@charset "UTF-8";
/*! destyle.css v2.0.2 | MIT License | https://github.com/nicolas-cusan/destyle.css */
/* Reset box-model and set borders */
/* ============================================ */
*,
::before,
::after {
  box-sizing: border-box;
  border-style: solid;
  border-width: 0;
}

/* Document */
/* ============================================ */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 * 3. Remove gray overlay on links for iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -webkit-tap-highlight-color: transparent;
  /* 3*/
}

/* Sections */
/* ============================================ */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/* Vertical rhythm */
/* ============================================ */
p,
table,
blockquote,
address,
pre,
iframe,
form,
figure,
dl {
  margin: 0;
}

/* Headings */
/* ============================================ */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  margin: 0;
}

/* Lists (enumeration) */
/* ============================================ */
ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* Lists (definition) */
/* ============================================ */
dt {
  font-weight: bold;
}

dd {
  margin-left: 0;
}

/* Grouping content */
/* ============================================ */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
  border-top-width: 1px;
  margin: 0;
  clear: both;
  color: inherit;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: inherit;
  /* 2 */
}

address {
  font-style: inherit;
}

/* Text-level semantics */
/* ============================================ */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
  text-decoration: none;
  color: inherit;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: inherit;
  /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content */
/* ============================================ */
/**
 * Prevent vertical alignment issues.
 */
img,
embed,
object,
iframe {
  vertical-align: bottom;
}

/* Forms */
/* ============================================ */
/**
 * Reset form fields to make them styleable
 */
button,
input,
optgroup,
select,
textarea {
  -webkit-appearance: none;
  appearance: none;
  vertical-align: middle;
  color: inherit;
  font: inherit;
  background: transparent;
  padding: 0;
  margin: 0;
  outline: 0;
  border-radius: 0;
  text-align: inherit;
}

/**
 * Reset radio and checkbox appearance to preserve their look in iOS.
 */
[type="checkbox"] {
  -webkit-appearance: checkbox;
  appearance: checkbox;
}

[type="radio"] {
  -webkit-appearance: radio;
  appearance: radio;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
}

button[disabled],
[type="button"][disabled],
[type="reset"][disabled],
[type="submit"][disabled] {
  cursor: default;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Remove arrow in IE10 & IE11
 */
select::-ms-expand {
  display: none;
}

/**
 * Remove padding
 */
option {
  padding: 0;
}

/**
 * Reset to invisible
 */
fieldset {
  margin: 0;
  padding: 0;
  min-width: 0;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the outline style in Safari.
 */
[type="search"] {
  outline-offset: -2px;
  /* 1 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/**
 * Clickable labels
 */
label[for] {
  cursor: pointer;
}

/* Interactive */
/* ============================================ */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/*
 * Remove outline for editable content.
 */
[contenteditable] {
  outline: none;
}

/* Table */
/* ============================================ */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption {
  text-align: left;
}

td,
th {
  vertical-align: top;
  padding: 0;
}

th {
  text-align: left;
  font-weight: bold;
}

/* Misc */
/* ============================================ */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

/* CSS Document */
/* ========================= [ #dmm_ntgnavi ] */
#dmm_ntgnavi {
  background: url(/images/bg_navimain.gif) center center repeat-x;
  border-bottom: 1px solid #ccc;
  border-top: 1px solid #ccc;
  font-size: 12px;
  font-family: 'メイリオ', 'Meiryo', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', 'ＭＳ Ｐゴシック', Verdana, sans-serif;
  display: flex;
  justify-content: space-between;
}

#dmm_ntgnavi ul {
  list-style: none;
  margin: 2px 0;
  padding: 0;
  display: flex;
}

#dmm_ntgnavi ul li {
  margin: 0 6px 0 0;
  line-height: 15px;
}

#dmm_ntgnavi ul.navi_left {
  flex-grow: 2;
}

#dmm_ntgnavi ul.navi_left li a {
  display: block;
  padding: 0 3px 0 8px;
  text-decoration: none;
  border: 1px solid #eee;
  border-radius: 3px;
}

#dmm_ntgnavi ul.navi_left li a:hover {
  background: #eee;
  border: 1px solid #666;
  border-radius: 3px;
}

#dmm_ntgnavi ul.navi_left li a > span {
  display: block;
  padding: 9px 10px 7px 28px;
  color: #333;
  font-weight: bold;
  white-space: nowrap;
}

#dmm_ntgnavi ul.navi_left li.dmm_top img {
  margin: 8px 5px 8px 0;
}

#dmm_ntgnavi ul.navi_left li.ntg_top {
  margin-left: 10px;
}

#dmm_ntgnavi ul.navi_left li.ntg_top a > span {
  background: url(/images/bg_bt_olgtop.gif) 0 center no-repeat;
}

#dmm_ntgnavi ul.navi_left li.ntg_chip a > span {
  background: url(/images/bg_bt_chip.gif) 0 center no-repeat;
  letter-spacing: 0.05em;
}

#dmm_ntgnavi ul.navi_left li.ntg_poi a > span {
  background: url(/images/bg_bt_point.gif) 0 center no-repeat;
  letter-spacing: 0.05em;
}

#dmm_ntgnavi ul.navi_right {
  flex-grow: 1;
  justify-content: flex-end;
  font-size: 10px;
}

#dmm_ntgnavi ul.navi_right li {
  margin: 0 10px 0 0;
  padding: 8px 5px;
}

#dmm_ntgnavi ul.navi_right li.ntg_chip, #dmm_ntgnavi ul.navi_right li.ntg_poi {
  display: none;
}

#dmm_ntgnavi .arrow {
  padding-left: 14px;
  background: url(/images/arrow_common.gif) no-repeat left center;
  color: initial;
  text-decoration: underline;
}

#dmm_ntgnavi .tx-point {
  font-size: 16px;
  font-weight: bold;
  color: #ff4b4b !important;
}

#dmm_ntgnavi p {
  margin: 0;
  line-height: 2.6em;
}

#dmm_ntgnavi .clear {
  clear: both;
}

@media (max-width: 960px) {
  #dmm_ntgnavi ul {
    justify-content: space-between;
  }
  #dmm_ntgnavi ul.navi_left {
    flex-grow: 2;
  }
  #dmm_ntgnavi ul.navi_left li.ntg_top a > span > span {
    display: none;
  }
  #dmm_ntgnavi ul.navi_left li.ntg_chip, #dmm_ntgnavi ul.navi_left li.ntg_poi {
    display: none;
  }
  #dmm_ntgnavi ul.navi_right li {
    display: none;
  }
  #dmm_ntgnavi ul.navi_right li.ntg_chip, #dmm_ntgnavi ul.navi_right li.ntg_poi {
    display: list-item;
  }
}

#dmm_ntgnavi {
  z-index: 10000 !important;
  color: #333 !important;
}

* {
  position: relative;
}

*:focus {
  outline: none;
}

html {
  font-size: 62.5%;
  font-family: tbudgothic-std, sans-serif;
}

body {
  background-color: #1a1a1a;
  background-image: url(/images/bg_motogp21.png);
  background-position: top center;
  background-repeat: repeat;
  background-size: 100%;
}

@media (min-width: 960px) {
  body {
    font-size: 1.4rem;
  }
}

@media (max-width: 959px) {
  body {
    font-size: 1.2rem;
  }
}

img {
  max-width: 100%;
}

video {
  max-width: 100%;
}

@media (min-width: 960px) {
  .rellax--padding {
    padding-top: 40%;
  }
}

@media (max-width: 959px) {
  .rellax--padding {
    padding-top: 30%;
  }
}

.effect {
  position: absolute;
  z-index: 10;
  transform: rotateZ(45deg);
}

@media (min-width: 960px) {
  .effect {
    width: 12vw;
  }
}

@media (max-width: 959px) {
  .effect {
    width: 30vw;
  }
}

.contents {
  color: #fff;
}

@media (min-width: 960px) {
  .u-visible-sp {
    display: none !important;
  }
}

@media (max-width: 959px) {
  .u-visible-pc {
    display: none !important;
  }
}

.u-block {
  display: block !important;
}

.u-w100 {
  width: 100%;
}

.u-pd-b-1em {
  padding-bottom: 1em;
}

.c-btn {
  display: inline-block;
  border: 2px #fff solid;
  text-align: center;
  overflow: hidden;
  transition: all 0.25s ease-out;
}

.c-btn::before {
  z-index: -1;
  background: #fff;
  bottom: 0;
  content: "";
  left: -25%;
  opacity: 0;
  position: absolute;
  top: 0;
  transform: skewX(-50.5deg);
  transition: all .25s ease-out;
  width: 25%;
}

.c-btn:hover {
  color: #000;
}

.c-btn:hover::before {
  width: 150%;
  opacity: 1;
}

@media (min-width: 960px) {
  .c-btn {
    min-width: 150px;
    padding: 18px 34px;
    font-size: 1.5rem;
    font-weight: bold;
  }
}

@media (max-width: 959px) {
  .c-btn {
    font-size: 1.2rem;
    padding: 1.4em 1.8em;
  }
}

.p-top .top {
  display: flex;
  color: #1f1f1f;
  background-color: #fff;
}

@media (min-width: 960px) {
  .p-top .top {
    padding: 0 7vw;
    height: calc(100vh - 40px);
    justify-content: flex-start;
    align-items: center;
    background-size: cover;
  }
}

@media (max-width: 959px) {
  .p-top .top {
    flex-direction: column;
    height: 88vh;
    padding-top: 10vw;
    margin-bottom: 120px;
  }
}

@media (min-width: 768px) and (max-width: 959px) {
  .p-top .top {
    height: 100vh;
  }
}

.p-top .top__info {
  z-index: 1;
}

@media (min-width: 960px) {
  .p-top .top__info {
    order: 1;
    width: 40%;
    margin-top: -40px;
    padding: 0 0 5% 0;
  }
}

@media (max-width: 959px) {
  .p-top .top__info {
    position: static;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    padding: 45px 6vw;
  }
}

.p-top .top__info .catch {
  font-weight: 900;
  line-height: 1.3;
}

@media (min-width: 960px) {
  .p-top .top__info .catch {
    filter: drop-shadow(0 0 0.4vw rgba(255, 255, 255, 0.75));
    padding-bottom: .6em;
    font-size: 3.4vw;
  }
}

@media (max-width: 959px) {
  .p-top .top__info .catch {
    filter: drop-shadow(0 0 1vw rgba(255, 255, 255, 0.75));
    padding: 0 0 16px;
    font-size: 3rem;
  }
}

.p-top .top__info .date {
  font-weight: 900;
}

@media (min-width: 960px) {
  .p-top .top__info .date {
    padding-bottom: .8em;
    font-size: 2.4rem;
  }
}

@media (max-width: 959px) {
  .p-top .top__info .date {
    padding: 0 0 14px;
    font-size: 1.6rem;
  }
}

.p-top .top__info .wrap-btn {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
}

@media (min-width: 960px) {
  .p-top .top__info .wrap-btn {
    flex-direction: column;
  }
}

@media (max-width: 959px) {
  .p-top .top__info .wrap-btn {
    position: static;
  }
}

.p-top .top__info .wrap-btn .btn-register {
  display: inline-block;
  color: #e2232f;
  font-weight: 900;
}

.p-top .top__info .wrap-btn .btn-register::before {
  background: #e2232f;
}

.p-top .top__info .wrap-btn .btn-register:hover {
  color: #fff;
}

@media (min-width: 960px) {
  .p-top .top__info .wrap-btn .btn-register {
    min-width: 150px;
    padding: 18px 34px;
    margin-right: 30px;
    font-size: 2rem;
    letter-spacing: .1em;
    border: 4px #e2232f solid;
  }
}

