@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@500;600;700&display=swap");
@font-face {
  src: local("Yu Gothic Medium");
  font-family: YuGothicM;
}

@font-face {
  src: url("../fonts/neilvard_three.eot");
  /* IE9 Compat Modes */
  src: url("../fonts/neilvard_three.eot?#iefix") format("embedded-opentype"), url("../fonts/neilvard_three.woff2") format("woff2"), url("../fonts/neilvard_three.woff") format("woff"), url("../fonts/neilvard_three.ttf") format("truetype"), url("../fonts/neilvard_three.svg#svgFontName") format("svg");
  font-family: 'Neilvard Three';
  /* Legacy iOS */
}

/* http://meyerweb.com/eric/tools/css/reset/
v2.0 | 20110126
License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

/* =========================================================
base - 基本設定
========================================================= */
html {
  scroll-behavior: smooth;
}

html,
body {
  overflow-x: hidden;
}

body {
  color: #000;
  font-family: "Noto Sans JP", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.6;
}

a {
  cursor: pointer;
  -webkit-transition: .3s;
  transition: .3s;
}

a:hover {
  color: inherit;
  opacity: .7;
}

/* =========================================================
body - ボディ
========================================================= */
.l-body {
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  width: 100%;
  min-height: 100vh;
  margin: 0 auto;
  background: #000;
}

.l-body.fixed {
  position: fixed;
}

html {
  font-size: 62.5%;
}

body {
  font-family: source-han-sans-japanese, "Noto Sans JP", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 1.6rem;
}

img {
  max-width: 100%;
}

/* =========================================================
section - コンテンツの大枠
========================================================= */
.l-container {
  width: 100%;
  margin: 0 auto;
  padding: 0 10px;
}

@media screen and (max-width: 678px) {
  .l-container {
    padding: 0 25px;
  }
}

@media screen and (min-width: 576px) {
  .l-container {
    max-width: 606px;
  }
}

@media screen and (min-width: 768px) {
  .l-container {
    max-width: 798px;
  }
}

@media screen and (min-width: 992px) {
  .l-container {
    max-width: 960px;
    margin: 0 auto;
  }
}

.l-container--fluid {
  max-width: 100% !important;
}

.l-container2 {
  width: 100%;
  margin: 0 auto;
}

@media screen and (min-width: 992px) {
  .l-container2 {
    max-width: 1080px;
  }
}

.l-container3 {
  width: 100%;
  margin: 0 auto;
}

@media screen and (min-width: 992px) {
  .l-container3 {
    max-width: 880px;
  }
}

@media screen and (max-width: 991px) {
  .l-container3 {
    margin: 0 auto;
    padding: 0 25px;
  }
}

.l-container4 {
  width: 100%;
  margin: 0 auto;
}

@media screen and (min-width: 768px) {
  .l-container4 {
    max-width: 540px;
  }
}

@media screen and (max-width: 767px) {
  .l-container4 {
    width: 100%;
    padding: 0 25px;
  }
}

.l-container5 {
  width: 100%;
  margin: 0 auto;
}

@media screen and (min-width: 768px) {
  .l-container5 {
    max-width: 960px;
  }
}

/* =========================================================
footer - フッターのレイアウト
========================================================= */
.l-footer {
  padding: 60px 0 25px;
}

@media screen and (max-width: 767px) {
  .l-footer {
    padding: 7px 0 60px;
  }
}

.l-footer .img-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  padding: 44px 0;
  background: url(../img/top/img-ft.jpg) no-repeat;
  background-size: cover;
}

@media screen and (max-width: 767px) {
  .l-footer .img-footer {
    margin-top: 82px;
    padding: 38px 0;
    background: url(../img/top/img-ftsp.jpg) no-repeat center;
    background-size: cover;
  }
}

.l-footer .img-footer img {
  width: 179px;
  -webkit-transform: translate(8px, 0);
  transform: translate(8px, 0);
}

@media screen and (max-width: 767px) {
  .l-footer .img-footer img {
    width: 149px;
    -webkit-transform: unset;
    transform: unset;
  }
}

.l-footer .group-btn {
  width: 488px;
  margin: 25px auto 4px;
}

@media screen and (max-width: 767px) {
  .l-footer .group-btn {
    width: 87%;
    margin-top: 20px;
  }
}

.l-footer .group-btn a {
  -webkit-text-shadow: 0 0 6px #898989;
  -moz-text-shadow: 0 0 6px #898989;
  display: block;
  position: relative;
  width: 240px;
  height: 60px;
  background: #333333;
  color: white;
  font-size: 1.5rem;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 60px;
  text-align: center;
  text-decoration: none;
  text-shadow: 0 0 6px #898989;
}

@media screen and (max-width: 767px) {
  .l-footer .group-btn a {
    width: 49%;
    height: 40px;
    font-size: 1rem;
    line-height: 40px;
  }
}

.l-footer .group-btn .btn-logo {
  padding-left: 50px;
}

@media screen and (max-width: 767px) {
  .l-footer .group-btn .btn-logo {
    padding-left: 35px;
  }
}

.l-footer .group-btn .btn-logo::before {
  position: absolute;
  top: 50%;
  left: 27px;
  width: 80px;
  height: 80px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background: url(../img/top/SVG/img-btn.svg) no-repeat;
  background-size: cover;
  content: '';
}

@media screen and (max-width: 767px) {
  .l-footer .group-btn .btn-logo::before {
    left: 18.5px;
    width: 52px;
    height: 52px;
  }
}

@media screen and (max-width: 767px) {
  .l-footer .c-text12 {
    margin-top: 5px;
    font-size: 0.8rem;
    line-height: 12px;
  }
}

.c-row {
  position: relative;
  margin-top: 18px;
  padding-bottom: 13px;
}

.c-row .ft-left {
  width: 470px;
}

.c-row .ft-left .c-title1 {
  letter-spacing: 5px;
}

.c-row .ft-left p {
  -webkit-transform: translate(2px, -11px);
  transform: translate(2px, -11px);
  color: #898989;
  font-size: 1.5rem;
  font-weight: 900;
  text-align: center;
  text-shadow: none;
}

@media screen and (max-width: 767px) {
  .c-row .ft-left p {
    font-size: 1.2rem;
  }
}

.c-row .coming-soon {
  width: 390px;
  -webkit-transform: unset;
  transform: unset;
}

@media screen and (max-width: 767px) {
  .c-row .coming-soon {
    width: 312px;
    margin: 0 auto;
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
  }
}

@media screen and (max-width: 767px) {
  .c-title3 .line {
    width: 87.5%;
    margin-bottom: 31px;
  }
}

.border-bottom {
  margin-bottom: -8px;
}

@media screen and (max-width: 767px) {
  .border-bottom {
    margin-bottom: 25px;
  }
}

.border-bottom::before {
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 960px;
  height: 3px;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background: #FFF;
  -webkit-box-shadow: 0 0 6px #898989;
  box-shadow: 0 0 6px #898989;
  content: '';
}

@media screen and (max-width: 767px) {
  .border-bottom::before {
    width: 88%;
  }
}

/* =========================================================
bootstrap4のグリッドシステム
========================================================= */
/*!
 * Bootstrap Grid v4.1.1 (https://getbootstrap.com/)
 * Copyright 2011-2018 The Bootstrap Authors
 * Copyright 2011-2018 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
@-ms-viewport {
  width: device-width;
}

html {
  -ms-overflow-style: scrollbar;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.l-row {
  -ms-flex-wrap: wrap;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.l-row--no-gutters {
  margin-right: 0;
  margin-left: 0;
}

.l-row--no-gutters > .l-row__col,
.l-row--no-gutters > [class*="l-row__col--"] {
  padding-right: 0;
  padding-left: 0;
}

.l-row__col--1,
.l-row__col--2,
.l-row__col--3,
.l-row__col--4,
.l-row__col--5,
.l-row__col--6,
.l-row__col--7,
.l-row__col--8,
.l-row__col--9,
.l-row__col--10,
.l-row__col--11,
.l-row__col--12,
.l-row__col,
.l-row__col--auto,
.l-row__col--sm-1,
.l-row__col--sm-2,
.l-row__col--sm-3,
.l-row__col--sm-4,
.l-row__col--sm-5,
.l-row__col--sm-6,
.l-row__col--sm-7,
.l-row__col--sm-8,
.l-row__col--sm-9,
.l-row__col--sm-10,
.l-row__col--sm-11,
.l-row__col--sm-12,
.l-row__col--sm,
.l-row__col--sm-auto,
.l-row__col--md-1,
.l-row__col--md-2,
.l-row__col--md-3,
.l-row__col--md-4,
.l-row__col--md-5,
.l-row__col--md-6,
.l-row__col--md-7,
.l-row__col--md-8,
.l-row__col--md-9,
.l-row__col--md-10,
.l-row__col--md-11,
.l-row__col--md-12,
.l-row__col--md,
.l-row__col--md-auto,
.l-row__col--lg-1,
.l-row__col--lg-2,
.l-row__col--lg-3,
.l-row__col--lg-4,
.l-row__col--lg-5,
.l-row__col--lg-6,
.l-row__col--lg-7,
.l-row__col--lg-8,
.l-row__col--lg-9,
.l-row__col--lg-10,
.l-row__col--lg-11,
.l-row__col--lg-12,
.l-row__col--lg,
.l-row__col--lg-auto,
.l-row__col--xl-1,
.l-row__col--xl-2,
.l-row__col--xl-3,
.l-row__col--xl-4,
.l-row__col--xl-5,
.l-row__col--xl-6,
.l-row__col--xl-7,
.l-row__col--xl-8,
.l-row__col--xl-9,
.l-row__col--xl-10,
.l-row__col--xl-11,
.l-row__col--xl-12,
.l-row__col--xl,
.l-row__col--xl-auto {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

.l-row__col {
  -ms-flex-preferred-size: 0;
  -ms-flex-positive: 1;
  flex-basis: 0;
  -webkit-box-flex: 1;
  flex-grow: 1;
  max-width: 100%;
  word-break: break-all;
}

.l-row__col--auto {
  -ms-flex: 0 0 auto;
  -webkit-box-flex: 0;
  flex: 0 0 auto;
  width: auto;
  max-width: none;
}

.l-row__col--1 {
  -ms-flex: 0 0 8.333333%;
  -webkit-box-flex: 0;
  flex: 0 0 8.333333%;
  max-width: 8.333333%;
}

.l-row__col--2 {
  -ms-flex: 0 0 16.666667%;
  -webkit-box-flex: 0;
  flex: 0 0 16.666667%;
  max-width: 16.666667%;
}

.l-row__col--3 {
  -ms-flex: 0 0 25%;
  -webkit-box-flex: 0;
  flex: 0 0 25%;
  max-width: 25%;
}

.l-row__col--4 {
  -ms-flex: 0 0 33.333333%;
  -webkit-box-flex: 0;
  flex: 0 0 33.333333%;
  max-width: 33.333333%;
}

.l-row__col--5 {
  -ms-flex: 0 0 41.666667%;
  -webkit-box-flex: 0;
  flex: 0 0 41.666667%;
  max-width: 41.666667%;
}

.l-row__col--6 {
  -ms-flex: 0 0 50%;
  -webkit-box-flex: 0;
  flex: 0 0 50%;
  max-width: 50%;
}

.l-row__col--7 {
  -ms-flex: 0 0 58.333333%;
  -webkit-box-flex: 0;
  flex: 0 0 58.333333%;
  max-width: 58.333333%;
}

.l-row__col--8 {
  -ms-flex: 0 0 66.666667%;
  -webkit-box-flex: 0;
  flex: 0 0 66.666667%;
  max-width: 66.666667%;
}

.l-row__col--9 {
  -ms-flex: 0 0 75%;
  -webkit-box-flex: 0;
  flex: 0 0 75%;
  max-width: 75%;
}

.l-row__col--10 {
  -ms-flex: 0 0 83.333333%;
  -webkit-box-flex: 0;
  flex: 0 0 83.333333%;
  max-width: 83.333333%;
}

.l-row__col--11 {
  -ms-flex: 0 0 91.666667%;
  -webkit-box-flex: 0;
  flex: 0 0 91.666667%;
  max-width: 91.666667%;
}

.l-row__col--12 {
  -ms-flex: 0 0 100%;
  -webkit-box-flex: 0;
  flex: 0 0 100%;
  max-width: 100%;
}

.l-row__col--order-first {
  -ms-flex-order: -1;
  -webkit-box-ordinal-group: 0;
  order: -1;
}

.l-row__col--order-last {
  -ms-flex-order: 13;
  -webkit-box-ordinal-group: 14;
  order: 13;
}

.l-row__col--order-0 {
  -ms-flex-order: 0;
  -webkit-box-ordinal-group: 1;
  order: 0;
}

.l-row__col--order-1 {
  -ms-flex-order: 1;
  -webkit-box-ordinal-group: 2;
  order: 1;
}

.l-row__col--order-2 {
  -ms-flex-order: 2;
  -webkit-box-ordinal-group: 3;
  order: 2;
}

.l-row__col--order-3 {
  -ms-flex-order: 3;
  -webkit-box-ordinal-group: 4;
  order: 3;
}

.l-row__col--order-4 {
  -ms-flex-order: 4;
  -webkit-box-ordinal-group: 5;
  order: 4;
}

.l-row__col--order-5 {
  -ms-flex-order: 5;
  -webkit-box-ordinal-group: 6;
  order: 5;
}

.l-row__col--order-6 {
  -ms-flex-order: 6;
  -webkit-box-ordinal-group: 7;
  order: 6;
}

.l-row__col--order-7 {
  -ms-flex-order: 7;
  -webkit-box-ordinal-group: 8;
  order: 7;
}

.l-row__col--order-8 {
  -ms-flex-order: 8;
  -webkit-box-ordinal-group: 9;
  order: 8;
}

.l-row__col--order-9 {
  -ms-flex-order: 9;
  -webkit-box-ordinal-group: 10;
  order: 9;
}

.l-row__col--order-10 {
  -ms-flex-order: 10;
  -webkit-box-ordinal-group: 11;
  order: 10;
}

.l-row__col--order-11 {
  -ms-flex-order: 11;
  -webkit-box-ordinal-group: 12;
  order: 11;
}

.l-row__col--order-12 {
  -ms-flex-order: 12;
  -webkit-box-ordinal-group: 13;
  order: 12;
}

.l-row__col--offset-1 {
  margin-left: 8.333333%;
}

.l-row__col--offset-2 {
  margin-left: 16.666667%;
}

.l-row__col--offset-3 {
  margin-left: 25%;
}

.l-row__col--offset-4 {
  margin-left: 33.333333%;
}

.l-row__col--offset-5 {
  margin-left: 41.666667%;
}

.l-row__col--offset-6 {
  margin-left: 50%;
}

.l-row__col--offset-7 {
  margin-left: 58.333333%;
}

.l-row__col--offset-8 {
  margin-left: 66.666667%;
}

.l-row__col--offset-9 {
  margin-left: 75%;
}

.l-row__col--offset-10 {
  margin-left: 83.333333%;
}

.l-row__col--offset-11 {
  margin-left: 91.666667%;
}

@media screen and (min-width: 576px) {
  .l-row__col--sm {
    -ms-flex-preferred-size: 0;
    -ms-flex-positive: 1;
    flex-basis: 0;
    -webkit-box-flex: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .l-row__col--sm-auto {
    -ms-flex: 0 0 auto;
    -webkit-box-flex: 0;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .l-row__col--sm-1 {
    -ms-flex: 0 0 8.333333%;
    -webkit-box-flex: 0;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .l-row__col--sm-2 {
    -ms-flex: 0 0 16.666667%;
    -webkit-box-flex: 0;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .l-row__col--sm-3 {
    -ms-flex: 0 0 25%;
    -webkit-box-flex: 0;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .l-row__col--sm-4 {
    -ms-flex: 0 0 33.333333%;
    -webkit-box-flex: 0;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .l-row__col--sm-5 {
    -ms-flex: 0 0 41.666667%;
    -webkit-box-flex: 0;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .l-row__col--sm-6 {
    -ms-flex: 0 0 50%;
    -webkit-box-flex: 0;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .l-row__col--sm-7 {
    -ms-flex: 0 0 58.333333%;
    -webkit-box-flex: 0;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .l-row__col--sm-8 {
    -ms-flex: 0 0 66.666667%;
    -webkit-box-flex: 0;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .l-row__col--sm-9 {
    -ms-flex: 0 0 75%;
    -webkit-box-flex: 0;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .l-row__col--sm-10 {
    -ms-flex: 0 0 83.333333%;
    -webkit-box-flex: 0;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .l-row__col--sm-11 {
    -ms-flex: 0 0 91.666667%;
    -webkit-box-flex: 0;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .l-row__col--sm-12 {
    -ms-flex: 0 0 100%;
    -webkit-box-flex: 0;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .l-row__col--order-sm-first {
    -ms-flex-order: -1;
    -webkit-box-ordinal-group: 0;
    order: -1;
  }
  .l-row__col--order-sm-last {
    -ms-flex-order: 13;
    -webkit-box-ordinal-group: 14;
    order: 13;
  }
  .l-row__col--order-sm-0 {
    -ms-flex-order: 0;
    -webkit-box-ordinal-group: 1;
    order: 0;
  }
  .l-row__col--order-sm-1 {
    -ms-flex-order: 1;
    -webkit-box-ordinal-group: 2;
    order: 1;
  }
  .l-row__col--order-sm-2 {
    -ms-flex-order: 2;
    -webkit-box-ordinal-group: 3;
    order: 2;
  }
  .l-row__col--order-sm-3 {
    -ms-flex-order: 3;
    -webkit-box-ordinal-group: 4;
    order: 3;
  }
  .l-row__col--order-sm-4 {
    -ms-flex-order: 4;
    -webkit-box-ordinal-group: 5;
    order: 4;
  }
  .l-row__col--order-sm-5 {
    -ms-flex-order: 5;
    -webkit-box-ordinal-group: 6;
    order: 5;
  }
  .l-row__col--order-sm-6 {
    -ms-flex-order: 6;
    -webkit-box-ordinal-group: 7;
    order: 6;
  }
  .l-row__col--order-sm-7 {
    -ms-flex-order: 7;
    -webkit-box-ordinal-group: 8;
    order: 7;
  }
  .l-row__col--order-sm-8 {
    -ms-flex-order: 8;
    -webkit-box-ordinal-group: 9;
    order: 8;
  }
  .l-row__col--order-sm-9 {
    -ms-flex-order: 9;
    -webkit-box-ordinal-group: 10;
    order: 9;
  }
  .l-row__col--order-sm-10 {
    -ms-flex-order: 10;
    -webkit-box-ordinal-group: 11;
    order: 10;
  }
  .l-row__col--order-sm-11 {
    -ms-flex-order: 11;
    -webkit-box-ordinal-group: 12;
    order: 11;
  }
  .l-row__col--order-sm-12 {
    -ms-flex-order: 12;
    -webkit-box-ordinal-group: 13;
    order: 12;
  }
  .l-row__col--offset-sm-0 {
    margin-left: 0;
  }
  .l-row__col--offset-sm-1 {
    margin-left: 8.333333%;
  }
  .l-row__col--offset-sm-2 {
    margin-left: 16.666667%;
  }
  .l-row__col--offset-sm-3 {
    margin-left: 25%;
  }
  .l-row__col--offset-sm-4 {
    margin-left: 33.333333%;
  }
  .l-row__col--offset-sm-5 {
    margin-left: 41.666667%;
  }
  .l-row__col--offset-sm-6 {
    margin-left: 50%;
  }
  .l-row__col--offset-sm-7 {
    margin-left: 58.333333%;
  }
  .l-row__col--offset-sm-8 {
    margin-left: 66.666667%;
  }
  .l-row__col--offset-sm-9 {
    margin-left: 75%;
  }
  .l-row__col--offset-sm-10 {
    margin-left: 83.333333%;
  }
  .l-row__col--offset-sm-11 {
    margin-left: 91.666667%;
  }
}

@media screen and (min-width: 768px) {
  .l-row__col--md {
    -ms-flex-preferred-size: 0;
    -ms-flex-positive: 1;
    flex-basis: 0;
    -webkit-box-flex: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .l-row__col--md-auto {
    -ms-flex: 0 0 auto;
    -webkit-box-flex: 0;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .l-row__col--md-1 {
    -ms-flex: 0 0 8.333333%;
    -webkit-box-flex: 0;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .l-row__col--md-2 {
    -ms-flex: 0 0 16.666667%;
    -webkit-box-flex: 0;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .l-row__col--md-3 {
    -ms-flex: 0 0 25%;
    -webkit-box-flex: 0;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .l-row__col--md-4 {
    -ms-flex: 0 0 33.333333%;
    -webkit-box-flex: 0;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .l-row__col--md-5 {
    -ms-flex: 0 0 41.666667%;
    -webkit-box-flex: 0;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .l-row__col--md-6 {
    -ms-flex: 0 0 50%;
    -webkit-box-flex: 0;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .l-row__col--md-7 {
    -ms-flex: 0 0 58.333333%;
    -webkit-box-flex: 0;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .l-row__col--md-8 {
    -ms-flex: 0 0 66.666667%;
    -webkit-box-flex: 0;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .l-row__col--md-9 {
    -ms-flex: 0 0 75%;
    -webkit-box-flex: 0;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .l-row__col--md-10 {
    -ms-flex: 0 0 83.333333%;
    -webkit-box-flex: 0;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .l-row__col--md-11 {
    -ms-flex: 0 0 91.666667%;
    -webkit-box-flex: 0;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .l-row__col--md-12 {
    -ms-flex: 0 0 100%;
    -webkit-box-flex: 0;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .l-row__col--order-md-first {
    -ms-flex-order: -1;
    -webkit-box-ordinal-group: 0;
    order: -1;
  }
  .l-row__col--order-md-last {
    -ms-flex-order: 13;
    -webkit-box-ordinal-group: 14;
    order: 13;
  }
  .l-row__col--order-md-0 {
    -ms-flex-order: 0;
    -webkit-box-ordinal-group: 1;
    order: 0;
  }
  .l-row__col--order-md-1 {
    -ms-flex-order: 1;
    -webkit-box-ordinal-group: 2;
    order: 1;
  }
  .l-row__col--order-md-2 {
    -ms-flex-order: 2;
    -webkit-box-ordinal-group: 3;
    order: 2;
  }
  .l-row__col--order-md-3 {
    -ms-flex-order: 3;
    -webkit-box-ordinal-group: 4;
    order: 3;
  }
  .l-row__col--order-md-4 {
    -ms-flex-order: 4;
    -webkit-box-ordinal-group: 5;
    order: 4;
  }
  .l-row__col--order-md-5 {
    -ms-flex-order: 5;
    -webkit-box-ordinal-group: 6;
    order: 5;
  }
  .l-row__col--order-md-6 {
    -ms-flex-order: 6;
    -webkit-box-ordinal-group: 7;
    order: 6;
  }
  .l-row__col--order-md-7 {
    -ms-flex-order: 7;
    -webkit-box-ordinal-group: 8;
    order: 7;
  }
  .l-row__col--order-md-8 {
    -ms-flex-order: 8;
    -webkit-box-ordinal-group: 9;
    order: 8;
  }
  .l-row__col--order-md-9 {
    -ms-flex-order: 9;
    -webkit-box-ordinal-group: 10;
    order: 9;
  }
  .l-row__col--order-md-10 {
    -ms-flex-order: 10;
    -webkit-box-ordinal-group: 11;
    order: 10;
  }
  .l-row__col--order-md-11 {
    -ms-flex-order: 11;
    -webkit-box-ordinal-group: 12;
    order: 11;
  }
  .l-row__col--order-md-12 {
    -ms-flex-order: 12;
    -webkit-box-ordinal-group: 13;
    order: 12;
  }
  .l-row__col--offset-md-0 {
    margin-left: 0;
  }
  .l-row__col--offset-md-1 {
    margin-left: 8.333333%;
  }
  .l-row__col--offset-md-2 {
    margin-left: 16.666667%;
  }
  .l-row__col--offset-md-3 {
    margin-left: 25%;
  }
  .l-row__col--offset-md-4 {
    margin-left: 33.333333%;
  }
  .l-row__col--offset-md-5 {
    margin-left: 41.666667%;
  }
  .l-row__col--offset-md-6 {
    margin-left: 50%;
  }
  .l-row__col--offset-md-7 {
    margin-left: 58.333333%;
  }
  .l-row__col--offset-md-8 {
    margin-left: 66.666667%;
  }
  .l-row__col--offset-md-9 {
    margin-left: 75%;
  }
  .l-row__col--offset-md-10 {
    margin-left: 83.333333%;
  }
  .l-row__col--offset-md-11 {
    margin-left: 91.666667%;
  }
}

@media screen and (min-width: 992px) {
  .l-row__col--lg {
    -ms-flex-preferred-size: 0;
    -ms-flex-positive: 1;
    flex-basis: 0;
    -webkit-box-flex: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .l-row__col--lg-auto {
    -ms-flex: 0 0 auto;
    -webkit-box-flex: 0;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .l-row__col--lg-1 {
    -ms-flex: 0 0 8.333333%;
    -webkit-box-flex: 0;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .l-row__col--lg-2 {
    -ms-flex: 0 0 16.666667%;
    -webkit-box-flex: 0;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .l-row__col--lg-3 {
    -ms-flex: 0 0 25%;
    -webkit-box-flex: 0;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .l-row__col--lg-4 {
    -ms-flex: 0 0 33.333333%;
    -webkit-box-flex: 0;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .l-row__col--lg-5 {
    -ms-flex: 0 0 41.666667%;
    -webkit-box-flex: 0;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .l-row__col--lg-6 {
    -ms-flex: 0 0 50%;
    -webkit-box-flex: 0;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .l-row__col--lg-7 {
    -ms-flex: 0 0 58.333333%;
    -webkit-box-flex: 0;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .l-row__col--lg-8 {
    -ms-flex: 0 0 66.666667%;
    -webkit-box-flex: 0;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .l-row__col--lg-9 {
    -ms-flex: 0 0 75%;
    -webkit-box-flex: 0;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .l-row__col--lg-10 {
    -ms-flex: 0 0 83.333333%;
    -webkit-box-flex: 0;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .l-row__col--lg-11 {
    -ms-flex: 0 0 91.666667%;
    -webkit-box-flex: 0;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .l-row__col--lg-12 {
    -ms-flex: 0 0 100%;
    -webkit-box-flex: 0;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .l-row__col--order-lg-first {
    -ms-flex-order: -1;
    -webkit-box-ordinal-group: 0;
    order: -1;
  }
  .l-row__col--order-lg-last {
    -ms-flex-order: 13;
    -webkit-box-ordinal-group: 14;
    order: 13;
  }
  .l-row__col--order-lg-0 {
    -ms-flex-order: 0;
    -webkit-box-ordinal-group: 1;
    order: 0;
  }
  .l-row__col--order-lg-1 {
    -ms-flex-order: 1;
    -webkit-box-ordinal-group: 2;
    order: 1;
  }
  .l-row__col--order-lg-2 {
    -ms-flex-order: 2;
    -webkit-box-ordinal-group: 3;
    order: 2;
  }
  .l-row__col--order-lg-3 {
    -ms-flex-order: 3;
    -webkit-box-ordinal-group: 4;
    order: 3;
  }
  .l-row__col--order-lg-4 {
    -ms-flex-order: 4;
    -webkit-box-ordinal-group: 5;
    order: 4;
  }
  .l-row__col--order-lg-5 {
    -ms-flex-order: 5;
    -webkit-box-ordinal-group: 6;
    order: 5;
  }
  .l-row__col--order-lg-6 {
    -ms-flex-order: 6;
    -webkit-box-ordinal-group: 7;
    order: 6;
  }
  .l-row__col--order-lg-7 {
    -ms-flex-order: 7;
    -webkit-box-ordinal-group: 8;
    order: 7;
  }
  .l-row__col--order-lg-8 {
    -ms-flex-order: 8;
    -webkit-box-ordinal-group: 9;
    order: 8;
  }
  .l-row__col--order-lg-9 {
    -ms-flex-order: 9;
    -webkit-box-ordinal-group: 10;
    order: 9;
  }
  .l-row__col--order-lg-10 {
    -ms-flex-order: 10;
    -webkit-box-ordinal-group: 11;
    order: 10;
  }
  .l-row__col--order-lg-11 {
    -ms-flex-order: 11;
    -webkit-box-ordinal-group: 12;
    order: 11;
  }
  .l-row__col--order-lg-12 {
    -ms-flex-order: 12;
    -webkit-box-ordinal-group: 13;
    order: 12;
  }
  .l-row__col--offset-lg-0 {
    margin-left: 0;
  }
  .l-row__col--offset-lg-1 {
    margin-left: 8.333333%;
  }
  .l-row__col--offset-lg-2 {
    margin-left: 16.666667%;
  }
  .l-row__col--offset-lg-3 {
    margin-left: 25%;
  }
  .l-row__col--offset-lg-4 {
    margin-left: 33.333333%;
  }
  .l-row__col--offset-lg-5 {
    margin-left: 41.666667%;
  }
  .l-row__col--offset-lg-6 {
    margin-left: 50%;
  }
  .l-row__col--offset-lg-7 {
    margin-left: 58.333333%;
  }
  .l-row__col--offset-lg-8 {
    margin-left: 66.666667%;
  }
  .l-row__col--offset-lg-9 {
    margin-left: 75%;
  }
  .l-row__col--offset-lg-10 {
    margin-left: 83.333333%;
  }
  .l-row__col--offset-lg-11 {
    margin-left: 91.666667%;
  }
}

@media screen and (min-width: 1200px) {
  .l-row__col--xl {
    -ms-flex-preferred-size: 0;
    -ms-flex-positive: 1;
    flex-basis: 0;
    -webkit-box-flex: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .l-row__col--xl-auto {
    -ms-flex: 0 0 auto;
    -webkit-box-flex: 0;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .l-row__col--xl-1 {
    -ms-flex: 0 0 8.333333%;
    -webkit-box-flex: 0;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .l-row__col--xl-2 {
    -ms-flex: 0 0 16.666667%;
    -webkit-box-flex: 0;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .l-row__col--xl-3 {
    -ms-flex: 0 0 25%;
    -webkit-box-flex: 0;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .l-row__col--xl-4 {
    -ms-flex: 0 0 33.333333%;
    -webkit-box-flex: 0;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .l-row__col--xl-5 {
    -ms-flex: 0 0 41.666667%;
    -webkit-box-flex: 0;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .l-row__col--xl-6 {
    -ms-flex: 0 0 50%;
    -webkit-box-flex: 0;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .l-row__col--xl-7 {
    -ms-flex: 0 0 58.333333%;
    -webkit-box-flex: 0;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .l-row__col--xl-8 {
    -ms-flex: 0 0 66.666667%;
    -webkit-box-flex: 0;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .l-row__col--xl-9 {
    -ms-flex: 0 0 75%;
    -webkit-box-flex: 0;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .l-row__col--xl-10 {
    -ms-flex: 0 0 83.333333%;
    -webkit-box-flex: 0;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .l-row__col--xl-11 {
    -ms-flex: 0 0 91.666667%;
    -webkit-box-flex: 0;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .l-row__col--xl-12 {
    -ms-flex: 0 0 100%;
    -webkit-box-flex: 0;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .l-row__col--order-xl-first {
    -ms-flex-order: -1;
    -webkit-box-ordinal-group: 0;
    order: -1;
  }
  .l-row__col--order-xl-last {
    -ms-flex-order: 13;
    -webkit-box-ordinal-group: 14;
    order: 13;
  }
  .l-row__col--order-xl-0 {
    -ms-flex-order: 0;
    -webkit-box-ordinal-group: 1;
    order: 0;
  }
  .l-row__col--order-xl-1 {
    -ms-flex-order: 1;
    -webkit-box-ordinal-group: 2;
    order: 1;
  }
  .l-row__col--order-xl-2 {
    -ms-flex-order: 2;
    -webkit-box-ordinal-group: 3;
    order: 2;
  }
  .l-row__col--order-xl-3 {
    -ms-flex-order: 3;
    -webkit-box-ordinal-group: 4;
    order: 3;
  }
  .l-row__col--order-xl-4 {
    -ms-flex-order: 4;
    -webkit-box-ordinal-group: 5;
    order: 4;
  }
  .l-row__col--order-xl-5 {
    -ms-flex-order: 5;
    -webkit-box-ordinal-group: 6;
    order: 5;
  }
  .l-row__col--order-xl-6 {
    -ms-flex-order: 6;
    -webkit-box-ordinal-group: 7;
    order: 6;
  }
  .l-row__col--order-xl-7 {
    -ms-flex-order: 7;
    -webkit-box-ordinal-group: 8;
    order: 7;
  }
  .l-row__col--order-xl-8 {
    -ms-flex-order: 8;
    -webkit-box-ordinal-group: 9;
    order: 8;
  }
  .l-row__col--order-xl-9 {
    -ms-flex-order: 9;
    -webkit-box-ordinal-group: 10;
    order: 9;
  }
  .l-row__col--order-xl-10 {
    -ms-flex-order: 10;
    -webkit-box-ordinal-group: 11;
    order: 10;
  }
  .l-row__col--order-xl-11 {
    -ms-flex-order: 11;
    -webkit-box-ordinal-group: 12;
    order: 11;
  }
  .l-row__col--order-xl-12 {
    -ms-flex-order: 12;
    -webkit-box-ordinal-group: 13;
    order: 12;
  }
  .l-row__col--offset-xl-0 {
    margin-left: 0;
  }
  .l-row__col--offset-xl-1 {
    margin-left: 8.333333%;
  }
  .l-row__col--offset-xl-2 {
    margin-left: 16.666667%;
  }
  .l-row__col--offset-xl-3 {
    margin-left: 25%;
  }
  .l-row__col--offset-xl-4 {
    margin-left: 33.333333%;
  }
  .l-row__col--offset-xl-5 {
    margin-left: 41.666667%;
  }
  .l-row__col--offset-xl-6 {
    margin-left: 50%;
  }
  .l-row__col--offset-xl-7 {
    margin-left: 58.333333%;
  }
  .l-row__col--offset-xl-8 {
    margin-left: 66.666667%;
  }
  .l-row__col--offset-xl-9 {
    margin-left: 75%;
  }
  .l-row__col--offset-xl-10 {
    margin-left: 83.333333%;
  }
  .l-row__col--offset-xl-11 {
    margin-left: 91.666667%;
  }
}

.l-row__col--column-between-center {
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
}

.l-row__col--column-around-center {
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  -ms-flex-pack: distribute;
  -webkit-justify-content: space-around;
  -moz-justify-content: space-around;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-around;
}

.l-row--gap > .l-row__col:nth-of-type(n+2),
.l-row--gap > [class*="l-row__col--"]:nth-of-type(n+2) {
  margin-top: 30px;
}

@media screen and (min-width: 576px) {
  .l-row--gap-sm-2col > .l-row__col:nth-of-type(n+1),
  .l-row--gap-sm-2col > [class*="l-row__col--"]:nth-of-type(n+1) {
    margin-top: 0;
  }
  .l-row--gap-sm-2col > .l-row__col:nth-of-type(n+3),
  .l-row--gap-sm-2col > [class*="l-row__col--"]:nth-of-type(n+3) {
    margin-top: 30px;
  }
}

@media screen and (min-width: 768px) {
  .l-row--gap-md-2col > .l-row__col:nth-of-type(n+1),
  .l-row--gap-md-2col > [class*="l-row__col--"]:nth-of-type(n+1) {
    margin-top: 0;
  }
  .l-row--gap-md-2col > .l-row__col:nth-of-type(n+3),
  .l-row--gap-md-2col > [class*="l-row__col--"]:nth-of-type(n+3) {
    margin-top: 30px;
  }
  .l-row--gap-md-3col > .l-row__col:nth-of-type(n+1),
  .l-row--gap-md-3col > [class*="l-row__col--"]:nth-of-type(n+1) {
    margin-top: 0;
  }
  .l-row--gap-md-3col > .l-row__col:nth-of-type(n+4),
  .l-row--gap-md-3col > [class*="l-row__col--"]:nth-of-type(n+4) {
    margin-top: 30px;
  }
}

@media screen and (min-width: 992px) {
  .l-row--gap-lg-3col > .l-row__col:nth-of-type(n+1),
  .l-row--gap-lg-3col > [class*="l-row__col--"]:nth-of-type(n+1) {
    margin-top: 0;
  }
  .l-row--gap-lg-3col > .l-row__col:nth-of-type(n+4),
  .l-row--gap-lg-3col > [class*="l-row__col--"]:nth-of-type(n+4) {
    margin-top: 30px;
  }
  .l-row--gap-lg-4col > .l-row__col:nth-of-type(n+1),
  .l-row--gap-lg-4col > [class*="l-row__col--"]:nth-of-type(n+1) {
    margin-top: 0;
  }
  .l-row--gap-lg-4col > .l-row__col:nth-of-type(n+5),
  .l-row--gap-lg-4col > [class*="l-row__col--"]:nth-of-type(n+5) {
    margin-top: 30px;
  }
}

@media screen and (min-width: 1200px) {
  .l-row--gap-xl-4col > .l-row__col:nth-of-type(n+1),
  .l-row--gap-xl-4col > [class*="l-row__col--"]:nth-of-type(n+1) {
    margin-top: 0;
  }
  .l-row--gap-xl-4col > .l-row__col:nth-of-type(n+5),
  .l-row--gap-xl-4col > [class*="l-row__col--"]:nth-of-type(n+5) {
    margin-top: 30px;
  }
}

/* =========================================================
header - ヘッダー
========================================================= */
.l-header {
  z-index: 1;
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: .3s;
  transition: .3s;
}

.l-header.is-scrolled {
  z-index: 5;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 1;
  pointer-events: auto;
}

.l-header nav .menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.l-header nav .menu li a {
  display: block;
  width: 378px;
  -webkit-transform: translate(81px, -31px);
  transform: translate(81px, -31px);
}

@media screen and (max-width: 767px) {
  .l-header nav .menu li a {
    width: auto;
  }
}

.l-header nav .menu li span {
  display: block;
  width: 100px;
  width: 105px;
  -webkit-transform: translate(23px, -23px);
  transform: translate(23px, -23px);
  cursor: pointer;
  -webkit-transition: .3s;
  transition: .3s;
}

.l-header nav .menu li span:hover {
  opacity: .7;
}

.l-header nav .menu-sp {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: rgba(0, 0, 0, 0.8);
  background-size: cover;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: .3s;
  transition: .3s;
}

.l-header nav .menu-sp.show {
  opacity: 1;
  pointer-events: auto;
}

.l-header nav .menu-sp__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}

.l-header nav .menu-sp__inner {
  position: relative;
  width: 100%;
  height: calc(100vh - 30px);
  background-size: cover;
}

.l-header nav .menu-sp__inner .c-line-neon {
  position: absolute;
  top: 0;
  left: 22px;
  width: calc(100% - 74px);
  height: 2px;
  -webkit-transform: translateX(0);
  transform: translateX(0);
  border-radius: 25px;
  background: #FFF;
  -webkit-box-shadow: 0 0 25px #898989;
  box-shadow: 0 0 25px #898989;
}

.l-header nav .menu-sp__inner .bottom {
  top: unset;
  bottom: 0;
  width: calc(100% - 44px);
  -webkit-transform: translateX(0);
  transform: translateX(0);
}

.l-header nav .menu-sp__inner .left {
  top: 10px;
  left: 15px;
  width: 2px;
  height: calc(100vh - 50px);
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

.l-header nav .menu-sp__inner .right {
  top: 50px;
  right: 15px;
  left: unset;
  width: 2px;
  height: calc(100vh - 90px);
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

.l-header nav .menu-sp__inner .c-btn3 {
  bottom: 50px;
}

@media screen and (max-width: 1079px) {
  .l-header nav .menu-sp__inner .c-btn3 {
    right: auto;
    left: 50px;
  }
}

@media screen and (max-width: 575px) {
  .l-header nav .menu-sp__inner .c-btn3 {
    font-size: 10px;
    letter-spacing: 1px;
  }
}

.l-header nav .menu-sp .logo-menu {
  position: absolute;
  top: -27px;
  left: -13px;
  width: 222px;
}

@media screen and (max-width: 575px) {
  .l-header nav .menu-sp .logo-menu {
    top: -35px;
    left: -15px;
    width: 180px;
  }
}

.l-header nav .menu-sp span {
  z-index: 3;
  position: absolute;
  top: 5px;
  right: 5px;
  cursor: pointer;
  -webkit-transition: .3s;
  transition: .3s;
}

.l-header nav .menu-sp span:hover {
  opacity: .7;
}

.l-header nav .menu-sp span img {
  width: 50px;
  height: auto;
}

.l-header nav .menu-sp ul {
  -webkit-overflow-scrolling: touch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 100%;
  overflow: scroll;
}

.l-header nav .menu-sp ul li {
  width: 100%;
  text-align: center;
}

@media screen and (max-width: 1079px) {
  .l-header nav .menu-sp ul li {
    text-align: right;
  }
}

.l-header nav .menu-sp ul li a {
  text-decoration: none;
  -webkit-animation: flicker 2s linear infinite;
  animation: flicker 2s linear infinite;
}

.l-header nav .menu-sp ul li a img {
  margin-top: -17px;
}

.l-header nav .menu-sp ul li a p {
  -webkit-text-shadow: 0 0 6px #898989;
  -moz-text-shadow: 0 0 6px #898989;
  margin-top: -42px;
  color: white;
  font-size: 1.2rem;
  font-weight: 600;
  text-shadow: 0 0 6px #898989;
}

@media screen and (max-width: 1079px) {
  .l-header nav .menu-sp ul li a p {
    margin-right: 35px;
  }
}

@media screen and (max-width: 767px) {
  .l-header nav .menu-sp ul li a p {
    margin-top: -35px;
  }
}

.l-header nav .menu-sp ul li .item1 {
  width: 140px;
  margin-top: 0;
}

@media screen and (max-width: 575px) {
  .l-header nav .menu-sp ul li .item1 {
    width: auto;
    height: 90px;
  }
}

.l-header nav .menu-sp ul li .item2 {
  width: 306px;
}

@media screen and (max-width: 575px) {
  .l-header nav .menu-sp ul li .item2 {
    width: auto;
    height: 90px;
  }
}

.l-header nav .menu-sp ul li .item3 {
  width: 210px;
}

@media screen and (max-width: 575px) {
  .l-header nav .menu-sp ul li .item3 {
    width: auto;
    height: 90px;
  }
}

.l-header nav .menu-sp ul li .item4 {
  width: 206px;
}

@media screen and (max-width: 575px) {
  .l-header nav .menu-sp ul li .item4 {
    width: auto;
    height: 90px;
  }
}

.l-header nav .menu-sp ul li .item5 {
  width: 260px;
  margin-top: -16px;
}

@media screen and (max-width: 575px) {
  .l-header nav .menu-sp ul li .item5 {
    width: auto;
    height: 90px;
  }
}

.l-header nav .menu-sp ul li .item6 {
  width: 265px;
  margin-right: 2px;
}

@media screen and (max-width: 575px) {
  .l-header nav .menu-sp ul li .item6 {
    width: auto;
    height: 90px;
  }
}

.l-header nav .menu-sp ul li .item7 {
  width: 182px;
}

@media screen and (max-width: 575px) {
  .l-header nav .menu-sp ul li .item7 {
    width: auto;
    height: 90px;
  }
}

.l-header nav .menu-sp ul li .item8 {
  width: 332px;
}

@media screen and (max-width: 575px) {
  .l-header nav .menu-sp ul li .item8 {
    width: auto;
    height: 90px;
  }
}

.l-header nav .menu-sp ul li .item9 {
  width: 260px;
  margin-top: -16px;
}

@media screen and (max-width: 575px) {
  .l-header nav .menu-sp ul li .item9 {
    width: auto;
    height: 90px;
  }
}

.is-fixed {
  overflow: hidden;
}

/* =========================================================
main - メイン
========================================================= */
/* =========================================================
section - セクションの大枠など
========================================================= */
/* =========================================================
sidebar - サイドバー
========================================================= */
/* =========================================================
article - 記事のクラスなど
========================================================= */
/* =========================================================
breadcrumbs - パンくずリスト
========================================================= */
/* =========================================================
button - ボタン関係のコンポーネント
========================================================= */
.c-btn1 {
  display: block;
  position: relative;
  width: 201px;
  padding: 6.5px 0;
  border: 1px solid #fff;
  border-radius: 20px;
  color: white;
  font-size: 1.5rem;
  font-weight: 600;
  text-align: center;
  text-decoration: none;
}

.c-btn1::before {
  position: absolute;
  top: 50%;
  right: 5px;
  width: 39px;
  height: 46px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background: url(../img/top/SVG/arrow-right.svg) no-repeat;
  content: '';
}

.btn-info {
  margin-top: 10px;
}

.btn-info .c-row2 {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media screen and (max-width: 767px) {
  .btn-info .c-row2 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.btn-info .c-row2 img {
  width: 110px;
}

@media screen and (max-width: 767px) {
  .btn-info .c-row2 img {
    width: 88px;
  }
}

.btn-info a img {
  display: block;
  width: 625px;
  margin: 0 auto;
}

@media screen and (max-width: 767px) {
  .btn-info a img {
    width: 364px;
  }
}

.c-btn3 {
  -webkit-text-shadow: 0 0 6px #898989;
  -moz-text-shadow: 0 0 6px #898989;
  position: absolute;
  right: 50px;
  bottom: 14.5%;
  padding: 0 18px;
  border: 1px solid #fff;
  border-radius: 25px;
  -webkit-box-shadow: 0 0 6px #898989;
  box-shadow: 0 0 6px #898989;
  color: white;
  font-size: 1.825rem;
  text-decoration: none;
  text-shadow: 0 0 6px #898989;
  text-transform: uppercase;
}

.btn-scrolltop {
  z-index: 2;
  position: fixed;
  right: 0;
  bottom: 0px;
  width: 60px;
  height: 60px;
  background: url(../img/top/SVG/totop.svg) no-repeat;
  background-size: cover;
  -webkit-transition: opacity 300ms ease-in;
  transition: opacity 300ms ease-in;
}

@media screen and (max-width: 767px) {
  .btn-scrolltop {
    bottom: 60px;
  }
}

.c-btn4 {
  display: block;
  position: relative;
  width: 100%;
  margin: 0 auto;
  margin-bottom: 25px;
  padding: 9px 0;
  overflow: hidden;
  border: 1px solid #FFF;
  border-radius: 30px;
  outline: none;
  background: transparent;
  -webkit-box-shadow: 0 0 6px #898989;
  box-shadow: 0 0 6px #898989;
  color: white;
  font-size: 2rem;
  font-weight: 600;
  letter-spacing: 1px;
  text-align: center;
  text-decoration: none;
  text-shadow: 0 0 6px #898989;
  cursor: pointer;
}

@media screen and (min-width: 576px) {
  .c-btn4 {
    max-width: 540px;
  }
}

@media screen and (max-width: 767px) {
  .c-btn4 {
    padding: 7px 0;
    font-size: 1.6rem;
  }
}

.c-btn4::after {
  position: absolute;
  top: 50%;
  right: 7px;
  width: 50px;
  height: 42px;
  -webkit-transform: translateY(-50%) rotate(-90deg);
  transform: translateY(-50%) rotate(-90deg);
  background: url("../img/top/SVG/arrow.svg") no-repeat center;
  color: white;
  font-weight: bold;
  content: '';
}

@media screen and (max-width: 767px) {
  .c-btn4::after {
    width: 39px;
  }
}

/* =========================================================
card - カード式レイアウトのオブジェクト
========================================================= */
/* =========================================================
category - 記事のカテゴリー表示など
========================================================= */
/* =========================================================
checkbox - チェックボックス
========================================================= */
/* =========================================================
copyright - コピーライト
========================================================= */
/* =========================================================
footer - フッター内のクラス
========================================================= */
/* =========================================================
form - フォームのオブジェクト
========================================================= */
/* =========================================================
gmap - Google Maps埋め込み
========================================================= */
/* =========================================================
header - ヘッダー内のクラス
========================================================= */
/* =========================================================
list - リストのオブジェクト
========================================================= */
.top1-left__list {
  background: url(../img/top/bg_new.jpg) no-repeat;
  background-size: cover;
}

@media screen and (max-width: 767px) {
  .top1-left__list {
    margin-bottom: 37px;
  }
}

.top1-left__list li {
  padding: 20.5px 30px;
  border-top: 1px solid #898989;
  color: #fff;
}

@media screen and (max-width: 767px) {
  .top1-left__list li {
    padding: 10.5px 22px 8.5px;
  }
}

.top1-left__list li:last-child {
  border-bottom: 1px solid #898989;
}

.top1-left__list li a {
  color: white;
  text-decoration: none;
}

.c-list1 {
  margin-top: 13px;
}

.c-list1.mb57 {
  margin-bottom: 57px;
}

.c-list1 li {
  position: relative;
  margin-bottom: 10.5px;
  padding-left: 10px;
  color: white;
  font-size: 1.5rem;
  font-weight: bold;
  letter-spacing: 0px;
  line-height: 23px;
  text-shadow: 0 0 3px #898989;
}

.c-list1 li::after {
  position: absolute;
  top: 0;
  left: 0;
  color: white;
  content: "•";
}

.c-list1 li a {
  color: #fff;
  text-decoration: underline;
}

@media screen and (max-width: 767px) {
  .c-list1 li {
    margin-bottom: 9px;
    padding-left: 7px;
    font-size: 1.2rem;
    line-height: 18px;
  }
  .c-list1 li.lt0-5 {
    letter-spacing: 0.5px;
  }
}

.c-list1 p {
  margin-bottom: 10px;
}

@media screen and (max-width: 767px) {
  .c-list1 p {
    margin-bottom: 9px;
    padding-left: 7px;
    font-size: 1.2rem;
    line-height: 18px;
  }
  .c-list1 p.lt0-5 {
    letter-spacing: 0.5px;
  }
}

.c-list2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -13.335px;
}

@media screen and (max-width: 767px) {
  .c-list2 {
    margin: 0 -12.5px;
  }
}

.c-list2 li {
  width: 100%;
  max-width: calc(25% - 26.67px);
  margin: 0 13.335px 27px;
}

@media screen and (max-width: 767px) {
  .c-list2 li {
    margin: 0 12.5px 23px;
  }
}

.c-list2 li.mb27 {
  margin-bottom: 27px;
}

@media screen and (max-width: 767px) {
  .c-list2 li.mb27 {
    margin-bottom: 20px;
  }
}

.c-list2 li.mb32 {
  margin-bottom: 25px;
}

@media screen and (max-width: 767px) {
  .c-list2 li.mb32 {
    margin-bottom: 22px;
  }
}

@media screen and (max-width: 767px) {
  .c-list2 li.mb3 {
    margin-bottom: 3px;
  }
}

@media screen and (max-width: 767px) {
  .c-list2 li {
    max-width: calc(100%/2 - 25px);
  }
}

.c-list2 li a {
  display: block;
  color: white;
  text-decoration: none;
}

.c-list2 li a .c-img {
  width: 100%;
  height: 100%;
  margin-bottom: 17px;
}

@media screen and (max-width: 767px) {
  .c-list2 li a .c-img {
    margin-bottom: 10px;
  }
}

.c-list2 li a .c-img img {
  width: 100%;
}

.c-list2 li a h4 {
  min-height: 67px;
  font-size: 1.75rem;
  font-weight: 900;
  line-height: 22px;
  text-align: center;
}

@media screen and (max-width: 991px) {
  .c-list2 li a h4 {
    font-size: 1.4rem;
  }
}

@media screen and (max-width: 767px) {
  .c-list2 li a h4 {
    min-height: 56px;
    line-height: 18px;
  }
}

.c-list2 li a h4.mb22 {
  margin-bottom: 20px;
}

@media screen and (max-width: 767px) {
  .c-list2 li a h4.mb22 {
    margin-bottom: 16px;
  }
}

.c-list2 li a h4.lt-1 {
  margin-bottom: 30px;
  letter-spacing: -1px;
}

@media screen and (max-width: 767px) {
  .c-list2 li a h4.lt-1 {
    margin-bottom: 18px;
  }
  .c-list2 li a h4.lt-1 b {
    font-size: 1.4rem;
    letter-spacing: 0;
    text-align: center;
  }
}

@media screen and (max-width: 767px) {
  .c-list2 li a h4.lt-06 {
    letter-spacing: -0.9px;
  }
}

.c-list2 li a span {
  display: block;
  width: 100%;
  margin-bottom: 14px;
  border: 1px solid #fff;
  -webkit-box-shadow: 0 0 4px #898989;
  box-shadow: 0 0 4px #898989;
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 0.8px;
  line-height: 20.75px;
  text-align: center;
  text-shadow: 0 0 4px #898989;
}

@media screen and (max-width: 991px) {
  .c-list2 li a span {
    margin-bottom: 11px;
    font-size: 1.2rem;
    line-height: 16.75px;
  }
}

.c-list2 li a span:last-child {
  max-width: 175px;
  margin: 14px auto 0;
  border-radius: 10px;
  font-size: 1.25rem;
  line-height: 16.75px;
}

@media screen and (max-width: 991px) {
  .c-list2 li a span:last-child {
    max-width: 140px;
    margin-top: 13px;
    font-size: 1rem;
    letter-spacing: 0;
    line-height: 13.75px;
  }
}

.c-list2 li a p {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 0.36px;
  line-height: 23px;
  text-align: justify;
}

@media screen and (max-width: 991px) {
  .c-list2 li a p {
    font-size: 1.2rem;
    line-height: 18px;
  }
}

.c-list2 li a p.limit {
  margin-top: -1px;
}

@media screen and (max-width: 767px) {
  .c-list2 li a p.lt0 {
    letter-spacing: 0;
  }
}

@media screen and (max-width: 767px) {
  .c-list2 li a p.lt-1 {
    letter-spacing: -1px;
  }
}

@media screen and (max-width: 767px) {
  .c-list2 li a p.lt-069 {
    letter-spacing: -0.69px;
  }
}

.c-list2 li a p.mt-3 {
  margin-top: -3px;
}

@media screen and (max-width: 767px) {
  .c-list2 li a p.mt-3 {
    margin-top: 0;
  }
}

.c-list3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -20px 36px;
}

@media screen and (max-width: 767px) {
  .c-list3 {
    margin-bottom: 33px;
  }
}

.c-list3__container {
  position: relative;
}

.c-list3 li {
  position: relative;
  width: calc(50% - 40px);
  margin: 0 20px 62px;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .c-list3 li {
    width: 100%;
    max-width: 420px;
    margin: 0 auto;
    margin-bottom: 43px;
  }
}

@media screen and (max-width: 767px) {
  .c-list3 li:last-child {
    margin-bottom: 0;
  }
}

.c-list3 li a {
  text-decoration: none;
}

.c-list3 li a img {
  margin-bottom: 9px;
}

@media screen and (max-width: 767px) {
  .c-list3 li a img {
    width: 100%;
    max-width: 200px;
    margin-bottom: 6px;
  }
}

.c-list3 li a .c-title8 {
  margin-bottom: 12px;
  font-weight: 900;
  letter-spacing: 1.5px;
  text-shadow: 0 0 3.75px #898989, 0 0 7.5px #898989;
}

@media screen and (max-width: 767px) {
  .c-list3 li a .c-title8 {
    margin-bottom: 0px;
    font-size: 1.6rem;
    letter-spacing: 0.8px;
  }
}

.c-list3 li a .c-text5 {
  letter-spacing: -0.2px;
  line-height: 22px;
  text-align: justify;
}

@media screen and (max-width: 767px) {
  .c-list3 li a .c-text5 {
    line-height: 18px;
  }
}

.c-list3 li a .c-text5.lt-025 {
  font-weight: 500;
  letter-spacing: -0.25px;
}

.c-list3 li a .c-text5.lt-03 {
  letter-spacing: -0.3px;
}

.c-list3 li a .c-text5__ja {
  margin-bottom: 15px;
  padding: 0;
  font-weight: 500;
  text-align: center;
}

/* =========================================================
media - 画像関係のコンポーネント
========================================================= */
.c-responsive-img {
  display: block;
  max-width: 100%;
  height: auto;
}

/* =========================================================
navigation - グローバルナビなど
========================================================= */
.mv {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  width: 100%;
  height: 74.1vw;
}

@media screen and (max-width: 678px) {
  .mv {
    display: block;
    height: auto;
  }
}

.mv-bg {
  width: 66.7vw;
  background: url(../img/top/mv.jpg) no-repeat left;
  background-size: cover;
}

@media screen and (max-width: 678px) {
  .mv-bg {
    width: 100%;
    background-image: none;
  }
}

@media screen and (max-width: 678px) {
  .mv-bg .c-text1 {
    position: absolute;
    top: 18px;
    left: 0;
    font-size: 1.6rem;
    letter-spacing: 1.8px;
  }
}

@media screen and (max-width: 678px) {
  .mv-bg .c-text1::before {
    top: 31px;
    width: 155px;
    height: 27px;
  }
}

@media screen and (max-width: 678px) {
  .mv-bg .c-text1::after {
    top: 1px;
    width: 214px;
    height: 27px;
  }
}

@media screen and (max-width: 678px) {
  .mv-bg .c-text1 span {
    letter-spacing: 2.4px;
  }
}

.mv-bg img {
  display: none;
}

@media screen and (max-width: 678px) {
  .mv-bg img {
    display: block;
    width: 100%;
    max-width: 100% !important;
    height: auto;
  }
}

.mv-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 33.3vw;
}

@media screen and (max-width: 678px) {
  .mv-inner {
    width: 100%;
  }
}

.mv-inner img {
  width: 100%;
  max-width: 22.2vw;
  height: auto;
  margin-bottom: 49px;
}

@media screen and (max-width: 678px) {
  .mv-inner img {
    width: 49.5%;
    min-width: 180px;
    max-width: none;
    margin-top: -11px;
  }
}

.mv-inner__sp {
  display: none;
}

@media screen and (max-width: 678px) {
  .mv-inner__sp {
    display: block;
    margin-bottom: 0;
    text-align: center;
  }
  .mv-inner__sp img {
    width: 362px;
    height: auto;
    margin-top: -21px;
    margin-bottom: 0;
  }
}

.mv .c-row1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  max-width: 22.2vw;
  padding: 15px 17px;
}

@media screen and (max-width: 678px) {
  .mv .c-row1 {
    width: 44%;
    min-width: 160px;
    max-width: none;
    margin-top: -4px;
    padding: 0;
  }
}

.mv .c-row1 .neilvaid-font {
  -webkit-transform: translate(2px, -1px);
  transform: translate(2px, -1px);
  color: #fff;
  font-size: 1.8rem;
  letter-spacing: 0;
}

@media screen and (max-width: 767px) {
  .mv .c-row1 .neilvaid-font {
    -webkit-text-shadow: 0 0 5px #898989;
    -moz-text-shadow: 0 0 5px #898989;
    font-size: 1.2rem;
    text-shadow: 0 0 5px #898989;
  }
}

.mv .c-row1 a {
  color: white;
  text-decoration: none;
  text-shadow: 0 0 6px #fff;
}

.mv .c-row1 a .fa-line {
  font-size: 3.4rem;
}

@media screen and (max-width: 678px) {
  .mv .c-row1 a .fa-line {
    -webkit-transform: translate(-2px, 1px);
    transform: translate(-2px, 1px);
    font-size: 2.2rem;
  }
}

.mv .c-row1 a .fa-facebook {
  -webkit-transform: translate(1px, -1px);
  transform: translate(1px, -1px);
  font-size: 3.1rem;
}

@media screen and (max-width: 678px) {
  .mv .c-row1 a .fa-facebook {
    -webkit-transform: translate(-10px, 1px);
    transform: translate(-10px, 1px);
    font-size: 2rem;
  }
}

.mv .c-row1 a .fa-twitter {
  -webkit-transform: translate(3px, 0px);
  transform: translate(3px, 0px);
  font-size: 3.2rem;
}

@media screen and (max-width: 678px) {
  .mv .c-row1 a .fa-twitter {
    -webkit-transform: translate(-17px, 1px);
    transform: translate(-17px, 1px);
    font-size: 2.2rem;
  }
}

.mv .c-row1 .sns-icons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.mv .c-row1 .sns-icons a:nth-child(2) {
  margin: 0 2.8vw;
}

.top1-left,
.top1-right {
  width: 460px;
}

.top1-left img,
.top1-right img {
  width: 100%;
}

.c-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.c-row2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.c-date {
  -webkit-text-shadow: 0 0 6px #898989;
  -moz-text-shadow: 0 0 6px #898989;
  width: 100px;
  padding: 0 8px;
  border: 1px solid #FFF;
  -webkit-box-shadow: 0 0 6px #898989;
  box-shadow: 0 0 6px #898989;
  color: white;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 20px;
  text-align: center;
  text-shadow: 0 0 6px #898989;
}

@media screen and (max-width: 767px) {
  .c-date {
    width: 80px;
    font-size: 1.2rem;
    line-height: 16px;
  }
}

.collapsible {
  -webkit-text-shadow: 0 0 10px #898989;
  -moz-text-shadow: 0 0 10px #898989;
  position: relative;
  width: 540px;
  margin-bottom: 25px;
  padding: 9px 0;
  overflow: hidden;
  border: 1px solid #FFF;
  border-radius: 30px;
  outline: none;
  background: transparent;
  color: white;
  font-size: 2rem;
  font-weight: 500;
  letter-spacing: 1px;
  text-align: center;
  text-shadow: 0 0 10px #898989;
  cursor: pointer;
}

@media screen and (max-width: 767px) {
  .collapsible {
    width: 100%;
    margin-bottom: 20px;
    padding: 7px 0;
    font-size: 1.6rem;
  }
}

@media screen and (max-width: 767px) {
  .collapsible.second {
    font-size: 1.4rem;
  }
}

.collapsible:after {
  position: absolute;
  top: 50%;
  right: 7px;
  width: 50px;
  height: 42px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background: url("../img/top/SVG/arrow.svg") no-repeat center;
  color: white;
  font-weight: bold;
  content: '';
}

@media screen and (max-width: 767px) {
  .collapsible:after {
    right: 5px;
    width: 43px;
  }
}

.active:after {
  content: "";
}

.content {
  display: none;
  width: 540px;
  margin: 10px auto 0;
  background-color: transparent;
  color: white;
  font-family: "Noto Sans JP", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 500;
  -webkit-transition: max-height 0.2s ease-out;
  transition: max-height 0.2s ease-out;
}

@media screen and (max-width: 767px) {
  .content {
    width: 100%;
  }
}

.content p {
  -webkit-text-shadow: 0 0 6px #898989;
  -moz-text-shadow: 0 0 6px #898989;
  margin-bottom: 15px;
  text-align: left;
  text-shadow: 0 0 6px #898989;
}

@media screen and (max-width: 767px) {
  .content p {
    font-size: 1.3rem;
  }
}

.content ol li {
  -webkit-text-shadow: 0 0 6px #898989;
  -moz-text-shadow: 0 0 6px #898989;
  position: relative;
  margin-bottom: 15px;
  padding-left: 15px;
  font-size: 1.5rem;
  letter-spacing: -1px;
  list-style: circle;
  list-style: none;
  text-align: justify;
  -moz-text-align-last: left;
  text-align-last: left;
  text-justify: inter-word;
  text-shadow: 0 0 6px #898989;
}

@media screen and (max-width: 767px) {
  .content ol li {
    font-size: 1.3rem;
  }
}

.content ol li a {
  color: #fff;
  text-decoration: underline;
}

.content ol li a:hover {
  text-decoration: none;
}

.content ol li::before {
  position: absolute;
  left: 0;
  width: 10px;
  height: 10px;
  color: white;
  content: '•';
}

.content ol li ol {
  margin-top: 10px;
}

.content table {
  width: 100%;
  margin-top: 20px;
}

.content table a {
  color: #fff;
  text-decoration: underline;
}

.content table a:hover {
  text-decoration: none;
}

.content table thead tr {
  border-bottom: none;
}

.content table thead tr th {
  font-size: 1.5rem;
}

.content table tbody tr {
  border-top: 1px solid #878787;
  border-bottom: 1px solid #878787;
  background-color: rgba(137, 137, 137, 0.5);
}

.content table tbody tr:not(tr:nth-child(1)) {
  background-color: rgba(137, 137, 137, 0.5);
}

.content table tbody th, .content table tbody td {
  font-size: 1.5rem;
}

@media screen and (max-width: 575px) {
  .content table tbody th, .content table tbody td {
    font-size: 1.3rem;
  }
}

.content table tbody th {
  width: 25% !important;
  padding: 0;
  -webkit-transform: translate(0, 0) !important;
  transform: translate(0, 0) !important;
  text-align: center !important;
  vertical-align: middle;
}

.content table tbody td {
  width: 25% !important;
  padding: 0;
  text-align: center !important;
}

.c-time {
  -webkit-text-shadow: 0 0 5px #898989;
  -moz-text-shadow: 0 0 5px #898989;
  color: white;
  font-size: 2rem;
  font-weight: 500;
  letter-spacing: 2px;
  text-shadow: 0 0 5px #898989;
}

.neon-frame {
  display: none;
}

@media screen and (max-width: 767px) {
  .neon-frame {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transform: scale(1.12);
    transform: scale(1.12);
  }
}

.c-neon-red {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 511px;
  height: 684px;
  background-size: cover;
}

@media screen and (max-width: 767px) {
  .c-neon-red {
    -webkit-box-align: unset;
    -ms-flex-align: unset;
    align-items: unset;
    width: 100%;
    width: 100%;
    height: unset;
    margin-bottom: 15px;
    background: transparent;
  }
}

@media screen and (min-width: 1050px) {
  .c-neon-red {
    background: url(../img/top/SVG/neon-red.svg) no-repeat center;
  }
}

.c-neon-red table {
  margin-top: 20px;
}

.c-neon-red .c-line-neon {
  display: block;
  background: #FF555C;
  -webkit-box-shadow: 0 0 12px #d10000;
  box-shadow: 0 0 12px #d10000;
}

.c-neon-red .bg-neon {
  width: 401px;
  height: calc(100% - 107px);
  padding: 18px 12px 23px;
  background: url(../img/top/red2x.png) no-repeat;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .c-neon-red .bg-neon {
    width: 88%;
    height: unset;
    margin: 4.5% 0 4%;
  }
}

.c-neon-red .bg-neon .c-text6,
.c-neon-red .bg-neon .c-text7 {
  -webkit-text-shadow: 0 0 6px #d10000;
  -moz-text-shadow: 0 0 6px #d10000;
  text-shadow: 0 0 6px #d10000;
}

.c-neon-red .bg-neon .c-title5 {
  -webkit-text-shadow: 0 0 6px #d10000;
  -moz-text-shadow: 0 0 6px #d10000;
  text-shadow: 0 0 6px #d10000;
}

.c-neon-blue {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 511px;
  height: 684px;
  background-size: cover;
}

@media screen and (max-width: 767px) {
  .c-neon-blue {
    width: 100%;
    height: unset;
    background: transparent;
  }
}

@media screen and (min-width: 1050px) {
  .c-neon-blue {
    background: url(../img/top/SVG/neon-blue.svg) no-repeat center;
  }
}

.c-neon-blue .c-line-neon {
  display: block;
  background: #00A3FF;
  -webkit-box-shadow: 0 0 12px #000AC6;
  box-shadow: 0 0 12px #000AC6;
}

.c-neon-blue .bg-neon {
  width: 401px;
  height: calc(100% - 107px);
  padding: 19px 12px 0;
  background: url(../img/top/blue2x.png) no-repeat;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .c-neon-blue .bg-neon {
    width: 88%;
    height: unset;
    margin: 4.5% 0 4%;
  }
}

.c-neon-blue .bg-neon .c-text6,
.c-neon-blue .bg-neon .c-text7 {
  -webkit-text-shadow: 0 0 6px #0014c0;
  -moz-text-shadow: 0 0 6px #0014c0;
  text-shadow: 0 0 6px #0014c0;
}

.c-neon-blue .bg-neon .c-title5 {
  -webkit-text-shadow: 0 0 6px #0014c0;
  -moz-text-shadow: 0 0 6px #0014c0;
  text-shadow: 0 0 6px #0014c0;
}

.c-neon-blue table {
  margin-top: 79px;
}

.c-neon-blue table tr:not(tr:nth-child(1)) {
  border-top: 1px solid #1192f7;
  background: rgba(5, 27, 162, 0.3);
}

.c-neon-blue table tr th {
  padding-right: 10px;
  padding-bottom: 8px;
  text-align: right;
}

.c-neon-blue table tr th:not(th:nth-child(1)) {
  width: 98px;
  -webkit-transform: translate(-4px, 2px);
  transform: translate(-4px, 2px);
}

.c-neon-blue table tr th:first-child,
.c-neon-blue table tr td:first-child {
  padding: 5px 10px;
  text-align: left;
}

.c-neon-blue table tr th:last-child,
.c-neon-blue table tr td:last-child {
  padding-right: 10px;
}

.c-neon-blue table tr td:nth-child(2),
.c-neon-blue table tr td:nth-child(3) {
  width: 98px;
  text-align: right;
}

.c-neon-blue table tr:last-child {
  border-bottom: 1px solid #1192f7;
}

table {
  -webkit-text-shadow: 0 0 6px #898989;
  -moz-text-shadow: 0 0 6px #898989;
  width: 370px;
  margin: 0 auto 3px;
  padding: 0 10px;
  color: white;
  font-size: 1.75rem;
  font-weight: 500;
  text-shadow: 0 0 6px #898989;
}

@media screen and (max-width: 767px) {
  table {
    width: 100%;
    margin-bottom: 1px;
    font-size: 1.4rem;
    letter-spacing: 0;
  }
}

table tr:not(tr:nth-child(1)) {
  padding: 0 15px;
  border-top: 1px solid #FF555C;
  background: rgba(255, 85, 92, 0.3);
}

table tr th {
  padding-right: 10px;
  padding-bottom: 8px;
  text-align: right;
}

table tr th:not(th:nth-child(1)) {
  width: 98px;
  -webkit-transform: translate(-4px, 2px);
  transform: translate(-4px, 2px);
}

table tr th:first-child,
table tr td:first-child {
  padding: 5px 10px;
  text-align: left;
}

@media screen and (max-width: 767px) {
  table tr th:first-child,
  table tr td:first-child {
    width: 50%;
    padding: 4px 10px;
  }
}

table tr th:last-child,
table tr td:last-child {
  padding-right: 10px;
}

table tr td:nth-child(2),
table tr td:nth-child(3) {
  width: 98px;
  text-align: right;
}

table tr:last-child {
  border-bottom: 1px solid #FF555C;
}

.c-neon-white {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 1050px;
  height: 168px;
  margin: 0 auto;
  background: url(../img/top/SVG/neon-white.svg) no-repeat;
}

@media screen and (max-width: 767px) {
  .c-neon-white {
    width: 100%;
    background: none;
  }
}

.c-neon-white__inner {
  width: 940px;
  height: 58.75px;
  background: rgba(255, 255, 255, 0.1);
}

@media screen and (max-width: 767px) {
  .c-neon-white__inner {
    width: 96%;
    margin: 0 auto;
  }
}

.neon-effect {
  -webkit-animation: flicker 2s linear infinite;
  animation: flicker 2s linear infinite;
}

@-webkit-keyframes flicker {
  from {
    opacity: 1;
  }
  4% {
    opacity: .9;
  }
  6% {
    opacity: .85;
  }
  8% {
    opacity: .95;
  }
  10% {
    opacity: .90;
  }
  11% {
    opacity: .922;
  }
  12% {
    opacity: .9;
  }
  14% {
    opacity: .95;
  }
  16% {
    opacity: .98;
  }
  17% {
    opacity: .9;
  }
  19% {
    opacity: .93;
  }
  20% {
    opacity: .99;
  }
  24% {
    opacity: 1;
  }
  26% {
    opacity: .94;
  }
  28% {
    opacity: .98;
  }
  37% {
    opacity: .93;
  }
  38% {
    opacity: .5;
  }
  39% {
    opacity: .96;
  }
  42% {
    opacity: 1;
  }
  44% {
    opacity: .97;
  }
  46% {
    opacity: .94;
  }
  56% {
    opacity: .9;
  }
  58% {
    opacity: .9;
  }
  60% {
    opacity: .99;
  }
  68% {
    opacity: 1;
  }
  70% {
    opacity: .9;
  }
  72% {
    opacity: .95;
  }
  93% {
    opacity: .93;
  }
  95% {
    opacity: .95;
  }
  97% {
    opacity: .93;
  }
  to {
    opacity: 1;
  }
}

@keyframes flicker {
  from {
    opacity: 1;
  }
  4% {
    opacity: .9;
  }
  6% {
    opacity: .85;
  }
  8% {
    opacity: .95;
  }
  10% {
    opacity: .90;
  }
  11% {
    opacity: .922;
  }
  12% {
    opacity: .9;
  }
  14% {
    opacity: .95;
  }
  16% {
    opacity: .98;
  }
  17% {
    opacity: .9;
  }
  19% {
    opacity: .93;
  }
  20% {
    opacity: .99;
  }
  24% {
    opacity: 1;
  }
  26% {
    opacity: .94;
  }
  28% {
    opacity: .98;
  }
  37% {
    opacity: .93;
  }
  38% {
    opacity: .5;
  }
  39% {
    opacity: .96;
  }
  42% {
    opacity: 1;
  }
  44% {
    opacity: .97;
  }
  46% {
    opacity: .94;
  }
  56% {
    opacity: .9;
  }
  58% {
    opacity: .9;
  }
  60% {
    opacity: .99;
  }
  68% {
    opacity: 1;
  }
  70% {
    opacity: .9;
  }
  72% {
    opacity: .95;
  }
  93% {
    opacity: .93;
  }
  95% {
    opacity: .95;
  }
  97% {
    opacity: .93;
  }
  to {
    opacity: 1;
  }
}

.neilvaid-font {
  font-family: "Neilvard Three", "Noto Sans JP", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.pc-only {
  display: block !important;
}

@media screen and (max-width: 767px) {
  .pc-only {
    display: none !important;
  }
}

.sp-only {
  display: none !important;
}

@media screen and (max-width: 767px) {
  .sp-only {
    display: block !important;
  }
}

.c-line-neon {
  position: absolute;
  top: 7px;
  left: 50%;
  width: 88.5%;
  height: 3px;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  border-radius: 25px;
  background: #FFF;
  -webkit-box-shadow: 0 0 25px #898989;
  box-shadow: 0 0 25px #898989;
}

@media screen and (max-width: 767px) {
  .c-line-neon {
    left: 5px;
    width: calc(100% - 10px);
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

.bottom {
  top: unset;
  bottom: 5px;
  width: 88.5%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

@media screen and (max-width: 767px) {
  .bottom {
    left: 5px;
    width: calc(100% - 10px);
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

.left {
  top: 50%;
  left: 3.5%;
  width: 3px;
  height: 94%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.right {
  top: 50%;
  right: 3.5%;
  left: unset;
  width: 3px;
  height: 94%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.c-info {
  width: 250px;
  text-align: center;
}

.c-info h3 {
  -webkit-text-shadow: 0 0 15px #898989;
  -moz-text-shadow: 0 0 15px #898989;
  margin-top: -12px;
  margin-bottom: 7px;
  color: white;
  font-size: 3.375rem;
  font-weight: 900;
  text-shadow: 0 0 15px #898989;
}

.c-info p {
  -webkit-text-shadow: 0 0 10px #898989;
  -moz-text-shadow: 0 0 10px #898989;
  color: white;
  text-shadow: 0 0 10px #898989;
}

.c-info2 {
  width: 480px;
}

.c-info2 h3 {
  -webkit-text-shadow: 0 0 15px #d10000;
  -moz-text-shadow: 0 0 15px #d10000;
  margin-top: -10px;
  color: white;
  font-size: 3rem;
  font-weight: 900;
  text-align: center;
  text-shadow: 0 0 15px #d10000;
}

.c-info2 ul {
  margin-bottom: 71px;
}

.c-info2 ul li {
  -webkit-text-shadow: 0 0 10px #898989;
  -moz-text-shadow: 0 0 10px #898989;
  position: relative;
  margin-left: 10px;
  color: white;
  font-size: 1.25rem;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 23px;
  text-shadow: 0 0 10px #898989;
}

.c-info2 ul li::after {
  position: absolute;
  top: 0;
  left: -8px;
  width: 10px;
  color: white;
  content: '•';
}

.c-info2 ul li a {
  color: #fff;
}

.c-line-color {
  width: 91%;
  height: 3px;
  margin: 50px auto;
  background: #FF555C;
  -webkit-box-shadow: 0 0 15px #d10000;
  box-shadow: 0 0 15px #d10000;
}

.c-model {
  visibility: hidden;
  z-index: 20;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin-bottom: 15px;
  overflow-x: hidden;
  overflow-y: scroll;
  background: rgba(0, 0, 0, 0.9);
  opacity: 0;
  -webkit-transition: all 300ms ease-in;
  transition: all 300ms ease-in;
}

.c-model ul h4 {
  color: white;
  font-size: 1.25rem;
  font-weight: 600;
  text-shadow: 0 0 3.75px #898989;
}

.c-model ul li {
  position: relative;
  max-width: 100% !important;
  margin: 0 0 18.75px;
  padding-left: 15px;
  color: white;
  font-size: 1.25rem;
  font-weight: 600;
  text-shadow: 0 0 3.75px #898989;
}

.c-model ul li::after {
  position: absolute;
  top: 0;
  left: 0;
  content: '・';
}

.c-model ul ul {
  margin-left: 30px;
}

.c-model.show {
  visibility: visible;
  opacity: 1;
}

.c-model img {
  display: block;
  width: 100%;
  max-width: 325px;
  margin: 0 auto 22px;
}

@media screen and (max-width: 767px) {
  .c-model img {
    margin-bottom: 18px;
  }
}

.c-model .close-icon {
  position: fixed;
  top: 0;
  top: 4px;
  right: 0;
  right: 2px;
  width: 68px;
  float: right;
}

@media screen and (max-width: 767px) {
  .c-model .close-icon {
    width: 54px;
  }
}

.c-model.one {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.c-model.one img {
  margin-bottom: 0;
}

.c-model.two {
  height: 100%;
  padding: 100px 0 127px;
}

@media screen and (max-width: 767px) {
  .c-model.two {
    padding: 80px 0 102px;
  }
}

.c-model.two .close-icon {
  border: none;
}

.c-model.two h5 {
  color: white;
  font-size: 1.75rem;
  font-weight: 900;
  letter-spacing: 1.5px;
  line-height: 26.25px;
  text-align: justify;
  text-shadow: 0 0 3.75px #898989;
}

@media screen and (max-width: 767px) {
  .c-model.two h5 {
    font-size: 1.4rem;
    letter-spacing: 1.45px;
    line-height: 21px;
  }
}

.c-model.two p {
  margin-top: 43px;
  margin-bottom: 16px;
  color: white;
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 0.86px;
  line-height: 22.5px;
  text-align: justify;
  text-shadow: 0 0 3.75px #898989;
}

@media screen and (max-width: 767px) {
  .c-model.two p {
    margin-top: 33px;
    margin-bottom: 12px;
    font-size: 1.2rem;
    line-height: 18px;
  }
}

.c-model.two span {
  display: block;
  max-width: 175px;
  margin-bottom: 50px;
  padding: 2px 0;
  border: 2px solid #fff;
  border-radius: 10px;
  color: white;
  font-size: 1.25rem;
  letter-spacing: 0.5px;
  line-height: 12px;
  text-align: center;
  text-shadow: 0 0 3px #898989;
}

@media screen and (max-width: 767px) {
  .c-model.two span {
    max-width: 140px;
    margin-bottom: 40px;
    padding: 0;
    font-size: 1rem;
    line-height: 13px;
  }
}

.c-model.three {
  padding: 100px 0 125px;
}

@media screen and (max-width: 767px) {
  .c-model.three {
    padding: 80px 0 102px;
  }
}

.c-model.three img {
  margin-bottom: 26px;
}

@media screen and (max-width: 767px) {
  .c-model.three img {
    margin-bottom: 21px;
  }
}

.c-model.show {
  -webkit-transform: scale(1);
  transform: scale(1);
  opacity: 1;
}

.c-price1 {
  display: block;
  max-width: 187.5px;
  margin: 0 auto 15px;
  border: 1.25px solid #fff;
  -webkit-box-shadow: 0 0 7px #898989;
  box-shadow: 0 0 7px #898989;
  color: white;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 19.75px;
  text-align: center;
  text-shadow: 0 0 3.75px #898989;
}

@media screen and (max-width: 767px) {
  .c-price1 {
    max-width: 150px;
    margin-bottom: 12px;
    font-size: 1.2rem;
    line-height: 15px;
  }
}

.c-box1 {
  position: relative;
}

.c-box1 img {
  position: absolute;
  top: 0;
  left: 50%;
  width: 100%;
  max-width: 572px;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

@media screen and (max-width: 767px) {
  .c-box1 img {
    max-width: 351px;
    -webkit-transform: translateX(-50%) scale(1.08);
    transform: translateX(-50%) scale(1.08);
  }
}

.c-box1 .c-text5 {
  margin-left: 6px;
  padding: 43px 0 45px;
  font-weight: 900;
  letter-spacing: 2px;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .c-box1 .c-text5 {
    padding: 23px 0 29px;
    font-size: 1.2rem;
    line-height: 18px;
  }
}

.img-main {
  width: 100%;
  max-width: 250px;
  height: auto;
}

.img-sub {
  position: absolute;
}

.img-sub.sub1 {
  top: 45px;
  left: -66px;
  width: 161px;
  height: 209.75px;
}

@media screen and (max-width: 767px) {
  .img-sub.sub1 {
    top: 11px;
    left: -26px;
    width: 133px;
    height: 164.75px;
  }
}

.img-sub.sub2 {
  right: -81px;
  bottom: 120px;
  width: 168px;
  height: 208px;
}

@media screen and (max-width: 767px) {
  .img-sub.sub2 {
    top: 131px;
    right: 0;
    width: 77px;
    height: 162px;
  }
}

.img-sub.sub3 {
  bottom: 65px;
  left: -49px;
  width: 115px;
  height: 197px;
}

@media screen and (max-width: 767px) {
  .img-sub.sub3 {
    top: 58px;
    left: -17px;
    width: 91px;
    height: 181px;
  }
}

.img-sub.sub4 {
  bottom: 0;
  left: 0;
  width: 125px;
  height: 125px;
}

@media screen and (max-width: 767px) {
  .img-sub.sub4 {
    bottom: 20px;
    left: 20px;
    width: 100px !important;
    height: 100px;
  }
}

.img-sub.sub5 {
  right: 0;
  bottom: 0;
  width: 125px;
  height: 125px;
}

@media screen and (max-width: 767px) {
  .img-sub.sub5 {
    right: 20px;
    bottom: 20px;
    width: 100px !important;
    height: 100px;
  }
}

.img-sub.sub6 {
  bottom: 0;
  left: 0;
  width: 125px;
  height: 125px;
}

@media screen and (max-width: 767px) {
  .img-sub.sub6 {
    bottom: 20px;
    left: 20px;
    width: 100px !important;
    height: 100px;
  }
}

.img-sub.sub7 {
  right: 0;
  bottom: 0;
  width: 125px;
  height: 125px;
}

@media screen and (max-width: 767px) {
  .img-sub.sub7 {
    right: 20px;
    bottom: 20px;
    width: 100px !important;
    height: 100px;
  }
}

.event-none {
  pointer-events: none;
}

/* =========================================================
page-head - 子ページのタイトル
========================================================= */
/* =========================================================
pagenation - ページ送り
========================================================= */
/* =========================================================
post - wysiwygなどを使用して出力した投稿にデフォルトのスタイルを当てる
========================================================= */
/* =========================================================
radio - ラジオボタン
========================================================= */
/* =========================================================
select - セレクトボックス
========================================================= */
/* =========================================================
sidebar - サイドバー内のコンポーネント
========================================================= */
/* =========================================================
site-branding - サイトのロゴなど
========================================================= */
/* =========================================================
slider - スライダー
========================================================= */
/* =========================================================
text-field - テキストボックス
========================================================= */
/* =========================================================
text - 共通のテキストなど
========================================================= */
.c-text1 {
  z-index: 0;
  position: relative;
  margin-bottom: 15px;
  padding-left: 17px;
  color: white;
  font-size: 2.4rem;
  font-weight: 900;
  font-weight: 900;
  letter-spacing: 2.8px;
  line-height: 45px;
}

@media screen and (max-width: 767px) {
  .c-text1 {
    padding-left: 10px;
    font-size: 1.6rem;
    line-height: 29px;
  }
}

.c-text1 span {
  letter-spacing: 3.7px;
}

.c-text1::after {
  z-index: -1;
  position: absolute;
  top: 25px;
  left: 0;
  width: 324px;
  height: 40px;
  background: black;
  content: '';
}

.c-text1::before {
  z-index: -1;
  position: absolute;
  top: 70px;
  left: 0;
  width: 235px;
  height: 40px;
  background: black;
  content: '';
}

.c-text2 {
  -webkit-text-shadow: 0 0 5px #898989;
  -moz-text-shadow: 0 0 5px #898989;
  -webkit-transform: translate(2px, -11px);
  transform: translate(2px, -11px);
  color: white;
  font-size: 1.5rem;
  font-weight: 600;
  text-align: center;
  text-shadow: 0 0 5px #898989;
}

.c-text3 {
  margin-bottom: 5px;
  color: white;
  font-size: 1.8rem;
  font-weight: 600;
  letter-spacing: 0;
  text-align: justify;
  text-justify: inter-character;
}

.c-text3 > span {
  -webkit-text-shadow: 0 0 5px #898989;
  -moz-text-shadow: 0 0 5px #898989;
  background: #000;
  letter-spacing: 1.5px;
  line-height: 31px;
  text-align: justify;
  text-justify: inter-character;
  text-shadow: 0 0 5px #898989;
}

.c-text4 {
  -webkit-text-shadow: 0 0 3.13px #898989;
  -moz-text-shadow: 0 0 3.13px #898989;
  color: white;
  font-size: 1.25rem;
  font-weight: 500;
  letter-spacing: 0.75px;
  line-height: 19px;
  text-shadow: 0 0 3.13px #898989;
}

.c-text5 {
  -webkit-text-shadow: 0 0 5px #898989;
  -moz-text-shadow: 0 0 5px #898989;
  color: white;
  font-size: 1.5rem;
  font-weight: 500;
  letter-spacing: 0;
  text-shadow: 0 0 5px #898989;
}

.c-text6 {
  color: #fff;
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 0.5px;
}

.c-text7 {
  color: #fff;
  font-size: 1.75rem;
  font-weight: 600;
  letter-spacing: 3.4px;
  text-transform: uppercase;
}

.c-text8 {
  -webkit-text-shadow: 0 0 5px #898989;
  -moz-text-shadow: 0 0 5px #898989;
  color: white;
  font-size: 2rem;
  font-weight: 600;
  letter-spacing: 0;
  letter-spacing: 1.3px;
  line-height: 31px;
  text-shadow: 0 0 5px #898989;
}

.c-text9 {
  -webkit-text-shadow: 0 0 5px #898989;
  -moz-text-shadow: 0 0 5px #898989;
  color: white;
  font-size: 1.75rem;
  font-weight: 600;
  letter-spacing: 2px;
  line-height: 31px;
  text-shadow: 0 0 5px #898989;
}

.c-text10 {
  -webkit-text-shadow: 0 0 5px #898989;
  -moz-text-shadow: 0 0 5px #898989;
  color: white;
  font-size: 1.25rem;
  font-weight: 600;
  text-shadow: 0 0 5px #898989;
}

.c-text11 {
  color: white;
  font-size: 2rem;
  font-weight: 600;
}

.c-text12 {
  margin-bottom: 6px;
  color: white;
  color: #898989;
  font-size: 1.2rem;
  font-size: source-han-sans-japanese, "Noto Sans JP", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 18px;
  text-align: center;
}

.c-text13 {
  -webkit-text-shadow: 0 0 25px #d10000;
  -moz-text-shadow: 0 0 25px #d10000;
  color: #FF555c;
  font-size: 1.33rem;
  font-weight: 900;
  letter-spacing: 25px;
  text-shadow: 0 0 25px #d10000;
}

.c-text14 {
  -webkit-text-shadow: 0 0 25px #d10000;
  -moz-text-shadow: 0 0 25px #d10000;
  color: white;
  font-size: 2rem;
  font-weight: 600;
  text-shadow: 0 0 25px #d10000;
}

.c-text15 {
  color: white;
  font-size: 2rem;
  font-weight: 600;
  letter-spacing: -1px;
}

.c-text16 {
  color: white;
  font-size: 1.4rem;
  font-weight: bold;
  letter-spacing: 0;
  text-align: center;
  text-shadow: 0 0 4px #898989;
}

/* =========================================================
textarea - テキストエリア
========================================================= */
/* =========================================================
title - 共通のタイトルやテキストなど
========================================================= */
.c-title1 h3 {
  -webkit-text-shadow: 0 0 25px #898989;
  -moz-text-shadow: 0 0 25px #898989;
  -webkit-transform: translate(3px, 2px);
  transform: translate(3px, 2px);
  color: white;
  font-size: 5rem;
  letter-spacing: 4px;
  text-align: center;
  text-shadow: 0 0 25px #898989;
}

@media screen and (max-width: 678px) {
  .c-title1 h3 {
    margin-right: 3px;
    -webkit-transform: translate(3px, 1px);
    transform: translate(3px, 1px);
    font-size: 4rem;
    letter-spacing: 3px;
  }
}

.c-title1 p {
  margin-bottom: 16px;
  -webkit-transform: translate(2px, -11px);
  transform: translate(2px, -11px);
  color: rgba(255, 255, 255, 0.75);
  font-size: 1.5rem;
  font-weight: 900;
  letter-spacing: 2px;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .c-title1 p {
    margin: 2px 3px 11px 0;
    font-size: 1.2rem;
    letter-spacing: 1px;
  }
}

.c-title2 {
  -webkit-text-shadow: 0 0 6px #898989;
  -moz-text-shadow: 0 0 6px #898989;
  margin-top: -2px;
  -webkit-transform: translate(-8px, 4px);
  transform: translate(-8px, 4px);
  font-size: 1.5rem;
  font-weight: 500;
  letter-spacing: 0;
  text-shadow: 0 0 6px #898989;
}

@media screen and (max-width: 767px) {
  .c-title2 {
    margin-top: 3px;
    -webkit-transform: unset;
    transform: unset;
    font-size: 1.2rem;
    letter-spacing: 0.5px;
    line-height: 15px;
  }
}

.c-title3 {
  margin-top: 17px;
}

.c-title3 .line {
  position: relative;
  width: 960px;
  height: 3px;
  margin: 0 auto;
  border-radius: 1.5px;
  background: #fff;
  -webkit-box-shadow: 0 0 6px #898989;
  box-shadow: 0 0 6px #898989;
}

@media screen and (max-width: 767px) {
  .c-title3 .line {
    width: 96%;
    margin-bottom: 5px;
  }
}

.c-title3 .line::before {
  position: absolute;
  top: 6px;
  width: 100%;
  height: 3px;
  border-radius: 1.5px;
  background: #fff;
  -webkit-box-shadow: 0 0 6px #898989;
  box-shadow: 0 0 6px #898989;
  content: '';
}

.c-title3 .line::after {
  position: absolute;
  bottom: 6px;
  width: 100%;
  height: 3px;
  border-radius: 1.5px;
  background: #fff;
  -webkit-box-shadow: 0 0 6px #898989;
  box-shadow: 0 0 6px #898989;
  content: '';
}

.c-title3 img {
  display: block;
  width: 625px;
  margin: 0 auto;
  -webkit-transform: translateY(-7px);
  transform: translateY(-7px);
}

@media screen and (max-width: 767px) {
  .c-title3 img {
    -webkit-transform: translateY(-7px) scale(1.055);
    transform: translateY(-7px) scale(1.055);
  }
}

.c-title3 p {
  -webkit-text-shadow: 0 0 5px #898989;
  -moz-text-shadow: 0 0 5px #898989;
  -webkit-transform: translate(2px, -11px);
  transform: translate(2px, -11px);
  color: white;
  font-size: 1.5rem;
  font-weight: 900;
  text-align: center;
  text-shadow: 0 0 5px #898989;
}

.c-title4 {
  -webkit-text-shadow: 0 0 5px #898989;
  -moz-text-shadow: 0 0 5px #898989;
  position: relative;
  padding-left: 18px;
  color: white;
  font-size: 2.25rem;
  font-weight: 500;
  text-shadow: 0 0 5px #898989;
}

.c-title4::before {
  position: absolute;
  top: 54%;
  left: 0;
  width: 3.88px;
  height: 24px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  border-radius: 25px;
  background: #fff;
  content: '';
}

.c-title4::after {
  position: absolute;
  top: 54%;
  left: 5.88px;
  width: 3.88px;
  height: 24px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  border-radius: 25px;
  background: #fff;
  content: '';
}

.c-title5 {
  color: #fff;
  font-size: 3rem;
  font-weight: 900;
}

.c-title6 {
  color: white;
  font-size: 2.25rem;
  font-weight: 900;
  letter-spacing: 2.4px;
  line-height: 58.75px;
  text-align: center;
}

.c-title7 {
  color: white;
  font-size: 6.25rem;
}

.c-title8 {
  color: white;
  font-size: 2rem;
  font-weight: 600;
  text-align: center;
}

.c-title9 {
  -webkit-text-shadow: 0 0 6px #d10000;
  -moz-text-shadow: 0 0 6px #d10000;
  color: #fff;
  font-size: 3.375rem;
  font-weight: 900;
  text-align: center;
  text-shadow: 0 0 6px #d10000;
}

.c-title10 {
  -webkit-text-shadow: 0 0 6px #d10000;
  -moz-text-shadow: 0 0 6px #d10000;
  margin-bottom: 10px;
  padding-top: 1.5px;
  border-top: 1px solid #ff555c;
  color: #ff555c;
  font-size: 2.25rem;
  letter-spacing: 2.5px;
  line-height: 21px;
  text-align: right;
  text-shadow: 0 0 6px #d10000;
}

.c-title11 {
  position: relative;
  margin-bottom: 30px;
}

.c-title11::before {
  position: absolute;
  top: 73px;
  left: 50%;
  width: 89%;
  height: 3px;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background: #fff;
  -webkit-box-shadow: 0 0 25px #898989;
  box-shadow: 0 0 25px #898989;
  content: '';
}

@media screen and (max-width: 767px) {
  .c-title11::before {
    top: 4px;
    width: 95%;
  }
}

.c-title11::after {
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 89%;
  height: 3px;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background: #fff;
  -webkit-box-shadow: 0 0 25px #898989;
  box-shadow: 0 0 25px #898989;
  content: '';
}

@media screen and (max-width: 767px) {
  .c-title11::after {
    bottom: 4px;
    width: 95%;
  }
}

.c-title11 img {
  display: block;
  width: 628px;
  margin: 0 auto;
  padding-top: 63px;
}

@media screen and (max-width: 767px) {
  .c-title11 img {
    width: 375px;
    margin: 0 auto;
    padding-top: 0;
    -webkit-transform: scale(1.06);
    transform: scale(1.06);
  }
}

.c-title11 p {
  -webkit-text-shadow: 0 0 15px #898989;
  -moz-text-shadow: 0 0 15px #898989;
  margin-top: -31px;
  padding-bottom: 22px;
  color: #fff;
  font-size: 1.5rem;
  font-weight: 900;
  text-align: center;
  text-shadow: 0 0 15px #898989;
}

@media screen and (max-width: 767px) {
  .c-title11 p {
    margin-top: -22px;
    font-size: 1.2rem;
    letter-spacing: 1.2px;
  }
}

.c-title12 {
  position: relative;
  margin-bottom: 32px;
  text-align: center;
}

.c-title12::before {
  position: absolute;
  top: 11px;
  left: 50%;
  width: 100%;
  height: 3px;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  border-radius: 25px;
  background: #fff;
  -webkit-box-shadow: 0 0 10px #898989, 0 0 5px #898989;
  box-shadow: 0 0 10px #898989, 0 0 5px #898989;
  content: '';
}

@media screen and (max-width: 767px) {
  .c-title12::before {
    top: 0;
    width: 110%;
  }
}

.c-title12::after {
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 100%;
  height: 3px;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  border-radius: 25px;
  background: #fff;
  -webkit-box-shadow: 0 0 10px #898989, 0 0 5px #898989;
  box-shadow: 0 0 10px #898989, 0 0 5px #898989;
  content: '';
}

@media screen and (max-width: 767px) {
  .c-title12::after {
    bottom: 3px;
    width: 110%;
  }
}

.c-title12 img {
  display: block;
  width: 625px;
  margin: 0 auto;
}

@media screen and (max-width: 767px) {
  .c-title12 img {
    margin-top: 12px;
    -webkit-transform: scale(1.21);
    transform: scale(1.21);
  }
}

.c-title12 .c-text5 {
  margin-top: -30px;
  padding-bottom: 22px;
  letter-spacing: 1px;
}

@media screen and (max-width: 767px) {
  .c-title12 .c-text5 {
    margin-top: -16px;
    font-size: 1.2rem;
  }
}

.comics .comics1 .dc-kodansha-logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 25px;
}

.comics .comics1 .dc-kodansha-logo img:first-child {
  margin-right: 35px;
}

.comics .comics1 .collab-bnr {
  max-width: 325px;
  margin: 0 auto 25px;
}

@media screen and (max-width: 767px) {
  .comics .comics1 .c-box .tk-box p {
    padding-top: 10px;
  }
}

.comics .comics1 .c-text9 {
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
  font-weight: 500;
}

.comics .comics1 .c-neon-blue {
  width: 100%;
  height: auto;
  margin: 85px 0 60px;
  -webkit-transform: translateX(0) !important;
  transform: translateX(0) !important;
  background: none;
}

.comics .comics1 .c-neon-blue .c-line-neon {
  top: 0;
  left: 0;
  -webkit-transform: translateX(0);
  transform: translateX(0);
}

.comics .comics1 .c-neon-blue .c-line-neon.top, .comics .comics1 .c-neon-blue .c-line-neon.bottom {
  left: 8px;
  width: calc(100% - 16px);
}

.comics .comics1 .c-neon-blue .c-line-neon.left, .comics .comics1 .c-neon-blue .c-line-neon.right {
  top: 8px;
  height: calc(100% - 16px);
}

.comics .comics1 .c-neon-blue .c-line-neon.bottom {
  top: auto;
  bottom: 0;
}

.comics .comics1 .c-neon-blue .c-line-neon.right {
  right: 0;
  left: auto;
}

.comics .comics1 .c-neon-blue .bg-neon {
  position: relative;
  width: calc(100% - 16px);
  height: auto;
  margin: 8px;
  padding: 15px;
}

.comics .comics1 .c-neon-blue .bg-neon .chara {
  position: absolute;
  top: -50px;
  left: -38px;
  width: 280px;
  height: 237px;
}

@media screen and (max-width: 767px) {
  .comics .comics1 .c-neon-blue .bg-neon .chara {
    top: -60px;
    width: 224px;
    height: 190px;
  }
}

@media screen and (max-width: 767px) {
  .comics .comics1 .c-neon-blue .bg-neon .c-text9 {
    font-size: 1.2rem;
    line-height: 21px;
  }
}

.comics .comics1 .c-neon-blue .bg-neon table {
  width: 100%;
}

.comics .comics1 .c-neon-blue .bg-neon table tr {
  border-top: 1px solid #1192f7;
  background: rgba(5, 27, 162, 0.3);
}

.comics .comics1 .c-neon-blue .bg-neon table tr td {
  height: 50px;
  font-size: 1.5rem;
  letter-spacing: 0;
  vertical-align: middle;
}

@media screen and (max-width: 767px) {
  .comics .comics1 .c-neon-blue .bg-neon table tr td {
    height: 30px;
    font-size: 1.2rem;
  }
}

.comics .comics1 .c-neon-blue .bg-neon table tr td:first-child, .comics .comics1 .c-neon-blue .bg-neon table tr td:nth-child(2) {
  text-align: left;
}

@media screen and (max-width: 767px) {
  .comics .comics1 .c-neon-blue .bg-neon table tr td:first-child, .comics .comics1 .c-neon-blue .bg-neon table tr td:nth-child(2) {
    width: auto;
  }
}

.comics .comics1 .c-neon-blue .bg-neon table tr td:nth-child(2) {
  width: auto;
}

.comics .comics1 .c-neon-blue .bg-neon table tr td:last-child {
  position: relative;
}

@media screen and (max-width: 767px) {
  .comics .comics1 .c-neon-blue .bg-neon table tr td:last-child {
    width: 50px;
  }
}

.comics .comics1 .c-neon-blue .bg-neon table tr td img {
  position: absolute;
  right: -10px;
  bottom: -5px;
  width: 70px;
  height: auto;
}

@media screen and (max-width: 767px) {
  .comics .comics1 .c-neon-blue .bg-neon table tr td img {
    right: -5px;
    bottom: -5px;
    width: 40px;
  }
}

.comics .comics1 .c-neon-blue .c-title5 {
  z-index: 2;
  position: relative;
  margin-top: 0;
  margin-bottom: 35px;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
  font-size: 2.25rem;
  letter-spacing: 0 !important;
  text-align: right;
}

@media screen and (max-width: 767px) {
  .comics .comics1 .c-neon-blue .c-title5 {
    margin-bottom: 25px;
    font-size: 1.8rem;
  }
}

.comics .comics1 .sample-comics {
  width: 100%;
  height: auto;
}

@media screen and (max-width: 767px) {
  .comics .comics1 .sample-comics {
    width: 100vw;
    margin-left: -15px;
  }
}

.comics .comics1 .sample-comics figcaption {
  color: #808080;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
  font-size: 1rem;
  line-height: 1.5;
}

@media screen and (max-width: 767px) {
  .comics .comics1 .sample-comics figcaption {
    width: calc(100% - 30px);
    margin: 0 auto;
  }
}

@media screen and (max-width: 767px) {
  .comics .comics1 .l-container4 {
    padding: 0 15px;
  }
}

.comics .comics1 .l-container4 .c-btn4 {
  margin-top: 50px;
}

.page-en .top4 {
  display: block;
  height: auto;
  padding-top: 90px;
  padding-bottom: 75px;
  background: url(../img/en/top4.jpg) no-repeat;
  background-size: 100% 100%;
}

@media screen and (max-width: 767px) {
  .page-en .top4 {
    padding: 68px 0 157px;
    background: url(../img/en/top4sp.jpg) no-repeat;
    background-size: 100% 100%;
  }
}

.page-en .top4 .c-title3 {
  margin-bottom: 26px;
}

@media screen and (max-width: 767px) {
  .page-en .top4 .c-title3 {
    margin-bottom: 134px;
  }
}

.page-en .top4 .c-text3 span {
  letter-spacing: 0.35px;
  line-height: 36px;
}

@media screen and (max-width: 767px) {
  .page-en .top4 .c-text3 span {
    line-height: 32px;
  }
}

.page-en .top5 {
  display: block;
  height: auto;
  margin: 0 auto;
  padding-top: 49px;
  padding-bottom: 7px;
  -webkit-transform: unset;
  transform: unset;
  background: url(../img/en/top5.jpg) no-repeat;
  background-size: cover;
}

@media screen and (max-width: 767px) {
  .page-en .top5 {
    margin-top: -4px;
    padding-top: 36px;
    padding-bottom: 145px;
    padding-bottom: 244px;
    background: url(../img/en/top5sp.jpg) no-repeat;
    background-size: cover;
  }
}

.page-en .top5 .c-title3 {
  padding-bottom: 93px;
}

@media screen and (max-width: 767px) {
  .page-en .top5 .c-title3 {
    padding-bottom: 24px;
  }
}

.page-en .top5 .outline-content__item {
  margin-bottom: 38px;
}

@media screen and (max-width: 767px) {
  .page-en .top5 .outline-content__item {
    margin-bottom: 32px;
  }
}

.page-en .top5 .outline-content__item .c-title4 {
  margin-bottom: 6px;
  letter-spacing: 0;
}

@media screen and (max-width: 767px) {
  .page-en .top5 .outline-content__item .c-title4 {
    padding-left: 14px;
  }
}

.page-en .top5 .outline-content__item .c-time {
  letter-spacing: 0;
  line-height: 31px;
}

@media screen and (max-width: 767px) {
  .page-en .top5 .outline-content__item .c-time {
    margin-bottom: 4px;
    line-height: 24px;
  }
}

.page-en .top5 .outline-content__item .c-text5 {
  margin-top: 2px;
  margin-left: -4px;
  font-size: 1.375rem;
  font-weight: 500;
  letter-spacing: 0.2px;
  line-height: 26px;
  text-shadow: 0 0 3.75px #898989;
}

@media screen and (max-width: 767px) {
  .page-en .top5 .outline-content__item .c-text5 {
    margin-top: -2px;
    margin-left: 0;
    font-size: 1.1rem;
    line-height: 21px;
  }
}

.page-en .top5 .outline-content__item .f1-5 {
  margin-top: 6px;
  margin-bottom: 13px;
  margin-left: 0;
  font-size: 1.5rem;
  line-height: unset;
  text-shadow: none;
}

@media screen and (max-width: 767px) {
  .page-en .top5 .outline-content__item .f1-5 {
    margin-top: 0;
    margin-bottom: 12px;
    font-size: 1.2rem;
  }
}

.page-en .top5 .outline-content__item .c-btn1 {
  letter-spacing: 0;
}

@media screen and (max-width: 767px) {
  .page-en .top5 .outline-content__item .c-btn1 {
    margin-bottom: 20px;
  }
}

.page-en .top5 .outline-content__item .c-btn1::before {
  width: 42px;
  height: 49px;
  background-size: cover;
}

@media screen and (max-width: 767px) {
  .page-en .top5 .outline-content__item .c-btn1::before {
    width: 33px;
    height: 39px;
  }
}

.page-en .top5 .outline-content__item .c-text4 {
  font-weight: 500;
  letter-spacing: 0.2px;
}

@media screen and (max-width: 767px) {
  .page-en .top5 .outline-content__item .c-text4 {
    line-height: 15px;
  }
}

.page-en .top6 {
  margin-bottom: -48px;
  padding-top: 68px;
  padding-bottom: 10px;
}

@media screen and (max-width: 767px) {
  .page-en .top6 {
    padding-top: 14px;
  }
}

@media screen and (max-width: 767px) {
  .page-en .top6 .btn-info a {
    display: block;
    margin-bottom: -23px;
  }
}

.page-en .top6 .btn-info .c-text11 {
  -webkit-transform: unset;
  transform: unset;
  font-size: 1.5rem;
  font-weight: 500;
  letter-spacing: 0.8px;
  line-height: 26.25px;
}

@media screen and (max-width: 767px) {
  .page-en .top6 .btn-info .c-text11 {
    margin-bottom: -4px;
    padding: 0 25px;
    font-size: 1.2rem;
    letter-spacing: 0.3px;
    line-height: 21px;
    text-align: left;
  }
}

.page-en i {
  font-style: italic;
}

/* =========================================================
goods page
========================================================= */
.page-goods .top6 {
  padding: 54px 0 106px !important;
  background: url(../img/goods/bg-goods.jpg) no-repeat;
  background-size: 100% 100%;
}

@media screen and (max-width: 767px) {
  .page-goods .top6 {
    padding: 32px 0 106px !important;
    background: url(../img/goods/bg-goodssp.jpg) no-repeat;
    background-size: cover;
  }
}

.page-goods .top6 .l-container4 .c-btn4 {
  margin-bottom: 5px;
}

.page-goods .top6 .l-container4 .c-btn4.lt0 {
  letter-spacing: 0;
}

.page-goods .top6 .l-container4 .c-btn4::after {
  display: none;
}

@media screen and (max-width: 767px) {
  .page-goods .top6 .l-container4 .c-btn4 {
    padding: 6px 0;
    font-size: 1.6rem;
  }
}

.page-goods .top6 .l-container4 .c-text9 {
  margin-bottom: 56px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 29px;
  text-align: justify;
}

@media screen and (max-width: 767px) {
  .page-goods .top6 .l-container4 .c-text9 {
    margin-top: 11px;
    margin-bottom: 45px;
    line-height: 24px;
  }
}

.page-goods .top6 .l-container4 .c-text9.mb25 {
  margin-top: 19px;
  margin-bottom: 16px;
}

.page-goods .top6 .l-container4 .c-list1 {
  margin-bottom: 31px;
}

.page-goods .top6 .l-container4 .c-list1 li {
  font-weight: 500;
}

.page-goods .top6 .l-container4 .c-list1.mb58 {
  margin-bottom: 58px;
}

@media screen and (max-width: 767px) {
  .page-goods .top6 .l-container4 .c-list1.mb58 {
    margin-bottom: 24px;
  }
}

.page-goods .top6 .l-container4 .c-list1.mb57 {
  margin-bottom: 57px;
}

@media screen and (max-width: 767px) {
  .page-goods .top6 .l-container4 .c-list1.mb57 {
    margin-bottom: 24px;
  }
}

@media screen and (max-width: 767px) {
  .page-goods .top6 .l-container4 .c-list1 {
    margin-top: 11px;
    margin-bottom: 24px;
  }
}

.page-goods .top6 .l-container4 .c-text16 {
  margin-left: 8px;
  padding-bottom: 15px;
  font-weight: 500;
  letter-spacing: 0.6px;
}

@media screen and (max-width: 767px) {
  .page-goods .top6 .l-container4 .c-text16 {
    font-size: 1.2rem;
    letter-spacing: 0;
  }
}

.page-goods .top6 .tk-box .c-text11 {
  font-weight: 900;
  letter-spacing: 3.5px;
}

@media screen and (max-width: 767px) {
  .page-goods .top6 .tk-box .c-text11 {
    font-size: 1.6rem;
    letter-spacing: 2px;
  }
}

.page-goods .top6 .tk-box p {
  padding: 34px 0;
  line-height: 30px;
}

@media screen and (max-width: 767px) {
  .page-goods .top6 .tk-box p {
    padding: 20px 0;
    line-height: 24px;
  }
}

.page-goods .top6 .c-title3 {
  margin-top: 52px;
}

@media screen and (max-width: 767px) {
  .page-goods .top6 .c-title3 img {
    -webkit-transform: translateY(-8px) scale(1.04);
    transform: translateY(-8px) scale(1.04);
  }
}

.page-goods .top6 .c-title3 p {
  margin-bottom: 36px;
}

@media screen and (max-width: 767px) {
  .page-goods .top6 .c-title3 p {
    margin-top: -30px;
    margin-bottom: 31px !important;
  }
}

.page-goods .goods1 {
  margin-bottom: 2px;
  padding: 32px 0 12px;
}

@media screen and (max-width: 767px) {
  .page-goods .goods1 {
    margin-bottom: -12px;
    padding: 1px 0 0;
  }
}

.page-goods .goods1 > .close-icon {
  display: none;
  z-index: 99999;
  position: fixed;
  top: 4px;
  right: 4px;
  width: 50px;
}

.page-goods .goods1 > .close-icon.show {
  display: block;
}

.page-goods .goods1 .c-list2 li span {
  font-weight: 500;
}

.page-goods .goods1 .c-list2 li a p {
  font-weight: 500;
}

@media screen and (max-width: 767px) {
  .page-goods .goods1 .c-list2 li h4.pt10-sp {
    padding-top: 10px;
  }
}

@media screen and (max-width: 767px) {
  .page-goods .goods1 .c-list2 li:last-child h4 {
    margin-bottom: 34px;
    padding-top: 28px;
  }
}

.restaurant-copy {
  margin-bottom: 125px;
  color: #808080;
  font-size: 1.2rem;
  font-weight: 900;
  text-align: right;
}

@media screen and (max-width: 767px) {
  .restaurant-copy {
    font-size: 1rem;
  }
}

.restaurant1 {
  width: 100%;
  height: 100%;
  background: url(../img/rest/bg-rest.jpg) no-repeat;
  background-size: 100% 100%;
}

@media screen and (max-width: 767px) {
  .restaurant1 {
    padding: 35px 0;
  }
}

.restaurant1 .c-title3 img {
  -webkit-transform: translate(3px, -7px);
  transform: translate(3px, -7px);
}

@media screen and (max-width: 767px) {
  .restaurant1 .c-title3 img {
    -webkit-transform: translate(1px, -6px) scale(1.05) !important;
    transform: translate(1px, -6px) scale(1.05) !important;
  }
}

.restaurant1 .c-title3 p {
  margin-bottom: 36px;
}

@media screen and (max-width: 767px) {
  .restaurant1 .c-title3 p.mt-28 {
    margin-top: -28px;
    margin-bottom: 0 !important;
  }
}

.restaurant1 .c-box {
  margin-top: 36px;
}

@media screen and (max-width: 767px) {
  .restaurant1 .c-box {
    margin-top: 31px;
  }
}

.restaurant1 .c-box .tk-box p {
  padding: 34px 0;
  font-weight: 900;
  letter-spacing: 3px;
  line-height: 30px;
}

@media screen and (max-width: 767px) {
  .restaurant1 .c-box .tk-box p {
    padding: 20px 0 33px;
    font-size: 1.6rem;
    line-height: 24px;
  }
}

.restaurant1 .l-container4 .c-text9 {
  -webkit-transform: translate(0, -3px);
  transform: translate(0, -3px);
  font-weight: 500;
  letter-spacing: 0.6px;
  text-align: justify;
}

@media screen and (max-width: 767px) {
  .restaurant1 .l-container4 .c-text9 {
    line-height: 25px;
  }
}

.restaurant1 .l-container4 .c-btn4 {
  margin-top: 35px;
  margin-bottom: 69px;
  padding: 8px 0;
  font-weight: 500;
  letter-spacing: 0.5px;
}

@media screen and (max-width: 767px) {
  .restaurant1 .l-container4 .c-btn4 {
    margin-top: 8px;
    padding: 6px 0;
    font-size: 1.6rem;
  }
  .restaurant1 .l-container4 .c-btn4::after {
    width: 39px;
  }
}

.restaurant1 .outline-content {
  margin-top: 45px;
}

@media screen and (max-width: 767px) {
  .restaurant1 .outline-content {
    margin-top: 33px;
  }
}

.restaurant1 .outline-content .c-row2 .outline-content__item {
  width: 100%;
  max-width: 49.8%;
}

@media screen and (max-width: 767px) {
  .restaurant1 .outline-content .c-row2 .outline-content__item {
    max-width: 100%;
    margin: 0 auto 21px;
  }
}

.restaurant1 .outline-content .c-row2 .outline-content__item table {
  width: 100%;
}

.restaurant1 .outline-content .c-row2 .outline-content__item table tr {
  padding: 0;
  border: none;
  background-color: transparent;
}

.restaurant1 .outline-content .c-row2 .outline-content__item table th,
.restaurant1 .outline-content .c-row2 .outline-content__item table td {
  width: auto;
  padding: 0;
  border: none;
  background-color: transparent;
  font-size: 1.5rem;
  text-align: left;
}

@media screen and (max-width: 767px) {
  .restaurant1 .outline-content .c-row2 .outline-content__item table th,
  .restaurant1 .outline-content .c-row2 .outline-content__item table td {
    font-size: 1.2rem;
    line-height: 2;
  }
}

.restaurant1 .outline-content .c-row2 .outline-content__item .c-title4 {
  margin-bottom: 3px;
  font-weight: 500;
  letter-spacing: 2px;
}

@media screen and (max-width: 767px) {
  .restaurant1 .outline-content .c-row2 .outline-content__item .c-title4 {
    margin-bottom: 4px;
    padding-left: 14px;
    font-size: 1.8rem;
  }
  .restaurant1 .outline-content .c-row2 .outline-content__item .c-title4:not(:first-of-type) {
    margin-top: 30px;
  }
  .restaurant1 .outline-content .c-row2 .outline-content__item .c-title4.mb3 {
    margin-bottom: 4px;
  }
}

.restaurant1 .outline-content .c-row2 .outline-content__item .c-title4.mb7 {
  margin-bottom: 7px;
}

@media screen and (max-width: 767px) {
  .restaurant1 .outline-content .c-row2 .outline-content__item .c-title4.mb7 {
    margin-bottom: 4px;
  }
}

@media screen and (max-width: 767px) {
  .restaurant1 .outline-content .c-row2 .outline-content__item .c-title4::before, .restaurant1 .outline-content .c-row2 .outline-content__item .c-title4::after {
    width: 3px;
    height: 19px;
  }
}

.restaurant1 .outline-content .c-row2 .outline-content__item .c-time {
  margin-bottom: 3px;
  font-weight: 500;
}

@media screen and (max-width: 767px) {
  .restaurant1 .outline-content .c-row2 .outline-content__item .c-time {
    margin-bottom: 3px;
    font-size: 1.6rem;
    letter-spacing: 1.5px;
  }
}

.restaurant1 .outline-content .c-row2 .outline-content__item .c-text5 {
  margin-bottom: 7px;
  letter-spacing: 1.2px;
  line-height: 22px;
}

.restaurant1 .outline-content .c-row2 .outline-content__item .c-text5.cus {
  margin-top: 10px;
  margin-bottom: 15px;
  letter-spacing: 1px;
  line-height: 17px;
  text-shadow: none;
}

@media screen and (max-width: 767px) {
  .restaurant1 .outline-content .c-row2 .outline-content__item .c-text5.cus {
    margin-top: 5px;
    margin-bottom: 12px;
    letter-spacing: 0;
    line-height: 15px;
    text-align: justify;
  }
}

@media screen and (max-width: 767px) {
  .restaurant1 .outline-content .c-row2 .outline-content__item .c-text5 {
    margin-bottom: 4px;
    font-size: 1.2rem;
    letter-spacing: 0;
    line-height: 18px;
  }
  .restaurant1 .outline-content .c-row2 .outline-content__item .c-text5 span {
    letter-spacing: 1.4px;
  }
}

.restaurant1 .outline-content .c-row2 .outline-content__item .c-text4 {
  margin-bottom: 26px;
  letter-spacing: 0.4px;
}

@media screen and (max-width: 767px) {
  .restaurant1 .outline-content .c-row2 .outline-content__item .c-text4 {
    margin-bottom: 0;
    font-size: 1rem;
    line-height: 15px;
  }
}

.restaurant1 .outline-content .c-row2 .outline-content__item .c-btn1 {
  font-weight: 500;
}

@media screen and (max-width: 767px) {
  .restaurant1 .outline-content .c-row2 .outline-content__item .c-btn1 {
    width: 163px;
    max-width: 160px;
    margin-bottom: 2px;
    padding: 5px 0;
    font-size: 1.2rem;
  }
}

.restaurant1 .outline-content .c-row2 .outline-content__item .c-btn1::before {
  width: 30px;
  height: 37px;
}

.restaurant1 .outline-content .c-row2 .outline-content__item a.c-text8 {
  display: inline-block;
  position: relative;
  margin-bottom: 15px;
  font-weight: 500;
  letter-spacing: 1px;
  text-decoration: none;
}

.restaurant1 .outline-content .c-row2 .outline-content__item a.c-text8::after {
  position: absolute;
  bottom: 2px;
  left: 50%;
  width: 100%;
  height: 1px;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background: #fff;
  content: '';
}

.restaurant1 .outline-content .c-row2 .outline-content__item ul li {
  position: relative;
  margin-bottom: 12px;
  padding-left: 9px;
  color: #fff;
  font-size: 1.5rem;
  font-weight: 600;
  font-weight: 500;
  letter-spacing: 0.9px;
  line-height: 22.5px;
  text-shadow: 0 0 3.75px #898989;
}

@media screen and (max-width: 767px) {
  .restaurant1 .outline-content .c-row2 .outline-content__item ul li {
    margin-bottom: 9px;
    font-size: 1.2rem;
    letter-spacing: 0;
    line-height: 18px;
    text-align: justify;
  }
}

.restaurant1 .outline-content .c-row2 .outline-content__item ul li::after {
  position: absolute;
  top: -1px;
  left: 0;
  color: white;
  content: '•';
}

.restaurant1 .outline-content .c-row2 .outline-content__item ul li a {
  color: #fff;
}

.restaurant2 {
  padding: 100px 0 26px;
}

@media screen and (max-width: 767px) {
  .restaurant2 {
    padding: 26px 0 55px;
  }
}

@media screen and (max-width: 767px) {
  .restaurant2 .c-title12 {
    margin-bottom: 27px;
  }
}

.restaurant2 .c-title12 .c-text5 {
  font-weight: 900;
}

@media screen and (max-width: 991px) {
  .restaurant2 .l-container3 {
    padding: 0;
  }
}

.restaurant2 .c-row {
  position: relative;
}

.restaurant2 .c-row.reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  margin-top: 12px;
}

@media screen and (max-width: 767px) {
  .restaurant2 .c-row.reverse {
    margin-top: 15px;
  }
}

.restaurant2 .c-row.reverse .group-text {
  margin-right: 0;
  padding: 109px 0 80px;
}

@media screen and (max-width: 767px) {
  .restaurant2 .c-row.reverse .group-text {
    margin-top: -17px;
    padding: 0;
  }
}

@media screen and (max-width: 767px) {
  .restaurant2 .c-row.reverse .group-text .c-title6 {
    margin-bottom: 11.5px;
  }
}

.restaurant2 .c-row.reverse .group-text .c-price1 {
  -webkit-transform: translateX(-7px);
  transform: translateX(-7px);
  font-weight: 500;
}

@media screen and (max-width: 767px) {
  .restaurant2 .c-row.reverse .group-text .c-price1 {
    -webkit-transform: none;
    transform: none;
  }
}

.restaurant2 .c-row.reverse .group-text .c-text5.mb14 {
  margin-bottom: 14px;
}

@media screen and (max-width: 767px) {
  .restaurant2 .c-row.reverse .group-text .c-text5.mb14 {
    margin-bottom: 9px;
    text-align: center;
  }
}

.restaurant2 .c-row .group-img {
  width: 47.7%;
}

@media screen and (max-width: 767px) {
  .restaurant2 .c-row .group-img {
    width: 100%;
    margin: 0 auto;
  }
}

@media screen and (max-width: 767px) {
  .restaurant2 .c-row .group-img.group-img1 {
    max-width: 159px;
  }
}

@media screen and (max-width: 767px) {
  .restaurant2 .c-row .group-img.group-img2 {
    max-width: 340px;
  }
}

.restaurant2 .c-row .group-img img {
  width: 100%;
}

.restaurant2 .c-row .group-img img.mt-47 {
  margin-top: -47px;
}

.restaurant2 .c-row .group-img img.mt-20 {
  margin-top: -20px;
}

.restaurant2 .c-row .group-text {
  width: 47.7%;
  margin-right: 22px;
  padding: 90px 0 30px;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .restaurant2 .c-row .group-text {
    width: 100%;
    margin-top: -14px;
    margin-right: 0;
    padding: 0 0 30px;
  }
}

.restaurant2 .c-row .group-text .c-title6 {
  margin-bottom: 15px;
}

@media screen and (max-width: 767px) {
  .restaurant2 .c-row .group-text .c-title6 {
    margin-bottom: 12px;
  }
}

.restaurant2 .c-row .group-text .c-title6 span {
  display: block;
  line-height: 33.75px;
  text-shadow: 0 0 7.5px #898989, 0 0 3.5px #898989;
}

@media screen and (max-width: 767px) {
  .restaurant2 .c-row .group-text .c-title6 span {
    line-height: 27px;
  }
}

.restaurant2 .c-row .group-text .c-title6 span.en {
  font-size: 2.5rem;
}

@media screen and (max-width: 767px) {
  .restaurant2 .c-row .group-text .c-title6 span.en {
    font-size: 2rem;
  }
}

.restaurant2 .c-row .group-text .c-title6 span.ja {
  font-size: 1.5rem;
  font-weight: 500;
}

@media screen and (max-width: 767px) {
  .restaurant2 .c-row .group-text .c-title6 span.ja {
    font-size: 1.2rem;
    letter-spacing: 0;
  }
}

.restaurant2 .c-row .group-text .c-text5 {
  margin-bottom: 31px;
  font-weight: 500;
  letter-spacing: 0.5px;
  line-height: 22px;
  text-align: justify;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .restaurant2 .c-row .group-text .c-text5 {
    margin-bottom: 24px;
    font-size: 1.2rem;
    letter-spacing: 0;
    line-height: 18px;
  }
  .restaurant2 .c-row .group-text .c-text5:first-of-type {
    text-align: left;
  }
}

.restaurant2 .c-row .group-text .c-text5.lt0 {
  letter-spacing: 0;
}

.restaurant2 .c-row .group-text .c-text5.mb24 {
  margin-bottom: 24px;
}

@media screen and (max-width: 767px) {
  .restaurant2 .c-row .group-text .c-text5.mb24 {
    margin-bottom: 18px;
  }
}

@media screen and (max-width: 767px) {
  .restaurant2 .c-row .group-text .c-text5.mb28 {
    margin-bottom: 28px;
  }
}

.restaurant2 .c-row .group-text .c-text5.tal {
  text-align: left;
}

.restaurant2 .c-row .group-text .sp-only {
  margin: 0 auto;
}

@media screen and (max-width: 767px) {
  .restaurant3 .c-list3 {
    margin: 0 0 36px;
  }
}

.restaurant3 .c-list3 li .c-text5__ja {
  margin-bottom: 15px;
  padding: 0;
  font-weight: 500;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .restaurant3 .c-list3 li .c-text5__ja {
    padding: 0;
  }
}

@media screen and (max-width: 767px) {
  .restaurant3 .c-title12 {
    margin-bottom: 25px;
  }
}

.restaurant3 .c-title12 .c-text5 {
  font-weight: 900;
}

@media screen and (max-width: 767px) {
  .restaurant3 .c-title12 .c-text5 {
    margin-top: -16px;
    padding-top: 0;
    padding-bottom: 22px;
    font-size: 1.2rem;
  }
}

@media screen and (max-width: 767px) {
  .restaurant3 .c-text5 {
    padding: 33px 0 29px;
    font-size: 1.2rem;
    line-height: 18px;
  }
}

.restaurant3 .c-text5.mb50 {
  margin-bottom: 57px;
}

@media screen and (max-width: 767px) {
  .restaurant3 .c-text5.mb50 {
    margin-bottom: 40px;
  }
}

.restaurant3 .c-btn4 {
  margin-bottom: 39px;
  font-weight: 500;
}

@media screen and (max-width: 767px) {
  .restaurant3 .c-btn4 {
    margin-bottom: 10px;
  }
}

.tickets .c-title3 {
  margin-top: 52px;
}

@media screen and (max-width: 767px) {
  .tickets .c-title3 {
    margin-top: 50px;
  }
}

.tickets .c-title3 p {
  margin-bottom: 30px;
}

@media screen and (max-width: 767px) {
  .tickets .c-title3 p {
    margin-bottom: 35px !important;
  }
}

.tickets .tk-box {
  position: relative;
  width: 572px;
  margin: 0 auto;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .tickets .tk-box {
    width: 100%;
  }
}

.tickets .tk-box img {
  position: absolute;
  top: 0;
  left: 50%;
  width: 100%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

@media screen and (max-width: 767px) {
  .tickets .tk-box img {
    top: -7px;
    width: 350px;
  }
}

.tickets .tk-box p {
  margin-bottom: 4px;
  padding: 41px 0;
  -webkit-transform: unset;
  transform: unset;
  letter-spacing: 0.5px;
  line-height: 26px;
}

@media screen and (max-width: 767px) {
  .tickets .tk-box p {
    padding: 16px 0 18px;
    line-height: 21px;
  }
}

.tickets .tk-box p.c-text9 {
  margin-bottom: 20px;
}

@media screen and (max-width: 767px) {
  .tickets .tk-box p.c-text9 {
    margin-bottom: 0;
  }
}

.tickets .tk-text {
  margin-top: -21px;
  margin-bottom: 2px !important;
  -webkit-transform: translateY(-10px, -1px);
  transform: translateY(-10px, -1px);
  text-align: center;
}

@media screen and (max-width: 1049px) {
  .tickets .tk-text {
    margin-bottom: 50px !important;
  }
}

.tickets .tk-text .c-box {
  width: 100px;
  margin-left: 36px;
  padding: 0 9px;
  border: 2px solid #fff;
  -webkit-box-shadow: 0 0 5px #898989;
  box-shadow: 0 0 5px #898989;
  font-size: 1.75rem;
}

@media screen and (max-width: 767px) {
  .tickets .tk-text .c-box {
    display: block;
    width: 80px;
    margin: 0 auto;
    font-size: 1.4rem;
    line-height: 16px;
  }
}

.tickets .c-row {
  margin-top: 0 !important;
}

.tickets .btn-info {
  margin-top: 0;
}

@media screen and (max-width: 767px) {
  .tickets .btn-info {
    margin-top: 5px !important;
  }
}

.tickets2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 1;
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  height: 70vw;
  background: url(../img/top/bg-audio.jpg) no-repeat;
  background-position: center;
  background-size: cover;
}

@media screen and (max-width: 767px) {
  .tickets2 .c-title11 {
    margin-bottom: 20px;
  }
}

.tickets2 .l-container4 .c-text9 {
  margin-bottom: 35px;
  font-weight: 500;
  letter-spacing: 0.52px;
  line-height: 30px;
  text-align: justify;
}

@media screen and (max-width: 767px) {
  .tickets2 .l-container4 .c-text9 {
    margin-bottom: 28px;
    font-size: 1.4rem;
    line-height: 24px;
  }
}

.tickets2 .l-container4 .c-row img {
  width: 250px;
  height: 250px;
}

@media screen and (max-width: 767px) {
  .tickets2 .l-container4 .c-row img {
    display: block;
    width: 200px;
    height: 200px;
    margin: 0 auto 25px;
  }
}

@media screen and (max-width: 767px) {
  .tickets2 .l-container4 .c-row .c-info {
    width: 100%;
    margin: 0 auto;
  }
}

@media screen and (max-width: 767px) {
  .tickets2 .l-container4 .c-row .c-info h3 {
    margin-bottom: 6px;
    font-size: 2.7rem;
  }
}

.tickets2 .l-container4 .c-row .c-info .c-text2 {
  margin-bottom: -3px;
  font-size: 1.5rem;
  font-weight: 600;
}

@media screen and (max-width: 767px) {
  .tickets2 .l-container4 .c-row .c-info .c-text2 {
    font-size: 1.2rem;
  }
}

.tickets2 .l-container4 .c-row .c-info .c-text7 {
  width: 175.25px;
  margin: 0 auto 10px;
  border: 2px solid #fff;
  -webkit-box-shadow: 0 0 15px #898989;
  box-shadow: 0 0 15px #898989;
  font-weight: 500;
  letter-spacing: 1px;
  line-height: 22px;
}

@media screen and (max-width: 767px) {
  .tickets2 .l-container4 .c-row .c-info .c-text7 {
    width: 140px;
    margin: 7px auto 15px;
    font-size: 1.4rem;
    line-height: 18px;
  }
}

.tickets2 .l-container4 .c-row .c-info .c-text4 {
  letter-spacing: 0;
  text-align: justify;
}

@media screen and (max-width: 767px) {
  .tickets2 .l-container4 .c-row .c-info .c-text4 {
    font-size: 1rem;
    line-height: 15px;
  }
}

.tickets3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  height: 129vw;
  background: url(../img/top/bg-special.jpg) no-repeat;
  background-size: cover;
}

@media screen and (max-width: 767px) {
  .tickets3 {
    padding: 35px 0 19px;
    background-position: center;
  }
}

@media screen and (max-width: 767px) {
  .tickets3 .c-title11 {
    margin-bottom: 18px;
  }
}

.tickets3 .l-container4 .c-text9 {
  margin-bottom: 44px;
  font-weight: 500;
}

@media screen and (max-width: 767px) {
  .tickets3 .l-container4 .c-text9 {
    margin-bottom: 38px;
    font-size: 1.4rem;
    line-height: 24px;
  }
}

@media screen and (max-width: 767px) {
  .tickets3 .l-container3 .c-row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

@media screen and (max-width: 767px) {
  .tickets3 .l-container3 .c-row .c-info2 {
    width: 100%;
    margin: 0 auto;
  }
}

@media screen and (min-device-width: 768px) and (max-device-width: 980px) {
  .tickets3 .l-container3 .c-row .c-info2 {
    margin: 0 auto;
  }
}

.tickets3 .l-container3 .c-row .c-info2 h3 {
  font-size: 2.4rem;
}

.tickets3 .l-container3 .c-row .c-info2 .c-text7 {
  -webkit-text-shadow: 0 0 15px #d10000;
  -moz-text-shadow: 0 0 15px #d10000;
  margin-top: -3px;
  margin-bottom: 23px;
  font-family: railroad-gothic-atf, sans-serif;
  letter-spacing: 2px;
  text-align: center;
  text-shadow: 0 0 15px #d10000;
}

@media screen and (max-width: 767px) {
  .tickets3 .l-container3 .c-row .c-info2 .c-text7 {
    margin-bottom: 16px;
    font-size: 1.4rem;
  }
}

.tickets3 .l-container3 .c-row .c-info2 .c-text9 {
  margin-bottom: 10px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 26.25px;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .tickets3 .l-container3 .c-row .c-info2 .c-text9 {
    margin-bottom: 5px;
    font-size: 1.4rem;
    line-height: 23.25px;
  }
}

.tickets3 .l-container3 .c-row .c-info2 .c-text10 {
  font-weight: 500;
}

@media screen and (max-width: 767px) {
  .tickets3 .l-container3 .c-row .c-info2 .c-text10 {
    margin-bottom: 5px;
    font-size: 1rem;
  }
}

@media screen and (max-width: 767px) {
  .tickets3 .l-container3 .c-row .c-info2 ul {
    margin-bottom: 44px;
  }
}

.tickets3 .l-container3 .c-row .c-info2 ul li {
  font-weight: 500;
}

@media screen and (max-width: 767px) {
  .tickets3 .l-container3 .c-row .c-info2 ul li {
    font-size: 1rem;
    line-height: 18px;
  }
}

.tickets3 .l-container3 .c-row img {
  width: 360px;
  height: 463.853px;
}

@media screen and (max-width: 767px) {
  .tickets3 .l-container3 .c-row img {
    display: block;
    width: 100%;
    height: auto;
    margin: 0 auto 22px;
  }
}

@media screen and (min-device-width: 768px) and (max-device-width: 980px) {
  .tickets3 .l-container3 .c-row img {
    margin: 0 auto 25px;
  }
}

.tickets3 .l-container3 .c-row table {
  width: 100%;
  background: url(../img/top/SVG/bg-tb-tk.svg) no-repeat;
  background-size: cover;
}

.tickets3 .l-container3 .c-row table tr, .tickets3 .l-container3 .c-row table th, .tickets3 .l-container3 .c-row table td {
  border-width: 2px;
  background: none;
  font-size: 1.3rem;
}

@media screen and (max-width: 767px) {
  .tickets3 .l-container3 .c-row table tr, .tickets3 .l-container3 .c-row table th, .tickets3 .l-container3 .c-row table td {
    font-size: 1.2rem;
    letter-spacing: 0;
    line-height: 18px;
  }
}

.tickets3 .l-container3 .c-row table th:first-child, .tickets3 .l-container3 .c-row table td:first-child {
  width: 23%;
}

.tickets3 .l-container3 .c-row table th {
  padding: 5px 10px;
  border-top: 2px solid #ff555c;
}

.tickets3 .l-container3 .c-row table td {
  padding: 7px 10px;
}

@media screen and (max-width: 767px) {
  .tickets3 .l-container3 .c-row table td {
    padding: 6px 10px;
  }
}

.tickets3 .l-container3 .c-row .tb2 {
  margin-top: -4px;
  margin-bottom: 10px;
}

@media screen and (max-width: 767px) {
  .tickets3 .l-container3 .c-row .tb2 {
    margin-bottom: 7px;
  }
}

.tickets3 .l-container3 .c-row .tb2 a {
  color: #fff;
  text-decoration: underline;
}

.tickets3 .l-container3 .c-row .tb2 a:hover {
  text-decoration: none;
}

.tickets3 .l-container3 .c-row .last-child {
  text-align: center;
}

.tickets3 .l-container3 .c-row .last-child a {
  color: #fff;
}

.tickets3 .l-container3 .reverse > figure {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
  width: 360px;
  height: 460px;
}

@media screen and (max-width: 767px) {
  .tickets3 .l-container3 .reverse > figure {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    width: 250px;
    height: 319.444px;
    margin-bottom: 27px;
  }
}

.tickets3 .l-container3 .reverse > figure img {
  width: 100%;
  height: auto;
}

@media screen and (max-width: 767px) {
  .tickets3 .l-container3 .reverse > figure img {
    margin-bottom: 10px;
  }
}

.tickets3 .l-container3 .reverse .c-info2 {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}

@media screen and (max-width: 767px) {
  .tickets3 .l-container3 .reverse .c-info2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
}

.tickets3 .l-container3 .reverse .c-info2 h3 {
  text-shadow: 0 0 6px #000ac6;
}

@media screen and (max-width: 767px) {
  .tickets3 .l-container3 .reverse .c-info2 h3 {
    margin-bottom: 3px;
    line-height: 29px;
  }
}

.tickets3 .l-container3 .reverse .c-info2 table {
  background: url(../img/top/SVG/bg-tb-tk2.svg) no-repeat;
  background-size: cover;
}

@media screen and (max-width: 767px) {
  .tickets3 .l-container3 .reverse .c-info2 table {
    margin-bottom: 7px;
  }
}

.tickets3 .l-container3 .reverse .c-info2 table tr, .tickets3 .l-container3 .reverse .c-info2 table td, .tickets3 .l-container3 .reverse .c-info2 table th {
  border-color: #00a3ff;
  font-size: 1.3rem;
}

@media screen and (max-width: 767px) {
  .tickets3 .l-container3 .reverse .c-info2 table tr, .tickets3 .l-container3 .reverse .c-info2 table td, .tickets3 .l-container3 .reverse .c-info2 table th {
    font-size: 1.2rem;
  }
}

.tickets3 .l-container3 .reverse .c-info2 table th {
  border-top: 2px solid #00a3ff;
}

.tickets3 .l-container3 .reverse .c-info2 table .u-letter-1 {
  letter-spacing: -1px;
}

.tickets3 .l-container3 .reverse .c-info2 .c-text7 {
  margin-top: 0;
  text-shadow: 0 0 6px #000ac6;
}

.tickets3 .l-container3 .reverse .c-info2 .c-text9 {
  margin-bottom: 10px;
  text-shadow: 0 0 6px #000ac6;
}

@media screen and (max-width: 767px) {
  .tickets3 .l-container3 .reverse .c-info2 .c-text9 {
    margin-bottom: 4px;
  }
}

.tickets4 {
  padding-bottom: 100px;
  background: url(../img/top/bg-discout.jpg) no-repeat;
  background-size: cover;
}

@media screen and (max-width: 767px) {
  .tickets4 {
    padding-top: 54px;
    background-position: center;
  }
}

@media screen and (max-width: 767px) {
  .tickets4 .c-title11 {
    margin-bottom: 14px;
  }
}

.tickets4 .c-text9 {
  margin-bottom: 15px;
  font-weight: 500;
}

@media screen and (max-width: 767px) {
  .tickets4 .c-text9 {
    font-size: 1.4rem;
    letter-spacing: 0;
    line-height: 26px;
  }
}

.tickets4 .c-row {
  position: relative;
}

@media screen and (max-width: 767px) {
  .tickets4 .c-row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

@media screen and (min-device-width: 768px) and (max-device-width: 990px) {
  .tickets4 .c-row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.tickets4 .c-row::before {
  position: absolute;
  top: -7px;
  left: 50%;
  width: 145px;
  height: 145px;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background: url(../img/top/SVG/vs.svg) no-repeat;
  background-size: cover;
  content: '';
}

@media screen and (max-width: 767px) {
  .tickets4 .c-row::before {
    top: calc(50% - 15px);
    left: 50%;
    width: 110px;
    height: 110px;
    -webkit-transform: translate(-52%, -57%);
    transform: translate(-52%, -57%);
  }
}

@media screen and (min-device-width: 768px) and (max-device-width: 990px) {
  .tickets4 .c-row::before {
    display: none;
  }
}

.tickets4 .frame-item {
  position: relative;
  width: 50%;
  padding: 3px 0;
  text-align: center;
}

@media screen and (min-device-width: 768px) and (max-device-width: 990px) {
  .tickets4 .frame-item {
    width: 415px;
    margin: 0 auto 100px;
  }
}

@media screen and (max-width: 767px) {
  .tickets4 .frame-item {
    width: 375px;
    margin: 0 auto 50px;
  }
}

@media screen and (max-width: 374px) {
  .tickets4 .frame-item {
    width: 100%;
  }
}

.tickets4 .frame-item *:not(img) {
  z-index: 2;
  position: relative;
}

.tickets4 .frame-item .frame-img {
  z-index: 0;
  position: absolute;
  top: 45px;
  left: -2px;
  width: 100%;
  -webkit-transform: scale(1.18);
  transform: scale(1.18);
}

@media screen and (max-width: 767px) {
  .tickets4 .frame-item .frame-img {
    top: 21px;
    left: 50%;
    width: 365px;
    -webkit-transform: translateX(-50%) scale(1.12);
    transform: translateX(-50%) scale(1.12);
  }
}

.tickets4 .frame-item h3 {
  -webkit-text-shadow: 0 0 25px #d10000;
  -moz-text-shadow: 0 0 25px #d10000;
  color: #fff;
  font-size: 6.75rem;
  letter-spacing: 8px;
  text-shadow: 0 0 25px #d10000;
}

@media screen and (max-width: 767px) {
  .tickets4 .frame-item h3 {
    margin-bottom: 10vw;
    -webkit-transform: translateX(7px);
    transform: translateX(7px);
    font-size: 6rem;
    letter-spacing: 13.5px;
    line-height: 54px;
  }
}

@media screen and (max-width: 374px) {
  .tickets4 .frame-item h3 {
    font-size: 200%;
  }
}

.tickets4 .frame-item .c-text13 {
  margin-top: -27px;
  margin-bottom: 60px;
}

@media screen and (max-width: 767px) {
  .tickets4 .frame-item .c-text13 {
    margin-top: 20px;
    margin-bottom: 0;
    font-size: 1.05rem;
    letter-spacing: 16px;
  }
}

@media screen and (max-width: 767px) {
  .tickets4 .frame-item aside {
    padding: 0 25px;
  }
}

.tickets4 .frame-item aside img {
  width: 400px;
  height: 266.667px;
  margin-bottom: 10px;
}

@media screen and (min-device-width: 768px) and (max-device-width: 990px) {
  .tickets4 .frame-item aside img {
    display: block;
    width: 285px;
    height: 190px;
    margin: 0 auto;
    margin-bottom: 7px;
  }
}

@media screen and (max-width: 767px) {
  .tickets4 .frame-item aside img {
    display: block;
    width: 285px;
    height: 190px;
    margin: 0 auto;
    margin-bottom: 7px;
  }
}

@media screen and (max-width: 374px) {
  .tickets4 .frame-item aside img {
    width: 90%;
    margin: 0 auto;
  }
}

.tickets4 .frame-item aside .c-text2 {
  width: 87.5px;
  margin-right: 20px;
  padding: 1px 10px 2px;
  border: 2px solid #fff;
  -webkit-box-shadow: 0 0 10px #898989;
  box-shadow: 0 0 10px #898989;
  font-size: 1.5rem;
  font-weight: 500;
  letter-spacing: 1px;
}

@media screen and (max-width: 767px) {
  .tickets4 .frame-item aside .c-text2 {
    width: 70px;
    margin-right: 4px;
    font-size: 1.2rem;
  }
}

.tickets4 .frame-item aside .c-text11 {
  -webkit-text-shadow: 0 0 25px #d10000;
  -moz-text-shadow: 0 0 25px #d10000;
  margin-bottom: 7px;
  font-weight: 500;
  line-height: 25px;
  text-shadow: 0 0 25px #d10000;
}

@media screen and (max-width: 767px) {
  .tickets4 .frame-item aside .c-text11 {
    font-size: 1.6rem;
    line-height: 20px;
  }
}

.tickets4 .frame-item aside .c-text15 {
  font-weight: 500;
}

@media screen and (max-width: 767px) {
  .tickets4 .frame-item aside .c-text15 {
    font-size: 1.8rem;
  }
}

@media screen and (max-width: 767px) {
  .tickets4 .frame-item aside .u-mb52 {
    margin-bottom: 52px;
  }
}

.tickets4 .frame-item aside p img {
  width: 228px;
}

.tickets4 .blue h3 {
  -webkit-text-shadow: 0 0 25px #000Ac6;
  -moz-text-shadow: 0 0 25px #000Ac6;
  letter-spacing: 4px;
  text-shadow: 0 0 25px #000Ac6;
}

@media screen and (max-width: 767px) {
  .tickets4 .blue h3 {
    margin-bottom: 0;
  }
}

.tickets4 .blue .c-text13 {
  -webkit-text-shadow: 0 0 25px #000Ac6;
  -moz-text-shadow: 0 0 25px #000Ac6;
  color: #00a3ff;
  text-shadow: 0 0 25px #000Ac6;
}

@media screen and (max-width: 767px) {
  .tickets4 .blue .c-text13 {
    margin-top: 1px;
    margin-bottom: 37px;
  }
}

.tickets4 .blue aside .c-text11 {
  -webkit-text-shadow: 0 0 15px #000Ac6;
  -moz-text-shadow: 0 0 15px #000Ac6;
  text-shadow: 0 0 15px #000Ac6;
}

.tickets4 .blue a {
  color: white;
  font-size: 1.5rem;
  font-weight: 600;
  text-decoration: none;
}

@media screen and (max-width: 767px) {
  .tickets4 .blue a {
    display: block;
    margin-bottom: 46px !important;
    font-size: 1.2rem;
  }
}

.tickets4 .blue .txt-right {
  margin-right: 52px;
  text-align: right;
}

@media screen and (max-width: 767px) {
  .tickets4 .blue .txt-right {
    margin-right: 2%;
  }
}

@media screen and (min-device-width: 768px) and (max-device-width: 990px) {
  .tickets4 .blue .txt-right {
    margin-right: 21px;
  }
}

.tickets4 .blue .c-line-color {
  background: #00a3ff;
  -webkit-box-shadow: 0 0 15px #000Ac6;
  box-shadow: 0 0 15px #000Ac6;
}

.tickets5 {
  padding: 50px 0 0;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .tickets5 {
    margin-bottom: -47px;
  }
}

.tickets5 img {
  width: 627px;
}

.tickets5 .collapsiblef {
  margin: 0 auto;
}

@media screen and (max-width: 767px) {
  .tickets5 .collapsiblef {
    width: 325px;
  }
}

.tickets5 .content {
  margin-top: 10px;
}

@media screen and (max-width: 767px) {
  .tickets5 .content {
    width: 325px;
    margin: 10px auto 0;
  }
}

@media screen and (max-width: 767px) {
  .u-mt30 {
    margin-top: 20px;
  }
}

@media screen and (max-width: 1079px) {
  .tickets3 {
    height: auto;
    padding: 45px 0;
  }
  .tickets2 {
    height: auto;
    padding: 45px 0;
  }
}

#tickets-page .top6 {
  padding: 0;
}

#tickets-page .c-title11 {
  width: 100%;
}

#tickets-page .tickets3 .l-container3 .c-row > figure {
  width: 45%;
  height: 100%;
}

@media screen and (max-width: 767px) {
  #tickets-page .tickets3 .l-container3 .c-row > figure {
    width: 100%;
  }
}

#tickets-page .tickets3 .l-container3 .c-row > figure figcaption {
  color: #fff;
  font-size: 1.2rem;
  font-weight: 600;
}

@media screen and (max-width: 767px) {
  #tickets-page .tickets3 .l-container3 .c-row > figure figcaption {
    font-size: 1rem;
  }
}

#tickets-page .c-info2 {
  width: 52%;
}

@media screen and (max-width: 767px) {
  #tickets-page .c-info2 {
    width: 100%;
  }
}

#tickets-page .tickets3 .l-container3 .reverse > figure {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
  width: 44%;
  height: 100%;
}

@media screen and (max-width: 767px) {
  #tickets-page .tickets3 .l-container3 .reverse > figure {
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .u-padding {
    padding: 4% 0 2% !important;
  }
}

/* =========================================================
top - Topページ固有のオブジェクト
========================================================= */
.l-main .mv {
  position: relative;
  margin-bottom: 43px;
}

.l-main .mv .c-text1 {
  padding-top: 21px;
}

@media screen and (max-width: 767px) {
  .l-main .mv .c-text1 {
    padding-top: 0;
  }
}

.top1 {
  padding-bottom: 38px;
}

@media screen and (max-width: 767px) {
  .top1 .c-row {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

@media screen and (min-device-width: 768px) and (max-device-width: 991px) {
  .top1 .c-row {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

.top1-left .c-text2 {
  margin-bottom: 16px;
}

.top1-right .c-text2 {
  margin-bottom: 16px;
}

.top2 {
  padding-bottom: 15px;
}

.top2 .c-title1 {
  letter-spacing: 3px;
}

@media screen and (max-width: 767px) {
  .top2 .c-title1 h3 {
    letter-spacing: 2.4px;
  }
}

.top2 .c-text2 {
  margin-bottom: 16px;
}

.top2 .bnr-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media screen and (max-width: 767px) {
  .top2 .bnr-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.top2 .bnr-container a {
  width: 32.5%;
}

@media screen and (max-width: 767px) {
  .top2 .bnr-container a {
    width: 100%;
    margin-bottom: 3px;
  }
}

.top2 .bnr-container a img {
  width: 100%;
  height: auto;
}

.top3 {
  padding: 30px 0;
}

@media screen and (max-width: 767px) {
  .top3 {
    margin-bottom: 46px;
    padding: 13px 0;
  }
}

.top3 .c-text2 {
  margin-bottom: 16px;
}

.top4 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  height: 66.7vw;
  background: url(../img/top/bg-intro.jpg) no-repeat;
  background-position: center;
  background-size: cover;
}

@media screen and (max-width: 1079px) {
  .top4 {
    height: auto;
    padding: 45px 0;
  }
}

@media screen and (max-width: 767px) {
  .top4 {
    padding: 50px 0 300px;
    background: url(../img/top/bg-introsp.jpg) no-repeat;
    background-size: cover;
  }
}

.top4__container {
  width: 100%;
  max-width: 1060px;
  margin: 0 auto;
}

.top4 .c-title3 {
  margin-bottom: 8px;
}

.top4 .c-title3 p {
  -webkit-transform: translate(2px, -37px);
  transform: translate(2px, -37px);
  letter-spacing: 1px;
}

@media screen and (max-width: 767px) {
  .top4 .c-title3 p {
    margin-bottom: 150px;
    -webkit-transform: translate(1px, -29px);
    transform: translate(1px, -29px);
    font-size: 1.2rem;
  }
}

.top4 .group-text {
  width: 540px;
  margin: 0 auto;
}

@media screen and (max-width: 767px) {
  .top4 .group-text {
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .top4 .group-text .c-text3 {
    font-size: 1.6rem;
  }
}

.top5 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  height: 58.3vw;
  margin: -20px 0;
  -webkit-transform: translateY(-19px);
  transform: translateY(-19px);
  background: url(../img/top/bg-outline.jpg) no-repeat;
  background-size: cover;
}

@media screen and (max-width: 1079px) {
  .top5 {
    height: auto;
    padding: 45px 0 238px;
  }
}

@media screen and (max-width: 767px) {
  .top5 {
    position: relative;
    margin: 18px 0;
    background: url(../img/top/bg-outlinesp.jpg) no-repeat;
    background-size: cover;
  }
  .top5::after {
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 60px;
    background: black;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(black));
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, black 100%);
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, black 100%);
    content: "";
  }
}

.top5 .c-title3 {
  padding-bottom: 69px;
}

@media screen and (max-width: 767px) {
  .top5 .c-title3 {
    padding-bottom: 2px;
  }
}

.top5 .c-title3 p {
  -webkit-transform: translate(2px, -37px);
  transform: translate(2px, -37px);
  letter-spacing: 2px;
}

@media screen and (max-width: 767px) {
  .top5 .c-title3 p {
    -webkit-transform: translate(1px, -29px);
    transform: translate(1px, -29px);
    font-size: 1.2rem;
  }
}

.top5 .outline-content {
  padding-bottom: 17px;
}

.top5 .outline-content__item {
  width: 439px;
  margin-bottom: 27px;
}

@media screen and (max-width: 767px) {
  .top5 .outline-content__item {
    width: 100%;
    margin: 0 auto 21px;
  }
}

.top5 .outline-content__item:nth-child(n + 3) {
  margin-bottom: 0;
}

.top5 .outline-content__item .c-title4 {
  margin-bottom: 3px;
}

@media screen and (max-width: 767px) {
  .top5 .outline-content__item .c-title4 {
    font-size: 1.8rem;
  }
}

@media screen and (max-width: 767px) {
  .top5 .outline-content__item .c-title4::before, .top5 .outline-content__item .c-title4::after {
    width: 3px;
    height: 19px;
  }
}

.top5 .outline-content__item .has-border {
  margin: 5px 0;
  padding: 8px 10px;
  border: 1px solid #fff;
}

@media screen and (max-width: 575px) {
  .top5 .outline-content__item .has-border {
    letter-spacing: 0;
  }
}

.top5 .outline-content__item .c-time {
  margin-bottom: 3px;
}

@media screen and (max-width: 767px) {
  .top5 .outline-content__item .c-time {
    margin-bottom: 2px;
    font-size: 1.6rem;
  }
}

@media screen and (max-width: 767px) {
  .top5 .outline-content__item .c-text4 {
    font-size: 1rem;
    line-height: 17px;
  }
}

.top5 .outline-content__item .c-text5 {
  margin-bottom: 12px;
  text-align: justify;
}

@media screen and (max-width: 767px) {
  .top5 .outline-content__item .c-text5 {
    margin-bottom: 9px;
    font-size: 1.2rem;
    line-height: 18px;
  }
}

@media screen and (max-width: 767px) {
  .top5 .outline-content__item .c-btn1 {
    width: 163px;
    margin-bottom: 15px;
    padding: 5px 0;
    font-size: 1.2rem;
  }
}

.top5 .outline-content__item .c-btn1::before {
  width: 31px;
  height: 36px;
}

.top5 .outline-content iframe.sp-only {
  width: 86% !important;
  margin: 0 auto;
  margin-bottom: 26px;
}

@media screen and (max-width: 767px) {
  .top5 .outline-content iframe.sp-only {
    width: 100% !important;
  }
}

.top6 {
  padding: 55px 0;
}

@media screen and (max-width: 767px) {
  .top6 {
    padding: 34px 0;
  }
}

.top6 .c-row {
  margin-top: 50px;
}

@media screen and (min-device-width: 768px) and (max-device-width: 1046px) {
  .top6 .c-row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .top6 .c-row .c-neon-red,
  .top6 .c-row .c-neon-blue {
    margin: 0 auto 25px;
    -webkit-transform: unset;
    transform: unset;
  }
}

.top6 .c-row .c-neon-red,
.top6 .c-row .c-neon-blue {
  height: 765px;
}

@media screen and (max-width: 1049px) {
  .top6 .c-row .c-neon-red,
  .top6 .c-row .c-neon-blue {
    width: 88%;
    max-width: 560px;
    height: auto;
    padding: 2% 0;
  }
}

@media screen and (max-width: 767px) {
  .top6 .c-row .c-neon-red,
  .top6 .c-row .c-neon-blue {
    width: 95%;
    height: auto;
    margin: 0 auto;
  }
}

@media screen and (max-width: 1049px) {
  .top6 .c-row .c-neon-red .bg-neon,
  .top6 .c-row .c-neon-blue .bg-neon {
    width: 95%;
    height: auto;
    margin: 0 auto;
    background-size: cover;
  }
}

@media screen and (max-width: 1049px) {
  .top6 .c-row .c-neon-red .bg-neon table,
  .top6 .c-row .c-neon-blue .bg-neon table {
    width: 100%;
  }
}

@media screen and (min-width: 1050px) {
  .top6 .c-row .c-neon-red .c-line-neon,
  .top6 .c-row .c-neon-red .bottom,
  .top6 .c-row .c-neon-red .right,
  .top6 .c-row .c-neon-red .left,
  .top6 .c-row .c-neon-blue .c-line-neon,
  .top6 .c-row .c-neon-blue .bottom,
  .top6 .c-row .c-neon-blue .right,
  .top6 .c-row .c-neon-blue .left {
    display: none;
  }
}

.top6 .c-row .c-neon-red .top,
.top6 .c-row .c-neon-blue .top {
  top: 0;
}

.top6 .c-row .c-neon-red .bottom,
.top6 .c-row .c-neon-blue .bottom {
  bottom: 0;
}

.top6 .c-row .c-neon-red .right,
.top6 .c-row .c-neon-blue .right {
  right: 0;
}

.top6 .c-row .c-neon-red .left,
.top6 .c-row .c-neon-blue .left {
  left: 0;
}

@media screen and (max-width: 1049px) {
  .top6 .c-row .c-neon-red {
    margin-bottom: 30px;
  }
}

@media screen and (max-width: 1049px) {
  .top6 .c-row .c-neon-red .bg-neon {
    padding: 32px 12px 10px;
  }
}

.top6 .c-title3 p {
  margin-top: -37px;
  -webkit-transform: unset;
  transform: unset;
  letter-spacing: 0;
}

@media screen and (max-width: 767px) {
  .top6 .c-title3 p {
    margin-top: -21px;
    margin-bottom: 29px;
    font-size: 1.2rem;
  }
}

@media screen and (max-width: 767px) {
  .top6 .c-title3 img {
    -webkit-transform: translateY(-4px) scale(1.04);
    transform: translateY(-4px) scale(1.04);
  }
}

.top6 .c-date {
  margin: 0 auto 15px;
  font-size: 1.8rem;
  line-height: 23px;
}

@media screen and (max-width: 767px) {
  .top6 .c-date {
    width: 80px;
    margin-top: 0;
    padding: 0;
    -webkit-transform: translate(6px, -1px);
    transform: translate(6px, -1px);
    border-width: 2px;
    font-size: 1.4rem;
    line-height: 18px;
  }
}

.top6 .c-date__description dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.top6 .c-date__description dl:first-child {
  margin-bottom: 10px;
}

.top6 .c-date__description dl dt,
.top6 .c-date__description dl dd {
  -webkit-text-shadow: 0 0 5px #898989;
  -moz-text-shadow: 0 0 5px #898989;
  color: #fff;
  font-weight: 500;
  text-align: left;
  text-shadow: 0 0 5px #898989;
}

@media screen and (max-width: 767px) {
  .top6 .c-date__description dl dt,
  .top6 .c-date__description dl dd {
    font-size: 1.4rem;
  }
}

.top6 .c-date__description dl dt {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.top6 .c-text4 {
  text-align: left;
}

@media screen and (max-width: 767px) {
  .top6 .c-text4 {
    font-size: 1rem;
  }
}

.top6 .c-title5 {
  margin-top: -4px;
}

@media screen and (max-width: 767px) {
  .top6 .c-title5 {
    font-size: 2.4rem;
  }
}

@media screen and (max-width: 767px) {
  .top6 .c-text6 {
    margin-bottom: 2px;
    font-size: 1.2rem;
  }
}

.top6 .c-text7 {
  margin-top: -2px;
  margin-bottom: 20px;
  -webkit-transform: translateX(1px);
  transform: translateX(1px);
}

@media screen and (max-width: 767px) {
  .top6 .c-text7 {
    margin-bottom: 17px;
    font-size: 1.4rem;
  }
}

.top6 .c-text8 {
  margin-bottom: 26px;
  font-weight: 500;
}

@media screen and (max-width: 767px) {
  .top6 .c-text8 {
    margin-bottom: 36px;
    font-size: 1.6rem;
    line-height: 24px;
  }
}

.top6 .c-text9 {
  margin-bottom: 25px;
  -webkit-transform: translate(0, -1px);
  transform: translate(0, -1px);
}

@media screen and (max-width: 767px) {
  .top6 .c-text9 {
    margin-top: -4px;
    margin-bottom: 14px;
    font-size: 1.4rem;
    letter-spacing: 0;
  }
}

.top6 .c-neon-red {
  -webkit-transform: translateX(55px);
  transform: translateX(55px);
}

@media screen and (max-width: 767px) {
  .top6 .c-neon-red {
    -webkit-transform: unset;
    transform: unset;
  }
}

@media screen and (min-device-width: 768px) and (max-device-width: 1047px) {
  .top6 .c-neon-red {
    margin: 0 auto 25px;
  }
}

.top6 .c-neon-blue {
  -webkit-transform: translateX(-55px);
  transform: translateX(-55px);
}

@media screen and (max-width: 767px) {
  .top6 .c-neon-blue {
    -webkit-transform: unset;
    transform: unset;
  }
}

@media screen and (max-width: 767px) {
  .top6 .c-neon-blue .c-date {
    width: 80px;
    margin-top: 0;
    padding: 0;
    border-width: 2px;
    font-size: 1.4rem;
    line-height: 18px;
  }
}

.top6 .c-neon-blue .c-text4 {
  text-align: left;
}

@media screen and (max-width: 767px) {
  .top6 .c-neon-blue .c-text4 {
    margin-bottom: 10px;
    font-size: 1rem;
    line-height: 15px;
  }
}

.top6 .c-neon-blue .c-title5 {
  padding-top: 14px;
  font-size: 3rem;
  letter-spacing: 3px;
}

@media screen and (max-width: 767px) {
  .top6 .c-neon-blue .c-title5 {
    font-size: 2.4rem;
  }
}

@media screen and (max-width: 767px) {
  .top6 .c-neon-blue .c-text6 {
    margin-bottom: 2px;
    font-size: 1.2rem;
  }
}

.top6 .c-neon-blue .c-text7 {
  margin-top: -3px;
  margin-bottom: 30px;
}

@media screen and (max-width: 767px) {
  .top6 .c-neon-blue .c-text7 {
    margin-bottom: 24px;
    font-size: 1.4rem;
    letter-spacing: 2.8px;
  }
}

@media screen and (max-width: 767px) {
  .top6 .c-neon-blue .c-text8 {
    margin-bottom: 36px;
    font-size: 1.6rem;
    line-height: 24px;
  }
}

.top6 .c-neon-blue .c-text9 {
  margin-bottom: 0;
  font-weight: 500;
}

@media screen and (max-width: 767px) {
  .top6 .c-neon-blue .c-text9 {
    margin-top: -4px;
    margin-bottom: 0;
    font-size: 1.4rem;
    letter-spacing: 1.7px;
    line-height: 28px;
  }
}

.top6 .c-neon-blue .c-text10 {
  margin-bottom: 12px;
  -webkit-transform: translate(4px, -1px);
  transform: translate(4px, -1px);
  font-weight: 500;
  letter-spacing: 1px;
}

@media screen and (max-width: 767px) {
  .top6 .c-neon-blue .c-text10 {
    margin-top: -3px;
    margin-bottom: 11px;
    font-size: 1rem;
    letter-spacing: 0.8px;
  }
}

.top6 .btn-info {
  margin-top: 50px;
  -webkit-transform: translateY(-23px);
  transform: translateY(-23px);
}

@media screen and (max-width: 767px) {
  .top6 .btn-info {
    margin-top: 25px;
    -webkit-transform: unset;
    transform: unset;
  }
}

.top6 .btn-info .c-text11 {
  -webkit-transform: translateX(-5px);
  transform: translateX(-5px);
  font-weight: 500;
}

@media screen and (max-width: 767px) {
  .top6 .btn-info .c-text11 {
    margin-top: -8px;
    margin-bottom: 5px;
    -webkit-transform: unset;
    transform: unset;
    font-size: 1.4rem;
    text-align: center;
  }
}

.top6 .btn-info a img {
  -webkit-transform: translateY(-11px);
  transform: translateY(-11px);
}

.top7 {
  width: 100%;
  padding: 46px 0;
  background: url(../img/top/bg-hl.jpg) no-repeat;
  background-size: cover;
}

@media screen and (max-width: 767px) {
  .top7 {
    height: auto;
    padding: 27px 0;
    background: url(../img/top/bg-hl.jpg) no-repeat;
    background-position: center;
    background-size: cover;
  }
}

.top7 .c-title3 p {
  margin-top: -25px;
  margin-bottom: 34px;
}

@media screen and (max-width: 767px) {
  .top7 .c-title3 p {
    margin-top: -15px;
    margin-bottom: 24px;
    font-size: 1.2rem;
    letter-spacing: 0.5px;
  }
}

@media screen and (max-width: 767px) {
  .top7 .l-container {
    padding: 0;
  }
}

.top7 .mv-hl {
  display: block;
  margin: 0 auto;
  -webkit-box-shadow: 0 0 15px rgba(255, 255, 255, 0.25);
  box-shadow: 0 0 15px rgba(255, 255, 255, 0.25);
}

.top7 .c-neon-white {
  -webkit-transform: translateY(-21px);
  transform: translateY(-21px);
}

@media screen and (max-width: 767px) {
  .top7 .c-neon-white {
    height: unset;
    margin-top: 12px;
    margin-bottom: 26px;
    padding: 15px;
    -webkit-transform: unset;
    transform: unset;
  }
}

.top7 .c-neon-white .c-line-neon {
  display: none;
}

@media screen and (max-width: 767px) {
  .top7 .c-neon-white .c-line-neon {
    display: block;
    left: 5.5%;
    width: 88.5%;
  }
}

@media screen and (max-width: 767px) {
  .top7 .c-neon-white .left,
  .top7 .c-neon-white .right {
    width: 3px;
    height: 73%;
  }
}

@media screen and (max-width: 767px) {
  .top7 .c-neon-white .left {
    left: 3.5%;
  }
}

@media screen and (max-width: 767px) {
  .top7 .c-neon-white .right {
    right: 3.5%;
    left: auto;
  }
}

.top7 .c-neon-white__inner {
  height: unset;
  padding: 0 9px;
}

@media screen and (max-width: 767px) {
  .top7 .c-neon-white__inner {
    padding: 10px;
  }
}

.top7 .c-neon-white .c-title6 {
  -webkit-transform: translate(-12px, 0);
  transform: translate(-12px, 0);
}

@media screen and (max-width: 767px) {
  .top7 .c-neon-white .c-title6 {
    -webkit-transform: unset;
    transform: unset;
    font-size: 1.8rem;
    letter-spacing: 1.2px;
    line-height: 28px;
  }
}

.top7 .hl-item {
  z-index: 2;
  position: relative;
  width: 100%;
  max-width: 960px;
  height: auto;
  margin: 15px auto;
}

@media screen and (min-device-width: 768px) and (max-device-width: 1044px) {
  .top7 .hl-item {
    width: calc(100% - 30px);
    margin-left: 15px;
  }
}

@media screen and (max-width: 767px) {
  .top7 .hl-item {
    width: calc(100% - 30px);
    height: unset;
    margin-bottom: 33px;
    overflow: hidden;
    -webkit-transform: unset;
    transform: unset;
    background: none;
  }
}

.top7 .hl-item__num {
  position: absolute;
  top: 10px;
  width: 250px;
  height: auto;
}

@media screen and (max-width: 767px) {
  .top7 .hl-item__num {
    top: 0;
    width: 175px;
  }
}

.top7 .hl-item .neon-border {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 0;
  width: 9px;
  height: 100%;
}

.top7 .hl-item .neon-border.left {
  left: 0;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

.top7 .hl-item .neon-border.right {
  right: 0;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

.top7 .hl-item .neon-border::before, .top7 .hl-item .neon-border::after {
  display: block;
  width: 3px;
  height: 100%;
  border-radius: 1.5px;
  background-color: #ff555c;
  -webkit-box-shadow: 0 0 6px rgba(255, 85, 92, 0.2);
  box-shadow: 0 0 6px rgba(255, 85, 92, 0.2);
  content: "";
}

.top7 .hl-item .neon-border::before {
  margin-right: 3px;
}

.top7 .hl-item .hlsp {
  z-index: -1;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  -webkit-transform: scale(1.12);
  transform: scale(1.12);
}

@media screen and (max-width: 767px) {
  .top7 .hl-item__left {
    width: 100%;
    margin: 0 auto;
  }
}

@media screen and (min-device-width: 768px) and (max-device-width: 1044px) {
  .top7 .hl-item__left {
    width: 45%;
  }
}

.top7 .hl-item__left .c-title7 {
  -webkit-text-shadow: 0 0 6px #ea2046;
  -moz-text-shadow: 0 0 6px #ea2046;
  margin: 57px 0 8px;
  letter-spacing: 2px;
  line-height: 55px;
  text-shadow: 0 0 6px #ea2046;
}

@media screen and (max-width: 767px) {
  .top7 .hl-item__left .c-title7 {
    margin: 10px 0 4px;
    font-size: 5rem;
    letter-spacing: 2.5px;
    line-height: 48px;
  }
}

.top7 .hl-item__left .c-text10 {
  margin-bottom: 33px;
  letter-spacing: 0;
}

@media screen and (max-width: 767px) {
  .top7 .hl-item__left .c-text10 {
    margin-bottom: 27px;
    font-size: 1rem;
  }
}

.top7 .hl-item__left img {
  max-width: 480px;
}

@media screen and (max-width: 767px) {
  .top7 .hl-item__left img {
    max-width: 100%;
    margin-bottom: 20px;
  }
}

@media screen and (min-device-width: 768px) and (max-device-width: 1044px) {
  .top7 .hl-item__left img {
    width: 100%;
  }
}

.top7 .hl-item__right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

@media screen and (max-width: 767px) {
  .top7 .hl-item__right {
    display: block;
  }
}

@media screen and (min-device-width: 768px) and (max-device-width: 1044px) {
  .top7 .hl-item__right {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    width: 45%;
  }
}

@media screen and (max-width: 767px) {
  .top7 .hl-item__right {
    width: 100%;
    margin: 0 auto;
  }
}

.top7 .hl-item__right p {
  -webkit-text-shadow: 0 0 5px #898989;
  -moz-text-shadow: 0 0 5px #898989;
  width: 360px;
  -webkit-transform: unset;
  transform: unset;
  -webkit-transform: translate(2px, -11px);
  transform: translate(2px, -11px);
  color: white;
  font-size: 1.5rem;
  letter-spacing: 0;
  line-height: 26px;
  text-align: justify;
  text-shadow: 0 0 5px #898989;
}

@media screen and (max-width: 767px) {
  .top7 .hl-item__right p {
    width: 100%;
    font-size: 1.2rem;
    line-height: 21px;
  }
}

.top7 .hl-item__right .c-title8 {
  margin: 130px 0 23px;
  letter-spacing: 0;
  text-shadow: 0 0 10px rgba(255, 255, 255, 0.5);
}

@media screen and (max-width: 767px) {
  .top7 .hl-item__right .c-title8 {
    margin: 8px 0 22px;
    font-size: 1.6rem;
  }
}

.top7 .hl-item__right img {
  max-width: 480px;
}

@media screen and (min-device-width: 768px) and (max-device-width: 1044px) {
  .top7 .hl-item__right img {
    width: 45%;
  }
}

.top7 .item1 .hl-item__num {
  right: 0;
}

.top7 .item2 .hl-item__num {
  left: 0;
}

.top7 .item2 .neon-border::before, .top7 .item2 .neon-border::after {
  background-color: #cd6df2;
  -webkit-box-shadow: 0 0 6px rgba(205, 109, 242, 0.2);
  box-shadow: 0 0 6px rgba(205, 109, 242, 0.2);
}

.top7 .item2 .hl-item__left {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
  text-align: right;
}

@media screen and (max-width: 767px) {
  .top7 .item2 .hl-item__left {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}

.top7 .item2 .hl-item__left .c-title7 {
  -webkit-text-shadow: 0 0 6px #3c35d0;
  -moz-text-shadow: 0 0 6px #3c35d0;
  letter-spacing: 3px;
  text-shadow: 0 0 6px #3c35d0;
}

@media screen and (max-width: 767px) {
  .top7 .item2 .hl-item__left .c-title7 {
    margin: 10px 0 4px;
    letter-spacing: 2.5px;
    line-height: 48px;
  }
}

@media screen and (max-width: 767px) {
  .top7 .item2 .hl-item__left .c-text10 {
    margin-bottom: 26px;
  }
}

.top7 .item2 .hl-item__right {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}

@media screen and (max-width: 767px) {
  .top7 .item2 .hl-item__right {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
}

@media screen and (max-width: 767px) {
  .top7 .item2 .hl-item__right .c-title8 {
    margin-bottom: 22px;
    line-height: 26px;
  }
}

.top7 .item3 .hl-item__num {
  right: 0;
}

.top7 .item3 .neon-border::before, .top7 .item3 .neon-border::after {
  background-color: #8863ff;
  -webkit-box-shadow: 0 0 6px rgba(136, 99, 255, 0.2);
  box-shadow: 0 0 6px rgba(136, 99, 255, 0.2);
}

.top7 .item3 .hl-item__left .c-title7 {
  -webkit-text-shadow: 0 0 6px #3c35d0;
  -moz-text-shadow: 0 0 6px #3c35d0;
  letter-spacing: 3px;
  text-shadow: 0 0 6px #3c35d0;
}

@media screen and (max-width: 767px) {
  .top7 .item3 .hl-item__left .c-title7 {
    margin: 10px 0 4px;
    letter-spacing: 2.5px;
    line-height: 48px;
  }
}

@media screen and (max-width: 767px) {
  .top7 .item3 .hl-item__left .c-text10 {
    margin-bottom: 27px;
  }
}

.top7 .item3 .hl-item__right p {
  letter-spacing: -1px;
}

@media screen and (max-width: 767px) {
  .top7 .item3 .hl-item__right p {
    letter-spacing: 1px;
  }
}

.top7 .item4 .hl-item__num {
  left: 0;
}

.top7 .item4 .neon-border::before, .top7 .item4 .neon-border::after {
  background-color: #7080ff;
  -webkit-box-shadow: 0 0 6px rgba(112, 128, 255, 0.2);
  box-shadow: 0 0 6px rgba(112, 128, 255, 0.2);
}

.top7 .item4 .hl-item__right {
  max-width: 640px;
}

.top7 .item4 .hl-item__right p {
  width: 100%;
}

.top7 .item4 .hl-item__left {
  margin-left: auto;
  text-align: right;
}

.top7 .item4 .hl-item__left .c-title7 {
  -webkit-text-shadow: 0 0 6px #1e05d7;
  -moz-text-shadow: 0 0 6px #1e05d7;
  letter-spacing: 3px;
  text-shadow: 0 0 6px #1e05d7;
}

@media screen and (max-width: 767px) {
  .top7 .item4 .hl-item__left .c-title7 {
    margin: 10px 0 4px;
    letter-spacing: 2.5px;
    line-height: 48px;
  }
}

@media screen and (max-width: 767px) {
  .top7 .item4 .hl-item__left .c-text10 {
    margin-bottom: 26px;
  }
}

@media screen and (max-width: 767px) {
  .top7 .item4 .hl-item__right .c-title8 {
    margin-bottom: 22px;
    line-height: 26px;
  }
}

.top7 .item5 .hl-item__num {
  right: 0;
}

.top7 .item5 .neon-border::before, .top7 .item5 .neon-border::after {
  background-color: #00a1ff;
  -webkit-box-shadow: 0 0 6px rgba(0, 161, 255, 0.2);
  box-shadow: 0 0 6px rgba(0, 161, 255, 0.2);
}

.top7 .item5 .hl-item__right {
  max-width: 640px;
  margin-left: auto;
}

.top7 .item5 .hl-item__right p {
  width: 100%;
}

.top7 .item5 .hl-item__left {
  text-align: left;
}

.top7 .item5 .hl-item__left .c-title7 {
  -webkit-text-shadow: 0 0 6px #000ac4;
  -moz-text-shadow: 0 0 6px #000ac4;
  letter-spacing: 3px;
  text-shadow: 0 0 6px #000ac4;
}

@media screen and (max-width: 767px) {
  .top7 .item5 .hl-item__left .c-title7 {
    margin: 10px 0 4px;
    letter-spacing: 2.5px;
    line-height: 48px;
  }
}

@media screen and (max-width: 767px) {
  .top7 .item5 .hl-item__left .c-text10 {
    margin-bottom: 26px;
  }
}

@media screen and (max-width: 767px) {
  .top7 .item5 .hl-item__right .c-title8 {
    margin-bottom: 22px;
    line-height: 26px;
  }
}

.top8 {
  width: 100%;
  padding: 52px 0;
  background: url(../img/top/bg-ambass.jpg) no-repeat;
  background-size: cover;
}

@media screen and (max-width: 767px) {
  .top8 {
    position: relative;
    padding: 57px 0;
    background: url(../img/top/bg-ambasssp.jpg) no-repeat;
    background-size: cover;
  }
  .top8::after {
    display: block;
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 60px;
    background: black;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(black));
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, black 100%);
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, black 100%);
    content: "";
  }
}

.top8 .c-title3 p {
  margin-top: -25px;
}

@media screen and (max-width: 767px) {
  .top8 .c-title3 p {
    margin-top: -26.5px;
    margin-bottom: 27px;
    -webkit-transform: unset;
    transform: unset;
    font-size: 1.2rem;
  }
}

.top8 .c-row {
  -webkit-transform: translate(15px, -10px);
  transform: translate(15px, -10px);
}

@media screen and (min-device-width: 768px) and (max-device-width: 1046px) {
  .top8 .c-row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

@media screen and (max-width: 767px) {
  .top8 .c-row {
    -webkit-transform: unset;
    transform: unset;
  }
}

.top8-left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 490px;
  height: 1238px;
  background: url(../img/top/SVG/neon-red-long.svg) no-repeat;
}

@media screen and (max-width: 767px) {
  .top8-left {
    height: auto;
    margin: 0 auto;
    margin-bottom: 24px;
    background: none;
  }
}

@media screen and (min-device-width: 768px) and (max-device-width: 1046px) {
  .top8-left {
    margin: 0 auto;
  }
}

.top8-left .c-line-neon {
  display: none;
}

@media screen and (max-width: 767px) {
  .top8-left .c-line-neon {
    display: block;
    background-color: #FF555C;
    -webkit-box-shadow: 0 0 15px #d10000;
    box-shadow: 0 0 15px #d10000;
  }
}

.top8-left .neon-sp {
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transform: scale(1.12);
  transform: scale(1.12);
}

.top8-left__inner {
  width: 380px;
  height: 1131.25px;
  padding: 15px 20px;
  background: url(../img/top/SVG/top8-inner-red.svg) no-repeat;
}

@media screen and (max-width: 767px) {
  .top8-left__inner {
    width: 92%;
    height: auto;
    margin: 5% auto;
    background-size: cover;
  }
}

.top8-left__inner .c-title9 {
  letter-spacing: 3px;
  line-height: 46px;
}

@media screen and (max-width: 767px) {
  .top8-left__inner .c-title9 {
    font-size: 2.7rem;
    line-height: 35px;
  }
}

.top8-left__inner .c-text7 {
  -webkit-text-shadow: 0 0 6px #d10000;
  -moz-text-shadow: 0 0 6px #d10000;
  margin-bottom: 20px;
  -webkit-transform: translate(2px, 2px);
  transform: translate(2px, 2px);
  font-size: 1.5rem;
  letter-spacing: 3.2px;
  text-align: center;
  text-shadow: 0 0 6px #d10000;
}

@media screen and (max-width: 767px) {
  .top8-left__inner .c-text7 {
    margin-bottom: 16px;
    font-size: 1.2rem;
  }
}

.top8-left__inner .c-text6 {
  -webkit-text-shadow: 0 0 6px #898989;
  -moz-text-shadow: 0 0 6px #898989;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 26px;
  text-align: justify;
  text-shadow: 0 0 6px #898989;
}

@media screen and (max-width: 767px) {
  .top8-left__inner .c-text6 {
    margin-bottom: 16px;
    font-size: 1.2rem;
    line-height: 21px;
  }
}

.top8-left__inner .space {
  height: 602px;
}

.top8-left__inner .c-date {
  width: 176px;
  margin: 0 auto;
  margin-bottom: 38px;
  font-size: 1.8rem;
  line-height: 22px;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .top8-left__inner .c-date {
    width: 140px;
    margin-bottom: 29px;
    font-family: source-han-sans-japanese, "Noto Sans JP", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 1.4rem;
    line-height: 19px;
  }
}

.top8-left__inner .c-text10 {
  font-weight: 500;
  letter-spacing: 0;
}

@media screen and (max-width: 767px) {
  .top8-left__inner .c-text10 {
    margin-top: 5px;
    margin-bottom: 2px;
    font-size: 1rem;
    line-height: 15px;
  }
}

.top8-left__inner .c-title10 {
  font-weight: 500;
}

@media screen and (max-width: 767px) {
  .top8-left__inner .c-title10 {
    margin-bottom: 3px;
    padding-top: 0;
    font-size: 1.8rem;
    letter-spacing: 2px;
  }
}

.top8-right {
  width: 555px;
  margin-top: 33px;
  -webkit-transform: translateX(-57px);
  transform: translateX(-57px);
  text-align: center;
}

@media screen and (max-width: 767px) {
  .top8-right {
    width: 97%;
    margin: 0 auto;
    -webkit-transform: unset;
    transform: unset;
  }
}

@media screen and (min-device-width: 768px) and (max-device-width: 1046px) {
  .top8-right {
    margin: 0 auto;
    -webkit-transform: unset;
    transform: unset;
  }
}

.top8-right .c-text2 {
  margin-top: -24px;
}

@media screen and (max-width: 767px) {
  .top8-right .c-title8 {
    margin-top: -7px;
    font-size: 1.6rem;
    letter-spacing: 1px;
  }
}

@media screen and (max-width: 767px) {
  .top8-right .c-title1 h3 {
    letter-spacing: 4px;
  }
}

@media screen and (max-width: 767px) {
  .top8-right .c-text2 {
    margin-bottom: 13px;
    font-size: 1.2rem;
  }
}

.top8-right .block .c-title1 h3 {
  -webkit-text-shadow: 0 0 6px #B38800;
  -moz-text-shadow: 0 0 6px #B38800;
  color: #FFEF64;
  text-shadow: 0 0 6px #B38800;
}

.top8-right .block .c-text2 {
  -webkit-text-shadow: 0 0 6px #B38800;
  -moz-text-shadow: 0 0 6px #B38800;
  color: #FFEF64;
  text-shadow: 0 0 6px #B38800;
}

.top8-right .block .c-text5 {
  text-align: justify;
}

@media screen and (max-width: 767px) {
  .top8-right .block .c-text5 {
    margin-bottom: 28px;
    padding: 0 5%;
    font-size: 1.2rem;
    letter-spacing: 0.47px;
    line-height: 21px;
  }
}

@media screen and (max-width: 767px) {
  .top8-right .block .c-title8 {
    margin-top: -7px;
  }
}

.top8-right .block2 .c-title1 h3 {
  -webkit-text-shadow: 0 0 6px #d10000;
  -moz-text-shadow: 0 0 6px #d10000;
  color: #FF555C;
  text-shadow: 0 0 6px #d10000;
}

@media screen and (max-width: 767px) {
  .top8-right .block2 .c-title8 {
    margin-top: -7px;
  }
}

.top8-right .block2 .c-text2 {
  -webkit-text-shadow: 0 0 6px #d10000;
  -moz-text-shadow: 0 0 6px #d10000;
  color: #FF555C;
  text-shadow: 0 0 6px #d10000;
}

@media screen and (max-width: 767px) {
  .top8-right .block2 .c-text2 {
    margin-bottom: 13px;
  }
}

.top8-right .block2 .c-text5 {
  text-align: justify;
}

@media screen and (max-width: 767px) {
  .top8-right .block2 .c-text5 {
    margin-bottom: 26px;
    padding: 0 5%;
    font-size: 1.2rem;
    letter-spacing: 0.47px;
    line-height: 21px;
  }
}

.top8-right .block3 .c-title1 h3 {
  -webkit-text-shadow: 0 0 6px #00a3d7;
  -moz-text-shadow: 0 0 6px #00a3d7;
  margin-top: -6px;
  color: #21dbff;
  text-shadow: 0 0 6px #00a3d7;
}

@media screen and (max-width: 767px) {
  .top8-right .block3 .c-title1 h3 {
    margin-top: 0;
  }
}

@media screen and (max-width: 767px) {
  .top8-right .block3 .c-title8 {
    margin-top: -7px;
  }
}

.top8-right .block3 .c-text2 {
  -webkit-text-shadow: 0 0 6px #00a3d7;
  -moz-text-shadow: 0 0 6px #00a3d7;
  color: #21dbff;
  text-shadow: 0 0 6px #00a3d7;
}

.top8-right .block3 .c-text5 {
  text-align: justify;
}

@media screen and (max-width: 767px) {
  .top8-right .block3 .c-text5 {
    margin-bottom: 47px;
    padding: 0 5%;
    font-size: 1.2rem;
    letter-spacing: 0.47px;
    line-height: 21px;
  }
}

.top8-right .c-text5 {
  margin-bottom: 35px;
  padding-left: 15px;
  line-height: 26px;
  text-align: left;
  text-align: justify;
}

.top8-right .c-text2 {
  margin-bottom: 15px;
  -webkit-transform: unset;
  transform: unset;
  letter-spacing: -1px;
}

.top8-right .c-title8 {
  margin-top: -15px;
}

.top8-right .c-title1 {
  margin-top: -4px;
  margin-bottom: 15px;
  letter-spacing: 5px;
}

.top8 .reverse-item {
  -webkit-transform: translate(-15px, -23px);
  transform: translate(-15px, -23px);
}

@media screen and (max-width: 767px) {
  .top8 .reverse-item {
    -webkit-transform: unset;
    transform: unset;
  }
}

@media screen and (min-device-width: 768px) and (max-device-width: 1046px) {
  .top8 .reverse-item {
    -webkit-transform: unset;
    transform: unset;
  }
}

.top8 .reverse-item .top8-left {
  position: relative;
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
  background: url(../img/top/SVG/neon-blue-long.svg) no-repeat;
}

@media screen and (max-width: 767px) {
  .top8 .reverse-item .top8-left {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    margin: 0 auto;
    background: none;
  }
}

@media screen and (min-device-width: 768px) and (max-device-width: 1046px) {
  .top8 .reverse-item .top8-left {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    margin: 0 auto;
  }
}

.top8 .reverse-item .top8-left .c-line-neon {
  display: none;
}

@media screen and (max-width: 767px) {
  .top8 .reverse-item .top8-left .c-line-neon {
    display: block;
    background: #00abff;
    -webkit-box-shadow: 0 0 15px #000ac6;
    box-shadow: 0 0 15px #000ac6;
  }
}

.top8 .reverse-item .top8-left .left,
.top8 .reverse-item .top8-left .right {
  height: 97%;
}

.top8 .reverse-item .top8-left__inner {
  height: 1026.25px;
  padding: 20px 15px;
  -webkit-transform: translateY(-53px);
  transform: translateY(-53px);
  background: url(../img/top/SVG/top8-inner-blue.svg);
}

@media screen and (max-width: 767px) {
  .top8 .reverse-item .top8-left__inner {
    width: 89%;
    height: auto;
    margin: 4% auto;
    padding: 24px 15px 19px;
    -webkit-transform: unset;
    transform: unset;
  }
}

.top8 .reverse-item .top8-left__inner .portrait {
  margin-top: 9px;
  margin-bottom: 11px;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .top8 .reverse-item .top8-left__inner .portrait {
    width: 200px;
    margin: 0 auto 9px;
  }
}

.top8 .reverse-item .top8-left__inner .c-date {
  width: 125px;
}

@media screen and (max-width: 767px) {
  .top8 .reverse-item .top8-left__inner .c-date {
    width: 100px;
    margin-bottom: 29px;
    padding: 0;
    font-family: source-han-sans-japanese, "Noto Sans JP", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 1.4rem;
    line-height: 17px;
  }
}

.top8 .reverse-item .top8-left__inner .c-text6 {
  margin-bottom: 21px;
}

@media screen and (max-width: 767px) {
  .top8 .reverse-item .top8-left__inner .c-text6 {
    margin-bottom: 16px;
  }
}

.top8 .reverse-item .top8-left__inner .c-text7 {
  -webkit-text-shadow: 0 0 6px #000AC6;
  -moz-text-shadow: 0 0 6px #000AC6;
  margin-bottom: 17px;
  -webkit-transform: unset;
  transform: unset;
  color: #FFF;
  text-shadow: 0 0 6px #000AC6;
}

.top8 .reverse-item .top8-left__inner .c-text10 {
  line-height: 19px;
  text-align: justify;
}

@media screen and (max-width: 767px) {
  .top8 .reverse-item .top8-left__inner .c-text10 {
    margin-top: 5px;
    margin-bottom: 2px;
    font-size: 1rem;
    letter-spacing: 0;
    line-height: 15px;
  }
}

.top8 .reverse-item .top8-left__inner .c-title9 {
  -webkit-text-shadow: 0 0 6px #000AC6;
  -moz-text-shadow: 0 0 6px #000AC6;
  color: #FFF;
  text-shadow: 0 0 6px #000AC6;
}

.top8 .reverse-item .top8-left__inner .c-title10 {
  -webkit-text-shadow: 0 0 6px #000AC6;
  -moz-text-shadow: 0 0 6px #000AC6;
  border-top: 1px solid #00A3FF;
  color: #00A3FF;
  font-weight: 500;
  text-shadow: 0 0 6px #000AC6;
}

.top8 .reverse-item .top8-right {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  -webkit-transform: translateX(57px);
  transform: translateX(57px);
}

@media screen and (max-width: 767px) {
  .top8 .reverse-item .top8-right {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    -webkit-transform: unset;
    transform: unset;
  }
}

@media screen and (min-device-width: 768px) and (max-device-width: 1046px) {
  .top8 .reverse-item .top8-right {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    margin: 0 auto;
    -webkit-transform: unset;
    transform: unset;
  }
}

.top8 .reverse-item .top8-right .block .c-title1 h3 {
  -webkit-text-shadow: 0 0 6px #d10000;
  -moz-text-shadow: 0 0 6px #d10000;
  color: #FF555C;
  text-shadow: 0 0 6px #d10000;
}

.top8 .reverse-item .top8-right .block .c-text2 {
  -webkit-text-shadow: 0 0 6px #d10000;
  -moz-text-shadow: 0 0 6px #d10000;
  color: #FF555C;
  text-shadow: 0 0 6px #d10000;
}

.top8 .reverse-item .top8-right .block2 .c-title1 h3 {
  -webkit-text-shadow: 0 0 6px #3C00EB;
  -moz-text-shadow: 0 0 6px #3C00EB;
  color: #8A63FF;
  text-shadow: 0 0 6px #3C00EB;
}

.top8 .reverse-item .top8-right .block2 .c-text2 {
  -webkit-text-shadow: 0 0 6px #3C00EB;
  -moz-text-shadow: 0 0 6px #3C00EB;
  color: #8A63FF;
  text-shadow: 0 0 6px #3C00EB;
}

@media screen and (max-width: 767px) {
  .top9 .c-title3 p {
    margin-top: -26.5px;
    margin-bottom: 27px;
    -webkit-transform: unset;
    transform: unset;
    font-size: 1.2rem;
  }
}

.top9 .c-text9 {
  margin: 10px 0 20px;
  font-weight: 500;
}

@media screen and (max-width: 767px) {
  .top9 .c-text9 {
    font-size: 1.5rem;
  }
}

.top9 .c-btn4 {
  margin-bottom: 40px;
}

@media screen and (max-width: 767px) {
  .top10 .c-title3 p {
    margin-top: -26.5px;
    margin-bottom: 27px;
    -webkit-transform: unset;
    transform: unset;
    font-size: 1.2rem;
  }
}

.top10 .c-text9 {
  margin: 10px 0 20px;
  font-weight: 500;
}

@media screen and (max-width: 767px) {
  .top10 .c-text9 {
    font-size: 1.5rem;
  }
}

.top10 .c-btn4 {
  margin-bottom: 40px;
}

/* =========================================================
display - ブレイクポイントごとに表示切替
========================================================= */
.u-none {
  display: none !important;
}

.u-inline {
  display: inline !important;
}

.u-inline-block {
  display: inline-block !important;
}

.u-block {
  display: block !important;
}

.u-table {
  display: table !important;
}

.u-table-row {
  display: table-row !important;
}

.u-table-cell {
  display: table-cell !important;
}

.u-flex {
  display: -ms-flexbox !important;
  display: -webkit-box !important;
  display: flex !important;
}

.u-inline-flex {
  display: -ms-inline-flexbox !important;
  display: -webkit-inline-box !important;
  display: inline-flex !important;
}

@media screen and (min-width: 576px) {
  .u-sm-none {
    display: none !important;
  }
  .u-sm-inline {
    display: inline !important;
  }
  .u-sm-inline-block {
    display: inline-block !important;
  }
  .u-sm-block {
    display: block !important;
  }
  .u-sm-table {
    display: table !important;
  }
  .u-sm-table-row {
    display: table-row !important;
  }
  .u-sm-table-cell {
    display: table-cell !important;
  }
  .u-sm-flex {
    display: -ms-flexbox !important;
    display: -webkit-box !important;
    display: flex !important;
  }
  .u-sm-inline-flex {
    display: -ms-inline-flexbox !important;
    display: -webkit-inline-box !important;
    display: inline-flex !important;
  }
}

@media screen and (min-width: 768px) {
  .u-mu-none {
    display: none !important;
  }
  .u-mu-inline {
    display: inline !important;
  }
  .u-mu-inline-block {
    display: inline-block !important;
  }
  .u-mu-block {
    display: block !important;
  }
  .u-mu-table {
    display: table !important;
  }
  .u-mu-table-row {
    display: table-row !important;
  }
  .u-mu-table-cell {
    display: table-cell !important;
  }
  .u-mu-flex {
    display: -ms-flexbox !important;
    display: -webkit-box !important;
    display: flex !important;
  }
  .u-mu-inline-flex {
    display: -ms-inline-flexbox !important;
    display: -webkit-inline-box !important;
    display: inline-flex !important;
  }
}

@media screen and (min-width: 992px) {
  .u-lg-none {
    display: none !important;
  }
  .u-lg-inline {
    display: inline !important;
  }
  .u-lg-inline-block {
    display: inline-block !important;
  }
  .u-lg-block {
    display: block !important;
  }
  .u-lg-table {
    display: table !important;
  }
  .u-lg-table-row {
    display: table-row !important;
  }
  .u-lg-table-cell {
    display: table-cell !important;
  }
  .u-lg-flex {
    display: -ms-flexbox !important;
    display: -webkit-box !important;
    display: flex !important;
  }
  .u-lg-inline-flex {
    display: -ms-inline-flexbox !important;
    display: -webkit-inline-box !important;
    display: inline-flex !important;
  }
}

@media screen and (min-width: 1200px) {
  .u-xl-none {
    display: none !important;
  }
  .u-xl-inline {
    display: inline !important;
  }
  .u-xl-inline-block {
    display: inline-block !important;
  }
  .u-xl-block {
    display: block !important;
  }
  .u-xl-table {
    display: table !important;
  }
  .u-xl-table-row {
    display: table-row !important;
  }
  .u-xl-table-cell {
    display: table-cell !important;
  }
  .u-xl-flex {
    display: -ms-flexbox !important;
    display: -webkit-box !important;
    display: flex !important;
  }
  .u-xl-inline-flex {
    display: -ms-inline-flexbox !important;
    display: -webkit-inline-box !important;
    display: inline-flex !important;
  }
}

@media print {
  .u-print-none {
    display: none !important;
  }
  .u-print-inline {
    display: inline !important;
  }
  .u-print-inline-block {
    display: inline-block !important;
  }
  .u-print-block {
    display: block !important;
  }
  .u-print-table {
    display: table !important;
  }
  .u-print-table-row {
    display: table-row !important;
  }
  .u-print-table-cell {
    display: table-cell !important;
  }
  .u-print-flex {
    display: -ms-flexbox !important;
    display: -webkit-box !important;
    display: flex !important;
  }
  .u-print-inline-flex {
    display: -ms-inline-flexbox !important;
    display: -webkit-inline-box !important;
    display: inline-flex !important;
  }
}

/* =========================================================
flex - flexを使った位置調整など
========================================================= */
.u-flex-center {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
}

.u-flex-row {
  -ms-flex-direction: row !important;
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
  flex-direction: row !important;
}

.u-flex-column {
  -ms-flex-direction: column !important;
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
  flex-direction: column !important;
}

.u-flex-row-reverse {
  -ms-flex-direction: row-reverse !important;
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: reverse !important;
  flex-direction: row-reverse !important;
}

.u-flex-column-reverse {
  -ms-flex-direction: column-reverse !important;
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: reverse !important;
  flex-direction: column-reverse !important;
}

.u-flex-wrap {
  -ms-flex-wrap: wrap !important;
  flex-wrap: wrap !important;
}

.u-flex-nowrap {
  -ms-flex-wrap: nowrap !important;
  flex-wrap: nowrap !important;
}

.u-flex-wrap-reverse {
  -ms-flex-wrap: wrap-reverse !important;
  flex-wrap: wrap-reverse !important;
}

.u-flex-fill {
  -ms-flex: 1 1 auto !important;
  -webkit-box-flex: 1 !important;
  flex: 1 1 auto !important;
}

.u-flex-grow-0 {
  -ms-flex-positive: 0 !important;
  -webkit-box-flex: 0 !important;
  flex-grow: 0 !important;
}

.u-flex-grow-1 {
  -ms-flex-positive: 1 !important;
  -webkit-box-flex: 1 !important;
  flex-grow: 1 !important;
}

.u-flex-shrink-0 {
  -ms-flex-negative: 0 !important;
  flex-shrink: 0 !important;
}

.u-flex-shrink-1 {
  -ms-flex-negative: 1 !important;
  flex-shrink: 1 !important;
}

.u-justify-content-start {
  -ms-flex-pack: start !important;
  -webkit-box-pack: start !important;
  justify-content: flex-start !important;
}

.u-justify-content-end {
  -ms-flex-pack: end !important;
  -webkit-box-pack: end !important;
  justify-content: flex-end !important;
}

.u-justify-content-center {
  -ms-flex-pack: center !important;
  -webkit-box-pack: center !important;
  justify-content: center !important;
}

.u-justify-content-between {
  -ms-flex-pack: justify !important;
  -webkit-box-pack: justify !important;
  justify-content: space-between !important;
}

.u-justify-content-around {
  -ms-flex-pack: distribute !important;
  justify-content: space-around !important;
}

.u-align-items-start {
  -ms-flex-align: start !important;
  -webkit-box-align: start !important;
  align-items: flex-start !important;
}

.u-align-items-end {
  -ms-flex-align: end !important;
  -webkit-box-align: end !important;
  align-items: flex-end !important;
}

.u-align-items-center {
  -ms-flex-align: center !important;
  -webkit-box-align: center !important;
  align-items: center !important;
}

.u-align-items-baseline {
  -ms-flex-align: baseline !important;
  -webkit-box-align: baseline !important;
  align-items: baseline !important;
}

.u-align-items-stretch {
  -ms-flex-align: stretch !important;
  -webkit-box-align: stretch !important;
  align-items: stretch !important;
}

.u-align-content-start {
  -ms-flex-line-pack: start !important;
  align-content: flex-start !important;
}

.u-align-content-end {
  -ms-flex-line-pack: end !important;
  align-content: flex-end !important;
}

.u-align-content-center {
  -ms-flex-line-pack: center !important;
  align-content: center !important;
}

.u-align-content-between {
  -ms-flex-line-pack: justify !important;
  align-content: space-between !important;
}

.u-align-content-around {
  -ms-flex-line-pack: distribute !important;
  align-content: space-around !important;
}

.u-align-content-stretch {
  -ms-flex-line-pack: stretch !important;
  align-content: stretch !important;
}

.u-align-self-auto {
  -ms-flex-item-align: auto !important;
  align-self: auto !important;
}

.u-align-self-start {
  -ms-flex-item-align: start !important;
  align-self: flex-start !important;
}

.u-align-self-end {
  -ms-flex-item-align: end !important;
  align-self: flex-end !important;
}

.u-align-self-center {
  -ms-flex-item-align: center !important;
  align-self: center !important;
}

.u-align-self-baseline {
  -ms-flex-item-align: baseline !important;
  align-self: baseline !important;
}

.u-align-self-stretch {
  -ms-flex-item-align: stretch !important;
  align-self: stretch !important;
}

@media screen and (min-width: 576px) {
  .u-flex-sm-row {
    -ms-flex-direction: row !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    flex-direction: row !important;
  }
  .u-flex-sm-column {
    -ms-flex-direction: column !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    flex-direction: column !important;
  }
  .u-flex-sm-row-reverse {
    -ms-flex-direction: row-reverse !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    flex-direction: row-reverse !important;
  }
  .u-flex-sm-column-reverse {
    -ms-flex-direction: column-reverse !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    flex-direction: column-reverse !important;
  }
  .u-flex-sm-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .u-flex-sm-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .u-flex-sm-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .u-flex-sm-fill {
    -ms-flex: 1 1 auto !important;
    -webkit-box-flex: 1 !important;
    flex: 1 1 auto !important;
  }
  .u-flex-sm-grow-0 {
    -ms-flex-positive: 0 !important;
    -webkit-box-flex: 0 !important;
    flex-grow: 0 !important;
  }
  .u-flex-sm-grow-1 {
    -ms-flex-positive: 1 !important;
    -webkit-box-flex: 1 !important;
    flex-grow: 1 !important;
  }
  .u-flex-sm-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }
  .u-flex-sm-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }
  .u-justify-content-sm-start {
    -ms-flex-pack: start !important;
    -webkit-box-pack: start !important;
    justify-content: flex-start !important;
  }
  .u-justify-content-sm-end {
    -ms-flex-pack: end !important;
    -webkit-box-pack: end !important;
    justify-content: flex-end !important;
  }
  .u-justify-content-sm-center {
    -ms-flex-pack: center !important;
    -webkit-box-pack: center !important;
    justify-content: center !important;
  }
  .u-justify-content-sm-between {
    -ms-flex-pack: justify !important;
    -webkit-box-pack: justify !important;
    justify-content: space-between !important;
  }
  .u-justify-content-sm-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .u-align-items-sm-start {
    -ms-flex-align: start !important;
    -webkit-box-align: start !important;
    align-items: flex-start !important;
  }
  .u-align-items-sm-end {
    -ms-flex-align: end !important;
    -webkit-box-align: end !important;
    align-items: flex-end !important;
  }
  .u-align-items-sm-center {
    -ms-flex-align: center !important;
    -webkit-box-align: center !important;
    align-items: center !important;
  }
  .u-align-items-sm-baseline {
    -ms-flex-align: baseline !important;
    -webkit-box-align: baseline !important;
    align-items: baseline !important;
  }
  .u-align-items-sm-stretch {
    -ms-flex-align: stretch !important;
    -webkit-box-align: stretch !important;
    align-items: stretch !important;
  }
  .u-align-content-sm-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  .u-align-content-sm-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  .u-align-content-sm-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  .u-align-content-sm-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  .u-align-content-sm-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  .u-align-content-sm-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  .u-align-self-sm-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }
  .u-align-self-sm-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  .u-align-self-sm-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .u-align-self-sm-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }
  .u-align-self-sm-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }
  .u-align-self-sm-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}

@media (min-width: 768px) {
  .u-flex-md-row {
    -ms-flex-direction: row !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    flex-direction: row !important;
  }
  .u-flex-md-column {
    -ms-flex-direction: column !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    flex-direction: column !important;
  }
  .u-flex-md-row-reverse {
    -ms-flex-direction: row-reverse !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    flex-direction: row-reverse !important;
  }
  .u-flex-md-column-reverse {
    -ms-flex-direction: column-reverse !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    flex-direction: column-reverse !important;
  }
  .u-flex-md-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .u-flex-md-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .u-flex-md-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .u-flex-md-fill {
    -ms-flex: 1 1 auto !important;
    -webkit-box-flex: 1 !important;
    flex: 1 1 auto !important;
  }
  .u-flex-md-grow-0 {
    -ms-flex-positive: 0 !important;
    -webkit-box-flex: 0 !important;
    flex-grow: 0 !important;
  }
  .u-flex-md-grow-1 {
    -ms-flex-positive: 1 !important;
    -webkit-box-flex: 1 !important;
    flex-grow: 1 !important;
  }
  .u-flex-md-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }
  .u-flex-md-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }
  .u-justify-content-md-start {
    -ms-flex-pack: start !important;
    -webkit-box-pack: start !important;
    justify-content: flex-start !important;
  }
  .u-justify-content-md-end {
    -ms-flex-pack: end !important;
    -webkit-box-pack: end !important;
    justify-content: flex-end !important;
  }
  .u-justify-content-md-center {
    -ms-flex-pack: center !important;
    -webkit-box-pack: center !important;
    justify-content: center !important;
  }
  .u-justify-content-md-between {
    -ms-flex-pack: justify !important;
    -webkit-box-pack: justify !important;
    justify-content: space-between !important;
  }
  .u-justify-content-md-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .u-align-items-md-start {
    -ms-flex-align: start !important;
    -webkit-box-align: start !important;
    align-items: flex-start !important;
  }
  .u-align-items-md-end {
    -ms-flex-align: end !important;
    -webkit-box-align: end !important;
    align-items: flex-end !important;
  }
  .u-align-items-md-center {
    -ms-flex-align: center !important;
    -webkit-box-align: center !important;
    align-items: center !important;
  }
  .u-align-items-md-baseline {
    -ms-flex-align: baseline !important;
    -webkit-box-align: baseline !important;
    align-items: baseline !important;
  }
  .u-align-items-md-stretch {
    -ms-flex-align: stretch !important;
    -webkit-box-align: stretch !important;
    align-items: stretch !important;
  }
  .u-align-content-md-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  .u-align-content-md-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  .u-align-content-md-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  .u-align-content-md-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  .u-align-content-md-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  .u-align-content-md-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  .u-align-self-md-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }
  .u-align-self-md-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  .u-align-self-md-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .u-align-self-md-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }
  .u-align-self-md-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }
  .u-align-self-md-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}

@media screen and (min-width: 992px) {
  .u-flex-lg-row {
    -ms-flex-direction: row !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    flex-direction: row !important;
  }
  .u-flex-lg-column {
    -ms-flex-direction: column !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    flex-direction: column !important;
  }
  .u-flex-lg-row-reverse {
    -ms-flex-direction: row-reverse !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    flex-direction: row-reverse !important;
  }
  .u-flex-lg-column-reverse {
    -ms-flex-direction: column-reverse !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    flex-direction: column-reverse !important;
  }
  .u-flex-lg-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .u-flex-lg-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .u-flex-lg-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .u-flex-lg-fill {
    -ms-flex: 1 1 auto !important;
    -webkit-box-flex: 1 !important;
    flex: 1 1 auto !important;
  }
  .u-flex-lg-grow-0 {
    -ms-flex-positive: 0 !important;
    -webkit-box-flex: 0 !important;
    flex-grow: 0 !important;
  }
  .u-flex-lg-grow-1 {
    -ms-flex-positive: 1 !important;
    -webkit-box-flex: 1 !important;
    flex-grow: 1 !important;
  }
  .u-flex-lg-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }
  .u-flex-lg-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }
  .u-justify-content-lg-start {
    -ms-flex-pack: start !important;
    -webkit-box-pack: start !important;
    justify-content: flex-start !important;
  }
  .u-justify-content-lg-end {
    -ms-flex-pack: end !important;
    -webkit-box-pack: end !important;
    justify-content: flex-end !important;
  }
  .u-justify-content-lg-center {
    -ms-flex-pack: center !important;
    -webkit-box-pack: center !important;
    justify-content: center !important;
  }
  .u-justify-content-lg-between {
    -ms-flex-pack: justify !important;
    -webkit-box-pack: justify !important;
    justify-content: space-between !important;
  }
  .u-justify-content-lg-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .u-align-items-lg-start {
    -ms-flex-align: start !important;
    -webkit-box-align: start !important;
    align-items: flex-start !important;
  }
  .u-align-items-lg-end {
    -ms-flex-align: end !important;
    -webkit-box-align: end !important;
    align-items: flex-end !important;
  }
  .u-align-items-lg-center {
    -ms-flex-align: center !important;
    -webkit-box-align: center !important;
    align-items: center !important;
  }
  .u-align-items-lg-baseline {
    -ms-flex-align: baseline !important;
    -webkit-box-align: baseline !important;
    align-items: baseline !important;
  }
  .u-align-items-lg-stretch {
    -ms-flex-align: stretch !important;
    -webkit-box-align: stretch !important;
    align-items: stretch !important;
  }
  .u-align-content-lg-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  .u-align-content-lg-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  .u-align-content-lg-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  .u-align-content-lg-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  .u-align-content-lg-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  .u-align-content-lg-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  .u-align-self-lg-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }
  .u-align-self-lg-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  .u-align-self-lg-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .u-align-self-lg-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }
  .u-align-self-lg-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }
  .u-align-self-lg-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}

@media screen and (min-width: 1200px) {
  .u-flex-xl-row {
    -ms-flex-direction: row !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    flex-direction: row !important;
  }
  .u-flex-xl-column {
    -ms-flex-direction: column !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    flex-direction: column !important;
  }
  .u-flex-xl-row-reverse {
    -ms-flex-direction: row-reverse !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    flex-direction: row-reverse !important;
  }
  .u-flex-xl-column-reverse {
    -ms-flex-direction: column-reverse !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    flex-direction: column-reverse !important;
  }
  .u-flex-xl-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .u-flex-xl-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .u-flex-xl-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .u-flex-xl-fill {
    -ms-flex: 1 1 auto !important;
    -webkit-box-flex: 1 !important;
    flex: 1 1 auto !important;
  }
  .u-flex-xl-grow-0 {
    -ms-flex-positive: 0 !important;
    -webkit-box-flex: 0 !important;
    flex-grow: 0 !important;
  }
  .u-flex-xl-grow-1 {
    -ms-flex-positive: 1 !important;
    -webkit-box-flex: 1 !important;
    flex-grow: 1 !important;
  }
  .u-flex-xl-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }
  .u-flex-xl-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }
  .u-justify-content-xl-start {
    -ms-flex-pack: start !important;
    -webkit-box-pack: start !important;
    justify-content: flex-start !important;
  }
  .u-justify-content-xl-end {
    -ms-flex-pack: end !important;
    -webkit-box-pack: end !important;
    justify-content: flex-end !important;
  }
  .u-justify-content-xl-center {
    -ms-flex-pack: center !important;
    -webkit-box-pack: center !important;
    justify-content: center !important;
  }
  .u-justify-content-xl-between {
    -ms-flex-pack: justify !important;
    -webkit-box-pack: justify !important;
    justify-content: space-between !important;
  }
  .u-justify-content-xl-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .u-align-items-xl-start {
    -ms-flex-align: start !important;
    -webkit-box-align: start !important;
    align-items: flex-start !important;
  }
  .u-align-items-xl-end {
    -ms-flex-align: end !important;
    -webkit-box-align: end !important;
    align-items: flex-end !important;
  }
  .u-align-items-xl-center {
    -ms-flex-align: center !important;
    -webkit-box-align: center !important;
    align-items: center !important;
  }
  .u-align-items-xl-baseline {
    -ms-flex-align: baseline !important;
    -webkit-box-align: baseline !important;
    align-items: baseline !important;
  }
  .u-align-items-xl-stretch {
    -ms-flex-align: stretch !important;
    -webkit-box-align: stretch !important;
    align-items: stretch !important;
  }
  .u-align-content-xl-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  .u-align-content-xl-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  .u-align-content-xl-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  .u-align-content-xl-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  .u-align-content-xl-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  .u-align-content-xl-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  .u-align-self-xl-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }
  .u-align-self-xl-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  .u-align-self-xl-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .u-align-self-xl-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }
  .u-align-self-xl-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }
  .u-align-self-xl-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}

/* =========================================================
margin - 余白の調整
========================================================= */
.u-m-0 {
  margin: 0rem !important;
}

.u-mt-0,
.u-my-0 {
  margin-top: 0rem !important;
}

.u-mr-0,
.u-mx-0 {
  margin-right: 0rem !important;
}

.u-mb-0,
.u-my-0 {
  margin-bottom: 0rem !important;
}

.u-ml-0,
.u-mx-0 {
  margin-left: 0rem !important;
}

.u-m-1 {
  margin: 0.5rem !important;
}

.u-mt-1,
.u-my-1 {
  margin-top: 0.5rem !important;
}

.u-mr-1,
.u-mx-1 {
  margin-right: 0.5rem !important;
}

.u-mb-1,
.u-my-1 {
  margin-bottom: 0.5rem !important;
}

.u-ml-1,
.u-mx-1 {
  margin-left: 0.5rem !important;
}

.u-m-2 {
  margin: 1rem !important;
}

.u-mt-2,
.u-my-2 {
  margin-top: 1rem !important;
}

.u-mr-2,
.u-mx-2 {
  margin-right: 1rem !important;
}

.u-mb-2,
.u-my-2 {
  margin-bottom: 1rem !important;
}

.u-ml-2,
.u-mx-2 {
  margin-left: 1rem !important;
}

.u-m-3 {
  margin: 1.5rem !important;
}

.u-mt-3,
.u-my-3 {
  margin-top: 1.5rem !important;
}

.u-mr-3,
.u-mx-3 {
  margin-right: 1.5rem !important;
}

.u-mb-3,
.u-my-3 {
  margin-bottom: 1.5rem !important;
}

.u-ml-3,
.u-mx-3 {
  margin-left: 1.5rem !important;
}

.u-m-4 {
  margin: 2rem !important;
}

.u-mt-4,
.u-my-4 {
  margin-top: 2rem !important;
}

.u-mr-4,
.u-mx-4 {
  margin-right: 2rem !important;
}

.u-mb-4,
.u-my-4 {
  margin-bottom: 2rem !important;
}

.u-ml-4,
.u-mx-4 {
  margin-left: 2rem !important;
}

.u-m-5 {
  margin: 2.5rem !important;
}

.u-mt-5,
.u-my-5 {
  margin-top: 2.5rem !important;
}

.u-mr-5,
.u-mx-5 {
  margin-right: 2.5rem !important;
}

.u-mb-5,
.u-my-5 {
  margin-bottom: 2.5rem !important;
}

.u-ml-5,
.u-mx-5 {
  margin-left: 2.5rem !important;
}

.u-m-6 {
  margin: 3rem !important;
}

.u-mt-6,
.u-my-6 {
  margin-top: 3rem !important;
}

.u-mr-6,
.u-mx-6 {
  margin-right: 3rem !important;
}

.u-mb-6,
.u-my-6 {
  margin-bottom: 3rem !important;
}

.u-ml-6,
.u-mx-6 {
  margin-left: 3rem !important;
}

.u-m-7 {
  margin: 3.5rem !important;
}

.u-mt-7,
.u-my-7 {
  margin-top: 3.5rem !important;
}

.u-mr-7,
.u-mx-7 {
  margin-right: 3.5rem !important;
}

.u-mb-7,
.u-my-7 {
  margin-bottom: 3.5rem !important;
}

.u-ml-7,
.u-mx-7 {
  margin-left: 3.5rem !important;
}

.u-m-8 {
  margin: 4rem !important;
}

.u-mt-8,
.u-my-8 {
  margin-top: 4rem !important;
}

.u-mr-8,
.u-mx-8 {
  margin-right: 4rem !important;
}

.u-mb-8,
.u-my-8 {
  margin-bottom: 4rem !important;
}

.u-ml-8,
.u-mx-8 {
  margin-left: 4rem !important;
}

.u-m-9 {
  margin: 4.5rem !important;
}

.u-mt-9,
.u-my-9 {
  margin-top: 4.5rem !important;
}

.u-mr-9,
.u-mx-9 {
  margin-right: 4.5rem !important;
}

.u-mb-9,
.u-my-9 {
  margin-bottom: 4.5rem !important;
}

.u-ml-9,
.u-mx-9 {
  margin-left: 4.5rem !important;
}

.u-m-10 {
  margin: 5rem !important;
}

.u-mt-10,
.u-my-10 {
  margin-top: 5rem !important;
}

.u-mr-10,
.u-mx-10 {
  margin-right: 5rem !important;
}

.u-mb-10,
.u-my-10 {
  margin-bottom: 5rem !important;
}

.u-ml-10,
.u-mx-10 {
  margin-left: 5rem !important;
}

.u-m-11 {
  margin: 5.5rem !important;
}

.u-mt-11,
.u-my-11 {
  margin-top: 5.5rem !important;
}

.u-mr-11,
.u-mx-11 {
  margin-right: 5.5rem !important;
}

.u-mb-11,
.u-my-11 {
  margin-bottom: 5.5rem !important;
}

.u-ml-11,
.u-mx-11 {
  margin-left: 5.5rem !important;
}

.u-m-12 {
  margin: 6rem !important;
}

.u-mt-12,
.u-my-12 {
  margin-top: 6rem !important;
}

.u-mr-12,
.u-mx-12 {
  margin-right: 6rem !important;
}

.u-mb-12,
.u-my-12 {
  margin-bottom: 6rem !important;
}

.u-ml-12,
.u-mx-12 {
  margin-left: 6rem !important;
}

.u-p-0 {
  padding: 0rem !important;
}

.u-pt-0,
.u-py-0 {
  padding-top: 0rem !important;
}

.u-pr-0,
.u-px-0 {
  padding-right: 0rem !important;
}

.u-pb-0,
.u-py-0 {
  padding-bottom: 0rem !important;
}

.u-pl-0,
.u-px-0 {
  padding-left: 0rem !important;
}

.u-p-1 {
  padding: 0.5rem !important;
}

.u-pt-1,
.u-py-1 {
  padding-top: 0.5rem !important;
}

.u-pr-1,
.u-px-1 {
  padding-right: 0.5rem !important;
}

.u-pb-1,
.u-py-1 {
  padding-bottom: 0.5rem !important;
}

.u-pl-1,
.u-px-1 {
  padding-left: 0.5rem !important;
}

.u-p-2 {
  padding: 1rem !important;
}

.u-pt-2,
.u-py-2 {
  padding-top: 1rem !important;
}

.u-pr-2,
.u-px-2 {
  padding-right: 1rem !important;
}

.u-pb-2,
.u-py-2 {
  padding-bottom: 1rem !important;
}

.u-pl-2,
.u-px-2 {
  padding-left: 1rem !important;
}

.u-p-3 {
  padding: 1.5rem !important;
}

.u-pt-3,
.u-py-3 {
  padding-top: 1.5rem !important;
}

.u-pr-3,
.u-px-3 {
  padding-right: 1.5rem !important;
}

.u-pb-3,
.u-py-3 {
  padding-bottom: 1.5rem !important;
}

.u-pl-3,
.u-px-3 {
  padding-left: 1.5rem !important;
}

.u-p-4 {
  padding: 2rem !important;
}

.u-pt-4,
.u-py-4 {
  padding-top: 2rem !important;
}

.u-pr-4,
.u-px-4 {
  padding-right: 2rem !important;
}

.u-pb-4,
.u-py-4 {
  padding-bottom: 2rem !important;
}

.u-pl-4,
.u-px-4 {
  padding-left: 2rem !important;
}

.u-p-5 {
  padding: 2.5rem !important;
}

.u-pt-5,
.u-py-5 {
  padding-top: 2.5rem !important;
}

.u-pr-5,
.u-px-5 {
  padding-right: 2.5rem !important;
}

.u-pb-5,
.u-py-5 {
  padding-bottom: 2.5rem !important;
}

.u-pl-5,
.u-px-5 {
  padding-left: 2.5rem !important;
}

.u-p-6 {
  padding: 3rem !important;
}

.u-pt-6,
.u-py-6 {
  padding-top: 3rem !important;
}

.u-pr-6,
.u-px-6 {
  padding-right: 3rem !important;
}

.u-pb-6,
.u-py-6 {
  padding-bottom: 3rem !important;
}

.u-pl-6,
.u-px-6 {
  padding-left: 3rem !important;
}

.u-p-7 {
  padding: 3.5rem !important;
}

.u-pt-7,
.u-py-7 {
  padding-top: 3.5rem !important;
}

.u-pr-7,
.u-px-7 {
  padding-right: 3.5rem !important;
}

.u-pb-7,
.u-py-7 {
  padding-bottom: 3.5rem !important;
}

.u-pl-7,
.u-px-7 {
  padding-left: 3.5rem !important;
}

.u-p-8 {
  padding: 4rem !important;
}

.u-pt-8,
.u-py-8 {
  padding-top: 4rem !important;
}

.u-pr-8,
.u-px-8 {
  padding-right: 4rem !important;
}

.u-pb-8,
.u-py-8 {
  padding-bottom: 4rem !important;
}

.u-pl-8,
.u-px-8 {
  padding-left: 4rem !important;
}

.u-p-9 {
  padding: 4.5rem !important;
}

.u-pt-9,
.u-py-9 {
  padding-top: 4.5rem !important;
}

.u-pr-9,
.u-px-9 {
  padding-right: 4.5rem !important;
}

.u-pb-9,
.u-py-9 {
  padding-bottom: 4.5rem !important;
}

.u-pl-9,
.u-px-9 {
  padding-left: 4.5rem !important;
}

.u-p-10 {
  padding: 5rem !important;
}

.u-pt-10,
.u-py-10 {
  padding-top: 5rem !important;
}

.u-pr-10,
.u-px-10 {
  padding-right: 5rem !important;
}

.u-pb-10,
.u-py-10 {
  padding-bottom: 5rem !important;
}

.u-pl-10,
.u-px-10 {
  padding-left: 5rem !important;
}

.u-p-11 {
  padding: 5.5rem !important;
}

.u-pt-11,
.u-py-11 {
  padding-top: 5.5rem !important;
}

.u-pr-11,
.u-px-11 {
  padding-right: 5.5rem !important;
}

.u-pb-11,
.u-py-11 {
  padding-bottom: 5.5rem !important;
}

.u-pl-11,
.u-px-11 {
  padding-left: 5.5rem !important;
}

.u-p-12 {
  padding: 6rem !important;
}

.u-pt-12,
.u-py-12 {
  padding-top: 6rem !important;
}

.u-pr-12,
.u-px-12 {
  padding-right: 6rem !important;
}

.u-pb-12,
.u-py-12 {
  padding-bottom: 6rem !important;
}

.u-pl-12,
.u-px-12 {
  padding-left: 6rem !important;
}

.u-m-auto {
  margin: auto !important;
}

.u-mt-auto,
.u-my-auto {
  margin-top: auto !important;
}

.u-mr-auto,
.u-mx-auto {
  margin-right: auto !important;
}

.u-mb-auto,
.u-my-auto {
  margin-bottom: auto !important;
}

.u-ml-auto,
.u-mx-auto {
  margin-left: auto !important;
}

@media screen and (min-width: 576px) {
  .u-m-sm-0 {
    margin: 0rem !important;
  }
  .u-mt-sm-0,
  .u-my-sm-0 {
    margin-top: 0rem !important;
  }
  .u-mr-sm-0,
  .u-mx-sm-0 {
    margin-right: 0rem !important;
  }
  .u-mb-sm-0,
  .u-my-sm-0 {
    margin-bottom: 0rem !important;
  }
  .u-ml-sm-0,
  .u-mx-sm-0 {
    margin-left: 0rem !important;
  }
  .u-m-sm-1 {
    margin: 0.5rem !important;
  }
  .u-mt-sm-1,
  .u-my-sm-1 {
    margin-top: 0.5rem !important;
  }
  .u-mr-sm-1,
  .u-mx-sm-1 {
    margin-right: 0.5rem !important;
  }
  .u-mb-sm-1,
  .u-my-sm-1 {
    margin-bottom: 0.5rem !important;
  }
  .u-ml-sm-1,
  .u-mx-sm-1 {
    margin-left: 0.5rem !important;
  }
  .u-m-sm-2 {
    margin: 1rem !important;
  }
  .u-mt-sm-2,
  .u-my-sm-2 {
    margin-top: 1rem !important;
  }
  .u-mr-sm-2,
  .u-mx-sm-2 {
    margin-right: 1rem !important;
  }
  .u-mb-sm-2,
  .u-my-sm-2 {
    margin-bottom: 1rem !important;
  }
  .u-ml-sm-2,
  .u-mx-sm-2 {
    margin-left: 1rem !important;
  }
  .u-m-sm-3 {
    margin: 1.5rem !important;
  }
  .u-mt-sm-3,
  .u-my-sm-3 {
    margin-top: 1.5rem !important;
  }
  .u-mr-sm-3,
  .u-mx-sm-3 {
    margin-right: 1.5rem !important;
  }
  .u-mb-sm-3,
  .u-my-sm-3 {
    margin-bottom: 1.5rem !important;
  }
  .u-ml-sm-3,
  .u-mx-sm-3 {
    margin-left: 1.5rem !important;
  }
  .u-m-sm-4 {
    margin: 2rem !important;
  }
  .u-mt-sm-4,
  .u-my-sm-4 {
    margin-top: 2rem !important;
  }
  .u-mr-sm-4,
  .u-mx-sm-4 {
    margin-right: 2rem !important;
  }
  .u-mb-sm-4,
  .u-my-sm-4 {
    margin-bottom: 2rem !important;
  }
  .u-ml-sm-4,
  .u-mx-sm-4 {
    margin-left: 2rem !important;
  }
  .u-m-sm-5 {
    margin: 2.5rem !important;
  }
  .u-mt-sm-5,
  .u-my-sm-5 {
    margin-top: 2.5rem !important;
  }
  .u-mr-sm-5,
  .u-mx-sm-5 {
    margin-right: 2.5rem !important;
  }
  .u-mb-sm-5,
  .u-my-sm-5 {
    margin-bottom: 2.5rem !important;
  }
  .u-ml-sm-5,
  .u-mx-sm-5 {
    margin-left: 2.5rem !important;
  }
  .u-m-sm-6 {
    margin: 3rem !important;
  }
  .u-mt-sm-6,
  .u-my-sm-6 {
    margin-top: 3rem !important;
  }
  .u-mr-sm-6,
  .u-mx-sm-6 {
    margin-right: 3rem !important;
  }
  .u-mb-sm-6,
  .u-my-sm-6 {
    margin-bottom: 3rem !important;
  }
  .u-ml-sm-6,
  .u-mx-sm-6 {
    margin-left: 3rem !important;
  }
  .u-m-sm-7 {
    margin: 3.5rem !important;
  }
  .u-mt-sm-7,
  .u-my-sm-7 {
    margin-top: 3.5rem !important;
  }
  .u-mr-sm-7,
  .u-mx-sm-7 {
    margin-right: 3.5rem !important;
  }
  .u-mb-sm-7,
  .u-my-sm-7 {
    margin-bottom: 3.5rem !important;
  }
  .u-ml-sm-7,
  .u-mx-sm-7 {
    margin-left: 3.5rem !important;
  }
  .u-m-sm-8 {
    margin: 4rem !important;
  }
  .u-mt-sm-8,
  .u-my-sm-8 {
    margin-top: 4rem !important;
  }
  .u-mr-sm-8,
  .u-mx-sm-8 {
    margin-right: 4rem !important;
  }
  .u-mb-sm-8,
  .u-my-sm-8 {
    margin-bottom: 4rem !important;
  }
  .u-ml-sm-8,
  .u-mx-sm-8 {
    margin-left: 4rem !important;
  }
  .u-m-sm-9 {
    margin: 4.5rem !important;
  }
  .u-mt-sm-9,
  .u-my-sm-9 {
    margin-top: 4.5rem !important;
  }
  .u-mr-sm-9,
  .u-mx-sm-9 {
    margin-right: 4.5rem !important;
  }
  .u-mb-sm-9,
  .u-my-sm-9 {
    margin-bottom: 4.5rem !important;
  }
  .u-ml-sm-9,
  .u-mx-sm-9 {
    margin-left: 4.5rem !important;
  }
  .u-m-sm-10 {
    margin: 5rem !important;
  }
  .u-mt-sm-10,
  .u-my-sm-10 {
    margin-top: 5rem !important;
  }
  .u-mr-sm-10,
  .u-mx-sm-10 {
    margin-right: 5rem !important;
  }
  .u-mb-sm-10,
  .u-my-sm-10 {
    margin-bottom: 5rem !important;
  }
  .u-ml-sm-10,
  .u-mx-sm-10 {
    margin-left: 5rem !important;
  }
  .u-m-sm-11 {
    margin: 5.5rem !important;
  }
  .u-mt-sm-11,
  .u-my-sm-11 {
    margin-top: 5.5rem !important;
  }
  .u-mr-sm-11,
  .u-mx-sm-11 {
    margin-right: 5.5rem !important;
  }
  .u-mb-sm-11,
  .u-my-sm-11 {
    margin-bottom: 5.5rem !important;
  }
  .u-ml-sm-11,
  .u-mx-sm-11 {
    margin-left: 5.5rem !important;
  }
  .u-m-sm-12 {
    margin: 6rem !important;
  }
  .u-mt-sm-12,
  .u-my-sm-12 {
    margin-top: 6rem !important;
  }
  .u-mr-sm-12,
  .u-mx-sm-12 {
    margin-right: 6rem !important;
  }
  .u-mb-sm-12,
  .u-my-sm-12 {
    margin-bottom: 6rem !important;
  }
  .u-ml-sm-12,
  .u-mx-sm-12 {
    margin-left: 6rem !important;
  }
  .u-p-sm-0 {
    padding: 0rem !important;
  }
  .u-pt-sm-0,
  .u-py-sm-0 {
    padding-top: 0rem !important;
  }
  .u-pr-sm-0,
  .u-px-sm-0 {
    padding-right: 0rem !important;
  }
  .u-pb-sm-0,
  .u-py-sm-0 {
    padding-bottom: 0rem !important;
  }
  .u-pl-sm-0,
  .u-px-sm-0 {
    padding-left: 0rem !important;
  }
  .u-p-sm-1 {
    padding: 0.5rem !important;
  }
  .u-pt-sm-1,
  .u-py-sm-1 {
    padding-top: 0.5rem !important;
  }
  .u-pr-sm-1,
  .u-px-sm-1 {
    padding-right: 0.5rem !important;
  }
  .u-pb-sm-1,
  .u-py-sm-1 {
    padding-bottom: 0.5rem !important;
  }
  .u-pl-sm-1,
  .u-px-sm-1 {
    padding-left: 0.5rem !important;
  }
  .u-p-sm-2 {
    padding: 1rem !important;
  }
  .u-pt-sm-2,
  .u-py-sm-2 {
    padding-top: 1rem !important;
  }
  .u-pr-sm-2,
  .u-px-sm-2 {
    padding-right: 1rem !important;
  }
  .u-pb-sm-2,
  .u-py-sm-2 {
    padding-bottom: 1rem !important;
  }
  .u-pl-sm-2,
  .u-px-sm-2 {
    padding-left: 1rem !important;
  }
  .u-p-sm-3 {
    padding: 1.5rem !important;
  }
  .u-pt-sm-3,
  .u-py-sm-3 {
    padding-top: 1.5rem !important;
  }
  .u-pr-sm-3,
  .u-px-sm-3 {
    padding-right: 1.5rem !important;
  }
  .u-pb-sm-3,
  .u-py-sm-3 {
    padding-bottom: 1.5rem !important;
  }
  .u-pl-sm-3,
  .u-px-sm-3 {
    padding-left: 1.5rem !important;
  }
  .u-p-sm-4 {
    padding: 2rem !important;
  }
  .u-pt-sm-4,
  .u-py-sm-4 {
    padding-top: 2rem !important;
  }
  .u-pr-sm-4,
  .u-px-sm-4 {
    padding-right: 2rem !important;
  }
  .u-pb-sm-4,
  .u-py-sm-4 {
    padding-bottom: 2rem !important;
  }
  .u-pl-sm-4,
  .u-px-sm-4 {
    padding-left: 2rem !important;
  }
  .u-p-sm-5 {
    padding: 2.5rem !important;
  }
  .u-pt-sm-5,
  .u-py-sm-5 {
    padding-top: 2.5rem !important;
  }
  .u-pr-sm-5,
  .u-px-sm-5 {
    padding-right: 2.5rem !important;
  }
  .u-pb-sm-5,
  .u-py-sm-5 {
    padding-bottom: 2.5rem !important;
  }
  .u-pl-sm-5,
  .u-px-sm-5 {
    padding-left: 2.5rem !important;
  }
  .u-p-sm-6 {
    padding: 3rem !important;
  }
  .u-pt-sm-6,
  .u-py-sm-6 {
    padding-top: 3rem !important;
  }
  .u-pr-sm-6,
  .u-px-sm-6 {
    padding-right: 3rem !important;
  }
  .u-pb-sm-6,
  .u-py-sm-6 {
    padding-bottom: 3rem !important;
  }
  .u-pl-sm-6,
  .u-px-sm-6 {
    padding-left: 3rem !important;
  }
  .u-p-sm-7 {
    padding: 3.5rem !important;
  }
  .u-pt-sm-7,
  .u-py-sm-7 {
    padding-top: 3.5rem !important;
  }
  .u-pr-sm-7,
  .u-px-sm-7 {
    padding-right: 3.5rem !important;
  }
  .u-pb-sm-7,
  .u-py-sm-7 {
    padding-bottom: 3.5rem !important;
  }
  .u-pl-sm-7,
  .u-px-sm-7 {
    padding-left: 3.5rem !important;
  }
  .u-p-sm-8 {
    padding: 4rem !important;
  }
  .u-pt-sm-8,
  .u-py-sm-8 {
    padding-top: 4rem !important;
  }
  .u-pr-sm-8,
  .u-px-sm-8 {
    padding-right: 4rem !important;
  }
  .u-pb-sm-8,
  .u-py-sm-8 {
    padding-bottom: 4rem !important;
  }
  .u-pl-sm-8,
  .u-px-sm-8 {
    padding-left: 4rem !important;
  }
  .u-p-sm-9 {
    padding: 4.5rem !important;
  }
  .u-pt-sm-9,
  .u-py-sm-9 {
    padding-top: 4.5rem !important;
  }
  .u-pr-sm-9,
  .u-px-sm-9 {
    padding-right: 4.5rem !important;
  }
  .u-pb-sm-9,
  .u-py-sm-9 {
    padding-bottom: 4.5rem !important;
  }
  .u-pl-sm-9,
  .u-px-sm-9 {
    padding-left: 4.5rem !important;
  }
  .u-p-sm-10 {
    padding: 5rem !important;
  }
  .u-pt-sm-10,
  .u-py-sm-10 {
    padding-top: 5rem !important;
  }
  .u-pr-sm-10,
  .u-px-sm-10 {
    padding-right: 5rem !important;
  }
  .u-pb-sm-10,
  .u-py-sm-10 {
    padding-bottom: 5rem !important;
  }
  .u-pl-sm-10,
  .u-px-sm-10 {
    padding-left: 5rem !important;
  }
  .u-p-sm-11 {
    padding: 5.5rem !important;
  }
  .u-pt-sm-11,
  .u-py-sm-11 {
    padding-top: 5.5rem !important;
  }
  .u-pr-sm-11,
  .u-px-sm-11 {
    padding-right: 5.5rem !important;
  }
  .u-pb-sm-11,
  .u-py-sm-11 {
    padding-bottom: 5.5rem !important;
  }
  .u-pl-sm-11,
  .u-px-sm-11 {
    padding-left: 5.5rem !important;
  }
  .u-p-sm-12 {
    padding: 6rem !important;
  }
  .u-pt-sm-12,
  .u-py-sm-12 {
    padding-top: 6rem !important;
  }
  .u-pr-sm-12,
  .u-px-sm-12 {
    padding-right: 6rem !important;
  }
  .u-pb-sm-12,
  .u-py-sm-12 {
    padding-bottom: 6rem !important;
  }
  .u-pl-sm-12,
  .u-px-sm-12 {
    padding-left: 6rem !important;
  }
  .u-m-sm-auto {
    margin: auto !important;
  }
  .u-mt-sm-auto,
  .u-my-sm-auto {
    margin-top: auto !important;
  }
  .u-mr-sm-auto,
  .u-mx-sm-auto {
    margin-right: auto !important;
  }
  .u-mb-sm-auto,
  .u-my-sm-auto {
    margin-bottom: auto !important;
  }
  .u-ml-sm-auto,
  .u-mx-sm-auto {
    margin-left: auto !important;
  }
}

@media screen and (min-width: 768px) {
  .u-m-md-0 {
    margin: 0rem !important;
  }
  .u-mt-md-0,
  .u-my-md-0 {
    margin-top: 0rem !important;
  }
  .u-mr-md-0,
  .u-mx-md-0 {
    margin-right: 0rem !important;
  }
  .u-mb-md-0,
  .u-my-md-0 {
    margin-bottom: 0rem !important;
  }
  .u-ml-md-0,
  .u-mx-md-0 {
    margin-left: 0rem !important;
  }
  .u-m-md-1 {
    margin: 0.5rem !important;
  }
  .u-mt-md-1,
  .u-my-md-1 {
    margin-top: 0.5rem !important;
  }
  .u-mr-md-1,
  .u-mx-md-1 {
    margin-right: 0.5rem !important;
  }
  .u-mb-md-1,
  .u-my-md-1 {
    margin-bottom: 0.5rem !important;
  }
  .u-ml-md-1,
  .u-mx-md-1 {
    margin-left: 0.5rem !important;
  }
  .u-m-md-2 {
    margin: 1rem !important;
  }
  .u-mt-md-2,
  .u-my-md-2 {
    margin-top: 1rem !important;
  }
  .u-mr-md-2,
  .u-mx-md-2 {
    margin-right: 1rem !important;
  }
  .u-mb-md-2,
  .u-my-md-2 {
    margin-bottom: 1rem !important;
  }
  .u-ml-md-2,
  .u-mx-md-2 {
    margin-left: 1rem !important;
  }
  .u-m-md-3 {
    margin: 1.5rem !important;
  }
  .u-mt-md-3,
  .u-my-md-3 {
    margin-top: 1.5rem !important;
  }
  .u-mr-md-3,
  .u-mx-md-3 {
    margin-right: 1.5rem !important;
  }
  .u-mb-md-3,
  .u-my-md-3 {
    margin-bottom: 1.5rem !important;
  }
  .u-ml-md-3,
  .u-mx-md-3 {
    margin-left: 1.5rem !important;
  }
  .u-m-md-4 {
    margin: 2rem !important;
  }
  .u-mt-md-4,
  .u-my-md-4 {
    margin-top: 2rem !important;
  }
  .u-mr-md-4,
  .u-mx-md-4 {
    margin-right: 2rem !important;
  }
  .u-mb-md-4,
  .u-my-md-4 {
    margin-bottom: 2rem !important;
  }
  .u-ml-md-4,
  .u-mx-md-4 {
    margin-left: 2rem !important;
  }
  .u-m-md-5 {
    margin: 2.5rem !important;
  }
  .u-mt-md-5,
  .u-my-md-5 {
    margin-top: 2.5rem !important;
  }
  .u-mr-md-5,
  .u-mx-md-5 {
    margin-right: 2.5rem !important;
  }
  .u-mb-md-5,
  .u-my-md-5 {
    margin-bottom: 2.5rem !important;
  }
  .u-ml-md-5,
  .u-mx-md-5 {
    margin-left: 2.5rem !important;
  }
  .u-m-md-6 {
    margin: 3rem !important;
  }
  .u-mt-md-6,
  .u-my-md-6 {
    margin-top: 3rem !important;
  }
  .u-mr-md-6,
  .u-mx-md-6 {
    margin-right: 3rem !important;
  }
  .u-mb-md-6,
  .u-my-md-6 {
    margin-bottom: 3rem !important;
  }
  .u-ml-md-6,
  .u-mx-md-6 {
    margin-left: 3rem !important;
  }
  .u-m-md-7 {
    margin: 3.5rem !important;
  }
  .u-mt-md-7,
  .u-my-md-7 {
    margin-top: 3.5rem !important;
  }
  .u-mr-md-7,
  .u-mx-md-7 {
    margin-right: 3.5rem !important;
  }
  .u-mb-md-7,
  .u-my-md-7 {
    margin-bottom: 3.5rem !important;
  }
  .u-ml-md-7,
  .u-mx-md-7 {
    margin-left: 3.5rem !important;
  }
  .u-m-md-8 {
    margin: 4rem !important;
  }
  .u-mt-md-8,
  .u-my-md-8 {
    margin-top: 4rem !important;
  }
  .u-mr-md-8,
  .u-mx-md-8 {
    margin-right: 4rem !important;
  }
  .u-mb-md-8,
  .u-my-md-8 {
    margin-bottom: 4rem !important;
  }
  .u-ml-md-8,
  .u-mx-md-8 {
    margin-left: 4rem !important;
  }
  .u-m-md-9 {
    margin: 4.5rem !important;
  }
  .u-mt-md-9,
  .u-my-md-9 {
    margin-top: 4.5rem !important;
  }
  .u-mr-md-9,
  .u-mx-md-9 {
    margin-right: 4.5rem !important;
  }
  .u-mb-md-9,
  .u-my-md-9 {
    margin-bottom: 4.5rem !important;
  }
  .u-ml-md-9,
  .u-mx-md-9 {
    margin-left: 4.5rem !important;
  }
  .u-m-md-10 {
    margin: 5rem !important;
  }
  .u-mt-md-10,
  .u-my-md-10 {
    margin-top: 5rem !important;
  }
  .u-mr-md-10,
  .u-mx-md-10 {
    margin-right: 5rem !important;
  }
  .u-mb-md-10,
  .u-my-md-10 {
    margin-bottom: 5rem !important;
  }
  .u-ml-md-10,
  .u-mx-md-10 {
    margin-left: 5rem !important;
  }
  .u-m-md-11 {
    margin: 5.5rem !important;
  }
  .u-mt-md-11,
  .u-my-md-11 {
    margin-top: 5.5rem !important;
  }
  .u-mr-md-11,
  .u-mx-md-11 {
    margin-right: 5.5rem !important;
  }
  .u-mb-md-11,
  .u-my-md-11 {
    margin-bottom: 5.5rem !important;
  }
  .u-ml-md-11,
  .u-mx-md-11 {
    margin-left: 5.5rem !important;
  }
  .u-m-md-12 {
    margin: 6rem !important;
  }
  .u-mt-md-12,
  .u-my-md-12 {
    margin-top: 6rem !important;
  }
  .u-mr-md-12,
  .u-mx-md-12 {
    margin-right: 6rem !important;
  }
  .u-mb-md-12,
  .u-my-md-12 {
    margin-bottom: 6rem !important;
  }
  .u-ml-md-12,
  .u-mx-md-12 {
    margin-left: 6rem !important;
  }
  .u-p-md-0 {
    padding: 0rem !important;
  }
  .u-pt-md-0,
  .u-py-md-0 {
    padding-top: 0rem !important;
  }
  .u-pr-md-0,
  .u-px-md-0 {
    padding-right: 0rem !important;
  }
  .u-pb-md-0,
  .u-py-md-0 {
    padding-bottom: 0rem !important;
  }
  .u-pl-md-0,
  .u-px-md-0 {
    padding-left: 0rem !important;
  }
  .u-p-md-1 {
    padding: 0.5rem !important;
  }
  .u-pt-md-1,
  .u-py-md-1 {
    padding-top: 0.5rem !important;
  }
  .u-pr-md-1,
  .u-px-md-1 {
    padding-right: 0.5rem !important;
  }
  .u-pb-md-1,
  .u-py-md-1 {
    padding-bottom: 0.5rem !important;
  }
  .u-pl-md-1,
  .u-px-md-1 {
    padding-left: 0.5rem !important;
  }
  .u-p-md-2 {
    padding: 1rem !important;
  }
  .u-pt-md-2,
  .u-py-md-2 {
    padding-top: 1rem !important;
  }
  .u-pr-md-2,
  .u-px-md-2 {
    padding-right: 1rem !important;
  }
  .u-pb-md-2,
  .u-py-md-2 {
    padding-bottom: 1rem !important;
  }
  .u-pl-md-2,
  .u-px-md-2 {
    padding-left: 1rem !important;
  }
  .u-p-md-3 {
    padding: 1.5rem !important;
  }
  .u-pt-md-3,
  .u-py-md-3 {
    padding-top: 1.5rem !important;
  }
  .u-pr-md-3,
  .u-px-md-3 {
    padding-right: 1.5rem !important;
  }
  .u-pb-md-3,
  .u-py-md-3 {
    padding-bottom: 1.5rem !important;
  }
  .u-pl-md-3,
  .u-px-md-3 {
    padding-left: 1.5rem !important;
  }
  .u-p-md-4 {
    padding: 2rem !important;
  }
  .u-pt-md-4,
  .u-py-md-4 {
    padding-top: 2rem !important;
  }
  .u-pr-md-4,
  .u-px-md-4 {
    padding-right: 2rem !important;
  }
  .u-pb-md-4,
  .u-py-md-4 {
    padding-bottom: 2rem !important;
  }
  .u-pl-md-4,
  .u-px-md-4 {
    padding-left: 2rem !important;
  }
  .u-p-md-5 {
    padding: 2.5rem !important;
  }
  .u-pt-md-5,
  .u-py-md-5 {
    padding-top: 2.5rem !important;
  }
  .u-pr-md-5,
  .u-px-md-5 {
    padding-right: 2.5rem !important;
  }
  .u-pb-md-5,
  .u-py-md-5 {
    padding-bottom: 2.5rem !important;
  }
  .u-pl-md-5,
  .u-px-md-5 {
    padding-left: 2.5rem !important;
  }
  .u-p-md-6 {
    padding: 3rem !important;
  }
  .u-pt-md-6,
  .u-py-md-6 {
    padding-top: 3rem !important;
  }
  .u-pr-md-6,
  .u-px-md-6 {
    padding-right: 3rem !important;
  }
  .u-pb-md-6,
  .u-py-md-6 {
    padding-bottom: 3rem !important;
  }
  .u-pl-md-6,
  .u-px-md-6 {
    padding-left: 3rem !important;
  }
  .u-p-md-7 {
    padding: 3.5rem !important;
  }
  .u-pt-md-7,
  .u-py-md-7 {
    padding-top: 3.5rem !important;
  }
  .u-pr-md-7,
  .u-px-md-7 {
    padding-right: 3.5rem !important;
  }
  .u-pb-md-7,
  .u-py-md-7 {
    padding-bottom: 3.5rem !important;
  }
  .u-pl-md-7,
  .u-px-md-7 {
    padding-left: 3.5rem !important;
  }
  .u-p-md-8 {
    padding: 4rem !important;
  }
  .u-pt-md-8,
  .u-py-md-8 {
    padding-top: 4rem !important;
  }
  .u-pr-md-8,
  .u-px-md-8 {
    padding-right: 4rem !important;
  }
  .u-pb-md-8,
  .u-py-md-8 {
    padding-bottom: 4rem !important;
  }
  .u-pl-md-8,
  .u-px-md-8 {
    padding-left: 4rem !important;
  }
  .u-p-md-9 {
    padding: 4.5rem !important;
  }
  .u-pt-md-9,
  .u-py-md-9 {
    padding-top: 4.5rem !important;
  }
  .u-pr-md-9,
  .u-px-md-9 {
    padding-right: 4.5rem !important;
  }
  .u-pb-md-9,
  .u-py-md-9 {
    padding-bottom: 4.5rem !important;
  }
  .u-pl-md-9,
  .u-px-md-9 {
    padding-left: 4.5rem !important;
  }
  .u-p-md-10 {
    padding: 5rem !important;
  }
  .u-pt-md-10,
  .u-py-md-10 {
    padding-top: 5rem !important;
  }
  .u-pr-md-10,
  .u-px-md-10 {
    padding-right: 5rem !important;
  }
  .u-pb-md-10,
  .u-py-md-10 {
    padding-bottom: 5rem !important;
  }
  .u-pl-md-10,
  .u-px-md-10 {
    padding-left: 5rem !important;
  }
  .u-p-md-11 {
    padding: 5.5rem !important;
  }
  .u-pt-md-11,
  .u-py-md-11 {
    padding-top: 5.5rem !important;
  }
  .u-pr-md-11,
  .u-px-md-11 {
    padding-right: 5.5rem !important;
  }
  .u-pb-md-11,
  .u-py-md-11 {
    padding-bottom: 5.5rem !important;
  }
  .u-pl-md-11,
  .u-px-md-11 {
    padding-left: 5.5rem !important;
  }
  .u-p-md-12 {
    padding: 6rem !important;
  }
  .u-pt-md-12,
  .u-py-md-12 {
    padding-top: 6rem !important;
  }
  .u-pr-md-12,
  .u-px-md-12 {
    padding-right: 6rem !important;
  }
  .u-pb-md-12,
  .u-py-md-12 {
    padding-bottom: 6rem !important;
  }
  .u-pl-md-12,
  .u-px-md-12 {
    padding-left: 6rem !important;
  }
  .u-m-md-auto {
    margin: auto !important;
  }
  .u-mt-md-auto,
  .u-my-md-auto {
    margin-top: auto !important;
  }
  .u-mr-md-auto,
  .u-mx-md-auto {
    margin-right: auto !important;
  }
  .u-mb-md-auto,
  .u-my-md-auto {
    margin-bottom: auto !important;
  }
  .u-ml-md-auto,
  .u-mx-md-auto {
    margin-left: auto !important;
  }
}

@media screen and (min-width: 992px) {
  .u-m-lg-0 {
    margin: 0rem !important;
  }
  .u-mt-lg-0,
  .u-my-lg-0 {
    margin-top: 0rem !important;
  }
  .u-mr-lg-0,
  .u-mx-lg-0 {
    margin-right: 0rem !important;
  }
  .u-mb-lg-0,
  .u-my-lg-0 {
    margin-bottom: 0rem !important;
  }
  .u-ml-lg-0,
  .u-mx-lg-0 {
    margin-left: 0rem !important;
  }
  .u-m-lg-1 {
    margin: 0.5rem !important;
  }
  .u-mt-lg-1,
  .u-my-lg-1 {
    margin-top: 0.5rem !important;
  }
  .u-mr-lg-1,
  .u-mx-lg-1 {
    margin-right: 0.5rem !important;
  }
  .u-mb-lg-1,
  .u-my-lg-1 {
    margin-bottom: 0.5rem !important;
  }
  .u-ml-lg-1,
  .u-mx-lg-1 {
    margin-left: 0.5rem !important;
  }
  .u-m-lg-2 {
    margin: 1rem !important;
  }
  .u-mt-lg-2,
  .u-my-lg-2 {
    margin-top: 1rem !important;
  }
  .u-mr-lg-2,
  .u-mx-lg-2 {
    margin-right: 1rem !important;
  }
  .u-mb-lg-2,
  .u-my-lg-2 {
    margin-bottom: 1rem !important;
  }
  .u-ml-lg-2,
  .u-mx-lg-2 {
    margin-left: 1rem !important;
  }
  .u-m-lg-3 {
    margin: 1.5rem !important;
  }
  .u-mt-lg-3,
  .u-my-lg-3 {
    margin-top: 1.5rem !important;
  }
  .u-mr-lg-3,
  .u-mx-lg-3 {
    margin-right: 1.5rem !important;
  }
  .u-mb-lg-3,
  .u-my-lg-3 {
    margin-bottom: 1.5rem !important;
  }
  .u-ml-lg-3,
  .u-mx-lg-3 {
    margin-left: 1.5rem !important;
  }
  .u-m-lg-4 {
    margin: 2rem !important;
  }
  .u-mt-lg-4,
  .u-my-lg-4 {
    margin-top: 2rem !important;
  }
  .u-mr-lg-4,
  .u-mx-lg-4 {
    margin-right: 2rem !important;
  }
  .u-mb-lg-4,
  .u-my-lg-4 {
    margin-bottom: 2rem !important;
  }
  .u-ml-lg-4,
  .u-mx-lg-4 {
    margin-left: 2rem !important;
  }
  .u-m-lg-5 {
    margin: 2.5rem !important;
  }
  .u-mt-lg-5,
  .u-my-lg-5 {
    margin-top: 2.5rem !important;
  }
  .u-mr-lg-5,
  .u-mx-lg-5 {
    margin-right: 2.5rem !important;
  }
  .u-mb-lg-5,
  .u-my-lg-5 {
    margin-bottom: 2.5rem !important;
  }
  .u-ml-lg-5,
  .u-mx-lg-5 {
    margin-left: 2.5rem !important;
  }
  .u-m-lg-6 {
    margin: 3rem !important;
  }
  .u-mt-lg-6,
  .u-my-lg-6 {
    margin-top: 3rem !important;
  }
  .u-mr-lg-6,
  .u-mx-lg-6 {
    margin-right: 3rem !important;
  }
  .u-mb-lg-6,
  .u-my-lg-6 {
    margin-bottom: 3rem !important;
  }
  .u-ml-lg-6,
  .u-mx-lg-6 {
    margin-left: 3rem !important;
  }
  .u-m-lg-7 {
    margin: 3.5rem !important;
  }
  .u-mt-lg-7,
  .u-my-lg-7 {
    margin-top: 3.5rem !important;
  }
  .u-mr-lg-7,
  .u-mx-lg-7 {
    margin-right: 3.5rem !important;
  }
  .u-mb-lg-7,
  .u-my-lg-7 {
    margin-bottom: 3.5rem !important;
  }
  .u-ml-lg-7,
  .u-mx-lg-7 {
    margin-left: 3.5rem !important;
  }
  .u-m-lg-8 {
    margin: 4rem !important;
  }
  .u-mt-lg-8,
  .u-my-lg-8 {
    margin-top: 4rem !important;
  }
  .u-mr-lg-8,
  .u-mx-lg-8 {
    margin-right: 4rem !important;
  }
  .u-mb-lg-8,
  .u-my-lg-8 {
    margin-bottom: 4rem !important;
  }
  .u-ml-lg-8,
  .u-mx-lg-8 {
    margin-left: 4rem !important;
  }
  .u-m-lg-9 {
    margin: 4.5rem !important;
  }
  .u-mt-lg-9,
  .u-my-lg-9 {
    margin-top: 4.5rem !important;
  }
  .u-mr-lg-9,
  .u-mx-lg-9 {
    margin-right: 4.5rem !important;
  }
  .u-mb-lg-9,
  .u-my-lg-9 {
    margin-bottom: 4.5rem !important;
  }
  .u-ml-lg-9,
  .u-mx-lg-9 {
    margin-left: 4.5rem !important;
  }
  .u-m-lg-10 {
    margin: 5rem !important;
  }
  .u-mt-lg-10,
  .u-my-lg-10 {
    margin-top: 5rem !important;
  }
  .u-mr-lg-10,
  .u-mx-lg-10 {
    margin-right: 5rem !important;
  }
  .u-mb-lg-10,
  .u-my-lg-10 {
    margin-bottom: 5rem !important;
  }
  .u-ml-lg-10,
  .u-mx-lg-10 {
    margin-left: 5rem !important;
  }
  .u-m-lg-11 {
    margin: 5.5rem !important;
  }
  .u-mt-lg-11,
  .u-my-lg-11 {
    margin-top: 5.5rem !important;
  }
  .u-mr-lg-11,
  .u-mx-lg-11 {
    margin-right: 5.5rem !important;
  }
  .u-mb-lg-11,
  .u-my-lg-11 {
    margin-bottom: 5.5rem !important;
  }
  .u-ml-lg-11,
  .u-mx-lg-11 {
    margin-left: 5.5rem !important;
  }
  .u-m-lg-12 {
    margin: 6rem !important;
  }
  .u-mt-lg-12,
  .u-my-lg-12 {
    margin-top: 6rem !important;
  }
  .u-mr-lg-12,
  .u-mx-lg-12 {
    margin-right: 6rem !important;
  }
  .u-mb-lg-12,
  .u-my-lg-12 {
    margin-bottom: 6rem !important;
  }
  .u-ml-lg-12,
  .u-mx-lg-12 {
    margin-left: 6rem !important;
  }
  .u-p-lg-0 {
    padding: 0rem !important;
  }
  .u-pt-lg-0,
  .u-py-lg-0 {
    padding-top: 0rem !important;
  }
  .u-pr-lg-0,
  .u-px-lg-0 {
    padding-right: 0rem !important;
  }
  .u-pb-lg-0,
  .u-py-lg-0 {
    padding-bottom: 0rem !important;
  }
  .u-pl-lg-0,
  .u-px-lg-0 {
    padding-left: 0rem !important;
  }
  .u-p-lg-1 {
    padding: 0.5rem !important;
  }
  .u-pt-lg-1,
  .u-py-lg-1 {
    padding-top: 0.5rem !important;
  }
  .u-pr-lg-1,
  .u-px-lg-1 {
    padding-right: 0.5rem !important;
  }
  .u-pb-lg-1,
  .u-py-lg-1 {
    padding-bottom: 0.5rem !important;
  }
  .u-pl-lg-1,
  .u-px-lg-1 {
    padding-left: 0.5rem !important;
  }
  .u-p-lg-2 {
    padding: 1rem !important;
  }
  .u-pt-lg-2,
  .u-py-lg-2 {
    padding-top: 1rem !important;
  }
  .u-pr-lg-2,
  .u-px-lg-2 {
    padding-right: 1rem !important;
  }
  .u-pb-lg-2,
  .u-py-lg-2 {
    padding-bottom: 1rem !important;
  }
  .u-pl-lg-2,
  .u-px-lg-2 {
    padding-left: 1rem !important;
  }
  .u-p-lg-3 {
    padding: 1.5rem !important;
  }
  .u-pt-lg-3,
  .u-py-lg-3 {
    padding-top: 1.5rem !important;
  }
  .u-pr-lg-3,
  .u-px-lg-3 {
    padding-right: 1.5rem !important;
  }
  .u-pb-lg-3,
  .u-py-lg-3 {
    padding-bottom: 1.5rem !important;
  }
  .u-pl-lg-3,
  .u-px-lg-3 {
    padding-left: 1.5rem !important;
  }
  .u-p-lg-4 {
    padding: 2rem !important;
  }
  .u-pt-lg-4,
  .u-py-lg-4 {
    padding-top: 2rem !important;
  }
  .u-pr-lg-4,
  .u-px-lg-4 {
    padding-right: 2rem !important;
  }
  .u-pb-lg-4,
  .u-py-lg-4 {
    padding-bottom: 2rem !important;
  }
  .u-pl-lg-4,
  .u-px-lg-4 {
    padding-left: 2rem !important;
  }
  .u-p-lg-5 {
    padding: 2.5rem !important;
  }
  .u-pt-lg-5,
  .u-py-lg-5 {
    padding-top: 2.5rem !important;
  }
  .u-pr-lg-5,
  .u-px-lg-5 {
    padding-right: 2.5rem !important;
  }
  .u-pb-lg-5,
  .u-py-lg-5 {
    padding-bottom: 2.5rem !important;
  }
  .u-pl-lg-5,
  .u-px-lg-5 {
    padding-left: 2.5rem !important;
  }
  .u-p-lg-6 {
    padding: 3rem !important;
  }
  .u-pt-lg-6,
  .u-py-lg-6 {
    padding-top: 3rem !important;
  }
  .u-pr-lg-6,
  .u-px-lg-6 {
    padding-right: 3rem !important;
  }
  .u-pb-lg-6,
  .u-py-lg-6 {
    padding-bottom: 3rem !important;
  }
  .u-pl-lg-6,
  .u-px-lg-6 {
    padding-left: 3rem !important;
  }
  .u-p-lg-7 {
    padding: 3.5rem !important;
  }
  .u-pt-lg-7,
  .u-py-lg-7 {
    padding-top: 3.5rem !important;
  }
  .u-pr-lg-7,
  .u-px-lg-7 {
    padding-right: 3.5rem !important;
  }
  .u-pb-lg-7,
  .u-py-lg-7 {
    padding-bottom: 3.5rem !important;
  }
  .u-pl-lg-7,
  .u-px-lg-7 {
    padding-left: 3.5rem !important;
  }
  .u-p-lg-8 {
    padding: 4rem !important;
  }
  .u-pt-lg-8,
  .u-py-lg-8 {
    padding-top: 4rem !important;
  }
  .u-pr-lg-8,
  .u-px-lg-8 {
    padding-right: 4rem !important;
  }
  .u-pb-lg-8,
  .u-py-lg-8 {
    padding-bottom: 4rem !important;
  }
  .u-pl-lg-8,
  .u-px-lg-8 {
    padding-left: 4rem !important;
  }
  .u-p-lg-9 {
    padding: 4.5rem !important;
  }
  .u-pt-lg-9,
  .u-py-lg-9 {
    padding-top: 4.5rem !important;
  }
  .u-pr-lg-9,
  .u-px-lg-9 {
    padding-right: 4.5rem !important;
  }
  .u-pb-lg-9,
  .u-py-lg-9 {
    padding-bottom: 4.5rem !important;
  }
  .u-pl-lg-9,
  .u-px-lg-9 {
    padding-left: 4.5rem !important;
  }
  .u-p-lg-10 {
    padding: 5rem !important;
  }
  .u-pt-lg-10,
  .u-py-lg-10 {
    padding-top: 5rem !important;
  }
  .u-pr-lg-10,
  .u-px-lg-10 {
    padding-right: 5rem !important;
  }
  .u-pb-lg-10,
  .u-py-lg-10 {
    padding-bottom: 5rem !important;
  }
  .u-pl-lg-10,
  .u-px-lg-10 {
    padding-left: 5rem !important;
  }
  .u-p-lg-11 {
    padding: 5.5rem !important;
  }
  .u-pt-lg-11,
  .u-py-lg-11 {
    padding-top: 5.5rem !important;
  }
  .u-pr-lg-11,
  .u-px-lg-11 {
    padding-right: 5.5rem !important;
  }
  .u-pb-lg-11,
  .u-py-lg-11 {
    padding-bottom: 5.5rem !important;
  }
  .u-pl-lg-11,
  .u-px-lg-11 {
    padding-left: 5.5rem !important;
  }
  .u-p-lg-12 {
    padding: 6rem !important;
  }
  .u-pt-lg-12,
  .u-py-lg-12 {
    padding-top: 6rem !important;
  }
  .u-pr-lg-12,
  .u-px-lg-12 {
    padding-right: 6rem !important;
  }
  .u-pb-lg-12,
  .u-py-lg-12 {
    padding-bottom: 6rem !important;
  }
  .u-pl-lg-12,
  .u-px-lg-12 {
    padding-left: 6rem !important;
  }
  .u-m-lg-auto {
    margin: auto !important;
  }
  .u-mt-lg-auto,
  .u-my-lg-auto {
    margin-top: auto !important;
  }
  .u-mr-lg-auto,
  .u-mx-lg-auto {
    margin-right: auto !important;
  }
  .u-mb-lg-auto,
  .u-my-lg-auto {
    margin-bottom: auto !important;
  }
  .u-ml-lg-auto,
  .u-mx-lg-auto {
    margin-left: auto !important;
  }
}

@media screen and (min-width: 1200px) {
  .u-m-xl-0 {
    margin: 0rem !important;
  }
  .u-mt-xl-0,
  .u-my-xl-0 {
    margin-top: 0rem !important;
  }
  .u-mr-xl-0,
  .u-mx-xl-0 {
    margin-right: 0rem !important;
  }
  .u-mb-xl-0,
  .u-my-xl-0 {
    margin-bottom: 0rem !important;
  }
  .u-ml-xl-0,
  .u-mx-xl-0 {
    margin-left: 0rem !important;
  }
  .u-m-xl-1 {
    margin: 0.5rem !important;
  }
  .u-mt-xl-1,
  .u-my-xl-1 {
    margin-top: 0.5rem !important;
  }
  .u-mr-xl-1,
  .u-mx-xl-1 {
    margin-right: 0.5rem !important;
  }
  .u-mb-xl-1,
  .u-my-xl-1 {
    margin-bottom: 0.5rem !important;
  }
  .u-ml-xl-1,
  .u-mx-xl-1 {
    margin-left: 0.5rem !important;
  }
  .u-m-xl-2 {
    margin: 1rem !important;
  }
  .u-mt-xl-2,
  .u-my-xl-2 {
    margin-top: 1rem !important;
  }
  .u-mr-xl-2,
  .u-mx-xl-2 {
    margin-right: 1rem !important;
  }
  .u-mb-xl-2,
  .u-my-xl-2 {
    margin-bottom: 1rem !important;
  }
  .u-ml-xl-2,
  .u-mx-xl-2 {
    margin-left: 1rem !important;
  }
  .u-m-xl-3 {
    margin: 1.5rem !important;
  }
  .u-mt-xl-3,
  .u-my-xl-3 {
    margin-top: 1.5rem !important;
  }
  .u-mr-xl-3,
  .u-mx-xl-3 {
    margin-right: 1.5rem !important;
  }
  .u-mb-xl-3,
  .u-my-xl-3 {
    margin-bottom: 1.5rem !important;
  }
  .u-ml-xl-3,
  .u-mx-xl-3 {
    margin-left: 1.5rem !important;
  }
  .u-m-xl-4 {
    margin: 2rem !important;
  }
  .u-mt-xl-4,
  .u-my-xl-4 {
    margin-top: 2rem !important;
  }
  .u-mr-xl-4,
  .u-mx-xl-4 {
    margin-right: 2rem !important;
  }
  .u-mb-xl-4,
  .u-my-xl-4 {
    margin-bottom: 2rem !important;
  }
  .u-ml-xl-4,
  .u-mx-xl-4 {
    margin-left: 2rem !important;
  }
  .u-m-xl-5 {
    margin: 2.5rem !important;
  }
  .u-mt-xl-5,
  .u-my-xl-5 {
    margin-top: 2.5rem !important;
  }
  .u-mr-xl-5,
  .u-mx-xl-5 {
    margin-right: 2.5rem !important;
  }
  .u-mb-xl-5,
  .u-my-xl-5 {
    margin-bottom: 2.5rem !important;
  }
  .u-ml-xl-5,
  .u-mx-xl-5 {
    margin-left: 2.5rem !important;
  }
  .u-m-xl-6 {
    margin: 3rem !important;
  }
  .u-mt-xl-6,
  .u-my-xl-6 {
    margin-top: 3rem !important;
  }
  .u-mr-xl-6,
  .u-mx-xl-6 {
    margin-right: 3rem !important;
  }
  .u-mb-xl-6,
  .u-my-xl-6 {
    margin-bottom: 3rem !important;
  }
  .u-ml-xl-6,
  .u-mx-xl-6 {
    margin-left: 3rem !important;
  }
  .u-m-xl-7 {
    margin: 3.5rem !important;
  }
  .u-mt-xl-7,
  .u-my-xl-7 {
    margin-top: 3.5rem !important;
  }
  .u-mr-xl-7,
  .u-mx-xl-7 {
    margin-right: 3.5rem !important;
  }
  .u-mb-xl-7,
  .u-my-xl-7 {
    margin-bottom: 3.5rem !important;
  }
  .u-ml-xl-7,
  .u-mx-xl-7 {
    margin-left: 3.5rem !important;
  }
  .u-m-xl-8 {
    margin: 4rem !important;
  }
  .u-mt-xl-8,
  .u-my-xl-8 {
    margin-top: 4rem !important;
  }
  .u-mr-xl-8,
  .u-mx-xl-8 {
    margin-right: 4rem !important;
  }
  .u-mb-xl-8,
  .u-my-xl-8 {
    margin-bottom: 4rem !important;
  }
  .u-ml-xl-8,
  .u-mx-xl-8 {
    margin-left: 4rem !important;
  }
  .u-m-xl-9 {
    margin: 4.5rem !important;
  }
  .u-mt-xl-9,
  .u-my-xl-9 {
    margin-top: 4.5rem !important;
  }
  .u-mr-xl-9,
  .u-mx-xl-9 {
    margin-right: 4.5rem !important;
  }
  .u-mb-xl-9,
  .u-my-xl-9 {
    margin-bottom: 4.5rem !important;
  }
  .u-ml-xl-9,
  .u-mx-xl-9 {
    margin-left: 4.5rem !important;
  }
  .u-m-xl-10 {
    margin: 5rem !important;
  }
  .u-mt-xl-10,
  .u-my-xl-10 {
    margin-top: 5rem !important;
  }
  .u-mr-xl-10,
  .u-mx-xl-10 {
    margin-right: 5rem !important;
  }
  .u-mb-xl-10,
  .u-my-xl-10 {
    margin-bottom: 5rem !important;
  }
  .u-ml-xl-10,
  .u-mx-xl-10 {
    margin-left: 5rem !important;
  }
  .u-m-xl-11 {
    margin: 5.5rem !important;
  }
  .u-mt-xl-11,
  .u-my-xl-11 {
    margin-top: 5.5rem !important;
  }
  .u-mr-xl-11,
  .u-mx-xl-11 {
    margin-right: 5.5rem !important;
  }
  .u-mb-xl-11,
  .u-my-xl-11 {
    margin-bottom: 5.5rem !important;
  }
  .u-ml-xl-11,
  .u-mx-xl-11 {
    margin-left: 5.5rem !important;
  }
  .u-m-xl-12 {
    margin: 6rem !important;
  }
  .u-mt-xl-12,
  .u-my-xl-12 {
    margin-top: 6rem !important;
  }
  .u-mr-xl-12,
  .u-mx-xl-12 {
    margin-right: 6rem !important;
  }
  .u-mb-xl-12,
  .u-my-xl-12 {
    margin-bottom: 6rem !important;
  }
  .u-ml-xl-12,
  .u-mx-xl-12 {
    margin-left: 6rem !important;
  }
  .u-p-xl-0 {
    padding: 0rem !important;
  }
  .u-pt-xl-0,
  .u-py-xl-0 {
    padding-top: 0rem !important;
  }
  .u-pr-xl-0,
  .u-px-xl-0 {
    padding-right: 0rem !important;
  }
  .u-pb-xl-0,
  .u-py-xl-0 {
    padding-bottom: 0rem !important;
  }
  .u-pl-xl-0,
  .u-px-xl-0 {
    padding-left: 0rem !important;
  }
  .u-p-xl-1 {
    padding: 0.5rem !important;
  }
  .u-pt-xl-1,
  .u-py-xl-1 {
    padding-top: 0.5rem !important;
  }
  .u-pr-xl-1,
  .u-px-xl-1 {
    padding-right: 0.5rem !important;
  }
  .u-pb-xl-1,
  .u-py-xl-1 {
    padding-bottom: 0.5rem !important;
  }
  .u-pl-xl-1,
  .u-px-xl-1 {
    padding-left: 0.5rem !important;
  }
  .u-p-xl-2 {
    padding: 1rem !important;
  }
  .u-pt-xl-2,
  .u-py-xl-2 {
    padding-top: 1rem !important;
  }
  .u-pr-xl-2,
  .u-px-xl-2 {
    padding-right: 1rem !important;
  }
  .u-pb-xl-2,
  .u-py-xl-2 {
    padding-bottom: 1rem !important;
  }
  .u-pl-xl-2,
  .u-px-xl-2 {
    padding-left: 1rem !important;
  }
  .u-p-xl-3 {
    padding: 1.5rem !important;
  }
  .u-pt-xl-3,
  .u-py-xl-3 {
    padding-top: 1.5rem !important;
  }
  .u-pr-xl-3,
  .u-px-xl-3 {
    padding-right: 1.5rem !important;
  }
  .u-pb-xl-3,
  .u-py-xl-3 {
    padding-bottom: 1.5rem !important;
  }
  .u-pl-xl-3,
  .u-px-xl-3 {
    padding-left: 1.5rem !important;
  }
  .u-p-xl-4 {
    padding: 2rem !important;
  }
  .u-pt-xl-4,
  .u-py-xl-4 {
    padding-top: 2rem !important;
  }
  .u-pr-xl-4,
  .u-px-xl-4 {
    padding-right: 2rem !important;
  }
  .u-pb-xl-4,
  .u-py-xl-4 {
    padding-bottom: 2rem !important;
  }
  .u-pl-xl-4,
  .u-px-xl-4 {
    padding-left: 2rem !important;
  }
  .u-p-xl-5 {
    padding: 2.5rem !important;
  }
  .u-pt-xl-5,
  .u-py-xl-5 {
    padding-top: 2.5rem !important;
  }
  .u-pr-xl-5,
  .u-px-xl-5 {
    padding-right: 2.5rem !important;
  }
  .u-pb-xl-5,
  .u-py-xl-5 {
    padding-bottom: 2.5rem !important;
  }
  .u-pl-xl-5,
  .u-px-xl-5 {
    padding-left: 2.5rem !important;
  }
  .u-p-xl-6 {
    padding: 3rem !important;
  }
  .u-pt-xl-6,
  .u-py-xl-6 {
    padding-top: 3rem !important;
  }
  .u-pr-xl-6,
  .u-px-xl-6 {
    padding-right: 3rem !important;
  }
  .u-pb-xl-6,
  .u-py-xl-6 {
    padding-bottom: 3rem !important;
  }
  .u-pl-xl-6,
  .u-px-xl-6 {
    padding-left: 3rem !important;
  }
  .u-p-xl-7 {
    padding: 3.5rem !important;
  }
  .u-pt-xl-7,
  .u-py-xl-7 {
    padding-top: 3.5rem !important;
  }
  .u-pr-xl-7,
  .u-px-xl-7 {
    padding-right: 3.5rem !important;
  }
  .u-pb-xl-7,
  .u-py-xl-7 {
    padding-bottom: 3.5rem !important;
  }
  .u-pl-xl-7,
  .u-px-xl-7 {
    padding-left: 3.5rem !important;
  }
  .u-p-xl-8 {
    padding: 4rem !important;
  }
  .u-pt-xl-8,
  .u-py-xl-8 {
    padding-top: 4rem !important;
  }
  .u-pr-xl-8,
  .u-px-xl-8 {
    padding-right: 4rem !important;
  }
  .u-pb-xl-8,
  .u-py-xl-8 {
    padding-bottom: 4rem !important;
  }
  .u-pl-xl-8,
  .u-px-xl-8 {
    padding-left: 4rem !important;
  }
  .u-p-xl-9 {
    padding: 4.5rem !important;
  }
  .u-pt-xl-9,
  .u-py-xl-9 {
    padding-top: 4.5rem !important;
  }
  .u-pr-xl-9,
  .u-px-xl-9 {
    padding-right: 4.5rem !important;
  }
  .u-pb-xl-9,
  .u-py-xl-9 {
    padding-bottom: 4.5rem !important;
  }
  .u-pl-xl-9,
  .u-px-xl-9 {
    padding-left: 4.5rem !important;
  }
  .u-p-xl-10 {
    padding: 5rem !important;
  }
  .u-pt-xl-10,
  .u-py-xl-10 {
    padding-top: 5rem !important;
  }
  .u-pr-xl-10,
  .u-px-xl-10 {
    padding-right: 5rem !important;
  }
  .u-pb-xl-10,
  .u-py-xl-10 {
    padding-bottom: 5rem !important;
  }
  .u-pl-xl-10,
  .u-px-xl-10 {
    padding-left: 5rem !important;
  }
  .u-p-xl-11 {
    padding: 5.5rem !important;
  }
  .u-pt-xl-11,
  .u-py-xl-11 {
    padding-top: 5.5rem !important;
  }
  .u-pr-xl-11,
  .u-px-xl-11 {
    padding-right: 5.5rem !important;
  }
  .u-pb-xl-11,
  .u-py-xl-11 {
    padding-bottom: 5.5rem !important;
  }
  .u-pl-xl-11,
  .u-px-xl-11 {
    padding-left: 5.5rem !important;
  }
  .u-p-xl-12 {
    padding: 6rem !important;
  }
  .u-pt-xl-12,
  .u-py-xl-12 {
    padding-top: 6rem !important;
  }
  .u-pr-xl-12,
  .u-px-xl-12 {
    padding-right: 6rem !important;
  }
  .u-pb-xl-12,
  .u-py-xl-12 {
    padding-bottom: 6rem !important;
  }
  .u-pl-xl-12,
  .u-px-xl-12 {
    padding-left: 6rem !important;
  }
  .u-m-xl-auto {
    margin: auto !important;
  }
  .u-mt-xl-auto,
  .u-my-xl-auto {
    margin-top: auto !important;
  }
  .u-mr-xl-auto,
  .u-mx-xl-auto {
    margin-right: auto !important;
  }
  .u-mb-xl-auto,
  .u-my-xl-auto {
    margin-bottom: auto !important;
  }
  .u-ml-xl-auto,
  .u-mx-xl-auto {
    margin-left: auto !important;
  }
}

.u-mab-4 {
  margin-bottom: 4px;
}

/* =========================================================
typography - 文字の装飾など
========================================================= */
.u-fc-primary {
  color: #000 !important;
}

.u-fc-secondary {
  color: #000 !important;
}

.u-fc-tertiary {
  color: #000 !important;
}

.u-fc-white {
  color: #ffffff !important;
}

.u-fc-red {
  color: #d90b23 !important;
}

.u-fw-100 {
  font-weight: 100 !important;
}

.u-fw-200 {
  font-weight: 200 !important;
}

.u-fw-300 {
  font-weight: 300 !important;
}

.u-fw-400 {
  font-weight: 400 !important;
}

.u-fw-500 {
  font-weight: 500 !important;
}

.u-fw-600 {
  font-weight: 600 !important;
}

.u-fw-700 {
  font-weight: 700 !important;
}

.u-fw-800 {
  font-weight: 800 !important;
}

.u-fw-900 {
  font-weight: 900 !important;
}

.u-ta-l {
  text-align: left !important;
}

.u-ta-c {
  text-align: center !important;
}

.u-ta-r {
  text-align: right !important;
}

@media screen and (min-width: 576px) {
  .u-ta-sm-l {
    text-align: left !important;
  }
  .u-ta-sm-c {
    text-align: center !important;
  }
  .u-ta-sm-r {
    text-align: right !important;
  }
}

@media screen and (min-width: 768px) {
  .u-ta-md-l {
    text-align: left !important;
  }
  .u-ta-md-c {
    text-align: center !important;
  }
  .u-ta-md-r {
    text-align: right !important;
  }
}

@media screen and (min-width: 992px) {
  .u-ta-lg-l {
    text-align: left !important;
  }
  .u-ta-lg-c {
    text-align: center !important;
  }
  .u-ta-lg-r {
    text-align: right !important;
  }
}

@media screen and (min-width: 1200px) {
  .u-ta-xl-l {
    text-align: left !important;
  }
  .u-ta-xl-c {
    text-align: center !important;
  }
  .u-ta-xl-r {
    text-align: right !important;
  }
}

.u-lh-md {
  line-height: 1.6 !important;
}

.u-lh-lg {
  line-height: 2 !important;
}

.u-center {
  text-align: center;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwiY29yZS9taXhpbi9fZmxleC5zY3NzIiwiY29yZS9taXhpbi9fb3RoZXIuc2NzcyIsImNvcmUvbWl4aW4vX3NoYWRvd3Muc2NzcyIsImNvcmUvdmFyaWFibGUvX2NvbG9yLnNjc3MiLCJjb3JlL3ZhcmlhYmxlL19mb250LnNjc3MiLCJjb3JlL3ZhcmlhYmxlL19tZWRpYS1xdWVyeS5zY3NzIiwiY29yZS92YXJpYWJsZS9fdHlwb2dyYXBoeS5zY3NzIiwiZm91bmRhdGlvbi9fcmVzZXQuc2NzcyIsImZvdW5kYXRpb24vX2Jhc2Uuc2NzcyIsImxheW91dC9fYm9keS5zY3NzIiwibGF5b3V0L19jb250YWluZXIuc2NzcyIsImxheW91dC9fZm9vdGVyLnNjc3MiLCJsYXlvdXQvX2dyaWQuc2NzcyIsImxheW91dC9faGVhZGVyLnNjc3MiLCJsYXlvdXQvX21haW4uc2NzcyIsImxheW91dC9fc2VjdGlvbi5zY3NzIiwibGF5b3V0L19zaWRlYmFyLnNjc3MiLCJvYmplY3QvX2FydGljbGUuc2NzcyIsIm9iamVjdC9fYnJlYWRjcnVtYnMuc2NzcyIsIm9iamVjdC9fYnV0dG9uLnNjc3MiLCJvYmplY3QvX2NhcmQuc2NzcyIsIm9iamVjdC9fY2F0ZWdvcnkuc2NzcyIsIm9iamVjdC9fY2hlY2tib3guc2NzcyIsIm9iamVjdC9fY29weXJpZ2h0LnNjc3MiLCJvYmplY3QvX2Zvb3Rlci5zY3NzIiwib2JqZWN0L19mb3JtLnNjc3MiLCJvYmplY3QvX2dtYXAuc2NzcyIsIm9iamVjdC9faGVhZGVyLnNjc3MiLCJvYmplY3QvX2xpc3Quc2NzcyIsIm9iamVjdC9fbWVkaWEuc2NzcyIsIm9iamVjdC9fbmF2aWdhdGlvbi5zY3NzIiwib2JqZWN0L19vdGhlci5zY3NzIiwib2JqZWN0L19wYWdlLWhlYWQuc2NzcyIsIm9iamVjdC9fcGFnZW5hdGlvbi5zY3NzIiwib2JqZWN0L19wb3N0LnNjc3MiLCJvYmplY3QvX3JhZGlvLnNjc3MiLCJvYmplY3QvX3NlbGVjdC5zY3NzIiwib2JqZWN0L19zaWRlYmFyLnNjc3MiLCJvYmplY3QvX3NpdGUtYnJhbmRpbmcuc2NzcyIsIm9iamVjdC9fc2xpZGVyLnNjc3MiLCJvYmplY3QvX3RleHQtZmllbGQuc2NzcyIsIm9iamVjdC9fdGV4dC5zY3NzIiwib2JqZWN0L190ZXh0YXJlYS5zY3NzIiwib2JqZWN0L190aXRsZS5zY3NzIiwicGFnZS9fY29taWNzLnNjc3MiLCJwYWdlL19lbmdsaXNoLnNjc3MiLCJwYWdlL19nb29kcy5zY3NzIiwicGFnZS9fcmVzdGF1cmFudC5zY3NzIiwicGFnZS9fdGlja2V0cy5zY3NzIiwicGFnZS9fdG9wLnNjc3MiLCJ1dGlsaXR5L19kaXNwbGF5LnNjc3MiLCJ1dGlsaXR5L19mbGV4LnNjc3MiLCJ1dGlsaXR5L19tYXJnaW4uc2NzcyIsInV0aWxpdHkvX3R5cG9ncmFwaHkuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcInV0Zi04XCI7XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICDilqBDb3JlXG4vLyAgTWl4aW7jgoRmb25044Gu6Kit5a6a44Gq44GpXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbXBvcnQgXCJjb3JlL21peGluL19mbGV4LnNjc3NcIjtcbkBpbXBvcnQgXCJjb3JlL21peGluL19vdGhlci5zY3NzXCI7XG5AaW1wb3J0IFwiY29yZS9taXhpbi9fc2hhZG93cy5zY3NzXCI7XG5AaW1wb3J0IFwiY29yZS92YXJpYWJsZS9fY29sb3Iuc2Nzc1wiO1xuQGltcG9ydCBcImNvcmUvdmFyaWFibGUvX2ZvbnQuc2Nzc1wiO1xuQGltcG9ydCBcImNvcmUvdmFyaWFibGUvX21lZGlhLXF1ZXJ5LnNjc3NcIjtcbkBpbXBvcnQgXCJjb3JlL3ZhcmlhYmxlL190eXBvZ3JhcGh5LnNjc3NcIjtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAg4pagRm91bmRhdGlvblxuLy8gIOODquOCu+ODg+ODiENTU+OAgU5vcm1hcml6ZUNTU+OBquOBqeOBruOAgeOBmeOBueOBpuOBruODmeODvOOCueOBqOOBquOCi0NTU1xuLy8gIOWfuuacrOeahOOBq+OCs+ODvOODieOBr+i/veWKoOOBl+OBquOBhFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW1wb3J0IFwiZm91bmRhdGlvbi9fcmVzZXQuc2Nzc1wiO1xuQGltcG9ydCBcImZvdW5kYXRpb24vX2Jhc2Uuc2Nzc1wiO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICDilqBMYXlvdXRcbi8vICDjg5Hjg7zjg4Tjga7phY3nva7jgoTjgIHjg6njg4Pjg5Hjg7zjgajjgZfjgabjga7luYXjgoTpq5jjgZXjgarjganjgpLmsbrlrprjgZnjgovjgq/jg6njgrlcbi8vICDmjqXpoK3ovp7jgajjgZfjgaZsLeOCkuOBpOOBkeOCi1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW1wb3J0IFwibGF5b3V0L19ib2R5LnNjc3NcIjtcbkBpbXBvcnQgXCJsYXlvdXQvX2NvbnRhaW5lci5zY3NzXCI7XG5AaW1wb3J0IFwibGF5b3V0L19mb290ZXIuc2Nzc1wiO1xuQGltcG9ydCBcImxheW91dC9fZ3JpZC5zY3NzXCI7XG5AaW1wb3J0IFwibGF5b3V0L19oZWFkZXIuc2Nzc1wiO1xuQGltcG9ydCBcImxheW91dC9fbWFpbi5zY3NzXCI7XG5AaW1wb3J0IFwibGF5b3V0L19zZWN0aW9uLnNjc3NcIjtcbkBpbXBvcnQgXCJsYXlvdXQvX3NpZGViYXIuc2Nzc1wiO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICDilqBvYmplY3Rcbi8vICDjg5rjg7zjgrjjgpLjgb7jgZ/jgYTjgafkvb/jgo/jgozjgovlkITnqK7jg5Hjg7zjg4TjgpLlrprnvqnjgZnjgovjgq/jg6njgrlcbi8vICDjgZ3jga7jg5Hjg7zjg4TlhoXjgafluLjjgavlkIzmp5jjga7mjK/jgovoiJ7jgYTjgpLjgZnjgovjgoLjga7jgavplqLjgZfjgabjga7jgb/jgrnjgr/jgqTjg6vjgpLlrprnvqlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGltcG9ydCBcIm9iamVjdC9fYXJ0aWNsZS5zY3NzXCI7XG5AaW1wb3J0IFwib2JqZWN0L19icmVhZGNydW1icy5zY3NzXCI7XG5AaW1wb3J0IFwib2JqZWN0L19idXR0b24uc2Nzc1wiO1xuQGltcG9ydCBcIm9iamVjdC9fY2FyZC5zY3NzXCI7XG5AaW1wb3J0IFwib2JqZWN0L19jYXRlZ29yeS5zY3NzXCI7XG5AaW1wb3J0IFwib2JqZWN0L19jaGVja2JveC5zY3NzXCI7XG5AaW1wb3J0IFwib2JqZWN0L19jb3B5cmlnaHQuc2Nzc1wiO1xuQGltcG9ydCBcIm9iamVjdC9fZm9vdGVyLnNjc3NcIjtcbkBpbXBvcnQgXCJvYmplY3QvX2Zvcm0uc2Nzc1wiO1xuQGltcG9ydCBcIm9iamVjdC9fZ21hcC5zY3NzXCI7XG5AaW1wb3J0IFwib2JqZWN0L19oZWFkZXIuc2Nzc1wiO1xuQGltcG9ydCBcIm9iamVjdC9fbGlzdC5zY3NzXCI7XG5AaW1wb3J0IFwib2JqZWN0L19tZWRpYS5zY3NzXCI7XG5AaW1wb3J0IFwib2JqZWN0L19uYXZpZ2F0aW9uLnNjc3NcIjtcbkBpbXBvcnQgXCJvYmplY3QvX290aGVyLnNjc3NcIjtcbkBpbXBvcnQgXCJvYmplY3QvX3BhZ2UtaGVhZC5zY3NzXCI7XG5AaW1wb3J0IFwib2JqZWN0L19wYWdlbmF0aW9uLnNjc3NcIjtcbkBpbXBvcnQgXCJvYmplY3QvX3Bvc3Quc2Nzc1wiO1xuQGltcG9ydCBcIm9iamVjdC9fcmFkaW8uc2Nzc1wiO1xuQGltcG9ydCBcIm9iamVjdC9fc2VsZWN0LnNjc3NcIjtcbkBpbXBvcnQgXCJvYmplY3QvX3NpZGViYXIuc2Nzc1wiO1xuQGltcG9ydCBcIm9iamVjdC9fc2l0ZS1icmFuZGluZy5zY3NzXCI7XG5AaW1wb3J0IFwib2JqZWN0L19zbGlkZXIuc2Nzc1wiO1xuQGltcG9ydCBcIm9iamVjdC9fdGV4dC1maWVsZC5zY3NzXCI7XG5AaW1wb3J0IFwib2JqZWN0L190ZXh0LnNjc3NcIjtcbkBpbXBvcnQgXCJvYmplY3QvX3RleHRhcmVhLnNjc3NcIjtcbkBpbXBvcnQgXCJvYmplY3QvX3RpdGxlLnNjc3NcIjtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAg4pagUGFnZVxuLy8gIOODmuODvOOCuOWAi+WIpeOBruOCueOCv+OCpOODq+OCkuWumue+qeOBmeOCi+OCr+ODqeOCuVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW1wb3J0IFwicGFnZS9fY29taWNzLnNjc3NcIjtcbkBpbXBvcnQgXCJwYWdlL19lbmdsaXNoLnNjc3NcIjtcbkBpbXBvcnQgXCJwYWdlL19nb29kcy5zY3NzXCI7XG5AaW1wb3J0IFwicGFnZS9fcmVzdGF1cmFudC5zY3NzXCI7XG5AaW1wb3J0IFwicGFnZS9fdGlja2V0cy5zY3NzXCI7XG5AaW1wb3J0IFwicGFnZS9fdG9wLnNjc3NcIjtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBVdGlsaXR5XG4vLyDoqr/mlbTnlKjjga7jgq/jg6njgrlcbi8vIG1hcmdpbuOAgXBhZGRpbmfjgIFmb250LXNpemXjgIFjb2xvcuOBquOBqeOCkuS7mOS4juOBmeOCi+OBruOBq+S9v+eUqFxuLy8g5LuW56iu6aGe44Gu44OR44O844OE6ZaT44Gu56m644GN6Kq/5pW044KE44CB44OR44O844OE44Go44GX44Gm6KqN44KB44KJ44KM44Gq44GE44KI44GG44Gq44CBXG4vLyDoh6rnlLHjgarmjK/jgovoiJ7jgYTjgpLjgZnjgovopoHntKDjgavlr77jgZfjgabjga/jgZPjgaHjgonjga7jgq/jg6njgrnjgpLkvb/nlKhcbi8vIOaOpemgrei+nuOBqOOBl+OBpnUt44KS44Gk44GR44KLXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbXBvcnQgXCJ1dGlsaXR5L19kaXNwbGF5LnNjc3NcIjtcbkBpbXBvcnQgXCJ1dGlsaXR5L19mbGV4LnNjc3NcIjtcbkBpbXBvcnQgXCJ1dGlsaXR5L19tYXJnaW4uc2Nzc1wiO1xuQGltcG9ydCBcInV0aWxpdHkvX3R5cG9ncmFwaHkuc2Nzc1wiO1xuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBmbGV4IC0gZmxleOmWoumAo+OBruaMh+WumlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gIOKWoGZsZXhib3jjga7mjIflrppcbi8vICBmbGV444KS5L2/44GG5aC05ZCI44Gv5b+F44GaZmxleGJveOOBi2lubGluZS1mbGV444KS5oyH5a6a44GX44Gm44GP44Gg44GV44GE44CCXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8g44O7ZmxleCDjgZPjgaHjgonjga7mlrnjgYzkvb/nlKjpoLvluqbjgYzpq5jjgYTjgafjgZnjgIJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gZmxleGJveCB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG4lZmxleGJveCB7XG4gICAgQGluY2x1ZGUgZmxleGJveDtcbn1cblxuLy8g44O7aW5saW5lLWZsZXgg44Kk44Oz44Op44Kk44Oz6KaB57Sg44Gr5L2/44GG5aC05ZCI44Gv44GT44Gh44KJ44KS5oyH5a6a44GX44Gm44GP44Gg44GV44GE44CCXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtZmxleDtcbiAgICBkaXNwbGF5OiAtbW96LWlubGluZS1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cblxuJWlubGluZS1mbGV4IHtcbiAgICBAaW5jbHVkZSBpbmxpbmUtZmxleDtcbn1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICDilqBmbGV4LWRpcmVjdGlvbiAo6KGo56S644Gu5pa55ZCRKVxuLy8gIHJvdzrlt6bjgYvjgonlj7MgfCByb3ctcmV2ZXJzZTrlj7PjgYvjgonlt6YgfCBjb2x1bW465LiK44GL44KJ5LiLIHwgY29sdW1uLXJldmVyc2U65LiL44GL44KJ5LiKXG4vLyAg44OH44OV44Kp44Or44OI44Gvcm9344Gn44GZ44CCXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBmbGV4LWRpcmVjdGlvbigkdmFsdWU6IHJvdykge1xuICAgIEBpZiAkdmFsdWU9PXJvdy1yZXZlcnNlIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlO1xuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgJHZhbHVlPT1jb2x1bW4ge1xuICAgICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICB9XG5cbiAgICBAZWxzZSBpZiAkdmFsdWU9PWNvbHVtbi1yZXZlcnNlIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlO1xuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIH1cblxuICAgIEBlbHNlIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgICB9XG5cbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiAkdmFsdWU7XG4gICAgLW1vei1mbGV4LWRpcmVjdGlvbjogJHZhbHVlO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogJHZhbHVlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiAkdmFsdWU7XG59XG5cbi8vIFNob3J0ZXIgdmVyc2lvbjpcbkBtaXhpbiBmbGV4LWRpcigkYXJncy4uLikge1xuICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKCRhcmdzLi4uKTtcbn1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICDilqBmbGV4LXdyYXAgKOaKmOOCiui/lOOBl+OBruaMh+Wumilcbi8vICBub3d3cmFwOuaKmOOCiui/lOOBl+OBm+OBmuS4gOihjOOBqyB8IHdyYXA65oqY44KK6L+U44GX44Gm6KSH5pWw6KGM44Gr5LiK44GL44KJ5LiL44G4IHwgd3JhcC1yZXZlcnNlOuaKmOOCiui/lOOBl+OBpuikh+aVsOihjOOBq+S4i+OBi+OCieS4iuOBuFxuLy8gIOODh+ODleOCqeODq+ODiOOBr25vd3JhcOOBp+OBmeOAglxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gZmxleC13cmFwKCR2YWx1ZTogbm93cmFwKSB7XG4gICAgLy8gTm8gV2Via2l0IEJveCBmYWxsYmFjay5cbiAgICAtd2Via2l0LWZsZXgtd3JhcDogJHZhbHVlO1xuICAgIC1tb3otZmxleC13cmFwOiAkdmFsdWU7XG5cbiAgICBAaWYgJHZhbHVlPT1ub3dyYXAge1xuICAgICAgICAtbXMtZmxleC13cmFwOiBub25lO1xuICAgIH1cblxuICAgIEBlbHNlIHtcbiAgICAgICAgLW1zLWZsZXgtd3JhcDogJHZhbHVlO1xuICAgIH1cblxuICAgIGZsZXgtd3JhcDogJHZhbHVlO1xufVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gIOKWoGZsZXgtZmxvdyAo44K344On44O844OI44OP44Oz44OJKVxuLy8gIGZsZXgtZGlyZWN0aW9u44GoZmxleC13cmFw44KS44G+44Go44KB44Gm5oyH5a6a44Gn44GN44G+44GZ44CCXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGZsZXgtZmxvdygkdmFsdWVzOiAocm93IG5vd3JhcCkpIHtcbiAgICAvLyBObyBXZWJraXQgQm94IGZhbGxiYWNrLlxuICAgIC13ZWJraXQtZmxleC1mbG93OiAkdmFsdWVzO1xuICAgIC1tb3otZmxleC1mbG93OiAkdmFsdWVzO1xuICAgIC1tcy1mbGV4LWZsb3c6ICR2YWx1ZXM7XG4gICAgZmxleC1mbG93OiAkdmFsdWVzO1xufVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gIOKWoG9yZGVyICjpoIbluo/jga7mjIflrpopXG4vLyAg44OH44OV44Kp44Or44OI44GvMOOBp+OBmeOAglxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gb3JkZXIoJGludDogMCkge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6ICRpbnQgKyAxO1xuICAgIC13ZWJraXQtb3JkZXI6ICRpbnQ7XG4gICAgLW1vei1vcmRlcjogJGludDtcbiAgICAtbXMtZmxleC1vcmRlcjogJGludDtcbiAgICBvcmRlcjogJGludDtcbn1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICDilqBmbGV4LWdsb3cgKOWtkOimgee0oOOBruS8uOOBs+OCi+avlOeOhylcbi8vICDjg4fjg5Xjgqnjg6vjg4jjga8w44Gn44GZ44CCXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBmbGV4LWdyb3coJGludDogMCkge1xuICAgIC13ZWJraXQtYm94LWZsZXg6ICRpbnQ7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6ICRpbnQ7XG4gICAgLW1vei1mbGV4LWdyb3c6ICRpbnQ7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6ICRpbnQ7XG4gICAgZmxleC1ncm93OiAkaW50O1xufVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gIOKWoGZsZXgtc2hyaW5rICjlrZDopoHntKDjga7nuK7jgoDmr5TnjocpXG4vLyAg44OH44OV44Kp44Or44OI44GvMeOBp+OBmeOAglxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gZmxleC1zaHJpbmsoJGludDogMSkge1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6ICRpbnQ7XG4gICAgLW1vei1mbGV4LXNocmluazogJGludDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogJGludDtcbiAgICBmbGV4LXNocmluazogJGludDtcbn1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICDilqBmbGV4LWJhc2lzICjlrZDopoHntKDjga7jg5njg7zjgrnjgajjgarjgovluYXjga7mjIflrpopXG4vLyAg5a2Q6KaB57Sg44Gr5a++44GXd2lkdGjjgajlkIzjgZjjgojjgYbjgavluYXjga7lgKTjgpLmjIflrprjgafjgY3jgb7jgZnjgIJcbi8vICBhdXRv44Go5oyH5a6a44GX44Gf5aC05ZCI44Gv5a2Q6KaB57Sg44Gu44Kz44Oz44OG44Oz44OE44Gu44K144Kk44K644GM6YGp5b+c44GV44KM44G+44GZ44CCXG4vLyAg44OH44OV44Kp44Or44OI44GvYXV0b+OBp+OBmeOAglxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gZmxleC1iYXNpcygkdmFsdWU6IGF1dG8pIHtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6ICR2YWx1ZTtcbiAgICAtbW96LWZsZXgtYmFzaXM6ICR2YWx1ZTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogJHZhbHVlO1xuICAgIGZsZXgtYmFzaXM6ICR2YWx1ZTtcbn1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICDilqBmbGV4ICjjgrfjg6fjg7zjg4jjg4/jg7Pjg4kpXG4vLyAgIGZsZXgtZ3Jvd+OAgWZsZXgtc2hyaW5r44CBZmxleC1iYXNpc+OCkuOBvuOBqOOCgeOBpuaMh+WumlxuLy8gIOODh+ODleOCqeODq+ODiOOBrzEgMSAw44Gn44GZ44CCXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBmbGV4KCRmZzogMSwgJGZzOiBudWxsLCAkZmI6IG51bGwpIHtcblxuICAgIC8vIFNldCBhIHZhcmlhYmxlIHRvIGJlIHVzZWQgYnkgYm94LWZsZXggcHJvcGVydGllc1xuICAgICRmZy1ib3hmbGV4OiAkZmc7XG5cbiAgICAvLyBCb3gtRmxleCBvbmx5IHN1cHBvcnRzIGEgZmxleC1ncm93IHZhbHVlIHNvIGxldCdzIGdyYWIgdGhlXG4gICAgLy8gZmlyc3QgaXRlbSBpbiB0aGUgbGlzdCBhbmQganVzdCByZXR1cm4gdGhhdC5cbiAgICBAaWYgdHlwZS1vZigkZmcpPT0nbGlzdCcge1xuICAgICAgICAkZmctYm94ZmxleDogbnRoKCRmZywgMSk7XG4gICAgfVxuXG4gICAgLXdlYmtpdC1ib3gtZmxleDogJGZnLWJveGZsZXg7XG4gICAgLXdlYmtpdC1mbGV4OiAkZmcgJGZzICRmYjtcbiAgICAtbW96LWJveC1mbGV4OiAkZmctYm94ZmxleDtcbiAgICAtbW96LWZsZXg6ICRmZyAkZnMgJGZiO1xuICAgIC1tcy1mbGV4OiAkZmcgJGZzICRmYjtcbiAgICBmbGV4OiAkZmcgJGZzICRmYjtcbn1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICDilqBKdXN0aXN5LWNvbnRlbnQgKOawtOW5s+aWueWQkeOBruaPg+OBiClcbi8vICBmbGV4LXN0YXJ0OuW3puaPg+OBiCB8IGZsZXgtZW5kOuWPs+aPg+OBiCB8IGNlbnRlcjrkuK3lpK7mj4PjgYggfCBzcGFjZS1iZXR3ZWVuOuetiemWk+malOOBp+mFjee9riB8IHNwYWNlLWFyb3VuZDrkuKHnq6/jgavpmpnplpPjgpLnqbrjgZHjgabnrYnplpPpmpTjgavphY3nva5cbi8vICDjg4fjg5Xjgqnjg6vjg4jjga9mbGV4LXN0YXJ044Gn44GZ44CCXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBqdXN0aWZ5LWNvbnRlbnQoJHZhbHVlOiBmbGV4LXN0YXJ0KSB7XG4gICAgQGlmICR2YWx1ZT09ZmxleC1zdGFydCB7XG4gICAgICAgIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0O1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAgICB9XG5cbiAgICBAZWxzZSBpZiAkdmFsdWU9PWZsZXgtZW5kIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtcGFjazogZW5kO1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBlbmQ7XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgJHZhbHVlPT1zcGFjZS1iZXR3ZWVuIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAgICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICB9XG5cbiAgICBAZWxzZSBpZiAkdmFsdWU9PXNwYWNlLWFyb3VuZCB7XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGRpc3RyaWJ1dGU7XG4gICAgfVxuXG4gICAgQGVsc2Uge1xuICAgICAgICAtd2Via2l0LWJveC1wYWNrOiAkdmFsdWU7XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6ICR2YWx1ZTtcbiAgICB9XG5cbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogJHZhbHVlO1xuICAgIC1tb3otanVzdGlmeS1jb250ZW50OiAkdmFsdWU7XG4gICAganVzdGlmeS1jb250ZW50OiAkdmFsdWU7XG59XG5cbi8vIFNob3J0ZXIgdmVyc2lvbjpcbkBtaXhpbiBmbGV4LWp1c3QoJGFyZ3MuLi4pIHtcbiAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoJGFyZ3MuLi4pO1xufVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gIOKWoGFsaWduLWl0ZW1zICjlnoLnm7TmlrnlkJHjga7mj4PjgYgpXG4vLyAgZmxleC1zdGFydDrkuIrmj4PjgYggfCBmbGV4LWVuZDrkuIvmj4PjgYggfCBjZW50ZXI65Lit5aSu5o+D44GIIHwgYmFzZWxpbmU644OZ44O844K544Op44Kk44Oz44Gr5o+D44GI44KLIHwgc3RyZXRjaDrpq5jjgZXjgavlkIjjgo/jgZvjgabluoPjgZLjgotcbi8vICDjg4fjg5Xjgqnjg6vjg4jjga9zdHJldGNo44Gn44GZ44CCXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBhbGlnbi1pdGVtcygkdmFsdWU6IHN0cmV0Y2gpIHtcbiAgICBAaWYgJHZhbHVlPT1mbGV4LXN0YXJ0IHtcbiAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuICAgICAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgJHZhbHVlPT1mbGV4LWVuZCB7XG4gICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBlbmQ7XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBlbmQ7XG4gICAgfVxuXG4gICAgQGVsc2Uge1xuICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogJHZhbHVlO1xuICAgICAgICAtbXMtZmxleC1hbGlnbjogJHZhbHVlO1xuICAgIH1cblxuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6ICR2YWx1ZTtcbiAgICAtbW96LWFsaWduLWl0ZW1zOiAkdmFsdWU7XG4gICAgYWxpZ24taXRlbXM6ICR2YWx1ZTtcbn1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICDilqBhbGlnbi1zZWxmICjlrZDopoHntKDjga7lnoLnm7TmlrnlkJHjga7mj4PjgYgpXG4vLyAgYXV0bzropqropoHntKDjga7lgKTjgpLntpnmib8gfCBzdHJldGNoOumrmOOBleOBq+WQiOOCj+OBm+OBpuW6g+OBkuOCiyB8IGZsZXgtc3RhcnQ65LiK5o+D44GIIHwgZmxleC1lbmQ65LiL5o+D44GIIHwgY2VudGVyOuS4reWkruaPg+OBiCB8IGJhc2VsaW5lOuODmeODvOOCueODqeOCpOODs+OBq+aPg+OBiOOCi1xuLy8gIOODh+ODleOCqeODq+ODiOOBr2F1dG/jgafjgZnjgIJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGFsaWduLXNlbGYoJHZhbHVlOiBhdXRvKSB7XG4gICAgLy8gTm8gV2Via2l0IEJveCBGYWxsYmFjay5cbiAgICAtd2Via2l0LWFsaWduLXNlbGY6ICR2YWx1ZTtcbiAgICAtbW96LWFsaWduLXNlbGY6ICR2YWx1ZTtcblxuICAgIEBpZiAkdmFsdWU9PWZsZXgtc3RhcnQge1xuICAgICAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBzdGFydDtcbiAgICB9XG5cbiAgICBAZWxzZSBpZiAkdmFsdWU9PWZsZXgtZW5kIHtcbiAgICAgICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogZW5kO1xuICAgIH1cblxuICAgIEBlbHNlIHtcbiAgICAgICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogJHZhbHVlO1xuICAgIH1cblxuICAgIGFsaWduLXNlbGY6ICR2YWx1ZTtcbn1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICDilqBhbGlnbi1jb250ZW50ICjopIfmlbDooYzjgavjgZfjgZ/mmYLjga7mj4PjgYgpXG4vLyAgc3RyZXRjaDrpq5jjgZXjgavlkIjjgo/jgZvjgabluoPjgZLjgosgfCBmbGV4LXN0YXJ0OuS4iuaPg+OBiCB8IGZsZXgtZW5kOuS4i+aPg+OBiCB8IGNlbnRlcjrkuK3lpK7mj4PjgYggfCBzcGFjZS1iZXR3ZWVuOuetiemWk+malOOBp+mFjee9riB8IHNwYWNlLWFyb3VuZDrkuKHnq6/jgavpmpnplpPjgpLnqbrjgZHjgabnrYnplpPpmpTjgavphY3nva5cbi8vICDjg4fjg5Xjgqnjg6vjg4jjga9zdHJldGNo44Gn44GZ44CCXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBhbGlnbi1jb250ZW50KCR2YWx1ZTogc3RyZXRjaCkge1xuICAgIC8vIE5vIFdlYmtpdCBCb3ggRmFsbGJhY2suXG4gICAgLXdlYmtpdC1hbGlnbi1jb250ZW50OiAkdmFsdWU7XG4gICAgLW1vei1hbGlnbi1jb250ZW50OiAkdmFsdWU7XG5cbiAgICBAaWYgJHZhbHVlPT1mbGV4LXN0YXJ0IHtcbiAgICAgICAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdGFydDtcbiAgICB9XG5cbiAgICBAZWxzZSBpZiAkdmFsdWU9PWZsZXgtZW5kIHtcbiAgICAgICAgLW1zLWZsZXgtbGluZS1wYWNrOiBlbmQ7XG4gICAgfVxuXG4gICAgQGVsc2Uge1xuICAgICAgICAtbXMtZmxleC1saW5lLXBhY2s6ICR2YWx1ZTtcbiAgICB9XG5cbiAgICBhbGlnbi1jb250ZW50OiAkdmFsdWU7XG59XG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAg4pagZmxleC1jZW50ZXIgKOS4iuS4i+W3puWPs+S4reWkrumFjee9rilcbi8vICDmjIflrprjgZnjgovjgajlrZDopoHntKDjgYzopqropoHntKDjga7kuIrkuIvlt6blj7PkuK3lv4PjgavmnaXjgb7jgZnjgIJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGZsZXgtY2VudGVyIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAg4pagaW5saW5lLWZsZXgtY2VudGVyICjkuIrkuIvlt6blj7PkuK3lpK7phY3nva4pXG4vLyAg5LiK6KiY44GuaW5saW5lLWZsZXjjg5Djg7zjgrjjg6fjg7PjgafjgZnjgIJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGlubGluZS1mbGV4LWNlbnRlciB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWZsZXg7XG4gICAgZGlzcGxheTogLW1vei1pbmxpbmUtZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gb3RoZXIgLSDjgZ3jga7ku5Zcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICDilqDopoHntKDlhoXlhajkvZPjgath44Oq44Oz44Kv44KS5bqD44GS44KLXG4vLyAgYeODquODs+OCr+OBruS4iuOBq+ODnOOCv+ODs+OBquOBqeOCkui/veWKoOOBmeOCi+WgtOWQiOOBry5pbi1saW5r44Go44GE44GG44Kv44Op44K544KS5oyv44Gj44Gm5LiL44GV44GE44CCXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBhMTAwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBhIHtcbiAgICAgICAgJjpub3QoLmluLWxpbmspIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pbi1saW5rIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBob3ZlciB7XG4gICAgQGluY2x1ZGUgbXEobWQsIG1pbikge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuQG1peGluIGdyYWRpZW50MSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDA4ODcwIDAlLCAjMDAzNTQ0IDUxJSwgIzAwODg3MCAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMCUgYXV0bztcbiAgICB0cmFuc2l0aW9uOiAzMDBtcztcbn1cblxuXG5cbkBtaXhpbiBncmFkaWVudDIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2E1OGY0OSAwJSwgIzdjN2ExYiA1MSUsICNhNThmNDkgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMDAlIGF1dG87XG4gICAgdHJhbnNpdGlvbjogMzAwbXM7XG59XG5cblxuXG5AbWl4aW4gZ3JhZGllbnQzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmZmZmZmYgMCUsICNlM2RmYjkgNTElLCAjZmZmZmZmIDEwMCUpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjAwJSBhdXRvO1xuICAgIHRyYW5zaXRpb246IDMwMG1zO1xufVxuXG5cbkBtaXhpbiBmIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuQG1peGluIGZzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbkBtaXhpbiBmc2Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWl4aW4gZmMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWl4aW4gZmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbkBtaXhpbiBmY2Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtaXhpbiBmZmMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtaXhpbiBmZmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuQG1peGluIGZzZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuQG1peGluIGZlYyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG5AbWl4aW4gc2VyaWYge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktanAtc2VyaWY7XG59XG5cbkBtaXhpbiBmb250c2l6ZSgkZGVza3RvcCwgJHJlc3BvbnNpdmUpIHtcbiAgICBmb250LXNpemU6ICRkZXNrdG9wO1xuIFxuICAgIEBpbmNsdWRlIG1xKHhsLCBtYXgpe1xuICAgICAgICBmb250LXNpemU6ICRyZXNwb25zaXZlO1xuICAgIH1cbn1cblxuQG1peGluIGhvdmVyMSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbiAyMDBtcztcblxuICAgICY6aG92ZXJ7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICB9XG59XG5cbkBtaXhpbiBtZW51LWhvdmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjpiZWZvcmV7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgYm90dG9tOiAtNHB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbWFpbjtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IDMwMG1zO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICB9XG5cbiAgICAmOmhvdmVye1xuICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBzaGFkb3cgLSDjgrfjg6Pjg4njgqZcbi8vIOODh+ODleOCqeODq+ODiOOBp+OBr+iJsuOBjOa/g+OBhOebruOBquOBruOBp+S9v+OBhumam+OBq+iqv+aVtOOBl+OBpuOBj+OBoOOBleOBhOOAglxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIOODu+S4i+aWueWQkeOBruOBv+OBruOCt+ODo+ODieOCplxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBib3gtc2hhZG93KCRob3Jpem9udGFsOiAxMHB4LCAkdmVydGljYWw6IDEwcHgsICRibHVyOiAwcHgsICRzaGFkb3c6IDBweCwgJGNvbG9yOiAjMDAwMDAwKSB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAkaG9yaXpvbnRhbCAkdmVydGljYWwgJGJsdXIgJHNoYWRvdyAkY29sb3I7XG4gICAgLW1vei1ib3gtc2hhZG93OiAkaG9yaXpvbnRhbCAkdmVydGljYWwgJGJsdXIgJHNoYWRvdyAkY29sb3I7XG4gICAgYm94LXNoYWRvdzogJGhvcml6b250YWwgJHZlcnRpY2FsICRibHVyICRzaGFkb3cgJGNvbG9yO1xufVxuXG4vLyDjg7vkuIrkuIvjga7jgb/jga7jgrfjg6Pjg4njgqZcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gYm94LXNoYWRvdy1kb3VibGUoJGhvcml6b250YWwtMTogMTBweCwgJHZlcnRpY2FsLTE6IDEwcHgsICRibHVyLTE6IDBweCwgJHNoYWRvdy0xOiAwcHgsICRjb2xvci0xOiAjMDAwMDAwLCAkaG9yaXpvbnRhbC0yOiAxMHB4LCAkdmVydGljYWwtMjogMTBweCwgJGJsdXItMjogMHB4LCAkc2hhZG93LTI6IDBweCwgJGNvbG9yLTI6ICMwMDAwMDApIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6ICRob3Jpem9udGFsLTEgJHZlcnRpY2FsLTEgJGJsdXItMSAkc2hhZG93LTEgJGNvbG9yLTEsICRob3Jpem9udGFsLTIgJHZlcnRpY2FsLTIgJGJsdXItMiAkc2hhZG93LTIgJGNvbG9yLTI7XG4gICAgLW1vei1ib3gtc2hhZG93OiAkaG9yaXpvbnRhbC0xICR2ZXJ0aWNhbC0xICRibHVyLTEgJHNoYWRvdy0xICRjb2xvci0xLCAkaG9yaXpvbnRhbC0yICR2ZXJ0aWNhbC0yICRibHVyLTIgJHNoYWRvdy0yICRjb2xvci0yO1xuICAgIGJveC1zaGFkb3c6ICRob3Jpem9udGFsLTEgJHZlcnRpY2FsLTEgJGJsdXItMSAkc2hhZG93LTEgJGNvbG9yLTEsICRob3Jpem9udGFsLTIgJHZlcnRpY2FsLTIgJGJsdXItMiAkc2hhZG93LTIgJGNvbG9yLTI7XG59XG5cbi8vIOODu+ODhuOCreOCueODiOOBruOCt+ODo+ODieOCplxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiB0eHQtc2hhZG93KCRob3Jpem9udGFsOiAxMHB4LCAkdmVydGljYWw6IDEwcHgsICRibHVyOiAwcHgsICRjb2xvcjogIzAwMDAwMCkge1xuICAgIC13ZWJraXQtdGV4dC1zaGFkb3c6ICRob3Jpem9udGFsICR2ZXJ0aWNhbCAkYmx1ciAkY29sb3I7XG4gICAgLW1vei10ZXh0LXNoYWRvdzogJGhvcml6b250YWwgJHZlcnRpY2FsICRibHVyICRjb2xvcjtcbiAgICB0ZXh0LXNoYWRvdzogJGhvcml6b250YWwgJHZlcnRpY2FsICRibHVyICRjb2xvcjtcbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gY29sb3IgLSDoibLjga7oqK3lrppcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICDilqDjgrXjgqTjg4jjga7jg6HjgqTjg7Pjgqvjg6njg7zjgarjganjga7mjIflrppcbi8vICDjgo/jgYvjgorjgoTjgZnjgYTjgojjgYbjgavlkI3np7Djga/pganlrpzlpInmm7TjgZfjgabjgY/jgaDjgZXjgYTjgIJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kYmFzZS1mb250LWNvbG9yOiAjMDAwO1xuJHN1Yi1mb250LWNvbG9yOiAjMDAwO1xuJHByaW1hcnktY29sb3I6ICMwMDA7XG4kc2Vjb25kYXJ5LWNvbG9yOiAjMDAwO1xuJHRlcnRpYXJ5LWNvbG9yOiAjMDAwO1xuJHByaW1hcnktYWNjZW50LWNvbG9yOiAjMDAwO1xuJHNlY29uZGFyeS1hY2NlbnQtY29sb3I6ICMwMDA7XG4kdGVydGlhcnktYWNjZW50LWNvbG9yOiAjMDAwO1xuXG4vL2JhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMDBkZWcsICNmZjJjMTUsICMyZDFiODAgNjUlLCAjMDA1ZWFiKTtcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gZm9udCAtIGZvbnQtZmFtaWx544Gu6Kit5a6a44Gq44GpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAg4pagZm9udC1mYW1pbHnjga7oqK3lrppcbi8vICDjg4fjg5Xjgqnjg6vjg4jjgafjga9Ob3RvIFNhbnMgSlAo5rqQ44OO6KeS44K044K344OD44KvKeOCkuacgOWEquWFiOOBq+OBl+OBpuOBhOOBvuOBmeOAglxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIOODu0dvb2dsZSBGb250c+OBruiqreOBv+i+vOOBv++8iOS4jeimgeOBquOCpuOCp+OCpOODiOOBr+WJiumZpOOBl+OBpuOBj+OBoOOBleOBhO+8iVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PU5vdG8rU2FucytKUDp3Z2h0QDQwMDs1MDA7NzAwJmRpc3BsYXk9c3dhcCcpO1xuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9Tm90bytTZXJpZitKUDp3Z2h0QDUwMDs2MDA7NzAwJmRpc3BsYXk9c3dhcCcpO1xuXG4vLyDjg7vjgrTjgrfjg4Pjgq/kvZNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIOa4uOOCtOOCt+ODg+OCr+OBrue0sOOBleOBruW3rueVsOWvvuetllxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFl1R290aGljTTtcbiAgICBzcmM6IGxvY2FsKFwiWXUgR290aGljIE1lZGl1bVwiKTtcbn1cblxuJGZvbnQtZmFtaWx5LWpwLXNhbnMtc2VyaWY6IFwiTm90byBTYW5zIEpQXCIsXG5cIua4uOOCtOOCt+ODg+OCryBNZWRpdW1cIixcblwi5ri444K044K344OD44Kv5L2TXCIsXG5cIll1IEdvdGhpYyBNZWRpdW1cIixcbll1R290aGljLFxuXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvTlwiLFxuXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsXG5cIuODoeOCpOODquOCqlwiLFxuTWVpcnlvLFxuXCLvvK3vvLMg77yw44K044K344OD44KvXCIsXG5cIk1TIFBHb3RoaWNcIixcbnNhbnMtc2VyaWY7XG5cbi8vIOa4uOOCtOOCt+ODg+OCr+WEquWFiChXZWLjg5Xjgqnjg7Pjg4jmnKrkvb/nlKgpXG4vLyAkZm9udC1mYW1pbHktanAtc2Fucy1zZXJpZjogXCLmuLjjgrTjgrfjg4Pjgq8gTWVkaXVtXCIsXCLmuLjjgrTjgrfjg4Pjgq/kvZNcIixcIll1IEdvdGhpYyBNZWRpdW1cIixZdUdvdGhpYyxcIuODkuODqeOCruODjuinkuOCtCBQcm9OXCIsXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsXCLjg6HjgqTjg6rjgqpcIixNZWlyeW8sXCLvvK3vvLMg77yw44K044K344OD44KvXCIsXCJNUyBQR290aGljXCIsc2Fucy1zZXJpZjtcblxuXG4vLyDjg7vmmI7mnJ3kvZNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kZm9udC1mYW1pbHktanAtc2VyaWY6IFwiTm90byBTZXJpZiBKUFwiLFxuXCJZdSBNaW5jaG9cIixcbll1TWluY2hvLFxuXCJIaXJhZ2lubyBNaW5jaG8gUHJvTlwiLFxuSEdT5piO5pydRSxcbuODoeOCpOODquOCqixcbk1laXJ5byxcbnNlcmlmO1xuXG4kZm9udC1mYW1pbHktanAtbmVpbHZhcmQ6IFwiTmVpbHZhcmQgVGhyZWVcIixcblwiTm90byBTYW5zIEpQXCIsXG5cIua4uOOCtOOCt+ODg+OCryBNZWRpdW1cIixcblwi5ri444K044K344OD44Kv5L2TXCIsXG5cIll1IEdvdGhpYyBNZWRpdW1cIixcbll1R290aGljLFxuXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvTlwiLFxuXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsXG5cIuODoeOCpOODquOCqlwiLFxuTWVpcnlvLFxuXCLvvK3vvLMg77yw44K044K344OD44KvXCIsXG5cIk1TIFBHb3RoaWNcIixcbnNhbnMtc2VyaWY7XG5cbiRmb250LWZhbWlseS1qcC1zb3VyY2UtaGFuOiBzb3VyY2UtaGFuLXNhbnMtamFwYW5lc2UsIFwiTm90byBTYW5zIEpQXCIsIFwi5ri444K044K344OD44KvIE1lZGl1bVwiLCBcIua4uOOCtOOCt+ODg+OCr+S9k1wiLCBcIll1IEdvdGhpYyBNZWRpdW1cIiwgWXVHb3RoaWMsIFwi44OS44Op44Ku44OO6KeS44K0IFByb05cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsIFwi44Oh44Kk44Oq44KqXCIsIE1laXJ5bywgXCLvvK3vvLMg77yw44K044K344OD44KvXCIsIFwiTVMgUEdvdGhpY1wiLCBzYW5zLXNlcmlmO1xuXG4kZm9udC1mYW1pbHktanAtcmFpbHJvYWQtZ290aGljLWF0ZjogcmFpbHJvYWQtZ290aGljLWF0Ziwgc2Fucy1zZXJpZjtcblxuXG5cbi8vIOODu+eLrOiHquOBq+i/veWKoOOBl+OBn1dlYuODleOCqeODs+ODiOOBquOBqVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRmb250LWZhbWlseS1lbjogJ0xhdG8nLFxuc2Fucy1zZXJpZjtcblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdOZWlsdmFyZCBUaHJlZSc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL25laWx2YXJkX3RocmVlLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL25laWx2YXJkX3RocmVlLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cbiAgICAgICAgIHVybCgnLi4vZm9udHMvbmVpbHZhcmRfdGhyZWUud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqL1xuICAgICAgICAgdXJsKCcuLi9mb250cy9uZWlsdmFyZF90aHJlZS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIFByZXR0eSBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgICAgICAgIHVybCgnLi4vZm9udHMvbmVpbHZhcmRfdGhyZWUudHRmJykgIGZvcm1hdCgndHJ1ZXR5cGUnKSwgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cbiAgICAgICAgIHVybCgnLi4vZm9udHMvbmVpbHZhcmRfdGhyZWUuc3ZnI3N2Z0ZvbnROYW1lJykgZm9ybWF0KCdzdmcnKTsgLyogTGVnYWN5IGlPUyAqL1xuICB9XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIG1lZGlhLXF1ZXJ5IC0g44Os44K544Od44Oz44K344OW44Gu6Kit5a6aXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAg4pag44OW44Os44Kk44Kv44Od44Kk44Oz44OIXG4vLyAgYm9vdHN0cmFw44Gu44OH44OV44Kp44Or44OI44Gu6Kit5a6a44KS5L2/55So44GX44Gm44GE44G+44GZ44CCXG4vLyAg44Gd44KM44Ge44KM44Gu5pWw5YCk44KS5aSJ5pu044GZ44KL44GoYm9vdHN0cmFw44Gu44Kw44Oq44OD44OJ44K344K544OG44Og44Gr44KC5Y+N5pig44GV44KM44G+44GZ44CCXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRtcS1icmVha3BvaW50czogKCdzJzozNzVweCwgc206IDU3NnB4LCAnbWQnOiA3NjhweCwgJ2xnJzogOTkycHgsJ2d4JzogMTA1MHB4LCAneGwnOiAxMjAwcHgsICk7XG5cbkBtaXhpbiBtcSgkYnJlYWtwb2ludDogbWQsICRydWxlOiBtaW4sICRzdWJ0cmFjdGlvbjogdHJ1ZSkge1xuICAgICRicmVha3BvaW50OiBtYXBfZ2V0KCRtcS1icmVha3BvaW50cywgJGJyZWFrcG9pbnQpO1xuXG4gICAgQGlmICRydWxlPT1tYXggYW5kICRzdWJ0cmFjdGlvbiB7XG4gICAgICAgICRicmVha3BvaW50OiAkYnJlYWtwb2ludCAtIDE7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKCN7JHJ1bGV9LXdpZHRoOiAkYnJlYWtwb2ludCkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIHR5cG9ncmFwaHkgLSDjg4bjgq3jgrnjg4jplqLpgKPjga7oqK3lrppcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyAg44O744OV44Kp44Oz44OI44K144Kk44K6XG4vLyAg44Os44Ks44K344O844OW44Op44Km44K255So44GrcHjmjIflrprjgZfjgZ/lvozjgIHjg6Ljg4Djg7Pjg5bjg6njgqbjgrbnlKjjgatyZW3mjIflrprjgZfjgabjgYTjgb7jgZnjgIJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gZm9udC1zaXplKCRzaXplLCAkYmFzZTogMTYpIHtcbiAgICBmb250LXNpemU6ICRzaXplICsgcHg7XG4gICAgZm9udC1zaXplOiAoJHNpemUgLyAkYmFzZSkgKyByZW07XG59XG5cbi8vIOODu+ODh+ODleOCqeODq+ODiOOBruaWh+Wtl+OCteOCpOOCulxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRiYXNlLWZvbnQtc2l6ZTogMTZweDtcblxuLy8g44O76KGM44Gu6auY44GVXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGJhc2UtbGluZS1oZWlnaHQ6IDEuNjtcblxuLy8g44O7YeODquODs+OCr+OBruaWh+Wtl+iJslxuLy8gaG92ZXLjgarjganjgafoi6XlubLoibLjgYzoloTjgY/jgarjgorjgb7jgZnjgIJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gbGluay1jb2xvcigkY29sb3I6ICMwMDQ0Q0MpIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLCAyMCUpO1xuICAgIH1cbn1cblxuLy8g44O744OG44Kt44K544OI6KaB57Sg44GL44KJ5LiK5LiL44Gu5L2Z55m95YmK6ZmkXG5AbWl4aW4gdGV4dC1jcm9wIHtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKCgxIC0gI3skYmFzZS1saW5lLWhlaWdodH0pICogMC41ZW0pO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogY2FsYygoMSAtICN7JGJhc2UtbGluZS1oZWlnaHR9KSAqIDAuNWVtKTtcbiAgICB9XG59XG4iLCIvKiBodHRwOi8vbWV5ZXJ3ZWIuY29tL2VyaWMvdG9vbHMvY3NzL3Jlc2V0L1xudjIuMCB8IDIwMTEwMTI2XG5MaWNlbnNlOiBub25lIChwdWJsaWMgZG9tYWluKVxuKi9cbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbmEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcbnNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXG5iLCB1LCBpLCBjZW50ZXIsXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLFxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLFxubWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xubWFyZ2luOiAwO1xucGFkZGluZzogMDtcbmJvcmRlcjogMDtcbmZvbnQtc2l6ZTogMTAwJTtcbmZvbnQ6IGluaGVyaXQ7XG52ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLFxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHtcbmRpc3BsYXk6IGJsb2NrO1xufVxuYm9keSB7XG5saW5lLWhlaWdodDogMTtcbn1cbm9sLCB1bCB7XG5saXN0LXN0eWxlOiBub25lO1xufVxuYmxvY2txdW90ZSwgcSB7XG5xdW90ZXM6IG5vbmU7XG59XG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLCBxOmFmdGVyIHtcbmNvbnRlbnQ6ICcnO1xuY29udGVudDogbm9uZTtcbn1cbnRhYmxlIHtcbmJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5ib3JkZXItc3BhY2luZzogMDtcbn1cblxuKiB7LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3hcbiB9IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5iYXNlIC0g5Z+65pys6Kit5a6aXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuaHRtbCB7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbmh0bWwsXG5ib2R5IHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbmJvZHkge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1qcC1zYW5zLXNlcmlmO1xuICAgIGxpbmUtaGVpZ2h0OiAkYmFzZS1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogJGJhc2UtZm9udC1jb2xvcjtcbn1cblxuYSB7XG4gICAgLy8gQGluY2x1ZGUgbGluay1jb2xvcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogLjNzO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBvcGFjaXR5OiAuNztcbiAgICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmJvZHkgLSDjg5zjg4fjgqNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ubC1ib2R5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBmbGV4Ym94O1xuICAgIEBpbmNsdWRlIGZsZXgtZGlyKGNvbHVtbik7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICYuZml4ZWR7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB9XG59XG5cbmh0bWwge1xuXHRmb250LXNpemU6IDYyLjUlO1xufVxuYm9keSB7XG5cdGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktanAtc291cmNlLWhhbjtcbn1cblxuaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5zZWN0aW9uIC0g44Kz44Oz44OG44Oz44OE44Gu5aSn5p6gXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAg4pag44Kz44Oz44OG44Oz44OE44Gu5aSn5p6gXG4vLyAg44Kw44Oq44OD44OJ44K344K544OG44Og44KS5L2/44GG6Zqb44Gv5b+F6aCI44Gn44GZ44CCXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5sLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3OHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgICB9XG5cbiAgICAvLyBzcOOCteOCpOOCulxuICAgIEBpbmNsdWRlIG1xKHNtLCBtaW4pIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2MDZweDtcbiAgICB9XG5cbiAgICAvL3Ri44K144Kk44K65Lul5LiKXG4gICAgQGluY2x1ZGUgbXEobWQsIG1pbikge1xuICAgICAgICBtYXgtd2lkdGg6IDc5OHB4O1xuICAgIH1cblxuICAgIC8vIC8vIHBj44K144Kk44K65Lul5LiKXG4gICAgQGluY2x1ZGUgbXEobGcsIG1pbikge1xuICAgICAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAvLyDmqKrluYXjgYTjgaPjgbHjgYRcbiAgICAmLS1mbHVpZCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmwtY29udGFpbmVyMntcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgQGluY2x1ZGUgbXEobGcsIG1pbil7XG4gICAgICAgICBtYXgtd2lkdGg6IDEwODBweDtcbiAgICAgfVxufVxuXG4ubC1jb250YWluZXIze1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICBAaW5jbHVkZSBtcShsZywgbWluKXtcbiAgICAgICAgIG1heC13aWR0aDogODgwcHg7XG4gICAgIH1cblxuICAgICBAaW5jbHVkZSBtcShsZywgbWF4KXtcbiAgICAgICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICB9XG5cbn1cblxuLmwtY29udGFpbmVyNHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIEBpbmNsdWRlIG1xKG1kLCBtaW4pe1xuICAgICAgICBtYXgtd2lkdGg6IDU0MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKG1kLCBtYXgpe1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCAyNXB4O1xuICAgIH1cbn1cblxuLmwtY29udGFpbmVyNXtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIEBpbmNsdWRlIG1xKG1kLCBtaW4pe1xuICAgICAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICAgIH1cblxuXG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmZvb3RlciAtIOODleODg+OCv+ODvOOBruODrOOCpOOCouOCpuODiFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5sLWZvb3RlciB7XG4gICAgcGFkZGluZzogNjBweCAwIDI1cHg7XG5cbiAgICBAaW5jbHVkZSBtcShtZCwgbWF4KXtcbiAgICAgICAgcGFkZGluZzogN3B4IDAgNjBweDtcbiAgICB9XG5cbiAgICBcblxuICAgIC5pbWctZm9vdGVye1xuICAgICAgICAvL21hcmdpbi10b3A6IDEwNnB4O1xuICAgICAgICBwYWRkaW5nOiA0NHB4IDA7XG4gICAgICAgIEBpbmNsdWRlIGZjYztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6dXJsKC4uL2ltZy90b3AvaW1nLWZ0LmpwZykgbm8tcmVwZWF0O1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKG1kLCBtYXgpe1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy90b3AvaW1nLWZ0c3AuanBnKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDgycHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAzOHB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICBpbWd7XG4gICAgICAgICAgICAvL3BhZGRpbmc6IDEzN3B4IDA7XG4gICAgICAgICAgICB3aWR0aDogMTc5cHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg4cHgsIDApO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZCwgbWF4KXtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHVuc2V0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNDlweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ncm91cC1idG57XG4gICAgICAgIHdpZHRoOiA0ODhweDtcbiAgICAgICAgbWFyZ2luOiAyNXB4IGF1dG8gNHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKG1kLCBtYXgpe1xuICAgICAgICAgICAgd2lkdGg6IDg3JTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBhe1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMjQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzMzMzMzMztcbiAgICAgICAgICAgIEBpbmNsdWRlIHR4dC1zaGFkb3coMCwgMCwgNnB4LCAjODk4OTg5KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQsIG1heCl7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bi1sb2dve1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZCwgbWF4KXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvdG9wL1NWRy9pbWctYnRuLnN2Zykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgbGVmdDogMjdweDtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCwgbWF4KXtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUycHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTJweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTguNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jLXRleHQxMntcbiAgICAgICAgQGluY2x1ZGUgbXEobWQsIG1heCl7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG5cbn1cblxuLmMtcm93e1xuICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEzcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmZ0LWxlZnR7XG4gICAgICAgIHdpZHRoOiA0NzBweDtcblxuICAgICAgICAuYy10aXRsZTF7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgcHtcbiAgICAgICAgICAgIGNvbG9yOiAjODk4OTg5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgycHgsIC0xMXB4KTtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQsIG1heCl7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29taW5nLXNvb257XG4gICAgICAgIHdpZHRoOiAzOTBweDtcbiAgICAgICAgdHJhbnNmb3JtOiB1bnNldDtcblxuICAgICAgICBAaW5jbHVkZSBtcShtZCwgbWF4KXtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDMxMnB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4uYy10aXRsZTN7XG4gICAgLmxpbmV7XG4gICAgICAgIEBpbmNsdWRlIG1xKG1kLCBtYXgpe1xuICAgICAgICAgICAgd2lkdGg6IDg3LjUlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzFweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJvcmRlci1ib3R0b217XG4gICAgbWFyZ2luLWJvdHRvbTogLThweDtcblxuICAgIEBpbmNsdWRlIG1xKG1kLCBtYXgpe1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIH1cbiAgICAmOjpiZWZvcmV7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiA5NjBweDtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCA2cHggIzg5ODk4OTtcblxuICAgICAgICBAaW5jbHVkZSBtcShtZCwgbWF4KXtcbiAgICAgICAgICAgIHdpZHRoOiA4OCU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmJvb3RzdHJhcDTjga7jgrDjg6rjg4Pjg4njgrfjgrnjg4bjg6Bcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiFcbiAqIEJvb3RzdHJhcCBHcmlkIHY0LjEuMSAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tLylcbiAqIENvcHlyaWdodCAyMDExLTIwMTggVGhlIEJvb3RzdHJhcCBBdXRob3JzXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE4IFR3aXR0ZXIsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXG4gKi9cbkAtbXMtdmlld3BvcnQge1xuICAgIHdpZHRoOiBkZXZpY2Utd2lkdGg7XG59XG5cbmh0bWwge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7XG59XG5cbi8vICosXG4vLyAqOjpiZWZvcmUsXG4vLyAqOjphZnRlciB7XG4vLyAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG4vLyB9XG5cbi5sLXJvdyB7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbn1cblxuLmwtcm93LS1uby1ndXR0ZXJzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5sLXJvdy0tbm8tZ3V0dGVycz4ubC1yb3dfX2NvbCxcbi5sLXJvdy0tbm8tZ3V0dGVycz5bY2xhc3MqPVwibC1yb3dfX2NvbC0tXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmwtcm93X19jb2wtLTEsXG4ubC1yb3dfX2NvbC0tMixcbi5sLXJvd19fY29sLS0zLFxuLmwtcm93X19jb2wtLTQsXG4ubC1yb3dfX2NvbC0tNSxcbi5sLXJvd19fY29sLS02LFxuLmwtcm93X19jb2wtLTcsXG4ubC1yb3dfX2NvbC0tOCxcbi5sLXJvd19fY29sLS05LFxuLmwtcm93X19jb2wtLTEwLFxuLmwtcm93X19jb2wtLTExLFxuLmwtcm93X19jb2wtLTEyLFxuLmwtcm93X19jb2wsXG4ubC1yb3dfX2NvbC0tYXV0byxcbi5sLXJvd19fY29sLS1zbS0xLFxuLmwtcm93X19jb2wtLXNtLTIsXG4ubC1yb3dfX2NvbC0tc20tMyxcbi5sLXJvd19fY29sLS1zbS00LFxuLmwtcm93X19jb2wtLXNtLTUsXG4ubC1yb3dfX2NvbC0tc20tNixcbi5sLXJvd19fY29sLS1zbS03LFxuLmwtcm93X19jb2wtLXNtLTgsXG4ubC1yb3dfX2NvbC0tc20tOSxcbi5sLXJvd19fY29sLS1zbS0xMCxcbi5sLXJvd19fY29sLS1zbS0xMSxcbi5sLXJvd19fY29sLS1zbS0xMixcbi5sLXJvd19fY29sLS1zbSxcbi5sLXJvd19fY29sLS1zbS1hdXRvLFxuLmwtcm93X19jb2wtLW1kLTEsXG4ubC1yb3dfX2NvbC0tbWQtMixcbi5sLXJvd19fY29sLS1tZC0zLFxuLmwtcm93X19jb2wtLW1kLTQsXG4ubC1yb3dfX2NvbC0tbWQtNSxcbi5sLXJvd19fY29sLS1tZC02LFxuLmwtcm93X19jb2wtLW1kLTcsXG4ubC1yb3dfX2NvbC0tbWQtOCxcbi5sLXJvd19fY29sLS1tZC05LFxuLmwtcm93X19jb2wtLW1kLTEwLFxuLmwtcm93X19jb2wtLW1kLTExLFxuLmwtcm93X19jb2wtLW1kLTEyLFxuLmwtcm93X19jb2wtLW1kLFxuLmwtcm93X19jb2wtLW1kLWF1dG8sXG4ubC1yb3dfX2NvbC0tbGctMSxcbi5sLXJvd19fY29sLS1sZy0yLFxuLmwtcm93X19jb2wtLWxnLTMsXG4ubC1yb3dfX2NvbC0tbGctNCxcbi5sLXJvd19fY29sLS1sZy01LFxuLmwtcm93X19jb2wtLWxnLTYsXG4ubC1yb3dfX2NvbC0tbGctNyxcbi5sLXJvd19fY29sLS1sZy04LFxuLmwtcm93X19jb2wtLWxnLTksXG4ubC1yb3dfX2NvbC0tbGctMTAsXG4ubC1yb3dfX2NvbC0tbGctMTEsXG4ubC1yb3dfX2NvbC0tbGctMTIsXG4ubC1yb3dfX2NvbC0tbGcsXG4ubC1yb3dfX2NvbC0tbGctYXV0byxcbi5sLXJvd19fY29sLS14bC0xLFxuLmwtcm93X19jb2wtLXhsLTIsXG4ubC1yb3dfX2NvbC0teGwtMyxcbi5sLXJvd19fY29sLS14bC00LFxuLmwtcm93X19jb2wtLXhsLTUsXG4ubC1yb3dfX2NvbC0teGwtNixcbi5sLXJvd19fY29sLS14bC03LFxuLmwtcm93X19jb2wtLXhsLTgsXG4ubC1yb3dfX2NvbC0teGwtOSxcbi5sLXJvd19fY29sLS14bC0xMCxcbi5sLXJvd19fY29sLS14bC0xMSxcbi5sLXJvd19fY29sLS14bC0xMixcbi5sLXJvd19fY29sLS14bCxcbi5sLXJvd19fY29sLS14bC1hdXRvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG4ubC1yb3dfX2NvbCB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDA7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbn1cblxuLmwtcm93X19jb2wtLWF1dG8ge1xuICAgIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi5sLXJvd19fY29sLS0xIHtcbiAgICAtbXMtZmxleDogMCAwIDguMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMzMlO1xufVxuXG4ubC1yb3dfX2NvbC0tMiB7XG4gICAgLW1zLWZsZXg6IDAgMCAxNi42NjY2NjclO1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY3JTtcbn1cblxuLmwtcm93X19jb2wtLTMge1xuICAgIC1tcy1mbGV4OiAwIDAgMjUlO1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG59XG5cbi5sLXJvd19fY29sLS00IHtcbiAgICAtbXMtZmxleDogMCAwIDMzLjMzMzMzMyU7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMlO1xufVxuXG4ubC1yb3dfX2NvbC0tNSB7XG4gICAgLW1zLWZsZXg6IDAgMCA0MS42NjY2NjclO1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjY3JTtcbn1cblxuLmwtcm93X19jb2wtLTYge1xuICAgIC1tcy1mbGV4OiAwIDAgNTAlO1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG59XG5cbi5sLXJvd19fY29sLS03IHtcbiAgICAtbXMtZmxleDogMCAwIDU4LjMzMzMzMyU7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMlO1xufVxuXG4ubC1yb3dfX2NvbC0tOCB7XG4gICAgLW1zLWZsZXg6IDAgMCA2Ni42NjY2NjclO1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY3JTtcbn1cblxuLmwtcm93X19jb2wtLTkge1xuICAgIC1tcy1mbGV4OiAwIDAgNzUlO1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG59XG5cbi5sLXJvd19fY29sLS0xMCB7XG4gICAgLW1zLWZsZXg6IDAgMCA4My4zMzMzMzMlO1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMzJTtcbn1cblxuLmwtcm93X19jb2wtLTExIHtcbiAgICAtbXMtZmxleDogMCAwIDkxLjY2NjY2NyU7XG4gICAgZmxleDogMCAwIDkxLjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjclO1xufVxuXG4ubC1yb3dfX2NvbC0tMTIge1xuICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5sLXJvd19fY29sLS1vcmRlci1maXJzdCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IC0xO1xuICAgIG9yZGVyOiAtMTtcbn1cblxuLmwtcm93X19jb2wtLW9yZGVyLWxhc3Qge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMztcbiAgICBvcmRlcjogMTM7XG59XG5cbi5sLXJvd19fY29sLS1vcmRlci0wIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMDtcbiAgICBvcmRlcjogMDtcbn1cblxuLmwtcm93X19jb2wtLW9yZGVyLTEge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgIG9yZGVyOiAxO1xufVxuXG4ubC1yb3dfX2NvbC0tb3JkZXItMiB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDI7XG4gICAgb3JkZXI6IDI7XG59XG5cbi5sLXJvd19fY29sLS1vcmRlci0zIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMztcbiAgICBvcmRlcjogMztcbn1cblxuLmwtcm93X19jb2wtLW9yZGVyLTQge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA0O1xuICAgIG9yZGVyOiA0O1xufVxuXG4ubC1yb3dfX2NvbC0tb3JkZXItNSB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDU7XG4gICAgb3JkZXI6IDU7XG59XG5cbi5sLXJvd19fY29sLS1vcmRlci02IHtcbiAgICAtbXMtZmxleC1vcmRlcjogNjtcbiAgICBvcmRlcjogNjtcbn1cblxuLmwtcm93X19jb2wtLW9yZGVyLTcge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA3O1xuICAgIG9yZGVyOiA3O1xufVxuXG4ubC1yb3dfX2NvbC0tb3JkZXItOCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDg7XG4gICAgb3JkZXI6IDg7XG59XG5cbi5sLXJvd19fY29sLS1vcmRlci05IHtcbiAgICAtbXMtZmxleC1vcmRlcjogOTtcbiAgICBvcmRlcjogOTtcbn1cblxuLmwtcm93X19jb2wtLW9yZGVyLTEwIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTA7XG4gICAgb3JkZXI6IDEwO1xufVxuXG4ubC1yb3dfX2NvbC0tb3JkZXItMTEge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMTtcbiAgICBvcmRlcjogMTE7XG59XG5cbi5sLXJvd19fY29sLS1vcmRlci0xMiB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDEyO1xuICAgIG9yZGVyOiAxMjtcbn1cblxuLmwtcm93X19jb2wtLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMlO1xufVxuXG4ubC1yb3dfX2NvbC0tb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjclO1xufVxuXG4ubC1yb3dfX2NvbC0tb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG59XG5cbi5sLXJvd19fY29sLS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMyU7XG59XG5cbi5sLXJvd19fY29sLS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NyU7XG59XG5cbi5sLXJvd19fY29sLS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbn1cblxuLmwtcm93X19jb2wtLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzJTtcbn1cblxuLmwtcm93X19jb2wtLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY3JTtcbn1cblxuLmwtcm93X19jb2wtLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xufVxuXG4ubC1yb3dfX2NvbC0tb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzJTtcbn1cblxuLmwtcm93X19jb2wtLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NyU7XG59XG5cbkBpbmNsdWRlIG1xKHNtLCBtaW4pIHtcbiAgICAubC1yb3dfX2NvbC0tc20ge1xuICAgICAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMDtcbiAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5sLXJvd19fY29sLS1zbS1hdXRvIHtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG5cbiAgICAubC1yb3dfX2NvbC0tc20tMSB7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgOC4zMzMzMzMlO1xuICAgICAgICBmbGV4OiAwIDAgOC4zMzMzMzMlO1xuICAgICAgICBtYXgtd2lkdGg6IDguMzMzMzMzJTtcbiAgICB9XG5cbiAgICAubC1yb3dfX2NvbC0tc20tMiB7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMTYuNjY2NjY3JTtcbiAgICAgICAgZmxleDogMCAwIDE2LjY2NjY2NyU7XG4gICAgICAgIG1heC13aWR0aDogMTYuNjY2NjY3JTtcbiAgICB9XG5cbiAgICAubC1yb3dfX2NvbC0tc20tMyB7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMjUlO1xuICAgICAgICBmbGV4OiAwIDAgMjUlO1xuICAgICAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICB9XG5cbiAgICAubC1yb3dfX2NvbC0tc20tNCB7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgICAgICAgZmxleDogMCAwIDMzLjMzMzMzMyU7XG4gICAgICAgIG1heC13aWR0aDogMzMuMzMzMzMzJTtcbiAgICB9XG5cbiAgICAubC1yb3dfX2NvbC0tc20tNSB7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgNDEuNjY2NjY3JTtcbiAgICAgICAgZmxleDogMCAwIDQxLjY2NjY2NyU7XG4gICAgICAgIG1heC13aWR0aDogNDEuNjY2NjY3JTtcbiAgICB9XG5cbiAgICAubC1yb3dfX2NvbC0tc20tNiB7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgNTAlO1xuICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICAubC1yb3dfX2NvbC0tc20tNyB7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgNTguMzMzMzMzJTtcbiAgICAgICAgZmxleDogMCAwIDU4LjMzMzMzMyU7XG4gICAgICAgIG1heC13aWR0aDogNTguMzMzMzMzJTtcbiAgICB9XG5cbiAgICAubC1yb3dfX2NvbC0tc20tOCB7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgNjYuNjY2NjY3JTtcbiAgICAgICAgZmxleDogMCAwIDY2LjY2NjY2NyU7XG4gICAgICAgIG1heC13aWR0aDogNjYuNjY2NjY3JTtcbiAgICB9XG5cbiAgICAubC1yb3dfX2NvbC0tc20tOSB7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgNzUlO1xuICAgICAgICBmbGV4OiAwIDAgNzUlO1xuICAgICAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICB9XG5cbiAgICAubC1yb3dfX2NvbC0tc20tMTAge1xuICAgICAgICAtbXMtZmxleDogMCAwIDgzLjMzMzMzMyU7XG4gICAgICAgIGZsZXg6IDAgMCA4My4zMzMzMzMlO1xuICAgICAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMyU7XG4gICAgfVxuXG4gICAgLmwtcm93X19jb2wtLXNtLTExIHtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA5MS42NjY2NjclO1xuICAgICAgICBmbGV4OiAwIDAgOTEuNjY2NjY3JTtcbiAgICAgICAgbWF4LXdpZHRoOiA5MS42NjY2NjclO1xuICAgIH1cblxuICAgIC5sLXJvd19fY29sLS1zbS0xMiB7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAubC1yb3dfX2NvbC0tb3JkZXItc20tZmlyc3Qge1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogLTE7XG4gICAgICAgIG9yZGVyOiAtMTtcbiAgICB9XG5cbiAgICAubC1yb3dfX2NvbC0tb3JkZXItc20tbGFzdCB7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiAxMztcbiAgICAgICAgb3JkZXI6IDEzO1xuICAgIH1cblxuICAgIC5sLXJvd19fY29sLS1vcmRlci1zbS0wIHtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDA7XG4gICAgICAgIG9yZGVyOiAwO1xuICAgIH1cblxuICAgIC5sLXJvd19fY29sLS1vcmRlci1zbS0xIHtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgIH1cblxuICAgIC5sLXJvd19fY29sLS1vcmRlci1zbS0yIHtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDI7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgIH1cblxuICAgIC5sLXJvd19fY29sLS1vcmRlci1zbS0zIHtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDM7XG4gICAgICAgIG9yZGVyOiAzO1xuICAgIH1cblxuICAgIC5sLXJvd19fY29sLS1vcmRlci1zbS00IHtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDQ7XG4gICAgICAgIG9yZGVyOiA0O1xuICAgIH1cblxuICAgIC5sLXJvd19fY29sLS1vcmRlci1zbS01IHtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDU7XG4gICAgICAgIG9yZGVyOiA1O1xuICAgIH1cblxuICAgIC5sLXJvd19fY29sLS1vcmRlci1zbS02IHtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDY7XG4gICAgICAgIG9yZGVyOiA2O1xuICAgIH1cblxuICAgIC5sLXJvd19fY29sLS1vcmRlci1zbS03IHtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDc7XG4gICAgICAgIG9yZGVyOiA3O1xuICAgIH1cblxuICAgIC5sLXJvd19fY29sLS1vcmRlci1zbS04IHtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDg7XG4gICAgICAgIG9yZGVyOiA4O1xuICAgIH1cblxuICAgIC5sLXJvd19fY29sLS1vcmRlci1zbS05IHtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDk7XG4gICAgICAgIG9yZGVyOiA5O1xuICAgIH1cblxuICAgIC5sLXJvd19fY29sLS1vcmRlci1zbS0xMCB7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiAxMDtcbiAgICAgICAgb3JkZXI6IDEwO1xuICAgIH1cblxuICAgIC5sLXJvd19fY29sLS1vcmRlci1zbS0xMSB7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiAxMTtcbiAgICAgICAgb3JkZXI6IDExO1xuICAgIH1cblxuICAgIC5sLXJvd19fY29sLS1vcmRlci1zbS0xMiB7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiAxMjtcbiAgICAgICAgb3JkZXI6IDEyO1xuICAgIH1cblxuICAgIC5sLXJvd19fY29sLS1vZmZzZXQtc20tMCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5sLXJvd19fY29sLS1vZmZzZXQtc20tMSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMyU7XG4gICAgfVxuXG4gICAgLmwtcm93X19jb2wtLW9mZnNldC1zbS0yIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NyU7XG4gICAgfVxuXG4gICAgLmwtcm93X19jb2wtLW9mZnNldC1zbS0zIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgICB9XG5cbiAgICAubC1yb3dfX2NvbC0tb2Zmc2V0LXNtLTQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzJTtcbiAgICB9XG5cbiAgICAubC1yb3dfX2NvbC0tb2Zmc2V0LXNtLTUge1xuICAgICAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY3JTtcbiAgICB9XG5cbiAgICAubC1yb3dfX2NvbC0tb2Zmc2V0LXNtLTYge1xuICAgICAgICBtYXJnaW4tbGVmdDogNTAlO1xuICAgIH1cblxuICAgIC5sLXJvd19fY29sLS1vZmZzZXQtc20tNyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMlO1xuICAgIH1cblxuICAgIC5sLXJvd19fY29sLS1vZmZzZXQtc20tOCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjclO1xuICAgIH1cblxuICAgIC5sLXJvd19fY29sLS1vZmZzZXQtc20tOSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gICAgfVxuXG4gICAgLmwtcm93X19jb2wtLW9mZnNldC1zbS0xMCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMlO1xuICAgIH1cblxuICAgIC5sLXJvd19fY29sLS1vZmZzZXQtc20tMTEge1xuICAgICAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY3JTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1xKG1kLCBtaW4pIHtcbiAgICAubC1yb3dfX2NvbC0tbWQge1xuICAgICAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMDtcbiAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5sLXJvd19fY29sLS1tZC1hdXRvIHtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG5cbiAgICAubC1yb3dfX2NvbC0tbWQtMSB7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgOC4zMzMzMzMlO1xuICAgICAgICBmbGV4OiAwIDAgOC4zMzMzMzMlO1xuICAgICAgICBtYXgtd2lkdGg6IDguMzMzMzMzJTtcbiAgICB9XG5cbiAgICAubC1yb3dfX2NvbC0tbWQtMiB7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMTYuNjY2NjY3JTtcbiAgICAgICAgZmxleDogMCAwIDE2LjY2NjY2NyU7XG4gICAgICAgIG1heC13aWR0aDogMTYuNjY2NjY3JTtcbiAgICB9XG5cbiAgICAubC1yb3dfX2NvbC0tbWQtMyB7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMjUlO1xuICAgICAgICBmbGV4OiAwIDAgMjUlO1xuICAgICAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICB9XG5cbiAgICAubC1yb3dfX2NvbC0tbWQtNCB7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgICAgICAgZmxleDogMCAwIDMzLjMzMzMzMyU7XG4gICAgICAgIG1heC13aWR0aDogMzMuMzMzMzMzJTtcbiAgICB9XG5cbiAgICAubC1yb3dfX2NvbC0tbWQtNSB7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgNDEuNjY2NjY3JTtcbiAgICAgICAgZmxleDogMCAwIDQxLjY2NjY2NyU7XG4gICAgICAgIG1heC13aWR0aDogNDEuNjY2NjY3JTtcbiAgICB9XG5cbiAgICAubC1yb3dfX2NvbC0tbWQtNiB7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgNTAlO1xuICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICAubC1yb3dfX2NvbC0tbWQtNyB7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgNTguMzMzMzMzJTtcbiAgICAgICAgZmxleDogMCAwIDU4LjMzMzMzMyU7XG4gICAgICAgIG1heC13aWR0aDogNTguMzMzMzMzJTtcbiAgICB9XG5cbiAgICAubC1yb3dfX2NvbC0tbWQtOCB7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgNjYuNjY2NjY3JTtcbiAgICAgICAgZmxleDogMCAwIDY2LjY2NjY2NyU7XG4gICAgICAgIG1heC13aWR0aDogNjYuNjY2NjY3JTtcbiAgICB9XG5cbiAgICAubC1yb3dfX2NvbC0tbWQtOSB7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgNzUlO1xuICAgICAgICBmbGV4OiAwIDAgNzUlO1xuICAgICAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICB9XG5cbiAgICAubC1yb3dfX2NvbC0tbWQtMTAge1xuICAgICAgICAtbXMtZmxleDogMCAwIDgzLjMzMzMzMyU7XG4gICAgICAgIGZsZXg6IDAgMCA4My4zMzMzMzMlO1xuICAgICAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMyU7XG4gICAgfVxuXG4gICAgLmwtcm93X19jb2wtLW1kLTExIHtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA5MS42NjY2NjclO1xuICAgICAgICBmbGV4OiAwIDAgOTEuNjY2NjY3JTtcbiAgICAgICAgbWF4LXdpZHRoOiA5MS42NjY2NjclO1xuICAgIH1cblxuICAgIC5sLXJvd19fY29sLS1tZC0xMiB7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAubC1yb3dfX2NvbC0tb3JkZXItbWQtZmlyc3Qge1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogLTE7XG4gICAgICAgIG9yZGVyOiAtMTtcbiAgICB9XG5cbiAgICAubC1yb3dfX2NvbC0tb3JkZXItbWQtbGFzdCB7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiAxMztcbiAgICAgICAgb3JkZXI6IDEzO1xuICAgIH1cblxuICAgIC5sLXJvd19fY29sLS1vcmRlci1tZC0wIHtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDA7XG4gICAgICAgIG9yZGVyOiAwO1xuICAgIH1cblxuICAgIC5sLXJvd19fY29sLS1vcmRlci1tZC0xIHtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgIH1cblxuICAgIC5sLXJvd19fY29sLS1vcmRlci1tZC0yIHtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDI7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgIH1cblxuICAgIC5sLXJvd19fY29sLS1vcmRlci1tZC0zIHtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDM7XG4gICAgICAgIG9yZGVyOiAzO1xuICAgIH1cblxuICAgIC5sLXJvd19fY29sLS1vcmRlci1tZC00IHtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDQ7XG4gICAgICAgIG9yZGVyOiA0O1xuICAgIH1cblxuICAgIC5sLXJvd19fY29sLS1vcmRlci1tZC01IHtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDU7XG4gICAgICAgIG9yZGVyOiA1O1xuICAgIH1cblxuICAgIC5sLXJvd19fY29sLS1vcmRlci1tZC02IHtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDY7XG4gICAgICAgIG9yZGVyOiA2O1xuICAgIH1cblxuICAgIC5sLXJvd19fY29sLS1vcmRlci1tZC03IHtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDc7XG4gICAgICAgIG9yZGVyOiA3O1xuICAgIH1cblxuICAgIC5sLXJvd19fY29sLS1vcmRlci1tZC04IHtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDg7XG4gICAgICAgIG9yZGVyOiA4O1xuICAgIH1cblxuICAgIC5sLXJvd19fY29sLS1vcmRlci1tZC05IHtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDk7XG4gICAgICAgIG9yZGVyOiA5O1xuICAgIH1cblxuICAgIC5sLXJvd19fY29sLS1vcmRlci1tZC0xMCB7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiAxMDtcbiAgICAgICAgb3JkZXI6IDEwO1xuICAgIH1cblxuICAgIC5sLXJvd19fY29sLS1vcmRlci1tZC0xMSB7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiAxMTtcbiAgICAgICAgb3JkZXI6IDExO1xuICAgIH1cblxuICAgIC5sLXJvd19fY29sLS1vcmRlci1tZC0xMiB7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiAxMjtcbiAgICAgICAgb3JkZXI6IDEyO1xuICAgIH1cblxuICAgIC5sLXJvd19fY29sLS1vZmZzZXQtbWQtMCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5sLXJvd19fY29sLS1vZmZzZXQtbWQtMSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMyU7XG4gICAgfVxuXG4gICAgLmwtcm93X19jb2wtLW9mZnNldC1tZC0yIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NyU7XG4gICAgfVxuXG4gICAgLmwtcm93X19jb2wtLW9mZnNldC1tZC0zIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgICB9XG5cbiAgICAubC1yb3dfX2NvbC0tb2Zmc2V0LW1kLTQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzJTtcbiAgICB9XG5cbiAgICAubC1yb3dfX2NvbC0tb2Zmc2V0LW1kLTUge1xuICAgICAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY3JTtcbiAgICB9XG5cbiAgICAubC1yb3dfX2NvbC0tb2Zmc2V0LW1kLTYge1xuICAgICAgICBtYXJnaW4tbGVmdDogNTAlO1xuICAgIH1cblxuICAgIC5sLXJvd19fY29sLS1vZmZzZXQtbWQtNyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMlO1xuICAgIH1cblxuICAgIC5sLXJvd19fY29sLS1vZmZzZXQtbWQtOCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjclO1xuICAgIH1cblxuICAgIC5sLXJvd19fY29sLS1vZmZzZXQtbWQtOSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gICAgfVxuXG4gICAgLmwtcm93X19jb2wtLW9mZnNldC1tZC0xMCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMlO1xuICAgIH1cblxuICAgIC5sLXJvd19fY29sLS1vZmZzZXQtbWQtMTEge1xuICAgICAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY3JTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1xKGxnLCBtaW4pIHtcbiAgICAubC1yb3dfX2NvbC0tbGcge1xuICAgICAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMDtcbiAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5sLXJvd19fY29sLS1sZy1hdXRvIHtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG5cbiAgICAubC1yb3dfX2NvbC0tbGctMSB7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgOC4zMzMzMzMlO1xuICAgICAgICBmbGV4OiAwIDAgOC4zMzMzMzMlO1xuICAgICAgICBtYXgtd2lkdGg6IDguMzMzMzMzJTtcbiAgICB9XG5cbiAgICAubC1yb3dfX2NvbC0tbGctMiB7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMTYuNjY2NjY3JTtcbiAgICAgICAgZmxleDogMCAwIDE2LjY2NjY2NyU7XG4gICAgICAgIG1heC13aWR0aDogMTYuNjY2NjY3JTtcbiAgICB9XG5cbiAgICAubC1yb3dfX2NvbC0tbGctMyB7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMjUlO1xuICAgICAgICBmbGV4OiAwIDAgMjUlO1xuICAgICAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICB9XG5cbiAgICAubC1yb3dfX2NvbC0tbGctNCB7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgICAgICAgZmxleDogMCAwIDMzLjMzMzMzMyU7XG4gICAgICAgIG1heC13aWR0aDogMzMuMzMzMzMzJTtcbiAgICB9XG5cbiAgICAubC1yb3dfX2NvbC0tbGctNSB7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgNDEuNjY2NjY3JTtcbiAgICAgICAgZmxleDogMCAwIDQxLjY2NjY2NyU7XG4gICAgICAgIG1heC13aWR0aDogNDEuNjY2NjY3JTtcbiAgICB9XG5cbiAgICAubC1yb3dfX2NvbC0tbGctNiB7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgNTAlO1xuICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICAubC1yb3dfX2NvbC0tbGctNyB7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgNTguMzMzMzMzJTtcbiAgICAgICAgZmxleDogMCAwIDU4LjMzMzMzMyU7XG4gICAgICAgIG1heC13aWR0aDogNTguMzMzMzMzJTtcbiAgICB9XG5cbiAgICAubC1yb3dfX2NvbC0tbGctOCB7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgNjYuNjY2NjY3JTtcbiAgICAgICAgZmxleDogMCAwIDY2LjY2NjY2NyU7XG4gICAgICAgIG1heC13aWR0aDogNjYuNjY2NjY3JTtcbiAgICB9XG5cbiAgICAubC1yb3dfX2NvbC0tbGctOSB7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgNzUlO1xuICAgICAgICBmbGV4OiAwIDAgNzUlO1xuICAgICAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICB9XG5cbiAgICAubC1yb3dfX2NvbC0tbGctMTAge1xuICAgICAgICAtbXMtZmxleDogMCAwIDgzLjMzMzMzMyU7XG4gICAgICAgIGZsZXg6IDAgMCA4My4zMzMzMzMlO1xuICAgICAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMyU7XG4gICAgfVxuXG4gICAgLmwtcm93X19jb2wtLWxnLTExIHtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA5MS42NjY2NjclO1xuICAgICAgICBmbGV4OiAwIDAgOTEuNjY2NjY3JTtcbiAgICAgICAgbWF4LXdpZHRoOiA5MS42NjY2NjclO1xuICAgIH1cblxuICAgIC5sLXJvd19fY29sLS1sZy0xMiB7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAubC1yb3dfX2NvbC0tb3JkZXItbGctZmlyc3Qge1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogLTE7XG4gICAgICAgIG9yZGVyOiAtMTtcbiAgICB9XG5cbiAgICAubC1yb3dfX2NvbC0tb3JkZXItbGctbGFzdCB7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiAxMztcbiAgICAgICAgb3JkZXI6IDEzO1xuICAgIH1cblxuICAgIC5sLXJvd19fY29sLS1vcmRlci1sZy0wIHtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDA7XG4gICAgICAgIG9yZGVyOiAwO1xuICAgIH1cblxuICAgIC5sLXJvd19fY29sLS1vcmRlci1sZy0xIHtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgIH1cblxuICAgIC5sLXJvd19fY29sLS1vcmRlci1sZy0yIHtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDI7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgIH1cblxuICAgIC5sLXJvd19fY29sLS1vcmRlci1sZy0zIHtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDM7XG4gICAgICAgIG9yZGVyOiAzO1xuICAgIH1cblxuICAgIC5sLXJvd19fY29sLS1vcmRlci1sZy00IHtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDQ7XG4gICAgICAgIG9yZGVyOiA0O1xuICAgIH1cblxuICAgIC5sLXJvd19fY29sLS1vcmRlci1sZy01IHtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDU7XG4gICAgICAgIG9yZGVyOiA1O1xuICAgIH1cblxuICAgIC5sLXJvd19fY29sLS1vcmRlci1sZy02IHtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDY7XG4gICAgICAgIG9yZGVyOiA2O1xuICAgIH1cblxuICAgIC5sLXJvd19fY29sLS1vcmRlci1sZy03IHtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDc7XG4gICAgICAgIG9yZGVyOiA3O1xuICAgIH1cblxuICAgIC5sLXJvd19fY29sLS1vcmRlci1sZy04IHtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDg7XG4gICAgICAgIG9yZGVyOiA4O1xuICAgIH1cblxuICAgIC5sLXJvd19fY29sLS1vcmRlci1sZy05IHtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDk7XG4gICAgICAgIG9yZGVyOiA5O1xuICAgIH1cblxuICAgIC5sLXJvd19fY29sLS1vcmRlci1sZy0xMCB7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiAxMDtcbiAgICAgICAgb3JkZXI6IDEwO1xuICAgIH1cblxuICAgIC5sLXJvd19fY29sLS1vcmRlci1sZy0xMSB7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiAxMTtcbiAgICAgICAgb3JkZXI6IDExO1xuICAgIH1cblxuICAgIC5sLXJvd19fY29sLS1vcmRlci1sZy0xMiB7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiAxMjtcbiAgICAgICAgb3JkZXI6IDEyO1xuICAgIH1cblxuICAgIC5sLXJvd19fY29sLS1vZmZzZXQtbGctMCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5sLXJvd19fY29sLS1vZmZzZXQtbGctMSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMyU7XG4gICAgfVxuXG4gICAgLmwtcm93X19jb2wtLW9mZnNldC1sZy0yIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NyU7XG4gICAgfVxuXG4gICAgLmwtcm93X19jb2wtLW9mZnNldC1sZy0zIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgICB9XG5cbiAgICAubC1yb3dfX2NvbC0tb2Zmc2V0LWxnLTQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzJTtcbiAgICB9XG5cbiAgICAubC1yb3dfX2NvbC0tb2Zmc2V0LWxnLTUge1xuICAgICAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY3JTtcbiAgICB9XG5cbiAgICAubC1yb3dfX2NvbC0tb2Zmc2V0LWxnLTYge1xuICAgICAgICBtYXJnaW4tbGVmdDogNTAlO1xuICAgIH1cblxuICAgIC5sLXJvd19fY29sLS1vZmZzZXQtbGctNyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMlO1xuICAgIH1cblxuICAgIC5sLXJvd19fY29sLS1vZmZzZXQtbGctOCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjclO1xuICAgIH1cblxuICAgIC5sLXJvd19fY29sLS1vZmZzZXQtbGctOSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gICAgfVxuXG4gICAgLmwtcm93X19jb2wtLW9mZnNldC1sZy0xMCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMlO1xuICAgIH1cblxuICAgIC5sLXJvd19fY29sLS1vZmZzZXQtbGctMTEge1xuICAgICAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY3JTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1xKHhsLCBtaW4pIHtcbiAgICAubC1yb3dfX2NvbC0teGwge1xuICAgICAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMDtcbiAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5sLXJvd19fY29sLS14bC1hdXRvIHtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG5cbiAgICAubC1yb3dfX2NvbC0teGwtMSB7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgOC4zMzMzMzMlO1xuICAgICAgICBmbGV4OiAwIDAgOC4zMzMzMzMlO1xuICAgICAgICBtYXgtd2lkdGg6IDguMzMzMzMzJTtcbiAgICB9XG5cbiAgICAubC1yb3dfX2NvbC0teGwtMiB7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMTYuNjY2NjY3JTtcbiAgICAgICAgZmxleDogMCAwIDE2LjY2NjY2NyU7XG4gICAgICAgIG1heC13aWR0aDogMTYuNjY2NjY3JTtcbiAgICB9XG5cbiAgICAubC1yb3dfX2NvbC0teGwtMyB7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMjUlO1xuICAgICAgICBmbGV4OiAwIDAgMjUlO1xuICAgICAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICB9XG5cbiAgICAubC1yb3dfX2NvbC0teGwtNCB7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgICAgICAgZmxleDogMCAwIDMzLjMzMzMzMyU7XG4gICAgICAgIG1heC13aWR0aDogMzMuMzMzMzMzJTtcbiAgICB9XG5cbiAgICAubC1yb3dfX2NvbC0teGwtNSB7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgNDEuNjY2NjY3JTtcbiAgICAgICAgZmxleDogMCAwIDQxLjY2NjY2NyU7XG4gICAgICAgIG1heC13aWR0aDogNDEuNjY2NjY3JTtcbiAgICB9XG5cbiAgICAubC1yb3dfX2NvbC0teGwtNiB7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgNTAlO1xuICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICAubC1yb3dfX2NvbC0teGwtNyB7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgNTguMzMzMzMzJTtcbiAgICAgICAgZmxleDogMCAwIDU4LjMzMzMzMyU7XG4gICAgICAgIG1heC13aWR0aDogNTguMzMzMzMzJTtcbiAgICB9XG5cbiAgICAubC1yb3dfX2NvbC0teGwtOCB7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgNjYuNjY2NjY3JTtcbiAgICAgICAgZmxleDogMCAwIDY2LjY2NjY2NyU7XG4gICAgICAgIG1heC13aWR0aDogNjYuNjY2NjY3JTtcbiAgICB9XG5cbiAgICAubC1yb3dfX2NvbC0teGwtOSB7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgNzUlO1xuICAgICAgICBmbGV4OiAwIDAgNzUlO1xuICAgICAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICB9XG5cbiAgICAubC1yb3dfX2NvbC0teGwtMTAge1xuICAgICAgICAtbXMtZmxleDogMCAwIDgzLjMzMzMzMyU7XG4gICAgICAgIGZsZXg6IDAgMCA4My4zMzMzMzMlO1xuICAgICAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMyU7XG4gICAgfVxuXG4gICAgLmwtcm93X19jb2wtLXhsLTExIHtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA5MS42NjY2NjclO1xuICAgICAgICBmbGV4OiAwIDAgOTEuNjY2NjY3JTtcbiAgICAgICAgbWF4LXdpZHRoOiA5MS42NjY2NjclO1xuICAgIH1cblxuICAgIC5sLXJvd19fY29sLS14bC0xMiB7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAubC1yb3dfX2NvbC0tb3JkZXIteGwtZmlyc3Qge1xuICAgICAgICAtbXMtZmxleC1vcmRlcjogLTE7XG4gICAgICAgIG9yZGVyOiAtMTtcbiAgICB9XG5cbiAgICAubC1yb3dfX2NvbC0tb3JkZXIteGwtbGFzdCB7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiAxMztcbiAgICAgICAgb3JkZXI6IDEzO1xuICAgIH1cblxuICAgIC5sLXJvd19fY29sLS1vcmRlci14bC0wIHtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDA7XG4gICAgICAgIG9yZGVyOiAwO1xuICAgIH1cblxuICAgIC5sLXJvd19fY29sLS1vcmRlci14bC0xIHtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgIH1cblxuICAgIC5sLXJvd19fY29sLS1vcmRlci14bC0yIHtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDI7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgIH1cblxuICAgIC5sLXJvd19fY29sLS1vcmRlci14bC0zIHtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDM7XG4gICAgICAgIG9yZGVyOiAzO1xuICAgIH1cblxuICAgIC5sLXJvd19fY29sLS1vcmRlci14bC00IHtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDQ7XG4gICAgICAgIG9yZGVyOiA0O1xuICAgIH1cblxuICAgIC5sLXJvd19fY29sLS1vcmRlci14bC01IHtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDU7XG4gICAgICAgIG9yZGVyOiA1O1xuICAgIH1cblxuICAgIC5sLXJvd19fY29sLS1vcmRlci14bC02IHtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDY7XG4gICAgICAgIG9yZGVyOiA2O1xuICAgIH1cblxuICAgIC5sLXJvd19fY29sLS1vcmRlci14bC03IHtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDc7XG4gICAgICAgIG9yZGVyOiA3O1xuICAgIH1cblxuICAgIC5sLXJvd19fY29sLS1vcmRlci14bC04IHtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDg7XG4gICAgICAgIG9yZGVyOiA4O1xuICAgIH1cblxuICAgIC5sLXJvd19fY29sLS1vcmRlci14bC05IHtcbiAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDk7XG4gICAgICAgIG9yZGVyOiA5O1xuICAgIH1cblxuICAgIC5sLXJvd19fY29sLS1vcmRlci14bC0xMCB7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiAxMDtcbiAgICAgICAgb3JkZXI6IDEwO1xuICAgIH1cblxuICAgIC5sLXJvd19fY29sLS1vcmRlci14bC0xMSB7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiAxMTtcbiAgICAgICAgb3JkZXI6IDExO1xuICAgIH1cblxuICAgIC5sLXJvd19fY29sLS1vcmRlci14bC0xMiB7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiAxMjtcbiAgICAgICAgb3JkZXI6IDEyO1xuICAgIH1cblxuICAgIC5sLXJvd19fY29sLS1vZmZzZXQteGwtMCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5sLXJvd19fY29sLS1vZmZzZXQteGwtMSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMyU7XG4gICAgfVxuXG4gICAgLmwtcm93X19jb2wtLW9mZnNldC14bC0yIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NyU7XG4gICAgfVxuXG4gICAgLmwtcm93X19jb2wtLW9mZnNldC14bC0zIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgICB9XG5cbiAgICAubC1yb3dfX2NvbC0tb2Zmc2V0LXhsLTQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzJTtcbiAgICB9XG5cbiAgICAubC1yb3dfX2NvbC0tb2Zmc2V0LXhsLTUge1xuICAgICAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY3JTtcbiAgICB9XG5cbiAgICAubC1yb3dfX2NvbC0tb2Zmc2V0LXhsLTYge1xuICAgICAgICBtYXJnaW4tbGVmdDogNTAlO1xuICAgIH1cblxuICAgIC5sLXJvd19fY29sLS1vZmZzZXQteGwtNyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMlO1xuICAgIH1cblxuICAgIC5sLXJvd19fY29sLS1vZmZzZXQteGwtOCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjclO1xuICAgIH1cblxuICAgIC5sLXJvd19fY29sLS1vZmZzZXQteGwtOSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gICAgfVxuXG4gICAgLmwtcm93X19jb2wtLW9mZnNldC14bC0xMCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMlO1xuICAgIH1cblxuICAgIC5sLXJvd19fY29sLS1vZmZzZXQteGwtMTEge1xuICAgICAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY3JTtcbiAgICB9XG59XG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAg4pag44Kw44Oq44OD44OJ44K344K544OG44Og5ouh5by1XG4vLyAgYm9vdHN0cmFw44Gu44Kw44Oq44OD44OJ44K344K544OG44Og44Gr6L+95Yqg44GZ44KL5qmf6IO9XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5sLXJvdyB7XG4gICAgJl9fY29sIHtcbiAgICAgICAgJi0tY29sdW1uLWJldHdlZW4tY2VudGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcihjb2x1bW4pO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1qdXN0KHNwYWNlLWJldHdlZW4pO1xuICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWNvbHVtbi1hcm91bmQtY2VudGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcihjb2x1bW4pO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1qdXN0KHNwYWNlLWFyb3VuZCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8g44O744Kr44Op44Og5LiK5LiL44Gr5L2Z55m944KS44Gk44GR44KLXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAmLS1nYXAge1xuXG4gICAgICAgICY+Lmwtcm93X19jb2wsXG4gICAgICAgICY+W2NsYXNzKj1cImwtcm93X19jb2wtLVwiXSB7XG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKG4rMikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShzbSwgbWluKSB7XG5cbiAgICAgICAgLy8gc23jgrXjgqTjgrrjgYvjgoky44Kr44Op44Og44Gu5aC05ZCIXG4gICAgICAgICYtLWdhcC1zbS0yY29sIHtcblxuICAgICAgICAgICAgJj4ubC1yb3dfX2NvbCxcbiAgICAgICAgICAgICY+W2NsYXNzKj1cImwtcm93X19jb2wtLVwiXSB7XG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZShuKzEpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKG4rMykge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKG1kLCBtaW4pIHtcblxuICAgICAgICAvLyBtZOOCteOCpOOCuuOBi+OCiTLjgqvjg6njg6Djga7loLTlkIhcbiAgICAgICAgJi0tZ2FwLW1kLTJjb2wge1xuXG4gICAgICAgICAgICAmPi5sLXJvd19fY29sLFxuICAgICAgICAgICAgJj5bY2xhc3MqPVwibC1yb3dfX2NvbC0tXCJdIHtcbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKG4rMSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUobiszKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gbWTjgrXjgqTjgrrjgYvjgokz44Kr44Op44Og44Gu5aC05ZCIXG4gICAgICAgICYtLWdhcC1tZC0zY29sIHtcblxuICAgICAgICAgICAgJj4ubC1yb3dfX2NvbCxcbiAgICAgICAgICAgICY+W2NsYXNzKj1cImwtcm93X19jb2wtLVwiXSB7XG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZShuKzEpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKG4rNCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKGxnLCBtaW4pIHtcblxuICAgICAgICAvLyBsZ+OCteOCpOOCuuOBi+OCiTPjgqvjg6njg6Djga7loLTlkIhcbiAgICAgICAgJi0tZ2FwLWxnLTNjb2wge1xuXG4gICAgICAgICAgICAmPi5sLXJvd19fY29sLFxuICAgICAgICAgICAgJj5bY2xhc3MqPVwibC1yb3dfX2NvbC0tXCJdIHtcbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKG4rMSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUobis0KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gbGfjgrXjgqTjgrrjgYvjgok044Kr44Op44Og44Gu5aC05ZCIXG4gICAgICAgICYtLWdhcC1sZy00Y29sIHtcblxuICAgICAgICAgICAgJj4ubC1yb3dfX2NvbCxcbiAgICAgICAgICAgICY+W2NsYXNzKj1cImwtcm93X19jb2wtLVwiXSB7XG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZShuKzEpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKG4rNSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKHhsLCBtaW4pIHtcblxuICAgICAgICAvLyB4bOOCteOCpOOCuuOBi+OCiTTjgqvjg6njg6Djga7loLTlkIhcbiAgICAgICAgJi0tZ2FwLXhsLTRjb2wge1xuXG4gICAgICAgICAgICAmPi5sLXJvd19fY29sLFxuICAgICAgICAgICAgJj5bY2xhc3MqPVwibC1yb3dfX2NvbC0tXCJdIHtcbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKG4rMSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUobis1KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5oZWFkZXIgLSDjg5jjg4Pjg4Djg7xcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ubC1oZWFkZXIge1xuXG4gICAgLy8gIOODu2hlYWRlcuOCkmZpeGVk44GV44Gb44KL5pmC44Gu44Kv44Op44K5XG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAmLmlzLXNjcm9sbGVkIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB9XG5cbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiAuM3M7XG5cbiAgICBuYXZ7XG4gICAgICAgIC5tZW51e1xuICAgICAgICAgICAgQGluY2x1ZGUgZjtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzc4cHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDgxcHgsIC0zMXB4KTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQsIG1heCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyM3B4LCAtMjNweCk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDVweDtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjc7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWVudS1zcHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvcjogIzAwMDAwMCwgJGFscGhhOiAuOCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xuXG4gICAgICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmNjO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faW5uZXJ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzBweCk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAuYy1saW5lLW5lb257XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA3NHB4KTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAyNXB4ICM4OTg5ODk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJvdHRvbXtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDRweCk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubGVmdHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNTBweCk7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5yaWdodHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDkwcHgpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmMtYnRuMyB7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAxMDc5cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzbSwgbWF4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubG9nby1tZW51e1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC0yN3B4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0xM3B4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMjJweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzbSwgbWF4KSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTM1cHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xNXB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcztcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHVse1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAxMDc5cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IGZsaWNrZXIgMnMgbGluZWFyIGluZmluaXRlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC00MnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHR4dC1zaGFkb3coMCwgMCwgNnB4LCAjODk4OTg5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6IDEwNzlweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kLCBtYXgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLml0ZW0xe1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNtLCBtYXgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuaXRlbTJ7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzA2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzbSwgbWF4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLml0ZW0ze1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc20sIG1heCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5pdGVtNHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNtLCBtYXgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuaXRlbTV7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNtLCBtYXgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuaXRlbTZ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNtLCBtYXgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuaXRlbTd7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTgycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzbSwgbWF4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLml0ZW04e1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMzMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc20sIG1heCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5pdGVtOSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNtLCBtYXgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pcy1maXhlZHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5tYWluIC0g44Oh44Kk44OzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmwtbWFpbiB7fVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5zZWN0aW9uIC0g44K744Kv44K344On44Oz44Gu5aSn5p6g44Gq44GpXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuc2lkZWJhciAtIOOCteOCpOODieODkOODvFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5sLXNpZGViYXIge31cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuYXJ0aWNsZSAtIOiomOS6i+OBruOCr+ODqeOCueOBquOBqVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmJyZWFkY3J1bWJzIC0g44OR44Oz44GP44Ga44Oq44K544OIXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuYnV0dG9uIC0g44Oc44K/44Oz6Zai5L+C44Gu44Kz44Oz44Od44O844ON44Oz44OIXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jLWJ0bjF7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDIwMXB4O1xuICAgIHBhZGRpbmc6IDYuNXB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuXG5cblxuICAgICY6OmJlZm9yZXtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDM5cHg7XG4gICAgICAgIGhlaWdodDogNDZweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy90b3AvU1ZHL2Fycm93LXJpZ2h0LnN2Zykgbm8tcmVwZWF0O1xuICAgIH1cbn1cblxuLmJ0bi1pbmZve1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgLmMtcm93MntcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobWQsIG1heCl7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIHdpZHRoOiAxMTBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQsIG1heCl7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDg4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhe1xuICAgICAgICBpbWd7XG4gICAgICAgICAgICB3aWR0aDogNjI1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZCwgbWF4KXtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzY0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jLWJ0bjN7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIEBpbmNsdWRlIHR4dC1zaGFkb3coMCwgMCwgNnB4LCAjODk4OTg5KTtcbiAgICBwYWRkaW5nOiAwIDE4cHg7XG4gICAgZm9udC1zaXplOiAxLjgyNXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgMCA2cHggIzg5ODk4OTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxNC41JTtcbiAgICByaWdodDogNTBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYnRuLXNjcm9sbHRvcHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvdG9wL1NWRy90b3RvcC5zdmcpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZS1pbjtcbiAgICB6LWluZGV4OiAyO1xuICAgIEBpbmNsdWRlIG1xKG1kLCBtYXgpIHtcbiAgICAgICAgYm90dG9tOiA2MHB4O1xuICAgIH1cbn1cblxuLmMtYnRuNCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDlweCAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRkY7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCA2cHggIzg5ODk4OTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGJveC1zaGFkb3c6IDAgMCA2cHggIzg5ODk4OTtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIEBpbmNsdWRlIG1xKHNtLCBtaW4pe1xuICAgICAgICBtYXgtd2lkdGg6IDU0MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKG1kLCBtYXgpe1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgcGFkZGluZzogN3B4IDA7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXJ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHJpZ2h0OiA3cHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC05MGRlZyk7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy90b3AvU1ZHL2Fycm93LnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKG1kLCBtYXgpe1xuICAgICAgICAgICAgd2lkdGg6IDM5cHg7XG4gICAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmNhcmQgLSDjgqvjg7zjg4nlvI/jg6zjgqTjgqLjgqbjg4jjga7jgqrjg5bjgrjjgqfjgq/jg4hcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5jYXRlZ29yeSAtIOiomOS6i+OBruOCq+ODhuOCtOODquODvOihqOekuuOBquOBqVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmNoZWNrYm94IC0g44OB44Kn44OD44Kv44Oc44OD44Kv44K5XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuY29weXJpZ2h0IC0g44Kz44OU44O844Op44Kk44OIXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuZm9vdGVyIC0g44OV44OD44K/44O85YaF44Gu44Kv44Op44K5XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuZm9ybSAtIOODleOCqeODvOODoOOBruOCquODluOCuOOCp+OCr+ODiFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmdtYXAgLSBHb29nbGUgTWFwc+Wfi+OCgei+vOOBv1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmhlYWRlciAtIOODmOODg+ODgOODvOWGheOBruOCr+ODqeOCuVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmxpc3QgLSDjg6rjgrnjg4jjga7jgqrjg5bjgrjjgqfjgq/jg4hcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnRvcDEtbGVmdF9fbGlzdHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3RvcC9iZ19uZXcuanBnKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgIEBpbmNsdWRlIG1xKG1kLCBtYXgpe1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzN3B4O1xuICAgIH1cbiAgICBcbiAgICBsaXtcbiAgICAgICAgcGFkZGluZzogMjAuNXB4IDMwcHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjODk4OTg5O1xuICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICBAaW5jbHVkZSBtcShtZCwgbWF4KXtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwLjVweCAyMnB4IDguNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM4OTg5ODk7XG4gICAgICAgIH1cbiAgICAgICAgYXtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYy1saXN0MXtcbiAgICBtYXJnaW4tdG9wOiAxM3B4O1xuXG4gICAgJi5tYjU3e1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1N3B4O1xuICAgIH1cbiAgICBcblxuICAgIGxpe1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCAzcHggIzg5ODk4OTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMC41cHg7XG5cbiAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb250ZW50OiBcIuKAolwiO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcShtZCwgbWF4KXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDdweDtcblxuICAgICAgICAgICAgJi5sdDAtNXtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHhcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKG1kLCBtYXgpe1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogN3B4O1xuXG4gICAgICAgICAgICAmLmx0MC01e1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYy1saXN0MntcbiAgICBAaW5jbHVkZSBmO1xuICAgIG1hcmdpbjogMCAtMTMuMzM1cHg7XG5cbiAgICBAaW5jbHVkZSBtcShtZCwgbWF4KXtcbiAgICAgICAgbWFyZ2luOiAwIC0xMi41cHg7XG4gICAgfVxuICAgIFxuICAgIGxpe1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMjUlIC0gMjYuNjdweCk7XG4gICAgICAgIG1hcmdpbjogMCAxMy4zMzVweCAyN3B4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKG1kLCBtYXgpe1xuICAgICAgICAgICAgbWFyZ2luOiAgMCAxMi41cHggMjNweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYubWIyN3tcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI3cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kLCBtYXgpe1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm1iMzJ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZCwgbWF4KXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5tYjN7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZCwgbWF4KXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcShtZCwgbWF4KXtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlLzIgLSAyNXB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGF7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIFxuXG4gICAgICAgICAgICAuYy1pbWd7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCwgbWF4KXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoNHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgLy9tYXJnaW4tbGVmdDogM3B4O1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDY3cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShsZywgbWF4KXtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQsIG1heCl7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNTZweDtcblxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLm1iMjJ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQsIG1heCl7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYubHQtMXtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQsIG1heCl7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBie1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYubHQtMDZ7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kLCBtYXgpe1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjlweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgXG5cbiAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgNHB4ICM4OTg5ODk7XG4gICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCA0cHggIzg5ODk4OTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjAuNzVweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC44cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKGxnLCBtYXgpe1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2Ljc1cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDExcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTc1cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTRweCBhdXRvIDA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNi43NXB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKGxnLCBtYXgpe1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMy43NXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMzZweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobGcsIG1heCl7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgICYubGltaXR7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5sdDB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kLCBtYXgpe1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5sdC0xe1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCwgbWF4KXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5sdC0wNjl7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kLCBtYXgpe1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjY5cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLm10LTN7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kLCBtYXgpe1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5jLWxpc3Qze1xuICAgIEBpbmNsdWRlIGY7XG4gICAgbWFyZ2luOiAwIC0yMHB4IDM2cHg7XG5cbiAgICBAaW5jbHVkZSBtcShtZCwgbWF4KXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzNweDtcbiAgICB9XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgbGl7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDQwcHgpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMCAyMHB4IDYycHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSBtcShtZCwgbWF4KXtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDNweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDIwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZCwgbWF4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgYXtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCwgbWF4KXtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYy10aXRsZTh7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDMuNzVweCAjODk4OTg5LCAwIDAgNy41cHggIzg5ODk4OTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kLCBtYXgpe1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuOHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYy10ZXh0NXtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCwgbWF4KXtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5sdC0wMjV7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yNXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYubHQtMDN7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9famEge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxubWVkaWEgLSDnlLvlg4/plqLkv4Ljga7jgrPjg7Pjg53jg7zjg43jg7Pjg4hcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICDilqDnlLvlg4/jga7jg6zjgrnjg53jg7Pjgrfjg5bljJbjgoTjg4jjg6rjg5/jg7PjgrDjgarjgalcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyDjg7vnlLvlg4/jgpLjg6zjgrnjg53jg7Pjgrfjg5bjgavlj6/lpInjgZXjgZvjgotcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uYy1yZXNwb25zaXZlLWltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxubmF2aWdhdGlvbiAtIOOCsOODreODvOODkOODq+ODiuODk+OBquOBqVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4iLCIubXZ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiA3NC4xdnc7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjc4cHgpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgICYtYmcge1xuICAgICAgd2lkdGg6IDY2Ljd2dztcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvdG9wL212LmpwZykgbm8tcmVwZWF0IGxlZnQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjc4cHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5jLXRleHQxIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjc4cHgpIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAxOHB4O1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuOHB4O1xuICAgICAgICB9XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjc4cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNTVweDtcbiAgICAgICAgICAgIGhlaWdodDogMjdweDtcbiAgICAgICAgICAgIHRvcDogMzFweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjc4cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMTRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjdweDtcbiAgICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW57XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjc4cHgpIHtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAyLjRweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjc4cHgpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWlubmVye1xuICAgICAgICB3aWR0aDogMzMuM3Z3O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjc4cHgpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBpbWd7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyMi4ydnc7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ5cHg7XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjc4cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0OS41JTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTgwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTFweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19zcCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzhweCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTIxcHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAzNjJweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jLXJvdzF7XG4gICAgICAgIEBpbmNsdWRlIGZzYztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMjIuMnZ3O1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDE3cHg7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3OHB4KSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgIHdpZHRoOiA0NCU7XG4gICAgICAgICAgbWluLXdpZHRoOiAxNjBweDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgICAgIH1cblxuICAgICAgICAubmVpbHZhaWQtZm9udCB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMnB4LCAtMXB4KTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kLCBtYXgpe1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICBAaW5jbHVkZSB0eHQtc2hhZG93KDAsIDAsIDVweCwgIzg5ODk4OSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYXtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAgNnB4ICNmZmY7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kLCBtYXgpe1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mYS1saW5lIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuNHJlbTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzhweCkge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMnB4LCAxcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZhLWZhY2Vib29re1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy4xcmVtO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDFweCwgLTFweCk7XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjc4cHgpIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMHB4LCAxcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZhLXR3aXR0ZXJ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoM3B4LCAwcHgpO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3OHB4KSB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xN3B4LCAxcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc25zLWljb25zIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgYTpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDIuOHZ3O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4udG9wMS1sZWZ0LFxuLnRvcDEtcmlnaHR7XG4gICAgd2lkdGg6IDQ2MHB4O1xuXG4gICAgaW1ne1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5jLXJvd3tcbiAgICBAaW5jbHVkZSBmcztcbn1cblxuLmMtcm93MntcbiAgICBAaW5jbHVkZSBmO1xufVxuXG4uYy1kYXRle1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRkY7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgcGFkZGluZzogMCA4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgQGluY2x1ZGUgdHh0LXNoYWRvdygwLCAwLCA2cHgsICM4OTg5ODkpO1xuICAgIGJveC1zaGFkb3c6IDAgMCA2cHggIzg5ODk4OTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgQGluY2x1ZGUgbXEobWQsIG1heCl7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgfVxufVxuXG4uY29sbGFwc2libGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDlweCAwO1xuICAgIHdpZHRoOiA1NDBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRkZGO1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIEBpbmNsdWRlIHR4dC1zaGFkb3coMCwwLDEwcHgsIzg5ODk4OSk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcblxuICAgIEBpbmNsdWRlIG1xKG1kLCBtYXgpe1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiA3cHggMDtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAmLnNlY29uZCB7XG4gICAgICBAaW5jbHVkZSBtcShtZCwgbWF4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgfVxuICAgIH1cbn1cblxuXG4uY29sbGFwc2libGU6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcmlnaHQ6IDdweDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy90b3AvU1ZHL2Fycm93LnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbXEobWQsIG1heCl7XG4gICAgICByaWdodDogNXB4O1xuICAgICAgd2lkdGg6IDQzcHg7XG4gICAgfVxufVxuXG4uYWN0aXZlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xufVxuXG4uY29udGVudCB7XG4gICAgd2lkdGg6IDU0MHB4O1xuICAgIG1hcmdpbjogMTBweCBhdXRvIDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMnMgZWFzZS1vdXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktanAtc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgQGluY2x1ZGUgbXEobWQsIG1heCl7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgQGluY2x1ZGUgdHh0LXNoYWRvdygwLCAwLCA2cHgsICM4OTg5ODkpO1xuICAgICAgQGluY2x1ZGUgbXEobWQsIG1heCkge1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBvbHtcbiAgICAgICAgbGl7XG4gICAgICAgICAgICB0ZXh0LWFsaWduLWxhc3Q6IGxlZnQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgICAgICAgdGV4dC1qdXN0aWZ5OiBpbnRlci13b3JkO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogY2lyY2xlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBAaW5jbHVkZSB0eHQtc2hhZG93KDAsIDAsIDZweCwgIzg5ODk4OSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZCwgbWF4KSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAn4oCiJztcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgb2wge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIHRhYmxlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgdGhlYWQge1xuICAgICAgICB0ciB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICB0aCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHRib2R5IHtcbiAgICAgICAgdHIge1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjODc4Nzg3O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjODc4Nzg3O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzg5ODk4OSwgLjUpO1xuICAgICAgICAgICY6bm90KHRyOm50aC1jaGlsZCgxKSkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjODk4OTg5LCAuNSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHRoLCB0ZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNtLCBtYXgpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdGgge1xuICAgICAgICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgICB0ZCB7XG4gICAgICAgICAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG59XG5cblxuLmMtdGltZXtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICBAaW5jbHVkZSB0eHQtc2hhZG93KDAsIDAsIDVweCwgIzg5ODk4OSk7XG5cblxufVxuXG4ubmVvbi1mcmFtZXtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAaW5jbHVkZSBtcShtZCwgbWF4KXtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEyKTtcbiAgfVxufVxuXG4uYy1uZW9uLXJlZHtcbiAgICBcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHdpZHRoOiA1MTFweDtcbiAgICBoZWlnaHQ6IDY4NHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBmY2M7XG5cbiAgICBAaW5jbHVkZSBtcShtZCwgbWF4KXtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiB1bnNldDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYWxpZ24taXRlbXM6IHVuc2V0O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKGd4LCBtaW4pe1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy90b3AvU1ZHL25lb24tcmVkLnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICB9XG5cblxuXG4gICAgICAgICAgXG5cbiAgICB0YWJsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cblxuXG4gICAgLmMtbGluZS1uZW9ue1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGNTU1QztcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDEycHggI2QxMDAwMDtcbiAgICB9XG5cbiAgICBcblxuICAgIC5iZy1uZW9ue1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3RvcC9yZWQyeC5wbmcpIG5vLXJlcGVhdDtcbiAgICAgICAgd2lkdGg6IDQwMXB4O1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEwN3B4KTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxOHB4IDEycHggMjNweDtcblxuICAgICAgICBAaW5jbHVkZSBtcShtZCwgbWF4KXtcbiAgICAgICAgICB3aWR0aDogODglO1xuICAgICAgICAgIG1hcmdpbjogNC41JSAwIDQlO1xuICAgICAgICAgIGhlaWdodDogdW5zZXRcbiAgICAgICAgfVxuXG4gICAgICAgIC5jLXRleHQ2LFxuICAgICAgICAuYy10ZXh0N3tcbiAgICAgICAgICAgIEBpbmNsdWRlIHR4dC1zaGFkb3coMCwgMCwgNnB4LCAjZDEwMDAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jLXRpdGxlNXtcbiAgICAgICAgICAgIEBpbmNsdWRlIHR4dC1zaGFkb3coMCwgMCwgNnB4LCAjZDEwMDAwKTtcbiAgICAgICAgfVxuICAgIH1cblxuXG59XG5cbi5jLW5lb24tYmx1ZXtcbiAgICBcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHdpZHRoOiA1MTFweDtcbiAgICBoZWlnaHQ6IDY4NHB4O1xuICAgIEBpbmNsdWRlIGZjYztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBtcShtZCwgbWF4KXtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiB1bnNldDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKGd4LCBtaW4pe1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy90b3AvU1ZHL25lb24tYmx1ZS5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmMtbGluZS1uZW9ue1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDogIzAwQTNGRjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDEycHggIzAwMEFDNjtcbiAgICB9XG5cbiAgICAuYmctbmVvbntcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy90b3AvYmx1ZTJ4LnBuZykgbm8tcmVwZWF0O1xuICAgICAgICB3aWR0aDogNDAxcHg7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTA3cHgpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDE5cHggMTJweCAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKG1kLCBtYXgpe1xuICAgICAgICAgIHdpZHRoOiA4OCU7XG4gICAgICAgICAgbWFyZ2luOiA0LjUlIDAgNCU7XG4gICAgICAgICAgaGVpZ2h0OiB1bnNldFxuICAgICAgICB9XG5cbiAgICAgICAgLmMtdGV4dDYsXG4gICAgICAgIC5jLXRleHQ3e1xuICAgICAgICAgICAgQGluY2x1ZGUgdHh0LXNoYWRvdygwLCAwLCA2cHgsICMwMDE0YzApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmMtdGl0bGU1e1xuICAgICAgICAgICAgQGluY2x1ZGUgdHh0LXNoYWRvdygwLCAwLCA2cHgsICMwMDE0YzApO1xuICAgICAgICB9XG5cblxuICAgIH1cblxuICAgIHRhYmxle1xuICAgICAgICBtYXJnaW4tdG9wOiA3OXB4O1xuICAgICAgICB0cntcbiAgICAgICAgICAgICY6bm90KHRyOm50aC1jaGlsZCgxKSl7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMxMTkyZjc7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3I6ICMwNTFiYTIsICRhbHBoYTogLjMpO1xuICAgICAgICAgICAgfVxuICAgIFxuICAgIFxuICAgICAgICAgICAgdGh7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgIFxuICAgICAgICAgICAgICAgICY6bm90KHRoOm50aC1jaGlsZCgxKSl7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5OHB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNHB4LCAycHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIHRoOmZpcnN0LWNoaWxkLFxuICAgICAgICAgICAgdGQ6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIHRoOmxhc3QtY2hpbGQsXG4gICAgICAgICAgICB0ZDpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICB0ZDpudGgtY2hpbGQoMiksXG4gICAgICAgICAgICB0ZDpudGgtY2hpbGQoMyl7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDk4cHg7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxMTkyZjc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cbn1cblxudGFibGV7XG4gICAgd2lkdGg6IDM3MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDNweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgQGluY2x1ZGUgdHh0LXNoYWRvdygwLCAwLCA2cHgsICM4OTg5ODkpO1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgIEBpbmNsdWRlIG1xKG1kLCBtYXgpe1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIH1cblxuICAgIFxuXG4gICAgdHJ7XG4gICAgICAgICY6bm90KHRyOm50aC1jaGlsZCgxKSl7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0ZGNTU1QztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yOiAjRkY1NTVDLCAkYWxwaGE6IC4zKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgIFxuICAgICAgICB9XG5cblxuICAgICAgICB0aHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG5cbiAgICAgICAgICAgICY6bm90KHRoOm50aC1jaGlsZCgxKSl7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDk4cHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTRweCwgMnB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRoOmZpcnN0LWNoaWxkLFxuICAgICAgICB0ZDpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQsIG1heCl7XG4gICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDRweCAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdGg6bGFzdC1jaGlsZCxcbiAgICAgICAgdGQ6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICB0ZDpudGgtY2hpbGQoMiksXG4gICAgICAgIHRkOm50aC1jaGlsZCgzKXtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgd2lkdGg6IDk4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0ZGNTU1QztcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG59XG5cbi5jLW5lb24td2hpdGV7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDUwcHg7XG4gICAgaGVpZ2h0OiAxNjhweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3RvcC9TVkcvbmVvbi13aGl0ZS5zdmcpIG5vLXJlcGVhdDtcbiAgICBAaW5jbHVkZSBmY2M7XG5cbiAgICBAaW5jbHVkZSBtcShtZCwgbWF4KXtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG5cbiAgICAmX19pbm5lcntcbiAgICAgICAgd2lkdGg6IDk0MHB4O1xuICAgICAgICBoZWlnaHQ6IDU4Ljc1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yOiAjZmZmLCAkYWxwaGE6IC4xKTtcblxuICAgICAgICBAaW5jbHVkZSBtcShtZCwgbWF4KXtcbiAgICAgICAgICB3aWR0aDogOTYlO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubmVvbi1lZmZlY3R7XG4gICAgYW5pbWF0aW9uOiBmbGlja2VyIDJzIGxpbmVhciBpbmZpbml0ZTtcblxufVxuXG4vLyBuZW9uIGVmZmVjdFxuQGtleWZyYW1lcyBmbGlja2VyIHtcbiAgICBmcm9tIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICBcbiAgICA0JSB7XG4gICAgICBvcGFjaXR5OiAuOTtcbiAgICB9XG4gIFxuICAgIDYlIHtcbiAgICAgIG9wYWNpdHk6IC44NTtcbiAgICB9XG4gIFxuICAgIDglIHtcbiAgICAgIG9wYWNpdHk6IC45NTtcbiAgICB9XG4gIFxuICAgIDEwJSB7XG4gICAgICBvcGFjaXR5OiAuOTA7XG4gICAgfVxuICBcbiAgICAxMSUge1xuICAgICAgb3BhY2l0eTogLjkyMjtcbiAgICB9XG4gIFxuICAgIDEyJSB7XG4gICAgICBvcGFjaXR5OiAuOTtcbiAgICB9XG4gIFxuICAgIDE0JSB7XG4gICAgICBvcGFjaXR5OiAuOTU7XG4gICAgfVxuICBcbiAgICAxNiUge1xuICAgICAgb3BhY2l0eTogLjk4O1xuICAgIH1cbiAgXG4gICAgMTclIHtcbiAgICAgIG9wYWNpdHk6IC45O1xuICAgIH1cbiAgXG4gICAgMTklIHtcbiAgICAgIG9wYWNpdHk6IC45MztcbiAgICB9XG4gIFxuICAgIDIwJSB7XG4gICAgICBvcGFjaXR5OiAuOTk7XG4gICAgfVxuICBcbiAgICAyNCUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIFxuICAgIDI2JSB7XG4gICAgICBvcGFjaXR5OiAuOTQ7XG4gICAgfVxuICBcbiAgICAyOCUge1xuICAgICAgb3BhY2l0eTogLjk4O1xuICAgIH1cbiAgXG4gICAgMzclIHtcbiAgICAgIG9wYWNpdHk6IC45MztcbiAgICB9XG4gIFxuICAgIDM4JSB7XG4gICAgICBvcGFjaXR5OiAuNTtcbiAgICB9XG4gIFxuICAgIDM5JSB7XG4gICAgICBvcGFjaXR5OiAuOTY7XG4gICAgfVxuICBcbiAgICA0MiUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIFxuICAgIDQ0JSB7XG4gICAgICBvcGFjaXR5OiAuOTc7XG4gICAgfVxuICBcbiAgICA0NiUge1xuICAgICAgb3BhY2l0eTogLjk0O1xuICAgIH1cbiAgXG4gICAgNTYlIHtcbiAgICAgIG9wYWNpdHk6IC45O1xuICAgIH1cbiAgXG4gICAgNTglIHtcbiAgICAgIG9wYWNpdHk6IC45O1xuICAgIH1cbiAgXG4gICAgNjAlIHtcbiAgICAgIG9wYWNpdHk6IC45OTtcbiAgICB9XG4gIFxuICAgIDY4JSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgXG4gICAgNzAlIHtcbiAgICAgIG9wYWNpdHk6IC45O1xuICAgIH1cbiAgXG4gICAgNzIlIHtcbiAgICAgIG9wYWNpdHk6IC45NTtcbiAgICB9XG4gIFxuICAgIDkzJSB7XG4gICAgICBvcGFjaXR5OiAuOTM7XG4gICAgfVxuICBcbiAgICA5NSUge1xuICAgICAgb3BhY2l0eTogLjk1O1xuICAgIH1cbiAgXG4gICAgOTclIHtcbiAgICAgIG9wYWNpdHk6IC45MztcbiAgICB9XG4gIFxuICAgIHRvIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbi5uZWlsdmFpZC1mb250e1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktanAtbmVpbHZhcmQ7XG59XG5cbi5wYy1vbmx5e1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXG4gIEBpbmNsdWRlIG1xKG1kLCBtYXgpe1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc3Atb25seXtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBpbmNsdWRlIG1xKG1kLCBtYXgpe1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuXG4uYy1saW5lLW5lb257XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdG9wOiA3cHg7XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogODguNSU7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBib3gtc2hhZG93OiAwIDAgMjVweCAjODk4OTg5O1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBAaW5jbHVkZSBtcShtZCwgbWF4KSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBsZWZ0OiA1cHg7XG4gIH1cbn1cblxuLmJvdHRvbXtcbiAgdG9wOiB1bnNldDtcbiAgYm90dG9tOiA1cHg7XG4gIHdpZHRoOiA4OC41JTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBAaW5jbHVkZSBtcShtZCwgbWF4KSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBsZWZ0OiA1cHg7XG4gIH1cbn1cblxuLmxlZnR7XG4gIHdpZHRoOiAzcHg7XG4gIGhlaWdodDogOTQlO1xuICBsZWZ0OiAzLjUlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4ucmlnaHR7XG4gIHRvcDogNTAlO1xuICByaWdodDogMy41JTtcbiAgbGVmdDogdW5zZXQ7XG4gIHdpZHRoOiAzcHg7XG4gIGhlaWdodDogOTQlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5jLWluZm97XG4gIHdpZHRoOiAyNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIGgze1xuICAgIGZvbnQtc2l6ZTogMy4zNzVyZW07XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgQGluY2x1ZGUgdHh0LXNoYWRvdygwLCAwLCAxNXB4LCAjODk4OTg5KTtcbiAgICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gIH1cblxuICBwe1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBAaW5jbHVkZSB0eHQtc2hhZG93KDAsIDAsIDEwcHgsICM4OTg5ODkpO1xuICB9XG59XG5cbi5jLWluZm8ye1xuICB3aWR0aDogNDgwcHg7XG5cbiAgaDN7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSB0eHQtc2hhZG93KDAsIDAsIDE1cHgsICNkMTAwMDApO1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICB9XG5cbiAgdWx7XG4gICAgbWFyZ2luLWJvdHRvbTogNzFweDtcbiAgICBsaXtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBAaW5jbHVkZSB0eHQtc2hhZG93KDAsIDAsIDEwcHgsICM4OTg5ODkpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOjphZnRlcntcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGNvbnRlbnQ6ICfigKInO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBsZWZ0OiAtOHB4O1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuLmMtbGluZS1jb2xvcntcbiAgd2lkdGg6IDkxJTtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQ6ICNGRjU1NUM7XG4gIGJveC1zaGFkb3c6IDAgMCAxNXB4ICNkMTAwMDA7XG4gIG1hcmdpbjogNTBweCBhdXRvO1xuICBcbn1cblxuLmMtbW9kZWx7XG4gIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yOiAjMDAwMDAwLCAkYWxwaGE6IC45KTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgei1pbmRleDogMjA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuXG4gIHVse1xuICAgIGg0e1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgdGV4dC1zaGFkb3c6IDAgMCAzLjc1cHggIzg5ODk4OTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuICAgIGxpe1xuICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB0ZXh0LXNoYWRvdzogMCAwIDMuNzVweCAjODk4OTg5O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIG1hcmdpbjogMCAwIDE4Ljc1cHg7XG5cbiAgICAgICY6OmFmdGVye1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6ICfjg7snO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdWx7XG4gICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICB9XG4gIH1cblxuICAmLnNob3d7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cblxuICAgIGltZ3tcbiAgICAgIG1heC13aWR0aDogMzI1cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDIycHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIFxuICAgICAgQGluY2x1ZGUgbXEobWQsIG1heCl7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICB9XG4gICAgICBcbiAgICB9XG5cbiAgLmNsb3NlLWljb257XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgdG9wOiA0cHg7XG4gICAgcmlnaHQ6IDJweDtcbiAgICB3aWR0aDogNjhweDtcblxuXG4gICAgQGluY2x1ZGUgbXEobWQsIG1heCl7XG4gICAgICB3aWR0aDogNTRweDtcbiAgICB9XG5cbiAgfVxuICBcbiAgJi5vbmV7XG4gICAgQGluY2x1ZGUgZmNjO1xuXG4gICAgaW1ne1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAmLnR3b3tcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMTAwcHggMCAxMjdweDtcblxuICAgIEBpbmNsdWRlIG1xKG1kLCBtYXgpe1xuICAgICAgcGFkZGluZzogODBweCAwIDEwMnB4O1xuICAgIH1cblxuICAgIC5jbG9zZS1pY29ue1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgIGg1e1xuICAgICAgXG4gICAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBsaW5lLWhlaWdodDogMjYuMjVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICB0ZXh0LXNoYWRvdzogMCAwIDMuNzVweCAjODk4OTg5O1xuICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcblxuICAgICAgQGluY2x1ZGUgbXEobWQsIG1heCl7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNDVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBwe1xuICAgICAgbWFyZ2luLXRvcDogNDNweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB0ZXh0LXNoYWRvdzogMCAwIDMuNzVweCAjODk4OTg5O1xuICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjg2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjIuNXB4O1xuXG4gICAgICBAaW5jbHVkZSBtcShtZCwgbWF4KXtcbiAgICAgICAgbWFyZ2luLXRvcDogMzNweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgfVxuICAgIH1cbiAgICBzcGFue1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gICAgICBwYWRkaW5nOiAycHggMDtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHRleHQtc2hhZG93OiAwIDAgM3B4ICM4OTg5ODk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgbWF4LXdpZHRoOiAxNzVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1xKG1kLCBtYXgpe1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgICAgICBtYXgtd2lkdGg6IDE0MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYudGhyZWV7XG4gICAgcGFkZGluZzogMTAwcHggMCAxMjVweDtcblxuICAgIEBpbmNsdWRlIG1xKG1kLCBtYXgpe1xuICAgICAgcGFkZGluZzogODBweCAwIDEwMnB4O1xuICAgIH1cblxuICAgIGltZ3tcbiAgICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XG5cbiAgICAgIEBpbmNsdWRlIG1xKG1kLCBtYXgpe1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuc2hvd3tcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuLmMtcHJpY2Uxe1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE5Ljc1cHg7XG4gIGJvcmRlcjogMS4yNXB4IHNvbGlkICNmZmY7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTg3LjVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0byAxNXB4O1xuICB0ZXh0LXNoYWRvdzogMCAwIDMuNzVweCAjODk4OTg5O1xuICBib3gtc2hhZG93OiAwIDAgN3B4ICM4OTg5ODk7XG5cbiAgQGluY2x1ZGUgbXEobWQsIG1heCl7XG4gICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG59XG5cbi5jLWJveDF7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaW1ne1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDU3MnB4O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIEBpbmNsdWRlIG1xKG1kLCBtYXgpe1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHNjYWxlKDEuMDgpO1xuICAgICAgbWF4LXdpZHRoOiAzNTFweDtcbiAgICB9XG4gIH1cbiAgLmMtdGV4dDV7XG4gICAgcGFkZGluZzogNDNweCAwIDQ1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICBtYXJnaW4tbGVmdDogNnB4O1xuXG4gICAgQGluY2x1ZGUgbXEobWQsIG1heCl7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIHBhZGRpbmc6IDIzcHggMCAyOXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgfVxuICB9XG59XG5cbi5pbWctbWFpbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDI1MHB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5pbWctc3Vie1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIFxuXG4gICYuc3ViMXtcbiAgICAgIHRvcDogNDVweDtcbiAgICAgIGxlZnQ6IC02NnB4O1xuICAgICAgd2lkdGg6IDE2MXB4O1xuICAgICAgaGVpZ2h0OiAyMDkuNzVweDtcblxuICAgICAgQGluY2x1ZGUgbXEobWQsIG1heCl7XG4gICAgICAgIHRvcDogMTFweDtcbiAgICAgICAgbGVmdDogLTI2cHg7XG4gICAgICAgIHdpZHRoOiAxMzNweDtcbiAgICAgICAgaGVpZ2h0OiAxNjQuNzVweDtcbiAgICAgIH1cbiAgfVxuXG4gICYuc3ViMntcbiAgICAgIHJpZ2h0OiAtODFweDtcbiAgICAgIGJvdHRvbTogMTIwcHg7XG4gICAgICB3aWR0aDogMTY4cHg7XG4gICAgICBoZWlnaHQ6IDIwOHB4O1xuXG4gICAgICBAaW5jbHVkZSBtcShtZCwgbWF4KXtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMTMxcHg7XG4gICAgICAgIHdpZHRoOiA3N3B4O1xuICAgICAgICBoZWlnaHQ6IDE2MnB4O1xuICAgICAgfVxuICB9XG5cbiAgJi5zdWIze1xuICAgICAgbGVmdDogLTQ5cHg7XG4gICAgICBib3R0b206IDY1cHg7XG4gICAgICB3aWR0aDogMTE1cHg7XG4gICAgICBoZWlnaHQ6IDE5N3B4O1xuXG4gICAgICBAaW5jbHVkZSBtcShtZCwgbWF4KXtcbiAgICAgICAgdG9wOiA1OHB4O1xuICAgICAgICBsZWZ0OiAtMTdweDtcbiAgICAgICAgd2lkdGg6IDkxcHg7XG4gICAgICAgIGhlaWdodDogMTgxcHg7XG4gICAgICB9XG4gIH1cblxuICAmLnN1YjR7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEyNXB4O1xuICBoZWlnaHQ6IDEyNXB4O1xuICBAaW5jbHVkZSBtcShtZCwgbWF4KSB7XG4gICAgd2lkdGg6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBib3R0b206IDIwcHg7XG4gICAgbGVmdDogMjBweDtcbiAgfVxuICB9XG5cbiAgJi5zdWI1e1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTI1cHg7XG4gIGhlaWdodDogMTI1cHg7XG4gIEBpbmNsdWRlIG1xKG1kLCBtYXgpIHtcbiAgICB3aWR0aDogMTAwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIGJvdHRvbTogMjBweDtcbiAgICByaWdodDogMjBweDtcbiAgfVxuICB9XG5cbiAgJi5zdWI2e1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMjVweDtcbiAgaGVpZ2h0OiAxMjVweDtcbiAgQGluY2x1ZGUgbXEobWQsIG1heCkge1xuICAgIHdpZHRoOiAxMDBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIGxlZnQ6IDIwcHg7XG4gIH1cbiAgfVxuXG4gICYuc3ViN3tcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEyNXB4O1xuICBoZWlnaHQ6IDEyNXB4O1xuICBAaW5jbHVkZSBtcShtZCwgbWF4KSB7XG4gICAgd2lkdGg6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBib3R0b206IDIwcHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gIH1cbiAgfVxufVxuXG4uZXZlbnQtbm9uZXtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5wYWdlLWhlYWQgLSDlrZDjg5rjg7zjgrjjga7jgr/jgqTjg4jjg6tcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5wYWdlbmF0aW9uIC0g44Oa44O844K46YCB44KKXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxucG9zdCAtIHd5c2l3eWfjgarjganjgpLkvb/nlKjjgZfjgablh7rlipvjgZfjgZ/mipXnqL/jgavjg4fjg5Xjgqnjg6vjg4jjga7jgrnjgr/jgqTjg6vjgpLlvZPjgabjgotcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5yYWRpbyAtIOODqeOCuOOCquODnOOCv+ODs1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbnNlbGVjdCAtIOOCu+ODrOOCr+ODiOODnOODg+OCr+OCuVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbnNpZGViYXIgLSDjgrXjgqTjg4njg5Djg7zlhoXjga7jgrPjg7Pjg53jg7zjg43jg7Pjg4hcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5zaXRlLWJyYW5kaW5nIC0g44K144Kk44OI44Gu44Ot44K044Gq44GpXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuc2xpZGVyIC0g44K544Op44Kk44OA44O8XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxudGV4dC1maWVsZCAtIOODhuOCreOCueODiOODnOODg+OCr+OCuVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbnRleHQgLSDlhbHpgJrjga7jg4bjgq3jgrnjg4jjgarjgalcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICDilqDln7rmnKzjgajjgarjgovjg4bjgq3jgrnjg4hcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYy10ZXh0MXtcbiAgICB6LWluZGV4OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTdweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMi44cHg7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcblxuICAgIEBpbmNsdWRlIG1xKG1kLCBtYXgpe1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcblxuICAgIH1cblxuICAgIHNwYW57XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAzLjdweDtcbiAgICB9XG5cbiAgICAmOjphZnRlcntcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDMyNHB4O1xuICAgICAgICBoZWlnaHQ6NDBweDtcbiAgICAgICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgICAgIHRvcDogMjVweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogLTE7XG5cbiAgICB9XG5cbiAgICAmOjpiZWZvcmV7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAyMzVweDtcbiAgICAgICAgaGVpZ2h0OjQwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgICAgICB0b3A6IDcwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cbn1cblxuLmMtdGV4dDJ7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgycHgsIC0xMXB4KTtcbiAgICBAaW5jbHVkZSB0eHQtc2hhZG93KDAsIDAsIDVweCwgIzg5ODk4OSk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmMtdGV4dDN7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgdGV4dC1qdXN0aWZ5OiBpbnRlci1jaGFyYWN0ZXI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgPnNwYW4ge1xuICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgICB0ZXh0LWp1c3RpZnk6IGludGVyLWNoYXJhY3RlcjtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICAgICAgQGluY2x1ZGUgdHh0LXNoYWRvdygwLCAwLCA1cHgsICM4OTg5ODkpO1xuICAgIH1cbn1cblxuLmMtdGV4dDR7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBcbiAgICBAaW5jbHVkZSB0eHQtc2hhZG93KDAsIDAsIDMuMTNweCwgIzg5ODk4OSk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC43NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xufVxuXG4uYy10ZXh0NXtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgXG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgQGluY2x1ZGUgdHh0LXNoYWRvdygwLCAwLCA1cHgsICM4OTg5ODkpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5jLXRleHQ2e1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIFxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xufVxuXG4uYy10ZXh0N3tcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAzLjRweDtcbn1cblxuLmMtdGV4dDh7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBAaW5jbHVkZSB0eHQtc2hhZG93KDAsIDAsIDVweCwgIzg5ODk4OSk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS4zcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMxcHg7XG59XG5cbi5jLXRleHQ5e1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgXG4gICAgQGluY2x1ZGUgdHh0LXNoYWRvdygwLCAwLCA1cHgsICM4OTg5ODkpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICBsaW5lLWhlaWdodDogMzFweDtcbn1cblxuLmMtdGV4dDEwe1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgQGluY2x1ZGUgdHh0LXNoYWRvdygwLCAwLCA1cHgsICM4OTg5ODkpO1xuICAgIFxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5jLXRleHQxMXtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIFxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5jLXRleHQxMntcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgZm9udC1zaXplOiAkZm9udC1mYW1pbHktanAtc291cmNlLWhhbjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjODk4OTg5O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG4uYy10ZXh0MTN7XG4gICAgZm9udC1zaXplOiAxLjMzcmVtO1xuICAgIGNvbG9yOiAjRkY1NTVjO1xuICAgIEBpbmNsdWRlIHR4dC1zaGFkb3coMCwgMCwgMjVweCwgI2QxMDAwMCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDI1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuLmMtdGV4dDE0e1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBAaW5jbHVkZSB0eHQtc2hhZG93KDAsIDAsIDI1cHgsICNkMTAwMDApO1xufVxuXG4uYy10ZXh0MTV7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xufVxuXG4uYy10ZXh0MTZ7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDRweCAjODk4OTg5O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbnRleHRhcmVhIC0g44OG44Kt44K544OI44Ko44Oq44KiXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxudGl0bGUgLSDlhbHpgJrjga7jgr/jgqTjg4jjg6vjgoTjg4bjgq3jgrnjg4jjgarjgalcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmMtdGl0bGUxe1xuXG4gICAgaDN7XG4gICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICAgICAgQGluY2x1ZGUgdHh0LXNoYWRvdygwLCAwLCAyNXB4LCAjODk4OTg5KTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiA0cHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDNweCwgMnB4KTtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjc4cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDNweCwgMXB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNzUpO1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgycHgsIC0xMXB4KTtcbiAgICAgICAgXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobWQsIG1heCl7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMnB4IDNweCAxMXB4IDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYy10aXRsZTJ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLThweCwgNHB4KTtcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgQGluY2x1ZGUgdHh0LXNoYWRvdygwLCAwLCA2cHgsICM4OTg5ODkpO1xuXG4gICAgQGluY2x1ZGUgbXEobWQsIG1heCl7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICAgIHRyYW5zZm9ybTogdW5zZXQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgfVxufVxuXG4uYy10aXRsZTN7XG4gICAgbWFyZ2luLXRvcDogMTdweDtcbiAgICAubGluZXtcbiAgICAgICAgd2lkdGg6IDk2MHB4O1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDZweCAjODk4OTg5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxLjVweDtcblxuICAgICAgICBAaW5jbHVkZSBtcShtZCwgbWF4KXtcbiAgICAgICAgICAgIHdpZHRoOiA5NiU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgNnB4ICM4OTg5ODk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxLjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIGJvdHRvbTogNnB4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDZweCAjODk4OTg5O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMS41cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbWd7XG4gICAgICAgIHdpZHRoOiA2MjVweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTdweCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobWQsIG1heCl7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTdweCkgc2NhbGUoMS4wNTUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgycHgsIC0xMXB4KTtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIHR4dC1zaGFkb3coMCwgMCwgNXB4LCAjODk4OTg5KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcblxuXG4gICAgfVxufVxuXG4uYy10aXRsZTR7XG4gICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICBcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBAaW5jbHVkZSB0eHQtc2hhZG93KDAsIDAsIDVweCwgIzg5ODk4OSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YmVmb3Jle1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAzLjg4cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogNTQlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXJ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDMuODhweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgICAgbGVmdDogNS44OHB4O1xuICAgICAgICB0b3A6IDU0JTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbn1cblxuLmMtdGl0bGU1e1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIFxuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBcbiAgICBmb250LXdlaWdodDogOTAwO1xufVxuXG4uYy10aXRsZTZ7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIFxuICAgIGxpbmUtaGVpZ2h0OiA1OC43NXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsZXR0ZXItc3BhY2luZzogMi40cHg7XG59XG5cbi5jLXRpdGxlN3tcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiA2LjI1cmVtO1xufVxuXG4uYy10aXRsZTh7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmMtdGl0bGU5e1xuICAgIGZvbnQtc2l6ZTogMy4zNzVyZW07XG4gICAgXG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgQGluY2x1ZGUgdHh0LXNoYWRvdygwLCAwLCA2cHgsICNkMTAwMDApXG59XG5cbi5jLXRpdGxlMTB7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgIGNvbG9yOiAjZmY1NTVjO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmY1NTVjO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIEBpbmNsdWRlIHR4dC1zaGFkb3coMCwgMCwgNnB4LCAjZDEwMDAwKTtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICBwYWRkaW5nLXRvcDogMS41cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDIuNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5jLXRpdGxlMTF7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAmOjpiZWZvcmV7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogODklO1xuICAgICAgICB0b3A6IDczcHg7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMjVweCAjODk4OTg5O1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKG1kLCBtYXgpe1xuICAgICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXJ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogODklO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMjVweCAjODk4OTg5O1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKG1kLCBtYXgpe1xuICAgICAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgICAgIGJvdHRvbTogNHB4O1xuICAgICAgICB9XG4gICAgXG4gICAgfVxuICAgIFxuICAgIGltZ3tcbiAgICAgICAgcGFkZGluZy10b3A6IDYzcHg7XG4gICAgICAgIHdpZHRoOiA2MjhweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKG1kLCBtYXgpe1xuICAgICAgICAgICAgd2lkdGg6IDM3NXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwe1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgQGluY2x1ZGUgdHh0LXNoYWRvdygwLCAwLCAxNXB4LCAjODk4OTg5KTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTMxcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKG1kLCBtYXgpe1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS4ycHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjJweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmMtdGl0bGUxMntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG5cbiAgICAmOjpiZWZvcmV7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgdG9wOiAxMXB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggIzg5ODk4OSwgMCAwIDVweCAjODk4OTg5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKG1kLCBtYXgpe1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDExMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOjphZnRlcntcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMTBweCAjODk4OTg5LCAwIDAgNXB4ICM4OTg5ODk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobWQsIG1heCl7XG4gICAgICAgICAgICBib3R0b206IDNweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMTAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW1ne1xuICAgICAgICB3aWR0aDogNjI1cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICBAaW5jbHVkZSBtcShtZCwgbWF4KXtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMjEpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmMtdGV4dDV7XG4gICAgICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjJweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcblxuICAgICAgICBAaW5jbHVkZSBtcShtZCwgbWF4KXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE2cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuY29taWNzIHtcbiAgICAuY29taWNzMSB7XG4gICAgICAgIC5kYy1rb2RhbnNoYS1sb2dvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29sbGFiLWJuciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMyNXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjVweDtcbiAgICAgICAgfVxuICAgICAgICAuYy1ib3ggLnRrLWJveCBwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kLCBtYXgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYy10ZXh0OSB7XG4gICAgICAgICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAuYy1uZW9uLWJsdWUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDg1cHggMCA2MHB4O1xuICAgICAgICAgICAgLmMtbGluZS1uZW9uIHtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICAgICAgJi50b3AsXG4gICAgICAgICAgICAgICAgJi5ib3R0b20ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTZweCk7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5sZWZ0LFxuICAgICAgICAgICAgICAgICYucmlnaHQge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDE2cHgpO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5ib3R0b20ge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5iZy1uZW9uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTZweCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA4cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIC5jaGFyYSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyODBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMzdweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC01MHB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMzhweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQsIG1heCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTYwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmMtdGV4dDkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCwgbWF4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMTE5MmY3O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSg1LCAyNywgMTYyLCAwLjMpO1xuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kLCBtYXgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kLCBtYXgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQsIG1heCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQsIG1heCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jLXRpdGxlNSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIjtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQsIG1heCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNhbXBsZS1jb21pY3Mge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZCwgbWF4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzgwODA4MDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCI7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQsIG1heCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubC1jb250YWluZXI0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kLCBtYXgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYy1idG40IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5wYWdlLWVue1xuICAgIC50b3A0e1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2VuL3RvcDQuanBnKSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogOTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDc1cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobWQsIG1heCl7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2VuL3RvcDRzcC5qcGcpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDY4cHggMCAxNTdweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmMtdGl0bGUze1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQsIG1heCl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTM0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYy10ZXh0M3tcbiAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMzVweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kLCBtYXgpe1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudG9wNXtcbiAgICAgICAgcGFkZGluZy10b3A6IDQ5cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gICAgICAgIHRyYW5zZm9ybTogdW5zZXQ7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2VuL3RvcDUuanBnKSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobWQsbWF4KXtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTQ1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2VuL3RvcDVzcC5qcGcpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzZweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNDRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jLXRpdGxlM3tcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA5M3B4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZCwgbWF4KXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAub3V0bGluZS1jb250ZW50X19pdGVte1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzhweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQsIG1heCl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jLXRpdGxlNHtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCwgbWF4KXtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmMtdGltZXtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzFweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kLCBtYXgpe1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jLXRleHQ1e1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAgMy43NXB4ICM4OTg5ODk7XG4gICAgXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQsIG1heCl7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmYxLTV7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQsIG1heCl7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmMtYnRuMXtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCwgbWF4KXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ5cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQsIG1heCl7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzlweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jLXRleHQ0e1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgIFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kLCBtYXgpe1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIFxuICAgICAgICBcblxuICAgICAgICBcblxuICAgICAgICBcbiAgICB9XG4gICAgLnRvcDZ7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2OHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTQ4cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobWQsIG1heCl7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTRweDtcbiAgICAgICAgfVxuICAgICAgICAuYnRuLWluZm97XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kLCBtYXgpe1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMjNweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmMtdGV4dDExe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNi4yNXB4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdW5zZXQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC44cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCwgbWF4KXtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgaXtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmdvb2RzIHBhZ2Vcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ucGFnZS1nb29kc3tcbiAgICBcbiAgICAudG9wNntcbiAgICAgICAgcGFkZGluZzogNTRweCAwIDEwNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvZ29vZHMvYmctZ29vZHMuanBnKSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKG1kLCBtYXgpe1xuICAgICAgICAgICAgcGFkZGluZzogMzJweCAwIDEwNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2dvb2RzL2JnLWdvb2Rzc3AuanBnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICB9XG4gICAgICAgIC5sLWNvbnRhaW5lcjR7XG5cbiAgICAgICAgICAgIC5jLWJ0bjR7XG4gICAgICAgICAgICAgICAgJi5sdDB7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQsIG1heCl7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jLXRleHQ5e1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDU2cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQsIG1heCl7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYubWIyNXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTlweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jLWxpc3Qxe1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMxcHg7XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5tYjU4e1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1OHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kLCBtYXgpe1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYubWI1N3tcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTdweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCwgbWF4KXtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCwgbWF4KXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jLXRleHQxNntcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC42cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQsIG1heCl7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGstYm94e1xuICAgICAgICAgICAgLmMtdGV4dDExe1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAzLjVweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQsIG1heCl7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzNHB4IDA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCwgbWF4KXtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYy10aXRsZTN7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MnB4O1xuXG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQsIG1heCl7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KSBzY2FsZSgxLjA0KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzZweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kLCBtYXgpe1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzFweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5nb29kczF7XG4gICAgICAgIHBhZGRpbmc6IDMycHggMCAxMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobWQsIG1heCl7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcHggMCAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTEycHg7XG4gICAgICAgIH1cblxuICAgICAgICA+LmNsb3NlLWljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDk5OTk5O1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICAgIHJpZ2h0OiA0cHg7XG4gICAgICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmMtbGlzdDIge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICAmLnB0MTAtc3Age1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQsIG1heCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kLCBtYXgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5yZXN0YXVyYW50e1xuICAgICYtY29weSB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgY29sb3I6ICM4MDgwODA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEyNXB4O1xuICAgICAgICBAaW5jbHVkZSBtcShtZCwgbWF4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjF7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvcmVzdC9iZy1yZXN0LmpwZykgbm8tcmVwZWF0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgbXEobWQsIG1heCl7XG4gICAgICAgICAgICBwYWRkaW5nOiAzNXB4IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmMtdGl0bGUze1xuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDNweCwgLTdweCk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCwgbWF4KXtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMXB4LC02cHgpIHNjYWxlKDEuMDUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICAgICAgICAgICAgICAgICYubXQtMjh7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kLCBtYXgpe1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTI4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYy1ib3h7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzNnB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZCwgbWF4KXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRrLWJveHtcbiAgICAgICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzNHB4IDA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kLCBtYXgpe1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMzNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmwtY29udGFpbmVyNHtcbiAgICAgICAgICAgIC5jLXRleHQ5e1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjZweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtM3B4KTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCwgbWF4KXtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYy1idG40e1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDA7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDY5cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kLCBtYXgpe1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcblxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzOXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm91dGxpbmUtY29udGVudHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQ1cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kLCBtYXgpe1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYy1yb3cye1xuICAgICAgICAgICAgICAgIC5vdXRsaW5lLWNvbnRlbnRfX2l0ZW17XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ5LjglO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kLCBtYXgpe1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjFweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgdGgsXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCwgbWF4KXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5jLXRpdGxlNHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCwgbWF4KXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm1iM3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5tYjd7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQsIG1heCl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kLCBtYXgpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmMtdGltZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kLCBtYXgpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuYy10ZXh0NXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmN1c3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kLCBtYXgpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCwgbWF4KXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5jLXRleHQ0e1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kLCBtYXgpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmMtYnRuMXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCwgbWF4KXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTYzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgYS5jLXRleHQ4e1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgdWx7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDMuNzVweCAjODk4OTg5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMi41cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kLCBtYXgpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAn4oCiJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmMntcbiAgICAgICAgcGFkZGluZzogMTAwcHggMCAyNnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKG1kLCBtYXgpe1xuICAgICAgICAgICAgcGFkZGluZzogMjZweCAwIDU1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYy10aXRsZTEye1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZCwgbWF4KXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmMtdGV4dDV7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sLWNvbnRhaW5lcjN7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShsZywgbWF4KXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmMtcm93e1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYucmV2ZXJzZXtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjpyb3ctcmV2ZXJzZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQsIG1heCl7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmdyb3VwLXRleHR7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwOXB4IDAgODBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kLCBtYXgpe1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5jLXRpdGxlNntcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kLCBtYXgpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDExLjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5jLXByaWNlMXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtN3B4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kLCBtYXgpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5jLXRleHQ1e1xuICAgICAgICAgICAgICAgICAgICAgICAgJi5tYjE0e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQsIG1heCl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmdyb3VwLWltZ3tcbiAgICAgICAgICAgICAgICB3aWR0aDogNDcuNyU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCwgbWF4KXtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuZ3JvdXAtaW1nMSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kLCBtYXgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTU5cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5ncm91cC1pbWcyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQsIG1heCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzNDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgIFxuICAgIFxuICAgICAgICAgICAgICAgICAgICAmLm10LTQ3e1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTQ3cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLm10LTIwe1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAuZ3JvdXAtdGV4dHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ3LjclO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA5MHB4IDAgMzBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kLCBtYXgpe1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMzBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jLXRpdGxlNntcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCwgbWF4KXtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMzLjc1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDcuNXB4ICM4OTg5ODksIDAgMCAzLjVweCAjODk4OTg5O1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQsIG1heCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmVuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCwgbWF4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuamEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQsIG1heCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgIC5jLXRleHQ1e1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzFweDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQsIG1heCl7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5sdDB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYubWIyNHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kLCBtYXgpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLm1iMjh7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCwgbWF4KXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi50YWx7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNwLW9ubHl7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIFxuICAgIH1cblxuICAgICYze1xuICAgICAgICAuYy1saXN0MyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZCwgbWF4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMzZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAuYy10ZXh0NV9famEge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kLCBtYXgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmMtdGl0bGUxMntcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQsIG1heCl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jLXRleHQ1e1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQsIG1heCl7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xNnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIycHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmMtdGV4dDV7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZCwgbWF4KXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzM3B4IDAgMjlweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYubWI1MHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1N3B4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQsIG1heCl7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIC8vIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYy1idG40e1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzlweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZCwgbWF4KXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnRpY2tldHN7IFxuICAgIC5jLXRpdGxlM3tcbiAgICAgICAgbWFyZ2luLXRvcDogNTJweDtcblxuICAgICAgICBAaW5jbHVkZSBtcShtZCwgbWF4KXtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBwe1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQsIG1heCl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC50ay1ib3h7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogNTcycHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKG1kLCBtYXgpe1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kLCBtYXgpe1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNTBweDtcbiAgICAgICAgICAgICAgICB0b3A6IC03cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgcHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQxcHggMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdW5zZXQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQsIG1heCl7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTZweCAwIDE4cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYy10ZXh0OSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kLCBtYXgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGstdGV4dHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjFweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4LCAtMXB4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoZ3gsIG1heCl7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuYy1ib3h7XG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgcGFkZGluZzogMCA5cHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgNXB4ICM4OTg5ODk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMzZweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQsIG1heCl7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1yb3d7XG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYnRuLWluZm97XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobWQsIG1heCl7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRpY2tldHMye1xuICAgIC8vIHBhZGRpbmc6NTVweCAwIDk3cHg7XG4gICAgLy8gYmFja2dyb3VuZDogdXJsKC4uL2ltZy90b3AvYmctYXVkaW8uanBnKSBuby1yZXBlYXQ7XG4gICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgLy8gYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvdG9wL2JnLWF1ZGlvLmpwZykgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGhlaWdodDogNzB2dztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIC5jLXRpdGxlMTF7XG4gICAgICAgIEBpbmNsdWRlIG1xKG1kLCBtYXgpe1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sLWNvbnRhaW5lcjR7XG4gICAgICAgIC5jLXRleHQ5e1xuICAgICAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjUycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZCwgbWF4KXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmMtcm93e1xuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQsIG1heCl7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDI1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYy1pbmZve1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQsIG1heCl7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBoM3tcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQsIG1heCl7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuN3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYy10ZXh0MntcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0zcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQsIG1heCl7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jLXRleHQ3e1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMTVweCAjODk4OTg5O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTc1LjI1cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kLCBtYXgpe1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogN3B4IGF1dG8gMTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYy10ZXh0NHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQsIG1heCl7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRpY2tldHMze1xuICAgIC8vIGJhY2tncm91bmQ6IHVybCguLi9pbWcvdG9wL2JnLXNwZWNpYWwuanBnKSBuby1yZXBlYXQ7XG4gICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgLy8gcGFkZGluZy1ib3R0b206IDg0cHg7XG4gICAgLy8gYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvdG9wL2JnLXNwZWNpYWwuanBnKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBoZWlnaHQ6IDEyOXZ3O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbXEobWQsIG1heCl7XG4gICAgICAgIHBhZGRpbmc6IDM1cHggMCAxOXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmMtdGl0bGUxMXtcbiAgICAgICAgQGluY2x1ZGUgbXEobWQsIG1heCl7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmwtY29udGFpbmVyNHtcbiAgICAgICAgLmMtdGV4dDl7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0NHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kLCBtYXgpe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubC1jb250YWluZXIze1xuICAgICAgICAuYy1yb3d7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZCwgbWF4KXtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmMtaW5mbzJ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQsIG1heCl7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDk4MHB4KSB7IFxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaDN7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYy10ZXh0N3tcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0eHQtc2hhZG93KDAsIDAsIDE1cHgsICNkMTAwMDApO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyM3B4O1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWpwLXJhaWxyb2FkLWdvdGhpYy1hdGY7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQsIG1heCl7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmMtdGV4dDl7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2LjI1cHg7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kLCBtYXgpe1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjMuMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmMtdGV4dDEwe1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCwgbWF4KXtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHVsIHtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCwgbWF4KXtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCwgbWF4KXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM2MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDYzLjg1M3B4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQsIG1heCl7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAyMnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA5ODBweCkgeyBcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcblxuXG4gICAgICAgICAgICBcblxuICAgICAgICAgICAgdGFibGV7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy90b3AvU1ZHL2JnLXRiLXRrLnN2Zykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgdHIsdGgsdGR7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDJweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCwgbWF4KXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHRoOmZpcnN0LWNoaWxkLHRkOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjMlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHRoe1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmZjU1NWM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHRke1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA3cHggMTBweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCwgbWF4KXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50YjJ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQsIG1heCl7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yZXZlcnNle1xuICAgICAgICAgICAgPmZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM2MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDYwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCwgbWF4KXtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMTkuNDQ0cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI3cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kLCBtYXgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jLWluZm8ye1xuICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQsIG1heCl7XG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGgze1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDZweCAjMDAwYWM2O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCwgbWF4KXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgdGFibGV7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvdG9wL1NWRy9iZy10Yi10azIuc3ZnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kLCBtYXgpe1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgdHIsIHRkLCB0aHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwYTNmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQsIG1heCl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB0aHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMDBhM2ZmO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnUtbGV0dGVyLTF7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jLXRleHQ3e1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDZweCAjMDAwYWM2O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYy10ZXh0OXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCA2cHggIzAwMGFjNjtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQsIG1heCl7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50aWNrZXRzNHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3RvcC9iZy1kaXNjb3V0LmpwZykgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuXG4gICAgQGluY2x1ZGUgbXEobWQsIG1heCl7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1NHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmMtdGl0bGUxMXtcbiAgICAgICAgQGluY2x1ZGUgbXEobWQsIG1heCl7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmMtdGV4dDl7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIEBpbmNsdWRlIG1xKG1kLCBtYXgpe1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmMtcm93e1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobWQsIG1heCl7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDk5MHB4KSB7IFxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxNDVweDtcbiAgICAgICAgICAgIGhlaWdodDogMTQ1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3RvcC9TVkcvdnMuc3ZnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICB0b3A6IC03cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kLCBtYXgpe1xuICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAxNXB4KTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUyJSwgLTU3JSk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDExMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA5OTBweCkgeyBcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZyYW1lLWl0ZW17XG4gICAgICAgIHBhZGRpbmc6IDNweCAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDk5MHB4KSB7IFxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTAwcHg7XG4gICAgICAgICAgICB3aWR0aDogNDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcShtZCwgbWF4KXtcbiAgICAgICAgICAgIHdpZHRoOiAzNzVweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcShzLCBtYXgpe1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAqIHtcbiAgICAgICAgICAgICY6bm90KGltZykge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZyYW1lLWltZ3tcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogLTJweDtcbiAgICAgICAgICAgIHRvcDogNDVweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xOCk7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZCwgbWF4KXtcbiAgICAgICAgICAgICAgICB0b3A6IDIxcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM2NXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGUoMS4xMik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgaDN7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogOHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiA2Ljc1cmVtO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBAaW5jbHVkZSB0eHQtc2hhZG93KDAsIDAsIDI1cHgsICNkMTAwMDApO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZCwgbWF4KXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDZyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEzLjVweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoN3B4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHZ3O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShzLCBtYXgpe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jLXRleHQxM3tcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yN3B4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQsIG1heCl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4wNXJlbTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGFzaWRle1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQsIG1heCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICB3aWR0aDogNDAwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNjYuNjY3cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA5OTBweCkgeyBcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI4NXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE5MHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCwgbWF4KXtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI4NXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE5MHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzLCBtYXgpe1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmMtdGV4dDJ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMTBweCAjODk4OTg5O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4Ny41cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFweCAxMHB4IDJweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCwgbWF4KXtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYy10ZXh0MTF7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHR4dC1zaGFkb3coMCwgMCwgMjVweCwgI2QxMDAwMCk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kLCBtYXgpe1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYy10ZXh0MTV7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCwgbWF4KXtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnUtbWI1MntcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCwgbWF4KXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjI4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyAuYy10ZXh0MTV7XG4gICAgICAgICAgICAvLyAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmJsdWV7XG4gICAgICAgIGgze1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB0eHQtc2hhZG93KDAsIDAsIDI1cHgsICMwMDBBYzYpO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDRweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQsIG1heCl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYy10ZXh0MTN7XG4gICAgICAgICAgICBAaW5jbHVkZSB0eHQtc2hhZG93KDAsIDAsIDI1cHgsICMwMDBBYzYpO1xuICAgICAgICAgICAgY29sb3I6ICMwMGEzZmY7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kLCBtYXgpe1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM3cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYXNpZGV7XG4gICAgICAgICAgICAuYy10ZXh0MTF7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHh0LXNoYWRvdygwLDAsMTVweCwgIzAwMEFjNik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhe1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQsIG1heCl7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnR4dC1yaWdodHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1MnB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQsIG1heCl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDk5MHB4KSB7IFxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jLWxpbmUtY29sb3J7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDBhM2ZmO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDE1cHggIzAwMEFjNjtcbiAgICAgICAgfVxuXG4gICAgICAgIFxuICAgIH1cbn1cblxuLnRpY2tldHM1e1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA1MHB4IDAgMDtcbiAgICBAaW5jbHVkZSBtcShtZCwgbWF4KXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTQ3cHg7XG4gICAgfVxuICAgIGltZ3tcbiAgICAgICAgd2lkdGg6IDYyN3B4O1xuICAgIH1cbiAgICAuY29sbGFwc2libGVme1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgQGluY2x1ZGUgbXEobWQsIG1heCl7XG4gICAgICAgICAgICB3aWR0aDogMzI1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgQGluY2x1ZGUgbXEobWQsIG1heCl7XG4gICAgICAgICAgICB3aWR0aDogMzI1cHg7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggYXV0byAwO1xuICAgICAgICB9XG4gICAgfVxufVxuLnUtbXQzMHtcbiAgICBAaW5jbHVkZSBtcShtZCwgbWF4KXtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNzlweCkge1xuICAgIC50aWNrZXRzMyB7XG4gICBoZWlnaHQ6IGF1dG87XG4gICBwYWRkaW5nOiA0NXB4IDA7XG4gICB9XG4gICAgLnRpY2tldHMyIHtcbiAgIGhlaWdodDogYXV0bztcbiAgIHBhZGRpbmc6IDQ1cHggMDtcbiAgIH1cbiAgIH1cblxuI3RpY2tldHMtcGFnZXtcbiAgICAudG9wNntcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgLmMtdGl0bGUxMSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAudGlja2V0czMgLmwtY29udGFpbmVyMyAuYy1yb3cgPiBmaWd1cmUge1xuICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobWQsIG1heCl7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZCwgbWF4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jLWluZm8yIHtcbiAgICAgICAgd2lkdGg6IDUyJTtcbiAgICAgICAgQGluY2x1ZGUgbXEobWQsIG1heCl7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGlja2V0czMgLmwtY29udGFpbmVyMyAucmV2ZXJzZSA+IGZpZ3VyZSB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgICB3aWR0aDogNDQlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobWQsIG1heCl7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi51LXBhZGRpbmd7XG4gICAgQGluY2x1ZGUgbXEobWQsIG1heCl7XG4gICAgICAgIHBhZGRpbmc6NCUgMCAyJSAhaW1wb3J0YW50O1xuICAgIH1cbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbnRvcCAtIFRvcOODmuODvOOCuOWbuuacieOBruOCquODluOCuOOCp+OCr+ODiFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubC1tYWlue1xuICAgIC5tdntcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDNweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAuYy10ZXh0MXtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZCwgbWF4KXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgXG59XG4udG9we1xuICAgICYxe1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzhweDtcblxuICAgICAgICAuYy1yb3d7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZCwgbWF4KXtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDk5MXB4KSB7IFxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtbGVmdHtcbiAgICAgICAgICAgIC5jLXRleHQye1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXJpZ2h0e1xuICAgICAgICAgICAgLmMtdGV4dDJ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYye1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgLmMtdGl0bGUxe1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcblxuICAgICAgICAgICAgaDN7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQsIG1heCl7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAyLjRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmMtdGV4dDJ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJuci1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQsIG1heCl7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMi41JTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kLCBtYXgpe1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjN7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMDtcblxuICAgICAgICBAaW5jbHVkZSBtcShtZCwgbWF4KXtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ2cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmMtdGV4dDJ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjR7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDY2Ljd2dztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvdG9wL2JnLWludHJvLmpwZykgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogMTA3OXB4KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiA0NXB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcShtZCwgbWF4KXtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvdG9wL2JnLWludHJvc3AuanBnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDAgMzAwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTA2MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3RvcC9iZy1pbnRyb2R1Y3Rpb24ucG5nKTtcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBcbiAgICAgICAgLmMtdGl0bGUze1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuXG4gICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDJweCwgLTM3cHgpO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCwgbWF4KXtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDFweCwgLTI5cHgpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZ3JvdXAtdGV4dHtcbiAgICAgICAgICAgIHdpZHRoOiA1NDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZCwgbWF4KXtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmMtdGV4dDN7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQgLCBtYXgpe1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyAuYy10ZXh0M3tcbiAgICAgICAgLy8gICAgICY6bnRoLWNoaWxkKDQpe1xuICAgICAgICAvLyAgICAgICAgIHdpZHRoOiA0NjFweDtcbiAgICAgICAgLy8gICAgICAgICBtYXJnaW4tYm90dG9tOiAtOXB4O1xuICAgICAgICAvLyAgICAgfVxuXG4gICAgICAgIC8vICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgIC8vICAgICAgICAgd2lkdGg6IDI3MHB4O1xuICAgICAgICAvLyAgICAgfVxuICAgICAgICAvLyB9XG4gICAgfVxuXG4gICAgJjV7XG4gICAgICAgIG1hcmdpbjogLTIwcHggMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNTguM3Z3O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xOXB4KTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy90b3AvYmctb3V0bGluZS5qcGcpIG5vLXJlcGVhdDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAxMDc5cHgpIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDQ1cHggMCAyMzhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xKG1kLCBtYXgpe1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy90b3AvYmctb3V0bGluZXNwLmpwZykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMThweCAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYigwLDAsMCk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLDAsMCwwKSAwJSwgcmdiYSgwLDAsMCwxKSAxMDAlKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYy10aXRsZTN7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjlweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQsIG1heCl7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgycHgsIC0zN3B4KTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kLCBtYXgpe1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMXB4LCAtMjlweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm91dGxpbmUtY29udGVudHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxN3B4O1xuICAgICAgICAgICAgJl9faXRlbXtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDM5cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjdweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kLCBtYXgpe1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjFweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChuICsgMyl7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmMtdGl0bGU0e1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQsIG1heCl7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCwgbWF4KXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5oYXMtYm9yZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNtLCBtYXgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmMtdGltZXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCwgbWF4KXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmMtdGV4dDR7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kLCBtYXgpe1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmMtdGV4dDV7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQsIG1heCl7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG5cblxuICAgICAgICAgICAgICAgIC5jLWJ0bjF7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kLCBtYXgpe1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTYzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaWZyYW1lLnNwLW9ubHl7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDg2JSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQsIG1heCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICY2e1xuICAgICAgICBwYWRkaW5nOiA1NXB4IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobWQsIG1heCl7XG4gICAgICAgICAgICBwYWRkaW5nOiAzNHB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuYy1yb3d7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDEwNDZweCkgeyBcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAgICAgLmMtbmVvbi1yZWQsXG4gICAgICAgICAgICAgICAgLmMtbmVvbi1ibHVle1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAyNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmMtbmVvbi1yZWQsXG4gICAgICAgICAgICAuYy1uZW9uLWJsdWV7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3NjVweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShneCwgbWF4KXtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDg4JTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyJSAwO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDU2MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kLCBtYXgpe1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5iZy1uZW9ue1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShneCwgbWF4KXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB0YWJsZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKGd4LCBtYXgpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmMtbGluZS1uZW9uLFxuICAgICAgICAgICAgICAgIC5ib3R0b20sXG4gICAgICAgICAgICAgICAgLnJpZ2h0LFxuICAgICAgICAgICAgICAgIC5sZWZ0e1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShneCwgbWluKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnRvcHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5ib3R0b217XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucmlnaHR7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5sZWZ0e1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmMtbmVvbi1yZWR7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoZ3gsIG1heCl7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5iZy1uZW9ue1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShneCwgbWF4KXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMycHggMTJweCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAuYy10aXRsZTN7XG4gICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdW5zZXQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTM3cHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCwgbWF4KXtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yMXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyOXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kLCBtYXgpe1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCkgc2NhbGUoMS4wNCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmMtZGF0ZXtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDE1cHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kLCBtYXgpe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg2cHgsIC0xcHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgZGwge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGR0LFxuICAgICAgICAgICAgICAgICAgICBkZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHh0LXNoYWRvdygwLCAwLCA1cHgsICM4OTg5ODkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQsIG1heCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGR0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmMtdGV4dDR7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZCwgbWF4KXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYy10aXRsZTV7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZCwgbWF4KXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jLXRleHQ2e1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQsIG1heCl7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmMtdGV4dDd7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxcHgpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZCwgbWF4KXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmMtdGV4dDh7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQsIG1heCl7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jLXRleHQ5e1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTFweCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZCwgbWF4KXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYy1uZW9uLXJlZHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1NXB4KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQsIG1heCl7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB1bnNldDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDEwNDdweCkgeyBcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAyNXB4O1xuICAgICAgICAgICAgICB9XG5cblxuICAgICAgICB9XG5cblxuXG4gICAgICAgIC5jLW5lb24tYmx1ZXtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTVweCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kLCBtYXgpe1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdW5zZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYy1kYXRle1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQsIG1heCl7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmMtdGV4dDR7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kLCBtYXgpe1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmMtdGl0bGU1e1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kLCBtYXgpe1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jLXRleHQ2e1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kLCBtYXgpe1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmMtdGV4dDd7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQsIG1heCl7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMi44cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYy10ZXh0OHtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kLCBtYXgpe1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYy10ZXh0OXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCwgbWF4KXtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjdweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYy10ZXh0MTB7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg0cHgsIC0xcHgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCwgbWF4KXtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC44cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDExcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bi1pbmZve1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yM3B4KTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kLCBtYXgpe1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdW5zZXQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmMtdGV4dDExe1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNXB4KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kLCBtYXgpe1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtOHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMXB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmN3tcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIHBhZGRpbmc6IDQ2cHggMDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy90b3AvYmctaGwuanBnKSBuby1yZXBlYXQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobWQsIG1heCl7XG4gICAgICAgICAgICBwYWRkaW5nOiAyN3B4IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3RvcC9iZy1obC5qcGcpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuYy10aXRsZTN7XG4gICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM0cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCwgbWF4KXtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmwtY29udGFpbmVye1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQsIG1heCl7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tdi1obHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMTVweCByZ2JhKCNmZmYsIC4yNSk7XG4gICAgICAgIH1cblxuICAgICAgICAuYy1uZW9uLXdoaXRle1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMXB4KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQsIG1heCl7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB1bnNldDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmMtbGluZS1uZW9ue1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCwgbWF4KXtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4OC41JTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNS41JTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5sZWZ0LFxuICAgICAgICAgICAgLnJpZ2h0e1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kLCBtYXgpe1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDczJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sZWZ0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCwgbWF4KXtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMy41JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yaWdodHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCwgbWF4KXtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDMuNSU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICZfX2lubmVye1xuICAgICAgICAgICAgICAgIGhlaWdodDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA5cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQsIG1heCl7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYy10aXRsZTZ7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEycHgsIDApO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kLCBtYXgpe1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaGwtaXRlbXtcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6IHVybCguLi9pbWcvdG9wL1NWRy9obDEuc3ZnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW46IDE1cHggYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMDQ0cHgpIHsgXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kLCBtYXgpe1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzM3B4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB1bnNldDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX251bSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kLCBtYXgpe1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTc1cHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uZW9uLWJvcmRlciB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICYubGVmdCB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMS41cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjU1NWM7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA2cHggcmdiYSgjZmY1NTVjLCAuMik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhsc3B7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xMik7XG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2xlZnR7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCwgbWF4KXtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogNzY4cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogMTA0NHB4KSB7IFxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jLXRpdGxlN3tcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA1N3B4IDAgOHB4O1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTVweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHh0LXNoYWRvdygwLCAwLCA2cHgsICNlYTIwNDYpO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kLCBtYXgpe1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYy10ZXh0MTB7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzM3B4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kLCBtYXgpe1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjdweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0ODBweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCwgbWF4KXtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDEwNDRweCkgeyBcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3JpZ2h0e1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kLCBtYXgpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMDQ0cHgpIHsgXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kLCBtYXgpe1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNjBweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDJweCwgLTExcHgpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0eHQtc2hhZG93KDAsIDAsIDVweCwgIzg5ODk4OSk7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQsIG1heCl7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYy10aXRsZTh7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTMwcHggMCAyM3B4O1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoI2ZmZiwgLjUpO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kLCBtYXgpe1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA4cHggMCAyMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMDQ0cHgpIHsgXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtMSB7XG4gICAgICAgICAgICAuaGwtaXRlbV9fbnVtIHtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtMntcbiAgICAgICAgICAgIC5obC1pdGVtX19udW0ge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubmVvbi1ib3JkZXIge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjZDZkZjI7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA2cHggcmdiYSgjY2Q2ZGYyLCAuMik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmhsLWl0ZW1fX2xlZnR7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCAsbWF4KXtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmMtdGl0bGU3e1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHh0LXNoYWRvdygwLCAwLCA2cHgsICMzYzM1ZDApO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kLCBtYXgpe1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMi41cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYy10ZXh0MTB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kLCBtYXgpe1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhsLWl0ZW1fX3JpZ2h0e1xuICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQsIG1heCl7XG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jLXRpdGxlOHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQsIG1heCl7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbTN7XG4gICAgICAgICAgICAuaGwtaXRlbV9fbnVtIHtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5uZW9uLWJvcmRlciB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzg4NjNmZjtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDZweCByZ2JhKCM4ODYzZmYsIC4yKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaGwtaXRlbV9fbGVmdHtcbiAgICAgICAgICAgICAgICAuYy10aXRsZTd7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHR4dC1zaGFkb3coMCwgMCwgNnB4LCAjM2MzNWQwKTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCwgbWF4KXtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYy10ZXh0MTB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kLCBtYXgpe1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjdweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhsLWl0ZW1fX3JpZ2h0e1xuICAgICAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kLCBtYXgpe1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbTQge1xuICAgICAgICAgICAgLmhsLWl0ZW1fX251bSB7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5uZW9uLWJvcmRlciB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzcwODBmZjtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDZweCByZ2JhKCM3MDgwZmYsIC4yKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaGwtaXRlbV9fcmlnaHQge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjQwcHg7XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhsLWl0ZW1fX2xlZnR7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAuYy10aXRsZTd7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0eHQtc2hhZG93KDAsIDAsIDZweCwgIzFlMDVkNyk7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQsIG1heCl7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMCA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAyLjVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jLXRleHQxMHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQsIG1heCl7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGwtaXRlbV9fcmlnaHR7XG5cbiAgICAgICAgICAgICAgICAuYy10aXRsZTh7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kLCBtYXgpe1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW01IHtcbiAgICAgICAgICAgIC5obC1pdGVtX19udW0ge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm5lb24tYm9yZGVyIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhMWZmO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgNnB4IHJnYmEoIzAwYTFmZiwgLjIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5obC1pdGVtX19yaWdodCB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2NDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGwtaXRlbV9fbGVmdHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgLmMtdGl0bGU3e1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHh0LXNoYWRvdygwLCAwLCA2cHgsICMwMDBhYzQpO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kLCBtYXgpe1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMi41cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYy10ZXh0MTB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kLCBtYXgpe1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGwtaXRlbV9fcmlnaHR7XG5cbiAgICAgICAgICAgICAgICAuYy10aXRsZTh7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kLCBtYXgpe1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgICAgIFxuXG5cbiAgICB9XG5cbiAgICAmOHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy90b3AvYmctYW1iYXNzLmpwZykgbm8tcmVwZWF0O1xuICAgICAgICBwYWRkaW5nOiA1MnB4IDA7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKG1kLCBtYXgpe1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy90b3AvYmctYW1iYXNzc3AuanBnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgcGFkZGluZzogNTdweCAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYigwLDAsMCk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLDAsMCwwKSAwJSwgcmdiYSgwLDAsMCwxKSAxMDAlKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmMtdGl0bGUze1xuICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjVweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kLCBtYXgpe1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTI2LjVweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjdweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmMtcm93e1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTVweCwgLTEwcHgpO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogNzY4cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogMTA0NnB4KSB7IFxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQsIG1heCl7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB1bnNldDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cblxuICAgICAgICAmLWxlZnR7XG4gICAgICAgICAgICB3aWR0aDogNDkwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEyMzhweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvdG9wL1NWRy9uZW9uLXJlZC1sb25nLnN2Zykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgQGluY2x1ZGUgZmNjO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZCwgbWF4KXtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogNzY4cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogMTA0NnB4KSB7IFxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYy1saW5lLW5lb257XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kLCBtYXgpe1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNTU1QztcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDE1cHggI2QxMDAwMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5lb24tc3B7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xMik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2lubmVye1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvdG9wL1NWRy90b3A4LWlubmVyLXJlZC5zdmcpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzgwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMTMxLjI1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQsIG1heCl7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MiU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNSUgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jLXRpdGxlOXtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQsIG1heCl7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuN3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmMtdGV4dDd7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHR4dC1zaGFkb3coMCwgMCwgNnB4LCAjZDEwMDAwKTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDMuMnB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgycHgsIDJweCk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQsIG1heCl7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYy10ZXh0NntcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0eHQtc2hhZG93KDAsIDAsIDZweCwgIzg5ODk4OSk7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQsIG1heCl7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zcGFjZXtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MDJweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYy1kYXRle1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTc2cHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzhweDtcbiAgICAgICAgICAgICAgICAgICAgXG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQsIG1heCl7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktanAtc291cmNlLWhhbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjlweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYy10ZXh0MTB7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kLCBtYXgpe1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYy10aXRsZTEwe1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCwgbWF4KXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1yaWdodHtcbiAgICAgICAgICAgIHdpZHRoOiA1NTVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMzcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTU3cHgpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZCwgbWF4KXtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHVuc2V0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5NyU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMDQ2cHgpIHsgXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB1bnNldDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmMtdGV4dDJ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYy10aXRsZTh7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQsIG1heCl7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtN3B4O1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmMtdGl0bGUxe1xuICAgICAgICAgICAgICAgIGgze1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCwgbWF4KXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYy10ZXh0MntcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCwgbWF4KXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICBcblxuICAgICAgICAgICAgLmJsb2Nre1xuXG4gICAgICAgICAgICAgICAgLmMtdGl0bGUxe1xuICAgICAgICAgICAgICAgICAgICBoM3tcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHR4dC1zaGFkb3coMCwgMCwgNnB4LCAjQjM4ODAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZFRjY0OyBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgLmMtdGV4dDJ7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHR4dC1zaGFkb3coMCwgMCwgNnB4LCAjQjM4ODAwKTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkVGNjQ7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jLXRleHQ1e1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCwgbWF4KXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNDdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmMtdGl0bGU4e1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCwgbWF4KXtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC03cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmxvY2sye1xuICAgICAgICAgICAgICAgIC5jLXRpdGxlMXtcbiAgICAgICAgICAgICAgICAgICAgaDN7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0eHQtc2hhZG93KDAsIDAsIDZweCwgI2QxMDAwMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGNTU1QzsgXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jLXRpdGxlOHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQsIG1heCl7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtN3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgXG5cbiAgICAgICAgICAgICAgICAuYy10ZXh0MntcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHh0LXNoYWRvdygwLCAwLCA2cHgsICNkMTAwMDApO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGNTU1QztcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCwgbWF4KXtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYy10ZXh0NXtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQsIG1heCl7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjQ3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ibG9jazN7XG4gICAgICAgICAgICAgICAgLmMtdGl0bGUxe1xuICAgICAgICAgICAgICAgICAgICBoM3tcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHR4dC1zaGFkb3coMCwgMCwgNnB4LCAjMDBhM2Q3KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMjFkYmZmOyBcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC02cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCwgbWF4KXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmMtdGl0bGU4e1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCwgbWF4KXtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC03cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYy10ZXh0MntcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHh0LXNoYWRvdygwLCAwLCA2cHgsICMwMGEzZDcpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzIxZGJmZjsgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5jLXRleHQ1e1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCwgbWF4KXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNDdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ3cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYy10ZXh0NXtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYy10ZXh0MntcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHVuc2V0O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYy10aXRsZTh7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYy10aXRsZTF7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmV2ZXJzZS1pdGVte1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE1cHgsIC0yM3B4KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQsIG1heCl7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB1bnNldDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDEwNDZweCkgeyBcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHVuc2V0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudG9wOC1sZWZ0e1xuICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvdG9wL1NWRy9uZW9uLWJsdWUtbG9uZy5zdmcpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCwgbWF4KXtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMDQ2cHgpIHsgXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYy1saW5lLW5lb257XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQsIG1heCl7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMGFiZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMTVweCAjMDAwYWM2O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLmxlZnQsXG4gICAgICAgICAgICAgICAgLnJpZ2h0e1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDk3JTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19pbm5lcntcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDI2LjI1cHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTNweCk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy90b3AvU1ZHL3RvcDgtaW5uZXItYmx1ZS5zdmcpO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kLCBtYXgpe1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4OSU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDQlIGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDE1cHggMTlweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5wb3J0cmFpdHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDExcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kLCBtYXgpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byA5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmMtZGF0ZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMjVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQsIG1heCl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktanAtc291cmNlLWhhbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuYy10ZXh0NntcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIxcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kLCBtYXgpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5jLXRleHQ3e1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHR4dC1zaGFkb3coMCwgMCwgNnB4LCAjMDAwQUM2KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5jLXRleHQxMHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQsIG1heCl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuYy10aXRsZTl7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHR4dC1zaGFkb3coMCwgMCwgNnB4LCAjMDAwQUM2KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5jLXRpdGxlMTB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMEEzRkY7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0eHQtc2hhZG93KDAsIDAsIDZweCwgIzAwMEFDNik7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwQTNGRjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG5cblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRvcDgtcmlnaHR7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDU3cHgpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQsIG1heCl7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMDQ2cHgpIHsgXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYmxvY2t7XG4gICAgICAgICAgICAgICAgICAgIC5jLXRpdGxlMXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGgze1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHR4dC1zaGFkb3coMCwgMCwgNnB4LCAjZDEwMDAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGNTU1QzsgXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgXG4gICAgICAgICAgICAgICAgICAgIC5jLXRleHQye1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHh0LXNoYWRvdygwLCAwLCA2cHgsICNkMTAwMDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRjU1NUM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYmxvY2sye1xuICAgICAgICAgICAgICAgICAgICAuYy10aXRsZTF7XG4gICAgICAgICAgICAgICAgICAgICAgICBoM3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzhBNjNGRjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0eHQtc2hhZG93KDAsIDAsIDZweCwgIzNDMDBFQik7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuYy10ZXh0MntcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjOEE2M0ZGO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHh0LXNoYWRvdygwLCAwLCA2cHgsICMzQzAwRUIpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjkge1xuICAgICAgICAuYy10aXRsZTMge1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQsIG1heCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjYuNXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyN3B4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYy10ZXh0OSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMjBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kLCBtYXgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYy1idG40IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmMTAge1xuICAgICAgICAuYy10aXRsZTMge1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQsIG1heCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjYuNXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyN3B4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYy10ZXh0OSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMjBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kLCBtYXgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYy1idG40IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5kaXNwbGF5IC0g44OW44Os44Kk44Kv44Od44Kk44Oz44OI44GU44Go44Gr6KGo56S65YiH5pu/XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnUtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xufVxuXG4udS1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xufVxuXG4udS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLnUtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG59XG5cbi51LXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG59XG5cbi51LXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbn1cblxuLnUtZmxleCB7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3ggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG59XG5cbi51LWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3ggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xufVxuXG5AaW5jbHVkZSBtcShzbSwgbWluKSB7XG4gICAgLnUtc20tbm9uZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS1zbS1pbmxpbmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS1zbS1pbmxpbmUtYmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS1zbS1ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUtc20tdGFibGUge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LXNtLXRhYmxlLXJvdyB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LXNtLXRhYmxlLWNlbGwge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUtc20tZmxleCB7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS1zbS1pbmxpbmUtZmxleCB7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveCAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbXEobWQsIG1pbikge1xuICAgIC51LW11LW5vbmUge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUtbXUtaW5saW5lIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUtbXUtaW5saW5lLWJsb2NrIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUtbXUtYmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LW11LXRhYmxlIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS1tdS10YWJsZS1yb3cge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS1tdS10YWJsZS1jZWxsIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LW11LWZsZXgge1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveCAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUtbXUtaW5saW5lLWZsZXgge1xuICAgICAgICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3ggIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1xKGxnLCBtaW4pIHtcbiAgICAudS1sZy1ub25lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LWxnLWlubGluZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LWxnLWlubGluZS1ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LWxnLWJsb2NrIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS1sZy10YWJsZSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUtbGctdGFibGUtcm93IHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUtbGctdGFibGUtY2VsbCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS1sZy1mbGV4IHtcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3ggIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LWxnLWlubGluZS1mbGV4IHtcbiAgICAgICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtcSh4bCwgbWluKSB7XG4gICAgLnUteGwtbm9uZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS14bC1pbmxpbmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS14bC1pbmxpbmUtYmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS14bC1ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUteGwtdGFibGUge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LXhsLXRhYmxlLXJvdyB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LXhsLXRhYmxlLWNlbGwge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUteGwtZmxleCB7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS14bC1pbmxpbmUtZmxleCB7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveCAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgICAudS1wcmludC1ub25lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LXByaW50LWlubGluZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LXByaW50LWlubGluZS1ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LXByaW50LWJsb2NrIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS1wcmludC10YWJsZSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUtcHJpbnQtdGFibGUtcm93IHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUtcHJpbnQtdGFibGUtY2VsbCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS1wcmludC1mbGV4IHtcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3ggIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LXByaW50LWlubGluZS1mbGV4IHtcbiAgICAgICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmZsZXggLSBmbGV444KS5L2/44Gj44Gf5L2N572u6Kq/5pW044Gq44GpXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnUtZmxleC1jZW50ZXIge1xuICAgIEBpbmNsdWRlIGZsZXgtY2VudGVyO1xufVxuXG4udS1mbGV4LXJvdyB7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG59XG5cbi51LWZsZXgtY29sdW1uIHtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbn1cblxuLnUtZmxleC1yb3ctcmV2ZXJzZSB7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xufVxuXG4udS1mbGV4LWNvbHVtbi1yZXZlcnNlIHtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG59XG5cbi51LWZsZXgtd3JhcCB7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xufVxuXG4udS1mbGV4LW5vd3JhcCB7XG4gICAgLW1zLWZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbn1cblxuLnUtZmxleC13cmFwLXJldmVyc2Uge1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG59XG5cbi51LWZsZXgtZmlsbCB7XG4gICAgLW1zLWZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnUtZmxleC1ncm93LTAge1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwICFpbXBvcnRhbnQ7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG59XG5cbi51LWZsZXgtZ3Jvdy0xIHtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMSAhaW1wb3J0YW50O1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xufVxuXG4udS1mbGV4LXNocmluay0wIHtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMCAhaW1wb3J0YW50O1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG59XG5cbi51LWZsZXgtc2hyaW5rLTEge1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAxICFpbXBvcnRhbnQ7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbn1cblxuLnUtanVzdGlmeS1jb250ZW50LXN0YXJ0IHtcbiAgICAtbXMtZmxleC1wYWNrOiBzdGFydCAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuXG4udS1qdXN0aWZ5LWNvbnRlbnQtZW5kIHtcbiAgICAtbXMtZmxleC1wYWNrOiBlbmQgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi51LWp1c3RpZnktY29udGVudC1jZW50ZXIge1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi51LWp1c3RpZnktY29udGVudC1iZXR3ZWVuIHtcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG59XG5cbi51LWp1c3RpZnktY29udGVudC1hcm91bmQge1xuICAgIC1tcy1mbGV4LXBhY2s6IGRpc3RyaWJ1dGUgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xufVxuXG4udS1hbGlnbi1pdGVtcy1zdGFydCB7XG4gICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLnUtYWxpZ24taXRlbXMtZW5kIHtcbiAgICAtbXMtZmxleC1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi51LWFsaWduLWl0ZW1zLWNlbnRlciB7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLnUtYWxpZ24taXRlbXMtYmFzZWxpbmUge1xuICAgIC1tcy1mbGV4LWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xufVxuXG4udS1hbGlnbi1pdGVtcy1zdHJldGNoIHtcbiAgICAtbXMtZmxleC1hbGlnbjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG59XG5cbi51LWFsaWduLWNvbnRlbnQtc3RhcnQge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogc3RhcnQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi51LWFsaWduLWNvbnRlbnQtZW5kIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGVuZCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi51LWFsaWduLWNvbnRlbnQtY2VudGVyIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4udS1hbGlnbi1jb250ZW50LWJldHdlZW4ge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazoganVzdGlmeSAhaW1wb3J0YW50O1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbn1cblxuLnUtYWxpZ24tY29udGVudC1hcm91bmQge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogZGlzdHJpYnV0ZSAhaW1wb3J0YW50O1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xufVxuXG4udS1hbGlnbi1jb250ZW50LXN0cmV0Y2gge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbn1cblxuLnUtYWxpZ24tc2VsZi1hdXRvIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xufVxuXG4udS1hbGlnbi1zZWxmLXN0YXJ0IHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBzdGFydCAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLnUtYWxpZ24tc2VsZi1lbmQge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGVuZCAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi51LWFsaWduLXNlbGYtY2VudGVyIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLnUtYWxpZ24tc2VsZi1iYXNlbGluZSB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xufVxuXG4udS1hbGlnbi1zZWxmLXN0cmV0Y2gge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG59XG5cbkBpbmNsdWRlIG1xKHNtLCBtaW4pIHtcbiAgICAudS1mbGV4LXNtLXJvdyB7XG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS1mbGV4LXNtLWNvbHVtbiB7XG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS1mbGV4LXNtLXJvdy1yZXZlcnNlIHtcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS1mbGV4LXNtLWNvbHVtbi1yZXZlcnNlIHtcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS1mbGV4LXNtLXdyYXAge1xuICAgICAgICAtbXMtZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LWZsZXgtc20tbm93cmFwIHtcbiAgICAgICAgLW1zLWZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUtZmxleC1zbS13cmFwLXJldmVyc2Uge1xuICAgICAgICAtbXMtZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS1mbGV4LXNtLWZpbGwge1xuICAgICAgICAtbXMtZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS1mbGV4LXNtLWdyb3ctMCB7XG4gICAgICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LWZsZXgtc20tZ3Jvdy0xIHtcbiAgICAgICAgLW1zLWZsZXgtcG9zaXRpdmU6IDEgIWltcG9ydGFudDtcbiAgICAgICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUtZmxleC1zbS1zaHJpbmstMCB7XG4gICAgICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUtZmxleC1zbS1zaHJpbmstMSB7XG4gICAgICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAxICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUtanVzdGlmeS1jb250ZW50LXNtLXN0YXJ0IHtcbiAgICAgICAgLW1zLWZsZXgtcGFjazogc3RhcnQgIWltcG9ydGFudDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUtanVzdGlmeS1jb250ZW50LXNtLWVuZCB7XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGVuZCAhaW1wb3J0YW50O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUtanVzdGlmeS1jb250ZW50LXNtLWNlbnRlciB7XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LWp1c3RpZnktY29udGVudC1zbS1iZXR3ZWVuIHtcbiAgICAgICAgLW1zLWZsZXgtcGFjazoganVzdGlmeSAhaW1wb3J0YW50O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS1qdXN0aWZ5LWNvbnRlbnQtc20tYXJvdW5kIHtcbiAgICAgICAgLW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZSAhaW1wb3J0YW50O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LWFsaWduLWl0ZW1zLXNtLXN0YXJ0IHtcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUtYWxpZ24taXRlbXMtc20tZW5kIHtcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGVuZCAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS1hbGlnbi1pdGVtcy1zbS1jZW50ZXIge1xuICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS1hbGlnbi1pdGVtcy1zbS1iYXNlbGluZSB7XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS1hbGlnbi1pdGVtcy1zbS1zdHJldGNoIHtcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS1hbGlnbi1jb250ZW50LXNtLXN0YXJ0IHtcbiAgICAgICAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdGFydCAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUtYWxpZ24tY29udGVudC1zbS1lbmQge1xuICAgICAgICAtbXMtZmxleC1saW5lLXBhY2s6IGVuZCAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LWFsaWduLWNvbnRlbnQtc20tY2VudGVyIHtcbiAgICAgICAgLW1zLWZsZXgtbGluZS1wYWNrOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUtYWxpZ24tY29udGVudC1zbS1iZXR3ZWVuIHtcbiAgICAgICAgLW1zLWZsZXgtbGluZS1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS1hbGlnbi1jb250ZW50LXNtLWFyb3VuZCB7XG4gICAgICAgIC1tcy1mbGV4LWxpbmUtcGFjazogZGlzdHJpYnV0ZSAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS1hbGlnbi1jb250ZW50LXNtLXN0cmV0Y2gge1xuICAgICAgICAtbXMtZmxleC1saW5lLXBhY2s6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LWFsaWduLXNlbGYtc20tYXV0byB7XG4gICAgICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LWFsaWduLXNlbGYtc20tc3RhcnQge1xuICAgICAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBzdGFydCAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUtYWxpZ24tc2VsZi1zbS1lbmQge1xuICAgICAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBlbmQgIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS1hbGlnbi1zZWxmLXNtLWNlbnRlciB7XG4gICAgICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS1hbGlnbi1zZWxmLXNtLWJhc2VsaW5lIHtcbiAgICAgICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS1hbGlnbi1zZWxmLXNtLXN0cmV0Y2gge1xuICAgICAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC51LWZsZXgtbWQtcm93IHtcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LWZsZXgtbWQtY29sdW1uIHtcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LWZsZXgtbWQtcm93LXJldmVyc2Uge1xuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LWZsZXgtbWQtY29sdW1uLXJldmVyc2Uge1xuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LWZsZXgtbWQtd3JhcCB7XG4gICAgICAgIC1tcy1mbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUtZmxleC1tZC1ub3dyYXAge1xuICAgICAgICAtbXMtZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS1mbGV4LW1kLXdyYXAtcmV2ZXJzZSB7XG4gICAgICAgIC1tcy1mbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LWZsZXgtbWQtZmlsbCB7XG4gICAgICAgIC1tcy1mbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LWZsZXgtbWQtZ3Jvdy0wIHtcbiAgICAgICAgLW1zLWZsZXgtcG9zaXRpdmU6IDAgIWltcG9ydGFudDtcbiAgICAgICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUtZmxleC1tZC1ncm93LTEge1xuICAgICAgICAtbXMtZmxleC1wb3NpdGl2ZTogMSAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS1mbGV4LW1kLXNocmluay0wIHtcbiAgICAgICAgLW1zLWZsZXgtbmVnYXRpdmU6IDAgIWltcG9ydGFudDtcbiAgICAgICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS1mbGV4LW1kLXNocmluay0xIHtcbiAgICAgICAgLW1zLWZsZXgtbmVnYXRpdmU6IDEgIWltcG9ydGFudDtcbiAgICAgICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS1qdXN0aWZ5LWNvbnRlbnQtbWQtc3RhcnQge1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBzdGFydCAhaW1wb3J0YW50O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS1qdXN0aWZ5LWNvbnRlbnQtbWQtZW5kIHtcbiAgICAgICAgLW1zLWZsZXgtcGFjazogZW5kICFpbXBvcnRhbnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS1qdXN0aWZ5LWNvbnRlbnQtbWQtY2VudGVyIHtcbiAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUtanVzdGlmeS1jb250ZW50LW1kLWJldHdlZW4ge1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LWp1c3RpZnktY29udGVudC1tZC1hcm91bmQge1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUtYWxpZ24taXRlbXMtbWQtc3RhcnQge1xuICAgICAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS1hbGlnbi1pdGVtcy1tZC1lbmQge1xuICAgICAgICAtbXMtZmxleC1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LWFsaWduLWl0ZW1zLW1kLWNlbnRlciB7XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LWFsaWduLWl0ZW1zLW1kLWJhc2VsaW5lIHtcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LWFsaWduLWl0ZW1zLW1kLXN0cmV0Y2gge1xuICAgICAgICAtbXMtZmxleC1hbGlnbjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LWFsaWduLWNvbnRlbnQtbWQtc3RhcnQge1xuICAgICAgICAtbXMtZmxleC1saW5lLXBhY2s6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS1hbGlnbi1jb250ZW50LW1kLWVuZCB7XG4gICAgICAgIC1tcy1mbGV4LWxpbmUtcGFjazogZW5kICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUtYWxpZ24tY29udGVudC1tZC1jZW50ZXIge1xuICAgICAgICAtbXMtZmxleC1saW5lLXBhY2s6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS1hbGlnbi1jb250ZW50LW1kLWJldHdlZW4ge1xuICAgICAgICAtbXMtZmxleC1saW5lLXBhY2s6IGp1c3RpZnkgIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LWFsaWduLWNvbnRlbnQtbWQtYXJvdW5kIHtcbiAgICAgICAgLW1zLWZsZXgtbGluZS1wYWNrOiBkaXN0cmlidXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LWFsaWduLWNvbnRlbnQtbWQtc3RyZXRjaCB7XG4gICAgICAgIC1tcy1mbGV4LWxpbmUtcGFjazogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUtYWxpZ24tc2VsZi1tZC1hdXRvIHtcbiAgICAgICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUtYWxpZ24tc2VsZi1tZC1zdGFydCB7XG4gICAgICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS1hbGlnbi1zZWxmLW1kLWVuZCB7XG4gICAgICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGVuZCAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LWFsaWduLXNlbGYtbWQtY2VudGVyIHtcbiAgICAgICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LWFsaWduLXNlbGYtbWQtYmFzZWxpbmUge1xuICAgICAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LWFsaWduLXNlbGYtbWQtc3RyZXRjaCB7XG4gICAgICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbXEobGcsIG1pbikge1xuICAgIC51LWZsZXgtbGctcm93IHtcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LWZsZXgtbGctY29sdW1uIHtcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LWZsZXgtbGctcm93LXJldmVyc2Uge1xuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LWZsZXgtbGctY29sdW1uLXJldmVyc2Uge1xuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LWZsZXgtbGctd3JhcCB7XG4gICAgICAgIC1tcy1mbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUtZmxleC1sZy1ub3dyYXAge1xuICAgICAgICAtbXMtZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS1mbGV4LWxnLXdyYXAtcmV2ZXJzZSB7XG4gICAgICAgIC1tcy1mbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LWZsZXgtbGctZmlsbCB7XG4gICAgICAgIC1tcy1mbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LWZsZXgtbGctZ3Jvdy0wIHtcbiAgICAgICAgLW1zLWZsZXgtcG9zaXRpdmU6IDAgIWltcG9ydGFudDtcbiAgICAgICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUtZmxleC1sZy1ncm93LTEge1xuICAgICAgICAtbXMtZmxleC1wb3NpdGl2ZTogMSAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS1mbGV4LWxnLXNocmluay0wIHtcbiAgICAgICAgLW1zLWZsZXgtbmVnYXRpdmU6IDAgIWltcG9ydGFudDtcbiAgICAgICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS1mbGV4LWxnLXNocmluay0xIHtcbiAgICAgICAgLW1zLWZsZXgtbmVnYXRpdmU6IDEgIWltcG9ydGFudDtcbiAgICAgICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS1qdXN0aWZ5LWNvbnRlbnQtbGctc3RhcnQge1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBzdGFydCAhaW1wb3J0YW50O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS1qdXN0aWZ5LWNvbnRlbnQtbGctZW5kIHtcbiAgICAgICAgLW1zLWZsZXgtcGFjazogZW5kICFpbXBvcnRhbnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS1qdXN0aWZ5LWNvbnRlbnQtbGctY2VudGVyIHtcbiAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUtanVzdGlmeS1jb250ZW50LWxnLWJldHdlZW4ge1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LWp1c3RpZnktY29udGVudC1sZy1hcm91bmQge1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUtYWxpZ24taXRlbXMtbGctc3RhcnQge1xuICAgICAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS1hbGlnbi1pdGVtcy1sZy1lbmQge1xuICAgICAgICAtbXMtZmxleC1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LWFsaWduLWl0ZW1zLWxnLWNlbnRlciB7XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LWFsaWduLWl0ZW1zLWxnLWJhc2VsaW5lIHtcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LWFsaWduLWl0ZW1zLWxnLXN0cmV0Y2gge1xuICAgICAgICAtbXMtZmxleC1hbGlnbjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LWFsaWduLWNvbnRlbnQtbGctc3RhcnQge1xuICAgICAgICAtbXMtZmxleC1saW5lLXBhY2s6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS1hbGlnbi1jb250ZW50LWxnLWVuZCB7XG4gICAgICAgIC1tcy1mbGV4LWxpbmUtcGFjazogZW5kICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUtYWxpZ24tY29udGVudC1sZy1jZW50ZXIge1xuICAgICAgICAtbXMtZmxleC1saW5lLXBhY2s6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS1hbGlnbi1jb250ZW50LWxnLWJldHdlZW4ge1xuICAgICAgICAtbXMtZmxleC1saW5lLXBhY2s6IGp1c3RpZnkgIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LWFsaWduLWNvbnRlbnQtbGctYXJvdW5kIHtcbiAgICAgICAgLW1zLWZsZXgtbGluZS1wYWNrOiBkaXN0cmlidXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LWFsaWduLWNvbnRlbnQtbGctc3RyZXRjaCB7XG4gICAgICAgIC1tcy1mbGV4LWxpbmUtcGFjazogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUtYWxpZ24tc2VsZi1sZy1hdXRvIHtcbiAgICAgICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUtYWxpZ24tc2VsZi1sZy1zdGFydCB7XG4gICAgICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS1hbGlnbi1zZWxmLWxnLWVuZCB7XG4gICAgICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGVuZCAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LWFsaWduLXNlbGYtbGctY2VudGVyIHtcbiAgICAgICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LWFsaWduLXNlbGYtbGctYmFzZWxpbmUge1xuICAgICAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LWFsaWduLXNlbGYtbGctc3RyZXRjaCB7XG4gICAgICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbXEoeGwsIG1pbikge1xuICAgIC51LWZsZXgteGwtcm93IHtcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LWZsZXgteGwtY29sdW1uIHtcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LWZsZXgteGwtcm93LXJldmVyc2Uge1xuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LWZsZXgteGwtY29sdW1uLXJldmVyc2Uge1xuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LWZsZXgteGwtd3JhcCB7XG4gICAgICAgIC1tcy1mbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUtZmxleC14bC1ub3dyYXAge1xuICAgICAgICAtbXMtZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS1mbGV4LXhsLXdyYXAtcmV2ZXJzZSB7XG4gICAgICAgIC1tcy1mbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LWZsZXgteGwtZmlsbCB7XG4gICAgICAgIC1tcy1mbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LWZsZXgteGwtZ3Jvdy0wIHtcbiAgICAgICAgLW1zLWZsZXgtcG9zaXRpdmU6IDAgIWltcG9ydGFudDtcbiAgICAgICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUtZmxleC14bC1ncm93LTEge1xuICAgICAgICAtbXMtZmxleC1wb3NpdGl2ZTogMSAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS1mbGV4LXhsLXNocmluay0wIHtcbiAgICAgICAgLW1zLWZsZXgtbmVnYXRpdmU6IDAgIWltcG9ydGFudDtcbiAgICAgICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS1mbGV4LXhsLXNocmluay0xIHtcbiAgICAgICAgLW1zLWZsZXgtbmVnYXRpdmU6IDEgIWltcG9ydGFudDtcbiAgICAgICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS1qdXN0aWZ5LWNvbnRlbnQteGwtc3RhcnQge1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBzdGFydCAhaW1wb3J0YW50O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS1qdXN0aWZ5LWNvbnRlbnQteGwtZW5kIHtcbiAgICAgICAgLW1zLWZsZXgtcGFjazogZW5kICFpbXBvcnRhbnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS1qdXN0aWZ5LWNvbnRlbnQteGwtY2VudGVyIHtcbiAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUtanVzdGlmeS1jb250ZW50LXhsLWJldHdlZW4ge1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LWp1c3RpZnktY29udGVudC14bC1hcm91bmQge1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUtYWxpZ24taXRlbXMteGwtc3RhcnQge1xuICAgICAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS1hbGlnbi1pdGVtcy14bC1lbmQge1xuICAgICAgICAtbXMtZmxleC1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LWFsaWduLWl0ZW1zLXhsLWNlbnRlciB7XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LWFsaWduLWl0ZW1zLXhsLWJhc2VsaW5lIHtcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LWFsaWduLWl0ZW1zLXhsLXN0cmV0Y2gge1xuICAgICAgICAtbXMtZmxleC1hbGlnbjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LWFsaWduLWNvbnRlbnQteGwtc3RhcnQge1xuICAgICAgICAtbXMtZmxleC1saW5lLXBhY2s6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS1hbGlnbi1jb250ZW50LXhsLWVuZCB7XG4gICAgICAgIC1tcy1mbGV4LWxpbmUtcGFjazogZW5kICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUtYWxpZ24tY29udGVudC14bC1jZW50ZXIge1xuICAgICAgICAtbXMtZmxleC1saW5lLXBhY2s6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS1hbGlnbi1jb250ZW50LXhsLWJldHdlZW4ge1xuICAgICAgICAtbXMtZmxleC1saW5lLXBhY2s6IGp1c3RpZnkgIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LWFsaWduLWNvbnRlbnQteGwtYXJvdW5kIHtcbiAgICAgICAgLW1zLWZsZXgtbGluZS1wYWNrOiBkaXN0cmlidXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LWFsaWduLWNvbnRlbnQteGwtc3RyZXRjaCB7XG4gICAgICAgIC1tcy1mbGV4LWxpbmUtcGFjazogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUtYWxpZ24tc2VsZi14bC1hdXRvIHtcbiAgICAgICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUtYWxpZ24tc2VsZi14bC1zdGFydCB7XG4gICAgICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS1hbGlnbi1zZWxmLXhsLWVuZCB7XG4gICAgICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGVuZCAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LWFsaWduLXNlbGYteGwtY2VudGVyIHtcbiAgICAgICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LWFsaWduLXNlbGYteGwtYmFzZWxpbmUge1xuICAgICAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LWFsaWduLXNlbGYteGwtc3RyZXRjaCB7XG4gICAgICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxubWFyZ2luIC0g5L2Z55m944Gu6Kq/5pW0XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuJG51bTogLjU7XG5cbkBmb3IgJGkgZnJvbSAwIHRocm91Z2ggMTIge1xuICAgIC51LW0tI3skaX0ge1xuICAgICAgICBtYXJnaW46ICN7JGkgKiAkbnVtfXJlbSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LW10LSN7JGl9LFxuICAgIC51LW15LSN7JGl9IHtcbiAgICAgICAgbWFyZ2luLXRvcDogI3skaSAqICRudW19cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUtbXItI3skaX0sXG4gICAgLnUtbXgtI3skaX0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICN7JGkgKiAkbnVtfXJlbSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LW1iLSN7JGl9LFxuICAgIC51LW15LSN7JGl9IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogI3skaSAqICRudW19cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUtbWwtI3skaX0sXG4gICAgLnUtbXgtI3skaX0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogI3skaSAqICRudW19cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AZm9yICRpIGZyb20gMCB0aHJvdWdoIDEyIHtcbiAgICAudS1wLSN7JGl9IHtcbiAgICAgICAgcGFkZGluZzogI3skaSAqICRudW19cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUtcHQtI3skaX0sXG4gICAgLnUtcHktI3skaX0ge1xuICAgICAgICBwYWRkaW5nLXRvcDogI3skaSAqICRudW19cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUtcHItI3skaX0sXG4gICAgLnUtcHgtI3skaX0ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAjeyRpICogJG51bX1yZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS1wYi0jeyRpfSxcbiAgICAudS1weS0jeyRpfSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAjeyRpICogJG51bX1yZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS1wbC0jeyRpfSxcbiAgICAudS1weC0jeyRpfSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogI3skaSAqICRudW19cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4udS1tLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xufVxuXG4udS1tdC1hdXRvLFxuLnUtbXktYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4udS1tci1hdXRvLFxuLnUtbXgtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi51LW1iLWF1dG8sXG4udS1teS1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi51LW1sLWF1dG8sXG4udS1teC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xufVxuXG5AaW5jbHVkZSBtcShzbSwgbWluKSB7XG4gICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAxMiB7XG4gICAgICAgIC51LW0tc20tI3skaX0ge1xuICAgICAgICAgICAgbWFyZ2luOiAjeyRpICogJG51bX1yZW0gIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC51LW10LXNtLSN7JGl9LFxuICAgICAgICAudS1teS1zbS0jeyRpfSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAjeyRpICogJG51bX1yZW0gIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC51LW1yLXNtLSN7JGl9LFxuICAgICAgICAudS1teC1zbS0jeyRpfSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICN7JGkgKiAkbnVtfXJlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnUtbWItc20tI3skaX0sXG4gICAgICAgIC51LW15LXNtLSN7JGl9IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICN7JGkgKiAkbnVtfXJlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnUtbWwtc20tI3skaX0sXG4gICAgICAgIC51LW14LXNtLSN7JGl9IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAjeyRpICogJG51bX1yZW0gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggMTIge1xuICAgICAgICAudS1wLXNtLSN7JGl9IHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICN7JGkgKiAkbnVtfXJlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnUtcHQtc20tI3skaX0sXG4gICAgICAgIC51LXB5LXNtLSN7JGl9IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAjeyRpICogJG51bX1yZW0gIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC51LXByLXNtLSN7JGl9LFxuICAgICAgICAudS1weC1zbS0jeyRpfSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAjeyRpICogJG51bX1yZW0gIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC51LXBiLXNtLSN7JGl9LFxuICAgICAgICAudS1weS1zbS0jeyRpfSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogI3skaSAqICRudW19cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAudS1wbC1zbS0jeyRpfSxcbiAgICAgICAgLnUtcHgtc20tI3skaX0ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAjeyRpICogJG51bX1yZW0gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51LW0tc20tYXV0byB7XG4gICAgICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LW10LXNtLWF1dG8sXG4gICAgLnUtbXktc20tYXV0byB7XG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS1tci1zbS1hdXRvLFxuICAgIC51LW14LXNtLWF1dG8ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS1tYi1zbS1hdXRvLFxuICAgIC51LW15LXNtLWF1dG8ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUtbWwtc20tYXV0byxcbiAgICAudS1teC1zbS1hdXRvIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1xKG1kLCBtaW4pIHtcbiAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoIDEyIHtcbiAgICAgICAgLnUtbS1tZC0jeyRpfSB7XG4gICAgICAgICAgICBtYXJnaW46ICN7JGkgKiAkbnVtfXJlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnUtbXQtbWQtI3skaX0sXG4gICAgICAgIC51LW15LW1kLSN7JGl9IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICN7JGkgKiAkbnVtfXJlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnUtbXItbWQtI3skaX0sXG4gICAgICAgIC51LW14LW1kLSN7JGl9IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogI3skaSAqICRudW19cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAudS1tYi1tZC0jeyRpfSxcbiAgICAgICAgLnUtbXktbWQtI3skaX0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogI3skaSAqICRudW19cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAudS1tbC1tZC0jeyRpfSxcbiAgICAgICAgLnUtbXgtbWQtI3skaX0ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICN7JGkgKiAkbnVtfXJlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAxMiB7XG4gICAgICAgIC51LXAtbWQtI3skaX0ge1xuICAgICAgICAgICAgcGFkZGluZzogI3skaSAqICRudW19cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAudS1wdC1tZC0jeyRpfSxcbiAgICAgICAgLnUtcHktbWQtI3skaX0ge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICN7JGkgKiAkbnVtfXJlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnUtcHItbWQtI3skaX0sXG4gICAgICAgIC51LXB4LW1kLSN7JGl9IHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICN7JGkgKiAkbnVtfXJlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnUtcGItbWQtI3skaX0sXG4gICAgICAgIC51LXB5LW1kLSN7JGl9IHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAjeyRpICogJG51bX1yZW0gIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC51LXBsLW1kLSN7JGl9LFxuICAgICAgICAudS1weC1tZC0jeyRpfSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICN7JGkgKiAkbnVtfXJlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnUtbS1tZC1hdXRvIHtcbiAgICAgICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUtbXQtbWQtYXV0byxcbiAgICAudS1teS1tZC1hdXRvIHtcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LW1yLW1kLWF1dG8sXG4gICAgLnUtbXgtbWQtYXV0byB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LW1iLW1kLWF1dG8sXG4gICAgLnUtbXktbWQtYXV0byB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS1tbC1tZC1hdXRvLFxuICAgIC51LW14LW1kLWF1dG8ge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbXEobGcsIG1pbikge1xuICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggMTIge1xuICAgICAgICAudS1tLWxnLSN7JGl9IHtcbiAgICAgICAgICAgIG1hcmdpbjogI3skaSAqICRudW19cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAudS1tdC1sZy0jeyRpfSxcbiAgICAgICAgLnUtbXktbGctI3skaX0ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogI3skaSAqICRudW19cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAudS1tci1sZy0jeyRpfSxcbiAgICAgICAgLnUtbXgtbGctI3skaX0ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAjeyRpICogJG51bX1yZW0gIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC51LW1iLWxnLSN7JGl9LFxuICAgICAgICAudS1teS1sZy0jeyRpfSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAjeyRpICogJG51bX1yZW0gIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC51LW1sLWxnLSN7JGl9LFxuICAgICAgICAudS1teC1sZy0jeyRpfSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogI3skaSAqICRudW19cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoIDEyIHtcbiAgICAgICAgLnUtcC1sZy0jeyRpfSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAjeyRpICogJG51bX1yZW0gIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC51LXB0LWxnLSN7JGl9LFxuICAgICAgICAudS1weS1sZy0jeyRpfSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogI3skaSAqICRudW19cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAudS1wci1sZy0jeyRpfSxcbiAgICAgICAgLnUtcHgtbGctI3skaX0ge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogI3skaSAqICRudW19cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAudS1wYi1sZy0jeyRpfSxcbiAgICAgICAgLnUtcHktbGctI3skaX0ge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICN7JGkgKiAkbnVtfXJlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnUtcGwtbGctI3skaX0sXG4gICAgICAgIC51LXB4LWxnLSN7JGl9IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogI3skaSAqICRudW19cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudS1tLWxnLWF1dG8ge1xuICAgICAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS1tdC1sZy1hdXRvLFxuICAgIC51LW15LWxnLWF1dG8ge1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUtbXItbGctYXV0byxcbiAgICAudS1teC1sZy1hdXRvIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUtbWItbGctYXV0byxcbiAgICAudS1teS1sZy1hdXRvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LW1sLWxnLWF1dG8sXG4gICAgLnUtbXgtbGctYXV0byB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtcSh4bCwgbWluKSB7XG4gICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAxMiB7XG4gICAgICAgIC51LW0teGwtI3skaX0ge1xuICAgICAgICAgICAgbWFyZ2luOiAjeyRpICogJG51bX1yZW0gIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC51LW10LXhsLSN7JGl9LFxuICAgICAgICAudS1teS14bC0jeyRpfSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAjeyRpICogJG51bX1yZW0gIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC51LW1yLXhsLSN7JGl9LFxuICAgICAgICAudS1teC14bC0jeyRpfSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICN7JGkgKiAkbnVtfXJlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnUtbWIteGwtI3skaX0sXG4gICAgICAgIC51LW15LXhsLSN7JGl9IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICN7JGkgKiAkbnVtfXJlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnUtbWwteGwtI3skaX0sXG4gICAgICAgIC51LW14LXhsLSN7JGl9IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAjeyRpICogJG51bX1yZW0gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggMTIge1xuICAgICAgICAudS1wLXhsLSN7JGl9IHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICN7JGkgKiAkbnVtfXJlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnUtcHQteGwtI3skaX0sXG4gICAgICAgIC51LXB5LXhsLSN7JGl9IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAjeyRpICogJG51bX1yZW0gIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC51LXByLXhsLSN7JGl9LFxuICAgICAgICAudS1weC14bC0jeyRpfSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAjeyRpICogJG51bX1yZW0gIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC51LXBiLXhsLSN7JGl9LFxuICAgICAgICAudS1weS14bC0jeyRpfSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogI3skaSAqICRudW19cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAudS1wbC14bC0jeyRpfSxcbiAgICAgICAgLnUtcHgteGwtI3skaX0ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAjeyRpICogJG51bX1yZW0gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51LW0teGwtYXV0byB7XG4gICAgICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LW10LXhsLWF1dG8sXG4gICAgLnUtbXkteGwtYXV0byB7XG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS1tci14bC1hdXRvLFxuICAgIC51LW14LXhsLWF1dG8ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudS1tYi14bC1hdXRvLFxuICAgIC51LW15LXhsLWF1dG8ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUtbWwteGwtYXV0byxcbiAgICAudS1teC14bC1hdXRvIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi51LW1hYi00e1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxudHlwb2dyYXBoeSAtIOaWh+Wtl+OBruijhemjvuOBquOBqVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gIOKWoGZvbnQtY29sb3Jcbi8vICDlkIToibLjga7jgqvjg6njg7zjgrPjg7zjg4njga/pganlrpzlpInmm7TjgZfjgabjgY/jgaDjgZXjgYTjgIJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4udS1mYy1wcmltYXJ5IHtcbiAgICBjb2xvcjogJHByaW1hcnktY29sb3IgIWltcG9ydGFudDtcbn1cblxuLnUtZmMtc2Vjb25kYXJ5IHtcbiAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvciAhaW1wb3J0YW50O1xufVxuXG4udS1mYy10ZXJ0aWFyeSB7XG4gICAgY29sb3I6ICR0ZXJ0aWFyeS1jb2xvciAhaW1wb3J0YW50O1xufVxuXG4vLyAg44O755m9XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnUtZmMtd2hpdGUge1xuICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi8vICDjg7votaRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4udS1mYy1yZWQge1xuICAgIGNvbG9yOiAjZDkwYjIzICFpbXBvcnRhbnQ7XG59XG5cblxuXG4vLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAg4pagZm9udC13ZWlnaHRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4udS1mdy0xMDAge1xuICAgIGZvbnQtd2VpZ2h0OiAxMDAgIWltcG9ydGFudDtcbn1cblxuLnUtZnctMjAwIHtcbiAgICBmb250LXdlaWdodDogMjAwICFpbXBvcnRhbnQ7XG59XG5cbi51LWZ3LTMwMCB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xufVxuXG4udS1mdy00MDAge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbn1cblxuLnUtZnctNTAwIHtcbiAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG59XG5cbi51LWZ3LTYwMCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xufVxuXG4udS1mdy03MDAge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbn1cblxuLnUtZnctODAwIHtcbiAgICBmb250LXdlaWdodDogODAwICFpbXBvcnRhbnQ7XG59XG5cbi51LWZ3LTkwMCB7XG4gICAgZm9udC13ZWlnaHQ6IDkwMCAhaW1wb3J0YW50O1xufVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gIOKWoHRleHQtYWxpZ25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyAg44O75bem5o+D44GIXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnUtdGEtbCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4udS10YS1jIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLnUtdGEtciB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuQGluY2x1ZGUgbXEoc20sIG1pbikge1xuICAgIC51LXRhLXNtLWwge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUtdGEtc20tYyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LXRhLXNtLXIge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbXEobWQsIG1pbikge1xuICAgIC51LXRhLW1kLWwge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUtdGEtbWQtYyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LXRhLW1kLXIge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbXEobGcsIG1pbikge1xuICAgIC51LXRhLWxnLWwge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUtdGEtbGctYyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LXRhLWxnLXIge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbXEoeGwsIG1pbikge1xuICAgIC51LXRhLXhsLWwge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnUtdGEteGwtYyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51LXRhLXhsLXIge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICDilqBsaW5lLWhlaWdodFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi51LWxoLW1kIHtcbiAgICBsaW5lLWhlaWdodDogJGJhc2UtbGluZS1oZWlnaHQgIWltcG9ydGFudDtcbn1cblxuLnUtbGgtbGcge1xuICAgIGxpbmUtaGVpZ2h0OiAyICFpbXBvcnRhbnQ7XG59XG5cbi51LWNlbnRlcntcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBS1dBLE9BQU8sQ0FBQywwRkFBSTtBQUNaLE9BQU8sQ0FBQywyRkFBSTtBQU1aLFVBQVU7RUFDTixXQUFXLEVBQUUsU0FBUztFQUN0QixHQUFHLEVBQUUseUJBQXlCOzs7QUF3RGxDLFVBQVU7RUFDTixXQUFXLEVBQUUsZ0JBQWdCO0VBQzdCLEdBQUcsRUFBRSxrQ0FBa0M7RUFBRSxzQkFBc0I7RUFDL0QsR0FBRyxFQUFFLHlDQUF5QyxDQUFDLDJCQUEyQixFQUNyRSxvQ0FBb0MsQ0FBQyxlQUFlLEVBQ3BELG1DQUFtQyxDQUFDLGNBQWMsRUFDbEQsa0NBQWtDLENBQUUsa0JBQWtCLEVBQ3RELDhDQUE4QyxDQUFDLGFBQWE7RUFBRSxnQkFBZ0I7OztBR25GdkY7OztFQUdFO0FBQ0YsQUFBQSxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsRUFBRSxJQUFJLEVBQUUsTUFBTSxFQUFFLE1BQU0sRUFBRSxNQUFNO0FBQzdDLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLENBQUMsRUFBRSxVQUFVLEVBQUUsR0FBRztBQUMxQyxDQUFDLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxPQUFPLEVBQUUsR0FBRyxFQUFFLElBQUksRUFBRSxJQUFJO0FBQzFDLEdBQUcsRUFBRSxHQUFHLEVBQUUsRUFBRSxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsSUFBSTtBQUN2QyxLQUFLLEVBQUUsTUFBTSxFQUFFLE1BQU0sRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLEVBQUUsRUFBRSxHQUFHO0FBQ3hDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU07QUFDZixFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUU7QUFDdEIsUUFBUSxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUUsTUFBTTtBQUM3QixLQUFLLEVBQUUsT0FBTyxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUUsS0FBSyxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRTtBQUMvQyxPQUFPLEVBQUUsS0FBSyxFQUFFLE1BQU0sRUFBRSxPQUFPLEVBQUUsS0FBSztBQUN0QyxNQUFNLEVBQUUsVUFBVSxFQUFFLE1BQU0sRUFBRSxNQUFNLEVBQUUsTUFBTTtBQUMxQyxJQUFJLEVBQUUsR0FBRyxFQUFFLE1BQU0sRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFLE9BQU87QUFDekMsSUFBSSxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUUsS0FBSyxDQUFDO0VBQ3pCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLENBQUM7RUFDVixNQUFNLEVBQUUsQ0FBQztFQUNULFNBQVMsRUFBRSxJQUFJO0VBQ2YsSUFBSSxFQUFFLE9BQU87RUFDYixjQUFjLEVBQUUsUUFBUTtDQUN2Qjs7QUFDRCxpREFBaUQ7QUFDakQsQUFBQSxPQUFPLEVBQUUsS0FBSyxFQUFFLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTTtBQUMzQyxNQUFNLEVBQUUsTUFBTSxFQUFFLE1BQU0sRUFBRSxJQUFJLEVBQUUsR0FBRyxFQUFFLE9BQU8sQ0FBQztFQUMzQyxPQUFPLEVBQUUsS0FBSztDQUNiOztBQUNELEFBQUEsSUFBSSxDQUFDO0VBQ0wsV0FBVyxFQUFFLENBQUM7Q0FDYjs7QUFDRCxBQUFBLEVBQUUsRUFBRSxFQUFFLENBQUM7RUFDUCxVQUFVLEVBQUUsSUFBSTtDQUNmOztBQUNELEFBQUEsVUFBVSxFQUFFLENBQUMsQ0FBQztFQUNkLE1BQU0sRUFBRSxJQUFJO0NBQ1g7O0FBQ0QsQUFBQSxVQUFVLEFBQUEsT0FBTyxFQUFFLFVBQVUsQUFBQSxNQUFNO0FBQ25DLENBQUMsQUFBQSxPQUFPLEVBQUUsQ0FBQyxBQUFBLE1BQU0sQ0FBQztFQUNsQixPQUFPLEVBQUUsRUFBRTtFQUNYLE9BQU8sRUFBRSxJQUFJO0NBQ1o7O0FBQ0QsQUFBQSxLQUFLLENBQUM7RUFDTixlQUFlLEVBQUUsUUFBUTtFQUN6QixjQUFjLEVBQUUsQ0FBQztDQUNoQjs7QUFFRCxBQUFBLENBQUMsQ0FBQztFQUFDLGtCQUFrQixFQUFFLFVBQVU7RUFDL0IsZUFBZSxFQUFFLFVBQVU7RUFDM0IsVUFBVSxFQUFFLFVBQ2I7Q0FBQzs7QUNuREY7OzREQUU0RDtBQUU1RCxBQUFBLElBQUksQ0FBQztFQUNELGVBQWUsRUFBRSxNQUFNO0NBQzFCOztBQUVELEFBQUEsSUFBSTtBQUNKLElBQUksQ0FBQztFQUNELFVBQVUsRUFBRSxNQUFNO0NBQ3JCOztBQUVELEFBQUEsSUFBSSxDQUFDO0VGTEQsU0FBUyxFQUFFLElBQVU7RUFDckIsU0FBUyxFQUFFLElBQXFCO0VFTWhDLFdBQVcsRUpRYSxjQUFjLEVBQzFDLG1CQUFtQixFQUNuQixjQUFjLEVBQ2Qsa0JBQWtCLEVBQ2xCLFFBQVEsRUFDUixtQkFBbUIsRUFDbkIsMkJBQTJCLEVBQzNCLFVBQVUsRUFDVixNQUFNLEVBQ04saUJBQWlCLEVBQ2pCLFlBQVksRUFDWixVQUFVO0VJbEJOLFdBQVcsRUZFSSxHQUFHO0VFRGxCLEtBQUssRUxSUyxJQUFJO0NLU3JCOztBQUVELEFBQUEsQ0FBQyxDQUFDO0VBRUUsTUFBTSxFQUFFLE9BQU87RUFDZixVQUFVLEVBQUUsR0FBRztDQU1sQjs7QUFURCxBQUtJLENBTEgsQUFLSSxNQUFNLENBQUM7RUFDSixLQUFLLEVBQUUsT0FBTztFQUNkLE9BQU8sRUFBRSxFQUFFO0NBQ2Q7O0FDNUJMOzs0REFFNEQ7QUFFNUQsQUFBQSxPQUFPLENBQUM7RUFDSixLQUFLLEVBQUUsSUFBSTtFVE9YLE9BQU8sRUFBRSxXQUFXO0VBQ3BCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLE9BQU8sRUFBRSxTQUFTO0VBQ2xCLE9BQU8sRUFBRSxXQUFXO0VBQ3BCLE9BQU8sRUFBRSxJQUFJO0VBa0NULHFCQUFxQixFQUFFLE1BQU07RUFDN0Isa0JBQWtCLEVBQUUsUUFBUTtFQWFoQyxzQkFBc0IsRVN6REosTUFBTTtFVDBEeEIsbUJBQW1CLEVTMURELE1BQU07RVQyRHhCLGtCQUFrQixFUzNEQSxNQUFNO0VUNER4QixjQUFjLEVTNURJLE1BQU07RUFDeEIsVUFBVSxFQUFFLEtBQUs7RUFDakIsVUFBVSxFQUFFLElBQUk7RUFDaEIsTUFBTSxFQUFFLE1BQU07Q0FLakI7O0FBWEQsQUFRSSxPQVJHLEFBUUYsTUFBTSxDQUFBO0VBQ0gsUUFBUSxFQUFFLEtBQUs7Q0FDbEI7O0FBR0wsQUFBQSxJQUFJLENBQUM7RUFDSixTQUFTLEVBQUUsS0FBSztDQUNoQjs7QUFDRCxBQUFBLElBQUksQ0FBQztFQUNKLFNBQVMsRUFBRSxNQUFNO0VBQ2QsV0FBVyxFTDJDYSx3QkFBd0IsRUFBRSxjQUFjLEVBQUUsbUJBQW1CLEVBQUUsY0FBYyxFQUFFLGtCQUFrQixFQUFFLFFBQVEsRUFBRSxtQkFBbUIsRUFBRSwyQkFBMkIsRUFBRSxVQUFVLEVBQUUsTUFBTSxFQUFFLGlCQUFpQixFQUFFLFlBQVksRUFBRSxVQUFVO0NLMUN6UDs7QUFFRCxBQUFBLEdBQUcsQ0FBQztFQUNBLFNBQVMsRUFBRSxJQUFJO0NBQ2xCOztBQzNCRDs7NERBRTREO0FBTTVELEFBQUEsWUFBWSxDQUFDO0VBQ1QsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsTUFBTTtFQUNkLE9BQU8sRUFBRSxNQUFNO0NBeUJsQjs7QUF4QkcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUp2QyxBQUFBLFlBQVksQ0FBQztJQUtMLE9BQU8sRUFBRSxNQUFNO0dBdUJ0Qjs7O0FMbEJHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUtWdkMsQUFBQSxZQUFZLENBQUM7SUFVTCxTQUFTLEVBQUUsS0FBSztHQWtCdkI7OztBTGxCRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VLVnZDLEFBQUEsWUFBWSxDQUFDO0lBZUwsU0FBUyxFQUFFLEtBQUs7R0FhdkI7OztBTGxCRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VLVnZDLEFBQUEsWUFBWSxDQUFDO0lBb0JMLFNBQVMsRUFBRSxLQUFLO0lBQ2hCLE1BQU0sRUFBRSxNQUFNO0dBT3JCOzs7QUFISSxBQUFELG1CQUFRLENBQUM7RUFDTCxTQUFTLEVBQUUsZUFBZTtDQUM3Qjs7QUFHTCxBQUFBLGFBQWEsQ0FBQTtFQUNULEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLE1BQU07Q0FJakI7O0FMMUJHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUtvQnZDLEFBQUEsYUFBYSxDQUFBO0lBSUosU0FBUyxFQUFFLE1BQU07R0FFekI7OztBQUVELEFBQUEsYUFBYSxDQUFBO0VBQ1QsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsTUFBTTtDQVVqQjs7QUx4Q0csTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFSzRCdkMsQUFBQSxhQUFhLENBQUE7SUFJSixTQUFTLEVBQUUsS0FBSztHQVF4Qjs7O0FMeENHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUs0QnZDLEFBQUEsYUFBYSxDQUFBO0lBUUosT0FBTyxFQUFFLE1BQU07SUFDZixNQUFNLEVBQUUsTUFBTTtHQUd0Qjs7O0FBRUQsQUFBQSxhQUFhLENBQUE7RUFDVCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxNQUFNO0NBVWpCOztBTHRERyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VLMEN2QyxBQUFBLGFBQWEsQ0FBQTtJQUtMLFNBQVMsRUFBRSxLQUFLO0dBT3ZCOzs7QUx0REcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFSzBDdkMsQUFBQSxhQUFhLENBQUE7SUFTTCxLQUFLLEVBQUUsSUFBSTtJQUNYLE9BQU8sRUFBRSxNQUFNO0dBRXRCOzs7QUFFRCxBQUFBLGFBQWEsQ0FBQTtFQUNULEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLE1BQU07Q0FPakI7O0FMakVHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUt3RHZDLEFBQUEsYUFBYSxDQUFBO0lBS0wsU0FBUyxFQUFFLEtBQUs7R0FJdkI7OztBQ25GRDs7NERBRTREO0FBRTVELEFBQUEsU0FBUyxDQUFDO0VBQ04sT0FBTyxFQUFFLFdBQVc7Q0F1R3ZCOztBTjFGRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VNZHZDLEFBQUEsU0FBUyxDQUFDO0lBSUYsT0FBTyxFQUFFLFVBQVU7R0FvRzFCOzs7QUF4R0QsQUFTSSxTQVRLLENBU0wsV0FBVyxDQUFBO0VBRVAsT0FBTyxFQUFFLE1BQU07RVY4RW5CLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLElBQUk7RUFDZixlQUFlLEVBQUUsTUFBTTtFQUN2QixXQUFXLEVBQUUsTUFBTTtFVS9FZixLQUFLLEVBQUUsSUFBSTtFQUNYLGVBQWUsRUFBRSxLQUFLO0VBQ3RCLFVBQVUsRUFBQywwQkFBMEIsQ0FBQyxTQUFTO0NBbUJsRDs7QU5wQkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFTWR2QyxBQVNJLFNBVEssQ0FTTCxXQUFXLENBQUE7SUFTSCxVQUFVLEVBQUUsNEJBQTRCLENBQUMsU0FBUyxDQUFDLE1BQU07SUFDekQsZUFBZSxFQUFFLEtBQUs7SUFDdEIsVUFBVSxFQUFFLElBQUk7SUFDaEIsT0FBTyxFQUFFLE1BQU07R0FhdEI7OztBQWxDTCxBQXdCUSxTQXhCQyxDQVNMLFdBQVcsQ0FlUCxHQUFHLENBQUE7RUFFQyxLQUFLLEVBQUUsS0FBSztFQUNaLFNBQVMsRUFBRSxpQkFBaUI7Q0FNL0I7O0FObkJMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RU1kdkMsQUF3QlEsU0F4QkMsQ0FTTCxXQUFXLENBZVAsR0FBRyxDQUFBO0lBTUssU0FBUyxFQUFFLEtBQUs7SUFDaEIsS0FBSyxFQUFFLEtBQUs7R0FFbkI7OztBQWpDVCxBQW9DSSxTQXBDSyxDQW9DTCxVQUFVLENBQUE7RUFDTixLQUFLLEVBQUUsS0FBSztFQUNaLE1BQU0sRUFBRSxhQUFhO0NBdUR4Qjs7QU4vRUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFTWR2QyxBQW9DSSxTQXBDSyxDQW9DTCxVQUFVLENBQUE7SUFLRixLQUFLLEVBQUUsR0FBRztJQUNWLFVBQVUsRUFBRSxJQUFJO0dBbUR2Qjs7O0FBN0ZMLEFBNkNRLFNBN0NDLENBb0NMLFVBQVUsQ0FTTixDQUFDLENBQUE7RUFDRyxRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxLQUFLO0VBQ1osTUFBTSxFQUFFLElBQUk7RUFDWixXQUFXLEVBQUUsSUFBSTtFQUNqQixTQUFTLEVBQUUsTUFBTTtFQUNqQixXQUFXLEVBQUUsR0FBRztFQUNoQixLQUFLLEVBQUUsS0FBSztFQUNaLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLGNBQWMsRUFBRSxDQUFDO0VBQ2pCLFVBQVUsRUFBRSxPQUFPO0VUckMzQixtQkFBbUIsRVNzQ1MsQ0FBQyxDQUFFLENBQUMsQ0FBRSxHQUFHLENBQUUsT0FBTztFVHJDOUMsZ0JBQWdCLEVTcUNZLENBQUMsQ0FBRSxDQUFDLENBQUUsR0FBRyxDQUFFLE9BQU87RVRwQzlDLFdBQVcsRVNvQ2lCLENBQUMsQ0FBRSxDQUFDLENBQUUsR0FBRyxDQUFFLE9BQU87Q0FRekM7O0FOcERMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RU1kdkMsQUE2Q1EsU0E3Q0MsQ0FvQ0wsVUFBVSxDQVNOLENBQUMsQ0FBQTtJQWdCTyxLQUFLLEVBQUUsR0FBRztJQUNWLFNBQVMsRUFBRSxJQUFJO0lBQ2YsTUFBTSxFQUFFLElBQUk7SUFDWixXQUFXLEVBQUUsSUFBSTtHQUV4Qjs7O0FBbEVULEFBb0VRLFNBcEVDLENBb0NMLFVBQVUsQ0FnQ04sU0FBUyxDQUFBO0VBQ0wsWUFBWSxFQUFFLElBQUk7Q0F1QnJCOztBTjlFTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VNZHZDLEFBb0VRLFNBcEVDLENBb0NMLFVBQVUsQ0FnQ04sU0FBUyxDQUFBO0lBSUQsWUFBWSxFQUFFLElBQUk7R0FvQnpCOzs7QUE1RlQsQUEyRVksU0EzRUgsQ0FvQ0wsVUFBVSxDQWdDTixTQUFTLEFBT0osUUFBUSxDQUFBO0VBQ0wsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxFQUFFO0VBQ1gsVUFBVSxFQUFFLCtCQUErQixDQUFDLFNBQVM7RUFDckQsZUFBZSxFQUFFLEtBQUs7RUFDdEIsSUFBSSxFQUFFLElBQUk7RUFDVixHQUFHLEVBQUUsR0FBRztFQUNSLFNBQVMsRUFBRSxnQkFBZ0I7Q0FPOUI7O0FON0VULE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RU1kdkMsQUEyRVksU0EzRUgsQ0FvQ0wsVUFBVSxDQWdDTixTQUFTLEFBT0osUUFBUSxDQUFBO0lBWUQsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLElBQUksRUFBRSxNQUFNO0dBRW5COzs7QU43RVQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFTWR2QyxBQStGSSxTQS9GSyxDQStGTCxTQUFTLENBQUE7SUFFRCxTQUFTLEVBQUUsTUFBTTtJQUNqQixXQUFXLEVBQUUsSUFBSTtJQUNqQixVQUFVLEVBQUUsR0FBRztHQUV0Qjs7O0FBS0wsQUFBQSxNQUFNLENBQUE7RUFDRixVQUFVLEVBQUUsSUFBSTtFQUNoQixjQUFjLEVBQUUsSUFBSTtFQUNwQixRQUFRLEVBQUUsUUFBUTtDQWtDckI7O0FBckNELEFBS0ksTUFMRSxDQUtGLFFBQVEsQ0FBQTtFQUNKLEtBQUssRUFBRSxLQUFLO0NBa0JmOztBQXhCTCxBQVFRLE1BUkYsQ0FLRixRQUFRLENBR0osU0FBUyxDQUFBO0VBQ0wsY0FBYyxFQUFFLEdBQUc7Q0FDdEI7O0FBVlQsQUFZUSxNQVpGLENBS0YsUUFBUSxDQU9KLENBQUMsQ0FBQTtFQUNHLEtBQUssRUFBRSxPQUFPO0VBQ2QsU0FBUyxFQUFFLE1BQU07RUFDakIsVUFBVSxFQUFFLE1BQU07RUFDbEIsU0FBUyxFQUFFLHFCQUFxQjtFQUNoQyxXQUFXLEVBQUUsSUFBSTtFQUNqQixXQUFXLEVBQUUsR0FBRztDQUtuQjs7QU5uSEwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFTTRGdkMsQUFZUSxNQVpGLENBS0YsUUFBUSxDQU9KLENBQUMsQ0FBQTtJQVNPLFNBQVMsRUFBRSxNQUFNO0dBRXhCOzs7QUF2QlQsQUEwQkksTUExQkUsQ0EwQkYsWUFBWSxDQUFBO0VBQ1IsS0FBSyxFQUFFLEtBQUs7RUFDWixTQUFTLEVBQUUsS0FBSztDQU9uQjs7QU4vSEQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFTTRGdkMsQUEwQkksTUExQkUsQ0EwQkYsWUFBWSxDQUFBO0lBS0osTUFBTSxFQUFFLE1BQU07SUFDZCxLQUFLLEVBQUUsS0FBSztJQUNaLFNBQVMsRUFBRSxpQkFBaUI7R0FFbkM7OztBTi9IRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VNbUl2QyxBQUNJLFNBREssQ0FDTCxLQUFLLENBQUE7SUFFRyxLQUFLLEVBQUUsS0FBSztJQUNaLGFBQWEsRUFBRSxJQUFJO0dBRTFCOzs7QUFHTCxBQUFBLGNBQWMsQ0FBQTtFQUNWLGFBQWEsRUFBRSxJQUFJO0NBb0J0Qjs7QU5qS0csTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFTTRJdkMsQUFBQSxjQUFjLENBQUE7SUFJTixhQUFhLEVBQUUsSUFBSTtHQWlCMUI7OztBQXJCRCxBQU1JLGNBTlUsQUFNVCxRQUFRLENBQUE7RUFDTCxRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsRUFBRTtFQUNYLEtBQUssRUFBRSxLQUFLO0VBQ1osTUFBTSxFQUFFLEdBQUc7RUFDWCxVQUFVLEVBQUUsSUFBSTtFQUNoQixNQUFNLEVBQUUsQ0FBQztFQUNULElBQUksRUFBRSxHQUFHO0VBQ1QsU0FBUyxFQUFFLGdCQUFnQjtFQUMzQixVQUFVLEVBQUUsZUFBZTtDQUs5Qjs7QU5oS0QsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFTTRJdkMsQUFNSSxjQU5VLEFBTVQsUUFBUSxDQUFBO0lBWUQsS0FBSyxFQUFFLEdBQUc7R0FFakI7OztBQ2xMTDs7NERBRTREO0FBRTVEOzs7OztHQUtHO0FBQ0gsYUFBYTtFQUNULEtBQUssRUFBRSxZQUFZOzs7QUFHdkIsQUFBQSxJQUFJLENBQUM7RUFDRCxVQUFVLEVBQUUsVUFBVTtFQUN0QixrQkFBa0IsRUFBRSxTQUFTO0NBQ2hDOztBQVFELEFBQUEsTUFBTSxDQUFDO0VBQ0gsT0FBTyxFQUFFLFdBQVc7RUFDcEIsT0FBTyxFQUFFLElBQUk7RUFDYixhQUFhLEVBQUUsSUFBSTtFQUNuQixTQUFTLEVBQUUsSUFBSTtFQUNmLFlBQVksRUFBRSxLQUFLO0VBQ25CLFdBQVcsRUFBRSxLQUFLO0NBQ3JCOztBQUVELEFBQUEsa0JBQWtCLENBQUM7RUFDZixZQUFZLEVBQUUsQ0FBQztFQUNmLFdBQVcsRUFBRSxDQUFDO0NBQ2pCOztBQUVELEFBQUEsa0JBQWtCLEdBQUMsV0FBVztBQUM5QixrQkFBa0IsSUFBQyxBQUFBLEtBQUMsRUFBTyxjQUFjLEFBQXJCLEVBQXVCO0VBQ3ZDLGFBQWEsRUFBRSxDQUFDO0VBQ2hCLFlBQVksRUFBRSxDQUFDO0NBQ2xCOztBQUVELEFBQUEsY0FBYztBQUNkLGNBQWM7QUFDZCxjQUFjO0FBQ2QsY0FBYztBQUNkLGNBQWM7QUFDZCxjQUFjO0FBQ2QsY0FBYztBQUNkLGNBQWM7QUFDZCxjQUFjO0FBQ2QsZUFBZTtBQUNmLGVBQWU7QUFDZixlQUFlO0FBQ2YsV0FBVztBQUNYLGlCQUFpQjtBQUNqQixpQkFBaUI7QUFDakIsaUJBQWlCO0FBQ2pCLGlCQUFpQjtBQUNqQixpQkFBaUI7QUFDakIsaUJBQWlCO0FBQ2pCLGlCQUFpQjtBQUNqQixpQkFBaUI7QUFDakIsaUJBQWlCO0FBQ2pCLGlCQUFpQjtBQUNqQixrQkFBa0I7QUFDbEIsa0JBQWtCO0FBQ2xCLGtCQUFrQjtBQUNsQixlQUFlO0FBQ2Ysb0JBQW9CO0FBQ3BCLGlCQUFpQjtBQUNqQixpQkFBaUI7QUFDakIsaUJBQWlCO0FBQ2pCLGlCQUFpQjtBQUNqQixpQkFBaUI7QUFDakIsaUJBQWlCO0FBQ2pCLGlCQUFpQjtBQUNqQixpQkFBaUI7QUFDakIsaUJBQWlCO0FBQ2pCLGtCQUFrQjtBQUNsQixrQkFBa0I7QUFDbEIsa0JBQWtCO0FBQ2xCLGVBQWU7QUFDZixvQkFBb0I7QUFDcEIsaUJBQWlCO0FBQ2pCLGlCQUFpQjtBQUNqQixpQkFBaUI7QUFDakIsaUJBQWlCO0FBQ2pCLGlCQUFpQjtBQUNqQixpQkFBaUI7QUFDakIsaUJBQWlCO0FBQ2pCLGlCQUFpQjtBQUNqQixpQkFBaUI7QUFDakIsa0JBQWtCO0FBQ2xCLGtCQUFrQjtBQUNsQixrQkFBa0I7QUFDbEIsZUFBZTtBQUNmLG9CQUFvQjtBQUNwQixpQkFBaUI7QUFDakIsaUJBQWlCO0FBQ2pCLGlCQUFpQjtBQUNqQixpQkFBaUI7QUFDakIsaUJBQWlCO0FBQ2pCLGlCQUFpQjtBQUNqQixpQkFBaUI7QUFDakIsaUJBQWlCO0FBQ2pCLGlCQUFpQjtBQUNqQixrQkFBa0I7QUFDbEIsa0JBQWtCO0FBQ2xCLGtCQUFrQjtBQUNsQixlQUFlO0FBQ2Ysb0JBQW9CLENBQUM7RUFDakIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsR0FBRztFQUNmLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFlBQVksRUFBRSxJQUFJO0NBQ3JCOztBQUVELEFBQUEsV0FBVyxDQUFDO0VBQ1IsdUJBQXVCLEVBQUUsQ0FBQztFQUMxQixVQUFVLEVBQUUsQ0FBQztFQUNiLGlCQUFpQixFQUFFLENBQUM7RUFDcEIsU0FBUyxFQUFFLENBQUM7RUFDWixTQUFTLEVBQUUsSUFBSTtFQUNmLFVBQVUsRUFBRSxTQUFTO0NBQ3hCOztBQUVELEFBQUEsaUJBQWlCLENBQUM7RUFDZCxRQUFRLEVBQUUsUUFBUTtFQUNsQixJQUFJLEVBQUUsUUFBUTtFQUNkLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLElBQUk7Q0FDbEI7O0FBRUQsQUFBQSxjQUFjLENBQUM7RUFDWCxRQUFRLEVBQUUsYUFBYTtFQUN2QixJQUFJLEVBQUUsYUFBYTtFQUNuQixTQUFTLEVBQUUsU0FBUztDQUN2Qjs7QUFFRCxBQUFBLGNBQWMsQ0FBQztFQUNYLFFBQVEsRUFBRSxjQUFjO0VBQ3hCLElBQUksRUFBRSxjQUFjO0VBQ3BCLFNBQVMsRUFBRSxVQUFVO0NBQ3hCOztBQUVELEFBQUEsY0FBYyxDQUFDO0VBQ1gsUUFBUSxFQUFFLE9BQU87RUFDakIsSUFBSSxFQUFFLE9BQU87RUFDYixTQUFTLEVBQUUsR0FBRztDQUNqQjs7QUFFRCxBQUFBLGNBQWMsQ0FBQztFQUNYLFFBQVEsRUFBRSxjQUFjO0VBQ3hCLElBQUksRUFBRSxjQUFjO0VBQ3BCLFNBQVMsRUFBRSxVQUFVO0NBQ3hCOztBQUVELEFBQUEsY0FBYyxDQUFDO0VBQ1gsUUFBUSxFQUFFLGNBQWM7RUFDeEIsSUFBSSxFQUFFLGNBQWM7RUFDcEIsU0FBUyxFQUFFLFVBQVU7Q0FDeEI7O0FBRUQsQUFBQSxjQUFjLENBQUM7RUFDWCxRQUFRLEVBQUUsT0FBTztFQUNqQixJQUFJLEVBQUUsT0FBTztFQUNiLFNBQVMsRUFBRSxHQUFHO0NBQ2pCOztBQUVELEFBQUEsY0FBYyxDQUFDO0VBQ1gsUUFBUSxFQUFFLGNBQWM7RUFDeEIsSUFBSSxFQUFFLGNBQWM7RUFDcEIsU0FBUyxFQUFFLFVBQVU7Q0FDeEI7O0FBRUQsQUFBQSxjQUFjLENBQUM7RUFDWCxRQUFRLEVBQUUsY0FBYztFQUN4QixJQUFJLEVBQUUsY0FBYztFQUNwQixTQUFTLEVBQUUsVUFBVTtDQUN4Qjs7QUFFRCxBQUFBLGNBQWMsQ0FBQztFQUNYLFFBQVEsRUFBRSxPQUFPO0VBQ2pCLElBQUksRUFBRSxPQUFPO0VBQ2IsU0FBUyxFQUFFLEdBQUc7Q0FDakI7O0FBRUQsQUFBQSxlQUFlLENBQUM7RUFDWixRQUFRLEVBQUUsY0FBYztFQUN4QixJQUFJLEVBQUUsY0FBYztFQUNwQixTQUFTLEVBQUUsVUFBVTtDQUN4Qjs7QUFFRCxBQUFBLGVBQWUsQ0FBQztFQUNaLFFBQVEsRUFBRSxjQUFjO0VBQ3hCLElBQUksRUFBRSxjQUFjO0VBQ3BCLFNBQVMsRUFBRSxVQUFVO0NBQ3hCOztBQUVELEFBQUEsZUFBZSxDQUFDO0VBQ1osUUFBUSxFQUFFLFFBQVE7RUFDbEIsSUFBSSxFQUFFLFFBQVE7RUFDZCxTQUFTLEVBQUUsSUFBSTtDQUNsQjs7QUFFRCxBQUFBLHdCQUF3QixDQUFDO0VBQ3JCLGNBQWMsRUFBRSxFQUFFO0VBQ2xCLEtBQUssRUFBRSxFQUFFO0NBQ1o7O0FBRUQsQUFBQSx1QkFBdUIsQ0FBQztFQUNwQixjQUFjLEVBQUUsRUFBRTtFQUNsQixLQUFLLEVBQUUsRUFBRTtDQUNaOztBQUVELEFBQUEsb0JBQW9CLENBQUM7RUFDakIsY0FBYyxFQUFFLENBQUM7RUFDakIsS0FBSyxFQUFFLENBQUM7Q0FDWDs7QUFFRCxBQUFBLG9CQUFvQixDQUFDO0VBQ2pCLGNBQWMsRUFBRSxDQUFDO0VBQ2pCLEtBQUssRUFBRSxDQUFDO0NBQ1g7O0FBRUQsQUFBQSxvQkFBb0IsQ0FBQztFQUNqQixjQUFjLEVBQUUsQ0FBQztFQUNqQixLQUFLLEVBQUUsQ0FBQztDQUNYOztBQUVELEFBQUEsb0JBQW9CLENBQUM7RUFDakIsY0FBYyxFQUFFLENBQUM7RUFDakIsS0FBSyxFQUFFLENBQUM7Q0FDWDs7QUFFRCxBQUFBLG9CQUFvQixDQUFDO0VBQ2pCLGNBQWMsRUFBRSxDQUFDO0VBQ2pCLEtBQUssRUFBRSxDQUFDO0NBQ1g7O0FBRUQsQUFBQSxvQkFBb0IsQ0FBQztFQUNqQixjQUFjLEVBQUUsQ0FBQztFQUNqQixLQUFLLEVBQUUsQ0FBQztDQUNYOztBQUVELEFBQUEsb0JBQW9CLENBQUM7RUFDakIsY0FBYyxFQUFFLENBQUM7RUFDakIsS0FBSyxFQUFFLENBQUM7Q0FDWDs7QUFFRCxBQUFBLG9CQUFvQixDQUFDO0VBQ2pCLGNBQWMsRUFBRSxDQUFDO0VBQ2pCLEtBQUssRUFBRSxDQUFDO0NBQ1g7O0FBRUQsQUFBQSxvQkFBb0IsQ0FBQztFQUNqQixjQUFjLEVBQUUsQ0FBQztFQUNqQixLQUFLLEVBQUUsQ0FBQztDQUNYOztBQUVELEFBQUEsb0JBQW9CLENBQUM7RUFDakIsY0FBYyxFQUFFLENBQUM7RUFDakIsS0FBSyxFQUFFLENBQUM7Q0FDWDs7QUFFRCxBQUFBLHFCQUFxQixDQUFDO0VBQ2xCLGNBQWMsRUFBRSxFQUFFO0VBQ2xCLEtBQUssRUFBRSxFQUFFO0NBQ1o7O0FBRUQsQUFBQSxxQkFBcUIsQ0FBQztFQUNsQixjQUFjLEVBQUUsRUFBRTtFQUNsQixLQUFLLEVBQUUsRUFBRTtDQUNaOztBQUVELEFBQUEscUJBQXFCLENBQUM7RUFDbEIsY0FBYyxFQUFFLEVBQUU7RUFDbEIsS0FBSyxFQUFFLEVBQUU7Q0FDWjs7QUFFRCxBQUFBLHFCQUFxQixDQUFDO0VBQ2xCLFdBQVcsRUFBRSxTQUFTO0NBQ3pCOztBQUVELEFBQUEscUJBQXFCLENBQUM7RUFDbEIsV0FBVyxFQUFFLFVBQVU7Q0FDMUI7O0FBRUQsQUFBQSxxQkFBcUIsQ0FBQztFQUNsQixXQUFXLEVBQUUsR0FBRztDQUNuQjs7QUFFRCxBQUFBLHFCQUFxQixDQUFDO0VBQ2xCLFdBQVcsRUFBRSxVQUFVO0NBQzFCOztBQUVELEFBQUEscUJBQXFCLENBQUM7RUFDbEIsV0FBVyxFQUFFLFVBQVU7Q0FDMUI7O0FBRUQsQUFBQSxxQkFBcUIsQ0FBQztFQUNsQixXQUFXLEVBQUUsR0FBRztDQUNuQjs7QUFFRCxBQUFBLHFCQUFxQixDQUFDO0VBQ2xCLFdBQVcsRUFBRSxVQUFVO0NBQzFCOztBQUVELEFBQUEscUJBQXFCLENBQUM7RUFDbEIsV0FBVyxFQUFFLFVBQVU7Q0FDMUI7O0FBRUQsQUFBQSxxQkFBcUIsQ0FBQztFQUNsQixXQUFXLEVBQUUsR0FBRztDQUNuQjs7QUFFRCxBQUFBLHNCQUFzQixDQUFDO0VBQ25CLFdBQVcsRUFBRSxVQUFVO0NBQzFCOztBQUVELEFBQUEsc0JBQXNCLENBQUM7RUFDbkIsV0FBVyxFQUFFLFVBQVU7Q0FDMUI7O0FQclRHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RU93VG5DLEFBQUEsZUFBZSxDQUFDO0lBQ1osdUJBQXVCLEVBQUUsQ0FBQztJQUMxQixVQUFVLEVBQUUsQ0FBQztJQUNiLGlCQUFpQixFQUFFLENBQUM7SUFDcEIsU0FBUyxFQUFFLENBQUM7SUFDWixTQUFTLEVBQUUsSUFBSTtHQUNsQjtFQUVELEFBQUEsb0JBQW9CLENBQUM7SUFDakIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsSUFBSSxFQUFFLFFBQVE7SUFDZCxLQUFLLEVBQUUsSUFBSTtJQUNYLFNBQVMsRUFBRSxJQUFJO0dBQ2xCO0VBRUQsQUFBQSxpQkFBaUIsQ0FBQztJQUNkLFFBQVEsRUFBRSxhQUFhO0lBQ3ZCLElBQUksRUFBRSxhQUFhO0lBQ25CLFNBQVMsRUFBRSxTQUFTO0dBQ3ZCO0VBRUQsQUFBQSxpQkFBaUIsQ0FBQztJQUNkLFFBQVEsRUFBRSxjQUFjO0lBQ3hCLElBQUksRUFBRSxjQUFjO0lBQ3BCLFNBQVMsRUFBRSxVQUFVO0dBQ3hCO0VBRUQsQUFBQSxpQkFBaUIsQ0FBQztJQUNkLFFBQVEsRUFBRSxPQUFPO0lBQ2pCLElBQUksRUFBRSxPQUFPO0lBQ2IsU0FBUyxFQUFFLEdBQUc7R0FDakI7RUFFRCxBQUFBLGlCQUFpQixDQUFDO0lBQ2QsUUFBUSxFQUFFLGNBQWM7SUFDeEIsSUFBSSxFQUFFLGNBQWM7SUFDcEIsU0FBUyxFQUFFLFVBQVU7R0FDeEI7RUFFRCxBQUFBLGlCQUFpQixDQUFDO0lBQ2QsUUFBUSxFQUFFLGNBQWM7SUFDeEIsSUFBSSxFQUFFLGNBQWM7SUFDcEIsU0FBUyxFQUFFLFVBQVU7R0FDeEI7RUFFRCxBQUFBLGlCQUFpQixDQUFDO0lBQ2QsUUFBUSxFQUFFLE9BQU87SUFDakIsSUFBSSxFQUFFLE9BQU87SUFDYixTQUFTLEVBQUUsR0FBRztHQUNqQjtFQUVELEFBQUEsaUJBQWlCLENBQUM7SUFDZCxRQUFRLEVBQUUsY0FBYztJQUN4QixJQUFJLEVBQUUsY0FBYztJQUNwQixTQUFTLEVBQUUsVUFBVTtHQUN4QjtFQUVELEFBQUEsaUJBQWlCLENBQUM7SUFDZCxRQUFRLEVBQUUsY0FBYztJQUN4QixJQUFJLEVBQUUsY0FBYztJQUNwQixTQUFTLEVBQUUsVUFBVTtHQUN4QjtFQUVELEFBQUEsaUJBQWlCLENBQUM7SUFDZCxRQUFRLEVBQUUsT0FBTztJQUNqQixJQUFJLEVBQUUsT0FBTztJQUNiLFNBQVMsRUFBRSxHQUFHO0dBQ2pCO0VBRUQsQUFBQSxrQkFBa0IsQ0FBQztJQUNmLFFBQVEsRUFBRSxjQUFjO0lBQ3hCLElBQUksRUFBRSxjQUFjO0lBQ3BCLFNBQVMsRUFBRSxVQUFVO0dBQ3hCO0VBRUQsQUFBQSxrQkFBa0IsQ0FBQztJQUNmLFFBQVEsRUFBRSxjQUFjO0lBQ3hCLElBQUksRUFBRSxjQUFjO0lBQ3BCLFNBQVMsRUFBRSxVQUFVO0dBQ3hCO0VBRUQsQUFBQSxrQkFBa0IsQ0FBQztJQUNmLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLElBQUksRUFBRSxRQUFRO0lBQ2QsU0FBUyxFQUFFLElBQUk7R0FDbEI7RUFFRCxBQUFBLDJCQUEyQixDQUFDO0lBQ3hCLGNBQWMsRUFBRSxFQUFFO0lBQ2xCLEtBQUssRUFBRSxFQUFFO0dBQ1o7RUFFRCxBQUFBLDBCQUEwQixDQUFDO0lBQ3ZCLGNBQWMsRUFBRSxFQUFFO0lBQ2xCLEtBQUssRUFBRSxFQUFFO0dBQ1o7RUFFRCxBQUFBLHVCQUF1QixDQUFDO0lBQ3BCLGNBQWMsRUFBRSxDQUFDO0lBQ2pCLEtBQUssRUFBRSxDQUFDO0dBQ1g7RUFFRCxBQUFBLHVCQUF1QixDQUFDO0lBQ3BCLGNBQWMsRUFBRSxDQUFDO0lBQ2pCLEtBQUssRUFBRSxDQUFDO0dBQ1g7RUFFRCxBQUFBLHVCQUF1QixDQUFDO0lBQ3BCLGNBQWMsRUFBRSxDQUFDO0lBQ2pCLEtBQUssRUFBRSxDQUFDO0dBQ1g7RUFFRCxBQUFBLHVCQUF1QixDQUFDO0lBQ3BCLGNBQWMsRUFBRSxDQUFDO0lBQ2pCLEtBQUssRUFBRSxDQUFDO0dBQ1g7RUFFRCxBQUFBLHVCQUF1QixDQUFDO0lBQ3BCLGNBQWMsRUFBRSxDQUFDO0lBQ2pCLEtBQUssRUFBRSxDQUFDO0dBQ1g7RUFFRCxBQUFBLHVCQUF1QixDQUFDO0lBQ3BCLGNBQWMsRUFBRSxDQUFDO0lBQ2pCLEtBQUssRUFBRSxDQUFDO0dBQ1g7RUFFRCxBQUFBLHVCQUF1QixDQUFDO0lBQ3BCLGNBQWMsRUFBRSxDQUFDO0lBQ2pCLEtBQUssRUFBRSxDQUFDO0dBQ1g7RUFFRCxBQUFBLHVCQUF1QixDQUFDO0lBQ3BCLGNBQWMsRUFBRSxDQUFDO0lBQ2pCLEtBQUssRUFBRSxDQUFDO0dBQ1g7RUFFRCxBQUFBLHVCQUF1QixDQUFDO0lBQ3BCLGNBQWMsRUFBRSxDQUFDO0lBQ2pCLEtBQUssRUFBRSxDQUFDO0dBQ1g7RUFFRCxBQUFBLHVCQUF1QixDQUFDO0lBQ3BCLGNBQWMsRUFBRSxDQUFDO0lBQ2pCLEtBQUssRUFBRSxDQUFDO0dBQ1g7RUFFRCxBQUFBLHdCQUF3QixDQUFDO0lBQ3JCLGNBQWMsRUFBRSxFQUFFO0lBQ2xCLEtBQUssRUFBRSxFQUFFO0dBQ1o7RUFFRCxBQUFBLHdCQUF3QixDQUFDO0lBQ3JCLGNBQWMsRUFBRSxFQUFFO0lBQ2xC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QUEwQixDQUFDO0lBQ3ZCLGNBQWMsRUFBRSxFQUFFO0lBQ2xCLEtBQUssRUFBRSxFQUFFO0dBQ1o7RUFFRCxBQUFBLHVCQUF1QixDQUFDO0lBQ3BCLGNBQWMsRUFBRSxDQUFDO0lBQ2pCLEtBQUssRUFBRSxDQUFDO0dBQ1g7RUFFRCxBQUFBLHVCQUF1QixDQUFDO0lBQ3BCLGNBQWMsRUFBRSxDQUFDO0lBQ2pCLEtBQUssRUFBRSxDQUFDO0dBQ1g7RUFFRCxBQUFBLHVCQUF1QixDQUFDO0lBQ3BCLGNBQWMsRUFBRSxDQUFDO0lBQ2pCLEtBQUssRUFBRSxDQUFDO0dBQ1g7RUFFRCxBQUFBLHVCQUF1QixDQUFDO0lBQ3BCLGNBQWMsRUFBRSxDQUFDO0lBQ2pCLEtBQUssRUFBRSxDQUFDO0dBQ1g7RUFFRCxBQUFBLHVCQUF1QixDQUFDO0lBQ3BCLGNBQWMsRUFBRSxDQUFDO0lBQ2pCLEtBQUssRUFBRSxDQUFDO0dBQ1g7RUFFRCxBQUFBLHVCQUF1QixDQUFDO0lBQ3BCLGNBQWMsRUFBRSxDQUFDO0lBQ2pCLEtBQUssRUFBRSxDQUFDO0dBQ1g7RUFFRCxBQUFBLHVCQUF1QixDQUFDO0lBQ3BCLGNBQWMsRUFBRSxDQUFDO0lBQ2pCLEtBQUssRUFBRSxDQUFDO0dBQ1g7RUFFRCxBQUFBLHVCQUF1QixDQUFDO0lBQ3BCLGNBQWMsRUFBRSxDQUFDO0lBQ2pCLEtBQUssRUFBRSxDQUFDO0dBQ1g7RUFFRCxBQUFBLHVCQUF1QixDQUFDO0lBQ3BCLGNBQWMsRUFBRSxDQUFDO0lBQ2pCLEtBQUssRUFBRSxDQUFDO0dBQ1g7RUFFRCxBQUFBLHVCQUF1QixDQUFDO0lBQ3BCLGNBQWMsRUFBRSxDQUFDO0lBQ2pCLEtBQUssRUFBRSxDQUFDO0dBQ1g7RUFFRCxBQUFBLHdCQUF3QixDQUFDO0lBQ3JCLGNBQWMsRUFBRSxFQUFFO0lBQ2xCLEtBQUssRUFBRSxFQUFFO0dBQ1o7RUFFRCxBQUFBLHdCQUF3QixDQUFDO0lBQ3JCLGNBQWMsRUFBRSxFQUFFO0lBQ2xCLEtBQUssRUFBRSxFQUFFO0dBQ1o7RUFFRCxBQUFBLHdCQUF3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 */
