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

#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: 999 !important;
  color: #333 !important;
}

* {
  position: relative;
}

*:focus {
  outline: none;
}

html {
  font-size: 62.5%;
  font-family: serif;
}

body {
  background-color: #28383d;
  color: #fff;
  font-family: 'Noto Serif JP', serif;
}

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

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

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

video {
  max-width: 100%;
}

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

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

.u-tx-s {
  font-size: 80%;
}

.u-tx-l {
  font-size: 112%;
  line-height: .9;
}

.u-tx-c {
  text-align: center;
}

.u-caution {
  color: #ffb84f;
}

.u-flex-c {
  display: flex;
  justify-content: center;
  align-items: center;
}

.u-flex-sb {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.c-btn {
  line-height: 1;
}

.c-btn--pri {
  display: block;
  background: linear-gradient(90deg, #f7771f, #ee440a);
  text-align: center;
  text-decoration: none;
  color: #fff;
}

@media (min-width: 960px) {
  .c-btn--pri {
    font-size: 1.8rem;
    padding: 14px 26px 15px;
    transition: .3s;
    letter-spacing: .025em;
  }
  .c-btn--pri:hover {
    filter: brightness(150%);
  }
}

@media (max-width: 959px) {
  .c-btn--pri {
    font-size: 1.6rem;
    padding: 16px 10px;
  }
}

.c-btn--sub {
  border-bottom: #fff 1px solid;
  padding-bottom: .2em;
  margin: 0 1em;
}

@media (min-width: 960px) {
  .c-btn--sub {
    font-size: 1.6rem;
    transition: .2s;
  }
  .c-btn--sub:hover {
    transform: translateY(-2px);
    border-bottom: #ffb84f 1px solid;
  }
}

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

.c-btn--clr {
  color: #f5a55a;
}

@media (min-width: 960px) {
  .c-btn--clr {
    font-size: 2.6rem;
  }
}

.c-btn--clr:hover {
  color: #ffb84f;
}

.c-ttl {
  letter-spacing: .05em;
}

@media (min-width: 960px) {
  .c-ttl {
    font-size: 4.6rem;
    padding-bottom: 30px;
  }
}

@media (max-width: 959px) {
  .c-ttl {
    font-size: 2.8rem;
    padding-bottom: 24px;
  }
}

.fancybox-navigation {
  position: static;
}

.slick-slider .slick-arrow {
  border: rgba(255, 255, 255, 0.2) 1px solid;
  background-color: rgba(13, 25, 30, 0.2);
  border-radius: 50%;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  transition: .1s;
  width: 30px;
  height: 30px;
}

.slick-slider .slick-arrow::after {
  content: "";
  display: block;
  position: absolute;
  width: 36%;
  height: 36%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  border-top: #fff 2px solid;
  border-right: #fff 2px solid;
  opacity: .2;
  transition: .1s;
}

.slick-slider .slick-arrow:hover {
  background-color: rgba(13, 25, 30, 0.5);
}

.slick-slider .slick-arrow:hover::after {
  opacity: .5;
}

.slick-slider .slick-arrow.slick-prev {
  left: -30px;
}

.slick-slider .slick-arrow.slick-prev:after {
  transform: rotateZ(-135deg);
  left: 12%;
}

.slick-slider .slick-arrow.slick-next {
  right: -30px;
}

.slick-slider .slick-arrow.slick-next:after {
  transform: rotateZ(45deg);
  right: 12%;
}

.slick-slider .slick-dots {
  width: 100%;
  position: absolute;
  display: flex;
  justify-content: center;
  bottom: -20px;
}

.slick-slider .slick-dots > li {
  padding: 0 3px !important;
}

.slick-slider .slick-dots > li button {
  background-color: rgba(255, 255, 255, 0.2);
  border-radius: 50%;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  width: 6px;
  height: 6px;
}

.slick-slider .slick-dots > li.slick-active button {
  background-color: rgba(255, 255, 255, 0.5);
}

.l-contents {
  overflow: hidden;
}

.l-gnav {
  position: sticky;
  top: 0;
  display: flex;
}

@media (min-width: 960px) {
  .l-gnav {
    z-index: 100;
    justify-content: center;
    align-items: center;
    padding: 20px 0;
    background: linear-gradient(180deg, #091417 0%, rgba(9, 29, 36, 0.82) 40%, rgba(31, 50, 57, 0) 100%);
  }
}

@media (max-width: 959px) {
  .l-gnav {
    z-index: 1000;
    justify-content: flex-end;
  }
}

@media (min-width: 960px) {
  .l-gnav + * {
    margin-top: -92px !important;
    padding-top: calc(92px + 35px) !important;
  }
}

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

@media (min-width: 960px) {
  .l-gnav__item {
    justify-content: center;
  }
}

@media (max-width: 959px) {
  .l-gnav__item {
    z-index: 1000;
    position: fixed;
    top: -100vh;
    left: 0;
    flex-direction: column;
    overflow: scroll;
    background: linear-gradient(180deg, #091417 0%, rgba(9, 29, 36, 0.82) 40%, rgba(31, 50, 57, 0.3) 100%);
    width: 100vw;
    height: 100vh;
    padding: 10vw 6vw;
    transition: .3s;
  }
  .l-gnav__item.is-active {
    top: 0;
  }
}

@media (min-width: 960px) {
  .l-gnav__item__logo {
    width: 7.5rem;
  }
}

@media (max-width: 959px) {
  .l-gnav__item__logo {
    width: 60px;
  }
}

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

@media (min-width: 960px) {
  .l-gnav__item__list {
    height: 38px;
    border-top: rgba(255, 255, 255, 0.1) 1px solid;
    border-bottom: rgba(255, 255, 255, 0.1) 1px solid;
    padding: 0 20px;
    margin: 0 8px 0 15px;
  }
}

@media (max-width: 959px) {
  .l-gnav__item__list {
    flex-direction: column;
    width: 100%;
    padding: 16px 0;
  }
}

.l-gnav__item__list > li {
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

@media (min-width: 960px) {
  .l-gnav__item__list > li {
    padding: 0 12px;
  }
}

@media (max-width: 959px) {
  .l-gnav__item__list > li {
    width: 100%;
    font-size: 1.6rem;
    width: 100%;
    padding: .6em;
    margin-bottom: .6em;
  }
}

.l-gnav__item__list > li::before {
  content: '';
  position: absolute;
  display: block;
  z-index: 1;
  height: 2px;
  width: 100%;
  left: 0;
  right: 0;
  transition: opacity 0.2s ease;
  background-image: radial-gradient(50% 50% at 50% 50%, #ffb84f 0%, rgba(255, 110, 79, 0) 100%);
  background-size: 100% 2px;
  opacity: 0;
}

@media (min-width: 960px) {
  .l-gnav__item__list > li::before {
    bottom: -1px;
  }
}

@media (max-width: 959px) {
  .l-gnav__item__list > li::before {
    top: 2.26em;
  }
}

@media (min-width: 960px) {
  .l-gnav__item__list > li:hover::before {
    opacity: 1;
  }
}

.l-gnav__item__list > li > a {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
}

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

@media (min-width: 960px) {
  .l-gnav__item__list .toggle_menu:hover {
    background-color: rgba(9, 29, 36, 0.82);
  }
  .l-gnav__item__list .toggle_menu:hover .menu {
    max-height: 20em;
  }
}

@media (max-width: 959px) {
  .l-gnav__item__list .toggle_menu.is-active .menu {
    max-height: 20em;
  }
}

.l-gnav__item__list .toggle_menu .toggle {
  display: flex;
  align-items: flex-end;
  justify-content: center;
}

.l-gnav__item__list .toggle_menu .toggle::after {
  content: "";
  display: block;
  width: 1em;
  height: 1em;
  background: url(/images/ico_triangle.svg) center center no-repeat;
  margin-left: .2em;
}

.l-gnav__item__list .toggle_menu .menu {
  overflow: hidden;
  max-height: 0;
  transition: .5s;
  font-size: 90%;
  color: #fff;
}

@media (min-width: 960px) {
  .l-gnav__item__list .toggle_menu .menu {
    position: absolute;
    top: 100%;
    left: 0;
    width: max-content;
    background-color: rgba(9, 29, 36, 0.82);
  }
}

.l-gnav__item__list .toggle_menu .menu li:first-of-type {
  padding-top: 1em;
}

@media (min-width: 960px) {
  .l-gnav__item__list .toggle_menu .menu li:last-of-type {
    padding-bottom: 1em;
  }
}

.l-gnav__item__list .toggle_menu .menu a {
  display: block;
  padding: .6em 1.4em;
}

@media (min-width: 960px) {
  .l-gnav__item__list .toggle_menu .menu a {
    opacity: .7;
    transition: opacity .1s;
  }
  .l-gnav__item__list .toggle_menu .menu a:hover {
    opacity: 1;
  }
}

.l-gnav__item__btn {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: rgba(13, 25, 30, 0.3);
  border: 1px solid rgba(255, 212, 130, 0.5);
  border-radius: 4px;
  color: #ffd482;
  transition: .2s;
}

@media (min-width: 960px) {
  .l-gnav__item__btn {
    height: 38px;
    padding: 0 12px;
    margin-right: 4px;
  }
  .l-gnav__item__btn:last-of-type {
    margin-right: 0;
  }
}

@media (max-width: 959px) {
  .l-gnav__item__btn {
    font-size: 1.6rem;
    padding: .6em .8em;
    width: 10em;
    margin-bottom: 1em;
  }
}

.l-gnav__item__btn:hover {
  border: 1px solid #ffd482;
}

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

@media (max-width: 959px) {
  .l-gnav__toggle {
    z-index: 1000;
    top: 10px;
    right: 10px;
    width: 24px;
    height: 24px;
    margin-bottom: -24px;
  }
}

.l-gnav__toggle__item {
  display: block;
  background-color: #fff;
  width: 24px;
  height: 2px;
  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: #fff;
  width: 24px;
  height: 2px;
  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 {
  transform: rotate(225deg);
}

.l-gnav__toggle.is-active .l-gnav__toggle__item::before, .l-gnav__toggle.is-active .l-gnav__toggle__item::after {
  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);
}

#top .l-gnav .gnav-top,
#news .l-gnav .gnav-news,
#howto .l-gnav .gnav-howto,
#support .l-gnav .gnav-support {
  color: #ffb84f;
}

#top .l-gnav .gnav-top::before,
#news .l-gnav .gnav-news::before,
#howto .l-gnav .gnav-howto::before,
#support .l-gnav .gnav-support::before {
  opacity: 1;
}

#top .l-gnav .gnav-top:after,
#news .l-gnav .gnav-news:after,
#howto .l-gnav .gnav-howto:after,
#support .l-gnav .gnav-support:after {
  content: '';
  position: absolute;
  display: block;
  background-color: #ffb84f;
  z-index: 1;
  height: 6px;
  width: 6px;
  bottom: -3px;
  left: 0;
  right: 0;
  margin: auto;
  transform: rotateZ(45deg);
}

.l-footer {
  background: linear-gradient(180deg, rgba(40, 56, 61, 0) 0%, #28383d 40%);
}

@media (min-width: 960px) {
  .l-footer {
    padding-top: 120px;
  }
}

@media (max-width: 959px) {
  .l-footer {
    padding-top: 14vw;
  }
}

.l-footer .info01 {
  border-top: rgba(255, 255, 255, 0.2) 1px solid;
  display: flex;
  justify-content: center;
  align-items: center;
}

@media (min-width: 960px) {
  .l-footer .info01 {
    margin: 0 65px 0;
    padding: 60px 0 70px;
  }
}

@media (max-width: 959px) {
  .l-footer .info01 {
    margin: 0 4vw 14vw;
    padding: 10vw 0 0;
    flex-direction: column;
  }
}

@media (min-width: 960px) {
  .l-footer .info01 img {
    width: 356px;
    margin-right: 100px;
  }
}

@media (max-width: 959px) {
  .l-footer .info01 img {
    width: 178px;
    margin-bottom: 8vw;
  }
}

.l-footer .info01 dl dt,
.l-footer .info01 dl dd {
  display: inline-block;
}

@media (min-width: 960px) {
  .l-footer .info01 dl dt,
  .l-footer .info01 dl dd {
    line-height: 2.4;
  }
}

@media (max-width: 959px) {
  .l-footer .info01 dl dt,
  .l-footer .info01 dl dd {
    line-height: 2;
  }
}

.l-footer .info01 dl dt {
  opacity: .7;
  width: 9em;
}

.l-footer .info02 {
  background-color: #0e1a1e;
}

@media (min-width: 960px) {
  .l-footer .info02 {
    padding: 25px 0 30px;
  }
}

@media (max-width: 959px) {
  .l-footer .info02 {
    padding: 25px;
  }
}

.l-footer .info02 .list-link {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}

@media (min-width: 960px) {
  .l-footer .info02 .list-link {
    padding-bottom: 25px;
  }
}

@media (max-width: 959px) {
  .l-footer .info02 .list-link {
    padding-bottom: 5px;
  }
}

@media (min-width: 960px) {
  .l-footer .info02 .list-link > li {
    padding: 0 10px;
  }
}

@media (max-width: 959px) {
  .l-footer .info02 .list-link > li {
    padding: 0 5px 15px;
    font-size: 1rem;
  }
}

.l-footer .info02 .list-link > li a {
  opacity: .8;
  text-decoration: underline;
}

@media (min-width: 960px) {
  .l-footer .info02 .list-link > li a {
    font-size: 1.2rem;
    transition: .2s;
  }
  .l-footer .info02 .list-link > li a:hover {
    opacity: 1;
  }
}

.l-footer .info02 .wrap-co {
  display: flex;
  align-items: center;
  justify-content: center;
}

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

.l-footer .info02 .list-co {
  display: flex;
  align-items: center;
  opacity: .8;
}

@media (max-width: 959px) {
  .l-footer .info02 .list-co {
    justify-content: space-between;
    width: 275px;
    padding-bottom: 16px;
  }
}

@media (min-width: 960px) {
  .l-footer .info02 .list-co > li {
    margin-right: 34px;
  }
}

@media (min-width: 960px) {
  .l-footer .info02 .list-co .dmm {
    width: 120px;
  }
}

@media (max-width: 959px) {
  .l-footer .info02 .list-co .dmm {
    width: 80px;
  }
}

@media (min-width: 960px) {
  .l-footer .info02 .list-co .gaijin {
    width: 82px;
    margin-top: -10px;
  }
}

@media (max-width: 959px) {
  .l-footer .info02 .list-co .gaijin {
    width: 50px;
    margin-top: -5px;
  }
}

@media (min-width: 960px) {
  .l-footer .info02 .list-co .darkflow {
    width: 106px;
  }
}

@media (max-width: 959px) {
  .l-footer .info02 .list-co .darkflow {
    width: 70px;
  }
}

@media (min-width: 960px) {
  .l-footer .info02 .list-co .cero {
    width: 36px;
    margin-top: -8px;
  }
}

@media (max-width: 959px) {
  .l-footer .info02 .list-co .cero {
    width: 26px;
  }
}

.l-footer .info02 small {
  opacity: .7;
  font-size: 1rem;
  text-align: center;
  line-height: 1.8;
  letter-spacing: .015em;
}

.l-footer .info02 small span {
  display: inline-block;
}

.l-list-news {
  z-index: 10;
  display: flex;
  flex-wrap: wrap;
}

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

@media (max-width: 959px) {
  .l-list-news {
    padding: 0 4vw;
  }
}

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

@media (min-width: 960px) {
  .l-list-news > li {
    width: 33.33%;
    padding: 0 12px 24px;
    transition: .2s;
  }
  .l-list-news > li:hover {
    transform: translateY(-2px);
  }
}

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

.l-list-news > li .news-link {
  width: 100%;
  display: block;
  background-color: #132226;
  border: rgba(255, 255, 255, 0.2) 1px solid;
  transition: .2s;
}

.l-list-news > li .news-link:hover {
  border: #ffb84f 1px solid;
}

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

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

.l-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.4em);
  margin-bottom: -56%;
}

.l-list-news > li .news-link .news-tx .news-ttl {
  padding-bottom: .6em;
}

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

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

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

.l-list-news > li .news-link .news-tx .news-date__category {
  margin: 0 .6em;
}

.l-list-news > li .news-link .news-tx .news-date__hard {
  background-color: rgba(255, 255, 255, 0.2);
  display: inline-block;
  padding: 0 .3em .1em;
  margin-right: .5em;
}

@media (min-width: 960px) {
  .p-top .l-gnav {
    z-index: 100;
  }
  .p-top .l-gnav + * {
    padding-top: 0 !important;
  }
}

.p-top .bg01 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
}

@media (min-width: 960px) {
  .p-top .bg01 {
    z-index: 200;
    height: calc(100vh - 40px);
    background: url(/images/pic_kv_back_pc.jpg) center no-repeat;
    background-size: cover;
  }
}

@media (max-width: 959px) {
  .p-top .bg01 {
    height: calc(100vh - 40px);
    background: url(/images/pic_kv_back_sp.jpg) top center no-repeat;
    background-size: cover;
  }
}

.p-top .top {
  display: flex;
  justify-content: flex-end;
}

@media (min-width: 960px) {
  .p-top .top {
    z-index: 1000;
    height: calc(100vh - 40px);
    align-items: center;
    padding: 0 6.7vw;
  }
}

@media (max-width: 959px) {
  .p-top .top {
    z-index: 10;
    height: calc(95vh - 40px);
    flex-direction: column;
  }
}

.p-top .top .wrap-particle {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  overflow: hidden;
  z-index: -1;
  transform: scaleY(-1);
}

@media (min-width: 960px) {
  .p-top .top .wrap-particle {
    height: 60%;
  }
}

@media (max-width: 959px) {
  .p-top .top .wrap-particle {
    height: 45%;
  }
}

.p-top .top__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@media (min-width: 960px) {
  .p-top .top__bg {
    z-index: 10;
    background: url(/images/pic_kv_front_pc.png) center no-repeat;
    background-size: cover;
  }
}

@media (max-width: 959px) {
  .p-top .top__bg {
    background: url(/images/pic_kv_front_sp.png) top center no-repeat;
    background-size: cover;
  }
}

.p-top .top__hard {
  display: flex;
  filter: drop-shadow(0 0 4px #2A1414);
}

@media (min-width: 960px) {
  .p-top .top__hard {
    position: absolute;
    top: 20px;
    left: 26px;
  }
}

@media (max-width: 959px) {
  .p-top .top__hard {
    width: 210px;
    justify-content: center;
    flex-wrap: wrap;
  }
}

@media (min-width: 960px) {
  .p-top .top__hard > li {
    padding-right: 22px;
  }
}

@media (max-width: 959px) {
  .p-top .top__hard > li {
    padding: 0 6px 12px;
  }
}

@media (min-width: 960px) {
  .p-top .top__hard > li.ps4 img, .p-top .top__hard > li.ps5 img {
    height: 23px;
    width: auto;
  }
}

@media (max-width: 959px) {
  .p-top .top__hard > li.ps4 img, .p-top .top__hard > li.ps5 img {
    height: 16px;
    width: auto;
  }
}

.p-top .top__info {
  z-index: 10;
  display: flex;
  flex-direction: column;
  align-items: center;
}

@media (min-width: 960px) {
  .p-top .top__info {
    padding-bottom: 80px;
  }
}

@media (max-width: 959px) {
  .p-top .top__info {
    padding: 0 3vw 6vh;
  }
}

@media (min-width: 960px) {
  .p-top .top__info .logo {
    padding-bottom: 58px;
  }
}

@media (max-width: 959px) {
  .p-top .top__info .logo {
    margin-bottom: 20px;
  }
}

.p-top .top__info .ruby {
  position: absolute;
  letter-spacing: .1em;
  opacity: .85;
  display: flex;
  justify-content: center;
  align-items: center;
}

@media (min-width: 960px) {
  .p-top .top__info .ruby {
    font-size: 1.4rem;
    top: 320px;
  }
}

@media (max-width: 959px) {
  .p-top .top__info .ruby {
    top: 60vw;
    filter: drop-shadow(0 0 6px #000);
  }
}

.p-top .top__info .ruby:before, .p-top .top__info .ruby:after {
  content: "";
  display: inline-block;
  width: 1.6em;
  height: 1px;
  margin: 0 .4em;
  background-color: #fff;
}

@media (min-width: 960px) {
  .p-top .top__info .btn-register {
    font-size: 2rem;
    padding: 14px;
    width: 330px;
    margin-bottom: 16px;
  }
}

@media (max-width: 959px) {
  .p-top .top__info .btn-register {
    font-size: 1.4rem;
    width: 200px;
    padding: 12px;
    margin-bottom: 14px;
  }
}

.p-top .top__info .tx {
  border-bottom: #fff 1px solid;
  text-align: center;
}

@media (min-width: 960px) {
  .p-top .top__info .tx {
    font-size: 2rem;
    letter-spacing: .03em;
    width: 320px;
    padding-bottom: 10px;
  }
}

@media (max-width: 959px) {
  .p-top .top__info .tx {
    font-size: 1.4rem;
    width: 200px;
    padding-bottom: 4px;
    margin-bottom: 6px;
  }
}

.p-top .banner {
  background-color: #222426;
}

@media (min-width: 960px) {
  .p-top .banner {
    padding: 34px 0;
  }
}

@media (max-width: 959px) {
  .p-top .banner {
    padding: 8vw 12vw;
  }
}

.p-top .banner__list {
  margin: auto;
}

@media (min-width: 960px) {
  .p-top .banner__list {
    width: calc(80% + 24px);
    max-width: 1424px;
  }
}

@media (min-width: 960px) {
  .p-top .banner__list li {
    padding: 0 12px;
  }
}

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

.p-top .banner__list li a {
  display: block;
  width: 100%;
  border: rgba(255, 255, 255, 0.2) 1px solid;
  transition: .2s;
  background-color: #132226;
}

.p-top .banner__list li a:hover {
  border: #ffb84f 1px solid;
}

@media (min-width: 960px) {
  .p-top .news {
    padding: 60px 0 80px;
  }
}

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

@media (min-width: 960px) {
  .p-top .news__item {
    width: 80%;
    max-width: 1400px;
    margin: auto;
  }
}

@media (min-width: 960px) {
  .p-top .news .l-list-news {
    margin: 0 -12px;
  }
}

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

.p-top .movie {
  width: 100%;
  overflow: hidden;
}

@media (min-width: 960px) {
  .p-top .movie {
    height: 580px;
  }
}

@media (max-width: 959px) {
  .p-top .movie {
    height: 300px;
  }
}

.p-top .movie::before {
  z-index: 10;
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(40, 56, 61, 0.3);
  background-image: url(/images/pat_dot.gif);
  background-attachment: fixed;
}

.p-top .movie__video {
  width: 100vw;
  height: 130%;
  object-fit: cover;
  top: -15%;
}

.p-top .movie__link {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: absolute;
  z-index: 10;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

@media (min-width: 960px) {
  .p-top .movie__link:hover .ico {
    transform: translateY(-3px);
    border: #ffb84f 1px solid;
  }
}

.p-top .movie__link .ico {
  border: #fff 1px solid;
  border-radius: 50%;
  background-color: rgba(14, 26, 30, 0.4);
}

@media (min-width: 960px) {
  .p-top .movie__link .ico {
    width: 85px;
    height: 85px;
    margin-bottom: 20px;
    transition: .2s;
  }
}

@media (max-width: 959px) {
  .p-top .movie__link .ico {
    width: 44px;
    height: 44px;
    margin-bottom: 10px;
  }
}

.p-top .movie__link .ico:after {
  content: "";
  display: block;
  position: absolute;
  top: 32%;
  left: 36%;
  width: 40%;
  height: 40%;
  background: url(/images/ico_play.svg) center center no-repeat;
  background-size: contain;
}

@media (min-width: 960px) {
  .p-top .movie__link .ttl {
    font-size: 2.4rem;
    letter-spacing: .025em;
  }
}

.p-top .campaign {
  z-index: 10;
}

@media (min-width: 960px) {
  .p-top .campaign {
    margin-top: -48px;
  }
}

@media (max-width: 959px) {
  .p-top .campaign {
    padding: 0 4vw;
    margin-top: -6vw;
  }
}

.p-top .campaign__item {
  border: rgba(255, 255, 255, 0.2) 1px solid;
  display: flex;
}

@media (min-width: 960px) {
  .p-top .campaign__item {
    background: linear-gradient(#28373a, #222426, #66372c);
    margin: auto;
    width: 80%;
    max-width: 1400px;
    height: 550px;
  }
}

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

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

@media (min-width: 960px) {
  .p-top .campaign__item .info {
    padding: 50px;
    width: 430px;
    font-size: 1.4rem;
  }
}

@media (max-width: 959px) {
  .p-top .campaign__item .info {
    background: linear-gradient(#28373a, #222426, #66372c);
    padding: 13vw 8vw;
  }
}

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

.p-top .campaign__item .info ul {
  margin-bottom: -1em;
}

.p-top .campaign__item .info ul > li {
  padding-bottom: 1em;
  line-height: 1.6;
}

.p-top .campaign__item .info ul > li::before {
  content: "・";
}

.p-top .campaign__item .pic {
  background: linear-gradient(#28373a, #222426, #66372c);
  display: flex;
  justify-content: center;
  align-items: center;
}

@media (min-width: 960px) {
  .p-top .campaign__item .pic {
    font-size: 4.6rem;
    width: calc(100% - 430px);
  }
  .p-top .campaign__item .pic img {
    width: 102%;
    max-width: unset;
  }
}

@media (max-width: 959px) {
  .p-top .campaign__item .pic {
    font-size: 2.6rem;
    padding: 6vw 2vw;
  }
  .p-top .campaign__item .pic p {
    z-index: 10;
  }
}

.p-top .campaign__item .pic::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
}

.p-top .about {
  background-color: #132226;
}

.p-top .about::before {
  z-index: 0;
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: url(/images/bg_01.jpeg) top center no-repeat;
}

.p-top .about::after {
  z-index: 0;
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: linear-gradient(180deg, rgba(26, 46, 53, 0.5) 0%, #122126 100%);
}

@media (min-width: 960px) {
  .p-top .about {
    padding: 120px 10% 140px;
  }
}

@media (max-width: 959px) {
  .p-top .about {
    padding: 16vw 4vw 14vw;
  }
}

.p-top .about__item {
  z-index: 10;
}

.p-top .about__item p {
  line-height: 1.6;
}

@media (min-width: 960px) {
  .p-top .about__item--pri {
    padding-bottom: 60px;
  }
}

@media (max-width: 959px) {
  .p-top .about__item--pri {
    padding-bottom: 6vw;
  }
}

@media (min-width: 960px) {
  .p-top .about__item--pri .ttl {
    font-size: 6.8rem;
    padding-bottom: 30px;
  }
}

@media (max-width: 959px) {
  .p-top .about__item--pri .ttl {
    font-size: 3.8rem;
    padding-bottom: 2rem;
  }
}

@media (min-width: 960px) {
  .p-top .about__item--pri .tx {
    max-width: 42em;
    padding-bottom: 30px;
  }
}

@media (max-width: 959px) {
  .p-top .about__item--pri .tx {
    font-size: 1.4rem;
    padding-bottom: 2rem;
  }
}

.p-top .about__item--pri .tx02 {
  opacity: .8;
}

@media (min-width: 960px) {
  .p-top .about__item--pri .tx02 {
    font-size: 1.4rem;
    display: flex;
    justify-content: space-between;
  }
}

@media (min-width: 960px) {
  .p-top .about__item--pri .tx02 p {
    width: 49%;
  }
}

@media (max-width: 959px) {
  .p-top .about__item--pri .tx02 p {
    padding-bottom: 1em;
  }
}

.p-top .about__item--col {
  border: rgba(255, 255, 255, 0.2) 1px solid;
  display: flex;
}

@media (min-width: 960px) {
  .p-top .about__item--col {
    margin-bottom: 40px;
  }
}

@media (max-width: 959px) {
  .p-top .about__item--col {
    flex-direction: column;
    margin-bottom: 4vw;
  }
}

@media (min-width: 960px) {
  .p-top .about__item--col .col {
    width: 50%;
    padding: 80px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
  }
}

@media (max-width: 959px) {
  .p-top .about__item--col .col {
    padding: 6vw 4vw;
  }
}

.p-top .about__item--col .col p {
  opacity: .8;
  padding-bottom: 1em;
}

.p-top .about__item--col .col p:last-of-type {
  padding-bottom: 0;
}

@media (min-width: 960px) {
  .p-top .about__item--col .col .ttl {
    font-size: 5.5rem;
    padding-bottom: 20px;
  }
}

@media (max-width: 959px) {
  .p-top .about__item--col .col .ttl {
    font-size: 2.2rem;
    padding-bottom: 1.2rem;
  }
}

.p-top .about__item--col .col .tx-l {
  padding-bottom: 1em;
}

@media (min-width: 960px) {
  .p-top .about__item--col .col .tx-l {
    font-size: 133%;
  }
}

@media (max-width: 959px) {
  .p-top .about__item--col .col .tx-l {
    font-size: 120%;
  }
}

.p-top .about__item--col .col .tx-em {
  opacity: 1;
}

@media (min-width: 960px) {
  .p-top .about__item--col .col:first-of-type {
    border-right: rgba(255, 255, 255, 0.2) 1px solid;
  }
}

@media (max-width: 959px) {
  .p-top .about__item--col .col:first-of-type {
    border-bottom: rgba(255, 255, 255, 0.2) 1px solid;
  }
}

@media (min-width: 960px) {
  .p-top .about__item--col .col:last-of-type h4,
  .p-top .about__item--col .col:last-of-type p {
    padding: 0 60px 1em;
  }
}

@media (max-width: 959px) {
  .p-top .about__item--col .col:last-of-type h4,
  .p-top .about__item--col .col:last-of-type p {
    padding: 0 40px 1em;
  }
}

@media (min-width: 960px) {
  .p-top .about__item--col .col:last-of-type h4 {
    margin-top: -30px;
  }
}

@media (min-width: 960px) {
  .p-top .about__item--col .col:last-of-type p:last-of-type {
    padding-bottom: 0;
  }
}

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

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

.p-top .about__item--media .gallery {
  display: grid;
}

@media (min-width: 960px) {
  .p-top .about__item--media .gallery {
    grid-template-columns: repeat(6, 1fr);
    grid-auto-rows: 14vw;
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    margin-bottom: 10px;
  }
}

@media (max-width: 959px) {
  .p-top .about__item--media .gallery {
    grid-template-columns: repeat(4, 1fr);
    grid-auto-rows: 24vw;
    grid-column-gap: 3vw;
    grid-row-gap: 3vw;
    margin-bottom: 3vw;
  }
}

.p-top .about__item--media .gallery .main {
  grid-column-end: span 4;
  grid-row-end: span 2;
  background-color: #000;
}

.p-top .about__item--media .gallery .sub {
  grid-column-end: span 2;
  grid-row-end: span 1;
}

.p-top .about__item--media .gallery > * {
  border: rgba(255, 255, 255, 0.2) 1px solid;
  transition: .2s;
}

.p-top .about__item--media .gallery > *:hover {
  border: #ffb84f 1px solid;
}

.p-top .about__item--media .thumbs {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-auto-rows: 11vw;
}

.p-top .about__item--media .thumbs > * {
  border: rgba(255, 255, 255, 0.2) 1px solid;
  transition: .2s;
}

.p-top .about__item--media .thumbs > *:hover {
  border: #ffb84f 1px solid;
}

.p-top .about__item--media .item {
  height: 100%;
  width: 100%;
  object-fit: cover;
  display: block;
  overflow: hidden;
}

.p-top .spec {
  background: url(/images/bg_02.jpeg) top center no-repeat;
  background-size: cover;
  background-attachment: fixed;
}

@media (min-width: 960px) {
  .p-top .spec {
    padding: 120px 10% 60px;
  }
}

@media (max-width: 959px) {
  .p-top .spec {
    padding: 16vw 4vw 14vw;
  }
}

.p-top .spec::before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100vw;
  height: 100%;
  background: linear-gradient(180deg, rgba(40, 56, 61, 0.1) 0%, #28383D 100%);
}

@media (min-width: 960px) {
  .p-top .spec > div {
    display: flex;
    justify-content: center;
  }
}

.p-top .spec__item {
  align-self: flex-start;
}

@media (min-width: 960px) {
  .p-top .spec__item:nth-of-type(odd) {
    padding-right: 10px;
  }
}

@media (max-width: 959px) {
  .p-top .spec__item:nth-of-type(odd) {
    padding-bottom: 8vw;
  }
}

@media (min-width: 960px) {
  .p-top .spec__item:nth-of-type(even) {
    padding-left: 10px;
  }
}

.p-top .spec__item__ttl {
  letter-spacing: .05em;
}

@media (min-width: 960px) {
  .p-top .spec__item__ttl {
    font-size: 2.4rem;
    padding-bottom: 20px;
  }
}

@media (max-width: 959px) {
  .p-top .spec__item__ttl {
    font-size: 1.8rem;
    padding-bottom: .6em;
  }
}

.p-top .spec__item__list {
  width: 100%;
  background-color: rgba(0, 0, 0, 0.2);
}

.p-top .spec__item__list div {
  width: 100%;
  display: flex;
  justify-content: flex-start;
}

.p-top .spec__item__list div:nth-of-type(odd) {
  background-color: rgba(34, 36, 38, 0.3);
}

.p-top .spec__item__list div:nth-of-type(even) {
  background-color: rgba(102, 55, 44, 0.3);
}

.p-top .spec__item__list dt,
.p-top .spec__item__list dd {
  display: inline-block;
}

.p-top .spec__item__list dt {
  width: 11em;
  padding: 1em;
}

.p-top .spec__item__list dd {
  width: calc(100% - 11em);
  padding: 1em;
}

.p-registration::before {
  z-index: -1;
  content: "";
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: url(/images/bg_01.jpeg) top center no-repeat;
}

.p-registration::after {
  z-index: -1;
  content: "";
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: linear-gradient(180deg, rgba(26, 46, 53, 0) 0%, #122126 100%);
}

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

@media (min-width: 960px) {
  .p-registration__item {
    width: 800px;
    padding: 60px;
  }
}

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

@media (min-width: 960px) {
  .p-registration__item .logo {
    width: 200px;
    padding-bottom: 40px;
  }
}

@media (max-width: 959px) {
  .p-registration__item .logo {
    width: 100px;
    margin-bottom: 16px;
  }
}

.p-registration__item .ttl {
  color: #ffb84f;
}

@media (min-width: 960px) {
  .p-registration__item .ttl {
    font-size: 3.2rem;
    padding-bottom: 30px;
  }
}

@media (max-width: 959px) {
  .p-registration__item .ttl {
    font-size: 1.8rem;
    margin-bottom: 16px;
  }
}

.p-registration__item .tx {
  line-height: 1.8;
}

@media (min-width: 960px) {
  .p-registration__item .tx {
    text-align: center;
    padding-bottom: 30px;
  }
}

@media (max-width: 959px) {
  .p-registration__item .tx {
    padding-bottom: 10px;
  }
}

.p-registration__item .wrap-tx {
  overflow-y: scroll;
  border: rgba(255, 255, 255, 0.2) 1px solid;
  background: rgba(40, 56, 61, 0.7);
}

@media (min-width: 960px) {
  .p-registration__item .wrap-tx {
    width: 100%;
    height: 460px;
    padding: 40px;
    margin-bottom: 60px;
  }
}

@media (max-width: 959px) {
  .p-registration__item .wrap-tx {
    height: 55vw;
    padding: 6vw 4vw;
    margin-bottom: 30px;
  }
}

.p-registration__item .wrap-tx--noscroll {
  height: auto;
  overflow: visible;
}

.p-registration__item .wrap-tx--noscroll .c-btn {
  margin: 0;
}

.p-registration__item .wrap-tx .ttl {
  font-weight: bold;
  text-align: left;
}

@media (min-width: 960px) {
  .p-registration__item .wrap-tx .ttl {
    font-size: 2rem;
    padding-bottom: 16px;
  }
}

.p-registration__item .wrap-tx .tx {
  line-height: 1.8;
  text-align: left;
}

@media (max-width: 959px) {
  .p-registration__item .wrap-tx .tx {
    padding-bottom: 20px;
  }
}

.p-registration__item .wrap-tx .list {
  line-height: 1.8;
  padding: .5em 0;
}

.p-registration__item .wrap-tx .list > li {
  padding-bottom: .8em;
}

.p-registration__item .wrap-tx .list--latin {
  list-style-type: lower-latin;
}

.p-registration__item .wrap-tx .list--roman {
  list-style-type: lower-roman;
}

.p-registration__item .wrap-tx .list--num {
  list-style-type: decimal;
}

.p-registration__item .wrap-tx .list--disc {
  list-style-type: disc;
}

.p-registration__item .wrap-tx a {
  text-decoration: underline;
}

.p-registration__item .wrap-tx .tx-date {
  line-height: 1.6;
}

.p-registration__item .box-check {
  color: #fff;
}

.p-registration__item .box-check input[type="checkbox"] {
  display: none;
}

.p-registration__item .box-check input[type="checkbox"]:checked + span::after {
  transform: scale(0.5);
  opacity: 1;
}

.p-registration__item .box-check span {
  position: relative;
  display: inline-block;
  padding-left: 1.5em;
  line-height: 1;
  font-size: inherit;
}

.p-registration__item .box-check span::before, .p-registration__item .box-check span::after {
  content: '';
  display: block;
  position: absolute;
  width: 1.2em;
  height: 1.2em;
  top: -.1em;
  left: 0;
  border: 1px solid #fff;
}

.p-registration__item .box-check span::before {
  background: #fff;
}

.p-registration__item .box-check span::after {
  background: #28383d;
  opacity: 0;
  transform: scale(0.3);
  transition: all 0.2s;
}

@media (min-width: 960px) {
  .p-registration__item .c-btn--pri {
    min-width: 264px;
    margin-top: 30px;
  }
}

@media (max-width: 959px) {
  .p-registration__item .c-btn--pri {
    min-width: 198px;
    margin-top: 30px;
  }
}

@media (min-width: 960px) {
  .p-registration__item .c-btn--sub {
    margin-top: 120px;
  }
}

@media (max-width: 959px) {
  .p-registration__item .c-btn--sub {
    margin-top: 60px;
  }
}

.p-article {
  background-color: #27373d;
}

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

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

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

.p-article__item::before {
  content: "";
  width: 100%;
  height: 100vh;
  top: 0;
  left: 0;
  position: absolute;
  background: url(/images/bg_03.jpeg) top center no-repeat;
  background-size: cover;
  opacity: .15;
}

@media (max-width: 959px) {
  .p-article__item::before {
    height: 30vh;
  }
}

.p-article__item::after {
  content: "";
  width: 100%;
  height: 100vh;
  top: 0;
  left: 0;
  position: absolute;
  background: linear-gradient(180deg, rgba(40, 56, 61, 0.1) 0%, #27373d 100%);
}

@media (max-width: 959px) {
  .p-article__item::after {
    height: 30vh;
  }
}

.p-article__item .anchor {
  display: block;
  padding-top: 100px;
  margin-top: -100px;
}

.p-article__item .c-ttl {
  width: 100%;
  line-height: 1.3;
}

.p-article__item .list-tab {
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 10;
}

@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: 4vw;
  }
}

@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 > li a {
  transition: .2s;
}

.p-article__item .list-tab > li a:hover {
  color: #ffb84f;
}

.p-article__item .list-tab .select {
  color: #ffb84f;
}

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

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

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

.p-article__item .pager .number {
  color: #ffb84f;
  transition: .2s;
  text-decoration: underline;
}

@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.on {
  background-color: rgba(255, 255, 255, 0.2);
  color: #fff;
  text-decoration: none;
}

.p-article__item .pager .prev,
.p-article__item .pager .next {
  color: #ffb84f;
}

@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__article {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 244, 207, 0.05);
  color: #daddde;
  z-index: 10;
}

@media (min-width: 960px) {
  .p-article__item__article {
    width: 100%;
    max-width: 1400px;
    margin: auto;
    padding: 60px;
    margin-bottom: 120px;
  }
}

@media (max-width: 959px) {
  .p-article__item__article {
    padding: 12vw 6vw;
    margin-bottom: 14vw;
  }
}

.p-article__item__article .news-info {
  opacity: .8;
}

@media (min-width: 960px) {
  .p-article__item__article .news-info {
    padding-bottom: 40px;
    margin-top: -12px;
    font-size: 1.4rem;
  }
}

@media (max-width: 959px) {
  .p-article__item__article .news-info {
    padding-bottom: 32px;
    margin-top: -10px;
  }
}

.p-article__item__article .news-info span {
  display: inline-block;
  padding-right: .5em;
}

.p-article__item__article .wrap-tx .ttl {
  font-weight: bold;
  text-align: left;
  color: #ffb84f;
}

@media (min-width: 960px) {
  .p-article__item__article .wrap-tx .ttl {
    font-size: 2rem;
    padding-bottom: 1em;
  }
}

@media (max-width: 959px) {
  .p-article__item__article .wrap-tx .ttl {
    font-size: 1.8rem;
    padding-bottom: 16px;
  }
}

.p-article__item__article .wrap-tx .tx {
  line-height: 1.8;
}

@media (min-width: 960px) {
  .p-article__item__article .wrap-tx .tx {
    font-size: 1.5rem;
    padding-bottom: 2.2em;
  }
}

@media (max-width: 959px) {
  .p-article__item__article .wrap-tx .tx {
    padding-bottom: 20px;
  }
}

.p-article__item__article .wrap-tx .list {
  line-height: 1.8;
  padding: .5em 0;
}

.p-article__item__article .wrap-tx .list > li {
  padding-bottom: .8em;
}

.p-article__item__article .wrap-tx .list--latin {
  list-style-type: lower-latin;
}

.p-article__item__article .wrap-tx .list--roman {
  list-style-type: lower-roman;
}

.p-article__item__article .wrap-tx .list--num {
  list-style-type: decimal;
}

.p-article__item__article .wrap-tx .list--disc {
  list-style-type: disc;
}

.p-article__item__article .wrap-tx .tx-date {
  line-height: 1.6;
}

@media (min-width: 960px) {
  .p-article__item__article .wrap-tx .table {
    padding-bottom: 2.2em;
  }
}

@media (max-width: 959px) {
  .p-article__item__article .wrap-tx .table {
    padding-bottom: 20px;
  }
}

.p-article__item__article .wrap-tx .table table {
  font-size: 85%;
  line-height: 1.3;
  counter-reset: rowCount;
}

.p-article__item__article .wrap-tx .table table tr {
  border-bottom: solid 1px rgba(255, 255, 255, 0.2);
}

.p-article__item__article .wrap-tx .table table td,
.p-article__item__article .wrap-tx .table table th {
  padding: 1em;
}

.p-article__item__article .wrap-tx .table table td:nth-of-type(2), .p-article__item__article .wrap-tx .table table td:nth-of-type(4) {
  min-width: 10em;
}

.p-article__item__article .wrap-tx .table table > tbody > tr {
  counter-increment: rowCount;
}

.p-article__item__article .wrap-tx .table table > tbody > tr > td:first-child::before {
  content: counter(rowCount);
}

.p-article__item__article .wrap-tx .table--nonum table {
  counter-reset: none;
}

.p-article__item__article .wrap-tx .table--nonum table > tbody > tr {
  counter-increment: none;
}

.p-article__item__article .wrap-tx .table--nonum table > tbody > tr > td:first-child::before {
  content: none;
}

.p-article__item__article .wrap-tx a {
  text-decoration: underline;
  color: #ffb84f;
  margin: 0 .1em;
}

.p-article__item__article .wrap-tx b {
  text-decoration: underline;
}

.p-article__item__article .wrap-tx img {
  max-width: 100%;
  padding: .5em 0;
}

.p-article__item__article .wrap-tx strong {
  font-size: 120%;
  color: #fff;
  margin: 0 .1em;
}

.p-article__item__article .wrap-tx h1,
.p-article__item__article .wrap-tx h2,
.p-article__item__article .wrap-tx h3,
.p-article__item__article .wrap-tx h4,
.p-article__item__article .wrap-tx h5,
.p-article__item__article .wrap-tx h6,
.p-article__item__article .wrap-tx p,
.p-article__item__article .wrap-tx ul,
.p-article__item__article .wrap-tx ol {
  margin: .5rem 0;
}

.p-article__item__article .wrap-tx ul {
  list-style-type: disc;
}

.p-article__item__article .wrap-tx ol {
  list-style-type: decimal;
}

.p-article__item__article .wrap-tx h1 {
  font-size: 200%;
}

.p-article__item__article .wrap-tx h2 {
  font-size: 190%;
}

.p-article__item__article .wrap-tx h3 {
  font-size: 180%;
}

.p-article__item__article .wrap-tx h4 {
  font-size: 170%;
}

.p-article__item__article .wrap-tx h5 {
  font-size: 160%;
}

.p-article__item__article .wrap-tx h6 {
  font-size: 150%;
}

.p-article__item__article .wrap-tx .btn {
  text-align: center;
  padding-top: 2em;
}

.p-article__item__article .wrap-tx .btn__item {
  display: inline-block;
  border: #ffb84f 1px solid;
  padding: .8em 1.3em .5em;
  color: #ffb84f;
}

.p-article__item__article .wrap-tx .btn__item a {
  color: #fff;
}

.p-article__item__article .wrap-tx .c-btn {
  text-decoration: none !important;
  color: #fff !important;
}

.p-article__item__article--tab {
  display: none;
}

.p-article__item__article--tab.is-active {
  display: block;
}

@media (min-width: 960px) {
  .p-article__item__article .howto-flow {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-bottom: 30px;
  }
  .p-article__item__article .howto-flow li {
    position: relative;
    display: block;
    width: 25%;
    height: 74px;
    background-color: #0A1619;
    margin-right: 35px;
  }
  .p-article__item__article .howto-flow li div {
    width: 100%;
    height: 100%;
  }
  .p-article__item__article .howto-flow li a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    text-decoration: none;
    font-weight: bold;
    text-align: center;
    transition: .1s;
  }
  .p-article__item__article .howto-flow li:last-of-type {
    margin-left: 0;
  }
  .p-article__item__article .howto-flow li:first-of-type:before {
    content: "";
    position: absolute;
    width: 2px;
    height: 100%;
    top: 0;
    left: -2px;
    background-color: rgba(255, 255, 255, 0.5);
  }
  .p-article__item__article .howto-flow li:first-of-type:after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    top: 3px;
    right: -22px;
    border-style: solid;
    border-width: 34px 0 34px 22px;
    border-color: transparent #0A1619;
  }
  .p-article__item__article .howto-flow li:first-of-type div {
    border-top: 2px solid rgba(255, 255, 255, 0.5);
    border-bottom: 2px solid rgba(255, 255, 255, 0.5);
  }
  .p-article__item__article .howto-flow li:first-of-type div:after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    top: -2px;
    right: -24px;
    border-style: solid;
    border-width: 37px 0 37px 24px;
    border-color: transparent rgba(255, 255, 255, 0.5);
  }
  .p-article__item__article .howto-flow li:nth-of-type(n+2) {
    width: 25%;
    background-color: #0A1619;
  }
  .p-article__item__article .howto-flow li:nth-of-type(n+2):before {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    top: 0;
    left: -28px;
    border-style: solid;
    border-width: 0;
    border-width: 37px 4px 37px 24px;
    border-color: rgba(255, 255, 255, 0.4) rgba(255, 255, 255, 0.4) rgba(255, 255, 255, 0.4) transparent;
  }
  .p-article__item__article .howto-flow li:nth-of-type(n+2):after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    top: 3px;
    right: -22px;
    border-style: solid;
    border-width: 0;
    border-width: 34px 0 34px 22px;
    border-color: transparent #0A1619;
  }
  .p-article__item__article .howto-flow li:nth-of-type(n+2) div {
    border-top: 2px solid rgba(255, 255, 255, 0.5);
    border-bottom: 2px solid rgba(255, 255, 255, 0.5);
  }
  .p-article__item__article .howto-flow li:nth-of-type(n+2) div:before {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    top: 0px;
    left: -24px;
    border-style: solid;
    border-width: 0;
    border-width: 35px 2px 35px 22px;
    border-color: #0A1619 #0A1619 #0A1619 transparent;
  }
  .p-article__item__article .howto-flow li:nth-of-type(n+2) div:after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    top: -2px;
    right: -24px;
    border-style: solid;
    border-width: 0;
    border-width: 37px 0 37px 24px;
    border-color: transparent rgba(255, 255, 255, 0.4);
  }
  .p-article__item__article .howto-flow li.is-active {
    color: #ffb84f;
  }
  .p-article__item__article .howto-flow li.is-active::before {
    background-color: #ffb84f;
  }
  .p-article__item__article .howto-flow li.is-active ::after {
    border-color: transparent #ffb84f !important;
  }
  .p-article__item__article .howto-flow li.is-active div {
    border-color: #ffb84f;
  }
  .p-article__item__article .howto-flow li:nth-of-type(n+2).is-active::before {
    background-color: transparent;
    border-color: #ffb84f #ffb84f #ffb84f transparent;
  }
  .p-article__item__article .howto-flow li:hover {
    color: #ffb84f;
  }
}

@media (max-width: 959px) {
  .p-article__item__article .howto-flow {
    display: flex;
    flex-wrap: wrap;
  }
  .p-article__item__article .howto-flow > li {
    width: 50%;
    padding: 0 1vw 2vw 0;
  }
  .p-article__item__article .howto-flow > li:nth-of-type(2n) {
    padding: 0 0 2vw 1vw;
  }
  .p-article__item__article .howto-flow > li.is-active a {
    color: #ffb84f;
    border: #ffb84f 1px solid;
  }
  .p-article__item__article .howto-flow > li a {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    background-color: #0A1619;
    border: rgba(255, 255, 255, 0.5) 1px solid;
    height: 4em;
  }
}

@media (max-width: 959px) {
  .p-article__item__article .howto-text {
    padding-top: 6vw;
  }
}

.p-article__item__article .howto-list > li {
  display: flex;
  align-items: flex-start;
  border-bottom: rgba(255, 255, 255, 0.2) solid 1px;
}

@media (min-width: 960px) {
  .p-article__item__article .howto-list > li {
    padding: 30px 20px;
  }
}

@media (max-width: 959px) {
  .p-article__item__article .howto-list > li {
    flex-wrap: wrap;
    padding: 8vw 0;
  }
}

@media (min-width: 960px) {
  .p-article__item__article .howto-list > li img {
    width: 50%;
    height: auto;
  }
}

@media (min-width: 960px) {
  .p-article__item__article .howto-list > li .text {
    width: 50%;
    padding-left: 30px;
  }
}

@media (max-width: 959px) {
  .p-article__item__article .howto-list > li .text {
    width: 100%;
  }
}

@media (min-width: 960px) {
  .p-article__item__article .bt-wrap {
    padding-top: 2em;
    margin: auto;
    max-width: 20em;
  }
}

@media (max-width: 959px) {
  .p-article__item__article .bt-wrap {
    padding-top: 1em;
  }
}

.p-article__item__toggle-tab {
  z-index: 10;
  display: flex;
  justify-content: center;
  margin-bottom: 2em;
}

.p-article__item__toggle-tab > li {
  cursor: pointer;
  border: 1px solid #fff;
  width: 11em;
  text-align: center;
  padding: .6em 0;
  margin: 0 1em;
  transition: .2s;
}

.p-article__item__toggle-tab > li:hover {
  border: 1px solid #ffb84f;
}

.p-article__item__toggle-tab > li.is-active {
  border: 1px solid #ffb84f;
  color: #ffb84f;
}

.p-article__item .c-btn {
  z-index: 10;
}

.p-article__item .text-legal {
  line-height: 1.8;
}

.p-article__item .text-legal h3 {
  font-weight: bold;
  text-align: left;
  color: #ffb84f;
  font-size: 2rem;
  padding-bottom: 1em;
}

.p-article__item .text-legal p {
  font-size: 1.5rem;
  padding-bottom: 2.2em;
}

.p-article__item .text-legal a {
  text-decoration: underline;
  color: #ffb84f;
  margin: 0 0.1em;
}

.p-error::before {
  z-index: -1;
  content: "";
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: url(/images/bg_texture.png) top center no-repeat;
}

.p-error::after {
  z-index: -1;
  content: "";
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: linear-gradient(180deg, rgba(26, 46, 53, 0) 0%, #122126 100%);
}

.p-error .l-footer {
  background: none;
}

.p-error .l-footer .info01 {
  display: none;
}

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

@media (min-width: 960px) {
  .p-error__item {
    width: 800px;
    padding: 80px;
    min-height: calc(100vh - 40px - 88px - 120px);
  }
}

@media (max-width: 959px) {
  .p-error__item {
    padding: 12vw 6vw 0;
    min-height: calc(100vh - 40px - 124px - 14vw);
  }
}

@media (min-width: 768px) and (max-width: 959px) {
  .p-error__item {
    min-height: calc(100vh - 40px - 106px - 14vw);
  }
}

@media (min-width: 960px) {
  .p-error__item .logo {
    width: 100px;
    padding-bottom: 40px;
  }
}

@media (max-width: 959px) {
  .p-error__item .logo {
    width: 100px;
    margin-bottom: 20px;
  }
}

.p-error__item .ttl {
  color: rgba(255, 255, 255, 0.1);
  line-height: 1;
  background-image: url(/images/ico_star.png);
  background-repeat: no-repeat;
  background-position: center 60%;
  background-size: 3.6rem;
}

@media (min-width: 960px) {
  .p-error__item .ttl {
    font-size: 18rem;
    margin-bottom: 32px;
  }
}

@media (max-width: 959px) {
  .p-error__item .ttl {
    font-size: 18rem;
    margin-bottom: 20px;
  }
}

.p-error__item .ttl--sub {
  color: #fff;
  font-weight: bold;
  background: none;
}

@media (min-width: 960px) {
  .p-error__item .ttl--sub {
    font-size: 2rem;
    margin-bottom: 20px;
  }
}

@media (max-width: 959px) {
  .p-error__item .ttl--sub {
    font-size: 1.8rem;
    margin-bottom: 10px;
  }
}

.p-error__item .tx {
  line-height: 1.8;
  text-align: center;
}

@media (min-width: 960px) {
  .p-error__item .tx {
    font-size: 1.4rem;
    padding-bottom: 30px;
  }
}

@media (max-width: 959px) {
  .p-error__item .tx {
    padding-bottom: 30px;
    max-width: 400px;
  }
}

.t_palt {
  letter-spacing: -0.02em;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib2ZmaWNpYWwvZW5saXN0ZWQuY3NzIiwic291cmNlcyI6WyJvZmZpY2lhbC9lbmxpc3RlZC5zY3NzIiwiY29tbW9uL19yZXNldC5zY3NzIiwiY29tbW9uL19kbW1oZWFkZXIuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0ICcuLi9jb21tb24vX3Jlc2V0LnNjc3MnO1xuQGltcG9ydCAnLi4vY29tbW9uL19kbW1oZWFkZXIuc2Nzcyc7XG5cbiNkbW1fbnRnbmF2aSB7XG4gICAgei1pbmRleDogOTk5ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcbn1cblxuJGJyZWFrcG9pbnQ6IDk2MHB4O1xuJGJhc2Utd2lkdGg6IDExMDBweDtcblxuQG1peGluIG1kLXNwIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDooJGJyZWFrcG9pbnQgLSAxKSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBtZC1wYyB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICgkYnJlYWtwb2ludCkpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gbWQtcGFkIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDo3NjhweClhbmQobWF4LXdpZHRoOigkYnJlYWtwb2ludCAtIDEpKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuKiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxufVxuXG5odG1sIHtcbiAgICBmb250LXNpemU6IDYyLjUlO1xuICAgIGZvbnQtZmFtaWx5OiBzZXJpZjtcbn1cblxuYm9keSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI4MzgzZDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LWZhbWlseTogJ05vdG8gU2VyaWYgSlAnLCBzZXJpZjtcblxuICAgIEBpbmNsdWRlIG1kLXBjIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWQtc3Age1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB9XG59XG5cbmltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbn1cblxudmlkZW8ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnUtdmlzaWJsZS1zcCB7XG4gICAgQGluY2x1ZGUgbWQtcGMge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4udS12aXNpYmxlLXBjIHtcbiAgICBAaW5jbHVkZSBtZC1zcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi51LXR4LXMge1xuICAgIGZvbnQtc2l6ZTogODAlO1xufVxuXG4udS10eC1sIHtcbiAgICBmb250LXNpemU6IDExMiU7XG4gICAgbGluZS1oZWlnaHQ6IC45O1xufVxuXG4udS10eC1jIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi51LWNhdXRpb24ge1xuICAgIGNvbG9yOiAjZmZiODRmO1xufVxuXG4udS1mbGV4LWMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnUtZmxleC1zYiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmMtYnRuIHtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICYtLXByaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmNzc3MWYsICNlZTQ0MGEpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgQGluY2x1ZGUgbWQtcGMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDI2cHggMTVweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcztcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDI1ZW07XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1kLXNwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMTZweCAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tc3ViIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogI2ZmZiAxcHggc29saWQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAuMmVtO1xuICAgICAgICBtYXJnaW46IDAgMWVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1kLXBjIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjJzO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogI2ZmYjg0ZiAxcHggc29saWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZC1zcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWNsciB7XG4gICAgICAgIGNvbG9yOiAjZjVhNTVhO1xuXG4gICAgICAgIEBpbmNsdWRlIG1kLXBjIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmYjg0ZjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmMtdHRsIHtcbiAgICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG5cbiAgICBAaW5jbHVkZSBtZC1wYyB7XG4gICAgICAgIGZvbnQtc2l6ZTogNC42cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZC1zcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgICB9XG59XG5cbi5mYW5jeWJveC1uYXZpZ2F0aW9uIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4uc2xpY2stc2xpZGVyIHtcbiAgICAuc2xpY2stYXJyb3cge1xuICAgICAgICBib3JkZXI6IHJnYmEoI2ZmZiwgLjIpIDFweCBzb2xpZDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMywgMjUsIDMwLCAwLjIpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtaW5kZW50OiAxMDAlO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHRyYW5zaXRpb246IC4xcztcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMzYlO1xuICAgICAgICAgICAgaGVpZ2h0OiAzNiU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBib3JkZXItdG9wOiAjZmZmIDJweCBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogI2ZmZiAycHggc29saWQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAuMjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4xcztcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMywgMjUsIDMwLCAuNSk7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc2xpY2stcHJldiB7XG4gICAgICAgICAgICBsZWZ0OiAtMzBweDtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKC0xMzVkZWcpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEyJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc2xpY2stbmV4dCB7XG4gICAgICAgICAgICByaWdodDogLTMwcHg7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWig0NWRlZyk7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEyJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1kb3RzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGJvdHRvbTogLTIwcHg7XG5cbiAgICAgICAgJj5saSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDNweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoI2ZmZiwgLjIpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAxMDAlO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zbGljay1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoI2ZmZiwgLjUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmwtY29udGVudHMge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5sLWduYXYge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBAaW5jbHVkZSBtZC1wYyB7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzA5MTQxNyAwJSwgcmdiYSg5LCAyOSwgMzYsIDAuODIpIDQwJSwgcmdiYSgzMSwgNTAsIDU3LCAwKSAxMDAlKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZC1zcCB7XG4gICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuXG4gICAgJisqIHtcbiAgICAgICAgQGluY2x1ZGUgbWQtcGMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTkycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDkycHggKyAzNXB4KSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWQtcGMge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZC1zcCB7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgdG9wOiAtMTAwdmg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMDkxNDE3IDAlLCByZ2JhKDksIDI5LCAzNiwgMC44MikgNDAlLCByZ2JhKDMxLCA1MCwgNTcsIC4zKSAxMDAlKTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHZ3IDZ2dztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcztcblxuICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xvZ28ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWQtcGMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3LjVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1kLXNwIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpc3Qge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWQtcGMge1xuICAgICAgICAgICAgICAgIC8vIG1pbi13aWR0aDogNjAwcHg7XG4gICAgICAgICAgICAgICAgLy8gbWF4LXdpZHRoOiA3MDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogcmdiYSgjZmZmLCAuMSkgMXB4IHNvbGlkO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHJnYmEoI2ZmZiwgLjEpIDFweCBzb2xpZDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDhweCAwIDE1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1kLXNwIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJj5saSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1kLXBjIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1kLXNwIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjZlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjZlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudCg1MCUgNTAlIGF0IDUwJSA1MCUsICNmZmI4NGYgMCUsIHJnYmEoMjU1LCAxMTAsIDc5LCAwKSAxMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDJweDtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZC1wYyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC0xcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZC1zcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDIuMjZlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWQtcGMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmPmEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRvZ2dsZV9tZW51IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZC1zcCB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1kLXBjIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoOSwgMjksIDM2LCAwLjgyKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLm1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIwZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1kLXNwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMGVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9pbWFnZXMvaWNvX3RyaWFuZ2xlLnN2ZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLjJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjVzO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDkwJTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWQtcGMge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoOSwgMjksIDM2LCAwLjgyKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1kLXBjIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjZlbSAxLjRlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWQtcGMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC43O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjFzO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAmX19idG4ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTMsIDI1LCAzMCwgMC4zKTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyMTIsIDEzMCwgMC41KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZkNDgyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjJzO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZC1wYyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcblxuICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWQtc3Age1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC42ZW0gLjhlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTBlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyMTIsIDEzMCwgMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190b2dnbGUge1xuICAgICAgICBAaW5jbHVkZSBtZC1wYyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWQtc3Age1xuICAgICAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4xMnM7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbjtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjIxNSwgLjYxLCAuMzU1LCAxKTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4yMTUsIC42MSwgLjM1NSwgMSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdG9wOiAtOHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAuMXMgZWFzZS1pbiAuMjVzLCBvcGFjaXR5IC4xcyBlYXNlLWluO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtOHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAuMXMgZWFzZS1pbiAuMjVzLCBvcGFjaXR5IC4xcyBlYXNlLWluO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgLmwtZ25hdl9fdG9nZ2xlX19pdGVtIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4jdG9wIC5sLWduYXYgLmduYXYtdG9wLFxuI25ld3MgLmwtZ25hdiAuZ25hdi1uZXdzLFxuI2hvd3RvIC5sLWduYXYgLmduYXYtaG93dG8sXG4jc3VwcG9ydCAubC1nbmF2IC5nbmF2LXN1cHBvcnQge1xuICAgIGNvbG9yOiAjZmZiODRmO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmI4NGY7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICBib3R0b206IC0zcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWig0NWRlZyk7XG4gICAgfVxufVxuXG4ubC1mb290ZXIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoIzI4MzgzZCwgMCkgMCUsICMyODM4M2QgNDAlKTtcblxuICAgIEBpbmNsdWRlIG1kLXBjIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEyMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1kLXNwIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE0dnc7XG4gICAgfVxuXG4gICAgLmluZm8wMSB7XG4gICAgICAgIGJvcmRlci10b3A6IHJnYmEoI2ZmZiwgLjIpIDFweCBzb2xpZDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWQtcGMge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDY1cHggMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggMCA3MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWQtc3Age1xuICAgICAgICAgICAgbWFyZ2luOiAwIDR2dyAxNHZ3O1xuICAgICAgICAgICAgcGFkZGluZzogMTB2dyAwIDA7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1kLXBjIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzU2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWQtc3Age1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNzhweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4dnc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBkbCB7XG5cbiAgICAgICAgICAgIGR0LFxuICAgICAgICAgICAgZGQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1kLXBjIHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZC1zcCB7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZHQge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC43O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5mbzAyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBlMWExZTtcblxuICAgICAgICBAaW5jbHVkZSBtZC1wYyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDAgMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1kLXNwIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAubGlzdC1saW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWQtcGMge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZC1zcCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJj5saSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWQtcGMge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWQtc3Age1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDVweCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZC1wYyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4ycztcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC53cmFwLWNvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1kLXNwIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxpc3QtY28ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBvcGFjaXR5OiAuODtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWQtc3Age1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjc1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY+bGkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1kLXBjIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRtbSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWQtcGMge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWQtc3Age1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5nYWlqaW4ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1kLXBjIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgycHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1kLXNwIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGFya2Zsb3cge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1kLXBjIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwNnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1kLXNwIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2VybyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWQtcGMge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLThweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZC1zcCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IC43O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDE1ZW07XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmwtbGlzdC1uZXdzIHtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIEBpbmNsdWRlIG1kLXBjIHtcbiAgICAgICAgbWFyZ2luOiAwIC0yNHB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMjhweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWQtc3Age1xuICAgICAgICBwYWRkaW5nOiAwIDR2dztcbiAgICB9XG5cbiAgICAmPmxpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBAaW5jbHVkZSBtZC1wYyB7XG4gICAgICAgICAgICB3aWR0aDogMzMuMzMlO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMnB4IDI0cHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuMnM7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1kLXNwIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDR2dztcbiAgICAgICAgfVxuXG4gICAgICAgIC5uZXdzLWxpbmsge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMzIyMjY7XG4gICAgICAgICAgICBib3JkZXI6IHJnYmEoI2ZmZiwgLjIpIDFweCBzb2xpZDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4ycztcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAjZmZiODRmIDFweCBzb2xpZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5ld3MtaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDU2JTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubmV3cy10eCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS4yZW0gMWVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IGNhbGMoNTYlICsgMS40ZW0pO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC01NiU7XG5cbiAgICAgICAgICAgICAgICAubmV3cy10dGwge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjZlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubmV3cy1kYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZC1wYyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1kLXNwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZfX2NhdGVnb3J5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAuNmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJl9faGFyZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCNmZmYsIC4yKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgLjNlbSAuMWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNWVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucC10b3Age1xuICAgIC5sLWduYXYge1xuICAgICAgICBAaW5jbHVkZSBtZC1wYyB7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDA7XG5cbiAgICAgICAgICAgICYrKiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iZzAxIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcblxuICAgICAgICBAaW5jbHVkZSBtZC1wYyB7XG4gICAgICAgICAgICB6LWluZGV4OiAyMDA7XG5cbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDQwcHgpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9pbWFnZXMvcGljX2t2X2JhY2tfcGMuanBnKSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWQtc3Age1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDBweCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltYWdlcy9waWNfa3ZfYmFja19zcC5qcGcpIHRvcCBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50b3Age1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICAgIEBpbmNsdWRlIG1kLXBjIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDA7XG5cbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDQwcHgpO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNi43dnc7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZC1zcCB7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYyg5NXZoIC0gNDBweCk7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgLndyYXAtcGFydGljbGUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZC1wYyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1kLXNwIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2JnIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWQtcGMge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvaW1hZ2VzL3BpY19rdl9mcm9udF9wYy5wbmcpIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWQtc3Age1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvaW1hZ2VzL3BpY19rdl9mcm9udF9zcC5wbmcpIHRvcCBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19oYXJkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCA0cHggIzJBMTQxNCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1kLXBjIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDI2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1kLXNwIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjEwcHg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmPmxpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZC1wYyB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWQtc3Age1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDZweCAxMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnBzNCwmLnBzNXtcbiAgICAgICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWQtcGN7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWQtc3B7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faW5mbyB7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWQtcGMge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZC1zcCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAzdncgNnZoO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWQtcGMge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNThweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZC1zcCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucnVieSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC44NTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZC1wYyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDMyMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1kLXNwIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA2MHZ3O1xuICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCA2cHggIzAwMCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuNmVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIC40ZW07XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnRuLXJlZ2lzdGVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZC1wYyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMzMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1kLXNwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50eCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogI2ZmZiAxcHggc29saWQ7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWQtcGMge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDNlbTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMyMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1kLXNwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iYW5uZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyNDI2O1xuXG4gICAgICAgIEBpbmNsdWRlIG1kLXBjIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDM0cHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1kLXNwIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDh2dyAxMnZ3O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGlzdCB7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1kLXBjIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg4MCUgKyAyNHB4KTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE0MjRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1kLXBjIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1kLXNwIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogcmdiYSgjZmZmLCAuMikgMXB4IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuMnM7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMzIyMjY7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6ICNmZmI4NGYgMXB4IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5ld3Mge1xuICAgICAgICBAaW5jbHVkZSBtZC1wYyB7XG4gICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDAgODBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1kLXNwIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEydncgNHZ3IDE0dnc7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1kLXBjIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sLWxpc3QtbmV3cyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZC1wYyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIC0xMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZC1zcCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tb3ZpZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIEBpbmNsdWRlIG1kLXBjIHtcbiAgICAgICAgICAgIGhlaWdodDogNTgwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZC1zcCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMjgzODNkLCAuMyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9wYXRfZG90LmdpZik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdmlkZW8ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMzAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB0b3A6IC0xNSU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLmljbyB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1kLXBjIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogI2ZmYjg0ZiAxcHggc29saWQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pY28ge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogI2ZmZiAxcHggc29saWQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzBlMWExZSwgLjQpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWQtcGMge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODVweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4NXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuMnM7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWQtc3Age1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDRweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDMyJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMzYlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9pbWFnZXMvaWNvX3BsYXkuc3ZnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnR0bCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWQtcGMge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wMjVlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FtcGFpZ24ge1xuICAgICAgICB6LWluZGV4OiAxMDtcblxuICAgICAgICBAaW5jbHVkZSBtZC1wYyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1kLXNwIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNHZ3O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTZ2dztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgYm9yZGVyOiByZ2JhKCNmZmYsIC4yKSAxcHggc29saWQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZC1wYyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCMyODM3M2EsICMyMjI0MjYsICM2NjM3MmMpO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTUwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1kLXNwIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW5mbyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWQtcGMge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1kLXNwIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCMyODM3M2EsICMyMjI0MjYsICM2NjM3MmMpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxM3Z3IDh2dztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudHgge1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTFlbTtcblxuICAgICAgICAgICAgICAgICAgICA+bGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCLjg7tcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBpYyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCMyODM3M2EsICMyMjI0MjYsICM2NjM3MmMpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1kLXBjIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0LjZyZW07XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MzBweCk7XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDIlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1kLXNwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZ2dyAydnc7XG5cbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgjMDAwLCAuNSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFib3V0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzEzMjIyNjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9pbWFnZXMvYmdfMDEuanBlZykgdG9wIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI2LCA0NiwgNTMsIC41KSAwJSwgIzEyMjEyNiAxMDAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1kLXBjIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEyMHB4IDEwJSAxNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1kLXNwIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2dncgNHZ3IDE0dnc7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1wcmkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1kLXBjIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWQtc3Age1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNnZ3O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50dGwge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZC1wYyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDYuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWQtc3Age1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50eCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1kLXBjIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWQtc3Age1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50eDAyIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWQtcGMge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZC1wYyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWQtc3Age1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWNvbCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiByZ2JhKCNmZmYsIC4yKSAxcHggc29saWQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1kLXBjIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZC1zcCB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDR2dztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY29sIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWQtcGMge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDgwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZC1zcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2dncgNHZ3O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuODtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC50dGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWQtcGMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZC1zcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC50eC1sIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1kLXBjIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzMyU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1kLXNwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEyMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAudHgtZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZC1wYyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiByZ2JhKCNmZmYsIC4yKSAxcHggc29saWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1kLXNwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiByZ2JhKCNmZmYsIC4yKSAxcHggc29saWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGg0LFxuICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWQtcGMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDYwcHggMWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1kLXNwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA0MHB4IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZC1wYyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZC1wYyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tbWVkaWEge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1kLXBjIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWQtc3Age1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNnZ3O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5nYWxsZXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZC1wYyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1hdXRvLXJvd3M6IDE0dnc7XG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLXJvdy1nYXA6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWQtc3Age1xuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtYXV0by1yb3dzOiAyNHZ3O1xuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAzdnc7XG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLXJvdy1nYXA6IDN2dztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDN2dztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5tYWluIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA0O1xuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1yb3ctZW5kOiBzcGFuIDI7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnN1YiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtcm93LWVuZDogc3BhbiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJj4qIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogcmdiYSgjZmZmLCAuMikgMXB4IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjJzO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6ICNmZmI4NGYgMXB4IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRodW1icyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uLWdhcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1yb3ctZ2FwOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBncmlkLWF1dG8tcm93czogMTF2dztcblxuICAgICAgICAgICAgICAgICAgICAmPioge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiByZ2JhKCNmZmYsIC4yKSAxcHggc29saWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuMnM7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogI2ZmYjg0ZiAxcHggc29saWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3BlYyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgvaW1hZ2VzL2JnXzAyLmpwZWcpIHRvcCBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuXG4gICAgICAgIEBpbmNsdWRlIG1kLXBjIHtcbiAgICAgICAgICAgIC8vIG1hcmdpbi10b3A6IC00OHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTIwcHggMTAlIDYwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZC1zcCB7XG4gICAgICAgICAgICAvLyBtYXJnaW4tdG9wOiAtNnZ3O1xuICAgICAgICAgICAgcGFkZGluZzogMTZ2dyA0dncgMTR2dztcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgjMjgzODNELCAuMSkgMCUsICMyODM4M0QgMTAwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAmPmRpdiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZC1wYyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcblxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZC1wYyB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWQtc3Age1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHZ3O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWQtcGMge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX190dGwge1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1kLXBjIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1kLXNwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAuNmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbGlzdCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMDAwLCAuMik7XG5cbiAgICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCMyMjI0MjYsIC4zKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjNjYzNzJjLCAuMyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBkdCxcbiAgICAgICAgICAgICAgICBkZCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBkdCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMWVtO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgZGQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTFlbSk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuLnAtcmVnaXN0cmF0aW9uIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgvaW1hZ2VzL2JnXzAxLmpwZWcpIHRvcCBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI2LCA0NiwgNTMsIDApIDAlLCAjMTIyMTI2IDEwMCUpO1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIG1kLXBjIHtcbiAgICAgICAgICAgIHdpZHRoOiA4MDBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDYwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZC1zcCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnZ3IDZ2dyAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWQtcGMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWQtc3Age1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnR0bCB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmYjg0ZjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWQtcGMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZC1zcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50eCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZC1wYyB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZC1zcCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAud3JhcC10eCB7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgICAgICBib3JkZXI6IHJnYmEoI2ZmZiwgLjIpIDFweCBzb2xpZDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoIzI4MzgzZCwgLjcpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZC1wYyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NjBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1kLXNwIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU1dnc7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNnZ3IDR2dztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1ub3Njcm9sbCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgICAgICAgICAgICAgLmMtYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnR0bCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1kLXBjIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50eCB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWQtc3AoKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxpc3Qge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjVlbSAwO1xuXG4gICAgICAgICAgICAgICAgJj5saSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAuOGVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtLWxhdGluIHtcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBsb3dlci1sYXRpbjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLS1yb21hbiB7XG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbG93ZXItcm9tYW47XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi0tbnVtIHtcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtLWRpc2Mge1xuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnR4LWRhdGUge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYm94LWNoZWNrIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAmOmNoZWNrZWQrc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuMmVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuMmVtO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0uMWVtO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjgzODNkO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMyk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jLWJ0bi0tcHJpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1kLXBjIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDI2NHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1kLXNwIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE5OHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYy1idG4tLXN1YiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZC1wYyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1kLXNwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucC1hcnRpY2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjczNzNkO1xuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgbWQtcGMge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiA2MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWQtc3Age1xuICAgICAgICAgICAgcGFkZGluZzogMTJ2dyAwIDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltYWdlcy9iZ18wMy5qcGVnKSB0b3AgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBvcGFjaXR5OiAuMTU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1kLXNwIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwdmg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoNDAsIDU2LCA2MSwgMC4xKSAwJSwgIzI3MzczZCAxMDAlKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWQtc3Age1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzB2aDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYW5jaG9ye1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmMtdHRsIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgfVxuXG4gICAgICAgIC5saXN0LXRhYiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1kLXBjIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgNjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWQtc3Age1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNWVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0dnc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY+bGkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1kLXBjIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWQtc3Age1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZC1zcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuMnM7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmYjg0ZjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlbGVjdCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmI4NGY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGFnZXIge1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZC1wYyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmPmxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5udW1iZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZiODRmO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4ycztcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1kLXBjIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHggMjBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZC1zcCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5vbiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoI2ZmZiwgLjIpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByZXYsXG4gICAgICAgICAgICAubmV4dCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmI4NGY7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZC1wYyB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWQtc3Age1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjJzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByZXYge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNHB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5leHQge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYXJ0aWNsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDYpO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI0NCwgMjA3LCAwLjA1KTtcbiAgICAgICAgICAgIGNvbG9yOiAjZGFkZGRlO1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1kLXBjIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWQtc3Age1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEydncgNnZ3O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE0dnc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uZXdzLWluZm8ge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC44O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWQtcGMge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEycHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1kLXNwIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMycHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IC41ZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAud3JhcC10eCB7XG4gICAgICAgICAgICAgICAgLnR0bCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmYjg0ZjtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZC1wYyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWQtc3Age1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50eCB7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWQtcGMge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMi4yZW07XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZC1zcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjVlbSAwO1xuXG4gICAgICAgICAgICAgICAgICAgICY+bGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IC44ZW07XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLS1sYXRpbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGxvd2VyLWxhdGluO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi0tcm9tYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBsb3dlci1yb21hbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYtLW51bSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLS1kaXNjIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50eC1kYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudGFibGUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZC1wYyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMi4yZW07XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZC1zcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogODUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvdW50ZXItcmVzZXQ6IHJvd0NvdW50O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJnYmEoI2ZmZiwgLjIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZCxcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHRkIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTBlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB0YWJsZT50Ym9keT50ciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb3VudGVyLWluY3JlbWVudDogcm93Q291bnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB0YWJsZT50Ym9keT50cj50ZDpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIocm93Q291bnQpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRhYmxlLS1ub251bSB7XG4gICAgICAgICAgICAgICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvdW50ZXItcmVzZXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB0YWJsZT50Ym9keT50ciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb3VudGVyLWluY3JlbWVudDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHRhYmxlPnRib2R5PnRyPnRkOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmI4NGY7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAuMWVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC41ZW0gMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEyMCU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgLjFlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBoMSxcbiAgICAgICAgICAgICAgICBoMixcbiAgICAgICAgICAgICAgICBoMyxcbiAgICAgICAgICAgICAgICBoNCxcbiAgICAgICAgICAgICAgICBoNSxcbiAgICAgICAgICAgICAgICBoNixcbiAgICAgICAgICAgICAgICBwLFxuICAgICAgICAgICAgICAgIHVsLFxuICAgICAgICAgICAgICAgIG9sIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAuNXJlbSAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIG9sIHtcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOTAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxODAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNzAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNjAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGg2IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNTAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6ICNmZmI4NGYgMXB4IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjhlbSAxLjNlbSAuNWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmI4NGY7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmMtYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS10YWIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhvd3RvLWZsb3cge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1kLXBjIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwQTE2MTk7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDM1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjFzO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCNmZmYsIC41KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0yMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDM0cHggMCAzNHB4IDIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzBBMTYxOTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgcmdiYSgjZmZmLCAuNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKCNmZmYsIC41KTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDM3cHggMCAzN3B4IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHJnYmEoI2ZmZiwgLjUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKG4rMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBBMTYxOTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0yOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMzdweCA0cHggMzdweCAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoI2ZmZiwgLjQpIHJnYmEoI2ZmZiwgLjQpIHJnYmEoI2ZmZiwgLjQpIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAzNHB4IDAgMzRweCAyMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMwQTE2MTk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHJnYmEoI2ZmZiwgLjUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgjZmZmLCAuNSk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDM1cHggMnB4IDM1cHggMjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzBBMTYxOSAjMEExNjE5ICMwQTE2MTkgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDM3cHggMCAzN3B4IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHJnYmEoI2ZmZiwgLjQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmI4NGY7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiODRmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICNmZmI4NGYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmI4NGY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKG4rMikuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZiODRmICNmZmI4NGYgI2ZmYjg0ZiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZiODRmO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWQtc3Age1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAgICAgICAgICAgJj5saSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxdncgMnZ3IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMm4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMnZ3IDF2dztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5pcy1hY3RpdmUgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmI4NGY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAjZmZiODRmIDFweCBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEExNjE5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogcmdiYSgjZmZmLCAuNSkgMXB4IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNGVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaG93dG8tdGV4dCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWQtc3Age1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNnZ3O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhvd3RvLWxpc3Qge1xuICAgICAgICAgICAgICAgICY+bGkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogcmdiYSgjZmZmLCAuMikgc29saWQgMXB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1kLXBjIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1kLXNwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDh2dyAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1kLXBjIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1kLXBjIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWQtc3Age1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnQtd3JhcCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWQtcGMge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjBlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZC1zcCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdG9nZ2xlLXRhYiB7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcblxuICAgICAgICAgICAgJj5saSB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDExZW07XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC42ZW0gMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMWVtO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4ycztcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZiODRmO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmYjg0ZjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmI4NGY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmMtYnRuIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQtbGVnYWwge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZiODRmO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIuMmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmI4NGY7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAuMWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucC1lcnJvciB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltYWdlcy9iZ190ZXh0dXJlLnBuZykgdG9wIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjYsIDQ2LCA1MywgMCkgMCUsICMxMjIxMjYgMTAwJSk7XG4gICAgfVxuXG4gICAgLmwtZm9vdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcblxuICAgICAgICAuaW5mbzAxIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogYXV0bztcblxuICAgICAgICBAaW5jbHVkZSBtZC1wYyB7XG4gICAgICAgICAgICB3aWR0aDogODAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA4MHB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDQwcHggLSA4OHB4IC0gMTIwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWQtc3Age1xuICAgICAgICAgICAgcGFkZGluZzogMTJ2dyA2dncgMDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA0MHB4IC0gMTI0cHggLSAxNHZ3KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1kLXBhZCB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDBweCAtIDEwNnB4IC0gMTR2dyk7XG4gICAgICAgIH1cblxuICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZC1wYyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZC1zcCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudHRsIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCNmZmYsIC4xKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvaWNvX3N0YXIucG5nKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgNjAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzLjZyZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1kLXBjIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1kLXNwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLXN1YiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1kLXBjIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1kLXNwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnR4IHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1kLXBjIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWQtc3Age1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4udF9wYWx0IHtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn0iLCIvKiEgZGVzdHlsZS5jc3MgdjIuMC4yIHwgTUlUIExpY2Vuc2UgfCBodHRwczovL2dpdGh1Yi5jb20vbmljb2xhcy1jdXNhbi9kZXN0eWxlLmNzcyAqL1xuXG4vKiBSZXNldCBib3gtbW9kZWwgYW5kIHNldCBib3JkZXJzICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4qLFxuOjpiZWZvcmUsXG46OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xufVxuXG4vKiBEb2N1bWVudCAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqIDMuIFJlbW92ZSBncmF5IG92ZXJsYXkgb24gbGlua3MgZm9yIGlPUy5cbiAqL1xuXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIDMqL1xufVxuXG4vKiBTZWN0aW9ucyAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAqL1xuXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIFZlcnRpY2FsIHJoeXRobSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxucCxcbnRhYmxlLFxuYmxvY2txdW90ZSxcbmFkZHJlc3MsXG5wcmUsXG5pZnJhbWUsXG5mb3JtLFxuZmlndXJlLFxuZGwge1xuICBtYXJnaW46IDA7XG59XG5cbi8qIEhlYWRpbmdzICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBMaXN0cyAoZW51bWVyYXRpb24pICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG51bCxcbm9sIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4vKiBMaXN0cyAoZGVmaW5pdGlvbikgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmRkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnQgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG4gIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgbWFyZ2luOiAwO1xuICBjbGVhcjogYm90aDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiBpbmhlcml0OyAvKiAyICovXG59XG5cbmFkZHJlc3Mge1xuICBmb250LXN0eWxlOiBpbmhlcml0O1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljcyAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudCAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBQcmV2ZW50IHZlcnRpY2FsIGFsaWdubWVudCBpc3N1ZXMuXG4gKi9cblxuaW1nLFxuZW1iZWQsXG5vYmplY3QsXG5pZnJhbWUge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4vKiBGb3JtcyAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZXNldCBmb3JtIGZpZWxkcyB0byBtYWtlIHRoZW0gc3R5bGVhYmxlXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udDogaW5oZXJpdDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgb3V0bGluZTogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbn1cblxuLyoqXG4gKiBSZXNldCByYWRpbyBhbmQgY2hlY2tib3ggYXBwZWFyYW5jZSB0byBwcmVzZXJ2ZSB0aGVpciBsb29rIGluIGlPUy5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBjaGVja2JveDtcbiAgYXBwZWFyYW5jZTogY2hlY2tib3g7XG59XG5cblt0eXBlPVwicmFkaW9cIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHJhZGlvO1xuICBhcHBlYXJhbmNlOiByYWRpbztcbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG5idXR0b25bZGlzYWJsZWRdLFxuW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdLFxuW3R5cGU9XCJyZXNldFwiXVtkaXNhYmxlZF0sXG5bdHlwZT1cInN1Ym1pdFwiXVtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIGFycm93IGluIElFMTAgJiBJRTExXG4gKi9cblxuc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgcGFkZGluZ1xuICovXG5cbm9wdGlvbiB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzZXQgdG8gaW52aXNpYmxlXG4gKi9cblxuZmllbGRzZXQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAxICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDbGlja2FibGUgbGFiZWxzXG4gKi9cblxubGFiZWxbZm9yXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyogSW50ZXJhY3RpdmUgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKlxuICogUmVtb3ZlIG91dGxpbmUgZm9yIGVkaXRhYmxlIGNvbnRlbnQuXG4gKi9cblxuW2NvbnRlbnRlZGl0YWJsZV0ge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4vKiBUYWJsZSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuY2FwdGlvbiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbnRkLFxudGgge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwYWRkaW5nOiAwO1xufVxuXG50aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBNaXNjICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIENTUyBEb2N1bWVudCAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PSBbICNkbW1fbnRnbmF2aSBdICovXG4jZG1tX250Z25hdmkge1xuICAgIGJhY2tncm91bmQ6IHVybCgvaW1hZ2VzL2JnX25hdmltYWluLmdpZikgY2VudGVyIGNlbnRlciByZXBlYXQteDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1mYW1pbHk6ICfjg6HjgqTjg6rjgqonLCAnTWVpcnlvJywgJ0hpcmFnaW5vIEtha3UgR290aGljIFBybycsICfjg5Ljg6njgq7jg47op5LjgrQgUHJvIFczJywgJ++8re+8syDvvLDjgrTjgrfjg4Pjgq8nLCBWZXJkYW5hLFxuICAgICAgICBzYW5zLXNlcmlmO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAycHggMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDZweCAwIDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgfVxuICAgICAgICAmLm5hdmlfbGVmdCB7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDI7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDNweCAwIDhweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2VlZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM2NjY7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA5cHggMTBweCA3cHggMjhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuZG1tX3RvcCB7XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDhweCA1cHggOHB4IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5udGdfdG9wIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvaW1hZ2VzL2JnX2J0X29sZ3RvcC5naWYpIDAgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLm50Z19jaGlwIHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9pbWFnZXMvYmdfYnRfY2hpcC5naWYpIDAgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYubnRnX3BvaSB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvaW1hZ2VzL2JnX2J0X3BvaW50LmdpZikgMCBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5uYXZpX3JpZ2h0IHtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCA1cHg7XG4gICAgICAgICAgICAgICAgJi5udGdfY2hpcCxcbiAgICAgICAgICAgICAgICAmLm50Z19wb2kge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYXJyb3cge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgvaW1hZ2VzL2Fycm93X2NvbW1vbi5naWYpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcbiAgICB9XG4gICAgLnR4LXBvaW50IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6ICNmZjRiNGIgIWltcG9ydGFudDtcbiAgICB9XG4gICAgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNmVtO1xuICAgIH1cbiAgICAuY2xlYXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICNkbW1fbnRnbmF2aSB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICYubmF2aV9sZWZ0IHtcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDI7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAmLm50Z190b3Age1xuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYubnRnX2NoaXAsXG4gICAgICAgICAgICAgICAgICAgICYubnRnX3BvaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5uYXZpX3JpZ2h0IHtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICYubnRnX2NoaXAsXG4gICAgICAgICAgICAgICAgICAgICYubnRnX3BvaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQ0FBLHNGQUFzRjtBQUV0RixxQ0FBcUM7QUFDckMsa0RBQWtEO0FBRWxELEFBQUEsQ0FBQztBQUNELFFBQVE7QUFDUixPQUFPLENBQUM7RUFDTixVQUFVLEVBQUUsVUFBVTtFQUN0QixZQUFZLEVBQUUsS0FBSztFQUNuQixZQUFZLEVBQUUsQ0FBQztDQUNoQjs7QUFFRCxjQUFjO0FBQ2Qsa0RBQWtEO0FBRWxEOzs7O0dBSUc7QUFFSCxBQUFBLElBQUksQ0FBQztFQUNILFdBQVcsRUFBRSxJQUFJO0VBQUUsT0FBTztFQUMxQix3QkFBd0IsRUFBRSxJQUFJO0VBQUUsT0FBTztFQUN2QywyQkFBMkIsRUFBRSxXQUFXO0VBQUUsTUFBTTtDQUNqRDs7QUFFRCxjQUFjO0FBQ2Qsa0RBQWtEO0FBRWxEOztHQUVHO0FBRUgsQUFBQSxJQUFJLENBQUM7RUFDSCxNQUFNLEVBQUUsQ0FBQztDQUNWOztBQUVEOztHQUVHO0FBRUgsQUFBQSxJQUFJLENBQUM7RUFDSCxPQUFPLEVBQUUsS0FBSztDQUNmOztBQUVELHFCQUFxQjtBQUNyQixrREFBa0Q7QUFFbEQsQUFBQSxDQUFDO0FBQ0QsS0FBSztBQUNMLFVBQVU7QUFDVixP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 */