@media (max-width: 959px) {
  .p-top .top__info .wrap-btn .btn-register {
    font-size: 1.8rem;
    padding: .8em 2em;
    border: 3px #e2232f solid;
  }
}

.p-top .top__info .wrap-btn .btn-sub {
  display: flex;
}

@media (max-width: 959px) {
  .p-top .top__info .wrap-btn .btn-sub {
    position: absolute;
    bottom: 2vh;
  }
}

@media (min-width: 768px) and (max-width: 959px) {
  .p-top .top__info .wrap-btn .btn-sub {
    bottom: 12vh;
  }
}

.p-top .top__info .wrap-btn .btn-trailer {
  display: block;
  font-weight: 900;
}

@media (min-width: 960px) {
  .p-top .top__info .wrap-btn .btn-trailer {
    font-size: 1.8rem;
    padding: 24px 0 0;
    margin-right: 20px;
  }
}

@media (max-width: 959px) {
  .p-top .top__info .wrap-btn .btn-trailer {
    font-size: 1.4rem;
    margin: 12px 12px 0 0;
    padding: 12px 12px;
    background-color: rgba(255, 255, 255, 0.8);
  }
}

.p-top .top__info .wrap-btn .btn-trailer::after {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  background: url(/images/ico_arrow.svg) center center no-repeat;
  background-size: contain;
  margin: 0 0 -.15em .2em;
  transition: .2s;
}

.p-top .top__info .wrap-btn .btn-trailer:hover::after {
  transform: translateX(3px);
}

.p-top .top__kv {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: flex-end;
}

@media (min-width: 960px) {
  .p-top .top__kv {
    order: 2;
    min-width: 1080px;
  }
}

@media (max-width: 959px) {
  .p-top .top__kv {
    padding: 0;
  }
}

@media (min-width: 768px) and (max-width: 959px) {
  .p-top .top__kv {
    margin-top: -10vw;
  }
}

@media (min-width: 960px) {
  .p-top .top__kv img {
    width: 100vw;
    height: 100vh;
    object-fit: cover;
    object-position: 50% 100%;
  }
}

@media (max-width: 959px) {
  .p-top .top__kv img {
    margin-top: -6vw;
    width: 100%;
  }
}

.p-top .top .gamehard {
  display: flex;
  position: absolute;
}

@media (min-width: 960px) {
  .p-top .top .gamehard {
    bottom: 0;
    left: 0;
    padding: 0 0 3vw 12vw;
    width: 50%;
  }
}

@media (max-width: 959px) {
  .p-top .top .gamehard {
    bottom: -120px;
    height: 120px;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    padding: 25px 20px;
  }
}

@media (min-width: 768px) and (max-width: 959px) {
  .p-top .top .gamehard {
    bottom: -26vw;
    height: 26vw;
    padding: 6vw 4vw;
  }
}

.p-top .top .gamehard > ul {
  display: flex;
}

@media (min-width: 960px) {
  .p-top .top .gamehard > ul {
    padding-bottom: 0;
  }
}

.p-top .top .gamehard > ul > li {
  display: flex;
  align-items: center;
}

@media (min-width: 960px) {
  .p-top .top .gamehard > ul > li {
    padding-right: 6%;
  }
}

@media (max-width: 959px) {
  .p-top .top .gamehard > ul > li {
    padding: 0 10px;
  }
}

@media (min-width: 768px) and (max-width: 959px) {
  .p-top .top .gamehard > ul > li {
    padding: 0 4vw;
  }
}

.p-top .top .gamehard > ul > li img {
  width: 100%;
  height: auto;
}

.p-top .news {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

@media (min-width: 960px) {
  .p-top .news {
    padding: 160px 7vw;
  }
}

@media (max-width: 959px) {
  .p-top .news {
    padding: 12vw 6vw 18vw;
  }
}

@media (min-width: 768px) and (max-width: 959px) {
  .p-top .news {
    padding: 12vw 6vw;
  }
}

.p-top .news .ttl {
  font-weight: 900;
  text-align: center;
}

@media (min-width: 960px) {
  .p-top .news .ttl {
    font-size: 4.4rem;
    padding-bottom: 60px;
  }
}

@media (max-width: 959px) {
  .p-top .news .ttl {
    font-size: 2.4rem;
    padding-bottom: 8vw;
  }
}

.p-top .news .ttl__sub {
  display: block;
  padding-bottom: .6em;
}

@media (min-width: 960px) {
  .p-top .news .ttl__sub {
    font-size: 50%;
  }
}

@media (max-width: 959px) {
  .p-top .news .ttl__sub {
    font-size: 70%;
  }
}

.p-top .news .list-news {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  z-index: 100;
}

@media (min-width: 960px) {
  .p-top .news .list-news {
    width: calc(100% + 48px);
    margin: 0 -24px 40px;
  }
}

@media (max-width: 959px) {
  .p-top .news .list-news {
    width: 100%;
  }
}

.p-top .news .list-news > li {
  display: flex;
  overflow: hidden;
}

@media (min-width: 960px) {
  .p-top .news .list-news > li {
    width: 33.33%;
    padding: 0 12px 24px;
  }
}

@media (max-width: 959px) {
  .p-top .news .list-news > li {
    width: 100%;
    padding: 0 0 6vw;
  }
}

.p-top .news .list-news > li .news-link {
  display: block;
  background-color: #fff;
  width: 100%;
}

.p-top .news .list-news > li .news-link:hover img {
  transform: scale(1.2);
}

.p-top .news .list-news > li .news-link .news-img {
  width: 100%;
  height: 0;
  padding-top: 56%;
  overflow: hidden;
}

.p-top .news .list-news > li .news-link .news-img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: .3s;
}

.p-top .news .list-news > li .news-link .news-tx {
  padding: 1.2em 1em;
  line-height: 1.3;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding-bottom: calc(56% + 1.2em);
  margin-bottom: -56%;
}

.p-top .news .list-news > li .news-link .news-tx .news-ttl {
  color: #1f1f1f;
  padding-bottom: .6em;
}

.p-top .news .list-news > li .news-link .news-tx .news-date {
  display: flex;
}

@media (min-width: 960px) {
  .p-top .news .list-news > li .news-link .news-tx .news-date {
    font-size: 1.1rem;
  }
}

@media (max-width: 959px) {
  .p-top .news .list-news > li .news-link .news-tx .news-date {
    font-size: 1rem;
  }
}

.p-top .news .list-news > li .news-link .news-tx .news-date__time {
  color: #e2232f;
}

.p-top .news .list-news > li .news-link .news-tx .news-date__category {
  color: #1f1f1f;
  margin: 0 .6em;
}

.p-top .news .list-news > li .news-link .news-tx .news-date__hard {
  background-color: #e2232f;
  display: inline-block;
  padding: 0 .2em;
}

.p-top .news .effect {
  align-self: flex-start;
  left: -20px;
}

.p-top .intro {
  overflow: hidden;
}

@media (min-width: 960px) {
  .p-top .intro {
    padding: 160px 7vw;
  }
}

@media (max-width: 959px) {
  .p-top .intro {
    padding: 6vw 6vw 18vw;
  }
}

@media (min-width: 768px) and (max-width: 959px) {
  .p-top .intro {
    padding: 12vw 6vw;
  }
}

@media (max-width: 959px) {
  .p-top .intro .bg-video {
    min-height: 70vh;
  }
}

.p-top .intro .bg-video::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.6), rgba(72, 21, 24, 0.5));
}

@media (max-width: 959px) {
  .p-top .intro .bg-video video {
    object-fit: cover;
    height: 70vh;
    width: 100%;
  }
}

.p-top .intro .info {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(0, -50%);
  margin: auto;
}

@media (min-width: 960px) {
  .p-top .intro .info {
    padding-left: 14vw;
    width: 44vw;
  }
}

@media (max-width: 959px) {
  .p-top .intro .info {
    padding: 0 10vw;
  }
}

.p-top .intro .info .ttl {
  font-weight: 900;
  padding-bottom: .5em;
}

@media (min-width: 960px) {
  .p-top .intro .info .ttl {
    font-size: 4.4rem;
  }
}

@media (max-width: 959px) {
  .p-top .intro .info .ttl {
    font-size: 2.2rem;
  }
}

.p-top .intro .info .ttl__sub {
  display: block;
  padding-bottom: .6em;
}

@media (min-width: 960px) {
  .p-top .intro .info .ttl__sub {
    font-size: 50%;
  }
}

@media (max-width: 959px) {
  .p-top .intro .info .ttl__sub {
    font-size: 70%;
  }
}

.p-top .intro .info .tx {
  padding-bottom: 1em;
  line-height: 1.6;
}

.p-top .intro .info .tx:last-of-type {
  padding-bottom: 1.5em;
}

@media (min-width: 960px) {
  .p-top .intro .effect {
    right: -20px;
    bottom: 0px;
  }
}

@media (max-width: 959px) {
  .p-top .intro .effect {
    right: 0;
    bottom: 0;
  }
}

.p-top .feature {
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

@media (min-width: 960px) {
  .p-top .feature {
    padding: 160px 12vw;
  }
}

@media (max-width: 959px) {
  .p-top .feature {
    padding: 18vw 4vw;
    flex-direction: column;
  }
}

.p-top .feature .pic::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}

@media (min-width: 960px) {
  .p-top .feature .pic::after {
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.5));
  }
}

@media (max-width: 959px) {
  .p-top .feature .pic::after {
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.1));
  }
}

@media (min-width: 960px) {
  .p-top .feature .pic {
    width: 58%;
  }
}

@media (min-width: 960px) {
  .p-top .feature .info {
    width: 40%;
    margin-left: -10vw;
  }
}

@media (max-width: 959px) {
  .p-top .feature .info {
    width: 100%;
    padding: 0 4vw;
    margin-top: -18vw;
  }
}

.p-top .feature .info .ttl {
  font-weight: 900;
  padding-bottom: .7em;
}

@media (min-width: 960px) {
  .p-top .feature .info .ttl {
    font-size: 4.6rem;
  }
}

@media (max-width: 959px) {
  .p-top .feature .info .ttl {
    font-size: 2.2rem;
  }
}

.p-top .feature .info .ttl__sub {
  display: block;
  padding-bottom: .6em;
}

@media (min-width: 960px) {
  .p-top .feature .info .ttl__sub {
    font-size: 50%;
  }
}

@media (max-width: 959px) {
  .p-top .feature .info .ttl__sub {
    font-size: 70%;
  }
}

.p-top .feature .info .tx {
  padding-bottom: 1em;
  line-height: 1.8;
}

.p-top .feature .info .tx:last-of-type {
  padding-bottom: 1.5em;
}

@media (min-width: 960px) {
  .p-top .feature .effect {
    left: 20px;
  }
}

@media (max-width: 959px) {
  .p-top .feature .effect {
    left: -4vw;
  }
}

@media (min-width: 960px) {
  .p-top .feature .effect--02 {
    left: auto;
    right: 0;
    bottom: -400px;
  }
}

@media (max-width: 959px) {
  .p-top .feature .effect--02 {
    left: auto;
    right: -4vw;
    bottom: -20vw;
  }
}

.p-top .feature--tabs {
  display: block;
}

.p-top .feature--tabs .swiper-container {
  width: 100%;
  height: 200px;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 959px) {
  .p-top .feature--tabs .swiper-container {
    z-index: 1000;
  }
}

.p-top .feature--tabs .swiper-slide {
  background-size: cover;
  background-position: center;
}

