@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 {
  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: rgb(30, 5, 173);
  background: url("../img/bg_pattern_01.jpg");
  background-repeat: repeat; }

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%;
  box-shadow: 0 6px 8px -8px rgba(0, 0, 0, 0.25);
  transition: .3s; }
  .l-header.hide {
    transform: translateY(-100%); }

/* ----------------------------------------------------------------
    コンテンツ
---------------------------------------------------------------- */
.l-content {
  position: relative;
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto; }

/* ----------------------------------------------------------------
    main
---------------------------------------------------------------- */
.l-main {
  position: relative; }

/* ----------------------------------------------------------------
    サイドバー
---------------------------------------------------------------- */
.l-sidebar {
  position: relative;
  width: 100%; }

/* ----------------------------------------------------------------
    footer
---------------------------------------------------------------- */
.l-footer {
  position: relative;
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto; }

.l-footer__voice {
  background: #fcfcfc;
  margin-bottom: 160px; }
  @media print, screen and (min-width: 777px) {
    .l-footer__voice {
      background: none;
      margin-bottom: 0; } }

/* ----------------------------------------------------------------
    flex
---------------------------------------------------------------- */
.l-flex, .l-flex--wrap {
  width: 100%;
  display: flex; }

.l-flex--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: #a5c150;
    box-shadow: 0 0.4rem;
    margin-bottom: 0.4rem;
    color: #fcfcfc; }
  .c-btn--red {
    background: #ef2e2a;
    box-shadow: 0 0.4rem #a00b0b;
    margin-bottom: 0.4rem;
    color: #fcfcfc; }
  .c-btn--pink {
    background: #fd9198;
    box-shadow: 0 0.4rem #b32135;
    margin-bottom: 0.4rem;
    color: #fcfcfc; }
  .c-btn--black {
    background: #333;
    box-shadow: 0 0.4rem #111;
    margin-bottom: 0.4rem;
    color: #fcfcfc; }

/* ----------------------------------------------------------------
    box
---------------------------------------------------------------- */
.c-box {
  margin-top: 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--blue, .c-box__heading--skyblue, .c-box__heading--yellow, .c-box__heading--green, .c-box__heading--emerald {
  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: #fd9198; }
  .c-box__heading--pink-l {
    color: #fcfcfc;
    background: #f4647b; }
  .c-box__heading--blue {
    color: #fcfcfc;
    background: #6289c0; }
  .c-box__heading--skyblue {
    color: #fcfcfc;
    background: #62c5d8; }
  .c-box__heading--yellow {
    color: #fcfcfc;
    background: #a4f8a8; }
  .c-box__heading--green {
    color: #fcfcfc;
    background: #a5c150; }
  .c-box__heading--emerald {
    color: #fcfcfc;
    background: #a8dfff; }

.c-box__inner, .c-box__inner--gray, .c-box__inner--red, .c-box__inner--pink, .c-box__inner--pink-8, .c-box__inner--pink-l, .c-box__inner--blue, .c-box__inner--yellow, .c-box__inner--green, .c-box__inner--none {
  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: #fd9198; }
  .c-box__inner--pink-8 {
    border-top: 8px solid;
    border-bottom: 8px solid;
    border-right: 8px solid;
    border-left: 8px solid;
    border-color: #fd9198; }
  .c-box__inner--pink-l {
    border-color: #f4647b; }
  .c-box__inner--blue {
    border-color: #6289c0; }
  .c-box__inner--blue {
    border-color: #62c5d8; }
  .c-box__inner--yellow {
    border-color: #f6d36c; }
  .c-box__inner--green {
    border-color: #a5c150; }
  .c-box__inner--none {
    border: none; }

/* ================================================================
    Project
================================================================ */
/* ----------------------------------------------------------------
    導入部
---------------------------------------------------------------- */
.p-intro {
  position: relative;
  max-width: 1240px;
  width: 100%;
  margin: 0 auto 0; }

.p-intro__inner {
  margin: auto; }

.p-intro__cover {
  background-repeat: repeat; }

.p-cp-info {
  width: 100%; }
  @media print, screen and (min-width: 777px) {
    .p-cp-info {
      position: relative;
      height: 840px;
      overflow: hidden; } }

.p-cp-info__inner {
  width: 100%;
  padding-top: 70%;
  padding-bottom: 5%;
  background: url("../img/bg_intro_sp.png");
  background-size: 100%;
  background-repeat: no-repeat; }
  @media print, screen and (min-width: 777px) {
    .p-cp-info__inner {
      position: absolute;
      top: 0;
      left: 50%;
      transform: translateX(-50%);
      width: 1240px;
      height: 840px;
      padding: 560px 0 56px 56px;
      background: url("../img/bg_intro_pc.png");
      background-position: top;
      background-size: contain;
      background-repeat: no-repeat; } }

.p-cp-info__items {
  width: 76%;
  margin: auto;
  padding-left: 7%;
  font-size: 1.2rem;
  line-height: 2.4rem;
  text-shadow: 2px 2px 0 rgba(0, 0, 0, 0.2);
  font-weight: 600;
  color: #fcfcfc; }
  @media print, screen and (min-width: 777px) {
    .p-cp-info__items {
      width: 632px;
      padding-left: 40px;
      line-height: 4rem;
      font-size: 2rem; } }

/* ----------------------------------------------------------------
    商品一覧
---------------------------------------------------------------- */
.p-pickup {
  position: relative; }
  @media print, screen and (min-width: 777px) {
    .p-pickup {
      margin-top: 40px; } }

.p-pickup__heading {
  position: relative;
  font-size: 2.0rem;
  line-height: 2.8rem;
  padding: 16px 20px;
  background: #6289c0;
  color: #fcfcfc;
  text-align: center; }
  @media print, screen and (min-width: 777px) {
    .p-pickup__heading {
      font-size: 2.4rem;
      line-height: 4.0rem; } }
  .p-pickup__heading::after {
    position: absolute;
    bottom: -16px;
    left: 50%;
    transform: translateX(-50%);
    font-family: "Font Awesome 5 Free";
    content: "\f0d7";
    font-size: 48px;
    color: #6289c0;
    font-weight: bold; }
    @media print, screen and (min-width: 777px) {
      .p-pickup__heading::after {
        bottom: -24px;
        font-size: 80px; } }

@media print, screen and (min-width: 777px) {
  .p-pickup__note {
    margin-top: 40px; } }

/* ----------------------------------------------------------------
    人気商品
---------------------------------------------------------------- */
.p-rank {
  background: #ffffff; }
  @media print, screen and (min-width: 777px) {
    .p-rank {
      margin-bottom: 0; } }

.p-rank__inner {
  padding: 0 4% 4%; }

.p-rank__heading {
  padding: 4% 4% 0; }

.p-rank__item, .p-rank__item--3rd, .p-rank__item--pickup {
  margin-top: 4%;
  cursor: pointer; }
  .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-category {
  margin-top: 0; }

.p-category__heading {
  font-size: 2.4rem;
  line-height: 4.8rem;
  text-align: center;
  text-shadow: 2px 2px 0 rgba(0, 0, 0, 0.2); }
  @media print, screen and (min-width: 777px) {
    .p-category__heading {
      margin: 24px auto 0;
      font-size: 3.2rem;
      -ms-writing-mode: tb-lr;
          writing-mode: vertical-lr;
      text-shadow: unset; } }

.p-category__inner, .p-category__inner--supplement, .p-category__inner--beauty, .p-category__inner--etc {
  padding: 0;
  background: transparent; }

.p-category__item, .p-category__item--supplement, .p-category__item--beauty, .p-category__item--etc {
  padding: 0 6px 6px; }
  @media print, screen and (min-width: 777px) {
    .p-category__item, .p-category__item--supplement, .p-category__item--beauty, .p-category__item--etc {
      padding: 0 6px 6px 0; }
      .p-category__item:nth-child(4n+1), .p-category__item--supplement:nth-child(4n+1), .p-category__item--beauty:nth-child(4n+1), .p-category__item--etc:nth-child(4n+1) {
        padding-left: 6px; } }
  .p-category__item--supplement {
    background: #a4f8a8; }
    @media print, screen and (min-width: 777px) {
      .p-category__item--supplement:nth-child(-n+4) {
        padding-top: 6px; } }
  .p-category__item--beauty {
    background: #fd9198; }
    @media print, screen and (min-width: 777px) {
      .p-category__item--beauty {
        padding-top: 6px; } }
  .p-category__item--etc {
    background: #a8dfff; }
    @media print, screen and (min-width: 777px) {
      .p-category__item--etc {
        padding-top: 6px; }
        .p-category__item--etc:last-child {
          padding-top: 0; } }

/* ----------------------------------------------------------------
    商品情報
---------------------------------------------------------------- */
.p-product, .p-product--vertical {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  z-index: 0;
  background: #fcfcfc;
  /*　start 商品部類別
    &--supplement{
        @extend .p-product;

        &#mango{
            display: flex;
            flex-wrap: wrap;
            .p-product__pkg,
            .p-product__detail{
                width: 100%;

                @include mq(sp){
                    width: 100%;
                    .p-product__txt{
                        line-height: 1.6rem;
                        font-size: 1.2rem;
                    }
                    .p-product__btn{
                        padding-bottom: 0.4rem;
                        line-height: 4.2rem;
                        font-size: 1.6rem;
                    }
                }
            }
        }
        &#koubo-maccha{
            @include mq(pc) {
                display: flex;
                flex-wrap: wrap;

                .p-product__pkg,
                .p-product__detail{
                    width: 100%;
                }
            }
        }
        &#koubo-yogurt{
            @include mq(pc) {
                display: flex;
                flex-wrap: wrap;
                .p-product__pkg,
                .p-product__detail{
                    width: 100%;
                }
            }
        }
        &#choleslim{
            @include mq(pc) {
                display: flex;
                flex-wrap: wrap;
                .p-product__pkg,
                .p-product__detail{
                    width: 100%;
                }
            }
        }
        &#yomogi{
            background: #fff882;
        }
    }
    &--beauty{
        @extend .p-product;
        // border: 2px solid color(pink);
        &#kenomika{
            display: flex;
            flex-wrap: wrap;
            .p-product__pkg,
            .p-product__detail{
                width: 100%;
            }
        }
        &#tsubaki{
            @include mq(pc) {
                display: flex;
                flex-wrap: wrap;

                .p-product__pkg,
                .p-product__detail{
                    width: 100%;
                }
            }
        }
        &#tsubaki-dx{
            @include mq(pc) {
                display: flex;
                flex-wrap: wrap;
                .p-product__pkg,
                .p-product__detail{
                    width: 100%;
                }
            }
        }
        &#yourich{
            @include mq(pc) {
                display: flex;
                flex-wrap: wrap;
                .p-product__pkg,
                .p-product__detail{
                    width: 100%;
                }
            }
        }
    }
    &--etc{
        @extend .p-product;
        // border: 2px solid color(skyblue);
        &#nigari-red{
            display: flex;
            flex-wrap: wrap;
            .p-product__pkg,
            .p-product__detail{
                width: 100%;
                @include mq(sp) {
                    width: 100%;
                }
            }
        }
        &#nigari-onsen-4l{
            @include mq(pc) {
                display: flex;
                flex-wrap: wrap;
                .p-product__pkg,
                .p-product__detail{
                    width: 100%;
                }
            }
        }
        &#nigari-onsen-10l{
            @include mq(pc) {
                display: flex;
                flex-wrap: wrap;
                .p-product__pkg,
                .p-product__detail{
                    width: 100%;
                }
            }
        }
    }
    end 商品部類別 */ }
  .p-product--vertical {
    height: 100%; }
    .p-product--vertical .p-product__pkg,
    .p-product--vertical .p-product__detail {
      width: 100%; }
      @media screen and (max-width: 776px) {
        .p-product--vertical .p-product__pkg .p-product__txt,
        .p-product--vertical .p-product__detail .p-product__txt {
          line-height: 1.6rem;
          font-size: 1.2rem; }
        .p-product--vertical .p-product__pkg .p-product__btn, .p-product--vertical .p-product__pkg .p-product__btn--add, .p-product--vertical .p-product__pkg .p-product__btn--remove, .p-product--vertical .p-product__pkg .p-product__btn--accordion, .p-product--vertical .p-product__pkg .p-product__btn--accordion-close,
        .p-product--vertical .p-product__detail .p-product__btn,
        .p-product--vertical .p-product__detail .p-product__btn--add,
        .p-product--vertical .p-product__detail .p-product__btn--remove,
        .p-product--vertical .p-product__detail .p-product__btn--accordion,
        .p-product--vertical .p-product__detail .p-product__btn--accordion-close {
          padding-bottom: 0.4rem;
          line-height: 4.2rem;
          font-size: 1.6rem; } }

.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;
  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% {
    transform: scale(1.15); }
  5% {
    transform: scale(1); }
  95% {
    transform: scale(1); }
  100% {
    -webkit-transform: scale(1.15); } }

@keyframes purupuru {
  0% {
    transform: scale(1.15); }
  5% {
    transform: scale(1); }
  95% {
    transform: scale(1); }
  100% {
    -webkit-transform: scale(1.15); } }

.p-product__detail {
  position: relative;
  width: 50%;
  height: inherit;
  padding: 1.6rem;
  background: transparent; }

.p-product__name {
  line-height: 1.8rem;
  font-size: 1.6rem; }

.p-product__type {
  font-size: 0.8rem; }

.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--accordion, .p-product__btn--accordion-close {
  position: relative;
  margin-top: 16px;
  padding-bottom: 0.2rem;
  padding-left: 1.2rem;
  line-height: 3.6rem;
  font-size: 1.3rem;
  color: #fcfcfc;
  border-radius: 0.4rem;
  box-shadow: 0 0.2rem 0.4rem #a0a0a0; }
  .p-product__btn--add {
    background-image: linear-gradient(#7AB753 0%, #006A3A 100%); }
    .p-product__btn--add::after {
      position: absolute;
      top: 50%;
      left: 0.8rem;
      transform: translateY(-50%);
      font-family: "Font Awesome 5 Free";
      content: "\f055";
      font-size: 1.4rem;
      color: #fcfcfc;
      font-weight: bold; }
    .p-product__btn--add.js-disabled {
      opacity: 0.4;
      cursor: not-allowed; }
  .p-product__btn--remove {
    margin-top: 12px;
    background-image: linear-gradient(#555 0%, #333 100%);
    margin-top: 12px; }
    .p-product__btn--remove::after {
      position: absolute;
      top: 50%;
      left: 0.8rem;
      transform: translateY(-50%);
      font-family: "Font Awesome 5 Free";
      content: "\f056";
      color: #fcfcfc;
      font-weight: bold; }
  .p-product__btn--accordion {
    width: 80%;
    color: #555;
    background: #efefef;
    border: 1px solid #c8c8c8;
    box-shadow: unset;
    padding-right: 1.2rem; }
    .p-product__btn--accordion::after {
      position: absolute;
      top: 50%;
      right: 1.2rem;
      transform: translateY(-50%);
      font-family: "Font Awesome 5 Free";
      content: "\f103";
      color: #555;
      font-weight: bold; }
  .p-product__btn--accordion-close {
    width: 80%;
    color: #555;
    background: #efefef;
    border: 1px solid #c8c8c8;
    box-shadow: unset;
    padding-right: 1.2rem; }
    .p-product__btn--accordion-close::after {
      position: absolute;
      top: 50%;
      right: 1.2rem;
      transform: translateY(-50%);
      font-family: "Font Awesome 5 Free";
      content: "\f102";
      color: #555;
      font-weight: bold; }

.js-accordion-content {
  height: 0;
  opacity: 0;
  visibility: hidden; }

.js-accordion-content.is-open {
  height: auto;
  opacity: 1;
  visibility: visible;
  transition: opacity 0.2s linear,
 visibility 0.2s linear; }
  .js-accordion-content.is-open .p-product__for {
    color: #333; }
  .js-accordion-content.is-open .p-product__for-heading {
    position: relative;
    margin-top: 16px;
    font-size: 1.6rem;
    text-align: center; }
    @media print, screen and (min-width: 777px) {
      .js-accordion-content.is-open .p-product__for-heading {
        margin-top: 12px;
        padding: 0;
        font-size: 1.2rem; } }
    .js-accordion-content.is-open .p-product__for-heading:before {
      position: absolute;
      top: 50%;
      left: 0;
      width: 100%;
      height: 2px;
      content: '';
      background-color: #555;
      background-image: linear-gradient(-90deg, #fff 50%, transparent 50%);
      background-size: 4px 4px; }
    .js-accordion-content.is-open .p-product__for-heading span {
      position: relative;
      padding: 0 0 0 8px;
      background: #fff; }
      @media print, screen and (min-width: 777px) {
        .js-accordion-content.is-open .p-product__for-heading span {
          padding: 0 0 0 4px; } }
  .js-accordion-content.is-open .p-product__for-items {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: 12px auto 0;
    list-style: none; }
  .js-accordion-content.is-open .p-product__for-item {
    margin-right: 8px;
    line-height: 2.4rem;
    font-size: 1.6rem;
    font-weight: 600; }
    @media print, screen and (min-width: 777px) {
      .js-accordion-content.is-open .p-product__for-item {
        font-size: 1.2rem;
        line-height: 2rem; } }
    .js-accordion-content.is-open .p-product__for-item::before {
      font-family: "Font Awesome 5 Free";
      content: "\f00c";
      color: #ef2e2a;
      font-size: 1.4rem;
      font-weight: 600;
      margin-right: 8px; }
      @media print, screen and (min-width: 777px) {
        .js-accordion-content.is-open .p-product__for-item::before {
          font-size: 1rem; } }
  .js-accordion-content.is-open .p-product__review {
    width: 80%;
    margin: 12px auto 0;
    padding: 0.4rem 1.6rem 0.8rem;
    background: #fff3c3;
    border-radius: 8px; }
    @media print, screen and (min-width: 777px) {
      .js-accordion-content.is-open .p-product__review {
        width: 100%;
        margin-top: 8px;
        padding: 0.4rem 1.4rem 0.8rem; } }
  .js-accordion-content.is-open .p-product__review-heading {
    line-height: 3.2rem;
    font-size: 1.6rem;
    text-align: center; }
    @media print, screen and (min-width: 777px) {
      .js-accordion-content.is-open .p-product__review-heading {
        line-height: 2.8rem;
        font-size: 1.2rem; } }
  .js-accordion-content.is-open .p-product__review-ttl {
    line-height: 1.6rem;
    font-size: 1.2rem;
    color: #ef2e2a;
    text-decoration: underline; }
    @media print, screen and (min-width: 777px) {
      .js-accordion-content.is-open .p-product__review-ttl {
        line-height: 1.6rem;
        font-size: 1rem; } }
  .js-accordion-content.is-open .p-product__review-txt {
    margin-top: 4px;
    line-height: 1.6rem;
    font-size: 1.2rem; }
    @media print, screen and (min-width: 777px) {
      .js-accordion-content.is-open .p-product__review-txt {
        line-height: 1.4rem;
        font-size: 1rem; } }
  .js-accordion-content.is-open .p-product__review-by {
    margin-top: 4px;
    line-height: 1.6rem;
    font-size: 1.2rem;
    text-align: right; }
    @media print, screen and (min-width: 777px) {
      .js-accordion-content.is-open .p-product__review-by {
        font-size: 1rem;
        line-height: 1.4rem; } }

.p-price__wrapper {
  display: flex;
  margin-top: 4px; }
  @media print, screen and (min-width: 777px) {
    .p-price__wrapper {
      display: block;
      margin-top: 0; } }

.p-price--normal {
  margin-top: 4px;
  margin-left: auto; }
  @media print, screen and (min-width: 777px) {
    .p-price--normal {
      display: flex; } }
  .p-price--normal .p-price__label {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    padding: 4px 6px;
    font-size: 1rem;
    font-weight: 600;
    color: #fcfcfc;
    background: #333; }
    @media print, screen and (min-width: 777px) {
      .p-price--normal .p-price__label {
        padding: 2px 4px 4px;
        margin: auto 4px auto auto;
        height: -webkit-fit-content;
        height: -moz-fit-content;
        height: fit-content; } }
  .p-price--normal .p-price__box {
    display: flex;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, メイリオ, Meiryo, serif;
    font-weight: 600;
    color: #333; }
    @media print, screen and (min-width: 777px) {
      .p-price--normal .p-price__box {
        margin-right: auto; } }
  .p-price--normal .p-price__amount {
    text-decoration: line-through;
    font-size: 3.2rem;
    letter-spacing: 0rem; }
    @media print, screen and (min-width: 777px) {
      .p-price--normal .p-price__amount {
        margin-left: auto;
        font-size: 2rem; } }
  .p-price--normal .p-price__sub {
    text-align: center; }
    @media print, screen and (min-width: 777px) {
      .p-price--normal .p-price__sub {
        display: flex;
        flex-direction: row-reverse; } }
  .p-price--normal .p-price__tax {
    font-size: 1rem; }
    @media print, screen and (min-width: 777px) {
      .p-price--normal .p-price__tax {
        margin-top: 2px; } }
  .p-price--normal .p-price__unit {
    font-size: 2.0rem; }
    @media print, screen and (min-width: 777px) {
      .p-price--normal .p-price__unit {
        margin-top: 1.8px; } }

.p-price--discount {
  margin-right: auto; }
  .p-price--discount .p-price__box {
    display: flex;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, メイリオ, Meiryo, serif;
    font-weight: 600;
    color: #ef2e2a; }
  .p-price--discount .p-price__amount {
    font-size: 5.6rem;
    letter-spacing: 0rem; }
    @media print, screen and (min-width: 777px) {
      .p-price--discount .p-price__amount {
        margin-left: auto;
        font-size: 4rem; } }
  .p-price--discount .p-price__sub {
    text-align: center;
    margin-top: 0.4rem; }
    @media print, screen and (min-width: 777px) {
      .p-price--discount .p-price__sub {
        margin-right: auto; } }
  .p-price--discount .p-price__tax {
    font-size: 1.2rem; }
    @media print, screen and (min-width: 777px) {
      .p-price--discount .p-price__tax {
        font-size: 1.0rem; } }
  .p-price--discount .p-price__unit {
    font-size: 3.6rem; }
    @media print, screen and (min-width: 777px) {
      .p-price--discount .p-price__unit {
        font-size: 2.4rem; } }

/* ----------------------------------------------------------------
    カート
---------------------------------------------------------------- */
.p-cart {
  width: 100%;
  position: fixed;
  left: 0;
  bottom: 0;
  z-index: 999; }
  @media print, screen and (min-width: 777px) {
    .p-cart {
      position: sticky;
      top: 10px;
      z-index: 999;
      padding-left: 10px; } }

.p-cart__heading {
  background: #fcfcfc;
  padding: 1.2rem; }

.p-cart__inner {
  padding: 1.2rem;
  background: #fcfcfc; }
  @media screen and (max-width: 776px) {
    .p-cart__inner {
      padding: 1.2rem;
      background: rgba(0, 0, 0, 0.8); } }

.p-cart__message {
  margin-bottom: 2.4rem;
  color: #ef2e2a;
  font-weight: 600;
  text-align: center; }
  @media screen and (max-width: 776px) {
    .p-cart__message {
      position: absolute;
      top: -48px;
      right: 8px;
      z-index: 1;
      line-height: 1.6rem;
      padding: 0.8rem 1.2rem 1rem;
      font-weight: 600;
      font-size: 1.2rem;
      background: #24b8aa;
      border-radius: 0.6rem;
      box-shadow: 0 0.4rem 1rem rgba(0, 0, 0, 0.4); } }
  .p-cart__message .fa-caret-down {
    display: none; }
    @media screen and (max-width: 776px) {
      .p-cart__message .fa-caret-down {
        display: inline-block;
        position: absolute;
        bottom: -16px;
        left: 50%;
        transform: translateX(-50%);
        font-size: 28px;
        color: #a8dfff;
        font-weight: bold; } }

.p-cart__quota {
  font-size: 2.4rem; }
  @media screen and (max-width: 776px) {
    .p-cart__quota {
      font-size: 1.4rem;
      color: #fcfcfc; } }

.p-cart__reward {
  display: block;
  font-size: 4rem;
  margin-top: 0.2rem; }
  @media screen and (max-width: 776px) {
    .p-cart__reward {
      font-size: 1.8rem;
      color: #a4f8a8; } }

.p-cart__amount {
  position: absolute;
  top: 50%;
  left: 3.2%;
  transform: translateY(-50%);
  padding: 0.8rem;
  font-size: 1.6rem;
  font-weight: 600;
  background: #fff100;
  color: #333;
  border-radius: 0.6rem; }

.p-cart__items, .p-cart__items--placeholder, .p-cart-float__items--placeholder {
  list-style: none; }

.p-cart__item, .p-cart__item--placeholder, .p-cart-float__item--placeholder {
  position: relative;
  padding: 0.6rem 0.6rem 0.8rem 1.2rem;
  line-height: 2rem;
  background: #dcdcdc;
  border-radius: 1.6rem;
  font-size: 1.4rem;
  font-weight: 600;
  margin-top: 0.8rem;
  color: #333;
  white-space: nowrap; }
  @media print, screen and (min-width: 777px) {
    .p-cart__item, .p-cart__item--placeholder, .p-cart-float__item--placeholder {
      border: 2px solid #dcdcdc; } }
  .p-cart__item:first-child, .p-cart__item--placeholder:first-child, .p-cart-float__item--placeholder:first-child {
    margin-top: 0; }
  .p-cart__item--placeholder {
    font-size: 1.4rem;
    text-align: center;
    background: #555;
    color: #efefef; }
    @media print, screen and (min-width: 777px) {
      .p-cart__item--placeholder {
        background: #efefef;
        color: #c8c8c8;
        border: 2px dashed #c8c8c8; } }

.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;
  transform: translateY(-50%); }

.p-cart__form {
  position: relative; }

.p-cart__badges {
  list-style: none; }

.p-cart__badge {
  position: absolute;
  top: 8px;
  left: -24px;
  padding: 10px;
  font-weight: 600;
  font-size: 1.2rem;
  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) {
    transform: translate(32%, -50%); }
  .p-cart__badge:nth-child(2) {
    transform: translate(-50%, -50%); }

.p-cart__btn, .p-cart__btn:disabled {
  margin-top: 1.2rem;
  padding-left: 20px;
  font-size: 1.6rem;
  line-height: 4.8rem;
  color: #fcfcfc;
  border-radius: 0.6rem;
  background-image: linear-gradient(#ef2e2a 0%, #a00b0b 100%);
  box-shadow: 0 0.2rem 0.4rem #a0a0a0; }
  @media screen and (max-width: 776px) {
    .p-cart__btn, .p-cart__btn:disabled {
      box-shadow: none; } }
  .p-cart__btn:disabled {
    cursor: not-allowed;
    opacity: 0.4; }

.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: #a5c150;
  border-radius: 0.6rem;
  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%;
    transform: translateX(-50%);
    font-size: 28px;
    color: #a5c150;
    font-weight: bold; }

.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.2rem;
  text-align: center;
  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) {
    transform: translate(32%, -50%); }
  .p-cart-float__badge:nth-child(2) {
    transform: translate(-50%, -50%); }

.p-cart-float__amount {
  position: absolute;
  top: 50%;
  left: 3.2%;
  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; }

.p-cart-float__items {
  list-style: none; }
  .p-cart-float__items--placeholder {
    margin-bottom: 2.4rem; }

.p-cart-float__item {
  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-float__item--placeholder {
    padding: 1.2rem;
    font-size: 1.6rem;
    text-align: center;
    border: 2px dashed #dcdcdc;
    background: #efefef;
    font-weight: 300; }

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

/* ----------------------------------------------------------------
    電話番号
---------------------------------------------------------------- */
.p-phone {
  position: relative;
  margin-bottom: 2.8rem; }
  @media screen and (max-width: 776px) {
    .p-phone {
      display: none; } }

.p-phone__heading {
  padding: 1.2rem;
  font-weight: 600;
  color: #fcfcfc;
  background: #2475b8;
  text-align: center;
  font-size: 1.6rem; }

.p-phone__inner {
  background: #2475b8;
  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%;
    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-note__heading {
  padding: 3.2rem;
  background: #fff;
  font-size: 2.4rem;
  font-weight: 600;
  text-align: center;
  margin: auto; }

.p-note__inner {
  padding: 0 2.4rem 1.2rem;
  background: #fff;
  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; } }

/* ----------------------------------------------------------------
    商品一覧
---------------------------------------------------------------- */
.js-modal {
  height: 100%; }

.modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  transition: .7s;
  z-index: 999; }
  @media screen and (max-width: 776px) {
    .modal {
      display: flex;
      flex-wrap: nowrap; }
      .modal .p-product__quantity {
        display: none; }
      .modal .p-product__pkg {
        position: absolute;
        left: 1.6rem;
        top: 100px;
        width: 68px; }
      .modal #komenohana-26 .p-product__pkg {
        position: absolute;
        left: 1.6rem;
        top: 118px;
        width: 68px; }
      .modal .p-product__detail {
        width: 100%; }
      .modal .p-product__txt {
        width: 70%;
        min-height: 64px;
        margin-left: auto; } }

.modal__bg {
  background: #000;
  height: 100vh;
  position: fixed;
  width: 100vw;
  left: 0;
  opacity: 0; }
  .modal__bg.show {
    opacity: 0.9;
    transition: .3s; }

.modal__content {
  height: 100%; }
  .modal__content.show {
    position: absolute;
    top: 50vh;
    left: 40vw;
    width: 320px;
    height: auto;
    background: #fcfcfc;
    transform: translate(-50%, -50%); }
    @media screen and (max-width: 776px) {
      .modal__content.show {
        top: 60px;
        width: 96%;
        left: 50%;
        max-width: 340px;
        transform: translateX(-50%); } }

.modal__btn {
  display: none; }
  .modal__btn.show {
    display: block;
    position: absolute;
    top: -8px;
    right: -84px;
    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;
    box-shadow: 0 0.2rem 0.4rem rgba(0, 0, 0, 0.3); }
    @media screen and (max-width: 776px) {
      .modal__btn.show {
        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: #fd9198; }

.u-txt-col-yellow-v {
  color: #fff100; }

.u-txt-dec-strong {
  background: linear-gradient(transparent 72%, #fff100 72%); }

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

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

.u-bg-col-gray-d {
  background: #c8c8c8; }

.u-bg-col-pink {
  background: #fd9198; }

.u-bg-col-yellow {
  background: #a4f8a8; }

.u-bg-col-yellow-v {
  background: #fff100; }

.u-bg-col-emerald {
  background: #a8dfff; }

/* ----------------------------------------------------------------
    背景色
---------------------------------------------------------------- */
.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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsInN0eWxlLnNjc3MiLCJmb3VuZGF0aW9uL19yZXNldC5zY3NzIiwiZm91bmRhdGlvbi9fYmFzZS5zY3NzIiwiZm91bmRhdGlvbi9fbWl4aW4uc2NzcyIsImZvdW5kYXRpb24vX3ZhcmlhYmxlLnNjc3MiLCJsYXlvdXQvX2hlYWRlci5zY3NzIiwibGF5b3V0L19jb250ZW50LnNjc3MiLCJsYXlvdXQvX21haW4uc2NzcyIsImxheW91dC9fc2lkZWJhci5zY3NzIiwibGF5b3V0L19mb290ZXIuc2NzcyIsImxheW91dC9fZmxleC5zY3NzIiwib2JqZWN0L2NvbXBvbmVudC9fYnRuLnNjc3MiLCJvYmplY3QvY29tcG9uZW50L19ib3guc2NzcyIsIm9iamVjdC9wcm9qZWN0L19pbnRyby5zY3NzIiwib2JqZWN0L3Byb2plY3QvX2NwLWluZm8uc2NzcyIsIm9iamVjdC9wcm9qZWN0L19waWNrdXAuc2NzcyIsIm9iamVjdC9wcm9qZWN0L19yYW5rLnNjc3MiLCJvYmplY3QvcHJvamVjdC9fY2F0ZWdvcnkuc2NzcyIsIm9iamVjdC9wcm9qZWN0L19wcm9kdWN0LnNjc3MiLCJvYmplY3QvcHJvamVjdC9fcHJpY2Uuc2NzcyIsIm9iamVjdC9wcm9qZWN0L19jYXJ0LnNjc3MiLCJvYmplY3QvcHJvamVjdC9fcGhvbmUuc2NzcyIsIm9iamVjdC9wcm9qZWN0L19ub3RlLnNjc3MiLCJvYmplY3QvcHJvamVjdC9fbW9kYWwuc2NzcyIsIm9iamVjdC91dGlsaXR5L19tYXJnaW4uc2NzcyIsIm9iamVjdC91dGlsaXR5L19wYWRkaW5nLnNjc3MiLCJvYmplY3QvdXRpbGl0eS9fdGV4dC5zY3NzIiwib2JqZWN0L3V0aWxpdHkvX2Rpc3BsYXkuc2NzcyIsIm9iamVjdC91dGlsaXR5L19ib3JkZXIuc2NzcyIsIm9iamVjdC91dGlsaXR5L19iYWNrZ3JvdW5kLnNjc3MiLCJvYmplY3QvdXRpbGl0eS9fb3BhY2l0eS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3Mi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QWtCLEVBQUU7O0FBRXRCO0VBQ0UscUJBQXFCLEVBQUU7O0FBRXpCO0VBQ0UsbUJBQW1CLEVBQUU7O0FBRXZCO0VBQ0Usb0JBQW9CLEVBQUU7O0FBRXhCO0VBQ0Usa0JBQWtCLEVBQUU7O0FBRXRCO0VBQ0UscUJBQXFCLEVBQUU7O0FBRXpCO0VBQ0UsbUJBQW1CLEVBQUU7O0FBRXZCO0VBQ0Usb0JBQW9CLEVBQUU7O0FBRXhCO0VBQ0Usa0JBQWtCLEVBQUU7O0FBRXRCO0VBQ0UscUJBQXFCLEVBQUU7O0FBRXpCO0VBQ0UsbUJBQW1CLEVBQUU7O0FBRXZCO0VBQ0Usb0JBQW9CLEVBQUU7O0FBRXhCO0VBQ0Usa0JBQWtCLEVBQUU7O0FBRXRCO0VBQ0UscUJBQXFCLEVBQUU7O0FBRXpCO0VBQ0UsbUJBQW1CLEVBQUU7O0FBRXZCO0VBQ0Usb0JBQW9CLEVBQUU7O0FBRXhCO0VBQ0UsZ0JBQWdCLEVBQUU7O0FBRXBCO0VBQ0UsbUJBQW1CLEVBQUU7O0FBRXZCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0Usa0JBQWtCLEVBQUU7O0FBRXRCO0VBQ0Usa0JBQWtCLEVBQUU7O0FBRXRCO0VBQ0UscUJBQXFCLEVBQUU7O0FBRXpCO0VBQ0UsbUJBQW1CLEVBQUU7O0FBRXZCO0VBQ0Usb0JBQW9CLEVBQUU7O0FBRXhCO0VBQ0Usa0JBQWtCLEVBQUU7O0FBRXRCO0VBQ0UscUJBQXFCLEVBQUU7O0FBRXpCO0VBQ0UsbUJBQW1CLEVBQUU7O0FBRXZCO0VBQ0Usb0JBQW9CLEVBQUU7O0FBRXhCO0VBQ0Usa0JBQWtCLEVBQUU7O0FBRXRCO0VBQ0UscUJBQXFCLEVBQUU7O0FBRXpCO0VBQ0UsbUJBQW1CLEVBQUU7O0FBRXZCO0VBQ0Usb0JBQW9CLEVBQUU7O0FBRXhCO0VBQ0Usa0JBQWtCLEVBQUU7O0FBRXRCO0VBQ0UscUJBQXFCLEVBQUU7O0FBRXpCO0VBQ0UsbUJBQW1CLEVBQUU7O0FBRXZCO0VBQ0Usb0JBQW9CLEVBQUU7O0FBRXhCO0VBQ0UsZ0JBQWdCLEVBQUU7O0FBRXBCO0VBQ0UsbUJBQW1CLEVBQUU7O0FB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QUFtQixFQUFFOztBQUV2QjtFQUNFLG1CQUFtQixFQUFFOztBQUV2QjtFQUNFLG1CQUFtQixFQUFFOztBQUV2Qjs7a0UrQmpzRW1CO0EvQm9zRW5CO0VBQ0UsVUFBVSxFQUFFOztBQUVkO0VBQ0UsWUFBWSxFQUFFOztBQUVoQjtFQUNFLFlBQVksRUFBRTs7QUFFaEI7RUFDRSxZQUFZLEVBQUU7O0FBRWhCO0VBQ0UsWUFBWSxFQUFFOztBQUVoQjtFQUNFLFlBQVksRUFBRTs7QUFFaEI7RUFDRSxZQUFZLEVBQUU7O0FBRWhCO0VBQ0UsWUFBWSxFQUFFOztBQUVoQjtFQUNFLFlBQVksRUFBRTs7QUFFaEI7RUFDRSxZQUFZLEVBQUU7O0FBRWhCO0VBQ0UsVUFBVSxFQUFFIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuXHJcbiAgICBGT1VOREFUSU9OXHJcblxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Ob3RvK1NhbnMrSlAmZGlzcGxheT1zd2FwXCIpO1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgcmVzZXRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLypcclxuaHRtbDVkb2N0b3IuY29tIFJlc2V0IFN0eWxlc2hlZXRcclxudjEuNi4xXHJcbkxhc3QgVXBkYXRlZDogMjAxMC0wOS0xN1xyXG5BdXRob3I6IFJpY2hhcmQgQ2xhcmsgLSBodHRwOi8vcmljaGNsYXJrZGVzaWduLmNvbVxyXG5Ud2l0dGVyOiBAcmljaF9jbGFya1xyXG4qL1xuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBvYmplY3QsIGlmcmFtZSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbmFiYnIsIGFkZHJlc3MsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHNhbXAsXG5zbWFsbCwgc3Ryb25nLCBzdWIsIHN1cCwgdmFyLFxuYiwgaSxcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLFxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSxcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbm5hdiB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuYmxvY2txdW90ZSwgcSB7XG4gIHF1b3Rlczogbm9uZTsgfVxuXG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLCBxOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGNvbnRlbnQ6IG5vbmU7IH1cblxuYSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi8qIGNoYW5nZSBjb2xvdXJzIHRvIHN1aXQgeW91ciBuZWVkcyAqL1xuaW5zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOTtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4vKiBjaGFuZ2UgY29sb3VycyB0byBzdWl0IHlvdXIgbmVlZHMgKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY5O1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5kZWwge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDsgfVxuXG5hYmJyW3RpdGxlXSwgZGZuW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG4gIGN1cnNvcjogaGVscDsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbi8qIGNoYW5nZSBib3JkZXIgY29sb3VyIHRvIHN1aXQgeW91ciBuZWVkcyAqL1xuaHIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxcHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2NjY2M7XG4gIG1hcmdpbjogMWVtIDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuaW5wdXQsIHNlbGVjdCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgYmFzZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4qLCAqOmJlZm9yZSwgKjphZnRlciB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiA2Mi41JTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzc3cHgpIHtcbiAgICBodG1sIHtcbiAgICAgIGZvbnQtc2l6ZTogNjcuNSU7IH0gfVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmNmY2ZjO1xuICBmb250LXNpemU6IDEuNnB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIiwgc2Fucy1zZXJpZiwg5ri444K044K344OD44Kv5L2TLCBZdUdvdGhpYywgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvIFczXCIsIFwi44OS44Op44Ku44OO6KeS44K0IFByb04gVzNcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLmuLjjgrTjgrfjg4Pjgq8gTWVkaXVtXCIsIFwiWXUgR290aGljIE1lZGl1bVwiLCBcIu+8re+8syDvvLDjgrTjgrfjg4Pjgq9cIiwg44Oh44Kk44Oq44KqLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhyZW07XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvYmdfcGF0dGVybl8wMS5qcGdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7IH1cblxuYWRkcmVzcyB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5hIHtcbiAgY29sb3I6ICMyMjZkZGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IH1cbiAgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIGE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuXG5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAwOyB9XG5cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzc2cHgpIHtcbiAgaHRtbCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7IH1cbiAgYm9keSB7XG4gICAgbWluLXdpZHRoOiAzMjBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NzdweCkge1xuICBib2R5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9IH1cblxuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5cclxuICAgIExBWU9VVFxyXG5cclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgaGVhZGVyXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5sLWhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA5OTk5O1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNoYWRvdzogMCA2cHggOHB4IC04cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgdHJhbnNpdGlvbjogLjNzOyB9XG4gIC5sLWhlYWRlci5oaWRlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIOOCs+ODs+ODhuODs+ODhFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDEyNDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICBtYWluXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5sLW1haW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAg44K144Kk44OJ44OQ44O8XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5sLXNpZGViYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIGZvb3RlclxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubC1mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTI0MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5sLWZvb3Rlcl9fdm9pY2Uge1xuICBiYWNrZ3JvdW5kOiAjZmNmY2ZjO1xuICBtYXJnaW4tYm90dG9tOiAxNjBweDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzc3cHgpIHtcbiAgICAubC1mb290ZXJfX3ZvaWNlIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgZmxleFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubC1mbGV4LCAubC1mbGV4LS13cmFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLmwtZmxleC0td3JhcCB7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NzZweCkge1xuICAubC1mbGV4X19jb2wtLXNwMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5sLWZsZXhfX2NvbC0tc3AyIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5sLWZsZXhfX2NvbC0tc3AzIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5sLWZsZXhfX2NvbC0tc3A0IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5sLWZsZXhfX2NvbC0tc3A1IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5sLWZsZXhfX2NvbC0tc3A2IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5sLWZsZXhfX2NvbC0tc3A3IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5sLWZsZXhfX2NvbC0tc3A4IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5sLWZsZXhfX2NvbC0tc3A5IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5sLWZsZXhfX2NvbC0tc3AxMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAubC1mbGV4X19jb2wtLXNwMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmwtZmxleF9fY29sLS1zcDEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NzdweCkge1xuICAubC1mbGV4X19jb2wtLXBjMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5sLWZsZXhfX2NvbC0tcGMyIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5sLWZsZXhfX2NvbC0tcGMzIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5sLWZsZXhfX2NvbC0tcGM0IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5sLWZsZXhfX2NvbC0tcGM1IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5sLWZsZXhfX2NvbC0tcGM2IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5sLWZsZXhfX2NvbC0tcGM3IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5sLWZsZXhfX2NvbC0tcGM4IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5sLWZsZXhfX2NvbC0tcGM5IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5sLWZsZXhfX2NvbC0tcGMxMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAubC1mbGV4X19jb2wtLXBjMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmwtZmxleF9fY29sLS1wYzEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuXHJcbiAgICBPQkpFQ1RcclxuXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIENvbXBvbmVudFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICBidXR0b25cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmMtYnRuLCAuYy1idG4tLWdyZWVuLCAuYy1idG4tLXJlZCwgLmMtYnRuLS1waW5rLCAuYy1idG4tLWJsYWNrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwLjZyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmMtYnRuLS1ncmVlbiB7XG4gICAgYmFja2dyb3VuZDogI2E1YzE1MDtcbiAgICBib3gtc2hhZG93OiAwIDAuNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XG4gICAgY29sb3I6ICNmY2ZjZmM7IH1cbiAgLmMtYnRuLS1yZWQge1xuICAgIGJhY2tncm91bmQ6ICNlZjJlMmE7XG4gICAgYm94LXNoYWRvdzogMCAwLjRyZW0gI2EwMGIwYjtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XG4gICAgY29sb3I6ICNmY2ZjZmM7IH1cbiAgLmMtYnRuLS1waW5rIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTc1MzVlO1xuICAgIGJveC1zaGFkb3c6IDAgMC40cmVtICNiMzIxMzU7XG4gICAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xuICAgIGNvbG9yOiAjZmNmY2ZjOyB9XG4gIC5jLWJ0bi0tYmxhY2sge1xuICAgIGJhY2tncm91bmQ6ICMzMzM7XG4gICAgYm94LXNoYWRvdzogMCAwLjRyZW0gIzExMTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XG4gICAgY29sb3I6ICNmY2ZjZmM7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgYm94XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jLWJveCB7XG4gIG1hcmdpbi10b3A6IDIuOHJlbTsgfVxuXG4uYy1ib3hfX2hlYWRpbmcsIC5jLWJveF9faGVhZGluZy0tZ3JheSwgLmMtYm94X19oZWFkaW5nLS1yZWQsIC5jLWJveF9faGVhZGluZy0tcGluaywgLmMtYm94X19oZWFkaW5nLS1waW5rLWwsIC5jLWJveF9faGVhZGluZy0tYmx1ZSwgLmMtYm94X19oZWFkaW5nLS1za3libHVlLCAuYy1ib3hfX2hlYWRpbmctLXllbGxvdywgLmMtYm94X19oZWFkaW5nLS1ncmVlbiwgLmMtYm94X19oZWFkaW5nLS1lbWVyYWxkIHtcbiAgcGFkZGluZzogMTZweCAyMHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG4gIC5jLWJveF9faGVhZGluZy0tZ3JheSB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgYmFja2dyb3VuZDogI2RjZGNkYzsgfVxuICAuYy1ib3hfX2hlYWRpbmctLXJlZCB7XG4gICAgY29sb3I6ICNmY2ZjZmM7XG4gICAgYmFja2dyb3VuZDogI2VmMmUyYTsgfVxuICAuYy1ib3hfX2hlYWRpbmctLXBpbmsge1xuICAgIGNvbG9yOiAjZmNmY2ZjO1xuICAgIGJhY2tncm91bmQ6ICNlNzUzNWU7IH1cbiAgLmMtYm94X19oZWFkaW5nLS1waW5rLWwge1xuICAgIGNvbG9yOiAjZmNmY2ZjO1xuICAgIGJhY2tncm91bmQ6ICNmNDY0N2I7IH1cbiAgLmMtYm94X19oZWFkaW5nLS1ibHVlIHtcbiAgICBjb2xvcjogI2ZjZmNmYztcbiAgICBiYWNrZ3JvdW5kOiAjNjI4OWMwOyB9XG4gIC5jLWJveF9faGVhZGluZy0tc2t5Ymx1ZSB7XG4gICAgY29sb3I6ICNmY2ZjZmM7XG4gICAgYmFja2dyb3VuZDogIzYyYzVkODsgfVxuICAuYy1ib3hfX2hlYWRpbmctLXllbGxvdyB7XG4gICAgY29sb3I6ICNmY2ZjZmM7XG4gICAgYmFja2dyb3VuZDogI2Y2ZDM2YzsgfVxuICAuYy1ib3hfX2hlYWRpbmctLWdyZWVuIHtcbiAgICBjb2xvcjogI2ZjZmNmYztcbiAgICBiYWNrZ3JvdW5kOiAjYTVjMTUwOyB9XG4gIC5jLWJveF9faGVhZGluZy0tZW1lcmFsZCB7XG4gICAgY29sb3I6ICNmY2ZjZmM7XG4gICAgYmFja2dyb3VuZDogIzI0YjhhYTsgfVxuXG4uYy1ib3hfX2lubmVyLCAuYy1ib3hfX2lubmVyLS1ncmF5LCAuYy1ib3hfX2lubmVyLS1yZWQsIC5jLWJveF9faW5uZXItLXBpbmssIC5jLWJveF9faW5uZXItLXBpbmstOCwgLmMtYm94X19pbm5lci0tcGluay1sLCAuYy1ib3hfX2lubmVyLS1ibHVlLCAuYy1ib3hfX2lubmVyLS15ZWxsb3csIC5jLWJveF9faW5uZXItLWdyZWVuLCAuYy1ib3hfX2lubmVyLS1ub25lIHtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkO1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQ7XG4gIGJvcmRlci1yaWdodDogNHB4IHNvbGlkO1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkOyB9XG4gIC5jLWJveF9faW5uZXItLWdyYXkge1xuICAgIGJvcmRlci1jb2xvcjogI2RjZGNkYzsgfVxuICAuYy1ib3hfX2lubmVyLS1yZWQge1xuICAgIGJvcmRlci1jb2xvcjogI2VmMmUyYTsgfVxuICAuYy1ib3hfX2lubmVyLS1waW5rIHtcbiAgICBib3JkZXItY29sb3I6ICNlNzUzNWU7IH1cbiAgLmMtYm94X19pbm5lci0tcGluay04IHtcbiAgICBib3JkZXItdG9wOiA4cHggc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogOHB4IHNvbGlkO1xuICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTc1MzVlOyB9XG4gIC5jLWJveF9faW5uZXItLXBpbmstbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjQ2NDdiOyB9XG4gIC5jLWJveF9faW5uZXItLWJsdWUge1xuICAgIGJvcmRlci1jb2xvcjogIzYyODljMDsgfVxuICAuYy1ib3hfX2lubmVyLS1ibHVlIHtcbiAgICBib3JkZXItY29sb3I6ICM2MmM1ZDg7IH1cbiAgLmMtYm94X19pbm5lci0teWVsbG93IHtcbiAgICBib3JkZXItY29sb3I6ICNmNmQzNmM7IH1cbiAgLmMtYm94X19pbm5lci0tZ3JlZW4ge1xuICAgIGJvcmRlci1jb2xvcjogI2E1YzE1MDsgfVxuICAuYy1ib3hfX2lubmVyLS1ub25lIHtcbiAgICBib3JkZXI6IG5vbmU7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgUHJvamVjdFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICDlsI7lhaXpg6hcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnAtaW50cm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTI0MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG8gMDsgfVxuXG4ucC1pbnRyb19faW5uZXIge1xuICBtYXJnaW46IGF1dG87IH1cblxuLnAtaW50cm9fX2NvdmVyIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDsgfVxuXG4ucC1jcC1pbmZvIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3N3B4KSB7XG4gICAgLnAtY3AtaW5mbyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDg0MHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfSB9XG5cbi5wLWNwLWluZm9fX2lubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA3MCU7XG4gIHBhZGRpbmctYm90dG9tOiA1JTtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2JnX2ludHJvX3NwLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NzdweCkge1xuICAgIC5wLWNwLWluZm9fX2lubmVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIHdpZHRoOiAxMjQwcHg7XG4gICAgICBoZWlnaHQ6IDg0MHB4O1xuICAgICAgcGFkZGluZzogNTYwcHggMCA1NnB4IDU2cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvYmdfaW50cm9fcGMuanBnXCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfSB9XG5cbi5wLWNwLWluZm9fX2l0ZW1zIHtcbiAgd2lkdGg6IDc2JTtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDclO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgdGV4dC1zaGFkb3c6IDJweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjZmNmY2ZjOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NzdweCkge1xuICAgIC5wLWNwLWluZm9fX2l0ZW1zIHtcbiAgICAgIHdpZHRoOiA2MzJweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAg5ZWG5ZOB5LiA6KanXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wLXBpY2t1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzc3cHgpIHtcbiAgICAucC1waWNrdXAge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG5cbi5wLXBpY2t1cF9faGVhZGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAyLjByZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjhyZW07XG4gIHBhZGRpbmc6IDE2cHggMjBweDtcbiAgYmFja2dyb3VuZDogIzYyODljMDtcbiAgY29sb3I6ICNmY2ZjZmM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzc3cHgpIHtcbiAgICAucC1waWNrdXBfX2hlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICBsaW5lLWhlaWdodDogNC4wcmVtOyB9IH1cbiAgLnAtcGlja3VwX19oZWFkaW5nOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTE2cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gICAgY29udGVudDogXCJcXGYwZDdcIjtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgY29sb3I6ICM2Mjg5YzA7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzc3cHgpIHtcbiAgICAgIC5wLXBpY2t1cF9faGVhZGluZzo6YWZ0ZXIge1xuICAgICAgICBib3R0b206IC0yNHB4O1xuICAgICAgICBmb250LXNpemU6IDgwcHg7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzc3cHgpIHtcbiAgLnAtcGlja3VwX19ub3RlIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAg5Lq65rCX5ZWG5ZOBXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wLXJhbmsge1xuICBiYWNrZ3JvdW5kOiAjNjI0NjQ1OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NzdweCkge1xuICAgIC5wLXJhbmsge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5wLXJhbmtfX2lubmVyIHtcbiAgcGFkZGluZzogMCA0JSA0JTsgfVxuXG4ucC1yYW5rX19oZWFkaW5nIHtcbiAgcGFkZGluZzogNCUgNCUgMDsgfVxuXG4ucC1yYW5rX19pdGVtLCAucC1yYW5rX19pdGVtLS0zcmQsIC5wLXJhbmtfX2l0ZW0tLXBpY2t1cCB7XG4gIG1hcmdpbi10b3A6IDQlO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnAtcmFua19faXRlbS0tM3JkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuN3JlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NzdweCkge1xuICAgICAgLnAtcmFua19faXRlbS0tM3JkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9IH1cbiAgLnAtcmFua19faXRlbS0tcGlja3VwIHtcbiAgICBtYXJnaW4tbGVmdDogMC43cmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3N3B4KSB7XG4gICAgICAucC1yYW5rX19pdGVtLS1waWNrdXAge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDsgfSB9XG5cbi5wLWNhdGVnb3J5IHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4ucC1jYXRlZ29yeV9faGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBsaW5lLWhlaWdodDogNC44cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiAycHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NzdweCkge1xuICAgIC5wLWNhdGVnb3J5X19oZWFkaW5nIHtcbiAgICAgIG1hcmdpbjogMjRweCBhdXRvIDA7XG4gICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICAgIHdyaXRpbmctbW9kZTogdmVydGljYWwtbHI7XG4gICAgICB0ZXh0LXNoYWRvdzogdW5zZXQ7IH0gfVxuXG4ucC1jYXRlZ29yeV9faW5uZXIsIC5wLWNhdGVnb3J5X19pbm5lci0tc3VwcGxlbWVudCwgLnAtY2F0ZWdvcnlfX2lubmVyLS1iZWF1dHksIC5wLWNhdGVnb3J5X19pbm5lci0tZXRjIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLnAtY2F0ZWdvcnlfX2l0ZW0sIC5wLWNhdGVnb3J5X19pdGVtLS1zdXBwbGVtZW50LCAucC1jYXRlZ29yeV9faXRlbS0tYmVhdXR5LCAucC1jYXRlZ29yeV9faXRlbS0tZXRjIHtcbiAgcGFkZGluZzogMCA2cHggNnB4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NzdweCkge1xuICAgIC5wLWNhdGVnb3J5X19pdGVtLCAucC1jYXRlZ29yeV9faXRlbS0tc3VwcGxlbWVudCwgLnAtY2F0ZWdvcnlfX2l0ZW0tLWJlYXV0eSwgLnAtY2F0ZWdvcnlfX2l0ZW0tLWV0YyB7XG4gICAgICBwYWRkaW5nOiAwIDZweCA2cHggMDsgfVxuICAgICAgLnAtY2F0ZWdvcnlfX2l0ZW06bnRoLWNoaWxkKDRuKzEpLCAucC1jYXRlZ29yeV9faXRlbS0tc3VwcGxlbWVudDpudGgtY2hpbGQoNG4rMSksIC5wLWNhdGVnb3J5X19pdGVtLS1iZWF1dHk6bnRoLWNoaWxkKDRuKzEpLCAucC1jYXRlZ29yeV9faXRlbS0tZXRjOm50aC1jaGlsZCg0bisxKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNnB4OyB9IH1cbiAgLnAtY2F0ZWdvcnlfX2l0ZW0tLXN1cHBsZW1lbnQge1xuICAgIGJhY2tncm91bmQ6ICNmNmQzNmM7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzc3cHgpIHtcbiAgICAgIC5wLWNhdGVnb3J5X19pdGVtLS1zdXBwbGVtZW50Om50aC1jaGlsZCgtbis0KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2cHg7IH0gfVxuICAucC1jYXRlZ29yeV9faXRlbS0tYmVhdXR5IHtcbiAgICBiYWNrZ3JvdW5kOiAjZTc1MzVlOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3N3B4KSB7XG4gICAgICAucC1jYXRlZ29yeV9faXRlbS0tYmVhdXR5IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDZweDsgfSB9XG4gIC5wLWNhdGVnb3J5X19pdGVtLS1ldGMge1xuICAgIGJhY2tncm91bmQ6ICMyNGI4YWE7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzc3cHgpIHtcbiAgICAgIC5wLWNhdGVnb3J5X19pdGVtLS1ldGMge1xuICAgICAgICBwYWRkaW5nLXRvcDogNnB4OyB9XG4gICAgICAgIC5wLWNhdGVnb3J5X19pdGVtLS1ldGM6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICDllYblk4Hmg4XloLFcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnAtcHJvZHVjdCwgLnAtcHJvZHVjdC0tdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgei1pbmRleDogMDtcbiAgYmFja2dyb3VuZDogI2ZjZmNmYztcbiAgLyrjgIBzdGFydCDllYblk4Hpg6jpoZ7liKVcclxuICAgICYtLXN1cHBsZW1lbnR7XHJcbiAgICAgICAgQGV4dGVuZCAucC1wcm9kdWN0O1xyXG5cclxuICAgICAgICAmI21hbmdve1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIC5wLXByb2R1Y3RfX3BrZyxcclxuICAgICAgICAgICAgLnAtcHJvZHVjdF9fZGV0YWlse1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3Ape1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIC5wLXByb2R1Y3RfX3R4dHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5wLXByb2R1Y3RfX2J0bntcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQuMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYja291Ym8tbWFjY2hhe1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShwYykge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgICAgICAgICAgICAucC1wcm9kdWN0X19wa2csXHJcbiAgICAgICAgICAgICAgICAucC1wcm9kdWN0X19kZXRhaWx7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJiNrb3Viby15b2d1cnR7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHBjKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgLnAtcHJvZHVjdF9fcGtnLFxyXG4gICAgICAgICAgICAgICAgLnAtcHJvZHVjdF9fZGV0YWlse1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYjY2hvbGVzbGlte1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShwYykge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgIC5wLXByb2R1Y3RfX3BrZyxcclxuICAgICAgICAgICAgICAgIC5wLXByb2R1Y3RfX2RldGFpbHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmI3lvbW9naXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjg4MjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1iZWF1dHl7XHJcbiAgICAgICAgQGV4dGVuZCAucC1wcm9kdWN0O1xyXG4gICAgICAgIC8vIGJvcmRlcjogMnB4IHNvbGlkIGNvbG9yKHBpbmspO1xyXG4gICAgICAgICYja2Vub21pa2F7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgLnAtcHJvZHVjdF9fcGtnLFxyXG4gICAgICAgICAgICAucC1wcm9kdWN0X19kZXRhaWx7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmI3RzdWJha2l7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHBjKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgICAgICAgICAgIC5wLXByb2R1Y3RfX3BrZyxcclxuICAgICAgICAgICAgICAgIC5wLXByb2R1Y3RfX2RldGFpbHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmI3RzdWJha2ktZHh7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHBjKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgLnAtcHJvZHVjdF9fcGtnLFxyXG4gICAgICAgICAgICAgICAgLnAtcHJvZHVjdF9fZGV0YWlse1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYjeW91cmljaHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEocGMpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICAucC1wcm9kdWN0X19wa2csXHJcbiAgICAgICAgICAgICAgICAucC1wcm9kdWN0X19kZXRhaWx7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1ldGN7XHJcbiAgICAgICAgQGV4dGVuZCAucC1wcm9kdWN0O1xyXG4gICAgICAgIC8vIGJvcmRlcjogMnB4IHNvbGlkIGNvbG9yKHNreWJsdWUpO1xyXG4gICAgICAgICYjbmlnYXJpLXJlZHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAucC1wcm9kdWN0X19wa2csXHJcbiAgICAgICAgICAgIC5wLXByb2R1Y3RfX2RldGFpbHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmI25pZ2FyaS1vbnNlbi00bHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEocGMpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICAucC1wcm9kdWN0X19wa2csXHJcbiAgICAgICAgICAgICAgICAucC1wcm9kdWN0X19kZXRhaWx7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJiNuaWdhcmktb25zZW4tMTBse1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShwYykge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgIC5wLXByb2R1Y3RfX3BrZyxcclxuICAgICAgICAgICAgICAgIC5wLXByb2R1Y3RfX2RldGFpbHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGVuZCDllYblk4Hpg6jpoZ7liKUgKi8gfVxuICAucC1wcm9kdWN0LS12ZXJ0aWNhbCB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLnAtcHJvZHVjdC0tdmVydGljYWwgLnAtcHJvZHVjdF9fcGtnLFxuICAgIC5wLXByb2R1Y3QtLXZlcnRpY2FsIC5wLXByb2R1Y3RfX2RldGFpbCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzc2cHgpIHtcbiAgICAgICAgLnAtcHJvZHVjdC0tdmVydGljYWwgLnAtcHJvZHVjdF9fcGtnIC5wLXByb2R1Y3RfX3R4dCxcbiAgICAgICAgLnAtcHJvZHVjdC0tdmVydGljYWwgLnAtcHJvZHVjdF9fZGV0YWlsIC5wLXByb2R1Y3RfX3R4dCB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTsgfVxuICAgICAgICAucC1wcm9kdWN0LS12ZXJ0aWNhbCAucC1wcm9kdWN0X19wa2cgLnAtcHJvZHVjdF9fYnRuLCAucC1wcm9kdWN0LS12ZXJ0aWNhbCAucC1wcm9kdWN0X19wa2cgLnAtcHJvZHVjdF9fYnRuLS1hZGQsIC5wLXByb2R1Y3QtLXZlcnRpY2FsIC5wLXByb2R1Y3RfX3BrZyAucC1wcm9kdWN0X19idG4tLXJlbW92ZSwgLnAtcHJvZHVjdC0tdmVydGljYWwgLnAtcHJvZHVjdF9fcGtnIC5wLXByb2R1Y3RfX2J0bi0tYWNjb3JkaW9uLCAucC1wcm9kdWN0LS12ZXJ0aWNhbCAucC1wcm9kdWN0X19wa2cgLnAtcHJvZHVjdF9fYnRuLS1hY2NvcmRpb24tY2xvc2UsXG4gICAgICAgIC5wLXByb2R1Y3QtLXZlcnRpY2FsIC5wLXByb2R1Y3RfX2RldGFpbCAucC1wcm9kdWN0X19idG4sXG4gICAgICAgIC5wLXByb2R1Y3QtLXZlcnRpY2FsIC5wLXByb2R1Y3RfX2RldGFpbCAucC1wcm9kdWN0X19idG4tLWFkZCxcbiAgICAgICAgLnAtcHJvZHVjdC0tdmVydGljYWwgLnAtcHJvZHVjdF9fZGV0YWlsIC5wLXByb2R1Y3RfX2J0bi0tcmVtb3ZlLFxuICAgICAgICAucC1wcm9kdWN0LS12ZXJ0aWNhbCAucC1wcm9kdWN0X19kZXRhaWwgLnAtcHJvZHVjdF9fYnRuLS1hY2NvcmRpb24sXG4gICAgICAgIC5wLXByb2R1Y3QtLXZlcnRpY2FsIC5wLXByb2R1Y3RfX2RldGFpbCAucC1wcm9kdWN0X19idG4tLWFjY29yZGlvbi1jbG9zZSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNHJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNC4ycmVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9IH1cblxuLnAtcHJvZHVjdF9fcXVhbnRpdHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTZweDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIHBhZGRpbmc6IDEuMHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYmFja2dyb3VuZDogI2VmMmUyYTtcbiAgY29sb3I6ICNmY2ZjZmM7XG4gIGJveC1zaGFkb3c6IDAgMC4ycmVtIDAuOHJlbSAjZmYwMDAwOyB9XG5cbi5wLXByb2R1Y3RfX3BrZyB7XG4gIHdpZHRoOiA1MCU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi5wLXByb2R1Y3RfX2h1cnJ5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG4gIHBhZGRpbmc6IDEuMnJlbSAwO1xuICBsaW5lLWhlaWdodDogMS42cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogI2ZjZmNmYztcbiAgYmFja2dyb3VuZDogI2VmMmUyYTsgfVxuICAucC1wcm9kdWN0X19odXJyeS0tc29sZG91dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDAlO1xuICAgIGxlZnQ6IDUlO1xuICAgIHdpZHRoOiA0MCU7XG4gICAgcGFkZGluZzogMS4ycmVtIDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZjZmNmYztcbiAgICB6LWluZGV4OiA5OTk7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzc3cHgpIHtcbiAgICAgIC5wLXByb2R1Y3RfX2h1cnJ5LS1zb2xkb3V0IHtcbiAgICAgICAgdG9wOiAzMCU7XG4gICAgICAgIGxlZnQ6IDEwJTtcbiAgICAgICAgd2lkdGg6IDgwJTsgfSB9XG5cbi5wLXByb2R1Y3RfX3N0b2NrIHtcbiAgbGluZS1oZWlnaHQ6IDIuMXJlbTtcbiAgZm9udC1zaXplOiAyLjFyZW07IH1cblxuLnB1cnVwdXJ1IHtcbiAgYW5pbWF0aW9uOiBwdXJ1cHVydSAxLjJzIGluZmluaXRlOyB9XG5cbkBrZXlmcmFtZXMgcHVydXB1cnUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTsgfVxuICA1JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICA5NSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMTUpOyB9IH1cblxuLnAtcHJvZHVjdF9fZGV0YWlsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIHBhZGRpbmc6IDEuNnJlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLnAtcHJvZHVjdF9fbmFtZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gIGZvbnQtc2l6ZTogMS42cmVtOyB9XG5cbi5wLXByb2R1Y3RfX3R5cGUge1xuICBmb250LXNpemU6IDAuOHJlbTsgfVxuXG4ucC1wcm9kdWN0X190eHQge1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG4gIGZvbnQtc2l6ZTogMS4wcmVtOyB9XG5cbi5wLXByb2R1Y3RfX2J0biwgLnAtcHJvZHVjdF9fYnRuLS1hZGQsIC5wLXByb2R1Y3RfX2J0bi0tcmVtb3ZlLCAucC1wcm9kdWN0X19idG4tLWFjY29yZGlvbiwgLnAtcHJvZHVjdF9fYnRuLS1hY2NvcmRpb24tY2xvc2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIHBhZGRpbmctYm90dG9tOiAwLjJyZW07XG4gIHBhZGRpbmctbGVmdDogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMy42cmVtO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgY29sb3I6ICNmY2ZjZmM7XG4gIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcbiAgYm94LXNoYWRvdzogMCAwLjJyZW0gMC40cmVtICNhMGEwYTA7IH1cbiAgLnAtcHJvZHVjdF9fYnRuLS1hZGQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjN0FCNzUzIDAlLCAjMDA2QTNBIDEwMCUpOyB9XG4gICAgLnAtcHJvZHVjdF9fYnRuLS1hZGQ6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMC44cmVtO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICAgICAgY29udGVudDogXCJcXGYwNTVcIjtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgY29sb3I6ICNmY2ZjZmM7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC5wLXByb2R1Y3RfX2J0bi0tYWRkLmpzLWRpc2FibGVkIHtcbiAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgLnAtcHJvZHVjdF9fYnRuLS1yZW1vdmUge1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCM1NTUgMCUsICMzMzMgMTAwJSk7XG4gICAgbWFyZ2luLXRvcDogMTJweDsgfVxuICAgIC5wLXByb2R1Y3RfX2J0bi0tcmVtb3ZlOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDAuOHJlbTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMDU2XCI7XG4gICAgICBjb2xvcjogI2ZjZmNmYztcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5wLXByb2R1Y3RfX2J0bi0tYWNjb3JkaW9uIHtcbiAgICB3aWR0aDogODAlO1xuICAgIGNvbG9yOiAjNTU1O1xuICAgIGJhY2tncm91bmQ6ICNlZmVmZWY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2M4YzhjODtcbiAgICBib3gtc2hhZG93OiB1bnNldDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjJyZW07IH1cbiAgICAucC1wcm9kdWN0X19idG4tLWFjY29yZGlvbjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMS4ycmVtO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICAgICAgY29udGVudDogXCJcXGYxMDNcIjtcbiAgICAgIGNvbG9yOiAjNTU1O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLnAtcHJvZHVjdF9fYnRuLS1hY2NvcmRpb24tY2xvc2Uge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgY29sb3I6ICM1NTU7XG4gICAgYmFja2dyb3VuZDogI2VmZWZlZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzhjOGM4O1xuICAgIGJveC1zaGFkb3c6IHVuc2V0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMnJlbTsgfVxuICAgIC5wLXByb2R1Y3RfX2J0bi0tYWNjb3JkaW9uLWNsb3NlOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAxLjJyZW07XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gICAgICBjb250ZW50OiBcIlxcZjEwMlwiO1xuICAgICAgY29sb3I6ICM1NTU7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uanMtYWNjb3JkaW9uLWNvbnRlbnQge1xuICBoZWlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uanMtYWNjb3JkaW9uLWNvbnRlbnQuaXMtb3BlbiB7XG4gIGhlaWdodDogYXV0bztcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcixcciB2aXNpYmlsaXR5IDAuMnMgbGluZWFyOyB9XG4gIC5qcy1hY2NvcmRpb24tY29udGVudC5pcy1vcGVuIC5wLXByb2R1Y3RfX2ZvciB7XG4gICAgY29sb3I6ICMzMzM7IH1cbiAgLmpzLWFjY29yZGlvbi1jb250ZW50LmlzLW9wZW4gLnAtcHJvZHVjdF9fZm9yLWhlYWRpbmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NzdweCkge1xuICAgICAgLmpzLWFjY29yZGlvbi1jb250ZW50LmlzLW9wZW4gLnAtcHJvZHVjdF9fZm9yLWhlYWRpbmcge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTsgfSB9XG4gICAgLmpzLWFjY29yZGlvbi1jb250ZW50LmlzLW9wZW4gLnAtcHJvZHVjdF9fZm9yLWhlYWRpbmc6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1NTU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTkwZGVnLCAjZmZmIDUwJSwgdHJhbnNwYXJlbnQgNTAlKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNHB4IDRweDsgfVxuICAgIC5qcy1hY2NvcmRpb24tY29udGVudC5pcy1vcGVuIC5wLXByb2R1Y3RfX2Zvci1oZWFkaW5nIHNwYW4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMCAwIDAgOHB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3N3B4KSB7XG4gICAgICAgIC5qcy1hY2NvcmRpb24tY29udGVudC5pcy1vcGVuIC5wLXByb2R1Y3RfX2Zvci1oZWFkaW5nIHNwYW4ge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDRweDsgfSB9XG4gIC5qcy1hY2NvcmRpb24tY29udGVudC5pcy1vcGVuIC5wLXByb2R1Y3RfX2Zvci1pdGVtcyB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1hcmdpbjogMTJweCBhdXRvIDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAuanMtYWNjb3JkaW9uLWNvbnRlbnQuaXMtb3BlbiAucC1wcm9kdWN0X19mb3ItaXRlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3N3B4KSB7XG4gICAgICAuanMtYWNjb3JkaW9uLWNvbnRlbnQuaXMtb3BlbiAucC1wcm9kdWN0X19mb3ItaXRlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMnJlbTsgfSB9XG4gICAgLmpzLWFjY29yZGlvbi1jb250ZW50LmlzLW9wZW4gLnAtcHJvZHVjdF9fZm9yLWl0ZW06OmJlZm9yZSB7XG4gICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gICAgICBjb250ZW50OiBcIlxcZjAwY1wiO1xuICAgICAgY29sb3I6ICNlZjJlMmE7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3N3B4KSB7XG4gICAgICAgIC5qcy1hY2NvcmRpb24tY29udGVudC5pcy1vcGVuIC5wLXByb2R1Y3RfX2Zvci1pdGVtOjpiZWZvcmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG4gIC5qcy1hY2NvcmRpb24tY29udGVudC5pcy1vcGVuIC5wLXByb2R1Y3RfX3JldmlldyB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBtYXJnaW46IDEycHggYXV0byAwO1xuICAgIHBhZGRpbmc6IDAuNHJlbSAxLjZyZW0gMC44cmVtO1xuICAgIGJhY2tncm91bmQ6ICNmZmYzYzM7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3N3B4KSB7XG4gICAgICAuanMtYWNjb3JkaW9uLWNvbnRlbnQuaXMtb3BlbiAucC1wcm9kdWN0X19yZXZpZXcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICBwYWRkaW5nOiAwLjRyZW0gMS40cmVtIDAuOHJlbTsgfSB9XG4gIC5qcy1hY2NvcmRpb24tY29udGVudC5pcy1vcGVuIC5wLXByb2R1Y3RfX3Jldmlldy1oZWFkaW5nIHtcbiAgICBsaW5lLWhlaWdodDogMy4ycmVtO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NzdweCkge1xuICAgICAgLmpzLWFjY29yZGlvbi1jb250ZW50LmlzLW9wZW4gLnAtcHJvZHVjdF9fcmV2aWV3LWhlYWRpbmcge1xuICAgICAgICBsaW5lLWhlaWdodDogMi44cmVtO1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTsgfSB9XG4gIC5qcy1hY2NvcmRpb24tY29udGVudC5pcy1vcGVuIC5wLXByb2R1Y3RfX3Jldmlldy10dGwge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgY29sb3I6ICNlZjJlMmE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzc3cHgpIHtcbiAgICAgIC5qcy1hY2NvcmRpb24tY29udGVudC5pcy1vcGVuIC5wLXByb2R1Y3RfX3Jldmlldy10dGwge1xuICAgICAgICBsaW5lLWhlaWdodDogMS42cmVtO1xuICAgICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuICAuanMtYWNjb3JkaW9uLWNvbnRlbnQuaXMtb3BlbiAucC1wcm9kdWN0X19yZXZpZXctdHh0IHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgICBmb250LXNpemU6IDEuMnJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NzdweCkge1xuICAgICAgLmpzLWFjY29yZGlvbi1jb250ZW50LmlzLW9wZW4gLnAtcHJvZHVjdF9fcmV2aWV3LXR4dCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG4gIC5qcy1hY2NvcmRpb24tY29udGVudC5pcy1vcGVuIC5wLXByb2R1Y3RfX3Jldmlldy1ieSB7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzc3cHgpIHtcbiAgICAgIC5qcy1hY2NvcmRpb24tY29udGVudC5pcy1vcGVuIC5wLXByb2R1Y3RfX3Jldmlldy1ieSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNHJlbTsgfSB9XG5cbi5wLXByaWNlX193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogNHB4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NzdweCkge1xuICAgIC5wLXByaWNlX193cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi5wLXByaWNlLS1ub3JtYWwge1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NzdweCkge1xuICAgIC5wLXByaWNlLS1ub3JtYWwge1xuICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gIC5wLXByaWNlLS1ub3JtYWwgLnAtcHJpY2VfX2xhYmVsIHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgcGFkZGluZzogNHB4IDZweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogI2ZjZmNmYztcbiAgICBiYWNrZ3JvdW5kOiAjMzMzOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3N3B4KSB7XG4gICAgICAucC1wcmljZS0tbm9ybWFsIC5wLXByaWNlX19sYWJlbCB7XG4gICAgICAgIHBhZGRpbmc6IDJweCA0cHggNHB4O1xuICAgICAgICBtYXJnaW46IGF1dG8gNHB4IGF1dG8gYXV0bztcbiAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDsgfSB9XG4gIC5wLXByaWNlLS1ub3JtYWwgLnAtcHJpY2VfX2JveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LWZhbWlseTog5ri45piO5pydLCBcIll1IE1pbmNob1wiLCBZdU1pbmNobywgXCJIaXJhZ2lubyBNaW5jaG8gUHJvTlwiLCBcIkhpcmFnaW5vIE1pbmNobyBQcm9cIiwgSEdT5piO5pydRSwg44Oh44Kk44Oq44KqLCBNZWlyeW8sIHNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICMzMzM7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzc3cHgpIHtcbiAgICAgIC5wLXByaWNlLS1ub3JtYWwgLnAtcHJpY2VfX2JveCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG4gIC5wLXByaWNlLS1ub3JtYWwgLnAtcHJpY2VfX2Ftb3VudCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDByZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzc3cHgpIHtcbiAgICAgIC5wLXByaWNlLS1ub3JtYWwgLnAtcHJpY2VfX2Ftb3VudCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuICAucC1wcmljZS0tbm9ybWFsIC5wLXByaWNlX19zdWIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NzdweCkge1xuICAgICAgLnAtcHJpY2UtLW5vcm1hbCAucC1wcmljZV9fc3ViIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9IH1cbiAgLnAtcHJpY2UtLW5vcm1hbCAucC1wcmljZV9fdGF4IHtcbiAgICBmb250LXNpemU6IDFyZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzc3cHgpIHtcbiAgICAgIC5wLXByaWNlLS1ub3JtYWwgLnAtcHJpY2VfX3RheCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJweDsgfSB9XG4gIC5wLXByaWNlLS1ub3JtYWwgLnAtcHJpY2VfX3VuaXQge1xuICAgIGZvbnQtc2l6ZTogMi4wcmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3N3B4KSB7XG4gICAgICAucC1wcmljZS0tbm9ybWFsIC5wLXByaWNlX191bml0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS44cHg7IH0gfVxuXG4ucC1wcmljZS0tZGlzY291bnQge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLnAtcHJpY2UtLWRpc2NvdW50IC5wLXByaWNlX19ib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC1mYW1pbHk6IOa4uOaYjuacnSwgXCJZdSBNaW5jaG9cIiwgWXVNaW5jaG8sIFwiSGlyYWdpbm8gTWluY2hvIFByb05cIiwgXCJIaXJhZ2lubyBNaW5jaG8gUHJvXCIsIEhHU+aYjuacnUUsIOODoeOCpOODquOCqiwgTWVpcnlvLCBzZXJpZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjZWYyZTJhOyB9XG4gIC5wLXByaWNlLS1kaXNjb3VudCAucC1wcmljZV9fYW1vdW50IHtcbiAgICBmb250LXNpemU6IDUuNnJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMHJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NzdweCkge1xuICAgICAgLnAtcHJpY2UtLWRpc2NvdW50IC5wLXByaWNlX19hbW91bnQge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgZm9udC1zaXplOiA0cmVtOyB9IH1cbiAgLnAtcHJpY2UtLWRpc2NvdW50IC5wLXByaWNlX19zdWIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAwLjRyZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzc3cHgpIHtcbiAgICAgIC5wLXByaWNlLS1kaXNjb3VudCAucC1wcmljZV9fc3ViIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IH1cbiAgLnAtcHJpY2UtLWRpc2NvdW50IC5wLXByaWNlX190YXgge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3N3B4KSB7XG4gICAgICAucC1wcmljZS0tZGlzY291bnQgLnAtcHJpY2VfX3RheCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4wcmVtOyB9IH1cbiAgLnAtcHJpY2UtLWRpc2NvdW50IC5wLXByaWNlX191bml0IHtcbiAgICBmb250LXNpemU6IDMuNnJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NzdweCkge1xuICAgICAgLnAtcHJpY2UtLWRpc2NvdW50IC5wLXByaWNlX191bml0IHtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICDjgqvjg7zjg4hcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnAtY2FydCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogOTk5OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NzdweCkge1xuICAgIC5wLWNhcnQge1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDsgfSB9XG5cbi5wLWNhcnRfX2hlYWRpbmcge1xuICBiYWNrZ3JvdW5kOiAjZmNmY2ZjO1xuICBwYWRkaW5nOiAxLjJyZW07IH1cblxuLnAtY2FydF9faW5uZXIge1xuICBwYWRkaW5nOiAxLjJyZW07XG4gIGJhY2tncm91bmQ6ICNmY2ZjZmM7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzc2cHgpIHtcbiAgICAucC1jYXJ0X19pbm5lciB7XG4gICAgICBwYWRkaW5nOiAxLjJyZW07XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7IH0gfVxuXG4ucC1jYXJ0X19tZXNzYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuICBjb2xvcjogI2VmMmUyYTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc3NnB4KSB7XG4gICAgLnAtY2FydF9fbWVzc2FnZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC00OHB4O1xuICAgICAgcmlnaHQ6IDhweDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBsaW5lLWhlaWdodDogMS42cmVtO1xuICAgICAgcGFkZGluZzogMC44cmVtIDEuMnJlbSAxcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgYmFja2dyb3VuZDogIzI0YjhhYTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuNnJlbTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMC40cmVtIDFyZW0gcmdiYSgwLCAwLCAwLCAwLjQpOyB9IH1cbiAgLnAtY2FydF9fbWVzc2FnZSAuZmEtY2FyZXQtZG93biB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc3NnB4KSB7XG4gICAgICAucC1jYXJ0X19tZXNzYWdlIC5mYS1jYXJldC1kb3duIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTE2cHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGNvbG9yOiAjMjRiOGFhO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfSB9XG5cbi5wLWNhcnRfX3F1b3RhIHtcbiAgZm9udC1zaXplOiAyLjRyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzc2cHgpIHtcbiAgICAucC1jYXJ0X19xdW90YSB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGNvbG9yOiAjZmNmY2ZjOyB9IH1cblxuLnAtY2FydF9fcmV3YXJkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbiAgbWFyZ2luLXRvcDogMC4ycmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc3NnB4KSB7XG4gICAgLnAtY2FydF9fcmV3YXJkIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgY29sb3I6ICNmNmQzNmM7IH0gfVxuXG4ucC1jYXJ0X19hbW91bnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAzLjIlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHBhZGRpbmc6IDAuOHJlbTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJhY2tncm91bmQ6ICNmZmYxMDA7XG4gIGNvbG9yOiAjMzMzO1xuICBib3JkZXItcmFkaXVzOiAwLjZyZW07IH1cblxuLnAtY2FydF9faXRlbXMsIC5wLWNhcnRfX2l0ZW1zLS1wbGFjZWhvbGRlciwgLnAtY2FydC1mbG9hdF9faXRlbXMtLXBsYWNlaG9sZGVyIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ucC1jYXJ0X19pdGVtLCAucC1jYXJ0X19pdGVtLS1wbGFjZWhvbGRlciwgLnAtY2FydC1mbG9hdF9faXRlbS0tcGxhY2Vob2xkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAuNnJlbSAwLjZyZW0gMC44cmVtIDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIGJhY2tncm91bmQ6ICNkY2RjZGM7XG4gIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi10b3A6IDAuOHJlbTtcbiAgY29sb3I6ICMzMzM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3N3B4KSB7XG4gICAgLnAtY2FydF9faXRlbSwgLnAtY2FydF9faXRlbS0tcGxhY2Vob2xkZXIsIC5wLWNhcnQtZmxvYXRfX2l0ZW0tLXBsYWNlaG9sZGVyIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNkY2RjZGM7IH0gfVxuICAucC1jYXJ0X19pdGVtOmZpcnN0LWNoaWxkLCAucC1jYXJ0X19pdGVtLS1wbGFjZWhvbGRlcjpmaXJzdC1jaGlsZCwgLnAtY2FydC1mbG9hdF9faXRlbS0tcGxhY2Vob2xkZXI6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLnAtY2FydF9faXRlbS0tcGxhY2Vob2xkZXIge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjNTU1O1xuICAgIGNvbG9yOiAjZWZlZmVmOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3N3B4KSB7XG4gICAgICAucC1jYXJ0X19pdGVtLS1wbGFjZWhvbGRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlZmVmZWY7XG4gICAgICAgIGNvbG9yOiAjYzhjOGM4O1xuICAgICAgICBib3JkZXI6IDJweCBkYXNoZWQgI2M4YzhjODsgfSB9XG5cbi5wLWNhcnRfX2l0ZW12YWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMiU7XG4gIGJhY2tncm91bmQ6ICNmY2ZjZmM7XG4gIGJvcmRlci1yYWRpdXM6IDRyZW07XG4gIGhlaWdodDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjMzMzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAyMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbi5wLWNhcnRfX2Zvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnAtY2FydF9fYmFkZ2VzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ucC1jYXJ0X19iYWRnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA4cHg7XG4gIGxlZnQ6IC0yNHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL3d3dy5rYW1leWFtYWRvLmNvbS9jb250ZW50LzIwMjAvY2hlZXJ1cF9qcC9pbWcvcGljX2JhbGxvb25fdGhvcm4ucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgLnAtY2FydF9fYmFkZ2U6bnRoLWNoaWxkKDEpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgzMiUsIC01MCUpOyB9XG4gIC5wLWNhcnRfX2JhZGdlOm50aC1jaGlsZCgyKSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cblxuLnAtY2FydF9fYnRuLCAucC1jYXJ0X19idG46ZGlzYWJsZWQge1xuICBtYXJnaW4tdG9wOiAxLjJyZW07XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiA0LjhyZW07XG4gIGNvbG9yOiAjZmNmY2ZjO1xuICBib3JkZXItcmFkaXVzOiAwLjZyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjZWYyZTJhIDAlLCAjYTAwYjBiIDEwMCUpO1xuICBib3gtc2hhZG93OiAwIDAuMnJlbSAwLjRyZW0gI2EwYTBhMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NzZweCkge1xuICAgIC5wLWNhcnRfX2J0biwgLnAtY2FydF9fYnRuOmRpc2FibGVkIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH0gfVxuICAucC1jYXJ0X19idG46ZGlzYWJsZWQge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgb3BhY2l0eTogMC40OyB9XG5cbi5wLWNhcnQtZmxvYXQge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDk5OTk7IH1cblxuLnAtY2FydC1mbG9hdF9faW5uZXIge1xuICBwYWRkaW5nOiAwLjhyZW0gMi4wcmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7IH1cblxuLnAtY2FydC1mbG9hdF9fZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA0ODBweDtcbiAgbWFyZ2luOiBhdXRvOyB9XG5cbi5wLWNhcnQtZmxvYXRfX21lc3NhZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTQ4cHg7XG4gIGxlZnQ6IC0zLjYlO1xuICBsaW5lLWhlaWdodDogMS42cmVtO1xuICBwYWRkaW5nOiAwLjdyZW0gMC45cmVtIDAuOXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGJhY2tncm91bmQ6ICNhNWMxNTA7XG4gIGJvcmRlci1yYWRpdXM6IDAuNnJlbTtcbiAgYm94LXNoYWRvdzogMCAwLjRyZW0gMXJlbSByZ2JhKDAsIDAsIDAsIDAuNCk7IH1cbiAgLnAtY2FydC1mbG9hdF9fbWVzc2FnZSAuZmEtY2FyZXQtZG93biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTE2cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgY29sb3I6ICNhNWMxNTA7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLnAtY2FydC1mbG9hdF9fcXVvdGEge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgY29sb3I6ICNmY2ZjZmM7IH1cblxuLnAtY2FydC1mbG9hdF9fcmV3YXJkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBjb2xvcjogI2ZmZjEwMDsgfVxuXG4ucC1jYXJ0LWZsb2F0X19iYWRnZXMge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5wLWNhcnQtZmxvYXRfX2JhZGdlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAxMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vd3d3LmthbWV5YW1hZG8uY29tL2NvbnRlbnQvMjAyMC9jaGVlcnVwX2pwL2ltZy9waWNfYmFsbG9vbl90aG9ybi5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAucC1jYXJ0LWZsb2F0X19iYWRnZTpudGgtY2hpbGQoMSkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDMyJSwgLTUwJSk7IH1cbiAgLnAtY2FydC1mbG9hdF9fYmFkZ2U6bnRoLWNoaWxkKDIpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuXG4ucC1jYXJ0LWZsb2F0X19hbW91bnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAzLjIlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHBhZGRpbmc6IDAuNnJlbSAxLjByZW0gMC44cmVtO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYmFja2dyb3VuZDogI2ZmZjEwMDtcbiAgY29sb3I6ICMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDAuNnJlbTsgfVxuXG4ucC1jYXJ0LWZsb2F0X19pdGVtcyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLnAtY2FydC1mbG9hdF9faXRlbXMtLXBsYWNlaG9sZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07IH1cblxuLnAtY2FydC1mbG9hdF9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMC42cmVtIDAuNnJlbSAwLjZyZW0gMS4ycmVtO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZGNkY2RjO1xuICBiYWNrZ3JvdW5kOiAjZGNkY2RjO1xuICBib3JkZXItcmFkaXVzOiAxLjZyZW07XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tdG9wOiAwLjhyZW07XG4gIGNvbG9yOiAjMzMzOyB9XG4gIC5wLWNhcnQtZmxvYXRfX2l0ZW0tLXBsYWNlaG9sZGVyIHtcbiAgICBwYWRkaW5nOiAxLjJyZW07XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlcjogMnB4IGRhc2hlZCAjZGNkY2RjO1xuICAgIGJhY2tncm91bmQ6ICNlZmVmZWY7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4ucC1jYXJ0LWZsb2F0X19idG4ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1heC13aWR0aDogNDgwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiA0LjhyZW07XG4gIGNvbG9yOiAjZmNmY2ZjO1xuICBib3JkZXItcmFkaXVzOiAwLjZyZW07XG4gIGJhY2tncm91bmQ6ICNiMzIxMzU7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAg6Zu76Kmx55Wq5Y+3XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wLXBob25lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyLjhyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzc2cHgpIHtcbiAgICAucC1waG9uZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnAtcGhvbmVfX2hlYWRpbmcge1xuICBwYWRkaW5nOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjZmNmY2ZjO1xuICBiYWNrZ3JvdW5kOiAjMjRiOGFhO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS42cmVtOyB9XG5cbi5wLXBob25lX19pbm5lciB7XG4gIGJhY2tncm91bmQ6ICMyNGI4YWE7XG4gIHBhZGRpbmc6IDAgMS4ycmVtIDEuMnJlbTsgfVxuXG4ucC1waG9uZV9fdHh0IHtcbiAgcGFkZGluZzogMS4ycmVtO1xuICBiYWNrZ3JvdW5kOiAjZmNmY2ZjOyB9XG5cbi5wLXBob25lX19udW1iZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDIuMHJlbTtcbiAgcGFkZGluZy1sZWZ0OiAyMiU7XG4gIG1hcmdpbi1sZWZ0OiA4JTsgfVxuICAucC1waG9uZV9fbnVtYmVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9pY29uX2ZyZWVkaWFsLnBuZ1wiKTtcbiAgICB3aWR0aDogNC4wcmVtO1xuICAgIGhlaWdodDogMi4wcmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxOSU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02MCUpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG5cbi5wLXBob25lX19saW5rIHtcbiAgY29sb3I6ICMzMzM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ucC1waG9uZV9fcmVjZXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogMC40cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAxLjByZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICDpm7voqbHnlarlj7dcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnAtbm90ZV9faGVhZGluZyB7XG4gIHBhZGRpbmc6IDMuMnJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiBhdXRvOyB9XG5cbi5wLW5vdGVfX2lubmVyIHtcbiAgcGFkZGluZzogMCAyLjRyZW0gMS4ycmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXJnaW46IGF1dG87IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3N3B4KSB7XG4gICAgLnAtbm90ZV9faW5uZXIge1xuICAgICAgcGFkZGluZzogMCA0LjhyZW0gMS4ycmVtOyB9IH1cblxuLnAtbm90ZV9faXRlbXMge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5wLW5vdGVfX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAxLjRyZW07XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMi4wcmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMnJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzc3cHgpIHtcbiAgICAucC1ub3RlX19pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuOHJlbTsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIOWVhuWTgeS4gOimp1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uanMtbW9kYWwge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLm1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiAuN3M7XG4gIHotaW5kZXg6IDk5OTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NzZweCkge1xuICAgIC5tb2RhbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgICAgIC5tb2RhbCAucC1wcm9kdWN0X19xdWFudGl0eSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5tb2RhbCAucC1wcm9kdWN0X19wa2cge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDEuNnJlbTtcbiAgICAgICAgdG9wOiAxMDBweDtcbiAgICAgICAgd2lkdGg6IDY4cHg7IH1cbiAgICAgIC5tb2RhbCAja29tZW5vaGFuYS0yNiAucC1wcm9kdWN0X19wa2cge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDEuNnJlbTtcbiAgICAgICAgdG9wOiAxMThweDtcbiAgICAgICAgd2lkdGg6IDY4cHg7IH1cbiAgICAgIC5tb2RhbCAucC1wcm9kdWN0X19kZXRhaWwge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLm1vZGFsIC5wLXByb2R1Y3RfX3R4dCB7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDY0cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9IH1cblxuLm1vZGFsX19iZyB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGhlaWdodDogMTAwdmg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwOyB9XG4gIC5tb2RhbF9fYmcuc2hvdyB7XG4gICAgb3BhY2l0eTogMC45O1xuICAgIHRyYW5zaXRpb246IC4zczsgfVxuXG4ubW9kYWxfX2NvbnRlbnQge1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgLm1vZGFsX19jb250ZW50LnNob3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwdmg7XG4gICAgbGVmdDogNDB2dztcbiAgICB3aWR0aDogMzIwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQ6ICNmY2ZjZmM7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NzZweCkge1xuICAgICAgLm1vZGFsX19jb250ZW50LnNob3cge1xuICAgICAgICB0b3A6IDYwcHg7XG4gICAgICAgIHdpZHRoOiA5NiU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAzNDBweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9IH1cblxuLm1vZGFsX19idG4ge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5tb2RhbF9fYnRuLnNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC04cHg7XG4gICAgcmlnaHQ6IC04NHB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEyZGVnKTtcbiAgICBwYWRkaW5nOiAxLjByZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBib3JkZXItcmFkaXVzOiAyLjByZW07XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgYmFja2dyb3VuZDogI2VmMmUyYTtcbiAgICBjb2xvcjogI2ZjZmNmYztcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJveC1zaGFkb3c6IDAgMC4ycmVtIDAuNHJlbSByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NzZweCkge1xuICAgICAgLm1vZGFsX19idG4uc2hvdyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC04MnB4LCAtNDBweCk7IH0gfVxuICAubW9kYWxfX2J0bjo6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gICAgY29udGVudDogXCJcXGYwNTdcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogMC44cmVtOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIFV0aWxpdHlcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgbWFyZ2luXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi51LW10LTAge1xuICBtYXJnaW4tdG9wOiAwcmVtOyB9XG5cbi51LW1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwcmVtOyB9XG5cbi51LW1sLTAge1xuICBtYXJnaW4tbGVmdDogMHJlbTsgfVxuXG4udS1tci0wIHtcbiAgbWFyZ2luLXJpZ2h0OiAwcmVtOyB9XG5cbi51LW10LTQge1xuICBtYXJnaW4tdG9wOiAwLjRyZW07IH1cblxuLnUtbWItNCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNHJlbTsgfVxuXG4udS1tbC00IHtcbiAgbWFyZ2luLWxlZnQ6IDAuNHJlbTsgfVxuXG4udS1tci00IHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjRyZW07IH1cblxuLnUtbXQtOCB7XG4gIG1hcmdpbi10b3A6IDAuOHJlbTsgfVxuXG4udS1tYi04IHtcbiAgbWFyZ2luLWJvdHRvbTogMC44cmVtOyB9XG5cbi51LW1sLTgge1xuICBtYXJnaW4tbGVmdDogMC44cmVtOyB9XG5cbi51LW1yLTgge1xuICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTsgfVxuXG4udS1tdC0xMiB7XG4gIG1hcmdpbi10b3A6IDEuMnJlbTsgfVxuXG4udS1tYi0xMiB7XG4gIG1hcmdpbi1ib3R0b206IDEuMnJlbTsgfVxuXG4udS1tbC0xMiB7XG4gIG1hcmdpbi1sZWZ0OiAxLjJyZW07IH1cblxuLnUtbXItMTIge1xuICBtYXJnaW4tcmlnaHQ6IDEuMnJlbTsgfVxuXG4udS1tdC0xNiB7XG4gIG1hcmdpbi10b3A6IDEuNnJlbTsgfVxuXG4udS1tYi0xNiB7XG4gIG1hcmdpbi1ib3R0b206IDEuNnJlbTsgfVxuXG4udS1tbC0xNiB7XG4gIG1hcmdpbi1sZWZ0OiAxLjZyZW07IH1cblxuLnUtbXItMTYge1xuICBtYXJnaW4tcmlnaHQ6IDEuNnJlbTsgfVxuXG4udS1tdC0yMCB7XG4gIG1hcmdpbi10b3A6IDJyZW07IH1cblxuLnUtbWItMjAge1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbi51LW1sLTIwIHtcbiAgbWFyZ2luLWxlZnQ6IDJyZW07IH1cblxuLnUtbXItMjAge1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07IH1cblxuLnUtbXQtMjQge1xuICBtYXJnaW4tdG9wOiAyLjRyZW07IH1cblxuLnUtbWItMjQge1xuICBtYXJnaW4tYm90dG9tOiAyLjRyZW07IH1cblxuLnUtbWwtMjQge1xuICBtYXJnaW4tbGVmdDogMi40cmVtOyB9XG5cbi51LW1yLTI0IHtcbiAgbWFyZ2luLXJpZ2h0OiAyLjRyZW07IH1cblxuLnUtbXQtMjgge1xuICBtYXJnaW4tdG9wOiAyLjhyZW07IH1cblxuLnUtbWItMjgge1xuICBtYXJnaW4tYm90dG9tOiAyLjhyZW07IH1cblxuLnUtbWwtMjgge1xuICBtYXJnaW4tbGVmdDogMi44cmVtOyB9XG5cbi51LW1yLTI4IHtcbiAgbWFyZ2luLXJpZ2h0OiAyLjhyZW07IH1cblxuLnUtbXQtMzIge1xuICBtYXJnaW4tdG9wOiAzLjJyZW07IH1cblxuLnUtbWItMzIge1xuICBtYXJnaW4tYm90dG9tOiAzLjJyZW07IH1cblxuLnUtbWwtMzIge1xuICBtYXJnaW4tbGVmdDogMy4ycmVtOyB9XG5cbi51LW1yLTMyIHtcbiAgbWFyZ2luLXJpZ2h0OiAzLjJyZW07IH1cblxuLnUtbXQtMzYge1xuICBtYXJnaW4tdG9wOiAzLjZyZW07IH1cblxuLnUtbWItMzYge1xuICBtYXJnaW4tYm90dG9tOiAzLjZyZW07IH1cblxuLnUtbWwtMzYge1xuICBtYXJnaW4tbGVmdDogMy42cmVtOyB9XG5cbi51LW1yLTM2IHtcbiAgbWFyZ2luLXJpZ2h0OiAzLjZyZW07IH1cblxuLnUtbXQtNDAge1xuICBtYXJnaW4tdG9wOiA0cmVtOyB9XG5cbi51LW1iLTQwIHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuXG4udS1tbC00MCB7XG4gIG1hcmdpbi1sZWZ0OiA0cmVtOyB9XG5cbi51LW1yLTQwIHtcbiAgbWFyZ2luLXJpZ2h0OiA0cmVtOyB9XG5cbi51LW10LXAwIHtcbiAgbWFyZ2luLXRvcDogMCU7IH1cblxuLnUtbWItcDAge1xuICBtYXJnaW4tYm90dG9tOiAwJTsgfVxuXG4udS1tbC1wMCB7XG4gIG1hcmdpbi1sZWZ0OiAwJTsgfVxuXG4udS1tci1wMCB7XG4gIG1hcmdpbi1yaWdodDogMCU7IH1cblxuLnUtbXQtcDQge1xuICBtYXJnaW4tdG9wOiA0JTsgfVxuXG4udS1tYi1wNCB7XG4gIG1hcmdpbi1ib3R0b206IDQlOyB9XG5cbi51LW1sLXA0IHtcbiAgbWFyZ2luLWxlZnQ6IDQlOyB9XG5cbi51LW1yLXA0IHtcbiAgbWFyZ2luLXJpZ2h0OiA0JTsgfVxuXG4udS1tdC1wOCB7XG4gIG1hcmdpbi10b3A6IDglOyB9XG5cbi51LW1iLXA4IHtcbiAgbWFyZ2luLWJvdHRvbTogOCU7IH1cblxuLnUtbWwtcDgge1xuICBtYXJnaW4tbGVmdDogOCU7IH1cblxuLnUtbXItcDgge1xuICBtYXJnaW4tcmlnaHQ6IDglOyB9XG5cbi51LW10LXAxMiB7XG4gIG1hcmdpbi10b3A6IDEyJTsgfVxuXG4udS1tYi1wMTIge1xuICBtYXJnaW4tYm90dG9tOiAxMiU7IH1cblxuLnUtbWwtcDEyIHtcbiAgbWFyZ2luLWxlZnQ6IDEyJTsgfVxuXG4udS1tci1wMTIge1xuICBtYXJnaW4tcmlnaHQ6IDEyJTsgfVxuXG4udS1tdC1wMTYge1xuICBtYXJnaW4tdG9wOiAxNiU7IH1cblxuLnUtbWItcDE2IHtcbiAgbWFyZ2luLWJvdHRvbTogMTYlOyB9XG5cbi51LW1sLXAxNiB7XG4gIG1hcmdpbi1sZWZ0OiAxNiU7IH1cblxuLnUtbXItcDE2IHtcbiAgbWFyZ2luLXJpZ2h0OiAxNiU7IH1cblxuLnUtbXQtcDIwIHtcbiAgbWFyZ2luLXRvcDogMjAlOyB9XG5cbi51LW1iLXAyMCB7XG4gIG1hcmdpbi1ib3R0b206IDIwJTsgfVxuXG4udS1tbC1wMjAge1xuICBtYXJnaW4tbGVmdDogMjAlOyB9XG5cbi51LW1yLXAyMCB7XG4gIG1hcmdpbi1yaWdodDogMjAlOyB9XG5cbi51LW10LXAyNCB7XG4gIG1hcmdpbi10b3A6IDI0JTsgfVxuXG4udS1tYi1wMjQge1xuICBtYXJnaW4tYm90dG9tOiAyNCU7IH1cblxuLnUtbWwtcDI0IHtcbiAgbWFyZ2luLWxlZnQ6IDI0JTsgfVxuXG4udS1tci1wMjQge1xuICBtYXJnaW4tcmlnaHQ6IDI0JTsgfVxuXG4udS1tdC1wMjgge1xuICBtYXJnaW4tdG9wOiAyOCU7IH1cblxuLnUtbWItcDI4IHtcbiAgbWFyZ2luLWJvdHRvbTogMjglOyB9XG5cbi51LW1sLXAyOCB7XG4gIG1hcmdpbi1sZWZ0OiAyOCU7IH1cblxuLnUtbXItcDI4IHtcbiAgbWFyZ2luLXJpZ2h0OiAyOCU7IH1cblxuLnUtbXQtcDMyIHtcbiAgbWFyZ2luLXRvcDogMzIlOyB9XG5cbi51LW1iLXAzMiB7XG4gIG1hcmdpbi1ib3R0b206IDMyJTsgfVxuXG4udS1tbC1wMzIge1xuICBtYXJnaW4tbGVmdDogMzIlOyB9XG5cbi51LW1yLXAzMiB7XG4gIG1hcmdpbi1yaWdodDogMzIlOyB9XG5cbi51LW10LXAzNiB7XG4gIG1hcmdpbi10b3A6IDM2JTsgfVxuXG4udS1tYi1wMzYge1xuICBtYXJnaW4tYm90dG9tOiAzNiU7IH1cblxuLnUtbWwtcDM2IHtcbiAgbWFyZ2luLWxlZnQ6IDM2JTsgfVxuXG4udS1tci1wMzYge1xuICBtYXJnaW4tcmlnaHQ6IDM2JTsgfVxuXG4udS1tdC1wNDAge1xuICBtYXJnaW4tdG9wOiA0MCU7IH1cblxuLnUtbWItcDQwIHtcbiAgbWFyZ2luLWJvdHRvbTogNDAlOyB9XG5cbi51LW1sLXA0MCB7XG4gIG1hcmdpbi1sZWZ0OiA0MCU7IH1cblxuLnUtbXItcDQwIHtcbiAgbWFyZ2luLXJpZ2h0OiA0MCU7IH1cblxuLnUtbXQtcDQ0IHtcbiAgbWFyZ2luLXRvcDogNDQlOyB9XG5cbi51LW1iLXA0NCB7XG4gIG1hcmdpbi1ib3R0b206IDQ0JTsgfVxuXG4udS1tbC1wNDQge1xuICBtYXJnaW4tbGVmdDogNDQlOyB9XG5cbi51LW1yLXA0NCB7XG4gIG1hcmdpbi1yaWdodDogNDQlOyB9XG5cbi51LW10LXA0OCB7XG4gIG1hcmdpbi10b3A6IDQ4JTsgfVxuXG4udS1tYi1wNDgge1xuICBtYXJnaW4tYm90dG9tOiA0OCU7IH1cblxuLnUtbWwtcDQ4IHtcbiAgbWFyZ2luLWxlZnQ6IDQ4JTsgfVxuXG4udS1tci1wNDgge1xuICBtYXJnaW4tcmlnaHQ6IDQ4JTsgfVxuXG4udS1tdC1wNTIge1xuICBtYXJnaW4tdG9wOiA1MiU7IH1cblxuLnUtbWItcDUyIHtcbiAgbWFyZ2luLWJvdHRvbTogNTIlOyB9XG5cbi51LW1sLXA1MiB7XG4gIG1hcmdpbi1sZWZ0OiA1MiU7IH1cblxuLnUtbXItcDUyIHtcbiAgbWFyZ2luLXJpZ2h0OiA1MiU7IH1cblxuLnUtbXQtcDU2IHtcbiAgbWFyZ2luLXRvcDogNTYlOyB9XG5cbi51LW1iLXA1NiB7XG4gIG1hcmdpbi1ib3R0b206IDU2JTsgfVxuXG4udS1tbC1wNTYge1xuICBtYXJnaW4tbGVmdDogNTYlOyB9XG5cbi51LW1yLXA1NiB7XG4gIG1hcmdpbi1yaWdodDogNTYlOyB9XG5cbi51LW10LXA2MCB7XG4gIG1hcmdpbi10b3A6IDYwJTsgfVxuXG4udS1tYi1wNjAge1xuICBtYXJnaW4tYm90dG9tOiA2MCU7IH1cblxuLnUtbWwtcDYwIHtcbiAgbWFyZ2luLWxlZnQ6IDYwJTsgfVxuXG4udS1tci1wNjAge1xuICBtYXJnaW4tcmlnaHQ6IDYwJTsgfVxuXG4udS1tdC1wNjQge1xuICBtYXJnaW4tdG9wOiA2NCU7IH1cblxuLnUtbWItcDY0IHtcbiAgbWFyZ2luLWJvdHRvbTogNjQlOyB9XG5cbi51LW1sLXA2NCB7XG4gIG1hcmdpbi1sZWZ0OiA2NCU7IH1cblxuLnUtbXItcDY0IHtcbiAgbWFyZ2luLXJpZ2h0OiA2NCU7IH1cblxuLnUtbXQtcDY4IHtcbiAgbWFyZ2luLXRvcDogNjglOyB9XG5cbi51LW1iLXA2OCB7XG4gIG1hcmdpbi1ib3R0b206IDY4JTsgfVxuXG4udS1tbC1wNjgge1xuICBtYXJnaW4tbGVmdDogNjglOyB9XG5cbi51LW1yLXA2OCB7XG4gIG1hcmdpbi1yaWdodDogNjglOyB9XG5cbi51LW10LXA3MiB7XG4gIG1hcmdpbi10b3A6IDcyJTsgfVxuXG4udS1tYi1wNzIge1xuICBtYXJnaW4tYm90dG9tOiA3MiU7IH1cblxuLnUtbWwtcDcyIHtcbiAgbWFyZ2luLWxlZnQ6IDcyJTsgfVxuXG4udS1tci1wNzIge1xuICBtYXJnaW4tcmlnaHQ6IDcyJTsgfVxuXG4udS1tdC1wNzYge1xuICBtYXJnaW4tdG9wOiA3NiU7IH1cblxuLnUtbWItcDc2IHtcbiAgbWFyZ2luLWJvdHRvbTogNzYlOyB9XG5cbi51LW1sLXA3NiB7XG4gIG1hcmdpbi1sZWZ0OiA3NiU7IH1cblxuLnUtbXItcDc2IHtcbiAgbWFyZ2luLXJpZ2h0OiA3NiU7IH1cblxuLnUtbXQtcDgwIHtcbiAgbWFyZ2luLXRvcDogODAlOyB9XG5cbi51LW1iLXA4MCB7XG4gIG1hcmdpbi1ib3R0b206IDgwJTsgfVxuXG4udS1tbC1wODAge1xuICBtYXJnaW4tbGVmdDogODAlOyB9XG5cbi51LW1yLXA4MCB7XG4gIG1hcmdpbi1yaWdodDogODAlOyB9XG5cbi51LW10LWF1dG8ge1xuICBtYXJnaW4tdG9wOiBhdXRvOyB9XG5cbi51LW1iLWF1dG8ge1xuICBtYXJnaW4tYm90dG9tOiBhdXRvOyB9XG5cbi51LW1sLWF1dG8ge1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG4udS1tbC1hdXRvIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgcGFkZGluZ1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udS1wdC0wIHtcbiAgcGFkZGluZy10b3A6IDBweDsgfVxuXG4udS1wYi0wIHtcbiAgcGFkZGluZy1ib3R0b206IDBweDsgfVxuXG4udS1wbC0wIHtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7IH1cblxuLnUtcHItMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDBweDsgfVxuXG4udS1wdC00IHtcbiAgcGFkZGluZy10b3A6IDRweDsgfVxuXG4udS1wYi00IHtcbiAgcGFkZGluZy1ib3R0b206IDRweDsgfVxuXG4udS1wbC00IHtcbiAgcGFkZGluZy1sZWZ0OiA0cHg7IH1cblxuLnUtcHItNCB7XG4gIHBhZGRpbmctcmlnaHQ6IDRweDsgfVxuXG4udS1wdC04IHtcbiAgcGFkZGluZy10b3A6IDhweDsgfVxuXG4udS1wYi04IHtcbiAgcGFkZGluZy1ib3R0b206IDhweDsgfVxuXG4udS1wbC04IHtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7IH1cblxuLnUtcHItOCB7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDsgfVxuXG4udS1wdC0xMiB7XG4gIHBhZGRpbmctdG9wOiAxMnB4OyB9XG5cbi51LXBiLTEyIHtcbiAgcGFkZGluZy1ib3R0b206IDEycHg7IH1cblxuLnUtcGwtMTIge1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7IH1cblxuLnUtcHItMTIge1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4OyB9XG5cbi51LXB0LTE2IHtcbiAgcGFkZGluZy10b3A6IDE2cHg7IH1cblxuLnUtcGItMTYge1xuICBwYWRkaW5nLWJvdHRvbTogMTZweDsgfVxuXG4udS1wbC0xNiB7XG4gIHBhZGRpbmctbGVmdDogMTZweDsgfVxuXG4udS1wci0xNiB7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7IH1cblxuLnUtcHQtMjAge1xuICBwYWRkaW5nLXRvcDogMjBweDsgfVxuXG4udS1wYi0yMCB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG5cbi51LXBsLTIwIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG5cbi51LXByLTIwIHtcbiAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuXG4udS1wdC0yNCB7XG4gIHBhZGRpbmctdG9wOiAyNHB4OyB9XG5cbi51LXBiLTI0IHtcbiAgcGFkZGluZy1ib3R0b206IDI0cHg7IH1cblxuLnUtcGwtMjQge1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7IH1cblxuLnUtcHItMjQge1xuICBwYWRkaW5nLXJpZ2h0OiAyNHB4OyB9XG5cbi51LXB0LTI4IHtcbiAgcGFkZGluZy10b3A6IDI4cHg7IH1cblxuLnUtcGItMjgge1xuICBwYWRkaW5nLWJvdHRvbTogMjhweDsgfVxuXG4udS1wbC0yOCB7XG4gIHBhZGRpbmctbGVmdDogMjhweDsgfVxuXG4udS1wci0yOCB7XG4gIHBhZGRpbmctcmlnaHQ6IDI4cHg7IH1cblxuLnUtcHQtMzIge1xuICBwYWRkaW5nLXRvcDogMzJweDsgfVxuXG4udS1wYi0zMiB7XG4gIHBhZGRpbmctYm90dG9tOiAzMnB4OyB9XG5cbi51LXBsLTMyIHtcbiAgcGFkZGluZy1sZWZ0OiAzMnB4OyB9XG5cbi51LXByLTMyIHtcbiAgcGFkZGluZy1yaWdodDogMzJweDsgfVxuXG4udS1wdC0zNiB7XG4gIHBhZGRpbmctdG9wOiAzNnB4OyB9XG5cbi51LXBiLTM2IHtcbiAgcGFkZGluZy1ib3R0b206IDM2cHg7IH1cblxuLnUtcGwtMzYge1xuICBwYWRkaW5nLWxlZnQ6IDM2cHg7IH1cblxuLnUtcHItMzYge1xuICBwYWRkaW5nLXJpZ2h0OiAzNnB4OyB9XG5cbi51LXB0LTQwIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7IH1cblxuLnUtcGItNDAge1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuXG4udS1wbC00MCB7XG4gIHBhZGRpbmctbGVmdDogNDBweDsgfVxuXG4udS1wci00MCB7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgdGV4dFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udS10eHQtY29sLWJsYWNrIHtcbiAgY29sb3I6ICMzMzM7IH1cblxuLnUtdHh0LWNvbC1ibGFjay1kIHtcbiAgY29sb3I6ICMxMTE7IH1cblxuLnUtdHh0LWNvbC1waW5rIHtcbiAgY29sb3I6ICNlNzUzNWU7IH1cblxuLnUtdHh0LWNvbC15ZWxsb3ctdiB7XG4gIGNvbG9yOiAjZmZmMTAwOyB9XG5cbi51LXR4dC1kZWMtc3Ryb25nIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50IDcyJSwgI2ZmZjEwMCA3MiUpOyB9XG5cbi51LXR4dC1hbGlnbi1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4udS10eHQtYWxpZ24tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4udS10eHQtYWxpZ24tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi51LXR4dC13ZWlnaHQtMTAwIHtcbiAgZm9udC13ZWlnaHQ6IDEwMDsgfVxuXG4udS10eHQtd2VpZ2h0LTIwMCB7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7IH1cblxuLnUtdHh0LXdlaWdodC0zMDAge1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbi51LXR4dC13ZWlnaHQtNDAwIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4udS10eHQtd2VpZ2h0LTUwMCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLnUtdHh0LXdlaWdodC02MDAge1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi51LXR4dC13ZWlnaHQtNzAwIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4udS10eHQtc2l6ZS1iZy01IHtcbiAgbGluZS1oZWlnaHQ6IDQuMHJlbTtcbiAgZm9udC1zaXplOiAyLjg4MzI1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc3NnB4KSB7XG4gICAgLnUtdHh0LXNpemUtYmctNSB7XG4gICAgICBsaW5lLWhlaWdodDogMy4ycmVtO1xuICAgICAgZm9udC1zaXplOiAyLjI3ODEzcmVtOyB9IH1cblxuLnUtdHh0LXNpemUtYmctNCB7XG4gIGxpbmUtaGVpZ2h0OiAzLjZyZW07XG4gIGZvbnQtc2l6ZTogMi41NjI4OXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NzZweCkge1xuICAgIC51LXR4dC1zaXplLWJnLTQge1xuICAgICAgbGluZS1oZWlnaHQ6IDMuMnJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMi4yNzgxM3JlbTsgfSB9XG5cbi51LXR4dC1zaXplLWJnLTMge1xuICBsaW5lLWhlaWdodDogMy4ycmVtO1xuICBmb250LXNpemU6IDIuMjc4MTNyZW07IH1cblxuLnUtdHh0LXNpemUtYmctMiB7XG4gIGxpbmUtaGVpZ2h0OiAyLjhyZW07XG4gIGZvbnQtc2l6ZTogMi4wMjVyZW07IH1cblxuLnUtdHh0LXNpemUtYmctMSB7XG4gIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gIGZvbnQtc2l6ZTogMS44cmVtOyB9XG5cbi51LXR4dC1zaXplLXNtLTEge1xuICBsaW5lLWhlaWdodDogMi4wcmVtO1xuICBmb250LXNpemU6IDEuNDIyMjJyZW07IH1cblxuLnUtdHh0LXNpemUtc20tMiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gIGZvbnQtc2l6ZTogMS4yNjQycmVtOyB9XG5cbi51LXR4dC1zaXplLXNtLTMge1xuICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICBmb250LXNpemU6IDEuMTIzNzNyZW07IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgZGlzcGxheVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udS1kcy1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi51LWRzLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi51LWRzLWlubGluZWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi51LWRzLW5vbmUge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc3NnB4KSB7XG4gICAgLnUtZHMtbm9uZS0tc3Age1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NzdweCkge1xuICAgIC51LWRzLW5vbmUtLXBjIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICBib3JkZXJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnUtYm9yZGVyLWwtbm9uZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLnUtYm9yZGVyLXQtbm9uZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLnUtYm9yZGVyLWItbm9uZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLnUtYm9yZGVyLXItbm9uZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAg6IOM5pmv6ImyXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi51LWJnLWNvbC1ibGFjayB7XG4gIGJhY2tncm91bmQ6ICMzMzM7IH1cblxuLnUtYmctY29sLWJsYWNrLWwge1xuICBiYWNrZ3JvdW5kOiAjNTU1OyB9XG5cbi51LWJnLWNvbC1ibGFjay1kIHtcbiAgYmFja2dyb3VuZDogIzExMTsgfVxuXG4udS1iZy1jb2wtZ3JheSB7XG4gIGJhY2tncm91bmQ6ICNkY2RjZGM7IH1cblxuLnUtYmctY29sLWdyYXktbCB7XG4gIGJhY2tncm91bmQ6ICNlZmVmZWY7IH1cblxuLnUtYmctY29sLWdyYXktZCB7XG4gIGJhY2tncm91bmQ6ICNjOGM4Yzg7IH1cblxuLnUtYmctY29sLXBpbmsge1xuICBiYWNrZ3JvdW5kOiAjZTc1MzVlOyB9XG5cbi51LWJnLWNvbC15ZWxsb3cge1xuICBiYWNrZ3JvdW5kOiAjZjZkMzZjOyB9XG5cbi51LWJnLWNvbC15ZWxsb3ctdiB7XG4gIGJhY2tncm91bmQ6ICNmZmYxMDA7IH1cblxuLnUtYmctY29sLWVtZXJhbGQge1xuICBiYWNrZ3JvdW5kOiAjMjRiOGFhOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIOiDjOaZr+iJslxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udS1vcGFjaXR5LTAge1xuICBvcGFjaXR5OiAwOyB9XG5cbi51LW9wYWNpdHktMSB7XG4gIG9wYWNpdHk6IDAuMTsgfVxuXG4udS1vcGFjaXR5LTIge1xuICBvcGFjaXR5OiAwLjI7IH1cblxuLnUtb3BhY2l0eS0zIHtcbiAgb3BhY2l0eTogMC4zOyB9XG5cbi51LW9wYWNpdHktNCB7XG4gIG9wYWNpdHk6IDAuNDsgfVxuXG4udS1vcGFjaXR5LTUge1xuICBvcGFjaXR5OiAwLjU7IH1cblxuLnUtb3BhY2l0eS02IHtcbiAgb3BhY2l0eTogMC42OyB9XG5cbi51LW9wYWNpdHktNyB7XG4gIG9wYWNpdHk6IDAuNzsgfVxuXG4udS1vcGFjaXR5LTgge1xuICBvcGFjaXR5OiAwLjg7IH1cblxuLnUtb3BhY2l0eS05IHtcbiAgb3BhY2l0eTogMC45OyB9XG5cbi51LW9wYWNpdHktMTAge1xuICBvcGFjaXR5OiAxOyB9XG4iLCIvKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblxyXG4gICAgRk9VTkRBVElPTlxyXG5cclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xyXG5cclxuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Ob3RvK1NhbnMrSlAmZGlzcGxheT1zd2FwJyk7XHJcbkBpbXBvcnQgJ2ZvdW5kYXRpb24vX3ZhcmlhYmxlJztcclxuQGltcG9ydCAnZm91bmRhdGlvbi9fZnVuY3Rpb24nO1xyXG5AaW1wb3J0ICdmb3VuZGF0aW9uL19taXhpbic7XHJcbkBpbXBvcnQgJ2ZvdW5kYXRpb24vX3Jlc2V0JztcclxuQGltcG9ydCAnZm91bmRhdGlvbi9fYmFzZSc7XHJcblxyXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblxyXG4gICAgTEFZT1VUXHJcblxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXHJcblxyXG5AaW1wb3J0ICdsYXlvdXQvX2hlYWRlcic7XHJcbkBpbXBvcnQgJ2xheW91dC9fY29udGVudCc7XHJcbkBpbXBvcnQgJ2xheW91dC9fbWFpbic7XHJcbkBpbXBvcnQgJ2xheW91dC9fc2lkZWJhcic7XHJcbkBpbXBvcnQgJ2xheW91dC9fZm9vdGVyJztcclxuQGltcG9ydCAnbGF5b3V0L19mbGV4JztcclxuXHJcbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuXHJcbiAgICBPQkpFQ1RcclxuXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIENvbXBvbmVudFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vLyDluYXjgoToibLjga9wcm9qZWN0XHJcbkBpbXBvcnQgJ29iamVjdC9jb21wb25lbnQvX2J0bic7XHJcbkBpbXBvcnQgJ29iamVjdC9jb21wb25lbnQvX2JveCc7XHJcbi8vIEBpbXBvcnQgJ29iamVjdC9jb21wb25lbnQvX2JyZWFkY3J1bWInO1xyXG4vLyBAaW1wb3J0ICdvYmplY3QvY29tcG9uZW50L19tYWluLWhlYWRlcic7XHJcbi8vIEBpbXBvcnQgJ29iamVjdC9jb21wb25lbnQvX21haW4tY29udGVudCc7XHJcbi8vIEBpbXBvcnQgJ29iamVjdC9jb21wb25lbnQvX21haW4tc2VjdGlvbic7XHJcbi8vIEBpbXBvcnQgJ29iamVjdC9jb21wb25lbnQvX21haW4taGVhZGluZyc7XHJcbi8vIEBpbXBvcnQgJ29iamVjdC9jb21wb25lbnQvX21haW4tdHh0JztcclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIFByb2plY3RcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuQGltcG9ydCAnb2JqZWN0L3Byb2plY3QvX2ludHJvJztcclxuQGltcG9ydCAnb2JqZWN0L3Byb2plY3QvX2NwLWluZm8nO1xyXG5AaW1wb3J0ICdvYmplY3QvcHJvamVjdC9fcGlja3VwJztcclxuQGltcG9ydCAnb2JqZWN0L3Byb2plY3QvX3JhbmsnO1xyXG5AaW1wb3J0ICdvYmplY3QvcHJvamVjdC9fY2F0ZWdvcnknO1xyXG5AaW1wb3J0ICdvYmplY3QvcHJvamVjdC9fcHJvZHVjdCc7XHJcbkBpbXBvcnQgJ29iamVjdC9wcm9qZWN0L19wcmljZSc7XHJcbkBpbXBvcnQgJ29iamVjdC9wcm9qZWN0L19jYXJ0JztcclxuQGltcG9ydCAnb2JqZWN0L3Byb2plY3QvX3Bob25lJztcclxuLy8gQGltcG9ydCAnb2JqZWN0L3Byb2plY3QvX21vcmUtaW5mbyc7XHJcbkBpbXBvcnQgJ29iamVjdC9wcm9qZWN0L19ub3RlJztcclxuQGltcG9ydCAnb2JqZWN0L3Byb2plY3QvX21vZGFsJztcclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIFV0aWxpdHlcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuQGltcG9ydCAnb2JqZWN0L3V0aWxpdHkvX21hcmdpbic7XHJcbkBpbXBvcnQgJ29iamVjdC91dGlsaXR5L19wYWRkaW5nJztcclxuQGltcG9ydCAnb2JqZWN0L3V0aWxpdHkvX3RleHQnO1xyXG5AaW1wb3J0ICdvYmplY3QvdXRpbGl0eS9fZGlzcGxheSc7XHJcbkBpbXBvcnQgJ29iamVjdC91dGlsaXR5L19ib3JkZXInO1xyXG5AaW1wb3J0ICdvYmplY3QvdXRpbGl0eS9fYmFja2dyb3VuZCc7XHJcbkBpbXBvcnQgJ29iamVjdC91dGlsaXR5L19vcGFjaXR5JztcclxuLy8gQGltcG9ydCAnb2JqZWN0L3V0aWxpdHkvX2VmZmVjdCc7XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIHJlc2V0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLypcclxuaHRtbDVkb2N0b3IuY29tIFJlc2V0IFN0eWxlc2hlZXRcclxudjEuNi4xXHJcbkxhc3QgVXBkYXRlZDogMjAxMC0wOS0xN1xyXG5BdXRob3I6IFJpY2hhcmQgQ2xhcmsgLSBodHRwOi8vcmljaGNsYXJrZGVzaWduLmNvbVxyXG5Ud2l0dGVyOiBAcmljaF9jbGFya1xyXG4qL1xyXG5cclxuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBvYmplY3QsIGlmcmFtZSxcclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxyXG5hYmJyLCBhZGRyZXNzLCBjaXRlLCBjb2RlLFxyXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHNhbXAsXHJcbnNtYWxsLCBzdHJvbmcsIHN1Yiwgc3VwLCB2YXIsXHJcbmIsIGksXHJcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXHJcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxyXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcclxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLFxyXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24sIHN1bW1hcnksXHJcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XHJcbiAgICBtYXJnaW46MDtcclxuICAgIHBhZGRpbmc6MDtcclxuICAgIGJvcmRlcjowO1xyXG4gICAgb3V0bGluZTowO1xyXG4gICAgZm9udC1zaXplOjEwMCU7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjpiYXNlbGluZTtcclxuICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gICAgbGluZS1oZWlnaHQ6MTtcclxufVxyXG5cclxuYXJ0aWNsZSxhc2lkZSxkZXRhaWxzLGZpZ2NhcHRpb24sZmlndXJlLFxyXG5mb290ZXIsaGVhZGVyLGhncm91cCxtZW51LG5hdixzZWN0aW9uIHtcclxuICAgIGRpc3BsYXk6YmxvY2s7XHJcbn1cclxuXHJcbm5hdiB1bCB7XHJcbiAgICBsaXN0LXN0eWxlOm5vbmU7XHJcbn1cclxuXHJcbmJsb2NrcXVvdGUsIHEge1xyXG4gICAgcXVvdGVzOm5vbmU7XHJcbn1cclxuXHJcbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLFxyXG5xOmJlZm9yZSwgcTphZnRlciB7XHJcbiAgICBjb250ZW50OicnO1xyXG4gICAgY29udGVudDpub25lO1xyXG59XHJcblxyXG5hIHtcclxuICAgIG1hcmdpbjowO1xyXG4gICAgcGFkZGluZzowO1xyXG4gICAgZm9udC1zaXplOjEwMCU7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjpiYXNlbGluZTtcclxuICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi8qIGNoYW5nZSBjb2xvdXJzIHRvIHN1aXQgeW91ciBuZWVkcyAqL1xyXG5pbnMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjojZmY5O1xyXG4gICAgY29sb3I6IzAwMDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xyXG59XHJcblxyXG4vKiBjaGFuZ2UgY29sb3VycyB0byBzdWl0IHlvdXIgbmVlZHMgKi9cclxubWFyayB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmZjk7XHJcbiAgICBjb2xvcjojMDAwO1xyXG4gICAgZm9udC1zdHlsZTppdGFsaWM7XHJcbiAgICBmb250LXdlaWdodDpib2xkO1xyXG59XHJcblxyXG5kZWwge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcbn1cclxuXHJcbmFiYnJbdGl0bGVdLCBkZm5bdGl0bGVdIHtcclxuICAgIGJvcmRlci1ib3R0b206MXB4IGRvdHRlZDtcclxuICAgIGN1cnNvcjpoZWxwO1xyXG59XHJcblxyXG50YWJsZSB7XHJcbiAgICBib3JkZXItY29sbGFwc2U6Y29sbGFwc2U7XHJcbiAgICBib3JkZXItc3BhY2luZzowO1xyXG59XHJcblxyXG4vKiBjaGFuZ2UgYm9yZGVyIGNvbG91ciB0byBzdWl0IHlvdXIgbmVlZHMgKi9cclxuaHIge1xyXG4gICAgZGlzcGxheTpibG9jaztcclxuICAgIGhlaWdodDoxcHg7XHJcbiAgICBib3JkZXI6MDtcclxuICAgIGJvcmRlci10b3A6MXB4IHNvbGlkICNjY2NjY2M7XHJcbiAgICBtYXJnaW46MWVtIDA7XHJcbiAgICBwYWRkaW5nOjA7XHJcbn1cclxuXHJcbmlucHV0LCBzZWxlY3Qge1xyXG4gICAgdmVydGljYWwtYWxpZ246bWlkZGxlO1xyXG59XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIGJhc2VcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuKiwgKjpiZWZvcmUsICo6YWZ0ZXJ7XHJcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbmh0bWwge1xyXG4gIGZvbnQtc2l6ZTogNjIuNSU7XHJcbiAgQGluY2x1ZGUgbXEocGMpe1xyXG4gICAgZm9udC1zaXplOiA2Ny41JTtcclxuICB9XHJcbn1cclxuXHJcbmJvZHl7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGJhY2tncm91bmQ6IGNvbG9yKHdoaXRlKTtcclxuICBmb250LXNpemU6ICRiYXNlRm9udFNpemUrcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICBmb250LWZhbWlseTogZm9udChnb3RoaWMpO1xyXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjA4cmVtO1xyXG4gIGNvbG9yOiBjb2xvcihibGFjayk7XHJcbiAgYmFja2dyb3VuZDogdXJsKCRpbWdEaXIgKyBcImJnX3BhdHRlcm5fMDEuanBnXCIpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XHJcbn1cclxuXHJcbmFkZHJlc3N7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5he1xyXG4gIGNvbG9yOiAjMjI2ZGRkO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG5cclxuICAmOmhvdmVye1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxuXHJcbiAgJjp2aXNpdGVke1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgfVxyXG5cclxuICAmOmFjdGl2ZXt9XHJcbn1cclxuXHJcbmltZyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbn1cclxuXHJcbmJ1dHRvbjpmb2N1cyB7XHJcblx0b3V0bGluZTowO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1xKHNwKXtcclxuICBodG1se1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWluLWhlaWdodDogMTAwJTtcclxuICB9XHJcblxyXG4gIGJvZHl7XHJcbiAgICBtaW4td2lkdGg6IDMyMHB4O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWluLWhlaWdodDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1xKHBjKXtcclxuICBib2R5e1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XHJcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICByaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuIiwiLy8g44Oh44OH44Kj44Ki44Kv44Ko44OqXHJcbkBtaXhpbiBtcSgkYnJlYWtQb2ludCkge1xyXG4gIEBtZWRpYSAje21hcC1nZXQoJGJyZWFrUG9pbnRMaXN0LCAkYnJlYWtQb2ludCl9IHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufSIsIi8vIOODoeOCpOODs+OCs+ODs+ODhuODs+ODhOW5hVxyXG4kbWFpbkNvbnRXaWR0aDogNzc2O1xyXG4vLyDjg5Xjg6vjgrPjg7Pjg4bjg7Pjg4TluYVcclxuJGZ1bGxDb250V2lkdGg6IDEyNDA7XHJcbi8vIOODluODrOOCpOOCr+ODneOCpOODs+ODiFxyXG4kYnJlYWtQb2ludExpc3Q6IChcclxuICAgIHNwOiBcInNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skbWFpbkNvbnRXaWR0aH1weClcIixcclxuICAgIHBjOiBcInByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JG1haW5Db250V2lkdGgrMX1weClcIixcclxuICAgIGV4OiBcInNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skZnVsbENvbnRXaWR0aCsxNn1weClcIlxyXG4pIWRlZmF1bHQ7XHJcblxyXG4vL+eUu+WDj+agvOe0jeODh+OCo+ODrOOCr+ODiOODqlxyXG4kaW1nRGlyOiBcIi4uL2ltZy9cIjtcclxuXHJcbi8vIOOCq+ODqeODvOODquOCueODiFxyXG4kY29sb3JMaXN0OiAoXHJcbiAgICByZWQ6ICNlZjJlMmEsXHJcbiAgICByZWQtbDogI2ZmOTU5MyxcclxuICAgIHJlZC1kOiAjYTAwYjBiLFxyXG4gICAgcGluazogI2U3NTM1ZSxcclxuICAgIC8vIHBpbms6ICNlYThhOWIsXHJcbiAgICBwaW5rLWw6ICNmNDY0N2IsXHJcbiAgICBwaW5rLWQ6ICNiMzIxMzUsXHJcbiAgICAvLyBwaW5rOiAjZTg1YTVhLFxyXG4gICAgLy8gcGluay1sOiAjZjE4OTg5LFxyXG4gICAgLy8gcGluay1kOiAjYzEyYjJiLFxyXG4gICAgLy8gcGluay1kOiAjYjcyZDQzLFxyXG4gICAgLy8gcGluazogI2Y1NjM2MyxcclxuICAgIC8vIHBpbmstZDogI2NkM2YzZixcclxuICAgIC8vIHllbGxvdzogI2YxYmM1ZixcclxuICAgIHllbGxvdzogI2Y2ZDM2YyxcclxuICAgIHllbGxvdy1sOiAjZmZmM2MzLFxyXG4gICAgeWVsbG93LXY6ICNmZmYxMDAsXHJcbiAgICBza3libHVlOiAjNjJjNWQ4LFxyXG4gICAgLy8gYmx1ZTogIzI0YjhhYSxcclxuICAgIGJsdWU6ICM2Mjg5YzAsXHJcbiAgICBibHVlLWw6ICNkM2Y3ZjMsXHJcbiAgICBncmVlbjogI2E1YzE1MCxcclxuICAgIC8vIGdyZWVuOiAjN2ZiZjNmLFxyXG4gICAgZ3JlZW4tbDogI2Q3ZWNiZCxcclxuICAgIGVtZXJhbGQ6ICMyNGI4YWEsXHJcbiAgICBicm93bjogIzYyNDY0NSxcclxuICAgIGJsYWNrOiAjMzMzLFxyXG4gICAgYmxhY2stbDogIzU1NSxcclxuICAgIGJsYWNrLWQ6ICMxMTEsXHJcbiAgICBncmF5OiAjZGNkY2RjLFxyXG4gICAgZ3JheS1sOiAjZWZlZmVmLFxyXG4gICAgZ3JheS1kOiAjYzhjOGM4LFxyXG4gICAgd2hpdGU6ICNmY2ZjZmMsXHJcbiAgICB3aGl0ZS1sOiAjZmVmZWZlLFxyXG4gICAgd2hpdGUtZDogI2YxZjFmMVxyXG4pIWRlZmF1bHQ7XHJcblxyXG4vLyDmr5TnjodcclxuJG1pblNlYzogMS4wNjc7XHJcbiRtYWpTZWM6IDEuMTI1O1xyXG4kbWluVGhpOiAxLjIwMDtcclxuJG1halRoaTogMS4yNTA7XHJcbiRwZXJGb3U6IDEuMzMzO1xyXG4kc2lsdmVyOiAxLjQxNDtcclxuJHBlckZpZjogMS41MDA7XHJcbiRnb2xkZW46IDEuNjE4O1xyXG4kcGxhdGludW06IDEuNzMyO1xyXG5cclxuLy8g44OZ44O844K544OV44Kp44Oz44OI44K144Kk44K677yIcmVt77yJXHJcbiRiYXNlRm9udFNpemU6IDEuNjtcclxuXHJcbi8vIOODmeODvOOCuWxpbmUtaGVpZ2h077yIcmVt77yJXHJcbiRiYXNlTGluZUhlaWdodDogMi40O1xyXG5cclxuLy8g44OV44Kp44Oz44OI44OV44Kh44Of44Oq44O8XHJcbiRmb250TGlzdDogKFxyXG4gICAgZ290aGljOiAoXCJOb3RvIFNhbnMgSlBcIiwgc2Fucy1zZXJpZiwg5ri444K044K344OD44Kv5L2TLCBZdUdvdGhpYywgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvIFczXCIsIFwi44OS44Op44Ku44OO6KeS44K0IFByb04gVzNcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLmuLjjgrTjgrfjg4Pjgq8gTWVkaXVtXCIsIFwiWXUgR290aGljIE1lZGl1bVwiLCBcIu+8re+8syDvvLDjgrTjgrfjg4Pjgq9cIiwg44Oh44Kk44Oq44KqLCBzYW5zLXNlcmlmKSxcclxuICAgIG1pbmNobzogKOa4uOaYjuacnSxcIll1IE1pbmNob1wiLFl1TWluY2hvLCBcIkhpcmFnaW5vIE1pbmNobyBQcm9OXCIsIFwiSGlyYWdpbm8gTWluY2hvIFByb1wiLCBIR1PmmI7mnJ1FLCDjg6HjgqTjg6rjgqosIE1laXJ5bywgc2VyaWYpLFxyXG4gICAgbnVtYmVyOiAoR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgXCJDZW50dXJ5IEdvdGhpY1wiLCBWZXJkYW5hLCBDZW50dXJ5LCBIR1PmmI7mnJ1FLCAg5ri45piO5pydLFwiWXUgTWluY2hvXCIsWXVNaW5jaG8sIFwiSGlyYWdpbm8gTWluY2hvIFByb05cIiwgXCJIaXJhZ2lubyBNaW5jaG8gUHJvTlwiLFwiSGlyYWdpbm8gTWluY2hvIFByb1wiLCDjg6HjgqTjg6rjgqosIE1laXJ5bywgc2VyaWYpXHJcbikhZGVmYXVsdDtcclxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgaGVhZGVyXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5sLWhlYWRlcntcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIHotaW5kZXg6IDk5OTk7XHJcbiAgd2lkdGg6MTAwJTtcclxuICBib3gtc2hhZG93OiAwIDZweCA4cHggLThweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG4gIC8vIGJveC1zaGFkb3c6IDAgNHB4IDRweCBjb2xvcihncmF5KTtcclxuICB0cmFuc2l0aW9uOiAuM3M7XHJcbiAgJi5oaWRle1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1xKHNwKXt9XHJcblxyXG5AaW5jbHVkZSBtcShwYyl7fSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIOOCs+ODs+ODhuODs+ODhFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4ubC1jb250ZW50e1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXgtd2lkdGg6ICRmdWxsQ29udFdpZHRoK3B4O1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxufVxyXG5cclxuQGluY2x1ZGUgbXEoc3Ape31cclxuXHJcbkBpbmNsdWRlIG1xKHBjKXt9IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgbWFpblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4ubC1tYWlue1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuQGluY2x1ZGUgbXEoc3Ape31cclxuXHJcbkBpbmNsdWRlIG1xKHBjKXt9IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAg44K144Kk44OJ44OQ44O8XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5sLXNpZGViYXJ7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG5AaW5jbHVkZSBtcShzcCl7fVxyXG5cclxuQGluY2x1ZGUgbXEocGMpe30iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICBmb290ZXJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmwtZm9vdGVye1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXgtd2lkdGg6ICRmdWxsQ29udFdpZHRoK3B4O1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxufVxyXG5cclxuLmwtZm9vdGVyX192b2ljZXtcclxuICBiYWNrZ3JvdW5kOiBjb2xvcih3aGl0ZSk7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTYwcHg7XHJcbiAgQGluY2x1ZGUgbXEocGMpe1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuQGluY2x1ZGUgbXEoc3Ape31cclxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgZmxleFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4ubC1mbGV4e1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbi5sLWZsZXgtLXdyYXB7XHJcbiAgQGV4dGVuZCAubC1mbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5cclxuLmwtZmxleF9fcm93e31cclxuXHJcbi5sLWZsZXhfX2NvbHtcclxuICBcclxuICBAaW5jbHVkZSBtcShzcCl7XHJcbiAgICAmLS1zcDF7XHJcbiAgICAgIHdpZHRoOiAxIC8gMTIgKiAxMDAlO1xyXG4gICAgfVxyXG4gICAgJi0tc3Aye1xyXG4gICAgICB3aWR0aDogMiAvIDEyICogMTAwJTtcclxuICAgIH1cclxuICAgICYtLXNwM3tcclxuICAgICAgd2lkdGg6IDMgLyAxMiAqIDEwMCU7XHJcbiAgICB9XHJcbiAgICAmLS1zcDR7XHJcbiAgICAgIHdpZHRoOiA0IC8gMTIgKiAxMDAlO1xyXG4gICAgfVxyXG4gICAgJi0tc3A1e1xyXG4gICAgICB3aWR0aDogNSAvIDEyICogMTAwJTtcclxuICAgIH1cclxuICAgICYtLXNwNntcclxuICAgICAgd2lkdGg6IDYgLyAxMiAqIDEwMCU7XHJcbiAgICB9XHJcbiAgICAmLS1zcDd7XHJcbiAgICAgIHdpZHRoOiA3IC8gMTIgKiAxMDAlO1xyXG4gICAgfVxyXG4gICAgJi0tc3A4e1xyXG4gICAgICB3aWR0aDogOCAvIDEyICogMTAwJTtcclxuICAgIH1cclxuICAgICYtLXNwOXtcclxuICAgICAgd2lkdGg6IDkgLyAxMiAqIDEwMCU7XHJcbiAgICB9XHJcbiAgICAmLS1zcDEwe1xyXG4gICAgICB3aWR0aDogMTAgLyAxMiAqIDEwMCU7XHJcbiAgICB9XHJcbiAgICAmLS1zcDExe1xyXG4gICAgICB3aWR0aDogMTEgLyAxMiAqIDEwMCU7XHJcbiAgICB9XHJcbiAgICAmLS1zcDEye1xyXG4gICAgICB3aWR0aDogMTIgLyAxMiAqIDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIEBpbmNsdWRlIG1xKHBjKXtcclxuICAgICYtLXBjMXtcclxuICAgICAgd2lkdGg6IDEgLyAxMiAqIDEwMCU7XHJcbiAgICB9XHJcbiAgICAmLS1wYzJ7XHJcbiAgICAgIHdpZHRoOiAyIC8gMTIgKiAxMDAlO1xyXG4gICAgfVxyXG4gICAgJi0tcGMze1xyXG4gICAgICB3aWR0aDogMyAvIDEyICogMTAwJTtcclxuICAgIH1cclxuICAgICYtLXBjNHtcclxuICAgICAgd2lkdGg6IDQgLyAxMiAqIDEwMCU7XHJcbiAgICB9XHJcbiAgICAmLS1wYzV7XHJcbiAgICAgIHdpZHRoOiA1IC8gMTIgKiAxMDAlO1xyXG4gICAgfVxyXG4gICAgJi0tcGM2e1xyXG4gICAgICB3aWR0aDogNiAvIDEyICogMTAwJTtcclxuICAgIH1cclxuICAgICYtLXBjN3tcclxuICAgICAgd2lkdGg6IDcgLyAxMiAqIDEwMCU7XHJcbiAgICB9XHJcbiAgICAmLS1wYzh7XHJcbiAgICAgIHdpZHRoOiA4IC8gMTIgKiAxMDAlO1xyXG4gICAgfVxyXG4gICAgJi0tcGM5e1xyXG4gICAgICB3aWR0aDogOSAvIDEyICogMTAwJTtcclxuICAgIH1cclxuICAgICYtLXBjMTB7XHJcbiAgICAgIHdpZHRoOiAxMCAvIDEyICogMTAwJTtcclxuICAgIH1cclxuICAgICYtLXBjMTF7XHJcbiAgICAgIHdpZHRoOiAxMSAvIDEyICogMTAwJTtcclxuICAgIH1cclxuICAgICYtLXBjMTJ7XHJcbiAgICAgIHdpZHRoOiAxMiAvIDEyICogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICBidXR0b25cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmMtYnRue1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuNnJlbTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjA4cmVtO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgXHJcbiAgICAmLS1ncmVlbntcclxuICAgICAgICBAZXh0ZW5kIC5jLWJ0bjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcihncmVlbik7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwLjRyZW0gY29sb3IoZ3JlZW4tZCk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xyXG4gICAgICAgIGNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbiAgICB9XHJcbiAgICAmLS1yZWR7XHJcbiAgICAgICAgQGV4dGVuZCAuYy1idG47XHJcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3IocmVkKTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAuNHJlbSBjb2xvcihyZWQtZCk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xyXG4gICAgICAgIGNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbiAgICB9XHJcbiAgICAmLS1waW5re1xyXG4gICAgICAgIEBleHRlbmQgLmMtYnRuO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKHBpbmspO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMC40cmVtIGNvbG9yKHBpbmstZCk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xyXG4gICAgICAgIGNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbiAgICB9XHJcbiAgICAmLS1ibGFja3tcclxuICAgICAgICBAZXh0ZW5kIC5jLWJ0bjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcihibGFjayk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwLjRyZW0gY29sb3IoYmxhY2stZCk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xyXG4gICAgICAgIGNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5AaW5jbHVkZSBtcShzcCl7XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1xKHBjKXtcclxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIGJveFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5jLWJveHtcclxuICBtYXJnaW4tdG9wOiAyLjhyZW07XHJcbn1cclxuXHJcbi5jLWJveF9faGVhZGluZ3tcclxuICBwYWRkaW5nOiAxNnB4IDIwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG5cclxuICAmLS1ncmF5e1xyXG4gICAgQGV4dGVuZCAuYy1ib3hfX2hlYWRpbmc7XHJcbiAgICBjb2xvcjogY29sb3IoYmxhY2spO1xyXG4gICAgYmFja2dyb3VuZDogY29sb3IoZ3JheSk7XHJcbiAgfVxyXG4gICYtLXJlZHtcclxuICAgIEBleHRlbmQgLmMtYm94X19oZWFkaW5nO1xyXG4gICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuICAgIGJhY2tncm91bmQ6IGNvbG9yKHJlZCk7XHJcbiAgfVxyXG4gICYtLXBpbmt7XHJcbiAgICBAZXh0ZW5kIC5jLWJveF9faGVhZGluZztcclxuICAgIGNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbiAgICBiYWNrZ3JvdW5kOiBjb2xvcihwaW5rKTtcclxuICB9XHJcbiAgJi0tcGluay1se1xyXG4gICAgQGV4dGVuZCAuYy1ib3hfX2hlYWRpbmc7XHJcbiAgICBjb2xvcjogY29sb3Iod2hpdGUpO1xyXG4gICAgYmFja2dyb3VuZDogY29sb3IocGluay1sKTtcclxuICB9XHJcbiAgJi0tYmx1ZXtcclxuICAgIEBleHRlbmQgLmMtYm94X19oZWFkaW5nO1xyXG4gICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuICAgIGJhY2tncm91bmQ6IGNvbG9yKGJsdWUpO1xyXG4gIH1cclxuICAmLS1za3libHVle1xyXG4gICAgQGV4dGVuZCAuYy1ib3hfX2hlYWRpbmc7XHJcbiAgICBjb2xvcjogY29sb3Iod2hpdGUpO1xyXG4gICAgYmFja2dyb3VuZDogY29sb3Ioc2t5Ymx1ZSk7XHJcbiAgfVxyXG4gICYtLXllbGxvd3tcclxuICAgIEBleHRlbmQgLmMtYm94X19oZWFkaW5nO1xyXG4gICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuICAgIGJhY2tncm91bmQ6IGNvbG9yKHllbGxvdyk7XHJcbiAgfVxyXG4gICYtLWdyZWVue1xyXG4gICAgQGV4dGVuZCAuYy1ib3hfX2hlYWRpbmc7XHJcbiAgICBjb2xvcjogY29sb3Iod2hpdGUpO1xyXG4gICAgYmFja2dyb3VuZDogY29sb3IoZ3JlZW4pO1xyXG4gIH1cclxuICAmLS1lbWVyYWxke1xyXG4gICAgQGV4dGVuZCAuYy1ib3hfX2hlYWRpbmc7XHJcbiAgICBjb2xvcjogY29sb3Iod2hpdGUpO1xyXG4gICAgYmFja2dyb3VuZDogY29sb3IoZW1lcmFsZCk7XHJcbiAgfVxyXG59XHJcbi5jLWJveF9faW5uZXJ7XHJcbiAgcGFkZGluZzogMjBweDtcclxuICBiYWNrZ3JvdW5kOiBjb2xvcih3aGl0ZS1sKTtcclxuICBib3JkZXItdG9wOiA0cHggc29saWQ7XHJcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkO1xyXG4gIGJvcmRlci1yaWdodDogNHB4IHNvbGlkO1xyXG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQ7XHJcblxyXG4gICYtLWdyYXl7XHJcbiAgICBAZXh0ZW5kIC5jLWJveF9faW5uZXI7XHJcbiAgICBib3JkZXItY29sb3I6IGNvbG9yKGdyYXkpO1xyXG4gIH1cclxuICAmLS1yZWR7XHJcbiAgICBAZXh0ZW5kIC5jLWJveF9faW5uZXI7XHJcbiAgICBib3JkZXItY29sb3I6IGNvbG9yKHJlZCk7XHJcbiAgfVxyXG4gICYtLXBpbmt7XHJcbiAgICBAZXh0ZW5kIC5jLWJveF9faW5uZXI7XHJcbiAgICBib3JkZXItY29sb3I6IGNvbG9yKHBpbmspO1xyXG4gIH1cclxuICAmLS1waW5rLTh7XHJcbiAgICBAZXh0ZW5kIC5jLWJveF9faW5uZXI7XHJcbiAgICBib3JkZXItdG9wOiA4cHggc29saWQ7XHJcbiAgICBib3JkZXItYm90dG9tOiA4cHggc29saWQ7XHJcbiAgICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZDtcclxuICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQ7XHJcbiAgICBib3JkZXItY29sb3I6IGNvbG9yKHBpbmspO1xyXG4gIH1cclxuICAmLS1waW5rLWx7XHJcbiAgICBAZXh0ZW5kIC5jLWJveF9faW5uZXI7XHJcbiAgICBib3JkZXItY29sb3I6IGNvbG9yKHBpbmstbCk7XHJcbiAgfVxyXG4gICYtLWJsdWV7XHJcbiAgICBAZXh0ZW5kIC5jLWJveF9faW5uZXI7XHJcbiAgICBib3JkZXItY29sb3I6IGNvbG9yKGJsdWUpO1xyXG4gIH1cclxuICAmLS1ibHVle1xyXG4gICAgQGV4dGVuZCAuYy1ib3hfX2lubmVyO1xyXG4gICAgYm9yZGVyLWNvbG9yOiBjb2xvcihza3libHVlKTtcclxuICB9XHJcbiAgJi0teWVsbG93e1xyXG4gICAgQGV4dGVuZCAuYy1ib3hfX2lubmVyO1xyXG4gICAgYm9yZGVyLWNvbG9yOiBjb2xvcih5ZWxsb3cpO1xyXG4gIH1cclxuICAmLS1ncmVlbntcclxuICAgIEBleHRlbmQgLmMtYm94X19pbm5lcjtcclxuICAgIGJvcmRlci1jb2xvcjogY29sb3IoZ3JlZW4pO1xyXG4gIH1cclxuICAmLS1ub25le1xyXG4gICAgQGV4dGVuZCAuYy1ib3hfX2lubmVyO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbXEoc3Ape1xyXG5cclxufVxyXG5cclxuQGluY2x1ZGUgbXEocGMpe1xyXG59XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIOWwjuWFpemDqFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4ucC1pbnRyb3tcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1heC13aWR0aDogJGZ1bGxDb250V2lkdGgrcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMCBhdXRvIDA7XHJcbn1cclxuXHJcbi5wLWludHJvX19pbm5lcntcclxuICAgIG1hcmdpbjogYXV0bztcclxufVxyXG5cclxuLnAtaW50cm9fX2NvdmVye1xyXG4gICAgLy8gYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2JnX3BhdHRlcm5fMDEuanBnXCIpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcclxufVxyXG5cclxuLnAtaW50cm9fX2hlYWRpbmd7fVxyXG5cclxuQGluY2x1ZGUgbXEoc3Ape31cclxuXHJcbkBpbmNsdWRlIG1xKHBjKXt9XHJcbiIsIi5wLWNwLWluZm97XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBtcShwYyl7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGhlaWdodDogODQwcHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxufVxyXG5cclxuLnAtY3AtaW5mb19faW5uZXJ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmctdG9wOiA3MCU7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNSU7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJGltZ0RpciArIFwiYmdfaW50cm9fc3AuanBnXCIpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIEBpbmNsdWRlIG1xKHBjKXtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgd2lkdGg6IDEyNDBweDtcclxuICAgICAgICBoZWlnaHQ6IDg0MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDU2MHB4IDAgNTZweCA1NnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgkaW1nRGlyICsgXCJiZ19pbnRyb19wYy5qcGdcIik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgfVxyXG59XHJcblxyXG4ucC1jcC1pbmZvX19pdGVtc3tcclxuICAgIHdpZHRoOiA3NiU7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDclO1xyXG4gICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMi40cmVtO1xyXG4gICAgdGV4dC1zaGFkb3c6IDJweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcblxyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbiAgICBAaW5jbHVkZSBtcShwYyl7XHJcbiAgICAgICAgd2lkdGg6IDYzMnB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNHJlbTtcclxuICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICB9XHJcbn1cclxuLnAtY3AtaW5mb19faXRlbXt9XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIOWVhuWTgeS4gOimp1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4ucC1waWNrdXB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAaW5jbHVkZSBtcShwYyl7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgIH1cclxufVxyXG5cclxuLnAtcGlja3VwX19oZWFkaW5ne1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZm9udC1zaXplOiAyLjByZW07XHJcbiAgICBsaW5lLWhlaWdodDogMi44cmVtO1xyXG4gICAgcGFkZGluZzogMTZweCAyMHB4O1xyXG4gICAgYmFja2dyb3VuZDogY29sb3IoYmx1ZSk7XHJcbiAgICBjb2xvcjogY29sb3Iod2hpdGUpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKHBjKXtcclxuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogNC4wcmVtO1xyXG4gICAgfVxyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAtMTZweDtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcclxuICAgICAgY29udGVudDogXCJcXGYwZDdcIjtcclxuICAgICAgZm9udC1zaXplOiA0OHB4O1xyXG4gICAgICBjb2xvcjogY29sb3IoYmx1ZSk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbXEocGMpe1xyXG4gICAgICAgICAgYm90dG9tOiAtMjRweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogODBweDtcclxuICAgICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnAtcGlja3VwX19pbm5lcntcclxufVxyXG5cclxuLnAtcGlja3VwX19saXN0e1xyXG59XHJcblxyXG4ucC1waWNrdXBfX2NhcnR7XHJcbn1cclxuXHJcbi5wLXBpY2t1cF9fbm90ZXtcclxuICAgIEBpbmNsdWRlIG1xKHBjKXtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgfVxyXG59XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIOS6uuawl+WVhuWTgVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4ucC1yYW5re1xyXG4gICAgYmFja2dyb3VuZDogY29sb3IoYnJvd24pO1xyXG4gICAgQGluY2x1ZGUgbXEocGMpe1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbn1cclxuLnAtcmFua19faW5uZXJ7XHJcbiAgICBwYWRkaW5nOiAwIDQlIDQlO1xyXG59XHJcbi5wLXJhbmtfX2hlYWRpbmd7XHJcbiAgICBwYWRkaW5nOiA0JSA0JSAwO1xyXG59XHJcbi5wLXJhbmtfX2l0ZW17XHJcbiAgICBtYXJnaW4tdG9wOiA0JTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAmLS0zcmR7XHJcbiAgICAgICAgQGV4dGVuZCAucC1yYW5rX19pdGVtO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMC43cmVtO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShwYyl7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgIH1cclxuICAgICYtLXBpY2t1cHtcclxuICAgICAgICBAZXh0ZW5kIC5wLXJhbmtfX2l0ZW07XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuN3JlbTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEocGMpe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ucC1yYW5rX19waWN7fVxyXG4iLCIucC1jYXRlZ29yeXtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuXHJcbi5wLWNhdGVnb3J5X19oZWFkaW5ne1xyXG4gICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICBsaW5lLWhlaWdodDogNC44cmVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdGV4dC1zaGFkb3c6IDJweCAycHggMCByZ2JhKDAgLDAsIDAsIDAuMik7XHJcbiAgICBAaW5jbHVkZSBtcShwYyl7XHJcbiAgICAgICAgbWFyZ2luOiAyNHB4IGF1dG8gMDtcclxuICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcclxuICAgICAgICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLWxyO1xyXG4gICAgICAgIHRleHQtc2hhZG93OiB1bnNldDtcclxuICAgIH1cclxufVxyXG5cclxuLnAtY2F0ZWdvcnlfX2lubmVye1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICYtLXN1cHBsZW1lbnR7XHJcbiAgICAgICAgQGV4dGVuZCAucC1jYXRlZ29yeV9faW5uZXI7XHJcbiAgICAgICAgLy8gYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCBjb2xvcih5ZWxsb3cpO1xyXG4gICAgICAgIC8vIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIGNvbG9yKHllbGxvdyk7XHJcbiAgICAgICAgLy8gYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGNvbG9yKHllbGxvdyk7XHJcbiAgICB9XHJcbiAgICAmLS1iZWF1dHl7XHJcbiAgICAgICAgQGV4dGVuZCAucC1jYXRlZ29yeV9faW5uZXI7XHJcbiAgICAgICAgLy8gYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCBjb2xvcihwaW5rKTtcclxuICAgICAgICAvLyBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCBjb2xvcihwaW5rKTtcclxuICAgICAgICAvLyBib3JkZXItYm90dG9tOiAycHggc29saWQgY29sb3IocGluayk7XHJcbiAgICB9XHJcbiAgICAmLS1ldGN7XHJcbiAgICAgICAgQGV4dGVuZCAucC1jYXRlZ29yeV9faW5uZXI7XHJcbiAgICAgICAgLy8gYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCBjb2xvcihza3libHVlKTtcclxuICAgICAgICAvLyBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCBjb2xvcihza3libHVlKTtcclxuICAgICAgICAvLyBib3JkZXItYm90dG9tOiAycHggc29saWQgY29sb3Ioc2t5Ymx1ZSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wLWNhdGVnb3J5X19pdGVte1xyXG4gICAgcGFkZGluZzogMCA2cHggNnB4O1xyXG4gICAgQGluY2x1ZGUgbXEocGMpe1xyXG4gICAgICAgIHBhZGRpbmc6IDAgNnB4IDZweCAwO1xyXG4gICAgICAgIC8vIDEsNSw5Li4u55Wq55uu44Gu6KaB57SgXHJcbiAgICAgICAgJjpudGgtY2hpbGQoNG4rMSl7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1zdXBwbGVtZW50e1xyXG4gICAgICAgIEBleHRlbmQgLnAtY2F0ZWdvcnlfX2l0ZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3IoeWVsbG93KTtcclxuICAgICAgICBAaW5jbHVkZSBtcShwYyl7XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKC1uKzQpe1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtLWJlYXV0eXtcclxuICAgICAgICBAZXh0ZW5kIC5wLWNhdGVnb3J5X19pdGVtO1xyXG4gICAgICAgIC8vIHBhZGRpbmctdG9wOiA2cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3IocGluayk7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEocGMpe1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtLWV0Y3tcclxuICAgICAgICBAZXh0ZW5kIC5wLWNhdGVnb3J5X19pdGVtO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKGVtZXJhbGQpO1xyXG4gICAgICAgIEBpbmNsdWRlIG1xKHBjKXtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDZweDtcclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAg5ZWG5ZOB5oOF5aCxXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcblxyXG4ucC1wcm9kdWN0e1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIHotaW5kZXg6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiBjb2xvcih3aGl0ZSk7XHJcblxyXG4gICAgJi0tdmVydGljYWx7XHJcbiAgICAgICAgQGV4dGVuZCAucC1wcm9kdWN0O1xyXG5cclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgLnAtcHJvZHVjdF9fcGtnLFxyXG4gICAgICAgIC5wLXByb2R1Y3RfX2RldGFpbHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShzcCl7XHJcbiAgICAgICAgICAgICAgICAucC1wcm9kdWN0X190eHR7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5wLXByb2R1Y3RfX2J0bntcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC40cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0LjJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG4gICAgJi0taG9yaXpvbnRhbHtcclxuICAgIH1cclxuLyrjgIBzdGFydCDllYblk4Hpg6jpoZ7liKVcclxuICAgICYtLXN1cHBsZW1lbnR7XHJcbiAgICAgICAgQGV4dGVuZCAucC1wcm9kdWN0O1xyXG5cclxuICAgICAgICAmI21hbmdve1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIC5wLXByb2R1Y3RfX3BrZyxcclxuICAgICAgICAgICAgLnAtcHJvZHVjdF9fZGV0YWlse1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3Ape1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIC5wLXByb2R1Y3RfX3R4dHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5wLXByb2R1Y3RfX2J0bntcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQuMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYja291Ym8tbWFjY2hhe1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShwYykge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgICAgICAgICAgICAucC1wcm9kdWN0X19wa2csXHJcbiAgICAgICAgICAgICAgICAucC1wcm9kdWN0X19kZXRhaWx7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJiNrb3Viby15b2d1cnR7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHBjKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgLnAtcHJvZHVjdF9fcGtnLFxyXG4gICAgICAgICAgICAgICAgLnAtcHJvZHVjdF9fZGV0YWlse1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYjY2hvbGVzbGlte1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShwYykge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgIC5wLXByb2R1Y3RfX3BrZyxcclxuICAgICAgICAgICAgICAgIC5wLXByb2R1Y3RfX2RldGFpbHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmI3lvbW9naXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjg4MjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1iZWF1dHl7XHJcbiAgICAgICAgQGV4dGVuZCAucC1wcm9kdWN0O1xyXG4gICAgICAgIC8vIGJvcmRlcjogMnB4IHNvbGlkIGNvbG9yKHBpbmspO1xyXG4gICAgICAgICYja2Vub21pa2F7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgLnAtcHJvZHVjdF9fcGtnLFxyXG4gICAgICAgICAgICAucC1wcm9kdWN0X19kZXRhaWx7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmI3RzdWJha2l7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHBjKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgICAgICAgICAgIC5wLXByb2R1Y3RfX3BrZyxcclxuICAgICAgICAgICAgICAgIC5wLXByb2R1Y3RfX2RldGFpbHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmI3RzdWJha2ktZHh7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHBjKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgLnAtcHJvZHVjdF9fcGtnLFxyXG4gICAgICAgICAgICAgICAgLnAtcHJvZHVjdF9fZGV0YWlse1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYjeW91cmljaHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEocGMpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICAucC1wcm9kdWN0X19wa2csXHJcbiAgICAgICAgICAgICAgICAucC1wcm9kdWN0X19kZXRhaWx7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1ldGN7XHJcbiAgICAgICAgQGV4dGVuZCAucC1wcm9kdWN0O1xyXG4gICAgICAgIC8vIGJvcmRlcjogMnB4IHNvbGlkIGNvbG9yKHNreWJsdWUpO1xyXG4gICAgICAgICYjbmlnYXJpLXJlZHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAucC1wcm9kdWN0X19wa2csXHJcbiAgICAgICAgICAgIC5wLXByb2R1Y3RfX2RldGFpbHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmI25pZ2FyaS1vbnNlbi00bHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEocGMpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICAucC1wcm9kdWN0X19wa2csXHJcbiAgICAgICAgICAgICAgICAucC1wcm9kdWN0X19kZXRhaWx7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJiNuaWdhcmktb25zZW4tMTBse1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShwYykge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgIC5wLXByb2R1Y3RfX3BrZyxcclxuICAgICAgICAgICAgICAgIC5wLXByb2R1Y3RfX2RldGFpbHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGVuZCDllYblk4Hpg6jpoZ7liKUgKi9cclxufVxyXG5cclxuLnAtcHJvZHVjdF9fcXVhbnRpdHl7Ly8gRE9N6KaB57SgXHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDE2cHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgcGFkZGluZzogMS4wcmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGJhY2tncm91bmQ6IGNvbG9yKHJlZCk7XHJcbiAgICBjb2xvcjogY29sb3Iod2hpdGUpO1xyXG4gICAgLy8gYm94LXNoYWRvdzogMCAwLjJyZW0gMC40cmVtIHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuICAgIGJveC1zaGFkb3c6IDAgMC4ycmVtIDAuOHJlbSAjZmYwMDAwO1xyXG59XHJcblxyXG4ucC1wcm9kdWN0X19wa2d7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gICAgLy8gaGVpZ2h0OiAtd2Via2l0LWZpbGwtYXZhaWxhYmxlO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5wLXByb2R1Y3RfX2h1cnJ5e1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xyXG4gICAgcGFkZGluZzogMS4ycmVtIDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS42cmVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuICAgIGJhY2tncm91bmQ6IGNvbG9yKHJlZCk7XHJcblxyXG4gICAgJi0tc29sZG91dHtcclxuICAgICAgICAvLyBAZXh0ZW5kIC5wLXByb2R1Y3RfX2h1cnJ5O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDQwJTtcclxuICAgICAgICBsZWZ0OiA1JTtcclxuICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDEuMnJlbSAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuICAgICAgICB6LWluZGV4OiA5OTk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xKHBjKXtcclxuICAgICAgICAgICAgdG9wOiAzMCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDEwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wLXByb2R1Y3RfX3N0b2Nre1xyXG4gICAgbGluZS1oZWlnaHQ6IDIuMXJlbTtcclxuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xyXG59XHJcblxyXG4ucHVydXB1cnUge1xyXG5cdGFuaW1hdGlvbjogcHVydXB1cnUgMS4ycyBpbmZpbml0ZTtcclxufVxyXG5Aa2V5ZnJhbWVzIHB1cnVwdXJ1IHtcclxuXHQwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMTUpXHJcblx0fVxyXG5cdDUlIHtcclxuXHRcdHRyYW5zZm9ybTogc2NhbGUoMSlcclxuXHR9XHJcblx0OTUlIHtcclxuXHRcdHRyYW5zZm9ybTogc2NhbGUoMSlcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xNSlcclxuXHR9XHJcblxyXG59XHJcblxyXG4ucC1wcm9kdWN0X19kZXRhaWx7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gICAgaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgcGFkZGluZzogMS42cmVtO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5wLXByb2R1Y3RfX25hbWV7XHJcbiAgICBsaW5lLWhlaWdodDogMS44cmVtO1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbn1cclxuXHJcbi5wLXByb2R1Y3RfX3R5cGV7XHJcbiAgICBmb250LXNpemU6IDAuOHJlbTtcclxufVxyXG5cclxuXHJcbi5wLXByb2R1Y3RfX3R4dHtcclxuICAgIG1hcmdpbi10b3A6IDRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjRyZW07XHJcbiAgICBmb250LXNpemU6IDEuMHJlbTtcclxufVxyXG5cclxuLnAtcHJvZHVjdF9fYnRuLXdyYXBwZXJ7fVxyXG4ucC1wcm9kdWN0X19idG57XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDAuMnJlbTtcclxuICAgIHBhZGRpbmctbGVmdDogMS4ycmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDMuNnJlbTtcclxuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcclxuICAgIGJveC1zaGFkb3c6IDAgMC4ycmVtIDAuNHJlbSAjYTBhMGEwO1xyXG5cclxuICAgICYtLWFkZHtcclxuICAgICAgICBAZXh0ZW5kIC5wLXByb2R1Y3RfX2J0bjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIzdBQjc1MyAwJSwgIzAwNkEzQSAxMDAlKTtcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwLjhyZW07XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjA1NVwiO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmpzLWRpc2FibGVke1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XHJcbiAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXJlbW92ZXtcclxuICAgICAgICBAZXh0ZW5kIC5wLXByb2R1Y3RfX2J0bjtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChjb2xvcihibGFjay1sKSAwJSwgY29sb3IoYmxhY2spIDEwMCUpO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwLjhyZW07XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjA1NlwiO1xyXG4gICAgICAgICAgICBjb2xvcjogY29sb3Iod2hpdGUpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tYWNjb3JkaW9ue1xyXG4gICAgICAgIEBleHRlbmQgLnAtcHJvZHVjdF9fYnRuO1xyXG4gICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgY29sb3I6IGNvbG9yKGJsYWNrLWwpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKGdyYXktbCk7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgY29sb3IoZ3JheS1kKTtcclxuICAgICAgICBib3gtc2hhZG93OiB1bnNldDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjJyZW07XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICByaWdodDogMS4ycmVtO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcclxuICAgICAgICAgICAgY29udGVudDogXCJcXGYxMDNcIjtcclxuICAgICAgICAgICAgY29sb3I6IGNvbG9yKGJsYWNrLWwpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1hY2NvcmRpb24tY2xvc2V7XHJcbiAgICAgICAgQGV4dGVuZCAucC1wcm9kdWN0X19idG47XHJcbiAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICBjb2xvcjogY29sb3IoYmxhY2stbCk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3IoZ3JheS1sKTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvcihncmF5LWQpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IHVuc2V0O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMnJlbTtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxLjJyZW07XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjEwMlwiO1xyXG4gICAgICAgICAgICBjb2xvcjogY29sb3IoYmxhY2stbCk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmpzLWFjY29yZGlvbi1idG57XHJcblxyXG59XHJcblxyXG4uanMtYWNjb3JkaW9uLWNvbnRlbnR7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcblxyXG4vLyDjgqLjgrPjg7zjg4fjgqPjgqrjg7PplovjgYTjgabjgovmmYJcclxuLmpzLWFjY29yZGlvbi1jb250ZW50LmlzLW9wZW57XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAvLyBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgLy8gYm9yZGVyLXRvcDogMXB4IGRhc2hlZCBjb2xvcihncmF5LWQpO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyLFxyXG4gICAgdmlzaWJpbGl0eSAwLjJzIGxpbmVhcjtcclxuXHJcbiAgICAucC1wcm9kdWN0X19mb3J7XHJcbiAgICAgICAgY29sb3I6IGNvbG9yKGJsYWNrKTtcclxuICAgIH1cclxuICAgIC5wLXByb2R1Y3RfX2Zvci1oZWFkaW5nIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6IGNvbG9yKGNvbG9yKTtcclxuICAgICAgICBAaW5jbHVkZSBtcShwYyl7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoYmxhY2stbCk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTkwZGVnLCAjZmZmIDUwJSwgdHJhbnNwYXJlbnQgNTAlKTtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNHB4IDRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiBzcGFuIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCA4cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHBjKXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wLXByb2R1Y3RfX2Zvci1pdGVtc3tcclxuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgbWFyZ2luOiAxMnB4IGF1dG8gMDtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgfVxyXG4gICAgLnAtcHJvZHVjdF9fZm9yLWl0ZW17XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIEBpbmNsdWRlIG1xKHBjKXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcclxuICAgICAgICAgICAgY29udGVudDogXCJcXGYwMGNcIjtcclxuICAgICAgICAgICAgY29sb3I6IGNvbG9yKHJlZCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEocGMpe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wLXByb2R1Y3RfX3Jldmlld3tcclxuICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgIG1hcmdpbjogMTJweCBhdXRvIDA7XHJcbiAgICAgICAgcGFkZGluZzogMC40cmVtIDEuNnJlbSAwLjhyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3IoeWVsbG93LWwpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICBAaW5jbHVkZSBtcShwYyl7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNHJlbSAxLjRyZW0gMC44cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wLXByb2R1Y3RfX3Jldmlldy1oZWFkaW5ne1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzLjJyZW07XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIG1xKHBjKXtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnAtcHJvZHVjdF9fcmV2aWV3LWl0ZW17fVxyXG4gICAgLnAtcHJvZHVjdF9fcmV2aWV3LXR0bHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS42cmVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgIGNvbG9yOiBjb2xvcihyZWQpO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIEBpbmNsdWRlIG1xKHBjKXtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wLXByb2R1Y3RfX3Jldmlldy10eHR7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgbXEocGMpe1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40cmVtO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnAtcHJvZHVjdF9fcmV2aWV3LWJ5e1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS42cmVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIEBpbmNsdWRlIG1xKHBjKXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIucC1wcmljZV9fd3JhcHBlcntcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICBAaW5jbHVkZSBtcShwYyl7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbn1cblxuLnAtcHJpY2V7XG5cbiAgJi0tbm9ybWFse1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBAaW5jbHVkZSBtcShwYyl7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIC5wLXByaWNlX19sYWJlbHtcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgIHBhZGRpbmc6IDRweCA2cHg7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcbiAgICAgIGJhY2tncm91bmQ6IGNvbG9yKGJsYWNrKTtcbiAgICAgIEBpbmNsdWRlIG1xKHBjKXtcbiAgICAgICAgcGFkZGluZzogMnB4IDRweCA0cHg7XG4gICAgICAgIG1hcmdpbjogYXV0byA0cHggYXV0byBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wLXByaWNlX19ib3h7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZm9udC1mYW1pbHk6IGZvbnQobWluY2hvKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBjb2xvcjogY29sb3IoYmxhY2spO1xuICAgICAgQGluY2x1ZGUgbXEocGMpe1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICAgIC5wLXByaWNlX19hbW91bnR7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDByZW07XG4gICAgICBAaW5jbHVkZSBtcShwYyl7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICB9XG4gICAgfVxuICAgIC5wLXByaWNlX19zdWJ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSBtcShwYyl7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnAtcHJpY2VfX3RheHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIEBpbmNsdWRlIG1xKHBjKXtcbiAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgfVxuICAgIH1cbiAgICAucC1wcmljZV9fdW5pdHtcbiAgICAgIGZvbnQtc2l6ZTogMi4wcmVtO1xuICAgICAgQGluY2x1ZGUgbXEocGMpe1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjhweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1kaXNjb3VudHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAucC1wcmljZV9fbGFiZWx7fVxuICAgIC5wLXByaWNlX19ib3h7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZm9udC1mYW1pbHk6IGZvbnQobWluY2hvKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBjb2xvcjogY29sb3IocmVkKTtcbiAgICB9XG4gICAgLnAtcHJpY2VfX2Ftb3VudHtcbiAgICAgIGZvbnQtc2l6ZTogNS42cmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDByZW07XG4gICAgICBAaW5jbHVkZSBtcShwYyl7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICB9XG4gICAgfVxuICAgIC5wLXByaWNlX19zdWJ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAwLjRyZW07XG4gICAgICBAaW5jbHVkZSBtcShwYyl7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gICAgLnAtcHJpY2VfX3RheHtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgQGluY2x1ZGUgbXEocGMpe1xuICAgICAgICBmb250LXNpemU6IDEuMHJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnAtcHJpY2VfX3VuaXR7XG4gICAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgICAgIEBpbmNsdWRlIG1xKHBjKXtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICDjgqvjg7zjg4hcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLy8gUEPjgqvjg7zjg4hcclxuLnAtY2FydHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHotaW5kZXg6IDk5OTtcclxuICAgIEBpbmNsdWRlIG1xKHBjKXtcclxuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICB6LWluZGV4OiA5OTk7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgfVxyXG59XHJcbi5wLWNhcnRfX2hlYWRpbmd7XHJcbiAgICBiYWNrZ3JvdW5kOiBjb2xvcih3aGl0ZSk7XHJcbiAgICBwYWRkaW5nOiAxLjJyZW07XHJcbn1cclxuLnAtY2FydF9faW5uZXJ7XHJcbiAgICBwYWRkaW5nOiAxLjJyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiBjb2xvcih3aGl0ZSk7XHJcbiAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDEuMnJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvcjogIzAwMDAwMCwgJGFscGhhOiAwLjgpO1xyXG4gICAgfVxyXG59XHJcbi5wLWNhcnRfX21lc3NhZ2V7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XHJcbiAgICBjb2xvcjogY29sb3IocmVkKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IC00OHB4O1xyXG4gICAgICAgIHJpZ2h0OiA4cHg7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS42cmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuOHJlbSAxLjJyZW0gMXJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKGVtZXJhbGQpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNnJlbTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAuNHJlbSAxLjByZW0gcmdiYSgwLCAwLCAwLCAwLjQpO1xyXG4gICAgfVxyXG5cclxuICAgICYgLmZhLWNhcmV0LWRvd24ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTE2cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcihlbWVyYWxkKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5wLWNhcnRfX3F1b3Rhe1xyXG4gICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgIGNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbiAgICB9XHJcbn1cclxuLnAtY2FydF9fcmV3YXJke1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDRyZW07XHJcbiAgICBtYXJnaW4tdG9wOiAwLjJyZW07XHJcbiAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgIGNvbG9yOiBjb2xvcih5ZWxsb3cpO1xyXG4gICAgfVxyXG59XHJcbi5wLWNhcnRfX2Ftb3VudHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogMy4yJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIHBhZGRpbmc6IDAuOHJlbTtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGJhY2tncm91bmQ6IGNvbG9yKHllbGxvdy12KTtcclxuICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC42cmVtO1xyXG59XHJcbi5wLWNhcnRfX3Jld2FyZHt9XHJcbi5wLWNhcnRfX2l0ZW1ze1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICYtLXBsYWNlaG9sZGVye1xyXG4gICAgICAgIEBleHRlbmQgLnAtY2FydF9faXRlbXM7XHJcbiAgICB9XHJcbn1cclxuLnAtY2FydF9faXRlbXtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDAuNnJlbSAwLjZyZW0gMC44cmVtIDEuMnJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xyXG4gICAgYmFja2dyb3VuZDogY29sb3IoZ3JheSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxLjZyZW07XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBtYXJnaW4tdG9wOiAwLjhyZW07XHJcbiAgICBjb2xvcjogY29sb3IoYmxhY2spO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIEBpbmNsdWRlIG1xKHBjKXtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBjb2xvcihncmF5KTtcclxuICAgIH1cclxuXHJcbiAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tcGxhY2Vob2xkZXJ7XHJcbiAgICAgICAgQGV4dGVuZCAucC1jYXJ0X19pdGVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcihibGFjay1sKTtcclxuICAgICAgICBjb2xvcjogY29sb3IoZ3JheS1sKTtcclxuICAgICAgICBAaW5jbHVkZSBtcShwYyl7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKGdyYXktbCk7XHJcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcihncmF5LWQpO1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBkYXNoZWQgY29sb3IoZ3JheS1kKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG59XHJcbi5wLWNhcnRfX2l0ZW12YWx7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHJpZ2h0OiAyJTtcclxuICAgIGJhY2tncm91bmQ6IGNvbG9yKHdoaXRlKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRyZW07XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgIGNvbG9yOiBjb2xvcihibGFjayk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxufVxyXG4ucC1jYXJ0X19mb3Jte1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5wLWNhcnRfX2JhZGdlc3tcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuLnAtY2FydF9fYmFkZ2V7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDhweDtcclxuICAgIGxlZnQ6IC0yNHB4O1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vd3d3LmthbWV5YW1hZG8uY29tL2NvbnRlbnQvMjAyMC9jaGVlcnVwX2pwL2ltZy9waWNfYmFsbG9vbl90aG9ybi5wbmdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgJjpudGgtY2hpbGQoMSl7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMzIlLCAtNTAlKTtcclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKDIpe1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgfVxyXG59XHJcbi5wLWNhcnRfX2J0bntcclxuICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcclxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDQuOHJlbTtcclxuICAgIGNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjZyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoY29sb3IocmVkKSAwJSwgY29sb3IocmVkLWQpIDEwMCUpO1xyXG4gICAgYm94LXNoYWRvdzogMCAwLjJyZW0gMC40cmVtICNhMGEwYTA7XHJcbiAgICBAaW5jbHVkZSBtcShzcCl7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmOmRpc2FibGVke1xyXG4gICAgICAgIEBleHRlbmQgLnAtY2FydF9fYnRuO1xyXG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICAgICAgb3BhY2l0eTogMC40O1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyDjgrnjg57jg5vjgqvjg7zjg4hcclxuLnAtY2FydC1mbG9hdHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgei1pbmRleDogOTk5OTtcclxufVxyXG4ucC1jYXJ0LWZsb2F0X19pbm5lcntcclxuICAgIHBhZGRpbmc6IDAuOHJlbSAyLjByZW07XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvcjogIzAwMDAwMCwgJGFscGhhOiAwLjgpO1xyXG59XHJcbi5wLWNhcnQtZmxvYXRfX2Zvcm17XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXgtd2lkdGg6IDQ4MHB4O1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG59XHJcbi5wLWNhcnQtZmxvYXRfX21lc3NhZ2V7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IC00OHB4O1xyXG4gICAgbGVmdDogLTMuNiU7XHJcbiAgICBsaW5lLWhlaWdodDogMS42cmVtO1xyXG4gICAgcGFkZGluZzogMC43cmVtIDAuOXJlbSAwLjlyZW07XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiBjb2xvcihncmVlbik7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjZyZW07XHJcbiAgICBib3gtc2hhZG93OiAwIDAuNHJlbSAxLjByZW0gcmdiYSgwLCAwLCAwLCAwLjQpO1xyXG5cclxuICAgICYgLmZhLWNhcmV0LWRvd24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IC0xNnB4O1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgLy8gZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xyXG4gICAgICAgIC8vIGNvbnRlbnQ6IFwiXFxmMGQ3XCI7XHJcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgIGNvbG9yOiBjb2xvcihncmVlbik7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcbn1cclxuLnAtY2FydC1mbG9hdF9fcXVvdGF7XHJcbiAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgIGNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbn1cclxuLnAtY2FydC1mbG9hdF9fcmV3YXJke1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIGNvbG9yOiBjb2xvcih5ZWxsb3ctdik7XHJcbn1cclxuLnAtY2FydC1mbG9hdF9fYmFkZ2Vze1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG4ucC1jYXJ0LWZsb2F0X19iYWRnZXtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHBhZGRpbmc6IDEycHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL3d3dy5rYW1leWFtYWRvLmNvbS9jb250ZW50LzIwMjAvY2hlZXJ1cF9qcC9pbWcvcGljX2JhbGxvb25fdGhvcm4ucG5nXCIpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICY6bnRoLWNoaWxkKDEpe1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDMyJSwgLTUwJSk7XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZCgyKXtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIH1cclxufVxyXG4ucC1jYXJ0LWZsb2F0X19hbW91bnR7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDMuMiU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICBwYWRkaW5nOiAwLjZyZW0gMS4wcmVtIDAuOHJlbTtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGJhY2tncm91bmQ6IGNvbG9yKHllbGxvdy12KTtcclxuICAgIGNvbG9yOiBjb2xvcihibGFjayk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjZyZW07XHJcbn1cclxuLnAtY2FydC1mbG9hdF9faXRlbXN7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgJi0tcGxhY2Vob2xkZXJ7XHJcbiAgICAgICAgQGV4dGVuZCAucC1jYXJ0X19pdGVtcztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XHJcbiAgICB9XHJcbn1cclxuLnAtY2FydC1mbG9hdF9faXRlbXtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDAuNnJlbSAwLjZyZW0gMC42cmVtIDEuMnJlbTtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkIGNvbG9yKGdyYXkpO1xyXG4gICAgYmFja2dyb3VuZDogY29sb3IoZ3JheSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxLjZyZW07XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBtYXJnaW4tdG9wOiAwLjhyZW07XHJcbiAgICBjb2xvcjogY29sb3IoYmxhY2spO1xyXG5cclxuICAgICYtLXBsYWNlaG9sZGVye1xyXG4gICAgICAgIEBleHRlbmQgLnAtY2FydF9faXRlbTtcclxuICAgICAgICBwYWRkaW5nOiAxLjJyZW07XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGJvcmRlcjogMnB4IGRhc2hlZCBjb2xvcihncmF5KTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcihncmF5LWwpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcblxyXG4gICAgICAgIC8vICY6bnRoLWNoaWxkKC1uKzMpe1xyXG4gICAgICAgIC8vICAgICBiYWNrZ3JvdW5kOiBjb2xvcih3aGl0ZS1sKTtcclxuICAgICAgICAvLyAgICAgYm9yZGVyOiAycHggc29saWQgY29sb3IoZ3JheSk7XHJcbiAgICAgICAgLy8gfVxyXG4gICAgfVxyXG59XHJcbi5wLWNhcnQtZmxvYXRfX2J0bntcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIG1heC13aWR0aDogNDgwcHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiA0LjhyZW07XHJcbiAgICBjb2xvcjogY29sb3Iod2hpdGUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC42cmVtO1xyXG4gICAgYmFja2dyb3VuZDogY29sb3IocGluay1kKTtcclxuICAgIC8vIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjZmYzZDM5IDAlLCAjYTAwYjBiIDEwMCUpO1xyXG4gICAgLy8gYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KGNvbG9yKHJlZCkgMCUsIGNvbG9yKHJlZC1kKSAxMDAlKTtcclxuICAgIC8vIGJveC1zaGFkb3c6IDAgMC4ycmVtIDAuNHJlbSAjYTBhMGEwO1xyXG59XHJcblxyXG4vLyBKYXZhU2NyaXB055SoXHJcbi5qcy1jYXJ0LWZsYWd7XHJcbn1cclxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAg6Zu76Kmx55Wq5Y+3XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5wLXBob25le1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMi44cmVtO1xyXG4gICAgQGluY2x1ZGUgbXEoc3Ape1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wLXBob25lX19oZWFkaW5ne1xyXG4gICAgcGFkZGluZzogMS4ycmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbiAgICBiYWNrZ3JvdW5kOiBjb2xvcihlbWVyYWxkKTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG59XHJcblxyXG4ucC1waG9uZV9faW5uZXJ7XHJcbiAgICBiYWNrZ3JvdW5kOiBjb2xvcihlbWVyYWxkKTtcclxuICAgIHBhZGRpbmc6IDAgMS4ycmVtIDEuMnJlbTtcclxufVxyXG5cclxuLnAtcGhvbmVfX3R4dHtcclxuICAgIHBhZGRpbmc6IDEuMnJlbTtcclxuICAgIGJhY2tncm91bmQ6IGNvbG9yKHdoaXRlKTtcclxufVxyXG5cclxuLnAtcGhvbmVfX251bWJlcntcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBjb2xvcjogY29sb3IoYmxhY2spO1xyXG4gICAgZm9udC1zaXplOiAyLjByZW07XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIyJTtcclxuICAgIG1hcmdpbi1sZWZ0OiA4JTtcclxuXHJcblxyXG4gICAgJjo6YmVmb3Jle1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2ljb25fZnJlZWRpYWwucG5nJyk7XHJcbiAgICAgICAgd2lkdGg6IDQuMHJlbTtcclxuICAgICAgICBoZWlnaHQ6IDIuMHJlbTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMTklO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNjAlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIH1cclxufVxyXG5cclxuLnAtcGhvbmVfX2xpbmt7XHJcbiAgICBjb2xvcjogY29sb3IoYmxhY2spO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4ucC1waG9uZV9fcmVjZXB0aW9ue1xyXG4gICAgbWFyZ2luLXRvcDogMC40cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGNvbG9yOiBjb2xvcihibGFjayk7XHJcbiAgICBmb250LXNpemU6IDEuMHJlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICDpm7voqbHnlarlj7dcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLnAtbm90ZXt9XHJcblxyXG4ucC1ub3RlX19oZWFkaW5ne1xyXG4gICAgcGFkZGluZzogMy4ycmVtO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbjogYXV0bztcclxufVxyXG5cclxuLnAtbm90ZV9faW5uZXJ7XHJcbiAgICBwYWRkaW5nOiAwIDIuNHJlbSAxLjJyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgQGluY2x1ZGUgbXEocGMpe1xyXG4gICAgICAgIHBhZGRpbmc6IDAgNC44cmVtIDEuMnJlbTtcclxuICAgIH1cclxufVxyXG4ucC1ub3RlX19pdGVtc3tcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuLnAtbm90ZV9faXRlbXtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNHJlbTtcclxuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDIuMHJlbTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjAycmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKHBjKXtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcclxuICAgIH1cclxufVxyXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICDllYblk4HkuIDopqdcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmpzLW1vZGFse1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4ubW9kYWx7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0cmFuc2l0aW9uOiAuN3M7XHJcbiAgICB6LWluZGV4OiA5OTk7XHJcbiAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcblxyXG4gICAgICAgIC5wLXByb2R1Y3RfX3F1YW50aXR5e1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnAtcHJvZHVjdF9fcGtne1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDEuNnJlbTtcclxuICAgICAgICAgICAgdG9wOiAxMDBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDY4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICNrb21lbm9oYW5hLTI2IC5wLXByb2R1Y3RfX3BrZ3tcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAxLjZyZW07XHJcbiAgICAgICAgICAgIHRvcDogMTE4cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2OHB4O1xyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIC5wLXByb2R1Y3RfX2RldGFpbHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucC1wcm9kdWN0X190eHR7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDY0cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gJiAja291Ym8tbWFjY2hhLFxyXG4vLyAmICNrb3Viby15b2d1cnR7XHJcbiAgICAvLyAgICAgQGluY2x1ZGUgbXEocGMpIHtcclxuICAgIC8vICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIC8vICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAvLyAgICAgICAgIC5wLXByb2R1Y3RfX3BrZyxcclxuICAgIC8vICAgICAgICAgLnAtcHJvZHVjdF9fZGV0YWlse1xyXG4gICAgLy8gICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgIC8vICAgICAgICAgfVxyXG4gICAgLy8gICAgIH1cclxuICAgIC8vIH1cclxuXHJcbiAgICAvLyAmICN5b21vZ2l7XHJcbiAgICAvLyAgICAgQGluY2x1ZGUgbXEocGMpIHtcclxuICAgIC8vICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIC8vICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgLy8gICAgICAgICAucC1wcm9kdWN0X19wa2csXHJcbiAgICAvLyAgICAgICAgIC5wLXByb2R1Y3RfX2RldGFpbHtcclxuICAgIC8vICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLy8gICAgICAgICB9XHJcbiAgICAvLyAgICAgfVxyXG4gICAgLy8gfVxyXG5cclxuLm1vZGFsX19iZ3tcclxuICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgbGVmdDogMDtcclxuICAgIG9wYWNpdHk6IDA7XHJcblxyXG4gICAgJi5zaG93e1xyXG4gICAgICAgIG9wYWNpdHk6IDAuOTtcclxuICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4ubW9kYWxfX2NvbnRlbnR7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgJi5zaG93e1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwdmg7XHJcbiAgICAgICAgbGVmdDogNDB2dztcclxuICAgICAgICB3aWR0aDogMzIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKHdoaXRlKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICBAaW5jbHVkZSBtcShzcCl7XHJcbiAgICAgICAgICAgIHRvcDogNjBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDk2JTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM0MHB4O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblxyXG4gICAgICAgICAgICAvLyAucC1wcm9kdWN0X19odXJyeSB7XHJcbiAgICAgICAgICAgIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIC8vICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIC8vICAgICBsZWZ0OiAtNDV2dztcclxuICAgICAgICAgICAgLy8gICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAvLyAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vLyAja291Ym8tbWFjY2hhLW1vZGFsIC5tb2RhbF9fY29udGVudHtcclxuXHJcbi8vICAgICAmLnNob3d7XHJcblxyXG4vLyAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy8gICAgICAgICB0b3A6IDQwcHg7XHJcbi8vICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbi8vICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcclxuLy8gICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuXHJcbi8vICAgICAgICAgQGluY2x1ZGUgbXEoc3Ape1xyXG4vLyAgICAgICAgICAgICBsZWZ0OiA0JTtcclxuLy8gICAgICAgICAgICAgd2lkdGg6IDkyJTtcclxuLy8gICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwtNTAlKTtcclxuLy8gICAgICAgICB9XHJcbi8vICAgICB9XHJcbi8vIH1cclxuXHJcbi8vICNrb3Viby15b2d1cnQtbW9kYWwgLm1vZGFsX19jb250ZW50e1xyXG5cclxuLy8gICAgICYuc2hvd3tcclxuXHJcbi8vICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4vLyAgICAgICAgIHRvcDogNDAwcHg7XHJcbi8vICAgICAgICAgLy8gbGVmdDogMTV2dztcclxuLy8gICAgICAgICAvLyB3aWR0aDogNDIlO1xyXG4vLyAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4vLyAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XHJcbi8vICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcblxyXG4vLyAgICAgICAgIEBpbmNsdWRlIG1xKHNwKXtcclxuLy8gICAgICAgICAgICAgLy8gdG9wOiA3MHZoO1xyXG4vLyAgICAgICAgICAgICB0b3A6IDMxMHB4O1xyXG4vLyAgICAgICAgICAgICBsZWZ0OiA1MHZ3O1xyXG4vLyAgICAgICAgICAgICB3aWR0aDogOTAlO1xyXG4vLyAgICAgICAgICAgICAvLyBtYXgtd2lkdGg6IG5vbmU7XHJcbi8vICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xyXG4vLyAgICAgICAgIH1cclxuLy8gICAgICAgICBAaW5jbHVkZSBtcShleCl7XHJcbi8vICAgICAgICAgICAgIC8vIGxlZnQ6IDIzMHB4O1xyXG4vLyAgICAgICAgIH1cclxuLy8gICAgIH1cclxuXHJcbi8vICAgICAmIC5tb2RhbF9fYnRue1xyXG4vLyAgICAgICAgIEBpbmNsdWRlIG1xKHNwKXtcclxuLy8gICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuLy8gICAgICAgICB9XHJcbi8vICAgICB9XHJcbi8vIH1cclxuXHJcbi8vICN5b21vZ2ktbW9kYWwgLm1vZGFsX19jb250ZW50e1xyXG5cclxuLy8gICAgICYuc2hvd3tcclxuLy8gICAgICAgICBAaW5jbHVkZSBtcShleCl7XHJcbi8vICAgICAgICAgICAgIC8vIGxlZnQ6IDA7XHJcbi8vICAgICAgICAgfVxyXG4vLyAgICAgfVxyXG4vLyB9XHJcblxyXG5cclxuLm1vZGFsX19idG57XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICYuc2hvd3tcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAtOHB4O1xyXG4gICAgICAgIHJpZ2h0OiAtODRweDtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMmRlZyk7XHJcbiAgICAgICAgcGFkZGluZzogMS4wcmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMi4wcmVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKHJlZCk7XHJcbiAgICAgICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuICAgICAgICB6LWluZGV4OiA5OTk7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMC4ycmVtIDAuNHJlbSByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xKHNwKXtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTgycHgsIC00MHB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3Jle1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcclxuICAgICAgICBjb250ZW50OiBcIlxcZjA1N1wiO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XHJcbiAgICAgICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjhyZW07XHJcbiAgICB9XHJcbn1cclxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgbWFyZ2luXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbkBmb3IgJGkgZnJvbSAwIHRocm91Z2ggMTAge1xyXG4gIC51LW10LSN7JGkgKiA0fSB7XHJcbiAgICBtYXJnaW4tdG9wOiN7JGkgKiAwLjR9cmVtO1xyXG4gIH1cclxuICAudS1tYi0jeyRpICogNH0ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTojeyRpICogMC40fXJlbTtcclxuICB9XHJcbiAgLnUtbWwtI3skaSAqIDR9IHtcclxuICAgIG1hcmdpbi1sZWZ0OiN7JGkgKiAwLjR9cmVtO1xyXG4gIH1cclxuICAudS1tci0jeyRpICogNH0ge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiN7JGkgKiAwLjR9cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAyMCB7XHJcbiAgLnUtbXQtcCN7JGkgKiA0fSB7XHJcbiAgICBtYXJnaW4tdG9wOiN7JGkgKiA0JX07XHJcbiAgfVxyXG4gIC51LW1iLXAjeyRpICogNH0ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTojeyRpICogNCV9O1xyXG4gIH1cclxuICAudS1tbC1wI3skaSAqIDR9IHtcclxuICAgIG1hcmdpbi1sZWZ0OiN7JGkgKiA0JX07XHJcbiAgfVxyXG4gIC51LW1yLXAjeyRpICogNH0ge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiN7JGkgKiA0JX07XHJcbiAgfVxyXG59XHJcblxyXG4udS1tdC1hdXRve1xyXG4gIG1hcmdpbi10b3A6IGF1dG87IFxyXG59XHJcbi51LW1iLWF1dG97XHJcbiAgbWFyZ2luLWJvdHRvbTogYXV0bzsgXHJcbn1cclxuLnUtbWwtYXV0b3tcclxuICBtYXJnaW4tbGVmdDogYXV0bzsgXHJcbn1cclxuLnUtbWwtYXV0b3tcclxuICBtYXJnaW4tbGVmdDogYXV0bzsgXHJcbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICBwYWRkaW5nXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbkBmb3IgJGkgZnJvbSAwIHRocm91Z2ggMTAge1xyXG4gIC51LXB0LSN7JGkgKiA0fSB7XHJcbiAgICBwYWRkaW5nLXRvcDojeyRpICogNH1weDtcclxuICB9XHJcbiAgLnUtcGItI3skaSAqIDR9IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiN7JGkgKiA0fXB4O1xyXG4gIH1cclxuICAudS1wbC0jeyRpICogNH0ge1xyXG4gICAgcGFkZGluZy1sZWZ0OiN7JGkgKiA0fXB4O1xyXG4gIH0gIFxyXG4gIC51LXByLSN7JGkgKiA0fSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiN7JGkgKiA0fXB4O1xyXG4gIH1cclxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIHRleHRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLy8g44OV44Kp44Oz44OI6ImyXHJcbi51LXR4dC1jb2wtYmxhY2t7XHJcbiAgY29sb3I6IGNvbG9yKGJsYWNrKTtcclxufVxyXG4udS10eHQtY29sLWJsYWNrLWR7XHJcbiAgY29sb3I6IGNvbG9yKGJsYWNrLWQpO1xyXG59XHJcbi51LXR4dC1jb2wtcGlua3tcclxuICBjb2xvcjogY29sb3IocGluayk7XHJcbn1cclxuLnUtdHh0LWNvbC15ZWxsb3ctdntcclxuICBjb2xvcjogY29sb3IoeWVsbG93LXYpO1xyXG59XHJcblxyXG4vLyDjg5Xjgqnjg7Pjg4joo4Xpo75cclxuLnUtdHh0LWRlYy1zdHJvbmd7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50IDcyJSwgY29sb3IoeWVsbG93LXYpIDcyJSk7XHJcbn1cclxuXHJcbi51LXR4dC1hbGlnbi1sZWZ0e1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuLnUtdHh0LWFsaWduLXJpZ2h0e1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcbi51LXR4dC1hbGlnbi1jZW50ZXJ7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4vLyDjg5Xjgqnjg7Pjg4jlpKrjgZVcclxuLnUtdHh0LXdlaWdodC0xMDB7XHJcbiAgZm9udC13ZWlnaHQ6IDEwMDtcclxufVxyXG4udS10eHQtd2VpZ2h0LTIwMHtcclxuICBmb250LXdlaWdodDogMjAwO1xyXG59XHJcbi51LXR4dC13ZWlnaHQtMzAwe1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbn1cclxuLnUtdHh0LXdlaWdodC00MDB7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG4udS10eHQtd2VpZ2h0LTUwMHtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG59XHJcbi51LXR4dC13ZWlnaHQtNjAwe1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuLnUtdHh0LXdlaWdodC03MDB7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxuXHJcbi8vIOODleOCqeODs+ODiOaLoeWkp++8iOOCuOODo+ODs+ODl+avlOeOh++8iVxyXG4udS10eHQtc2l6ZS1iZy01e1xyXG4gIGxpbmUtaGVpZ2h0OiA0LjByZW07XHJcbiAgZm9udC1zaXplOiAkYmFzZUZvbnRTaXplICogZXhwbygkbWFqU2VjLCA1KStyZW07XHJcbiAgQGluY2x1ZGUgbXEoc3Ape1xyXG4gICAgbGluZS1oZWlnaHQ6IDMuMnJlbTtcclxuICAgIGZvbnQtc2l6ZTogJGJhc2VGb250U2l6ZSAqIGV4cG8oJG1halNlYywgMykrcmVtO1xyXG4gIH1cclxufVxyXG4udS10eHQtc2l6ZS1iZy00e1xyXG4gIGxpbmUtaGVpZ2h0OiAzLjZyZW07XHJcbiAgZm9udC1zaXplOiAkYmFzZUZvbnRTaXplICogZXhwbygkbWFqU2VjLCA0KStyZW07XHJcbiAgQGluY2x1ZGUgbXEoc3Ape1xyXG4gICAgbGluZS1oZWlnaHQ6IDMuMnJlbTtcclxuICAgIGZvbnQtc2l6ZTogJGJhc2VGb250U2l6ZSAqIGV4cG8oJG1halNlYywgMykrcmVtO1xyXG4gIH1cclxufVxyXG4udS10eHQtc2l6ZS1iZy0ze1xyXG4gIGxpbmUtaGVpZ2h0OiAzLjJyZW07XHJcbiAgZm9udC1zaXplOiAkYmFzZUZvbnRTaXplICogZXhwbygkbWFqU2VjLCAzKStyZW07XHJcbn1cclxuLnUtdHh0LXNpemUtYmctMntcclxuICBsaW5lLWhlaWdodDogMi44cmVtO1xyXG4gIGZvbnQtc2l6ZTogJGJhc2VGb250U2l6ZSAqIGV4cG8oJG1halNlYywgMikrcmVtO1xyXG59XHJcbi51LXR4dC1zaXplLWJnLTF7XHJcbiAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcclxuICBmb250LXNpemU6ICRiYXNlRm9udFNpemUgKiAkbWFqU2VjK3JlbTtcclxufVxyXG5cclxuLy8g44OV44Kp44Oz44OI57iu5bCP77yI44K444Oj44Oz44OX5q+U546H77yJXHJcbi51LXR4dC1zaXplLXNtLTF7XHJcbiAgbGluZS1oZWlnaHQ6IDIuMHJlbTtcclxuICBmb250LXNpemU6ICRiYXNlRm9udFNpemUgLyAkbWFqU2VjK3JlbTtcclxufVxyXG4udS10eHQtc2l6ZS1zbS0ye1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjZyZW07XHJcbiAgZm9udC1zaXplOiAkYmFzZUZvbnRTaXplIC8gZXhwbygkbWFqU2VjLCAyKStyZW07XHJcbn1cclxuLnUtdHh0LXNpemUtc20tM3tcclxuICBsaW5lLWhlaWdodDogMS4ycmVtO1xyXG4gIGZvbnQtc2l6ZTogJGJhc2VGb250U2l6ZSAvIGV4cG8oJG1halNlYywgMykrcmVtO1xyXG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgZGlzcGxheVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4vLyDjg5Xjgqnjg7Pjg4joibJcclxuLnUtZHMtYmxvY2t7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLnUtZHMtaW5saW5le1xyXG4gIGRpc3BsYXk6IGlubGluZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuLnUtZHMtaW5saW5lYmxvY2t7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcbi51LWRzLW5vbmV7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgJi0tc3B7XHJcbiAgICBAaW5jbHVkZSBtcShzcCl7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtLXBje1xyXG4gICAgQGluY2x1ZGUgbXEocGMpe1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIGJvcmRlclxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4udS1ib3JkZXItbC1ub25le1xyXG4gIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbn1cclxuLnUtYm9yZGVyLXQtbm9uZXtcclxuICBib3JkZXItYm90dG9tOiBub25lO1xyXG59XHJcbi51LWJvcmRlci1iLW5vbmV7XHJcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxufVxyXG4udS1ib3JkZXItci1ub25le1xyXG4gIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICDog4zmma/oibJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLy8g5Y2Y6ImyXHJcbi51LWJnLWNvbC1ibGFja3tcclxuICBiYWNrZ3JvdW5kOiBjb2xvcihibGFjayk7XHJcbn1cclxuLnUtYmctY29sLWJsYWNrLWx7XHJcbiAgYmFja2dyb3VuZDogY29sb3IoYmxhY2stbCk7XHJcbn1cclxuLnUtYmctY29sLWJsYWNrLWR7XHJcbiAgYmFja2dyb3VuZDogY29sb3IoYmxhY2stZCk7XHJcbn1cclxuLnUtYmctY29sLWdyYXl7XHJcbiAgYmFja2dyb3VuZDogY29sb3IoZ3JheSk7XHJcbn1cclxuLnUtYmctY29sLWdyYXktbHtcclxuICBiYWNrZ3JvdW5kOiBjb2xvcihncmF5LWwpO1xyXG59XHJcbi51LWJnLWNvbC1ncmF5LWR7XHJcbiAgYmFja2dyb3VuZDogY29sb3IoZ3JheS1kKTtcclxufVxyXG4udS1iZy1jb2wtcGlua3tcclxuICBiYWNrZ3JvdW5kOiBjb2xvcihwaW5rKTtcclxufVxyXG4udS1iZy1jb2wteWVsbG93e1xyXG4gIGJhY2tncm91bmQ6IGNvbG9yKHllbGxvdyk7XHJcbn1cclxuLnUtYmctY29sLXllbGxvdy12e1xyXG4gIGJhY2tncm91bmQ6IGNvbG9yKHllbGxvdy12KTtcclxufVxyXG4udS1iZy1jb2wtZW1lcmFsZHtcclxuICBiYWNrZ3JvdW5kOiBjb2xvcihlbWVyYWxkKTtcclxufVxyXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICDog4zmma/oibJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLy8g5Y2Y6ImyXHJcbkBmb3IgJGkgZnJvbSAwIHRocm91Z2ggMTAge1xyXG4gIC51LW9wYWNpdHktI3skaX0ge1xyXG4gICAgb3BhY2l0eTojeyRpICogMC4xfTtcclxuICB9XHJcbn0iXX0= */