.p-top .feature--tabs .gallery-top {
  height: 80%;
  width: 100%;
}

.p-top .feature--tabs .gallery-thumbs {
  height: 20%;
  box-sizing: border-box;
  padding: 10px 0;
}

.p-top .feature--tabs .gallery-thumbs .swiper-slide {
  height: 100%;
  opacity: 0.4;
}

.p-top .feature--tabs .gallery-thumbs .swiper-slide-thumb-active {
  opacity: 1;
}

.p-top .feature--tabs .swiper-container.gallery-top .swiper-slide {
  display: flex;
  align-items: center;
  justify-content: center;
}

@media (max-width: 959px) {
  .p-top .feature--tabs .swiper-container.gallery-top .swiper-slide {
    flex-direction: column;
  }
}

.p-top .feature--tabs .swiper-container.gallery-top .info {
  margin: 0;
}

@media (max-width: 959px) {
  .p-top .feature--tabs .swiper-container.gallery-top .info {
    order: 2;
    padding: 0;
  }
}

@media (max-width: 959px) {
  .p-top .feature--tabs .swiper-container.gallery-top .pic {
    order: 1;
    padding-bottom: 8vw;
  }
}

.p-top .feature--tabs .swiper-container.gallery-top .pic::after {
  content: none;
}

.p-top .feature--tabs .swiper-container.gallery-thumbs .swiper-slide {
  cursor: pointer;
  border-top: 3px solid #dedede;
  padding-top: 5px;
  transition: .26s;
}

@media (min-width: 960px) {
  .p-top .feature--tabs .swiper-container.gallery-thumbs .swiper-slide {
    width: 170px !important;
    margin-right: 30px !important;
    font-size: 2rem;
  }
}

@media (max-width: 959px) {
  .p-top .feature--tabs .swiper-container.gallery-thumbs .swiper-slide {
    width: 20vw !important;
    margin-right: 10px;
    font-size: 1rem;
  }
}

.p-top .feature--tabs .swiper-container.gallery-thumbs .swiper-slide:hover {
  border-top: 8px solid #dedede;
}

.p-top .feature--tabs .swiper-container.gallery-thumbs .swiper-slide-thumb-active {
  border-top: 8px solid #e2232f;
  color: #e2232f;
}

.p-top .feature--tabs .swiper-container.gallery-thumbs .swiper-slide-thumb-active:hover {
  border-top: 8px solid #e2232f;
}

@media (min-width: 960px) {
  .p-top .feature--tabs .effect {
    left: -20px;
    bottom: 0;
  }
}

@media (max-width: 959px) {
  .p-top .feature--tabs .effect {
    left: -4vw;
    bottom: 0;
  }
}

.p-top .feature--1col {
  background: url(/images/pic_homelonglap.jpg) center center no-repeat;
  background-size: cover;
  min-height: 70vh;
  display: flex;
}

@media (min-width: 960px) {
  .p-top .feature--1col {
    margin: 0 7vw;
    justify-content: flex-start;
  }
}

@media (max-width: 959px) {
  .p-top .feature--1col {
    margin: 18vw 6vw 0;
    justify-content: center;
  }
}

.p-top .feature--1col::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.6), rgba(72, 21, 24, 0.5));
}

@media (min-width: 960px) {
  .p-top .feature--1col .info {
    margin-left: 0;
  }
}

@media (max-width: 959px) {
  .p-top .feature--1col .info {
    padding: 0 4vw 0 0;
  }
}

@media (min-width: 960px) {
  .p-top .feature--1col .effect {
    left: auto;
    right: -4vw;
    bottom: -10vw;
  }
}

@media (max-width: 959px) {
  .p-top .feature--1col .effect {
    left: auto;
    right: -4vw;
    bottom: -20vw;
  }
}

.p-article__item {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  margin: auto;
}

@media (min-width: 960px) {
  .p-article__item {
    padding: 160px 40px 60px;
    min-height: 70vh;
    max-width: 1200px;
  }
}

@media (max-width: 959px) {
  .p-article__item {
    padding: 28vw 6vw 12vw;
  }
}

.p-article__item .title {
  text-align: center;
}

@media (min-width: 960px) {
  .p-article__item .title {
    font-size: 4rem;
    padding-bottom: 60px;
  }
}

@media (max-width: 959px) {
  .p-article__item .title {
    font-size: 2.4rem;
    padding-bottom: 8vw;
  }
}

.p-article__item .title--bold {
  font-weight: 900;
}

@media (min-width: 960px) {
  .p-article__item .title--bold {
    padding-bottom: 60px;
  }
}

.p-article__item .text {
  line-height: 1.6;
}

@media (min-width: 960px) {
  .p-article__item .text {
    padding-bottom: 40px;
  }
}

@media (max-width: 959px) {
  .p-article__item .text {
    padding-bottom: 8vw;
  }
}

@media (min-width: 960px) {
  .p-article__item .twitter-timeline {
    margin-bottom: 40px !important;
  }
}

@media (max-width: 959px) {
  .p-article__item .twitter-timeline {
    margin-bottom: 8vw !important;
  }
}

.p-article__item .list-mov,
.p-article__item .list-pic {
  display: flex;
  width: 100%;
}

@media (min-width: 960px) {
  .p-article__item .list-mov > li,
  .p-article__item .list-pic > li {
    margin-bottom: 24px;
  }
}

@media (max-width: 959px) {
  .p-article__item .list-mov > li,
  .p-article__item .list-pic > li {
    margin-bottom: 4vw;
  }
}

@media (min-width: 960px) {
  .p-article__item .list-mov {
    flex-wrap: wrap;
  }
}

@media (max-width: 959px) {
  .p-article__item .list-mov {
    flex-direction: column;
    margin-bottom: 8vw;
  }
}

.p-article__item .list-mov > li {
  height: 0;
  overflow: hidden;
}

@media (min-width: 960px) {
  .p-article__item .list-mov > li {
    padding-bottom: 28.125%;
    margin: 0 12px 24px;
    width: calc(50% - 24px);
  }
}

@media (max-width: 959px) {
  .p-article__item .list-mov > li {
    padding-bottom: 56.25%;
    width: 100%;
  }
}

.p-article__item .list-mov > li iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.p-article__item .list-pic {
  flex-wrap: wrap;
}

@media (min-width: 960px) {
  .p-article__item .list-pic > li {
    width: 33.33%;
    padding: 0 12px;
  }
}

@media (max-width: 959px) {
  .p-article__item .list-pic > li {
    width: 50%;
  }
  .p-article__item .list-pic > li:nth-of-type(odd) {
    padding-right: 2vw;
  }
  .p-article__item .list-pic > li:nth-of-type(even) {
    padding-left: 2vw;
  }
}

.p-article__item .list-pic > li img {
  width: 100%;
  height: auto;
}

.p-article__item .list-tab {
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 900;
}

@media (min-width: 960px) {
  .p-article__item .list-tab {
    font-size: 1.6rem;
    padding: 0 0 60px;
  }
}

@media (max-width: 959px) {
  .p-article__item .list-tab {
    width: 15em;
    margin: auto;
    font-size: 1.6rem;
    flex-wrap: wrap;
    justify-content: space-between;
    padding-bottom: 10vw;
  }
}

@media (min-width: 960px) {
  .p-article__item .list-tab > li {
    padding: 0 2em;
  }
}

@media (max-width: 959px) {
  .p-article__item .list-tab > li {
    width: 50%;
    padding-bottom: 1em;
  }
}

@media (max-width: 959px) {
  .p-article__item .list-tab > li:nth-of-type(even) {
    text-align: right;
  }
}

.p-article__item .list-tab .select:after {
  content: "";
  display: block;
  position: absolute;
  bottom: -.4em;
  width: 100%;
  height: 2px;
  background: #fff;
}

.p-article__item .list-news {
  display: flex;
  flex-wrap: wrap;
}

@media (min-width: 960px) {
  .p-article__item .list-news {
    width: calc(100% + 48px);
    margin: 0 -24px;
  }
}

@media (max-width: 959px) {
  .p-article__item .list-news {
    width: 100%;
  }
}

.p-article__item .list-news > li {
  display: flex;
  overflow: hidden;
}

@media (min-width: 960px) {
  .p-article__item .list-news > li {
    width: 33.33%;
    padding: 0 12px 24px;
  }
}

@media (max-width: 959px) {
  .p-article__item .list-news > li {
    width: 100%;
    padding: 0 0 6vw;
  }
}

.p-article__item .list-news > li .news-link {
  display: block;
  background-color: #fff;
  width: 100%;
}

.p-article__item .list-news > li .news-link:hover img {
  transform: scale(1.2);
}

.p-article__item .list-news > li .news-link .news-img {
  width: 100%;
  height: 0;
  padding-top: 56%;
  overflow: hidden;
}

.p-article__item .list-news > li .news-link .news-img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: .3s;
}

.p-article__item .list-news > li .news-link .news-tx {
  padding: 1.2em 1em;
  line-height: 1.3;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding-bottom: calc(56% + 1.2em);
  margin-bottom: -56%;
}

.p-article__item .list-news > li .news-link .news-tx .news-ttl {
  color: #1f1f1f;
  padding-bottom: .6em;
}

.p-article__item .list-news > li .news-link .news-tx .news-date {
  display: flex;
}

@media (min-width: 960px) {
  .p-article__item .list-news > li .news-link .news-tx .news-date {
    font-size: 1.1rem;
  }
}

@media (max-width: 959px) {
  .p-article__item .list-news > li .news-link .news-tx .news-date {
    font-size: 1rem;
  }
}

.p-article__item .list-news > li .news-link .news-tx .news-date__time {
  color: #e2232f;
}

.p-article__item .list-news > li .news-link .news-tx .news-date__category {
  color: #1f1f1f;
  margin: 0 .6em;
}

.p-article__item .list-news > li .news-link .news-tx .news-date__hard {
  background-color: #e2232f;
  display: inline-block;
  padding: 0 .2em;
}

@media (min-width: 960px) {
  .p-article__item .search {
    width: 80%;
    padding-bottom: 60px;
  }
}

@media (max-width: 959px) {
  .p-article__item .search {
    width: 100%;
    padding-bottom: 6vw;
  }
}

.p-article__item .search__item {
  display: flex;
  flex-flow: nowrap;
  justify-content: flex-start;
}

.p-article__item .search__item .is-faq-form {
  width: 100%;
  color: #fff;
  appearance: none;
  border-radius: 0;
  border: 2px solid #fff;
  border-right: none;
  outline: none;
}

@media (min-width: 960px) {
  .p-article__item .search__item .is-faq-form {
    padding: 14px 20px;
    font-size: 1.2rem;
  }
}

@media (max-width: 959px) {
  .p-article__item .search__item .is-faq-form {
    padding: 1em;
  }
}

.p-article__item .search__item .btn-search {
  position: relative;
}

@media (min-width: 960px) {
  .p-article__item .search__item .btn-search {
    padding: 14px;
  }
}

@media (max-width: 959px) {
  .p-article__item .search__item .btn-search {
    padding: 1em;
  }
}

.p-article__item .list-faq {
  width: 100%;
}

@media (min-width: 960px) {
  .p-article__item .list-faq {
    padding-bottom: 100px;
  }
}

@media (max-width: 959px) {
  .p-article__item .list-faq {
    padding-bottom: 8vw;
  }
}

.p-article__item .list-faq > li {
  width: 100%;
}

@media (min-width: 960px) {
  .p-article__item .list-faq > li {
    padding-bottom: 24px;
  }
}

@media (max-width: 959px) {
  .p-article__item .list-faq > li {
    padding-bottom: 4vw;
  }
}

.p-article__item .list-faq > li:last-of-type {
  padding-bottom: 0;
}

.p-article__item .list-faq > li a {
  display: flex;
  align-items: center;
  justify-content: center;
  top: 0;
  text-decoration: none;
  transition: .2s;
  width: 100%;
  border: 2px #fff solid;
  padding: 1.4em;
}

.p-article__item .list-faq > li a::before {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #1f1f1f;
  background: #fff;
  font-weight: 900;
  content: "Q";
}

@media (min-width: 960px) {
  .p-article__item .list-faq > li a::before {
    width: 50px;
    height: 50px;
    font-size: 2rem;
  }
}

@media (max-width: 959px) {
  .p-article__item .list-faq > li a::before {
    width: 40px;
    height: 40px;
    font-size: 1.8rem;
  }
}

.p-article__item .list-faq > li a:hover {
  transform: translateY(3px);
  background-color: rgba(226, 35, 47, 0.5);
}

.p-article__item .list-faq > li a .tx {
  line-height: 1.6;
  position: relative;
  width: 100%;
}

@media (min-width: 960px) {
  .p-article__item .list-faq > li a .tx {
    padding: 0 0 0 1.6em;
  }
}

@media (max-width: 959px) {
  .p-article__item .list-faq > li a .tx {
    padding: 0 0 0 1em;
  }
}

.p-article__item .faq-detail {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

@media (min-width: 960px) {
  .p-article__item .faq-detail {
    padding-bottom: 40px;
  }
}

@media (max-width: 959px) {
  .p-article__item .faq-detail {
    margin-bottom: 4em;
  }
}

.p-article__item .faq-detail .faq-box {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  top: 0;
  text-decoration: none;
  transition: .2s;
  width: 100%;
  border: 2px #fff solid;
}

@media (min-width: 960px) {
  .p-article__item .faq-detail .faq-box {
    padding: 24px;
  }
}

@media (max-width: 959px) {
  .p-article__item .faq-detail .faq-box {
    padding: 4vw;
  }
}

.p-article__item .faq-detail .faq-box::before {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #1f1f1f;
  background: #fff;
  font-weight: 900;
  content: "Q";
}

@media (min-width: 960px) {
  .p-article__item .faq-detail .faq-box::before {
    width: 50px;
    height: 50px;
    font-size: 2rem;
  }
}

@media (max-width: 959px) {
  .p-article__item .faq-detail .faq-box::before {
    width: 40px;
    height: 40px;
    font-size: 1.8rem;
  }
}

.p-article__item .faq-detail .faq-box .tx {
  line-height: 1.6;
  position: relative;
  width: 100%;
}

@media (min-width: 960px) {
  .p-article__item .faq-detail .faq-box .tx {
    padding: 0 0 0 16px;
  }
}

@media (max-width: 959px) {
  .p-article__item .faq-detail .faq-box .tx {
    padding: 0 0 0 1em;
  }
}

@media (min-width: 960px) {
  .p-article__item .faq-detail .faq-box--q {
    font-size: 1.8rem;
    margin-bottom: 12px;
  }
}

@media (max-width: 959px) {
  .p-article__item .faq-detail .faq-box--q {
    margin-bottom: 4vw;
  }
}

.p-article__item .faq-detail .faq-box--a {
  align-items: flex-start;
}

@media (min-width: 960px) {
  .p-article__item .faq-detail .faq-box--a {
    margin-bottom: 60px;
  }
}

@media (max-width: 959px) {
  .p-article__item .faq-detail .faq-box--a {
    margin-bottom: 4em;
  }
}

.p-article__item .faq-detail .faq-box--a::before {
  content: "A";
  background-color: #e2232f;
  color: #fff;
}

@media (min-width: 960px) {
  .p-article__item .wrap-pager {
    padding-top: 80px;
  }
}

@media (max-width: 959px) {
  .p-article__item .wrap-pager {
    padding-top: 12vw;
  }
}

.p-article__item .pager {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}

.p-article__item .pager > li {
  display: flex;
  justify-content: center;
  align-items: center;
}

.p-article__item .pager .number {
  color: #1f1f1f;
  background-color: #fff;
  transition: .2s;
}

@media (min-width: 960px) {
  .p-article__item .pager .number {
    width: 40px;
    height: 40px;
    margin: 0 10px 20px;
  }
}

@media (max-width: 959px) {
  .p-article__item .pager .number {
    width: 45px;
    height: 45px;
    margin: 0 10px 20px;
  }
}

.p-article__item .pager .number:hover {
  background-color: #e2232f;
  color: #fff;
}

.p-article__item .pager .number.on {
  background-color: rgba(255, 255, 255, 0.75);
}

.p-article__item .pager .number.on:hover {
  color: #1f1f1f;
  background-color: rgba(255, 255, 255, 0.75);
}

@media (min-width: 960px) {
  .p-article__item .pager .prev,
  .p-article__item .pager .next {
    padding: 15px;
    margin-bottom: 20px;
  }
}

@media (max-width: 959px) {
  .p-article__item .pager .prev,
  .p-article__item .pager .next {
    padding: 18px;
    margin-bottom: 20px;
  }
}

.p-article__item .pager .prev a,
.p-article__item .pager .next a {
  display: block;
  transition: .2s;
}

.p-article__item .pager .prev a:hover {
  transform: translateX(-4px);
}

.p-article__item .pager .next a:hover {
  transform: translateX(4px);
}

.p-article__item .news-detail .news-ttl {
  padding-bottom: 1.2em;
  line-height: 1.3;
  font-weight: 900;
}

@media (min-width: 960px) {
  .p-article__item .news-detail .news-ttl {
    font-size: 2.2rem;
  }
}

@media (max-width: 959px) {
  .p-article__item .news-detail .news-ttl {
    font-size: 1.6rem;
  }
}

.p-article__item .news-detail .news-date {
  display: flex;
  padding-bottom: 1em;
}

@media (min-width: 960px) {
  .p-article__item .news-detail .news-date {
    font-size: 1.1rem;
  }
}

@media (max-width: 959px) {
  .p-article__item .news-detail .news-date {
    font-size: 1rem;
  }
}

.p-article__item .news-detail .news-date__time {
  color: #e2232f;
}

.p-article__item .news-detail .news-date__category {
  margin: 0 .6em;
}

.p-article__item .news-detail .news-date__hard {
  background-color: #e2232f;
  display: inline-block;
  padding: 0 .2em;
}

.p-article__item .news-detail p {
  line-height: 1.6;
  padding-bottom: 4em;
}

.p-article__item .news-detail p a {
  display: inline-block;
  background-color: #e2232f;
  padding: 0 .2em;
  text-decoration: underline;
}

.p-article__item .news-detail p img {
  max-width: 100%;
  height: auto;
  padding: .8em 0;
}

.p-guide__item {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  margin: auto;
}

@media (min-width: 960px) {
  .p-guide__item {
    min-height: 70vh;
  }
}

.p-guide__item .title {
  text-align: center;
}

@media (min-width: 960px) {
  .p-guide__item .title {
    font-size: 4rem;
    padding-bottom: 60px;
  }
}

@media (max-width: 959px) {
  .p-guide__item .title {
    font-size: 2.4rem;
    padding-bottom: 8vw;
  }
}

.p-guide__item .title--bold {
  font-weight: 900;
}

@media (min-width: 960px) {
  .p-guide__item .title--bold {
    padding-bottom: 60px;
  }
}

.p-guide__item .intro-guide {
  color: #252C2D;
  background-color: #fff;
  width: 100%;
}

@media (min-width: 960px) {
  .p-guide__item .intro-guide {
    padding: 160px 0 80px;
  }
}

@media (max-width: 959px) {
  .p-guide__item .intro-guide {
    padding: 28vw 6vw 14vw;
  }
}

.p-guide__item .intro-guide .list-guide-link {
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 900;
}

@media (min-width: 960px) {
  .p-guide__item .intro-guide .list-guide-link {
    font-size: 1.6rem;
    padding: 0 0 60px;
  }
}

@media (max-width: 959px) {
  .p-guide__item .intro-guide .list-guide-link {
    width: 15em;
    margin: auto;
    font-size: 1.6rem;
    flex-wrap: wrap;
    justify-content: space-between;
    padding-bottom: 10vw;
  }
}

@media (min-width: 960px) {
  .p-guide__item .intro-guide .list-guide-link > li {
    padding: 0 2em;
  }
}

@media (max-width: 959px) {
  .p-guide__item .intro-guide .list-guide-link > li {
    width: 50%;
    padding-bottom: 1em;
  }
}

@media (max-width: 959px) {
  .p-guide__item .intro-guide .list-guide-link > li:nth-of-type(even) {
    text-align: right;
    padding-right: 1.4em;
  }
}

.p-guide__item .intro-guide .list-guide-link > li > a::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: -3px;
  bottom: 0;
  right: -1.2em;
  margin: auto;
  width: .5em;
  height: .5em;
  border-bottom: 3px solid #252c2d;
  border-right: 3px solid #1a1a1a;
  transform: rotateZ(45deg);
}

.p-guide__item .intro-guide__item {
  display: flex;
  justify-content: center;
  align-items: center;
}

@media (max-width: 959px) {
  .p-guide__item .intro-guide__item {
    flex-direction: column;
  }
}

@media (max-width: 959px) {
  .p-guide__item .intro-guide__item > img {
    width: 256px;
    height: auto;
    margin-bottom: 8vw;
  }
}

.p-guide__item .intro-guide__item > p {
  line-height: 1.6;
}

@media (min-width: 960px) {
  .p-guide__item .intro-guide__item > p {
    padding-left: 40px;
  }
}

@media (max-width: 959px) {
  .p-guide__item .intro-guide__item > p {
    width: 256px;
    font-size: 1rem;
  }
}

.p-guide__item .list-guide {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
}

.p-guide__item .list-guide__ttl {
  font-weight: 900;
  padding-bottom: .8em;
}

@media (min-width: 960px) {
  .p-guide__item .list-guide__ttl {
    font-size: 4.4rem;
  }
}

@media (max-width: 959px) {
  .p-guide__item .list-guide__ttl {
    font-size: 2.2rem;
  }
}

.p-guide__item .list-guide__tx {
  line-height: 1.6;
}

.p-guide__item .list-guide > div {
  display: flex;
  overflow: hidden;
  justify-content: center;
  align-items: center;
}

@media (min-width: 960px) {
  .p-guide__item .list-guide > div {
    min-height: 100vh;
    width: 100%;
  }
}

@media (max-width: 959px) {
  .p-guide__item .list-guide > div {
    flex-direction: column;
    padding: 12vw 0;
  }
}

@media (min-width: 960px) {
  .p-guide__item .list-guide > div > dt {
    width: 55%;
  }
}

@media (min-width: 960px) {
  .p-guide__item .list-guide > div > dt img {
    width: 100%;
    height: 84vh;
    object-fit: cover;
  }
}

@media (min-width: 960px) {
  .p-guide__item .list-guide > div > dd {
    width: 45%;
  }
}

@media (max-width: 959px) {
  .p-guide__item .list-guide > div > dd {
    padding: 10vw 6vw 2vw;
  }
}

.p-guide__item .list-guide > div > dd span {
  display: inline-block;
  padding-bottom: 1em;
}

@media (min-width: 960px) {
  .p-guide__item .list-guide > div:nth-of-type(odd) {
    padding: 120px 7vw 120px 0;
  }
}

@media (min-width: 960px) {
  .p-guide__item .list-guide > div:nth-of-type(odd) > dd {
    padding-left: 5vw;
  }
}

@media (min-width: 960px) {
  .p-guide__item .list-guide > div:nth-of-type(even) {
    padding: 120px 0 120px 7vw;
  }
}

@media (min-width: 960px) {
  .p-guide__item .list-guide > div:nth-of-type(even) > dt {
    order: 2;
  }
}

@media (min-width: 960px) {
  .p-guide__item .list-guide > div:nth-of-type(even) > dd {
    order: 1;
    padding-right: 5vw;
  }
}

.p-guide__item .list-guide > div::before {
  content: "";
  position: absolute;
  top: -5%;
  left: -5%;
  width: 110%;
  height: 110%;
  filter: blur(8px);
  opacity: .45;
}

.p-guide__item .list-guide > div:nth-of-type(1):before {
  background: url(/images/pic_guide_career.jpg) top center no-repeat;
  background-size: cover;
  background-attachment: fixed;
}

.p-guide__item .list-guide > div:nth-of-type(2):before {
  background: url(/images/pic_guide_race.jpg) top center no-repeat;
  background-size: cover;
  background-attachment: fixed;
}

.p-guide__item .list-guide > div:nth-of-type(3):before {
  background: url(/images/pic_guide_multi.jpg) top center no-repeat;
  background-size: cover;
  background-attachment: fixed;
}

@media (min-width: 960px) {
  .p-guide__item .wrap-list-control {
    padding: 120px 6vw 0;
    width: 100%;
  }
}

@media (max-width: 959px) {
  .p-guide__item .wrap-list-control {
    padding: 18vw 6vw 0;
  }
}

.p-guide__item .wrap-list-control .list-control {
  display: flex;
  flex-wrap: wrap;
}

@media (min-width: 960px) {
  .p-guide__item .wrap-list-control .list-control {
    margin: 0 -10px;
    width: 100%;
  }
}

@media (min-width: 960px) {
  .p-guide__item .wrap-list-control .list-control > li {
    width: 33.33%;
    padding: 0 10px 40px;
  }
}

@media (max-width: 959px) {
  .p-guide__item .wrap-list-control .list-control > li {
    padding-bottom: 8vw;
  }
  .p-guide__item .wrap-list-control .list-control > li:last-of-type {
    padding-bottom: 0;
  }
}

.p-guide__item .wrap-list-control .list-control > li p {
  padding-bottom: .5em;
}

@media (min-width: 960px) {
  .p-guide__item .wrap-list-control .list-control > li p {
    font-weight: 900;
    font-size: 2.2rem;
  }
}

.p-guide__item .wrap-list-control .list-control > li img {
  border: 1px solid rgba(222, 222, 222, 0.4);
}

.l-gnav {
  z-index: 10000;
  position: sticky;
  top: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #1f1f1f;
  background-color: #fff;
}

@media (min-width: 960px) {
  .l-gnav {
    padding: 0 7vw;
    height: 70px;
    margin-bottom: -70px;
  }
}

@media (max-width: 959px) {
  .l-gnav {
    padding: 0 6vw;
    margin-bottom: -60px;
    height: 60px;
  }
}

@media (min-width: 960px) {
  .l-gnav__logo {
    height: 30px;
  }
}

@media (max-width: 959px) {
  .l-gnav__logo {
    width: 124px;
    z-index: 100;
  }
}

@media (min-width: 960px) {
  .l-gnav__logo img {
    height: 100%;
    width: auto;
  }
}

.l-gnav__list {
  display: flex;
  align-items: center;
}

@media (min-width: 960px) {
  .l-gnav__list {
    justify-content: flex-end;
  }
}

@media (max-width: 959px) {
  .l-gnav__list {
    flex-direction: column;
    justify-content: center;
    position: fixed;
    top: -100vh;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: #fff;
    font-size: 1.6rem;
    padding-bottom: 20vw;
    transition: .5s ease;
  }
  .l-gnav__list.is-active {
    top: 0;
  }
}

.l-gnav__list > li {
  font-weight: 900;
}

@media (min-width: 960px) {
  .l-gnav__list > li {
    padding-right: 34px;
  }
  .l-gnav__list > li:last-of-type {
    padding-right: 0;
  }
}

@media (min-width: 960px) {
  .l-gnav__list > li a {
    transition: .2s;
  }
  .l-gnav__list > li a:hover {
    color: #e2232f;
  }
}

@media (max-width: 959px) {
  .l-gnav__list > li a {
    display: block;
    padding: 6vw 0;
  }
}

.l-gnav__list .c-btn {
  color: #1f1f1f;
  border-color: #1f1f1f;
  padding: 12px 24px;
  min-width: unset;
}

@media (max-width: 959px) {
  .l-gnav__list .c-btn {
    margin-top: 6vw;
    font-size: 1.8rem;
  }
}

.l-gnav__list .c-btn::before {
  background-color: #1f1f1f;
}

.l-gnav__list .c-btn:hover {
  color: #fff;
}

.l-gnav .c-btn {
  border-color: #1f1f1f;
  padding: 12px 24px;
}

@media (min-width: 960px) {
  .l-gnav__toggle {
    display: none;
  }
}

@media (max-width: 959px) {
  .l-gnav__toggle {
    width: 24px;
    height: 24px;
  }
}

.l-gnav__toggle__item {
  display: block;
  background-color: #353535;
  width: 24px;
  height: 3px;
  top: 10px;
  border-radius: 2px;
  transition-delay: .12s;
  transition: .3s ease-in;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.l-gnav__toggle__item::before, .l-gnav__toggle__item::after {
  position: absolute;
  content: "";
  display: block;
  background-color: #353535;
  width: 24px;
  height: 3px;
  border-radius: 20px;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.l-gnav__toggle__item::before {
  top: -8px;
  transition: top .1s ease-in .25s, opacity .1s ease-in;
}

.l-gnav__toggle__item::after {
  bottom: -8px;
  transition: bottom .1s ease-in .25s, opacity .1s ease-in;
}

.l-gnav__toggle.is-active .l-gnav__toggle__item {
  background-color: #e2232f;
  transform: rotate(225deg);
}

.l-gnav__toggle.is-active .l-gnav__toggle__item::before, .l-gnav__toggle.is-active .l-gnav__toggle__item::after {
  background-color: #e2232f;
  top: 0;
  bottom: 0;
}

.l-gnav__toggle.is-active .l-gnav__toggle__item::before {
  opacity: 0;
}

.l-gnav__toggle.is-active .l-gnav__toggle__item::after {
  transform: rotate(-90deg);
}

.l-footer {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-color: #fff;
  color: #1f1f1f;
  fill: currentColor;
  z-index: 100;
}

@media (min-width: 960px) {
  .l-footer {
    padding: 60px 0 80px;
    margin-top: 200px;
  }
}

@media (max-width: 959px) {
  .l-footer {
    padding: 12vw 6vw 10vw;
    margin-top: 20vw;
  }
}

.l-footer .share {
  display: flex;
  justify-content: center;
  align-items: center;
}

@media (min-width: 960px) {
  .l-footer .share {
    padding-bottom: 65px;
  }
}

@media (max-width: 959px) {
  .l-footer .share {
    padding-bottom: 12vw;
  }
}

@media (min-width: 960px) {
  .l-footer .share__tx {
    padding: 0 14px;
  }
}

@media (max-width: 959px) {
  .l-footer .share__tx {
    padding: 0 3vw;
  }
}

@media (min-width: 960px) {
  .l-footer .share__tx img,
  .l-footer .share__tx svg {
    height: 20px;
    width: 80px;
  }
}

@media (max-width: 959px) {
  .l-footer .share__tx img,
  .l-footer .share__tx svg {
    height: 4vw;
  }
}

.l-footer .share__list {
  display: flex;
}

@media (min-width: 960px) {
  .l-footer .share__list > li {
    padding: 0 14px;
  }
}

@media (max-width: 959px) {
  .l-footer .share__list > li {
    padding: 0 3vw;
  }
}

@media (min-width: 960px) {
  .l-footer .share__list > li img,
  .l-footer .share__list > li svg {
    height: 40px;
    width: 40px;
  }
}

@media (max-width: 959px) {
  .l-footer .share__list > li img,
  .l-footer .share__list > li svg {
    height: 8vw;
    width: 8vw;
  }
}

.l-footer .info {
  display: flex;
  justify-content: space-between;
}

@media (min-width: 960px) {
  .l-footer .info {
    width: 880px;
    padding-bottom: 80px;
    align-items: center;
  }
}

@media (max-width: 959px) {
  .l-footer .info {
    flex-direction: column;
  }
}

@media (max-width: 959px) {
  .l-footer .info__logo {
    width: 50vw;
  }
}

@media (max-width: 959px) {
  .l-footer .info__logo {
    padding-bottom: 7vw;
  }
}

.l-footer .info__list {
  line-height: 1.6;
}

@media (min-width: 960px) {
  .l-footer .info__list {
    width: 500px;
    margin-right: -1.4em;
    font-size: 1.2rem;
  }
}

@media (max-width: 959px) {
  .l-footer .info__list {
    padding-bottom: 8vw;
    font-size: 1rem;
  }
}

.l-footer .info__list div,
.l-footer .info__list dt,
.l-footer .info__list dd {
  display: inline-block;
}

.l-footer .info__list div {
  padding: 0 1em .5em 0;
}

.l-footer .info__list div dt::after {
  content: " :";
}

.l-footer .support {
  display: flex;
  justify-content: start;
}

@media (min-width: 960px) {
  .l-footer .support {
    width: 870px;
    padding-bottom: 60px;
  }
}

@media (max-width: 959px) {
  .l-footer .support {
    flex-direction: column;
    font-size: 1.2rem;
    width: 100%;
    padding-bottom: 7vw;
  }
}

@media (min-width: 960px) {
  .l-footer .support li {
    padding-right: 2em;
  }
}

.l-footer .support a {
  text-decoration: underline;
}

@media (max-width: 959px) {
  .l-footer .support a {
    display: block;
    padding: 3vw 0;
  }
}

.l-footer .info_license {
  display: flex;
}

@media (min-width: 960px) {
  .l-footer .info_license {
    justify-content: center;
    align-items: center;
    width: 870px;
  }
}

@media (max-width: 959px) {
  .l-footer .info_license {
    flex-direction: column;
    justify-content: start;
  }
}

@media (min-width: 960px) {
  .l-footer .info_license__copylight {
    width: 600px;
    font-size: 1.2rem;
    line-height: 1.8;
  }
}

@media (max-width: 959px) {
  .l-footer .info_license__copylight {
    order: 2;
    font-size: 1rem;
  }
}

.l-footer .info_license__copylight small {
  display: inline-block;
  font-size: 1.1rem;
  padding-bottom: 1em;
}

.l-footer .info_license__copylight p {
  padding-bottom: 1em;
}

.l-footer .info_license__copylight img,
.l-footer .info_license__copylight svg {
  display: inline-block;
  height: 1.2em;
  width: auto;
  margin: 0 .3em;
}

.l-footer .info_license__logo {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

@media (min-width: 960px) {
  .l-footer .info_license__logo {
    flex-wrap: wrap;
    width: calc(100% - 600px);
    padding-left: 60px;
  }
}

@media (max-width: 959px) {
  .l-footer .info_license__logo {
    order: 1;
    padding-bottom: 8vw;
  }
}

@media (min-width: 960px) {
  .l-footer .info_license__logo > li {
    padding-bottom: 10px;
  }
}

@media (min-width: 960px) {
  .l-footer .info_license__logo > li.dmm {
    width: 100px;
  }
}

@media (max-width: 959px) {
  .l-footer .info_license__logo > li.dmm {
    width: 30%;
  }
}

@media (min-width: 960px) {
  .l-footer .info_license__logo > li.milestone {
    width: 80px;
  }
}

@media (max-width: 959px) {
  .l-footer .info_license__logo > li.milestone {
    width: 18%;
  }
}

@media (min-width: 960px) {
  .l-footer .info_license__logo > li.motogp {
    width: 120px;
  }
}

@media (max-width: 959px) {
  .l-footer .info_license__logo > li.motogp {
    width: 23%;
  }
}

@media (min-width: 960px) {
  .l-footer .info_license__logo > li.esport {
    width: 76px;
    padding-right: 3px;
  }
}

@media (max-width: 959px) {
  .l-footer .info_license__logo > li.esport {
    width: 16%;
  }
}

.fancybox-content {
  padding: 0;
}

.fancybox-navigation {
  height: 100%;
}

.l-register {
  display: none;
  width: 100%;
  height: 100%;
  background: transparent;
  color: #fff;
}

@media (min-width: 960px) {
  .l-register {
    padding: 60px 0;
  }
}

@media (max-width: 959px) {
  .l-register {
    padding: 6vw;
  }
}

.l-register__item {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

@media (min-width: 960px) {
  .l-register__item .title {
    font-size: 2.4rem;
    padding-bottom: 10px;
  }
}

@media (max-width: 959px) {
  .l-register__item .title {
    font-size: 1.8rem;
    padding-bottom: 4vw;
  }
}

.l-register__item .tx {
  line-height: 1.6;
}

@media (min-width: 960px) {
  .l-register__item .tx {
    padding-bottom: 30px;
  }
}

@media (min-width: 960px) {
  .l-register__item .contents {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    width: 960px;
  }
}

@media (max-width: 959px) {
  .l-register__item .contents {
    width: 100%;
  }
}

@media (min-width: 960px) {
  .l-register__item .contents .column {
    width: 50%;
  }
}

@media (min-width: 960px) {
  .l-register__item .contents .wrap-list {
    width: 100%;
    padding: 10px;
  }
}

@media (max-width: 959px) {
  .l-register__item .contents .wrap-list {
    width: 100%;
    padding: 4vw 0;
  }
}

.l-register__item .contents .wrap-list.center {
  width: 60%;
  align-self: center;
  justify-self: center;
}

.l-register__item .contents .wrap-list .title-list {
  background-color: #C80903;
  width: 100%;
  text-align: center;
  line-height: 1.6;
}

@media (min-width: 960px) {
  .l-register__item .contents .wrap-list .title-list {
    padding: 10px;
    margin-bottom: 20px;
    font-size: 1.8rem;
  }
}

@media (max-width: 959px) {
  .l-register__item .contents .wrap-list .title-list {
    padding: 2vw 2vw 1.8vw;
    margin-bottom: 5vw;
  }
}

.l-register__item .contents .wrap-list .subtitle-list {
  text-align: center;
}

@media (min-width: 960px) {
  .l-register__item .contents .wrap-list .subtitle-list {
    padding-bottom: 10px;
  }
}

@media (max-width: 959px) {
  .l-register__item .contents .wrap-list .subtitle-list {
    padding-bottom: 4vw;
  }
}

.l-register__item .contents .wrap-list .subtitle-list:before, .l-register__item .contents .wrap-list .subtitle-list:after {
  position: absolute;
  display: flex;
  top: 23%;
  height: 1px;
  background: rgba(255, 255, 255, 0.5);
  content: "";
}

@media (min-width: 960px) {
  .l-register__item .contents .wrap-list .subtitle-list:before, .l-register__item .contents .wrap-list .subtitle-list:after {
    width: 32%;
  }
}

@media (max-width: 959px) {
  .l-register__item .contents .wrap-list .subtitle-list:before, .l-register__item .contents .wrap-list .subtitle-list:after {
    width: 30%;
  }
}

.l-register__item .contents .wrap-list .subtitle-list::after {
  right: 0;
}

.l-register__item .contents .wrap-list .list {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-start;
}

@media (min-width: 960px) {
  .l-register__item .contents .wrap-list .list {
    padding-bottom: 20px;
  }
}

@media (max-width: 959px) {
  .l-register__item .contents .wrap-list .list {
    padding-bottom: 4vw;
  }
}

.l-register__item .contents .wrap-list .list.center {
  justify-content: center;
}

.l-register__item .contents .wrap-list .list.center > li {
  width: auto;
  min-width: 50%;
}

@media (min-width: 960px) {
  .l-register__item .contents .wrap-list .list > li {
    width: 50%;
    padding: 10px;
  }
}

@media (max-width: 959px) {
  .l-register__item .contents .wrap-list .list > li {
    width: 50%;
    padding: 1vw;
  }
}

.l-register__item .contents .wrap-list .list > li .c-btn {
  width: 100%;
}

.l-register__item .contents .wrap-list .caution {
  line-height: 1.6;
  text-align: center;
}

@media (min-width: 960px) {
  .l-register__item .contents .wrap-list .caution {
    margin-top: -10px;
    font-size: 1.2rem;
  }
}

@media (max-width: 959px) {
  .l-register__item .contents .wrap-list .caution {
    margin-top: -2vw;
  }
}

.l-register__item .contents .wrap-list .tx {
  padding-bottom: 30px;
}

.l-register__item .contents .wrap-list img {
  margin-bottom: 10px;
}

@media (max-width: 959px) {
  #benefits .subtitle-list::before, #benefits .subtitle-list::after {
    width: 5%;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib2ZmaWNpYWwvbW90b2dwLmNzcyIsInNvdXJjZXMiOlsib2ZmaWNpYWwvbW90b2dwLnNjc3MiLCJjb21tb24vX3Jlc2V0LnNjc3MiLCJjb21tb24vX2RtbWhlYWRlci5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgJy4uL2NvbW1vbi9fcmVzZXQuc2Nzcyc7XG5AaW1wb3J0ICcuLi9jb21tb24vX2RtbWhlYWRlci5zY3NzJztcblxuI2RtbV9udGduYXZpIHtcbiAgICB6LWluZGV4OiAxMDAwMCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XG59XG5cbiRicmVha3BvaW50OiA5NjBweDtcbiRiYXNlLXdpZHRoOiAxMTAwcHg7XG5cbkBtaXhpbiBtZC1zcCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6KCRicmVha3BvaW50IC0gMSkpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gbWQtcGMge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAoJGJyZWFrcG9pbnQpKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIG1kLXBhZCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6NzY4cHgpYW5kKG1heC13aWR0aDooJGJyZWFrcG9pbnQgLSAxKSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbioge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbn1cblxuaHRtbCB7XG4gICAgZm9udC1zaXplOiA2Mi41JTtcbiAgICBmb250LWZhbWlseTogdGJ1ZGdvdGhpYy1zdGQsIHNhbnMtc2VyaWY7XG59XG5cbmJvZHkge1xuICAgIEBpbmNsdWRlIG1kLXBjIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWQtc3Age1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB9XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWExYTFhO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2JnX21vdG9ncDIxLnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbn1cblxuaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbnZpZGVvIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5yZWxsYXgge1xuICAgICYtLXBhZGRpbmcge1xuICAgICAgICBAaW5jbHVkZSBtZC1wYyB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWQtc3Age1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmVmZmVjdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWig0NWRlZyk7XG5cbiAgICBAaW5jbHVkZSBtZC1wYyB7XG4gICAgICAgIHdpZHRoOiAxMnZ3O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1kLXNwIHtcbiAgICAgICAgd2lkdGg6IDMwdnc7XG4gICAgfVxufVxuXG4uY29udGVudHMge1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4udS12aXNpYmxlLXNwIHtcbiAgICBAaW5jbHVkZSBtZC1wYyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi51LXZpc2libGUtcGMge1xuICAgIEBpbmNsdWRlIG1kLXNwIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4udS13MTAwe1xuICAgIHdpZHRoOiAxMDAlO1xufVxuLnUtcGQtYi0xZW17XG4gICAgcGFkZGluZy1ib3R0b206IDFlbTtcbn1cblxuLmMtYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyOiAycHggI2ZmZiBzb2xpZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwuMjVzIGVhc2Utb3V0O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgbGVmdDogLTI1JTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogc2tld1goLTUwLjVkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlLW91dDtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNTAlO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1kLXBjIHtcbiAgICAgICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICAgICAgcGFkZGluZzogMThweCAzNHB4O1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWQtc3Age1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgcGFkZGluZzogMS40ZW0gMS44ZW07XG4gICAgfVxufVxuXG4ucC10b3Age1xuICAgIC50b3Age1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBjb2xvcjogIzFmMWYxZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAgICAgICBAaW5jbHVkZSBtZC1wYyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDd2dztcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDQwcHgpO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZC1zcCB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgLy8gbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDEwdncpO1xuICAgICAgICAgICAgaGVpZ2h0OiA4OHZoO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwdnc7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1kLXBhZCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW5mbyB7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZC1wYyB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgNSUgMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWQtc3Age1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0NXB4IDZ2dztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhdGNoIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZC1wYyB7XG4gICAgICAgICAgICAgICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCAwIC40dncgcmdiYSgjZmZmLCAuNzUpKTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IC42ZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy40dnc7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWQtc3Age1xuICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCAxdncgcmdiYSgjZmZmLCAuNzUpKTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kYXRlIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWQtcGMge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjhlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWQtc3Age1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMTRweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAud3JhcC1idG4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1kLXBjIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZC1zcCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJ0bi1yZWdpc3RlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNlMjIzMmY7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlMjIzMmY7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWQtcGMge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggMzRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiA0cHggI2UyMjMyZiBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1kLXNwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjhlbSAyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDNweCAjZTIyMzJmIHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJ0bi1zdWIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1kLXNwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMnZoO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWQtcGFkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTJ2aDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5idG4tdHJhaWxlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1kLXBjIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjRweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZC1zcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTJweCAxMnB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoI2ZmZiwgLjgpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvaW1hZ2VzL2ljb19hcnJvdy5zdmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgLS4xNWVtIC4yZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuMnM7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2t2IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1kLXBjIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwODBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWQtc3Age1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1kLXBhZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwdnc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWQtcGMge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IDUwJSAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1kLXNwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTZ2dztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmdhbWVoYXJkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1kLXBjIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgM3Z3IDEydnc7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWQtc3Age1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTEyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjVweCAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZC1wYWQge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTI2dnc7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNnZ3O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZ2dyA0dnc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY+dWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZC1wYyB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID5saSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWQtcGMge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNiU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZC1zcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZC1wYWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA0dnc7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmV3c3tcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIG1kLXBjIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2MHB4IDd2dztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1kLXNwIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEydncgNnZ3IDE4dnc7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZC1wYWQge1xuICAgICAgICAgICAgcGFkZGluZzogMTJ2dyA2dnc7XG4gICAgICAgIH1cbiAgICAgICAgLnR0bCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZC1wYyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0LjRyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1kLXNwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHZ3O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19zdWIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAuNmVtO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWQtcGMge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDUwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZC1zcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNzAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubGlzdC1uZXdzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1kLXBjIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNDhweCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIC0yNHB4IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZC1zcHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJj5saSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1kLXBjIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMnB4IDI0cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWQtc3Age1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDZ2dztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubmV3cy1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAubmV3cy1pbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNTYlO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5uZXdzLXR4IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuMmVtIDFlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDU2JSArIDEuMmVtKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC01NiU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5uZXdzLXR0bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMxZjFmMWY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IC42ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5uZXdzLWRhdGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZC1wYyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1kLXNwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfX3RpbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2UyMjMyZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmX19jYXRlZ29yeSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMWYxZjFmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgLjZlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmX19oYXJkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UyMjMyZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIC4yZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5lZmZlY3R7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgbGVmdDogLTIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmludHJvIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBAaW5jbHVkZSBtZC1wYyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNjBweCA3dnc7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZC1zcCB7XG4gICAgICAgICAgICBwYWRkaW5nOiA2dncgNnZ3IDE4dnc7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZC1wYWQge1xuICAgICAgICAgICAgcGFkZGluZzogMTJ2dyA2dnc7XG4gICAgICAgIH1cblxuICAgICAgICAuYmctdmlkZW8ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWQtc3Age1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDcwdmg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDAsIDAsIDAsIC42KSwgcmdiYSg3MiwgMjEsIDI0LCAuNSkpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB2aWRlbyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWQtc3Age1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3MHZoO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW5mbyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWQtcGMge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTR2dztcbiAgICAgICAgICAgICAgICB3aWR0aDogNDR2dztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWQtc3Age1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTB2dztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnR0bCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjVlbTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1kLXBjIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0LjRyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWQtc3Age1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19zdWIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IC42ZW07XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWQtcGMge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZC1zcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDcwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnR4IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG5cbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZWZmZWN0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1kLXBjIHtcbiAgICAgICAgICAgICAgICByaWdodDogLTIwcHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1kLXNwIHtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmVhdHVyZSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICBAaW5jbHVkZSBtZC1wYyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNjBweCAxMnZ3O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWQtc3Age1xuICAgICAgICAgICAgcGFkZGluZzogMTh2dyA0dnc7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBpYyB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWQtcGMge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMCwgMCwgMCwgLjEpLCByZ2JhKDAsIDAsIDAsIC41KSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWQtc3Age1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAwLCAwLCAuNiksIHJnYmEoMCwgMCwgMCwgLjEpKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1kLXBjIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTglO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmluZm8ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWQtcGMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHZ3O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZC1zcCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA0dnc7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE4dnc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50dGwge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IC43ZW07XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZC1wYyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNC42cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1kLXNwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fc3ViIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAuNmVtO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1kLXBjIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTAlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWQtc3Age1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA3MCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50eCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuXG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS41ZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmVmZmVjdCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZC1wYyB7XG4gICAgICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWQtc3Age1xuICAgICAgICAgICAgICAgIGxlZnQ6IC00dnc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLTAyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZC1wYyB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC00MDBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZC1zcCB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtNHZ3O1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC0yMHZ3O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXRhYnMge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIC5zd2lwZXItY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1kLXNwIHtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZ2FsbGVyeS10b3Age1xuICAgICAgICAgICAgICAgIGhlaWdodDogODAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZ2FsbGVyeS10aHVtYnMge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjAlO1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZ2FsbGVyeS10aHVtYnMgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmdhbGxlcnktdGh1bWJzIC5zd2lwZXItc2xpZGUtdGh1bWItYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3dpcGVyLWNvbnRhaW5lci5nYWxsZXJ5LXRvcCB7XG4gICAgICAgICAgICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1kLXNwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaW5mbyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZC1zcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucGljIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWQtc3Age1xuICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHZ3O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN3aXBlci1jb250YWluZXIuZ2FsbGVyeS10aHVtYnMge1xuICAgICAgICAgICAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAjZGVkZWRlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuMjZzO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1kLXBjIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNzBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZC1zcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjB2dyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiA4cHggc29saWQgI2RlZGVkZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYtdGh1bWItYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDhweCBzb2xpZCAjZTIyMzJmO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNlMjIzMmY7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDhweCBzb2xpZCAjZTIyMzJmO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZWZmZWN0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZC1wYyB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWQtc3Age1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtNHZ3O1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tMWNvbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltYWdlcy9waWNfaG9tZWxvbmdsYXAuanBnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA3MHZoO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWQtcGMge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA3dnc7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZC1zcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxOHZ3IDZ2dyAwO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMCwgMCwgMCwgMC42KSwgcmdiYSg3MiwgMjEsIDI0LCAwLjUpKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmluZm8ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1kLXBjIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWQtc3Age1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDR2dyAwIDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZWZmZWN0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZC1wYyB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtNHZ3O1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC0xMHZ3O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1kLXNwIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC00dnc7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTIwdnc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucC1hcnRpY2xlIHtcbiAgICAmX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1hcmdpbjogYXV0bztcblxuICAgICAgICBAaW5jbHVkZSBtZC1wYyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNjBweCA0MHB4IDYwcHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA3MHZoO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZC1zcCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyOHZ3IDZ2dyAxMnZ3O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWQtcGMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWQtc3Age1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4dnc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWJvbGQge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZC1wYyB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1kLXBjIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWQtc3Age1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4dnc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudHdpdHRlci10aW1lbGluZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZC1wYyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZC1zcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHZ3ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGlzdC1tb3YsXG4gICAgICAgIC5saXN0LXBpYyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICY+bGkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1kLXBjIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZC1zcCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDR2dztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGlzdC1tb3Yge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWQtcGMge1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWQtc3Age1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHZ3O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmPmxpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1kLXBjIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI4LjEyNSU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMnB4IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDI0cHgpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1kLXNwIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxpc3QtcGljIHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICAgJj5saSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWQtcGMge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzMuMzMlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWQtc3Age1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAydnc7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMnZ3O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGlzdC10YWIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1kLXBjIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgNjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWQtc3Age1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNWVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHZ3O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmPmxpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZC1wYyB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1kLXNwIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWQtc3Age1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWxlY3Qge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC0uNGVtO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxpc3QtbmV3cyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZC1wYyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDQ4cHgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1kLXNwe1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmPmxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZC1wYyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTJweCAyNHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1kLXNwIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCA2dnc7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm5ld3MtbGluayB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLm5ld3MtaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDU2JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAubmV3cy10eCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjJlbSAxZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyg1NiUgKyAxLjJlbSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtNTYlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAubmV3cy10dGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMWYxZjFmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAuNmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAubmV3cy1kYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWQtcGMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZC1zcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmX190aW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNlMjIzMmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9fY2F0ZWdvcnkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzFmMWYxZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIC42ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9faGFyZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMjIzMmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAuMmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWFyY2gge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWQtcGMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1kLXNwIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNnZ3O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogbm93cmFwO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAgICAgICAgIC5pcy1mYXEtZm9ybSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1kLXBjIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWQtc3Age1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJ0bi1zZWFyY2gge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWQtcGMge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1kLXNwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5saXN0LWZhcSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWQtcGMge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWQtc3Age1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4dnc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID5saSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZC1wYyB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1kLXNwIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDR2dztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4ycztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4ICNmZmYgc29saWQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNGVtO1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMxZjFmMWY7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiUVwiO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZC1wYyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWQtc3Age1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDNweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCNlMjIzMmYsIC41KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC50eCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1kLXBjIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxLjZlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWQtc3Age1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDFlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mYXEtZGV0YWlsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWQtcGN7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZC1zcHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmFxLWJveCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjJzO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4ICNmZmYgc29saWQ7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZC1wYyB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWQtc3Age1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0dnc7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMWYxZjFmO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlFcIjtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZC1wYyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1kLXNwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudHgge1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1kLXBjIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZC1zcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxZW07XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLS1xe1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZC1wY3tcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZC1zcHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDR2dztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLS1he1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWQtcGN7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1kLXNwe1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNGVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiQVwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UyMjMyZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLndyYXAtcGFnZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWQtcGMge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZC1zcCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEydnc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGFnZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgJj5saSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubnVtYmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzFmMWYxZjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4ycztcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1kLXBjIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHggMjBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZC1zcCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMjIzMmY7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYub24ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCNmZmYsIC43NSk7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzFmMWYxZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoI2ZmZiwgLjc1KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByZXYsXG4gICAgICAgICAgICAubmV4dCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWQtcGMge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1kLXNwIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMThweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4ycztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcmV2IHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTRweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uZXh0IHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uZXdzLWRldGFpbCB7XG4gICAgICAgICAgICAubmV3cy10dGwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZC1wYyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1kLXNwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubmV3cy1kYXRlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZC1wYyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1kLXNwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3RpbWUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2UyMjMyZjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19jYXRlZ29yeSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAuNmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2hhcmQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTIyMzJmO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgLjJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDRlbTtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMjIzMmY7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgLjJlbTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC44ZW0gMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wLWd1aWRlIHtcbiAgICAmX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1hcmdpbjogYXV0bztcblxuICAgICAgICBAaW5jbHVkZSBtZC1wYyB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA3MHZoO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWQtc3Age1xuICAgICAgICAgICAgLy9wYWRkaW5nOiAyOHZ3IDZ2dyAxMnZ3O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWQtcGMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWQtc3Age1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4dnc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWJvbGQge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZC1wYyB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbnRyby1ndWlkZSB7XG4gICAgICAgICAgICBjb2xvcjogIzI1MkMyRDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWQtcGMge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2MHB4IDAgODBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWQtc3Age1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI4dncgNnZ3IDE0dnc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5saXN0LWd1aWRlLWxpbmsge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWQtcGMge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDYwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWQtc3Age1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTVlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHZ3O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY+bGkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZC1wYyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1kLXNwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZC1zcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMS40ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmPmEge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0zcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMS4yZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAuNWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzI1MmMyZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCAjMWExYTFhO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWig0NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1kLXNwIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmPmltZyB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1kLXNwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDh2dztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY+cCB7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWQtcGMge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWQtc3Age1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1NnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxpc3QtZ3VpZGUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgJl9fdHRsIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAuOGVtO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWQtcGMge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQuNHJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZC1zcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fdHgge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY+ZGl2IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1kLXBjIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1kLXNwIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJ2dyAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY+ZHQge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZC1wYyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTUlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1kLXBjIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDg0dmg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmPmRkIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWQtcGMge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1kLXNwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwdncgNnZ3IDJ2dztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1kLXBjIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEyMHB4IDd2dyAxMjBweCAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJj5kZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZC1wYyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1dnc7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWQtcGMge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTIwcHggMCAxMjBweCA3dnc7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmPmR0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1kLXBjIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY+ZGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWQtcGMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDV2dztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtNSU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC01JTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDExMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTEwJTtcbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBibHVyKDhweCk7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC40NTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9pbWFnZXMvcGljX2d1aWRlX2NhcmVlci5qcGcpIHRvcCBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9pbWFnZXMvcGljX2d1aWRlX3JhY2UuanBnKSB0b3AgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvaW1hZ2VzL3BpY19ndWlkZV9tdWx0aS5qcGcpIHRvcCBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAud3JhcC1saXN0LWNvbnRyb2wge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWQtcGMge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEyMHB4IDZ2dyAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZC1zcCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTh2dyA2dncgMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxpc3QtY29udHJvbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZC1wYyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtMTBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJj5saSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1kLXBjIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHggNDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1kLXNwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4dnc7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IC41ZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1kLXBjIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoI2RlZGVkZSwgLjQpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubC1nbmF2IHtcbiAgICB6LWluZGV4OiAxMDAwMDtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiAjMWYxZjFmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgICBAaW5jbHVkZSBtZC1wYyB7XG4gICAgICAgIHBhZGRpbmc6IDAgN3Z3O1xuICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC03MHB4O1xuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWQtc3Age1xuICAgICAgICBwYWRkaW5nOiAwIDZ2dztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTYwcHg7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICB9XG5cbiAgICAmX19sb2dvIHtcbiAgICAgICAgQGluY2x1ZGUgbWQtcGMge1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWQtc3Age1xuICAgICAgICAgICAgd2lkdGg6IDEyNHB4O1xuICAgICAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1kLXBjIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtZC1wYyB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWQtc3Age1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgdG9wOiAtMTAwdmg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHZ3O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjVzIGVhc2U7XG5cbiAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmPmxpIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1kLXBjIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNHB4O1xuXG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWQtcGMge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuMnM7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2UyMjMyZjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1kLXNwIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZ2dyAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jLWJ0biB7XG4gICAgICAgICAgICBjb2xvcjogIzFmMWYxZjtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzFmMWYxZjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMjRweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1kLXNwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2dnc7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFmMWYxZjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1idG4ge1xuICAgICAgICBib3JkZXItY29sb3I6ICMxZjFmMWY7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMjRweDtcbiAgICB9XG5cbiAgICAmX190b2dnbGUge1xuICAgICAgICBAaW5jbHVkZSBtZC1wYyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWQtc3Age1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM1MzUzNTtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMTJzO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW47XG4gICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4yMTUsIC42MSwgLjM1NSwgMSk7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzUzNTM1O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMjE1LCAuNjEsIC4zNTUsIDEpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRvcDogLThweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgLjFzIGVhc2UtaW4gLjI1cywgb3BhY2l0eSAuMXMgZWFzZS1pbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLThweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gLjFzIGVhc2UtaW4gLjI1cywgb3BhY2l0eSAuMXMgZWFzZS1pbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIC5sLWduYXZfX3RvZ2dsZV9faXRlbSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UyMjMyZjtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UyMjMyZjtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubC1mb290ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICMxZjFmMWY7XG4gICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgIHotaW5kZXg6IDEwMDtcblxuICAgIEBpbmNsdWRlIG1kLXBjIHtcbiAgICAgICAgcGFkZGluZzogNjBweCAwIDgwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1kLXNwIHtcbiAgICAgICAgcGFkZGluZzogMTJ2dyA2dncgMTB2dztcbiAgICAgICAgbWFyZ2luLXRvcDogMjB2dztcbiAgICB9XG5cbiAgICAuc2hhcmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtZC1wYyB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1kLXNwIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnZ3O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdHgge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWQtcGMge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWQtc3Age1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgM3Z3O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcsXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1kLXBjIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZC1zcCB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNHZ3O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpc3Qge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgJj5saSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWQtcGMge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE0cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWQtc3Age1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDN2dztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWcsXG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWQtcGMge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZC1zcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDh2dztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4dnc7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICBAaW5jbHVkZSBtZC1wYyB7XG4gICAgICAgICAgICB3aWR0aDogODgwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZC1zcCB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbG9nbyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZC1zcCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwdnc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1kLXNwIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogN3Z3O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGlzdCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZC1wYyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEuNGVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZC1zcCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDh2dztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGRpdixcbiAgICAgICAgICAgIGR0LFxuICAgICAgICAgICAgZGQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDFlbSAuNWVtIDA7XG5cbiAgICAgICAgICAgICAgICBkdCB7XG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIDpcIjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdXBwb3J0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcblxuICAgICAgICBAaW5jbHVkZSBtZC1wYyB7XG4gICAgICAgICAgICB3aWR0aDogODcwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1kLXNwIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDd2dztcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1kLXBjIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZC1zcCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogM3Z3IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5mb19saWNlbnNlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICBAaW5jbHVkZSBtZC1wYyB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogODcwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZC1zcCB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvcHlsaWdodCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZC1wYyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1kLXNwIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nLFxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgLjNlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xvZ28ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1kLXBjIHtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwMHB4KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1kLXNwIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHZ3O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmPmxpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZC1wYyB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuZG1tIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWQtcGMge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWQtc3Age1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYubWlsZXN0b25lIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWQtcGMge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZC1zcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTglO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5tb3RvZ3Age1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZC1wYyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZC1zcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjMlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5lc3BvcnQge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZC1wYyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1kLXNwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNiU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mYW5jeWJveC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4uZmFuY3lib3gtbmF2aWdhdGlvbiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubC1yZWdpc3RlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICNmZmY7XG5cbiAgICBAaW5jbHVkZSBtZC1wYyB7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZC1zcCB7XG4gICAgICAgIHBhZGRpbmc6IDZ2dztcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWQtcGMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZC1zcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDR2dztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50eCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZC1wYyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudHMge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWQtcGMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5NjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWQtc3Age1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29sdW1uIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZC1wYyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAud3JhcC1saXN0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZC1wYyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1kLXNwIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDR2dyAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuY2VudGVyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudGl0bGUtbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDODA5MDM7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWQtcGMge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1kLXNwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJ2dyAydncgMS44dnc7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1dnc7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc3VidGl0bGUtbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZC1wYyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1kLXNwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0dnc7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAyMyU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1kLXBjIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzIlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZC1zcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmxpc3Qge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1kLXBjIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWQtc3Age1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDR2dztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuY2VudGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmPmxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY+bGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWQtcGMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWQtc3Age1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXZ3O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuYy1idG4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNhdXRpb24ge1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWQtcGMge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1kLXNwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0ydnc7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudHgge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuI2JlbmVmaXRzIHtcbiAgICAuc3VidGl0bGUtbGlzdCB7XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZC1zcCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8qISBkZXN0eWxlLmNzcyB2Mi4wLjIgfCBNSVQgTGljZW5zZSB8IGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNvbGFzLWN1c2FuL2Rlc3R5bGUuY3NzICovXG5cbi8qIFJlc2V0IGJveC1tb2RlbCBhbmQgc2V0IGJvcmRlcnMgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiosXG46OmJlZm9yZSxcbjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDA7XG59XG5cbi8qIERvY3VtZW50ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICogMy4gUmVtb3ZlIGdyYXkgb3ZlcmxheSBvbiBsaW5rcyBmb3IgaU9TLlxuICovXG5cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgLyogMyovXG59XG5cbi8qIFNlY3Rpb25zICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICovXG5cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogVmVydGljYWwgcmh5dGhtICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5wLFxudGFibGUsXG5ibG9ja3F1b3RlLFxuYWRkcmVzcyxcbnByZSxcbmlmcmFtZSxcbmZvcm0sXG5maWd1cmUsXG5kbCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogSGVhZGluZ3MgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBtYXJnaW46IDA7XG59XG5cbi8qIExpc3RzIChlbnVtZXJhdGlvbikgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbnVsLFxub2wge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8qIExpc3RzIChkZWZpbml0aW9uKSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuZHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuZGQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudCAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbiAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICBtYXJnaW46IDA7XG4gIGNsZWFyOiBib3RoO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuYWRkcmVzcyB7XG4gIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFByZXZlbnQgdmVydGljYWwgYWxpZ25tZW50IGlzc3Vlcy5cbiAqL1xuXG5pbWcsXG5lbWJlZCxcbm9iamVjdCxcbmlmcmFtZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi8qIEZvcm1zICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlc2V0IGZvcm0gZmllbGRzIHRvIG1ha2UgdGhlbSBzdHlsZWFibGVcbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250OiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBvdXRsaW5lOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xufVxuXG4vKipcbiAqIFJlc2V0IHJhZGlvIGFuZCBjaGVja2JveCBhcHBlYXJhbmNlIHRvIHByZXNlcnZlIHRoZWlyIGxvb2sgaW4gaU9TLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGNoZWNrYm94O1xuICBhcHBlYXJhbmNlOiBjaGVja2JveDtcbn1cblxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogcmFkaW87XG4gIGFwcGVhcmFuY2U6IHJhZGlvO1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF0sXG5bdHlwZT1cInJlc2V0XCJdW2Rpc2FibGVkXSxcblt0eXBlPVwic3VibWl0XCJdW2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgYXJyb3cgaW4gSUUxMCAmIElFMTFcbiAqL1xuXG5zZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIFJlbW92ZSBwYWRkaW5nXG4gKi9cblxub3B0aW9uIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXNldCB0byBpbnZpc2libGVcbiAqL1xuXG5maWVsZHNldCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENsaWNrYWJsZSBsYWJlbHNcbiAqL1xuXG5sYWJlbFtmb3JdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiBJbnRlcmFjdGl2ZSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cblxuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qXG4gKiBSZW1vdmUgb3V0bGluZSBmb3IgZWRpdGFibGUgY29udGVudC5cbiAqL1xuXG5bY29udGVudGVkaXRhYmxlXSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi8qIFRhYmxlICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG5jYXB0aW9uIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxudGQsXG50aCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBhZGRpbmc6IDA7XG59XG5cbnRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIE1pc2MgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyogQ1NTIERvY3VtZW50ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09IFsgI2RtbV9udGduYXZpIF0gKi9cbiNkbW1fbnRnbmF2aSB7XG4gICAgYmFja2dyb3VuZDogdXJsKC9pbWFnZXMvYmdfbmF2aW1haW4uZ2lmKSBjZW50ZXIgY2VudGVyIHJlcGVhdC14O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LWZhbWlseTogJ+ODoeOCpOODquOCqicsICdNZWlyeW8nLCAnSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvJywgJ+ODkuODqeOCruODjuinkuOCtCBQcm8gVzMnLCAn77yt77yzIO+8sOOCtOOCt+ODg+OCrycsIFZlcmRhbmEsXG4gICAgICAgIHNhbnMtc2VyaWY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDJweCAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgNnB4IDAgMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgICYubmF2aV9sZWZ0IHtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMjtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgM3B4IDAgOHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzY2NjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDlweCAxMHB4IDdweCAyOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5kbW1fdG9wIHtcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogOHB4IDVweCA4cHggMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLm50Z190b3Age1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9pbWFnZXMvYmdfYnRfb2xndG9wLmdpZikgMCBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYubnRnX2NoaXAge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltYWdlcy9iZ19idF9jaGlwLmdpZikgMCBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5udGdfcG9pIHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9pbWFnZXMvYmdfYnRfcG9pbnQuZ2lmKSAwIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLm5hdmlfcmlnaHQge1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDVweDtcbiAgICAgICAgICAgICAgICAmLm50Z19jaGlwLFxuICAgICAgICAgICAgICAgICYubnRnX3BvaSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5hcnJvdyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTRweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC9pbWFnZXMvYXJyb3dfY29tbW9uLmdpZikgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xuICAgICAgICBjb2xvcjogaW5pdGlhbDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICAgIC50eC1wb2ludCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiAjZmY0YjRiICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjZlbTtcbiAgICB9XG4gICAgLmNsZWFyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAjZG1tX250Z25hdmkge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAmLm5hdmlfbGVmdCB7XG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAyO1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgJi5udGdfdG9wIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLm50Z19jaGlwLFxuICAgICAgICAgICAgICAgICAgICAmLm50Z19wb2kge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYubmF2aV9yaWdodCB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAmLm50Z19jaGlwLFxuICAgICAgICAgICAgICAgICAgICAmLm50Z19wb2kge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUNBQSxzRkFBc0Y7QUFFdEYscUNBQXFDO0FBQ3JDLGtEQUFrRDtBQUVsRCxBQUFBLENBQUM7QUFDRCxRQUFRO0FBQ1IsT0FBTyxDQUFDO0VBQ04sVUFBVSxFQUFFLFVBQVU7RUFDdEIsWUFBWSxF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 */
