:root {
  --color-primary: #00670b;
  --color-primary-light: #1f3598;
  --color-primary-dark: #020d1c;
  --color-primary-thin: #e5ffcd;
  --color-primary-bg: #e7f2ea;
  --color-secondary: #fafa87;
  --color-cv-primary: #ea6244;
  --color-cv-primary-shadow: #263468;
  --color-cv-secondary: #e7316e;
  --color-cv-secondary-shadow: #a03042;
  --color-cv-tertiary: #fafa87;
  --color-cv-tertiary-shadow: #b8b83e;
  --color-bg: #ece8e3;
  --color-bg02: #e6e2dd;
  --color-bg03: #222;
  --color-gray-light: #e5e5e5;
  --color-slider-arrow: var(--color-primary);
  --color-border-gray: #d5d1cd;
  --service-color: #b0a795;
  --color-gradation-01: linear-gradient(355deg, rgb(255 255 255) 20%, #7abee3 60%, #292dbf 90%);
  --color-gradation-02: linear-gradient(45deg, #00c3c1 0%, #00c3c1 80%);
  --primary-gradient: linear-gradient(150deg, rgb(254 185 0 / 99.6%) 0%, rgb(248 54 0) 100%);
  --color-button-solid: var(--color-black);
  --color-button-gradient01: linear-gradient(90deg, #9f2e34 0%, #9f2e34 50%, #d1444b 100%);
  --change-color-bg: #fff;
  --change-color-text: #000;
  --change-color-fill: #000;
  --change-color-border: #000;
  --change-translate-x: calc(5 / 16 * 1rem);
  --color-black: #000;
  --color-white: #fff;
  --color-gray-22: #222;
  --color-gray-25: #252525;
  --color-gray-33: #333;
  --color-gray-5e: #5e5e5e;
  --color-gray-66: #666;
  --color-gray-80: #808080;
  --color-gray-99: #999;
  --color-gray-b4: #b4b4b4;
  --color-gray-cc: #ccc;
  --color-gray-dd: #ddd;
  --color-gray-ee: #eee;
  --color-gray-e0: #e0e0e0;
  --color-gray-e5: #e5e5e5;
  --color-gray-f4: #f4f4f4;
  --color-gray-f5: #f5f5f5;
  --color-gray-f7: #f7f7f7;
  --anime-duration: 300ms;
  --anime-function: ease-out;
  --border-radius-s: calc(5 / 16 * 1rem);
  --border-radius-m: calc(20 / 16 * 1rem);
  --border-radius-l: calc(30 / 16 * 1rem);
  --font-size-base: 15;
  --color-text-base: #000;
  --color-text-notes: var(--color-gray-99);
  --font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", meiryo, sans-serif;
  --font-family-en: "Poppins", sans-serif;
  --line-height-large: 2;
  --line-height-largeish: 1.9;
  --line-height-base: 1.75;
  --line-height-smallish: 1.6;
  --line-height-small: 1.4;
  --line-height-heading-base: 1.5;
  --letter-spacing-large: 0.04em;
  --letter-spacing-base: 0em;
  --letter-spacing-heading-large: 0.1em;
  --letter-spacing-heading-base: 0.04em;
  --letter-spacing-heading-small: 0em;
  --page-wrap-px: 10;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  :root {
    --font-size-base: 16;
    --page-wrap-px: 28;
    --content-width-base: 1200;
  }
}

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

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

body {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

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

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

a {
  text-decoration: none;
  cursor: pointer;
}

input,
select {
  vertical-align: middle;
}

strong {
  font-weight: normal;
}

/* =========================================================
web-font
========================================================= */
/* stylelint-disable-next-line no-invalid-position-at-import-rule */
@font-face {
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 400;
  src: url("/assets/font/NotoSansCJKjp-Regular-sub-j1.otf") format("otf"), url("/assets/font/NotoSansCJKjp-Regular-sub-j1.woff") format("woff");
  font-display: swap;
}
@font-face {
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 700;
  src: url("/assets/font/NotoSansCJKjp-Bold-sub-j1.otf") format("otf"), url("/assets/font/NotoSansCJKjp-Bold-sub-j1.woff") format("woff");
  font-display: swap;
}
@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 700;
  src: url("/assets/font/Poppins-Bold.woff2") format("woff2"), url("/assets/font/Poppins-Bold.woff") format("woff");
  font-display: swap;
}
/* =========================================================
base
========================================================= */
html {
  overflow-y: scroll;
  scrollbar-gutter: stable;
  font-size: calc(16 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  html {
    font-size: clamp(0.8rem, -0.25rem + 1.3vw, 1rem);
  }
}

html,
body {
  width: 100%;
  height: auto;
}

body {
  font-family: var(--font-family);
  font-weight: 400;
  line-height: var(--line-height-base);
  color: var(--color-text-base);
  letter-spacing: var(--letter-spacing-base);
  text-size-adjust: 100%;
  background-color: var(--color-bg);
  font-size: calc(var(--font-size-base) / 16 * 1rem);
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  img {
    /* stylelint-disable-next-line value-no-vendor-prefix */
    image-rendering: -webkit-optimize-contrast;
  }
}

svg {
  vertical-align: bottom;
}

a {
  color: var(--color-text-base);
}

figure {
  line-height: 0;
}

button {
  padding: 0;
  margin: 0;
  font-family: var(--font-family);
  color: var(--color-text-base);
  cursor: pointer;
  background: none;
  border: none;
  outline: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: normal;
  line-height: var(--line-height-heading-base);
  letter-spacing: var(--letter-spacing-heading-base);
}
h1 .md\:tw-text-8 sup,
h2 .md\:tw-text-8 sup,
h3 .md\:tw-text-8 sup,
h4 .md\:tw-text-8 sup,
h5 .md\:tw-text-8 sup,
h6 .md\:tw-text-8 sup {
  font-size: 0.5em;
}

p {
  text-align: justify;
}

em {
  font-style: normal;
}

sup {
  font-size: 0.7em;
  vertical-align: super;
}

.is-en {
  font-family: var(--font-family-en);
  font-weight: 700;
  letter-spacing: -0.01em;
}

.js-article-more span,
.js-select-type span,
.js-clipboard svg {
  pointer-events: none;
}

.pc-only {
  display: none;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .pc-only {
    display: block;
  }
}

.sp-only {
  display: block; /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .sp-only {
    display: none;
  }
}

/* =========================================================
libs: splide
========================================================= */
/* stylelint-disable-next-line no-invalid-position-at-import-rule */
@keyframes splide-loading {
  0% {
    transform: rotateZ(0);
  }
  100% {
    transform: rotateZ(360deg);
  }
}
.splide__track--draggable {
  -webkit-touch-callout: none;
  user-select: none;
}

.splide__track--fade > .splide__list > .splide__slide {
  margin: 0 !important;
  opacity: 0;
  z-index: 0;
}

.splide__track--fade > .splide__list > .splide__slide.is-active {
  opacity: 1;
  z-index: 1;
}

.splide--rtl {
  direction: rtl;
}

.splide__track--ttb > .splide__list {
  display: block;
}

.splide__container {
  box-sizing: border-box;
  position: relative;
}

.splide__list {
  backface-visibility: hidden;
  display: flex;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
}

.splide.is-initialized:not(.is-active) .splide__list {
  display: block;
}

.splide__pagination {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0;
  pointer-events: none;
}

.splide__pagination li {
  display: inline-block;
  line-height: 1;
  list-style-type: none;
  margin: 0;
  pointer-events: auto;
}

.splide:not(.is-overflow) .splide__pagination {
  display: none;
}

.splide__progress__bar {
  width: 0;
}

.splide {
  position: relative;
  visibility: hidden;
}

.splide.is-initialized, .splide.is-rendered {
  visibility: visible;
}

.splide__slide {
  backface-visibility: hidden;
  box-sizing: border-box;
  flex-shrink: 0;
  list-style-type: none !important;
  margin: 0;
  position: relative;
}

.splide__slide img {
  vertical-align: bottom;
}

.splide__spinner {
  animation: splide-loading 1s infinite linear;
  border: 2px solid #999;
  border-left-color: transparent;
  border-radius: 50%;
  bottom: 0;
  contain: strict;
  display: inline-block;
  height: 20px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
}

.splide__sr {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.splide__toggle__pause {
  display: none;
}

.splide__toggle.is-active .splide__toggle__play {
  display: none;
}

.splide__toggle.is-active .splide__toggle__pause {
  display: inline;
}

.splide__track {
  overflow: hidden;
  position: relative;
  z-index: 0;
}

.splide.is-shadow .splide__track {
  padding: calc(10 / 16 * 1rem) !important;
  margin: calc(-10 / 16 * 1rem);
}
.splide.is-visible .splide__track {
  overflow: visible;
}
.splide__arrow {
  position: absolute;
  top: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(36 / 16 * 1rem);
  height: calc(36 / 16 * 1rem);
  background-color: var(--color-white);
  border-radius: 50%;
  box-shadow: 0 5px 8px 0 rgba(0, 0, 0, 0.1);
  transform: translateY(-50%);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .splide__arrow {
    top: 50%;
    width: calc(45 / 16 * 1rem);
    height: calc(45 / 16 * 1rem);
  }
}
.splide__arrow svg {
  width: calc(14 / 16 * 1rem);
  height: auto;
  fill: var(--color-slider-arrow);
}
.splide__arrow--next {
  right: calc(-20 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .splide__arrow--next {
    right: calc(-24 / 16 * 1rem);
  }
}
.splide__arrow--prev {
  left: calc(-20 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .splide__arrow--prev {
    left: calc(-24 / 16 * 1rem);
  }
}
.splide__arrow--prev svg {
  transform: rotate(180deg);
}
.splide__pagination {
  display: flex;
  gap: calc(10 / 16 * 1rem);
  align-items: center;
  justify-content: center;
  margin-top: calc(15 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
.splide__pagination.is-none {
  display: none;
}
@media (min-width: 750px) {
  .splide__pagination {
    gap: calc(15 / 16 * 1rem);
    margin-top: calc(20 / 16 * 1rem);
  }
}
.splide__pagination__page {
  width: calc(10 / 16 * 1rem);
  height: calc(10 / 16 * 1rem);
  cursor: pointer;
  background-color: var(--color-gray-cc);
  border: solid 2px var(--color-white);
  border-radius: 50%;
  opacity: 1;
  transition: all 0.3s ease-in-out;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .splide__pagination__page {
    width: calc(10 / 16 * 1rem);
    height: calc(10 / 16 * 1rem);
  }
}
.splide__pagination__page.is-active {
  background-color: var(--color-white);
  border: solid 2px var(--color-slider-arrow);
  opacity: 1;
}

.l-main {
  margin-top: calc(-72 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .l-main {
    margin-top: calc(-74 / 16 * 1rem);
  }
}
.l-main.is-nonmv {
  margin-top: 0;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .l-main.is-nonmv {
    margin-top: 0;
  }
}

.l-section {
  position: relative;
}
.l-section.is-bg-gradient-gray {
  background: var(--color-gradation-02);
  border-top: solid 1px var(--color-gray-e0);
}
.l-section.is-bg-gradient-gray::before {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  display: block;
  height: 8px;
  content: "";
  background-color: var(--color-bg02);
}
.l-section.is-heel-top {
  margin-top: calc(-30 / 16 * 1rem);
  border-radius: calc(30 / 16 * 1rem) calc(30 / 16 * 1rem) 0 0;
}
.l-section.is-heel-top.o-common-bottom-cta {
  margin-top: calc(100 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .l-section.is-heel-top.o-common-bottom-cta {
    margin-top: calc(120 / 16 * 1rem);
  }
}
.l-section.is-round-bg {
  padding: calc(80 / 16 * 1rem) 0;
  background-color: var(--color-primary-bg);
  border-radius: calc(40 / 16 * 1rem);
}
.l-section.is-border-t-1200::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: 94%;
  max-width: calc(1200 / 16 * 1rem);
  height: 1px;
  content: "";
  background-color: var(--color-gray-e5);
  transform: translateX(-50%);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .l-section.is-border-t-1200::before {
    width: 100%;
  }
}

.l-wrap {
  position: relative;
  padding: 0 calc(12 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .l-wrap {
    padding: 0 calc(20 / 16 * 1rem);
  }
}

.l-content {
  position: relative;
  width: 100%;
  margin: 0 auto;
}
.l-content.is-w-full {
  width: auto;
  margin-right: calc(-12 / 16 * 1rem);
  margin-left: calc(-12 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .l-content.is-w-full {
    margin-right: calc(-20 / 16 * 1rem);
    margin-left: calc(-20 / 16 * 1rem);
  }
}
.l-content.is-w-max {
  max-width: none;
}
.l-content.is-w-1500 {
  max-width: calc(1500 / 16 * 1rem);
}
.l-content.is-w-1440 {
  max-width: calc(1440 / 16 * 1rem);
}
.l-content.is-w-1400 {
  max-width: calc(1400 / 16 * 1rem);
}
.l-content.is-w-1200 {
  max-width: calc(1200 / 16 * 1rem);
}
.l-content.is-w-1000 {
  max-width: calc(1000 / 16 * 1rem);
}
.l-content.is-w-820 {
  max-width: calc(820 / 16 * 1rem);
}
.l-content.is-w-800 {
  max-width: calc(800 / 16 * 1rem);
}
.l-content.is-pd-x-double {
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (max-width: 749px) {
  .l-content.is-pd-x-double {
    padding: 0 calc(12 / 16 * 1rem);
  }
}
.l-content.is-pd-x-triple {
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (max-width: 749px) {
  .l-content.is-pd-x-triple {
    padding: 0 calc(24 / 16 * 1rem);
  }
}

.l-inner.is-pd-x-double { /* stylelint-disable-next-line media-query-no-invalid */ }
@media (max-width: 749px) {
  .l-inner.is-pd-x-double {
    padding: 0 calc(12 / 16 * 1rem);
  }
}
.l-inner.is-pd-x-triple {
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (max-width: 749px) {
  .l-inner.is-pd-x-triple {
    padding: 0 calc(24 / 16 * 1rem);
  }
}

.l-separate {
  display: grid;
  gap: calc(80 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .l-separate.is-articls {
    grid-template-columns: 1fr 25%;
    gap: 6.667%;
  }
}
.l-separate.is-quarter {
  gap: calc(26 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .l-separate.is-quarter {
    grid-template-columns: 21% 1fr;
    gap: 4%;
  }
}

/******************************************************************************
* anime
*******************************************************************************/
.anime-scale .a-image, .anime-scale.a-image {
  overflow: hidden;
}
.anime-scale .a-image img, .anime-scale.a-image img {
  transition: scale var(--anime-scale-duration, 0.3s) var(--anime-scale-function, ease-out) var(--anime-scale-delay, 0s);
}
@media (any-hover: hover) {
  .anime-scale:hover .a-image img, .anime-scale:hover.a-image img {
    scale: 1.1;
  }
}
@media (any-hover: none) {
  .anime-scale:active .a-image img, .anime-scale:active.a-image img {
    scale: 1.1;
  }
}

/******************************************************************************
* anime-text-line
*******************************************************************************/
.anime-text-line {
  padding-bottom: calc(var(--anime-text-line-pb, 0) / 16 * 1rem);
  background-image: linear-gradient(to right, transparent 50%, var(--anime-text-line-color, currentColor) 50% 100%);
  background-repeat: repeat-x;
  background-position: -100% bottom;
  background-size: 200% calc(var(--anime-text-line-size, 1) / 16 * 1rem);
  transition: background-position var(--anime-text-line-duration, 0.3s) var(--anime-text-line-function, ease-out) var(--anime-text-line, 0s);
}
@media (any-hover: hover) {
  .anime-text-line:hover {
    background-position: -0.01% bottom;
    animation: line-gradation var(--anime-text-line-duration, 0.3s) var(--anime-text-line-function, ease-out) var(--anime-text-line, 0s);
  }
}
@media (any-hover: none) {
  .anime-text-line:active {
    background-position: -0.01% bottom;
    animation: line-gradation var(--anime-text-line-duration, 0.3s) var(--anime-text-line-function, ease-out) var(--anime-text-line, 0s);
  }
}

.anime-text-line-reverse {
  padding-bottom: calc(var(--anime-text-line-pb, 0) / 16 * 1rem);
  background-image: linear-gradient(to right, currentcolor 50%, transparent 50% 100%);
  background-repeat: repeat-x;
  background-position: -100% bottom;
  background-size: 200% calc(var(--anime-text-line-size, 1) / 16 * 1rem);
  transition: background-position var(--anime-text-line-duration, 0.3s) var(--anime-text-line-function, ease-out) var(--anime-text-line, 0s);
}
@media (any-hover: hover) {
  .anime-text-line-reverse:hover {
    background-position: 0 bottom;
    animation: line-gradation var(--anime-text-line-duration, 0.3s) var(--anime-text-line-function, ease-out) var(--anime-text-line, 0s);
  }
}
@media (any-hover: none) {
  .anime-text-line-reverse:active {
    background-position: 0 bottom;
    animation: line-gradation var(--anime-text-line-duration, 0.3s) var(--anime-text-line-function, ease-out) var(--anime-text-line, 0s);
  }
}

.anime-text-line-parent .anime-text-line {
  pointer-events: none;
}
.anime-text-line-parent .anime-text-line-reverse {
  pointer-events: none;
}
@media (any-hover: hover) {
  .anime-text-line-parent:hover .anime-text-line {
    background-position: -0.01% bottom;
    animation: line-gradation var(--anime-text-line-duration, 0.3s) var(--anime-text-line-function, ease-out) var(--anime-text-line, 0s);
  }
  .anime-text-line-parent:hover .anime-text-line-reverse {
    background-position: 0 bottom;
    animation: line-gradation var(--anime-text-line-duration, 0.3s) var(--anime-text-line-function, ease-out) var(--anime-text-line, 0s);
  }
}
@media (any-hover: none) {
  .anime-text-line-parent:active .anime-text-line {
    background-position: -0.01% bottom;
    animation: line-gradation var(--anime-text-line-duration, 0.3s) var(--anime-text-line-function, ease-out) var(--anime-text-line, 0s);
  }
  .anime-text-line-parent:active .anime-text-line-reverse {
    background-position: 0 bottom;
    animation: line-gradation var(--anime-text-line-duration, 0.3s) var(--anime-text-line-function, ease-out) var(--anime-text-line, 0s);
  }
}

@keyframes line-gradation {
  0% {
    background-position: 100% bottom;
  }
  100% {
    background-position: 0 bottom;
  }
}
/******************************************************************************
* text
*******************************************************************************/
.a-text em,
.a-text-note em {
  font-weight: 700;
}
.a-text em a,
.a-text-note em a {
  --anime-text-line-size: 2;
  --anime-text-line-pb: 2;
}
.a-text a[target=_blank],
.a-text-note a[target=_blank] {
  position: relative;
  padding-right: 1em;
}
.a-text a[target=_blank]::after,
.a-text-note a[target=_blank]::after {
  position: absolute;
  top: 50%;
  right: 0;
  width: calc(10 / 16 * 1rem);
  height: calc(10 / 16 * 1rem);
  content: "";
  background: url('data:image/svg+xml;charset=utf8,<svg xmlns="http://www.w3.org/2000/svg" width="10" height="10" viewBox="0 0 10 10"><path d="M0,10V3H1v6H7v1H0Zm10-3H3V0h7V7Zm-6-1h5V1H4V6Z"/></svg>') 0 0 no-repeat;
  background-size: 100% 100%;
  transform: translate(0, -50%);
}
.a-text.is-clip-line-2,
.a-text-note.is-clip-line-2 {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.a-text.is-clip-line-3,
.a-text-note.is-clip-line-3 {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.a-text-note {
  display: flex;
  color: var(--color-text-notes);
  font-size: calc(12 / 16 * 1rem);
}
.a-text-note > * {
  flex: 1;
}
.a-text-note::before {
  content: attr(data-note-head) "";
}

/******************************************************************************
* text-link
*******************************************************************************/
.a-text-link {
  display: inline-block;
  color: currentcolor;
}
.a-text-link_inner {
  display: flex;
  gap: calc(8 / 16 * 1rem);
  align-items: center;
}
.a-text-link_inner svg {
  fill: var(--color-primary);
}

/******************************************************************************
* a-heading
*******************************************************************************/
.a-heading {
  display: grid;
  row-gap: 0.5em;
  font-size: calc(15 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
.a-heading > * {
  display: block;
}
@media (min-width: 750px) {
  .a-heading {
    font-size: calc(20 / 16 * 1rem);
  }
  .a-heading > * {
    font-weight: 700;
  }
}
.a-heading b {
  color: var(--color-primary);
}
.a-heading_icon {
  line-height: 0;
}
.a-heading_text-two {
  letter-spacing: var(--letter-spacing-heading-large);
}
.a-heading_text-three {
  letter-spacing: var(--letter-spacing-heading-large);
}
.a-heading.is-clip-line-2 {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.a-heading.is-clip-line-3 {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/******************************************************************************
* button
*******************************************************************************/
.a-button {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  line-height: 1.6;
  text-align: center;
  transition: background-color var(--anime-duration) var(--anime-function), color var(--anime-duration) var(--anime-function), border-color var(--anime-duration) var(--anime-function), box-shadow var(--anime-duration) var(--anime-function);
  /* stylelint-disable-next-line media-query-no-invalid */
}
.a-button.is-left {
  justify-content: flex-start;
  min-height: calc(56 / 16 * 1rem);
  padding: calc(10 / 16 * 1rem) calc(24 / 16 * 1rem);
  text-align: left;
}
.a-button.is-left .a-button_inner .a-button_text + svg {
  position: absolute;
  top: 50%;
  right: calc(16 / 16 * 1rem);
  transition: transform var(--anime-duration) var(--anime-function);
  translate: 0 -50%;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .a-button.is-left .a-button_inner .a-button_text + svg {
    right: calc(16 / 16 * 1rem);
  }
}
.a-button .icon {
  position: absolute;
  top: 50%;
  left: calc(16 / 16 * 1rem);
  fill: var(--color-primary);
  transform: translateY(-50%);
}
.a-button small {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: calc(13 / 16 * 1rem);
}
.a-button small svg:not(:first-child) {
  transform: scaleX(-1);
}
.a-button.is-content-fit {
  min-height: calc(48 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
  /* stylelint-disable-next-line media-query-no-invalid */
}
.a-button.is-content-fit.is-type-border-thin {
  min-height: calc(52 / 16 * 1rem);
}
@media (max-width: 749px) {
  .a-button.is-content-fit {
    max-width: calc(294 / 16 * 1rem);
  }
}
@media (min-width: 750px) {
  .a-button.is-content-fit {
    width: fit-content;
    min-width: calc(160 / 16 * 1rem);
    height: auto;
    min-height: calc(48 / 16 * 1rem);
    padding: calc(10 / 16 * 1rem) calc(40 / 16 * 1rem);
  }
  .a-button.is-content-fit.is-type-border-thin {
    min-width: calc(192 / 16 * 1rem);
    min-height: calc(42 / 16 * 1rem);
    padding: calc(8 / 16 * 1rem) calc(24 / 16 * 1rem);
  }
  .a-button.is-content-fit.is-no-pdx {
    padding-right: calc(10 / 16 * 1rem);
    padding-left: calc(10 / 16 * 1rem);
  }
}
.a-button.is-content-fit .a-button_inner .a-button_text + svg {
  position: absolute;
  top: 50%;
  right: calc(16 / 16 * 1rem);
  transition: transform var(--anime-duration) var(--anime-function);
  translate: 0 -50%;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .a-button.is-content-fit .a-button_inner .a-button_text + svg {
    right: calc(20 / 16 * 1rem);
  }
}
.a-button.is-content-fit.is-arrow-reverse .a-button_inner .a-button_text + svg {
  right: auto;
  left: calc(16 / 16 * 1rem);
  transform: scaleX(-1);
}
@media (min-width: 750px) {
  .a-button.md\:is-left {
    justify-content: flex-start;
    text-align: left;
  }
}
.a-button.is-design-square {
  border-radius: calc(5 / 16 * 1rem);
}
.a-button.is-design-capsule {
  border-radius: calc(100 / 16 * 1rem);
}
.a-button.is-design-none {
  gap: calc(8 / 16 * 1rem);
  width: fit-content;
  line-height: 1.4;
  border-radius: 0;
}
.a-button.is-design-none .a-button_inner {
  display: inline;
  text-align: left;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .a-button.is-design-none .a-button_inner {
    display: flex;
    gap: calc(6 / 16 * 1rem);
    align-items: center;
  }
}
.a-button.is-design-none .a-button_inner svg:not(.window) {
  flex-shrink: 0;
  fill: var(--color-primary);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (max-width: 749px) {
  .a-button.is-design-none .a-button_inner svg:not(.window) {
    margin-left: calc(5 / 16 * 1rem);
  }
}
.a-button.is-design-none .a-button_inner .window {
  fill: var(--color-black);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (max-width: 749px) {
  .a-button.is-design-none .a-button_inner .window {
    margin-left: calc(5 / 16 * 1rem);
  }
}
.a-button.is-type-solid {
  color: var(--color-white);
  background-color: var(--color-button-solid);
  border: solid calc(1 / 16 * 1rem) var(--color-button-solid);
  --change-color-bg: var(--color-white);
  --change-color-text: var(--color-button-solid);
  --change-color-fill: var(--color-button-solid);
  --change-color-border: var(--color-button-solid);
}
.a-button.is-type-solid svg {
  fill: var(--color-white);
}
.a-button.is-type-primary-thin {
  color: var(--color-button-solid);
  background-color: var(--color-primary-bg);
  border: solid calc(1 / 16 * 1rem) var(--color-primary-bg);
  --change-color-bg: var(--color-primary);
  --change-color-text: var(--color-white);
  --change-color-fill: var(--color-white);
  --change-color-border: var(--color-primary);
}
.a-button.is-type-primary-thin svg {
  fill: var(--color-primary);
}
.a-button.is-type-border {
  color: var(--color-text-base);
  background-color: transparent;
  border: solid calc(1 / 16 * 1rem) var(--color-text-base);
  --change-color-bg: var(--color-primary);
  --change-color-text: var(--color-white);
  --change-color-fill: var(--color-white);
  --change-color-border: var(--color-primary);
}
.a-button.is-type-border svg {
  fill: var(--color-primary);
}
.a-button.is-type-border02 {
  color: var(--color-cv-primary);
  background-color: var(--color-white);
  border: solid calc(1 / 16 * 1rem) var(--color-cv-primary);
  --change-color-bg: var(--color-cv-primary);
  --change-color-text: var(--color-white);
  --change-color-fill: var(--color-white);
  --change-color-border: var(--color-cv-primary);
}
.a-button.is-type-border02 .a-button_text {
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .a-button.is-type-border02 .a-button_text {
    transform: translateY(calc(1 / 16 * 1rem));
  }
}
.a-button.is-type-border02 svg:not(.window) {
  fill: var(--color-cv-primary);
}
.a-button.is-type-border02 .window {
  fill: var(--color-black);
}
.a-button.is-type-border03 {
  color: var(--color-white);
  background-color: transparent;
  border: solid calc(1 / 16 * 1rem) var(--color-white);
  --change-color-bg: var(--color-white);
  --change-color-text: var(--color-text-base);
  --change-color-fill: var(--color-text-base);
  --change-color-border: var(--color-text-base);
}
.a-button.is-type-border03 .a-button_text {
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .a-button.is-type-border03 .a-button_text {
    transform: translateY(calc(1 / 16 * 1rem));
  }
}
.a-button.is-type-border03 svg:not(.window) {
  fill: var(--color-white);
}
.a-button.is-type-border03 .window {
  fill: var(--color-white);
}
.a-button.is-type-gradient {
  color: var(--color-white);
  background-image: var(--color-button-gradient01);
  background-position: 0 0;
  background-size: 200% 100%;
  transition: background-position var(--anime-duration) var(--anime-function);
  --change-color-text: var(--color-white);
  --change-color-fill: var(--color-white);
}
.a-button.is-type-gradient svg {
  fill: var(--color-white);
}
@media (any-hover: hover) {
  .a-button.is-type-gradient:hover {
    background-position: 100% 0;
  }
}
@media (any-hover: none) {
  .a-button.is-type-gradient:active {
    background-position: 100% 0;
  }
}
.a-button.is-type-text {
  --change-color-bg: transparent;
}
.a-button.is-type-cv-primary {
  color: var(--color-white);
  background-color: var(--color-cv-primary);
  border: solid calc(1 / 16 * 1rem) var(--color-cv-primary);
  --change-color-text: var(--color-cv-primary);
  --change-color-fill: var(--color-cv-primary);
  --change-color-border: var(--color-cv-primary);
}
.a-button.is-type-cv-primary svg {
  fill: var(--color-white);
}
.a-button.is-type-cv-secondary {
  color: var(--color-white);
  background-color: var(--color-cv-secondary);
  border: solid calc(1 / 16 * 1rem) var(--color-cv-secondary);
  box-shadow: 0 3px 2px var(--color-cv-secondary-shadow);
  --change-color-text: var(--color-cv-secondary);
  --change-color-fill: var(--color-cv-secondary);
  --change-color-border: var(--color-cv-secondary);
}
.a-button.is-type-cv-secondary svg {
  fill: var(--color-white);
}
.a-button.is-type-cv-tertiary {
  color: var(--color-black);
  background-color: var(--color-cv-tertiary);
  border: solid calc(1 / 16 * 1rem) var(--color-cv-tertiary);
  box-shadow: 0 3px 2px var(--color-cv-tertiary-shadow);
  --change-color-text: var(--color-cv-black);
  --change-color-fill: var(--color-cv-tertiary);
  --change-color-border: var(--color-cv-tertiary);
}
.a-button.is-type-cv-tertiary svg {
  fill: var(--color-black);
}
@media (any-hover: hover) {
  .a-button:hover {
    color: var(--change-color-text);
    background-color: var(--change-color-bg);
    border-color: var(--change-color-border);
  }
  .a-button:hover svg,
  .a-button:hover svg:not(.window),
  .a-button:hover .window {
    fill: var(--change-color-fill);
  }
  .a-button:hover .a-button-text + svg {
    transform: translateX(var(--change-translate-x));
  }
}
@media (any-hover: none) {
  .a-button:active {
    color: var(--change-color-text);
    background-color: var(--change-color-bg);
    border-color: var(--change-color-border);
  }
  .a-button:active svg,
  .a-button:active svg:not(.window),
  .a-button:active .window {
    fill: var(--change-color-fill);
  }
  .a-button:active .a-button-text + svg {
    transform: translateX(var(--change-translate-x));
  }
}

/* =========================================================
a-button-text
========================================================= */
.a-button-text {
  display: flex;
  align-items: center;
  font-weight: 400;
  line-height: 1.5;
}
.a-button-text.is-reverse {
  flex-direction: row-reverse;
}
.a-button-text.is-reverse .a-button-text_arrow {
  margin: 0 0.3em 0 0;
  transform: scaleX(-1);
}
.a-button-text.is-reverse .a-button-text_icon svg {
  transform: scaleX(-1);
}
.a-button-text svg {
  width: calc(14 / 16 * 1rem);
  height: auto;
  margin: 0 0 0 0.3em;
  fill: var(--color-primary);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .a-button-text svg {
    width: 1em;
  }
}
.a-button-text.is-small {
  font-size: calc(14 / 16 * 1rem);
}

.is-mairyo .a-button-text span {
  transform: translateY(1px);
}

.a-arrow-circle {
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(32 / 16 * 1rem);
  height: calc(32 / 16 * 1rem);
  background-color: var(--color-primary);
  border-radius: 50%;
  /* stylelint-disable-next-line media-query-no-invalid */
}
.a-arrow-circle svg {
  width: calc(14 / 16 * 1rem);
  height: auto;
  fill: var(--color-white);
}
@media (min-width: 750px) {
  .a-arrow-circle {
    width: calc(36 / 16 * 1rem);
    height: calc(36 / 16 * 1rem);
  }
}

/******************************************************************************
* image
*******************************************************************************/
.a-image {
  position: relative;
  line-height: 0;
}
.a-image.is-fit {
  position: absolute;
  inset: 0;
}
.a-image.is-fit img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.a-image.is-aspect-4-3 {
  width: 100%;
  padding-top: 75%;
}
.a-image.is-aspect-4-3 img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.a-image.is-aspect-16-9 {
  width: 100%;
  padding-top: 56.25%;
}
.a-image.is-aspect-16-9 img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.a-image.is-aspect-3-2 {
  width: 100%;
  padding-top: 66.667%;
}
.a-image.is-aspect-3-2 img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.a-image.is-aspect-1-1 {
  width: 100%;
  padding-top: 100%;
}
.a-image.is-aspect-1-1 img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.a-image.is-aspect-original {
  width: 100%;
  padding-top: 52.631%;
}
.a-image.is-aspect-original img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.a-image.is-shadow {
  box-shadow: 0 calc(7 / 16 * 1rem) calc(19 / 16 * 1rem) rgba(0, 86, 85, 0.1);
}

/* =========================================================
a-articles-category
========================================================= */
.a-articles-category {
  position: relative;
  line-height: 1;
}
.a-articles-category span,
.a-articles-category a {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: calc(12 / 16 * 1rem);
  color: var(--color-primary);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .a-articles-category span,
  .a-articles-category a {
    font-size: calc(14 / 16 * 1rem);
  }
}
.a-articles-category.is-capsule span,
.a-articles-category.is-capsule a {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.4em 1.5em;
  font-size: calc(12 / 16 * 1rem);
  color: var(--color-primary);
  background-color: var(--color-primary-bg);
  border-radius: calc(30 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .a-articles-category.is-capsule span,
  .a-articles-category.is-capsule a {
    font-size: calc(14 / 16 * 1rem);
  }
}

/* =========================================================
a-articles-date
========================================================= */
.a-articles-date {
  position: relative;
  display: flex;
  align-items: center;
  font-size: calc(12 / 16 * 1rem);
  color: var(--color-gray-99);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .a-articles-date {
    font-size: calc(14 / 16 * 1rem);
  }
}
.a-articles-date.is-detail {
  line-height: 1;
  color: var(--color-black);
}
.a-articles-date.is-detail .a-articles-date_release {
  margin-left: calc(5 / 16 * 1rem);
}
.a-articles-date.is-detail .a-articles-date_update {
  padding-left: calc(10 / 16 * 1rem);
  margin-left: calc(10 / 16 * 1rem);
  border-left: solid 1px var(--color-gray-99);
}
.a-articles-date svg {
  fill: var(--color-primary);
}

/* =========================================================
a-articles-tag
========================================================= */
.a-articles-tag {
  position: relative;
  font-size: calc(12 / 16 * 1rem);
}
.a-articles-tag_link {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.1em 0.8em;
  background-color: var(--color-bg);
  border-radius: calc(50 / 16 * 1rem);
  transition: background-color 300ms ease-out, color 300ms ease-out;
}
.a-articles-tag_link.is-touch-hover {
  color: var(--color-white);
  background-color: var(--color-primary);
}

.a-tag {
  display: flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  padding: 0.1em 0.8em;
  font-size: calc(12 / 16 * 1rem);
  font-weight: 700;
  color: var(--color-primary);
  background-color: transparent;
  border: solid 1px var(--color-primary);
  border-radius: calc(20 / 16 * 1rem);
  transition: background-color 300ms ease-out, color 300ms ease-out, border-color 300ms ease-out;
}
@media (any-hover: hover) {
  .a-tag:hover {
    color: var(--color-white);
    background-color: var(--color-primary);
    border: solid 1px var(--color-primary);
  }
}
@media (any-hover: none) {
  .a-tag:active {
    color: var(--color-white);
    background-color: var(--color-primary);
    border: solid 1px var(--color-primary);
  }
}

/* stylelint-disable-next-line selector-class-pattern */
.tw-text-\[--color-white\] .a-tag {
  color: var(--color-white);
  background-color: transparent;
  border-color: var(--color-white);
}
@media (any-hover: hover) {
  .tw-text-\[--color-white\] .a-tag:hover {
    color: var(--color-white);
    background-color: var(--color-primary);
    border-color: var(--color-primary);
  }
}
@media (any-hover: none) {
  .tw-text-\[--color-white\] .a-tag:active {
    color: var(--color-white);
    background-color: var(--color-primary);
    border-color: var(--color-primary);
  }
}

/******************************************************************************
* a-checkbox
*******************************************************************************/
.a-checkbox {
  position: relative;
  height: 100%;
}
.a-checkbox label {
  position: relative;
  display: block;
  height: 100%;
}
.a-checkbox label input {
  display: none;
}
.a-checkbox label input:checked + span {
  color: var(--color-white);
  background-color: var(--color-primary);
}
.a-checkbox label input:checked + span::after {
  opacity: 1;
}
.a-checkbox label span {
  position: relative;
  display: block;
  height: 100%;
  padding: calc(8 / 16 * 1rem) calc(20 / 16 * 1rem) calc(8 / 16 * 1rem) calc(36 / 16 * 1rem);
  font-size: calc(14 / 16 * 1rem);
  line-height: 1.5;
  cursor: pointer;
  background-color: var(--color-gray-e5);
  border-radius: calc(5 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (max-width: 749px) {
  .a-checkbox label span {
    display: flex;
    align-items: center;
    padding: calc(10 / 16 * 1rem) calc(12 / 16 * 1rem) calc(10 / 16 * 1rem) calc(36 / 16 * 1rem);
  }
}
@media (any-hover: hover) {
  .a-checkbox label span:hover {
    opacity: 0.8;
  }
}
@media (any-hover: none) {
  .a-checkbox label span:active {
    opacity: 0.8;
  }
}
.a-checkbox label span::before {
  position: absolute;
  top: 50%;
  left: calc(10 / 16 * 1rem);
  display: block;
  width: calc(15 / 16 * 1rem);
  height: calc(15 / 16 * 1rem);
  content: "";
  background-color: var(--color-white);
  border-radius: calc(2 / 16 * 1rem);
  transform: translateY(-50%);
}
.a-checkbox label span::after {
  position: absolute;
  top: 50%;
  left: calc(10 / 16 * 1rem);
  display: block;
  width: calc(15 / 16 * 1rem);
  height: calc(15 / 16 * 1rem);
  content: "";
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 15 15"><rect width="15" height="15" style="fill:none;"/><path id="b" d="M6.06,10.86l-2.92-3.05c-.18-.19-.18-.48,0-.66l.64-.66c.17-.18,.44-.18,.62-.02,0,0,.01,.01,.02,.02l1.97,2.06,4.22-4.4c.17-.18,.44-.18,.62-.02,0,0,.01,.01,.02,.02l.64,.66c.18,.19,.18,.48,0,.66l-5.18,5.4c-.17,.17-.44,.18-.62,.01,0,0-.01-.01-.02-.02Z" style="fill:%2300c3c1;"/></svg>') no-repeat center/contain;
  opacity: 0;
  transform: translateY(-50%);
}

/******************************************************************************
* text-wrap
*******************************************************************************/
.m-text-wrap > * + * {
  margin-top: 0.625em;
}
.m-text-wrap > .a-text-note + .a-text-note {
  margin-top: 0.5em;
}

/* =========================================================
m-table-definition
========================================================= */
.m-table-definition {
  width: 100%;
}
.m-table-definition:not(:first-child) {
  margin-top: calc(40 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .m-table-definition:not(:first-child) {
    margin-top: calc(35 / 16 * 1rem);
  }
}
.m-table-definition.is-delimiter {
  padding-top: 0;
  border-top: dotted 1px var(--color-gray-e5);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .m-table-definition.is-delimiter {
    padding-top: calc(35 / 16 * 1rem);
    border-top: none;
  }
}
.m-table-definition_item {
  width: 100%;
  border-collapse: collapse;
}
.m-table-definition_item th {
  width: 20%;
  font-weight: 400;
  color: var(--color-gray-99);
  text-align: left;
}
.m-table-definition_item td {
  width: 80%;
  padding: 6px 0 6px 30px;
}

/* =========================================================
m-table-separate
========================================================= */
.m-table-separate {
  position: relative;
  width: 100%;
}
.m-table-separate_item {
  width: 100%;
  border-collapse: collapse;
  border-bottom: solid 1px var(--color-gray-e5);
}
.m-table-separate tr:nth-of-type(odd) {
  background-color: var(--color-white);
}
.m-table-separate.is-heading tr:nth-of-type(even) {
  background-color: var(--color-white);
}
.m-table-separate.is-heading tr:nth-of-type(odd) {
  background-color: var(--color-white);
}
.m-table-separate th {
  width: 31%;
  padding: calc(15 / 16 * 1rem) calc(15 / 16 * 1rem);
  line-height: 1.5;
  text-align: left;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .m-table-separate th {
    width: 25%;
    padding: calc(15 / 16 * 1rem) calc(20 / 16 * 1rem);
  }
}
.m-table-separate th.m-table-separate_head {
  width: auto;
  color: var(--color-white);
  background-color: var(--color-primary);
}
.m-table-separate td {
  padding: calc(15 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .m-table-separate td {
    padding: calc(15 / 16 * 1rem) calc(20 / 16 * 1rem);
  }
}
.m-table-separate.is-style-border .m-table-separate_item {
  font-size: calc(14 / 16 * 1rem);
  border-bottom: solid 1px var(--color-gray-e5);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .m-table-separate.is-style-border .m-table-separate_item {
    font-size: calc(14 / 16 * 1rem);
  }
}
.m-table-separate.is-style-border tr {
  background-color: transparent !important;
}
.m-table-separate.is-style-border th {
  color: var(--color-primary);
  border-top: solid 1px var(--color-gray-e5);
}
.m-table-separate.is-style-border td {
  border-top: solid 1px var(--color-gray-e5);
}

.o-footer {
  position: relative;
  padding-top: calc(60 / 16 * 1rem);
  background-color: var(--color-bg02);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-footer {
    padding-top: calc(120 / 16 * 1rem);
  }
}
.o-footer::before {
  position: absolute;
  top: 0;
  right: calc(12 / 16 * 1rem);
  left: calc(12 / 16 * 1rem);
  display: block;
  height: calc(1 / 16 * 1rem);
  content: "";
  background-color: rgba(255, 255, 255, 0.3);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-footer::before {
    right: calc(40 / 16 * 1rem);
    left: calc(40 / 16 * 1rem);
  }
}
.o-footer_inner {
  position: relative;
}
.o-footer_top {
  display: block;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-footer_top {
    display: flex;
  }
}
.o-footer_top-info {
  width: 100%;
  /* stylelint-disable-next-line media-query-no-invalid */
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (max-width: 749px) {
  .o-footer_top-info {
    padding: 0 calc(12 / 16 * 1rem);
  }
}
@media (min-width: 750px) {
  .o-footer_top-info {
    width: 45%;
    padding-right: calc(60 / 16 * 1rem);
  }
}
.o-footer_top-info-logo {
  position: relative;
  /* stylelint-disable-next-line media-query-no-invalid */
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (max-width: 749px) {
  .o-footer_top-info-logo {
    display: flex;
    justify-content: center;
  }
  .o-footer_top-info-logo .a-image {
    width: calc(175 / 16 * 1rem);
  }
}
@media (min-width: 750px) {
  .o-footer_top-info-logo {
    width: calc(338 / 16 * 1rem);
  }
}
.o-footer_top-info-address {
  margin-top: calc(30 / 16 * 1rem);
  font-size: calc(14 / 16 * 1rem);
  line-height: 2;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-footer_top-info-address {
    margin-top: calc(20 / 16 * 1rem);
    font-size: calc(14 / 16 * 1rem);
  }
}
.o-footer_top-info-address strong {
  font-weight: 700;
}
.o-footer_top-info-comment {
  margin-top: 1.2em;
  font-size: calc(12 / 16 * 1rem);
}
.o-footer_top-sitemap {
  /* stylelint-disable-next-line media-query-no-invalid */
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-footer_top-sitemap {
    flex: 1;
  }
}
@media (max-width: 749px) {
  .o-footer_top-sitemap {
    position: relative;
    width: 100%;
    padding-top: calc(42 / 16 * 1rem);
  }
}
.o-footer_middle {
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-footer_middle {
    padding: calc(30 / 16 * 1rem) 0 0;
    margin-top: calc(30 / 16 * 1rem);
    border-top: solid 1px var(--color-gray-e5);
  }
}
.o-footer_bottom {
  /* stylelint-disable-next-line media-query-no-invalid */
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-footer_bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: calc(30 / 16 * 1rem) 0;
    margin-top: calc(100 / 16 * 1rem);
    border-top: solid 1px var(--color-gray-e5);
  }
}
@media (max-width: 749px) {
  .o-footer_bottom {
    position: relative;
    display: block;
    width: 100%;
    padding: 0 calc(12 / 16 * 1rem) calc(20 / 16 * 1rem);
    margin-top: calc(44 / 16 * 1rem);
    border-top: none;
  }
}
.o-footer_bottom-copyright-item {
  margin-top: calc(32 / 16 * 1rem);
  font-size: calc(14 / 16 * 1rem);
  text-align: center;
  letter-spacing: normal;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-footer_bottom-copyright-item {
    margin-top: 0;
  }
}

.o-footer-sitemap {
  position: relative;
  display: flex;
  flex-direction: column;
  font-size: calc(14 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (max-width: 749px) {
  .o-footer-sitemap {
    border-bottom: solid 1px var(--color-border-gray);
  }
}
@media (min-width: 750px) {
  .o-footer-sitemap {
    display: flex;
    flex-direction: row;
    gap: 0;
    align-items: flex-start;
    justify-content: flex-end;
    font-size: calc(14 / 16 * 1rem);
  }
}
.o-footer-sitemap_cols {
  display: grid;
  grid-template-columns: auto;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-footer-sitemap_cols {
    gap: calc(10 / 16 * 1rem);
  }
  .o-footer-sitemap_cols:not(:last-of-type) {
    margin-right: calc(60 / 16 * 1rem);
  }
}
.o-footer-sitemap_rows {
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (max-width: 749px) {
  .o-footer-sitemap_rows {
    border-top: solid 1px var(--color-border-gray);
  }
}
.o-footer-sitemap_child {
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (max-width: 749px) {
  .o-footer-sitemap_child {
    max-height: 0;
    overflow: hidden;
    transition: max-height 300ms ease-out;
  }
  .o-footer-sitemap_child.is-opened {
    max-height: 100vh;
  }
}
.o-footer-sitemap_child .o-footer-sitemap_link {
  /* stylelint-disable-next-line media-query-no-invalid */
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (max-width: 749px) {
  .o-footer-sitemap_child .o-footer-sitemap_link:first-child {
    margin-top: calc(-20 / 16 * 1rem);
  }
}
@media (min-width: 750px) {
  .o-footer-sitemap_child .o-footer-sitemap_link {
    padding-top: calc(10 / 16 * 1rem);
  }
}
.o-footer-sitemap_child-list {
  display: grid;
  grid-template-columns: auto;
  gap: calc(8 / 16 * 1rem);
  padding-top: 0.3em;
  /* stylelint-disable-next-line media-query-no-invalid */
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (max-width: 749px) {
  .o-footer-sitemap_child-list {
    padding-right: calc(12 / 16 * 1rem);
    padding-bottom: calc(24 / 16 * 1rem);
    padding-left: calc(24 / 16 * 1rem);
  }
  .o-footer-sitemap_child-list + .o-footer-sitemap_link {
    margin-top: calc(-20 / 16 * 1rem);
  }
}
@media (min-width: 750px) {
  .o-footer-sitemap_child-list {
    padding-top: 0.8em;
    padding-left: 0.3em;
    font-size: 0.92em;
  }
}
.o-footer-sitemap_child-list li {
  position: relative;
  padding-left: 1em;
  font-weight: 400;
}
.o-footer-sitemap_child-list li::before {
  position: absolute;
  left: 0;
  color: currentcolor;
  content: "-";
}
.o-footer-sitemap_link > a {
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (max-width: 749px) {
  .o-footer-sitemap_link > a {
    position: relative;
    display: block;
    padding: calc(16 / 16 * 1rem) calc(12 / 16 * 1rem);
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 14 14"><path d="M3.33,12.7c-.39-.32-.45-.9-.12-1.29,.04-.04,.08-.08,.12-.12l4.91-4.31L3.33,2.66c-.36-.36-.37-.94-.01-1.3,.04-.04,.09-.08,.14-.12,.44-.32,1.04-.32,1.49,0l5.72,5.03c.39,.32,.45,.9,.12,1.29-.04,.04-.08,.09-.12,.12l-5.72,5.04c-.47,.38-1.15,.38-1.61-.02Z" style="fill:%23485157;"/><rect width="14" height="14" style="fill:none;"/></svg>');
    background-repeat: no-repeat;
    background-position: right calc(12 / 16 * 1rem) center;
    background-size: calc(12 / 16 * 1rem) auto;
  }
}
.o-footer-sitemap_link > a[target=_blank] {
  padding-right: 1.6em;
  margin-right: 0.2em;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16"><path d="M2.79,15.69c-1.37,0-2.48-1.11-2.48-2.48V4.12c0-1.37,1.11-2.48,2.48-2.48H7.75c.46,.02,.81,.4,.8,.85-.01,.44-.36,.78-.8,.8H2.79c-.46,0-.83,.37-.83,.83V13.21c0,.46,.37,.83,.83,.83H11.89c.46,0,.83-.37,.83-.83v-4.96c.02-.46,.4-.81,.86-.8,.43,.01,.78,.36,.8,.8v4.96c0,1.37-1.11,2.48-2.48,2.48H2.79Zm3.87-6.35c-.32-.32-.32-.85,0-1.17,0,0,0,0,0,0L12.88,1.96h-2.97c-.46,.02-.84-.34-.85-.8-.02-.46,.34-.84,.8-.85,.02,0,.04,0,.06,0h4.98c.38,0,.71,.28,.79,.65h0v.02h0v.02h0v.02s.01,.1,0,.14V6.09c-.02,.46-.4,.81-.86,.8-.43-.01-.78-.36-.8-.8V3.13l-6.21,6.21c-.32,.32-.84,.32-1.17,0,0,0,0,0,0,0h.01Z" style="fill:%23ccc;"/><rect width="16" height="16" style="fill:none;"/></svg>');
  background-repeat: no-repeat;
  background-position: right 3px center;
  background-size: 0.7em auto;
}
.o-footer-sitemap_trigger {
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (max-width: 749px) {
  .o-footer-sitemap_trigger {
    position: relative;
    padding: calc(16 / 16 * 1rem) calc(12 / 16 * 1rem);
  }
  .o-footer-sitemap_trigger > a {
    display: inline-block;
  }
  .o-footer-sitemap_trigger::after {
    position: absolute;
    top: 50%;
    right: calc(12 / 16 * 1rem);
    width: calc(12 / 16 * 1rem);
    height: calc(12 / 16 * 1rem);
    margin-top: calc(-4 / 16 * 1rem);
    content: "";
    background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='12px' height='12px' viewBox='0 0 12 12'><path fill='%23485157' d='M6.000,8.000 L0.000,2.000 L1.414,0.586 L6.000,5.172 L10.586,0.586 L12.000,2.000 L6.000,8.000 Z'/></svg>");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    transition: transform 300ms ease-out;
  }
  .o-footer-sitemap_trigger.is-opened::after {
    transform: rotate(180deg);
  }
}

.o-footer-links {
  position: relative;
  display: flex;
  justify-content: center;
  font-size: calc(14 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-footer-links {
    justify-content: flex-start;
    font-size: calc(14 / 16 * 1rem);
  }
  .o-footer-links > div:not(:last-of-type) {
    margin-right: calc(40 / 16 * 1rem);
  }
}
.o-footer-links_social-list {
  display: flex;
  align-items: center;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-footer-links_social-list {
    justify-content: center;
  }
}
.o-footer-links_social-list li {
  line-height: 0;
}
.o-footer-links_social-list li:not(:last-of-type) {
  margin-right: 20px;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-footer-links_social-list li:not(:last-of-type) {
    margin-right: calc(20 / 16 * 1rem);
  }
}
.o-footer-links_social-button {
  display: block;
}
.o-footer-links_social-button svg {
  fill: var(--color-black);
  transition: fill 300ms ease-out;
}
.o-footer-links_other-list {
  display: flex;
  flex-wrap: wrap;
  gap: calc(20 / 16 * 1rem);
  align-items: center;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-footer-links_other-list {
    justify-content: center;
  }
}
.o-footer-links_other-list li {
  font-size: calc(12 / 16 * 1rem);
  line-height: 1;
}
.o-footer-links_other-list li:not(:last-of-type) {
  padding-right: calc(20 / 16 * 1rem);
  border-right: solid 1px var(--color-gray-b4);
}

.o-footer-security {
  display: flex;
  flex-direction: column;
  gap: calc(10 / 16 * 1rem);
  align-items: center;
  /* stylelint-disable-next-line media-query-no-invalid */
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (max-width: 749px) {
  .o-footer-security {
    padding: calc(24 / 16 * 1rem) calc(12 / 16 * 1rem);
    border-top: solid 1px var(--color-gray-e5);
  }
}
@media (min-width: 750px) {
  .o-footer-security {
    flex-direction: row;
    gap: calc(24 / 16 * 1rem);
  }
}
.o-footer-security_image {
  width: calc(120 / 16 * 1rem);
}

.o-header {
  position: sticky;
  top: 0;
  left: 0;
  z-index: 110;
  width: auto;
  height: auto;
  padding-top: calc(12 / 16 * 1rem);
  border-radius: 0 0 calc(16 / 16 * 1rem) calc(16 / 16 * 1rem);
  transition: background-color 300ms ease-out, box-shadow 300ms ease-out, transform 300ms ease-out;
  /* stylelint-disable-next-line media-query-no-invalid */
  /* stylelint-disable-next-line media-query-no-invalid */
}
.o-header.is-form {
  position: relative;
  border-radius: none;
}
.o-header.is-form .o-header_inner {
  background-color: transparent;
}
@media (max-width: 749px) {
  .o-header {
    margin: 0 calc(12 / 16 * 1rem);
  }
}
@media (min-width: 750px) {
  .o-header {
    position: sticky;
  }
}
.o-header_line {
  width: 100%;
}
.o-header_sub {
  display: flex;
  align-items: center;
  justify-content: center;
  height: calc(32 / 16 * 1rem);
  background-color: var(--color-gray-f5);
  opacity: 1;
  transition: height 300ms linear, opacity 300ms linear;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-header_sub {
    position: relative;
    z-index: 10;
    height: calc(32 / 16 * 1rem);
    padding: 0 calc(40 / 16 * 1rem);
  }
}
.o-header_sub-inner {
  display: flex;
  justify-content: space-between;
  width: 100%;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-header_sub-inner {
    width: 100%;
    max-width: calc(1400 / 16 * 1rem);
  }
}
.o-header_sub-message-copy {
  font-size: calc(13 / 16 * 1rem);
  font-weight: 400;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-header_sub-message-copy {
    font-size: calc(12 / 16 * 1rem);
  }
}
.o-header_pc {
  display: none;
  width: 100%;
  height: auto;
  padding: 0 45px;
  margin: 0 auto;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-header_pc {
    display: block;
    padding: 0 calc(40 / 16 * 1rem);
  }
}
.o-header_sp {
  display: block;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-header_sp {
    display: none;
    width: 100%;
    height: auto;
  }
  .o-header_sp .o-header_menu button {
    background-color: var(--color-white);
    border-radius: 50%;
    transition: box-shadow 300ms ease-out;
  }
}
.o-header_inner {
  display: flex;
  justify-content: space-between;
  width: 100%;
  height: calc(56 / 16 * 1rem);
  margin: 0 auto;
  background: rgba(255, 255, 255, 0.8);
  backdrop-filter: blur(15px);
  border-radius: var(--border-radius-s);
  transition: height 300ms ease-out, box-shadow 300ms ease-out;
  /* stylelint-disable-next-line media-query-no-invalid */
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (max-width: 749px) {
  .o-header_inner {
    padding: 0 calc(12 / 16 * 1rem);
  }
}
@media (min-width: 750px) {
  .o-header_inner {
    max-width: calc(1600 / 16 * 1rem);
    height: calc(62 / 16 * 1rem);
    padding: 0 calc(28 / 16 * 1rem);
  }
}
.o-header_global {
  position: relative;
  z-index: 3;
  display: flex;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-header_global > div:not(:first-child) {
    margin-left: calc(32 / 16 * 1rem);
  }
}
.o-header_logo {
  display: flex;
  align-items: center;
  width: auto;
  line-height: 0;
  /* stylelint-disable-next-line media-query-no-invalid */
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (max-width: 749px) {
  .o-header_logo {
    width: calc(222 / 16 * 1rem);
  }
}
@media (min-width: 750px) {
  .o-header_logo {
    transition: transform 300ms ease-out;
  }
  .o-header_logo svg {
    width: 100%;
    height: auto;
  }
}
.o-header_logo-link {
  display: block;
}
.o-header_nav {
  margin-left: 35px;
  font-size: calc(14 / 16 * 1rem);
}
.o-header_actions {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  /* stylelint-disable-next-line media-query-no-invalid */
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (max-width: 749px) {
  .o-header_actions {
    gap: calc(8 / 16 * 1rem);
  }
}
@media (min-width: 750px) {
  .o-header_actions {
    flex: 1;
  }
}
.o-header_tel {
  /* stylelint-disable-next-line media-query-no-invalid */
  /* stylelint-disable-next-line media-query-no-invalid */
}
.o-header_tel:not(:first-child) {
  margin-left: 10px;
}
@media (min-width: 750px) {
  .o-header_tel {
    display: none;
  }
}
@media (min-width: 1180px) {
  .o-header_tel {
    display: block;
  }
}
.o-header_tel-link {
  position: relative;
  display: flex;
  gap: calc(4 / 16 * 1rem);
  align-items: center;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-header_tel-link {
    gap: calc(9 / 16 * 1rem);
    pointer-events: none;
  }
}
.o-header_tel-icon {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: calc(33 / 16 * 1rem);
  height: calc(33 / 16 * 1rem);
  background-color: var(--color-primary-bg);
  border-radius: calc(33 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-header_tel-icon {
    width: calc(40 / 16 * 1rem);
    height: calc(40 / 16 * 1rem);
    border-radius: calc(40 / 16 * 1rem);
  }
}
.o-header_tel-icon svg {
  fill: var(--color-primary);
  /* stylelint-disable-next-line media-query-no-invalid */
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (max-width: 749px) {
  .o-header_tel-icon svg {
    width: calc(16 / 16 * 1rem);
    height: calc(16 / 16 * 1rem);
  }
}
@media (min-width: 750px) {
  .o-header_tel-icon svg {
    width: calc(22 / 16 * 1rem);
    height: calc(22 / 16 * 1rem);
  }
}
.o-header_tel-num {
  font-size: calc(18 / 16 * 1rem);
  font-weight: 700;
  line-height: 1;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-header_tel-num {
    font-size: calc(26 / 16 * 1rem);
  }
}
.o-header_tel-num span {
  letter-spacing: 0.02em;
}
.o-header_tel-time {
  font-size: calc(9 / 16 * 1rem);
  letter-spacing: normal;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-header_tel-time {
    font-size: calc(11 / 16 * 1rem);
  }
}
.o-header_cv {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  /* stylelint-disable-next-line media-query-no-invalid */
  /* stylelint-disable-next-line media-query-no-invalid */
}
.o-header_cv:not(:first-child) {
  margin-left: calc(30 / 16 * 1rem);
}
@media (min-width: 750px) {
  .o-header_cv {
    display: none;
  }
}
@media (min-width: 910px) {
  .o-header_cv {
    display: flex;
    gap: calc(8 / 16 * 1rem);
  }
}
.o-header_cv-item {
  width: fit-content;
  height: calc(32 / 16 * 1rem);
  font-weight: 700;
  letter-spacing: normal;
  transition: height 300ms ease-out;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-header_cv-item {
    width: auto;
    height: calc(34 / 16 * 1rem);
    font-size: calc(14 / 16 * 1rem);
  }
}
.o-header_cv-item .a-button.is-fit {
  padding: 0 calc(16 / 16 * 1rem);
}
.o-header_menu {
  display: flex;
  align-items: center;
  height: 100%;
}
.o-header_menu .js-menu-trigger {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: calc(6 / 16 * 1rem);
  align-items: center;
  justify-content: center;
  width: calc(32 / 16 * 1rem);
  height: calc(32 / 16 * 1rem);
  padding: 0;
  appearance: none;
  cursor: pointer;
  background-color: var(--color-black);
  border-radius: 50%;
}
.o-header_menu span {
  pointer-events: none;
}
.o-header_menu-line {
  position: relative;
  display: block;
  width: calc(14 / 16 * 1rem);
  height: 1px;
  background-color: var(--color-white);
  transition: all 0 ease-out 0s;
}
.o-header_menu-line::after {
  position: absolute;
  top: calc(-4 / 16 * 1rem);
  right: 0;
  left: 0;
  height: 1px;
  content: "";
  background-color: var(--color-white);
  border-radius: 10px;
  transition: all 300ms ease-out;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-header_menu-line::after {
    top: -4px;
    height: 2px;
  }
}
.o-header_menu-line::before {
  position: absolute;
  right: 0;
  bottom: calc(-4 / 16 * 1rem);
  left: 0;
  height: 1px;
  content: "";
  background-color: var(--color-white);
  border-radius: 10px;
  transition: all 300ms ease-out;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-header_menu-line::before {
    bottom: -4px;
    height: 2px;
  }
}

.is-scrolled .o-header_sub {
  height: 0;
  opacity: 0;
}
.is-scrolled .o-header_inner {
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .is-scrolled .o-header_inner {
    height: calc(62 / 16 * 1rem);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
  }
}

/* stylelint-disable-next-line media-query-no-invalid */
@media (min-width: 750px) {
  .is-hamburger-pc-open .o-global-menu {
    display: none;
  }
  .is-hamburger-pc-open .o-header_menu-trigger span {
    background-color: transparent;
  }
  .is-hamburger-pc-open .o-header_menu-trigger span::before {
    bottom: 0;
    transform: rotate(-45deg);
  }
  .is-hamburger-pc-open .o-header_menu-trigger span::after {
    top: 0;
    transform: rotate(45deg);
  }
}
/* stylelint-disable-next-line media-query-no-invalid */
@media (max-width: 749px) {
  .is-hamburger-sp-open .o-header {
    border-radius: 0;
    box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  }
  .is-hamburger-sp-open .o-header .o-header_sp .o-header_menu span {
    background-color: transparent;
  }
  .is-hamburger-sp-open .o-header .o-header_sp .o-header_menu span::before {
    bottom: 0;
    transform: rotate(-45deg);
  }
  .is-hamburger-sp-open .o-header .o-header_sp .o-header_menu span::after {
    top: 0;
    transform: rotate(45deg);
  }
  .is-hamburger-sp-open .o-hamburger-menu {
    visibility: visible;
    opacity: 1;
    transform: translateY(0);
  }
  .is-scrolled .o-header {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
  }
  .is-scrolled .o-header_sub {
    height: 0;
    opacity: 0;
  }
  .is-scrolled .o-header_inner {
    height: calc(56 / 16 * 1rem);
    /* stylelint-disable-next-line media-query-no-invalid */
  }
}
@media (max-width: 749px) and (min-width: 750px) {
  .is-scrolled .o-header_inner {
    height: calc(80 / 16 * 1rem);
  }
}
.o-global-menu {
  display: none;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-global-menu {
    display: flex;
    margin-left: calc(40 / 16 * 1rem);
    font-size: calc(14 / 16 * 1rem);
  }
}
.o-global-menu_item {
  position: relative;
  height: 100%;
  transition: opacity 200ms ease-out;
}
.o-global-menu_item:not(:first-of-type) {
  /* stylelint-disable-next-line media-query-no-invalid */
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-global-menu_item:not(:first-of-type) {
    margin-left: calc(20 / 16 * 1rem);
  }
}
@media (min-width: 1180px) {
  .o-global-menu_item:not(:first-of-type) {
    margin-left: calc(30 / 16 * 1rem);
  }
}
.o-global-menu_panel {
  position: absolute;
  top: 100%;
  left: 0;
  padding-top: calc(14 / 16 * 1rem);
  visibility: hidden;
  opacity: 0;
  transition: opacity 200ms ease-out, visibility 200ms ease-out, transform 200ms ease-out;
  transform: translateY(5px);
}
.o-global-menu_panel.is-active {
  visibility: visible;
  opacity: 1;
  transform: translateY(0);
}
.o-global-menu_panel-list {
  padding: calc(30 / 16 * 1rem);
  background-color: #fff;
  border-radius: calc(20 / 16 * 1rem);
  box-shadow: 0 6px 10px rgba(0, 0, 0, 0.2);
}
.o-global-menu_panel-list-item:not(:first-of-type) {
  margin-top: 1em;
}
.o-global-menu_panel-list-item .a-text-link {
  display: flex;
  gap: calc(8 / 16 * 1rem);
  align-items: center;
  white-space: nowrap;
}
.o-global-menu_panel-list-item .a-text-link svg:not(.window) {
  fill: var(--color-primary);
}
.o-global-menu_trigger, .o-global-menu_link {
  display: flex;
  align-items: center;
  height: 100%;
}
.o-global-menu_trigger .a-button-text, .o-global-menu_link .a-button-text {
  position: relative;
  display: flex;
  align-items: center;
  font-weight: 700;
}
.o-global-menu_trigger .a-button-text::before, .o-global-menu_link .a-button-text::before {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 2px;
  content: "";
  background-color: var(--color-primary);
  transition: transform 300ms ease-out;
  transform: scaleX(0);
  transform-origin: right;
}
@media (any-hover: hover) {
  .o-global-menu_trigger .a-button-text:hover::before, .o-global-menu_link .a-button-text:hover::before {
    transform: scaleX(1);
    transform-origin: left;
  }
}
@media (any-hover: none) {
  .o-global-menu_trigger .a-button-text:active::before, .o-global-menu_link .a-button-text:active::before {
    transform: scaleX(1);
    transform-origin: left;
  }
}
.o-global-menu_trigger .a-text-link .a-icon, .o-global-menu_link .a-text-link .a-icon {
  width: 21px;
  height: 21px;
  margin-left: 0.1em;
}
.o-global-menu_trigger .a-text-link.is-touch-hover, .o-global-menu_link .a-text-link.is-touch-hover {
  transform: translateX(0);
}
.o-global-menu_trigger.is-active .a-icon {
  transform: rotate(180deg);
}
.o-global-menu_trigger.is-active .is-touch-hover .a-icon {
  transform: rotate(180deg) translateX(0);
}

.o-hamburger-menu {
  position: absolute;
  top: calc(-12 / 16 * 1rem);
  right: calc(-12 / 16 * 1rem);
  left: calc(-12 / 16 * 1rem);
  height: 100vh;
  visibility: hidden;
  background-color: var(--color-white);
  opacity: 0;
  transition: opacity 200ms ease-out, visibility 200ms ease-out, transform 200ms ease-out;
}
.o-hamburger-menu.is-pc {
  display: none;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-hamburger-menu.is-pc {
    display: block;
  }
}
.o-hamburger-menu.is-sp {
  display: block;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-hamburger-menu.is-sp {
    display: none;
  }
}
.o-hamburger-menu_inner {
  max-height: 100vh;
  padding-bottom: calc(130 / 16 * 1rem);
  overflow: auto;
}

.o-hamburger-menu-sitemap {
  display: grid;
  grid-template-columns: 1fr;
  gap: calc(30 / 16 * 1rem);
  padding: calc(100 / 16 * 1rem) calc(24 / 16 * 1rem) 0;
  font-weight: 700;
}
.o-hamburger-menu-sitemap_cols {
  min-width: 0;
}
.o-hamburger-menu-sitemap_rows {
  padding: 0 calc(12 / 16 * 1rem);
}
.o-hamburger-menu-sitemap_rows > .a-text-link span {
  padding-left: calc(8 / 16 * 1rem);
  border-left: solid 3px var(--color-primary);
}
.o-hamburger-menu-sitemap_rows.is-opened .o-hamburger-menu-sitemap_trigger-icon::after {
  transform: translate3d(-50%, -50%, 0) rotate(0);
}
.o-hamburger-menu-sitemap_trigger-icon {
  position: absolute;
  top: 50%;
  right: calc(-4 / 16 * 1rem);
  width: calc(18 / 16 * 1rem);
  height: calc(18 / 16 * 1rem);
  transition: background-color 300ms ease-out;
  transform: translateY(-50%);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-hamburger-menu-sitemap_trigger-icon {
    width: calc(26 / 16 * 1rem);
    height: calc(26 / 16 * 1rem);
  }
}
.o-hamburger-menu-sitemap_trigger-icon::before, .o-hamburger-menu-sitemap_trigger-icon::after {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 60%;
  height: 2px;
  content: "";
  background-color: var(--color-black);
  transition: transform 300ms ease-out;
  transform: translate3d(-50%, -50%, 0) rotate(0);
}
.o-hamburger-menu-sitemap_trigger-icon::after {
  transform: translate3d(-50%, -50%, 0) rotate(90deg);
}
.o-hamburger-menu-sitemap_child {
  max-height: 0;
  overflow: hidden;
  transition: max-height 200ms ease-out;
}
.o-hamburger-menu-sitemap_child-list {
  padding: 0 calc(20 / 16 * 1rem);
}
.o-hamburger-menu-sitemap_child-list li:not(:first-child) {
  border-top: dotted 1px var(--color-gray-70);
}
.o-hamburger-menu-sitemap_child-list li a[target=_blank] {
  justify-content: flex-start;
}
.o-hamburger-menu-sitemap_child-list li a[target=_blank] span {
  padding-right: 1em;
}
.o-hamburger-menu-sitemap .a-text-link {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: calc(12 / 16 * 1rem) 0;
  font-size: calc(14 / 16 * 1rem);
  font-weight: 700;
  line-height: 1.4;
  color: var(--color-black);
}
.o-hamburger-menu-sitemap .a-text-link span {
  padding-right: 1.5em;
}
.o-hamburger-menu-sitemap .a-text-link svg {
  flex-shrink: 0;
  width: calc(12 / 16 * 1rem);
  height: calc(12 / 16 * 1rem);
}
.o-hamburger-menu-sitemap_buttons {
  display: grid;
  grid-template-columns: 1fr;
  gap: calc(20 / 16 * 1rem);
}
.o-hamburger-menu-sitemap_buttons-item {
  width: 100%;
  min-width: 0;
  height: calc(52 / 16 * 1rem);
}

.o-breadcrumb {
  position: relative;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (max-width: 749px) {
  .o-breadcrumb {
    padding: 0 calc(24 / 16 * 1rem);
    margin: 0 calc(-24 / 16 * 1rem);
    overflow: auto;
  }
}
.o-breadcrumb_list {
  display: flex;
  row-gap: calc(4 / 16 * 1rem);
  height: auto;
  padding: 0;
  font-size: calc(12 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-breadcrumb_list {
    padding: calc(18 / 16 * 1rem) 0;
    font-size: calc(12 / 16 * 1rem);
  }
}
.o-breadcrumb_list li {
  display: flex;
  align-items: center;
  line-height: 1.3;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (max-width: 749px) {
  .o-breadcrumb_list li {
    white-space: nowrap;
  }
}
.o-breadcrumb_list li:not(:last-child)::after {
  display: block;
  margin: 0 calc(10 / 16 * 1rem);
  content: ">";
}
.o-breadcrumb_list li:last-child {
  /* stylelint-disable-next-line media-query-no-invalid */
}
.o-breadcrumb_list li:last-child a {
  text-decoration: none;
  pointer-events: none;
}
@media (max-width: 749px) {
  .o-breadcrumb_list li:last-child {
    padding-right: calc(24 / 16 * 1rem);
  }
}
.o-breadcrumb_link {
  color: var(--color-black);
}
@media (any-hover: hover) {
  .o-breadcrumb_link:hover {
    text-decoration: underline;
  }
}
@media (any-hover: none) {
  .o-breadcrumb_link:active {
    text-decoration: underline;
  }
}

.is-mainvisual .o-breadcrumb_section {
  position: absolute;
  top: calc(64 / 16 * 1rem);
  right: 0;
  left: 0;
  z-index: 90;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .is-mainvisual .o-breadcrumb_section {
    top: calc(76 / 16 * 1rem);
  }
}
.is-mainvisual .o-breadcrumb_section .o-breadcrumb_list li:not(:last-child)::after {
  color: var(--color-gray-cc);
}
.is-mainvisual .o-breadcrumb_section .o-breadcrumb_link {
  color: var(--color-white);
}

.o-common-middle-cta {
  position: relative;
  width: 100%;
  padding: calc(144 / 16 * 1rem) calc(12 / 16 * 1rem) calc(40 / 16 * 1rem);
  background: url("/assets/img/common/bg_common_middle_cta_sp.webp") center center no-repeat;
  background-color: var(--color-white);
  background-size: cover;
  border: solid calc(2 / 16 * 1rem) var(--color-primary);
  border-radius: calc(20 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-common-middle-cta {
    padding: calc(40 / 16 * 1rem);
    background: url("/assets/img/common/bg_common_middle_cta.webp") center center no-repeat;
    background-size: cover;
  }
}
.o-common-middle-cta_inner {
  margin-top: calc(16 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-common-middle-cta_inner {
    display: flex;
    gap: calc(28 / 16 * 1rem);
    align-items: center;
    justify-content: center;
    margin-top: calc(24 / 16 * 1rem);
  }
}
.o-common-middle-cta_balloon {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(98 / 16 * 1rem);
  height: calc(98 / 16 * 1rem);
  background-color: var(--color-primary-thin);
  border-radius: 50%;
  /* stylelint-disable-next-line media-query-no-invalid */
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (max-width: 749px) {
  .o-common-middle-cta_balloon {
    top: calc(24 / 16 * 1rem);
    left: 50%;
    transform: translateX(-50%);
  }
}
@media (min-width: 750px) {
  .o-common-middle-cta_balloon {
    position: relative;
    width: calc(112 / 16 * 1rem);
    height: calc(112 / 16 * 1rem);
  }
}
.o-common-middle-cta_balloon::after {
  position: absolute;
  top: 89%;
  left: 50%;
  display: block;
  width: 0;
  height: 0;
  content: "";
  border-top: solid calc(20 / 16 * 1rem) var(--color-primary-thin);
  border-right: solid calc(14 / 16 * 1rem) transparent;
  border-bottom: solid 0 transparent;
  border-left: solid calc(14 / 16 * 1rem) transparent;
  transform: translate3d(-50%, 0, 0);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-common-middle-cta_balloon::after {
    top: 50%;
    left: 96%;
    border-top: solid calc(14 / 16 * 1rem) transparent;
    border-right: solid 0 transparent;
    border-bottom: solid calc(14 / 16 * 1rem) transparent;
    border-left: solid calc(20 / 16 * 1rem) var(--color-primary-thin);
    transform: translate3d(0, -50%, 0);
  }
}
.o-common-middle-cta_balloon-text {
  display: flex;
  flex-direction: column;
  align-items: center;
  font-size: calc(23 / 16 * 1rem);
  font-weight: 700;
  line-height: 1.6;
  color: var(--color-primary);
  text-align: center;
}
.o-common-middle-cta_balloon-text small {
  font-size: calc(12 / 16 * 1rem);
  font-weight: 700;
}
.o-common-middle-cta_button {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: calc(12 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-common-middle-cta_button {
    flex-direction: row;
    gap: 0;
  }
}
.o-common-middle-cta_button-item:last-of-type {
  padding-left: 0;
  margin-left: 0;
  border-left: none;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-common-middle-cta_button-item:last-of-type {
    padding-left: calc(28 / 16 * 1rem);
    margin-left: calc(28 / 16 * 1rem);
    border-left: 1px solid var(--color-border-gray);
  }
}
.o-common-middle-cta_button_price-heading {
  font-size: calc(16 / 16 * 1rem);
  font-weight: 700;
  text-align: center;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-common-middle-cta_button_price-heading {
    text-align: left;
  }
}
.o-common-middle-cta_button_price .a-button {
  width: 1005;
  height: calc(56 / 16 * 1rem);
  margin-top: calc(8 / 16 * 1rem);
  font-size: calc(16 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-common-middle-cta_button_price .a-button {
    width: calc(200 / 16 * 1rem);
    margin-top: calc(12 / 16 * 1rem);
  }
}
.o-common-middle-cta_button_tel {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-common-middle-cta_button_tel {
    align-items: flex-start;
  }
}
.o-common-middle-cta_button_tel-heading {
  font-weight: 700;
}
.o-common-middle-cta_button_tel-button {
  display: flex;
  align-items: center;
  /* stylelint-disable-next-line media-query-no-invalid */
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (max-width: 749px) {
  .o-common-middle-cta_button_tel-button {
    gap: calc(10 / 16 * 1rem);
    justify-content: center;
    width: 100%;
    height: calc(56 / 16 * 1rem);
    margin-top: calc(6 / 16 * 1rem);
    font-size: calc(24 / 16 * 1rem);
    color: var(--color-primary);
    background-color: var(--color-white);
    border: solid 2px var(--color-primary);
    border-radius: calc(60 / 16 * 1rem);
    box-shadow: 0 2px 2px 0 rgba(0, 109, 108, 0.4);
  }
  .o-common-middle-cta_button_tel-button-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: calc(24 / 16 * 1rem);
    height: calc(24 / 16 * 1rem);
    background-color: var(--color-primary-bg);
    border-radius: calc(24 / 16 * 1rem);
  }
  .o-common-middle-cta_button_tel-button-icon svg {
    width: calc(12 / 16 * 1rem);
    height: calc(12 / 16 * 1rem);
    fill: var(--color-primary);
  }
}
@media (min-width: 750px) {
  .o-common-middle-cta_button_tel-button {
    gap: calc(5 / 16 * 1rem);
    align-items: center;
    font-size: calc(24 / 16 * 1rem);
    letter-spacing: 0.02em;
    pointer-events: none;
  }
  .o-common-middle-cta_button_tel-button-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: calc(24 / 16 * 1rem);
    height: calc(24 / 16 * 1rem);
    background-color: var(--color-primary-bg);
    border-radius: calc(24 / 16 * 1rem);
  }
  .o-common-middle-cta_button_tel-button-icon svg {
    width: calc(12 / 16 * 1rem);
    height: calc(12 / 16 * 1rem);
    fill: var(--color-primary);
  }
}

.o-common-bottom-cta {
  padding: calc(60 / 16 * 1rem) 0;
  background: url("/assets/img/common/bottom_cta_bg_sp.webp") no-repeat center center/cover;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-common-bottom-cta {
    padding: calc(60 / 16 * 1rem) 0 calc(80 / 16 * 1rem);
    background: url("/assets/img/common/bottom_cta_bg.webp") no-repeat center center/cover;
  }
}
.o-common-bottom-cta_list {
  display: flex;
  flex-direction: column;
  gap: calc(14 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-common-bottom-cta_list {
    flex-direction: row;
    gap: calc(14 / 16 * 1rem);
    justify-content: center;
  }
}
.o-common-bottom-cta_list li {
  width: 100%;
  height: calc(80 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-common-bottom-cta_list li {
    width: calc(360 / 16 * 1rem);
    height: calc(80 / 16 * 1rem);
  }
}
.o-common-bottom-cta_list li .a-button {
  font-size: calc(20 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-common-bottom-cta_list li .a-button {
    font-size: calc(20 / 16 * 1rem);
  }
}
.o-common-bottom-cta_list li .a-button small {
  font-size: calc(16 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-common-bottom-cta_list li .a-button small {
    font-size: calc(18 / 16 * 1rem);
  }
  .o-common-bottom-cta_list li .a-button small svg {
    width: calc(18 / 16 * 1rem);
    height: calc(18 / 16 * 1rem);
  }
}
.o-common-bottom-cta_tel {
  display: flex;
  flex-direction: column;
  gap: calc(10 / 16 * 1rem);
  align-items: center;
  width: 100%;
  color: var(--color-white);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-common-bottom-cta_tel {
    flex-direction: row;
    gap: calc(24 / 16 * 1rem);
    justify-content: center;
    width: auto;
  }
}
.o-common-bottom-cta_tel-heading {
  font-weight: 700;
}
.o-common-bottom-cta_tel-button {
  display: flex;
  align-items: center;
  color: var(--color-white);
  /* stylelint-disable-next-line media-query-no-invalid */
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (max-width: 749px) {
  .o-common-bottom-cta_tel-button {
    gap: calc(10 / 16 * 1rem);
    justify-content: center;
    width: 100%;
    height: calc(56 / 16 * 1rem);
    font-size: calc(24 / 16 * 1rem);
    color: var(--color-primary);
    background-color: var(--color-white);
    border: solid 2px var(--color-primary);
    border-radius: calc(60 / 16 * 1rem);
    box-shadow: 0 2px 2px 0 rgba(0, 109, 108, 0.4);
  }
  .o-common-bottom-cta_tel-button svg {
    width: calc(22 / 16 * 1rem);
    height: calc(22 / 16 * 1rem);
    fill: var(--color-primary);
  }
}
@media (min-width: 750px) {
  .o-common-bottom-cta_tel-button {
    gap: calc(5 / 16 * 1rem);
    align-items: center;
    font-size: calc(24 / 16 * 1rem);
    letter-spacing: 0.02em;
    pointer-events: none;
  }
  .o-common-bottom-cta_tel-button svg {
    width: calc(18 / 16 * 1rem);
    height: calc(18 / 16 * 1rem);
    fill: var(--color-white);
  }
}
.o-common-bottom-cta_contact {
  display: flex;
  align-items: center;
}
.o-common-bottom-cta_contact-button.a-button.is-design-none {
  height: auto;
  color: var(--color-white);
}
.o-common-bottom-cta_contact-button.a-button.is-design-none .a-button_inner svg {
  fill: var(--color-white);
}

.o-common-cta-section {
  padding: calc(80 / 16 * 1rem) 0;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-common-cta-section {
    padding: calc(120 / 16 * 1rem) 0;
    margin-top: calc(60 / 16 * 1rem);
  }
}

.o-common-cta {
  position: relative;
  padding: calc(40 / 16 * 1rem) calc(24 / 16 * 1rem) calc(80 / 16 * 1rem);
  background: var(--color-white) url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="1432.45" height="237" viewBox="0 0 1432.45 237"><path d="M788.15,49.9l23.26-38.36c2.53-1.42,18.66-2.15,20.68-1.91l.45,1.35-41.47,40.92-2.91-1.99Zm-7.97-25.8c-2.46,1.66-4.4,1.43-6.2-.39-5.92-6.33-13.15-12.1-20.24-12.1-12.15,0-11.8,14.31-11.8,47.84v10.76h20.37c.82,1.97-.15,5.87-1.87,7.06h-18.5v68.33c0,17.74,1.43,19.32,16.1,21.63v3.48h-51.22v-3.48c12.25-1.83,13.32-3.5,13.32-20.46V77.27h-13.67l-.67-1.5,3.5-5.56h10.85v-3.35c0-21.64,6.04-42.34,23.73-56.27,7.89-6.06,14.75-9.4,23.48-10.58,8.74,.24,14.67,3.81,17.45,6.92,2.84,3.09,2.61,6.57,1.19,9.73-1.26,2.76-3.27,5.62-5.82,7.44Zm-72.34,137.55l-18.74,11.93c-4.76,0-8.65-1.59-11.74-4.77-2.4-2.62-4.2-5.94-5.1-10.58-7.52,6.05-19.07,15.35-23.52,15.35-15.66,0-26.07-14.07-26.07-27.64,0-11.05,5.11-17.02,15.39-20.84,12.15-4.69,28.42-9.32,33.98-13.61v-11.65c0-15.63-8.31-24.05-16.81-24.05-4.05,0-7.13,1.74-9.46,4.91-1.89,2.55-3.62,7.6-5.49,15.5-1.05,4.27-2.94,5.52-5.3,5.52-5.78,0-10.36-5.28-10.36-10.06,0-2.37,1.87-4.9,6.13-8,9.36-6.63,24.09-14.47,32.88-16.31,8.34,0,14.05,2.77,18.77,6.35,8.6,7.47,10.85,16.43,10.85,30.35v41.62c0,10.37,3.45,13.87,7.58,13.87,2.05,0,4.07-.41,5.81-1.46l1.2,3.57Zm-50.96-38.01c-8.01,4.35-12.39,8.73-12.39,17.17,0,12.62,7.38,18.36,14.38,18.36,3.94,0,8.73-1.14,12.87-5.32,0-13,.3-24.26,.3-37.6-3.53,2.16-9.97,4.61-15.17,7.4Zm-82.36,44.85c22.42,0,33.87-14.03,43.61-36.55l3.6,1.35c-2.17,9.27-7.97,28.77-11.19,35.51-5.71,1.36-22.79,5.49-37.94,5.49-57.26,0-82.33-38.75-82.33-80.49,0-48.16,33.25-81.51,85.42-81.51,18,0,33.49,4.21,39.52,4.86,.69,11.75,2.02,25.8,3.23,35.59l-3.89,.87c-4.34-16.1-9.18-25.67-21.78-31.46-6.47-3.02-14.18-4.21-23.09-4.21-35.88,0-51.86,32.64-51.86,71.42,0,46.55,21.04,79.14,56.71,79.14Zm798.52-57.24c-.09,32.43,17.08,45.78,32.77,45.78,7.86,0,16.2-2.56,24.67-11.39l1.95,2.7c-13.34,19.36-29.42,25.23-36.89,25.23-27.58,0-43.76-23.62-43.76-49.63,0-16.59,5.82-30.65,15.11-41.07,9.65-10.8,21.14-15.53,31.72-15.53,20.59,0,33.69,16.63,33.83,34.06,0,3.74-.22,5.42-1.12,5.65-6.18,1.51-33.97,3.41-58.28,4.2Zm19.27-37.63c-9.27,0-16.98,9.29-18.74,30.96,10.58,.17,25.18,.08,32.61-.72,2.59-.24,4.06-.81,4.06-3.51,0-13.4-6.52-26.73-17.93-26.73Zm-50.12,8.79c4.44,5.24,7.07,13.39,7.07,21.89,0,25.23-20.49,38.35-38.73,38.35-4.5,0-8.73-.66-12.63-1.87-4.02,4.16-4.81,8.03-4.81,10.2,0,4.56,3.84,9.86,13.41,9.86,6.47,0,15.26-.08,23.77-.08,17.19,0,32.63,8.1,32.63,28.71,0,24.92-26.5,47.51-55.42,47.51-26.53,0-39.14-16.31-39.14-29.43,0-5.01,1.79-8.68,5.74-12.25,3.82-3.67,11.09-9.33,18.84-14.73-9.12-3.24-14.52-8.17-17.37-13.5-1.87-3.41-3.06-8.23-2.69-11.24,5.7-3.7,16.19-10.64,21.14-16.5-12.94-5.63-21.23-17.88-21.23-32.55,0-25.36,20.8-39.45,39.71-39.45,7.4,0,14.62,2.16,21.72,6.13,6.35,.62,21.75-1.93,29.27-4.94l.83,.97c-1.58,4.44-5.75,11.24-7.94,13.31-3.47,0-10.41-.07-14.17-.39Zm-56.4,119.1c0,13.47,12.81,25.86,32.2,25.86,23.34,0,28.58-12.08,28.58-24.91,0-9.7-5.22-15.91-12.37-19.11-5.01-2.23-10.72-2.86-20.51-2.86-10.97,0-14.55,.56-16.43,1.84-7.56,5.3-11.47,11.44-11.47,19.18Zm23.91-129.18c-8.82,0-14.96,10.72-14.96,29.68,0,20.83,6.6,35.88,18.13,35.72,9.06-.17,14.72-9.85,14.72-30.69,0-19.43-6.52-34.7-17.89-34.7Zm-82.8,94.89c11.9-1.75,12.51-3.73,12.51-23.27v-37.99c0-16.26-6.18-24.44-16.89-24.44-7.04,0-13.76,3.01-19.62,8.35v57.3c0,16.95,1.28,17.52,12.65,20.07v3.48h-48.13v-3.48c12.57-2.61,13.68-4.14,13.68-21.53v-48.97c0-12.93-1.26-14.36-10.74-17.62v-2.85c11.33-1.59,23.86-5.4,32.99-9.56-.23,5.22-.53,11.36-.45,18.09,5.01-3.73,9.24-7.17,13.98-10.45,6.82-4.68,10.87-6.99,17.03-6.99,18.27,0,27.29,14.46,27.29,36.09v43.83c0,16.7,1.06,17.82,11.51,19.97v3.48h-45.81v-3.48Zm-94.5,6.66c.22-4.82,.52-11.62,.52-17.52-9.99,9.73-19.84,17.13-30.34,17.21-16.29,.08-26.68-11.31-26.68-31.83v-50.19c0-11.04-1.83-13.03-7.68-14.61l-4.05-1.11v-3.25c9.17-.48,24.72-2.15,34.12-4.06-.45,7.1-.67,16.82-.67,34.23v33.53c0,18.06,8.13,23.17,16.86,23.17,6.57,0,13.01-2.01,18.44-7.96v-58.72c0-12.02-2.26-13.93-8.97-15.6l-5.33-1.27v-3.33c12.36-.48,27.87-2.15,36.1-4.06v76.2c0,12.66,1.07,14.47,8.43,15.89l5.25,1.03v3.41c-14.2,1.57-25.36,5.24-36,8.82Zm-110.47-.31c-27.83,0-43.45-18.62-47.96-39.15-1.98,10.24-7.03,31.24-8.68,36.29h-104.08v-3.48c19.88-3.02,21.01-4.93,21.01-25.11V43.97c0-20.65-1.73-22.01-18.99-24.86v-3.48h61.1v3.48c-16.8,3.26-18.38,4.68-18.38,24.86v103.03c0,15.7,3.43,16.88,16.02,16.88,3.98,0,10.52-.08,14.05-.08,12.55,0,16.48-1.32,22.33-8.22,4.41-5.19,8.88-14.18,12.61-23.71l2.63,.76c-.68-3.64-1.03-7.33-1.03-10.96,0-34.82,26.22-54.33,48.99-54.33,28.39,0,47.36,23.99,47.36,51.44,0,36.34-24.53,54.79-47,54.79Zm-3.36-100.91c-12.97,0-20.84,14.95-20.84,41.77,0,31.66,10.28,53.97,25.66,53.97,10.67,0,20.54-8.11,20.54-44.23,0-30.58-9.56-51.5-25.36-51.5ZM403.67,111.25c-.09,32.43,17.08,45.78,32.76,45.78,7.86,0,16.2-2.56,24.67-11.39l1.95,2.7c-13.34,19.36-29.42,25.23-36.89,25.23-27.58,0-43.76-23.62-43.76-49.63,0-16.59,5.82-30.65,15.11-41.07,9.65-10.8,21.14-15.53,31.72-15.53,20.59,0,33.69,16.63,33.84,34.06,0,3.74-.23,5.42-1.13,5.65-6.18,1.51-33.97,3.41-58.27,4.2Zm19.26-37.63c-9.27,0-16.98,9.29-18.73,30.96,10.58,.17,25.18,.08,32.61-.72,2.59-.24,4.06-.81,4.06-3.51,0-13.4-6.53-26.73-17.94-26.73Zm-47.42,16.64c-.9,0-1.87-.32-4.12-2.47-7.45-7.34-15.83-10.52-23.44-10.52-10.99,0-20.96,7.14-21.04,34.82-.08,32.48,19.42,44.78,32.3,44.78,9.61,0,16.74-2.31,25.25-10.87l2.03,2.7c-9.6,13.66-23.4,24.86-36.58,24.86-28.07,0-43.9-23.84-43.9-48.16,0-17.58,7.33-32.46,21.68-44.1,12.77-10.14,26.11-13.97,34.19-13.97,6.87,0,14.29,2.16,18.41,5.58,2.39,2.14,3.65,3.81,3.65,6.33,0,4.99-5.15,11.01-8.43,11.01Zm-63.13,80.44h-48.1v-3.48c10.38-1.91,11.67-3.17,11.67-19.48v-56.14c0-12.6-.6-14.73-11.03-14.73l-23.56,.39v68.33c0,18.23,.9,19.48,12.29,21.63v3.48h-45.57v-3.48c10.5-1.98,11.57-3.02,11.57-20.46V77.27h-34.59v68.33c0,18.54,.9,19.73,12.96,21.63v3.48h-48.66v-3.48c12.62-2.29,13.91-3.33,13.91-20.46V77.27h-14.11l-.67-1.5,3.5-5.56h11.29v-1.43c0-21.5,7.37-39.41,25-52.79,7.6-5.75,16.54-10.27,25.19-11.45,13.92,.22,22.2,6.64,25.57,10.84,.91-.95,1.86-1.89,2.84-2.81,10.02-8.66,20.78-12.31,29.1-12.56,14.37,.39,21.04,6.36,23.74,10.1,2.09,2.86,2.68,5.86,1.49,9.26-1.42,3.57-4.4,6.8-7.52,8.22-3.29,1.35-6.12-.31-8.28-3.32-4.59-6.22-11.93-14.89-22.02-14.89-5.85,0-10.13,3.94-12.33,10.25-3.05,7.98-4.68,21.28-4.68,38.82v11.76h18.14c9.96,0,27.68-.24,38.24-2.7v80.24c0,15.97,1.8,17.26,14.64,19.48v3.48ZM202.55,14.86c-18.05,0-17.5,33.89-17.5,48.1v7.24h34.59v-5.79c0-12.23,2.71-23.81,8.48-34.3-5.78-7.61-13.73-15.26-25.57-15.26ZM73.53,174.29C31.29,174.29,0,139,0,94.78,0,53.15,27.9,12.29,74.6,12.29c39.12,0,72.43,32.83,72.43,79.2,0,49.95-32.92,82.8-73.5,82.8Zm-3.35-156.29c-23.47,0-42.49,23.88-42.49,70.79s19.15,79.7,50.06,79.7c23.92,0,41.59-24.18,41.59-70.38,0-50.45-19.83-80.11-49.16-80.11ZM767.45,82.87c9.65-10.8,21.14-15.53,31.72-15.53,20.59,0,33.69,16.63,33.83,34.06,0,3.74-.22,5.42-1.12,5.65-6.18,1.51-33.97,3.41-58.27,4.2-.09,32.43,17.08,45.78,32.77,45.78,7.86,0,16.2-2.56,24.68-11.39l1.95,2.7c-13.35,19.36-29.42,25.23-36.9,25.23-27.58,0-43.76-23.62-43.76-49.63,0-16.59,5.82-30.65,15.11-41.07Zm39.29,21c2.59-.24,4.06-.81,4.06-3.51,0-13.4-6.53-26.73-17.93-26.73-9.27,0-16.98,9.29-18.73,30.96,10.58,.17,25.18,.08,32.61-.72Z" fill="%23ECE8E3"/></svg>') no-repeat;
  background-position: center bottom calc(-70 / 16 * 1rem);
  background-size: 300vw auto;
  border-radius: calc(12 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-common-cta {
    padding: calc(80 / 16 * 1rem) calc(504 / 16 * 1rem) calc(94 / 16 * 1rem) calc(120 / 16 * 1rem);
    background-position: center bottom calc(-70 / 16 * 1rem);
    background-size: 100% auto;
  }
}
.o-common-cta_thumb {
  width: 100%;
  /* stylelint-disable-next-line media-query-no-invalid */
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-common-cta_thumb {
    position: absolute;
    top: 0;
    right: calc(80 / 16 * 1rem);
    width: calc(360 / 16 * 1rem);
  }
}
@media (min-width: 1024px) {
  .o-common-cta_thumb {
    top: calc(-36 / 16 * 1rem);
    right: calc(100 / 16 * 1rem);
    width: calc(460 / 16 * 1rem);
    transform: translateY(0);
  }
}
.o-common-cta_thumb-list {
  display: grid;
  width: calc(248 / 16 * 1rem);
  margin: 0 auto;
  /* stylelint-disable-next-line media-query-no-invalid */
}
.o-common-cta_thumb-list > * {
  position: relative;
  grid-row: 1/2;
  grid-column: 1/2;
}
.o-common-cta_thumb-list > *:first-child {
  z-index: 3;
}
.o-common-cta_thumb-list > *:nth-child(2) {
  z-index: 2;
}
.o-common-cta_thumb-list > *:nth-child(3) {
  z-index: 1;
}
@media (min-width: 750px) {
  .o-common-cta_thumb-list {
    width: auto;
    margin: 0;
  }
}
.o-common-cta_thumb-list .is-fade-0 {
  z-index: 0;
  transform: rotate(12deg);
}
.o-common-cta_thumb-list .is-fade-1 {
  z-index: 1;
  opacity: 1;
  transform: rotate(0);
}
.o-common-cta_thumb-list .is-fade-2 {
  z-index: 2;
  opacity: 1;
  transform: rotate(-12deg);
}

@keyframes loop-opacity02 {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.o-common-tel {
  display: flex;
  flex-direction: column;
  gap: calc(10 / 16 * 1rem);
  align-items: center;
  width: 100%;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-common-tel {
    flex-direction: row;
    gap: calc(24 / 16 * 1rem);
    justify-content: center;
    width: auto;
  }
}
.o-common-tel_heading {
  font-weight: 700;
}
.o-common-tel_button {
  display: flex;
  align-items: center;
  color: var(--color-primary);
  /* stylelint-disable-next-line media-query-no-invalid */
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (max-width: 749px) {
  .o-common-tel_button {
    gap: calc(10 / 16 * 1rem);
    justify-content: center;
    width: 100%;
    height: calc(56 / 16 * 1rem);
    font-size: calc(24 / 16 * 1rem);
    color: var(--color-primary);
    background-color: var(--color-white);
    border: solid 2px var(--color-primary);
    border-radius: calc(60 / 16 * 1rem);
    box-shadow: 0 2px 2px 0 rgba(0, 109, 108, 0.4);
  }
  .o-common-tel_button svg {
    width: calc(22 / 16 * 1rem);
    height: calc(22 / 16 * 1rem);
    fill: var(--color-primary);
  }
}
@media (min-width: 750px) {
  .o-common-tel_button {
    gap: calc(5 / 16 * 1rem);
    align-items: center;
    font-size: calc(24 / 16 * 1rem);
    letter-spacing: 0.02em;
    pointer-events: none;
  }
  .o-common-tel_button svg {
    width: calc(18 / 16 * 1rem);
    height: calc(18 / 16 * 1rem);
    fill: var(--color-primary);
  }
}

.o-common-information {
  padding: calc(80 / 16 * 1rem) 0;
  margin-top: calc(80 / 16 * 1rem);
  background: url("/assets/img/common/bg_information_sp.webp") center center no-repeat;
  background-size: cover;
  border-radius: var(--border-radius-m);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-common-information {
    padding: calc(120 / 16 * 1rem) 0;
    margin: calc(120 / 16 * 1rem) calc(20 / 16 * 1rem) 0;
    background: url("/assets/img/common/bg_information.webp") center center no-repeat;
    background-size: cover;
  }
}
.o-common-information_wrap {
  display: grid;
  grid-template-columns: 1fr;
  gap: calc(60 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-common-information_wrap {
    grid-template-columns: 50% 1fr;
    gap: calc(66 / 16 * 1rem);
  }
}
.o-common-information_left {
  min-width: 0;
}
.o-common-information_right {
  min-width: 0;
}
.o-common-information_heading {
  display: flex;
  gap: calc(8 / 16 * 1rem);
  align-items: center;
}
.o-common-information_heading svg {
  fill: var(--color-primary);
}

.o-common-information-schedule_item {
  overflow: hidden;
  border: 2px solid #d3e7d9;
  border-radius: calc(8 / 16 * 1rem);
}
.o-common-information-schedule_item table {
  width: 100%;
  border-collapse: collapse;
}
.o-common-information-schedule_item table th {
  padding: calc(14 / 16 * 1rem) calc(12 / 16 * 1rem);
  text-align: center;
  background-color: var(--color-bg);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-common-information-schedule_item table th {
    padding: calc(16 / 16 * 1rem) calc(15 / 16 * 1rem);
  }
}
.o-common-information-schedule_item table th.is-time {
  padding: calc(14 / 16 * 1rem) calc(12 / 16 * 1rem);
  text-align: left;
  border-right: solid 1px #dde3ee;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-common-information-schedule_item table th.is-time {
    padding: calc(16 / 16 * 1rem) calc(17 / 16 * 1rem);
  }
}
.o-common-information-schedule_item table th.is-time + th {
  padding-left: calc(14 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-common-information-schedule_item table th.is-time + th {
    padding-left: calc(22 / 16 * 1rem);
  }
}
.o-common-information-schedule_item table th:last-of-type {
  padding-right: calc(14 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-common-information-schedule_item table th:last-of-type {
    padding-right: calc(22 / 16 * 1rem);
  }
}
.o-common-information-schedule_item table td {
  position: relative;
  padding: calc(18 / 16 * 1rem) calc(12 / 16 * 1rem);
  line-height: 1;
  vertical-align: middle;
  background-color: var(--color-white);
  border-top: solid 1px #dde3ee;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-common-information-schedule_item table td {
    padding: calc(20 / 16 * 1rem) calc(15 / 16 * 1rem);
  }
}
.o-common-information-schedule_item table td.is-time {
  padding: calc(18 / 16 * 1rem) calc(10 / 16 * 1rem);
  text-align: left;
  border-right: solid 1px #dde3ee;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-common-information-schedule_item table td.is-time {
    padding: calc(20 / 16 * 1rem) calc(17 / 16 * 1rem);
  }
}
.o-common-information-schedule_item table td.is-time p {
  justify-content: flex-start;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (max-width: 749px) {
  .o-common-information-schedule_item table td.is-time p {
    letter-spacing: -0.03em;
  }
}
.o-common-information-schedule_item table td.is-time + td {
  padding-left: calc(14 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-common-information-schedule_item table td.is-time + td {
    padding-left: calc(22 / 16 * 1rem);
  }
}
.o-common-information-schedule_item table td:last-of-type {
  padding-right: calc(14 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-common-information-schedule_item table td:last-of-type {
    padding-right: calc(22 / 16 * 1rem);
  }
}
.o-common-information-schedule_item table td p {
  display: flex;
  align-items: center;
  justify-content: center;
}
.o-common-information-schedule_item table td p svg {
  width: calc(14 / 16 * 1rem);
  height: auto;
}
.o-common-information-schedule_item table td sup {
  position: absolute;
  top: calc(5 / 16 * 1rem);
  right: calc(5 / 16 * 1rem);
  font-size: calc(10 / 16 * 1rem);
}

.o-common-information-access {
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-common-information-access {
    height: calc(100% - (41 / 16 * 1rem));
  }
}
.o-common-information-access_map {
  display: grid;
  grid-template-rows: 1fr auto;
  grid-template-columns: 1fr;
  gap: calc(24 / 16 * 1rem);
  height: 100%;
}
.o-common-information-access_map-iframe {
  position: relative;
  min-width: 0;
  overflow: hidden;
  border: none;
  border-radius: var(--border-radius-m);
  box-shadow: 0 calc(7 / 16 * 1rem) calc(10 / 16 * 1rem) 0 rgba(0, 0, 0, 0.25);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (max-width: 749px) {
  .o-common-information-access_map-iframe {
    height: calc(274 / 16 * 1rem);
  }
}
.o-common-information-access_map-iframe iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.o-common-information-access_address {
  display: grid;
  grid-template-columns: 1fr;
  gap: calc(12 / 16 * 1rem);
}
.o-common-information-access_address li {
  display: flex;
  gap: calc(4 / 16 * 1rem);
  font-size: calc(14 / 16 * 1rem);
  line-height: 1.5;
}
.o-common-information-access_address li svg {
  flex-shrink: 0;
  fill: var(--color-primary);
}
.o-common-information-access_address li span {
  flex-grow: 1;
}

.o-common-information-cv {
  display: flex;
  flex-direction: column;
  gap: calc(20 / 16 * 1rem);
  margin-top: calc(28 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (max-width: 749px) {
  .o-common-information-cv {
    align-items: center;
    padding: calc(24 / 16 * 1rem) 0;
    border-top: solid calc(1 / 16 * 1rem) var(--color-border-gray);
    border-bottom: solid calc(1 / 16 * 1rem) var(--color-border-gray);
  }
}
@media (min-width: 750px) {
  .o-common-information-cv {
    flex-direction: row;
    gap: calc(20 / 16 * 1rem);
    margin-top: calc(32 / 16 * 1rem);
  }
}
.o-common-information-cv_tel-link {
  position: relative;
  display: flex;
  gap: calc(9 / 16 * 1rem);
  align-items: center;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-common-information-cv_tel-link {
    pointer-events: none;
  }
}
.o-common-information-cv_tel-icon {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: calc(52 / 16 * 1rem);
  height: calc(52 / 16 * 1rem);
  background-color: var(--color-primary-bg);
  border-radius: calc(40 / 16 * 1rem);
}
.o-common-information-cv_tel-icon svg {
  fill: var(--color-primary);
  /* stylelint-disable-next-line media-query-no-invalid */
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (max-width: 749px) {
  .o-common-information-cv_tel-icon svg {
    width: calc(22 / 16 * 1rem);
    height: calc(22 / 16 * 1rem);
  }
}
@media (min-width: 750px) {
  .o-common-information-cv_tel-icon svg {
    width: calc(22 / 16 * 1rem);
    height: calc(22 / 16 * 1rem);
  }
}
.o-common-information-cv_tel-num {
  font-size: calc(28 / 16 * 1rem);
  font-weight: 700;
  line-height: 1;
}
.o-common-information-cv_tel-num span {
  letter-spacing: 0.02em;
}
.o-common-information-cv_tel-time {
  font-size: calc(14 / 16 * 1rem);
  letter-spacing: normal;
}
.o-common-information-cv_button {
  flex: 1;
}
.o-common-information-cv_button-item {
  width: calc(282 / 16 * 1rem);
  height: calc(54 / 16 * 1rem);
  font-size: calc(14 / 16 * 1rem);
  font-weight: 700;
  letter-spacing: normal;
  transition: height 300ms ease-out;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-common-information-cv_button-item {
    width: 100%;
    height: calc(54 / 16 * 1rem);
    font-size: calc(16 / 16 * 1rem);
  }
}
.o-common-information-cv_button-item .a-button.is-fit {
  padding: 0 calc(10 / 16 * 1rem);
}

.o-float-conversion {
  display: none;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-float-conversion {
    position: fixed;
    right: calc(12 / 16 * 1rem);
    bottom: calc(20 / 16 * 1rem);
    z-index: 999;
    display: block;
    opacity: 0;
    transition: opacity 300ms ease-out;
    transform: translateY(-50%);
  }
}
.o-float-conversion_list {
  display: grid;
  grid-template-columns: 1fr;
  gap: calc(10 / 16 * 1rem);
}
.o-float-conversion_list li {
  min-width: 0;
}
.o-float-conversion_button {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: calc(16 / 16 * 1rem) calc(10 / 16 * 1rem);
  font-size: calc(14 / 16 * 1rem);
  font-weight: 700;
  color: var(--color-white);
  letter-spacing: normal;
  border-radius: calc(5 / 16 * 1rem) 0 0 calc(5 / 16 * 1rem);
  box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.12);
  transition: background-color 300ms ease-out, color 300ms ease-out;
}
.o-float-conversion_button.is-primary {
  background-color: var(--color-cv-primary);
  border-top: solid 2px var(--color-cv-primary);
  border-bottom: solid 2px var(--color-cv-primary);
  border-left: solid 2px var(--color-cv-primary);
}
@media (any-hover: hover) {
  .o-float-conversion_button.is-primary:hover {
    color: var(--color-cv-primary);
    background-color: var(--color-white);
  }
}
@media (any-hover: none) {
  .o-float-conversion_button.is-primary:active {
    color: var(--color-cv-primary);
    background-color: var(--color-white);
  }
}
.o-float-conversion_button.is-secondary {
  background-color: var(--color-cv-secondary);
  border-top: solid 2px var(--color-cv-secondary);
  border-bottom: solid 2px var(--color-cv-secondary);
  border-left: solid 2px var(--color-cv-secondary);
}
@media (any-hover: hover) {
  .o-float-conversion_button.is-secondary:hover {
    color: var(--color-cv-secondary);
    background-color: var(--color-white);
  }
}
@media (any-hover: none) {
  .o-float-conversion_button.is-secondary:active {
    color: var(--color-cv-secondary);
    background-color: var(--color-white);
  }
}
.o-float-conversion_button p {
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-float-conversion_button p {
    letter-spacing: -0.2em;
    writing-mode: vertical-rl;
    text-orientation: upright;
  }
  .o-float-conversion_button p i {
    display: inline-block;
    transform: rotate(90deg) translateY(-2px);
  }
}
.o-float-conversion_inner {
  display: flex;
  gap: calc(16 / 16 * 1rem);
  align-items: center;
  padding: calc(20 / 16 * 1rem);
  color: var(--color-white);
  background-color: rgba(0, 0, 0, 0.8);
  border-radius: calc(8 / 16 * 1rem);
}
.o-float-conversion_inner p {
  font-size: calc(14 / 16 * 1rem);
}
.o-float-conversion_cta {
  flex-shrink: 0;
  width: calc(116 / 16 * 1rem);
  height: calc(38 / 16 * 1rem);
  font-size: calc(14 / 16 * 1rem);
}

.is-scrolled .o-float-conversion {
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .is-scrolled .o-float-conversion {
    opacity: 1;
  }
}

.o-relation-buttons {
  display: grid;
  grid-template-columns: 1fr;
  gap: calc(12 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-relation-buttons.is-col3 {
    grid-template-columns: repeat(3, 1fr);
    gap: calc(20 / 16 * 1rem);
  }
  .o-relation-buttons.is-col4 {
    grid-template-columns: repeat(4, 1fr);
    gap: calc(20 / 16 * 1rem);
  }
}
.o-relation-buttons li {
  min-width: 0;
}
.o-relation-buttons li .a-button.is-content-fit {
  width: 100%;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (max-width: 749px) {
  .o-relation-buttons li .a-button.is-content-fit {
    justify-content: flex-start;
    padding: 0 calc(24 / 16 * 1rem);
  }
}

.o-top-scroll {
  position: fixed;
  right: calc(10 / 16 * 1rem);
  bottom: calc(10 / 16 * 1rem);
  z-index: 99999;
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(30 / 16 * 1rem);
  height: calc(30 / 16 * 1rem);
  line-height: 0;
  background-color: var(--color-black);
  border: solid calc(1 / 16 * 1rem) var(--color-black);
  border-radius: 50%;
  opacity: 0;
  transition: background-color 300ms ease-out, opacity 300ms ease-out;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-top-scroll {
    right: calc(20 / 16 * 1rem);
    bottom: calc(20 / 16 * 1rem);
  }
}
.o-top-scroll svg {
  fill: var(--color-white);
  transition: fill 300ms ease-out;
}
@media (any-hover: hover) {
  .o-top-scroll:hover {
    background-color: var(--color-white);
  }
  .o-top-scroll:hover svg {
    fill: var(--color-black);
  }
}
@media (any-hover: none) {
  .o-top-scroll:active {
    background-color: var(--color-white);
  }
  .o-top-scroll:active svg {
    fill: var(--color-black);
  }
}

.is-scrolled .o-top-scroll {
  opacity: 1;
}

/******************************************************************************
* card
*******************************************************************************/
.o-card {
  position: relative;
  display: block;
  height: 100%;
  overflow: hidden;
  background-color: #fff;
}
.o-card.is-add-shadow {
  box-shadow: 0 calc(5 / 16 * 1rem) calc(8 / 16 * 1rem) 0 rgba(0, 0, 0, 0.1);
}

.o-card_stack {
  position: relative;
  display: grid;
}
.o-card_stack .o-card_arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

/******************************************************************************
* o-faq
*******************************************************************************/
.o-faq_list {
  width: 100%;
  border-top: solid 1px var(--color-border-gray);
  transition: box-shadow 500ms ease-in-out, background-color 500ms ease-in-out;
}
.o-faq_list:last-of-type {
  border-bottom: solid 1px var(--color-border-gray);
}
.o-faq_list.is-opened {
  background-color: var(--color-bg);
  border: none;
  border-radius: calc(10 / 16 * 1rem);
  box-shadow: 0 3px 15px rgba(0, 0, 0, 0.05);
}
.o-faq_list.is-opened .o-faq_list-heading-icon {
  background-color: var(--color-black);
  border: solid 1px var(--color-black);
}
.o-faq_list.is-opened .o-faq_list-heading-icon::after {
  transform: translate3d(-50%, -50%, 0) rotate(0);
}
@media (any-hover: hover) {
  .o-faq_list:hover {
    box-shadow: 0 3px 15px rgba(0, 0, 0, 0.05);
  }
}
@media (any-hover: none) {
  .o-faq_list:active {
    box-shadow: 0 3px 15px rgba(0, 0, 0, 0.05);
  }
}
.o-faq_list-heading {
  position: relative;
  width: 100%;
  padding: calc(25 / 16 * 1rem) calc(44 / 16 * 1rem) calc(25 / 16 * 1rem) calc(40 / 16 * 1rem);
  font-weight: 700;
  line-height: 1.8;
  cursor: pointer;
  transition: box-shadow 500ms ease-in-out, background-color 500ms ease-in-out;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-faq_list-heading {
    padding: calc(25 / 16 * 1rem) calc(60 / 16 * 1rem) calc(25 / 16 * 1rem) calc(80 / 16 * 1rem);
  }
}
.o-faq_list-heading::before {
  position: absolute;
  top: calc(30 / 16 * 1rem);
  left: calc(12 / 16 * 1rem);
  display: inline-block;
  font-family: var(--font-famiry-en);
  line-height: 1;
  color: var(--color-black);
  letter-spacing: 0.06em;
  content: "Q";
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-faq_list-heading::before {
    top: calc(30 / 16 * 1rem);
    left: calc(35 / 16 * 1rem);
  }
}
.o-faq_list-heading-icon {
  position: absolute;
  top: 50%;
  right: calc(12 / 16 * 1rem);
  width: calc(18 / 16 * 1rem);
  height: calc(18 / 16 * 1rem);
  background-color: var(--color-primary);
  border: solid 1px var(--color-primary);
  border-radius: 50%;
  transition: background-color 300ms ease-out;
  transform: translateY(-50%);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-faq_list-heading-icon {
    right: calc(20 / 16 * 1rem);
    width: calc(26 / 16 * 1rem);
    height: calc(26 / 16 * 1rem);
  }
}
.o-faq_list-heading-icon::before, .o-faq_list-heading-icon::after {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 42%;
  height: 2px;
  content: "";
  background-color: var(--color-white);
  transition: transform 300ms ease-out;
  transform: translate3d(-50%, -50%, 0) rotate(0);
}
.o-faq_list-heading-icon::after {
  transform: translate3d(-50%, -50%, 0) rotate(90deg);
}
.o-faq_list-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 300ms ease-in-out;
}
.o-faq_list-content-inner {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  gap: calc(16 / 16 * 1rem);
  padding: 0 calc(20 / 16 * 1rem) calc(30 / 16 * 1rem) calc(40 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-faq_list-content-inner {
    padding: 0 calc(20 / 16 * 1rem) calc(30 / 16 * 1rem) calc(80 / 16 * 1rem);
  }
}
.o-faq_list-content-inner p {
  word-break: break-all;
}
.o-faq_list-content-inner::before {
  position: absolute;
  top: 0;
  left: calc(12 / 16 * 1rem);
  display: inline-block;
  font-family: var(--font-famiry-en);
  color: var(--color-primary);
  letter-spacing: 0.06em;
  content: "A";
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-faq_list-content-inner::before {
    top: 0;
    left: calc(35 / 16 * 1rem);
  }
}
.o-faq_list-content-inner blockquote {
  position: relative;
  padding: calc(32 / 16 * 1rem) calc(24 / 16 * 1rem);
  margin: 0;
  background-color: var(--color-white);
  border-radius: calc(5 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-faq_list-content-inner blockquote {
    padding: calc(36 / 16 * 1rem) calc(32 / 16 * 1rem);
  }
}
.o-faq_list-content-inner blockquote::before, .o-faq_list-content-inner blockquote::after {
  position: absolute;
  width: calc(20 / 16 * 1rem);
  height: calc(16 / 16 * 1rem);
  content: "";
  background: url('data:image/svg+xml;charset=utf8,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="16" viewBox="0 0 20 16"><path d="M13.08,16c-.61,.01-1.2-.22-1.64-.64-.43-.39-.68-.96-.67-1.54V5.82c0-.78,.16-1.55,.48-2.26,.31-.7,.76-1.33,1.32-1.86,.57-.53,1.24-.96,1.96-1.25C15.29,.15,16.1,0,16.92,0h.77c.2,0,.4,.07,.54,.21,.14,.13,.23,.32,.23,.51v1.46c0,.19-.08,.38-.23,.51-.14,.14-.34,.22-.54,.21h-.77c-.81-.02-1.59,.29-2.17,.85-.58,.53-.91,1.28-.9,2.06v.36c0,.29,.12,.57,.34,.77,.22,.21,.51,.33,.82,.32h2.69c.61-.01,1.19,.21,1.63,.64,.44,.39,.68,.96,.67,1.54v4.36c0,.59-.24,1.15-.68,1.54-.44,.42-1.02,.65-1.63,.64h-4.62Z" fill="%2300c3c1"/><path d="M2.31,16c-.61,.01-1.2-.22-1.64-.64C.24,14.96,0,14.4,0,13.82V5.82c0-.78,.16-1.55,.48-2.26,.31-.7,.76-1.33,1.32-1.86,.57-.53,1.24-.95,1.96-1.25C4.52,.15,5.33,0,6.15,0h.77c.2,0,.4,.07,.54,.21,.15,.13,.23,.32,.23,.51v1.46c0,.2-.08,.38-.23,.51-.15,.14-.34,.22-.54,.21h-.77c-.81-.02-1.59,.29-2.17,.85-.58,.53-.91,1.28-.9,2.06v.36c0,.29,.12,.57,.34,.77,.22,.21,.51,.33,.82,.32h2.69c.61-.01,1.2,.21,1.64,.64,.44,.4,.68,.96,.67,1.55v4.36c0,.59-.24,1.15-.67,1.54-.44,.42-1.03,.65-1.64,.64H2.31Z" fill="%2300c3c1"/></svg>') no-repeat;
  background-size: contain;
}
.o-faq_list-content-inner blockquote::before {
  top: calc(10 / 16 * 1rem);
  left: calc(10 / 16 * 1rem);
}
.o-faq_list-content-inner blockquote::after {
  right: calc(10 / 16 * 1rem);
  bottom: calc(10 / 16 * 1rem);
  transform: rotate(180deg);
}

/* =========================================================
o-information
========================================================= */
.o-information {
  display: flex;
  padding: calc(14 / 16 * 1rem) calc(12 / 16 * 1rem);
  border-top: solid 1px rgba(255, 255, 255, 0.2);
  border-bottom: solid 1px rgba(255, 255, 255, 0.2);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-information {
    gap: calc(20 / 16 * 1rem);
    align-items: center;
    justify-content: space-between;
    padding: calc(16 / 16 * 1rem) calc(20 / 16 * 1rem);
  }
}
.o-information_content {
  flex: 1;
  min-width: 0;
}
.o-information_list {
  position: relative;
  padding: 0 0 0 calc(20 / 16 * 1rem);
}
.o-information_list::before {
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  width: calc(8 / 16 * 1rem);
  height: calc(8 / 16 * 1rem);
  content: "";
  background-color: var(--color-white);
  border-radius: calc(10 / 16 * 1rem);
  transform: translateY(-50%);
}
.o-information_list li {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  font-size: calc(14 / 16 * 1rem);
  color: var(--color-white);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-information_list li {
    flex-direction: row;
    gap: calc(20 / 16 * 1rem);
    align-items: center;
    font-size: calc(14 / 16 * 1rem);
  }
}
.o-information_list li a {
  color: var(--color-white);
}
.o-information_date {
  width: fit-content;
}
.o-information_headline {
  flex: 1;
  min-width: 0;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (max-width: 749px) {
  .o-information_headline {
    width: 100%;
  }
}
.o-information_link {
  display: block;
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.o-information_more {
  display: none;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-information_more {
    display: block;
    flex-shrink: 0;
  }
  .o-information_more .a-button.is-design-none {
    color: var(--color-white);
  }
  .o-information_more .a-button.is-design-none .a-button_inner svg {
    fill: var(--color-white);
  }
}

/* =========================================================
o-heading-unique
========================================================= */
.o-heading-unique {
  margin: 0 calc(-36 / 16 * 1rem);
  text-align: center;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-heading-unique {
    margin: 0;
  }
}
.o-heading-unique_en {
  font-family: "Poppins", sans-serif;
  font-size: calc(72 / 16 * 1rem);
  line-height: 0.7;
  color: transparent;
  white-space: nowrap;
  -webkit-text-stroke: calc(1 / 16 * 1rem) rgba(255, 255, 255, 0.2);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-heading-unique_en {
    font-size: calc(146 / 16 * 1rem);
  }
}
.o-heading-unique_jp {
  margin-top: -1.3em;
  font-size: calc(24 / 16 * 1rem);
  font-weight: 700;
  color: var(--color-white);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-heading-unique_jp {
    font-size: calc(36 / 16 * 1rem);
  }
}

/******************************************************************************
* bullet-list
*******************************************************************************/
ul.o-bullet-list > li .a-text,
ul.o-bullet-list > li .a-text-link,
ul.o-bullet-list .o-bullet-list_item .a-text,
ul.o-bullet-list .o-bullet-list_item .a-text-link,
dl.o-bullet-list > li .a-text,
dl.o-bullet-list > li .a-text-link,
dl.o-bullet-list .o-bullet-list_item .a-text,
dl.o-bullet-list .o-bullet-list_item .a-text-link {
  display: flex;
}
ul.o-bullet-list > li .a-text > *:last-child,
ul.o-bullet-list > li .a-text-link > *:last-child,
ul.o-bullet-list .o-bullet-list_item .a-text > *:last-child,
ul.o-bullet-list .o-bullet-list_item .a-text-link > *:last-child,
dl.o-bullet-list > li .a-text > *:last-child,
dl.o-bullet-list > li .a-text-link > *:last-child,
dl.o-bullet-list .o-bullet-list_item .a-text > *:last-child,
dl.o-bullet-list .o-bullet-list_item .a-text-link > *:last-child {
  flex: 1;
}
ul.o-bullet-list > li .a-text::before,
ul.o-bullet-list > li .a-text-link::before,
ul.o-bullet-list .o-bullet-list_item .a-text::before,
ul.o-bullet-list .o-bullet-list_item .a-text-link::before,
dl.o-bullet-list > li .a-text::before,
dl.o-bullet-list > li .a-text-link::before,
dl.o-bullet-list .o-bullet-list_item .a-text::before,
dl.o-bullet-list .o-bullet-list_item .a-text-link::before {
  --bullet-size: 6;
  display: block;
  width: calc(var(--bullet-size) / 16 * 1rem);
  min-width: calc(var(--bullet-size) / 16 * 1rem);
  height: calc(var(--bullet-size) / 16 * 1rem);
  min-height: calc(var(--bullet-size) / 16 * 1rem);
  max-height: calc(var(--bullet-size) / 16 * 1rem);
  margin-right: calc(10 / 16 * 1rem);
  content: "";
  background-color: var(--color-primary);
  border-radius: 9999px;
  transform: translateY(calc(var(--line-height-base) * 0.5em - (var(--bullet-size) / 16 * 1rem) / 2));
}
ul.o-bullet-list .o-bullet-list,
dl.o-bullet-list .o-bullet-list {
  padding-left: 1.3em;
}

/******************************************************************************
* order-list
*******************************************************************************/
ol.o-order-list,
dl.o-order-list {
  counter-reset: number;
}
ol.o-order-list > li .a-text,
ol.o-order-list .o-bullet-list_item .a-text,
dl.o-order-list > li .a-text,
dl.o-order-list .o-bullet-list_item .a-text {
  display: flex;
  counter-increment: number;
}
ol.o-order-list > li .a-text > *:last-child,
ol.o-order-list .o-bullet-list_item .a-text > *:last-child,
dl.o-order-list > li .a-text > *:last-child,
dl.o-order-list .o-bullet-list_item .a-text > *:last-child {
  flex: 1;
}
ol.o-order-list > li .a-text::before,
ol.o-order-list .o-bullet-list_item .a-text::before,
dl.o-order-list > li .a-text::before,
dl.o-order-list .o-bullet-list_item .a-text::before {
  margin-right: 0.5em;
  font-weight: 700;
  color: var(--color-primary);
  content: counter(number) ".";
}
ol.o-order-list .o-order-list,
dl.o-order-list .o-order-list {
  padding-left: 1.3em;
  margin-top: calc(30 / 16 * 1rem);
}

/******************************************************************************
* text-list
*******************************************************************************/
ul.o-text-list > li .a-text,
ul.o-text-list > li .a-text-link,
ul.o-text-list .o-bullet-list_item .a-text,
ul.o-text-list .o-bullet-list_item .a-text-link,
dl.o-order-list > li .a-text,
dl.o-order-list > li .a-text-link,
dl.o-order-list .o-bullet-list_item .a-text,
dl.o-order-list .o-bullet-list_item .a-text-link {
  display: flex;
  align-items: center;
}
ul.o-text-list > li .a-text > *:last-child,
ul.o-text-list > li .a-text-link > *:last-child,
ul.o-text-list .o-bullet-list_item .a-text > *:last-child,
ul.o-text-list .o-bullet-list_item .a-text-link > *:last-child,
dl.o-order-list > li .a-text > *:last-child,
dl.o-order-list > li .a-text-link > *:last-child,
dl.o-order-list .o-bullet-list_item .a-text > *:last-child,
dl.o-order-list .o-bullet-list_item .a-text-link > *:last-child {
  flex: 1;
}
ul.o-text-list > li .a-text::before,
ul.o-text-list > li .a-text-link::before,
ul.o-text-list .o-bullet-list_item .a-text::before,
ul.o-text-list .o-bullet-list_item .a-text-link::before,
dl.o-order-list > li .a-text::before,
dl.o-order-list > li .a-text-link::before,
dl.o-order-list .o-bullet-list_item .a-text::before,
dl.o-order-list .o-bullet-list_item .a-text-link::before {
  content: attr(data-list-style);
}
ul.o-text-list .o-text-list,
dl.o-order-list .o-text-list {
  padding-left: 1.3em;
}

/******************************************************************************
* stack
*******************************************************************************/
.o-stack {
  display: grid;
}

/* =========================================================
o-slide-logo-infinite
========================================================= */
.o-slide-logo-infinite {
  position: relative;
}
.o-slide-logo-infinite_item {
  position: relative;
  width: 100%;
}
.o-slide-logo-infinite_visual {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: calc(80 / 16 * 1rem);
  text-align: center;
  background-color: var(--color-white);
  /* stylelint-disable-next-line media-query-no-invalid */
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (max-width: 749px) {
  .o-slide-logo-infinite_visual img {
    width: 80%;
    height: auto;
  }
}
@media (min-width: 750px) {
  .o-slide-logo-infinite_visual {
    min-height: calc(120 / 16 * 1rem);
  }
}

/******************************************************************************
* media-card
*******************************************************************************/
.o-media-card {
  position: relative;
  display: grid;
  grid-template-rows: auto 1fr;
  grid-template-columns: 1fr;
  gap: calc(20 / 16 * 1rem);
  min-width: 0;
  height: 100%;
}
.o-media-card.is-wrap-link .o-media-card_visual {
  position: static;
}
.o-media-card.is-wrap-link .o-media-card_link::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
}
.o-media-card.is-type-panel {
  overflow: hidden;
  background-color: var(--color-white);
  border-radius: calc(10 / 16 * 1rem);
  box-shadow: 0 calc(5 / 16 * 1rem) calc(8 / 16 * 1rem) 0 rgba(0, 0, 0, 0.1);
}
.o-media-card.is-type-panel .o-media-card_link::before {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: block;
  content: "";
}
.o-media-card.is-type-panel .o-media-card_content {
  padding: 0 calc(24 / 16 * 1rem) calc(24 / 16 * 1rem);
}
.o-media-card.is-type-panel .o-media-card_tag {
  position: relative;
  z-index: 2;
}
.o-media-card.is-disabled .o-media-card_visual {
  background-color: var(--color-black);
}
.o-media-card.is-disabled .o-media-card_visual img {
  opacity: 0.5;
}
.o-media-card.is-disabled .o-media-card_link {
  pointer-events: none;
  cursor: not-allowed;
}
.o-media-card.is-disabled .a-button {
  opacity: 0.6;
}
.o-media-card.is-disabled .a-button svg {
  fill: var(--color-gray-33);
}
.o-media-card_visual {
  position: relative;
  z-index: 1;
}
.o-media-card_visual-inner {
  position: relative;
  z-index: 1;
}
.o-media-card_visual-logo {
  position: absolute;
  right: calc(8 / 16 * 1rem);
  bottom: calc(8 / 16 * 1rem);
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(124 / 16 * 1rem);
  height: calc(52 / 16 * 1rem);
  padding: calc(12 / 16 * 1rem);
  margin: 0 auto;
  background-color: var(--color-white);
  border-radius: calc(4 / 16 * 1rem);
}
.o-media-card_visual-logo .a-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.o-media-card_visual-tag {
  position: absolute;
  top: calc(10 / 16 * 1rem);
  left: calc(10 / 16 * 1rem);
  z-index: 2;
  display: flex;
  align-items: center;
}
.o-media-card_visual-tag span {
  display: block;
  width: fit-content;
  padding: calc(4 / 16 * 1rem) calc(12 / 16 * 1rem);
  font-size: calc(14 / 16 * 1rem);
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
  border-radius: calc(30 / 16 * 1rem);
}
.o-media-card_content-inner {
  display: grid;
  grid-template-columns: 1fr;
  gap: calc(12 / 16 * 1rem);
}
.o-media-card_tags {
  position: relative;
  z-index: 10;
  display: flex;
  flex-wrap: wrap;
  gap: calc(4 / 16 * 1rem);
}
.o-media-card_def dt,
.o-media-card_def dd {
  display: inline;
  color: var(--color-gray-66);
}

/******************************************************************************
* media-panel
*******************************************************************************/
.o-media-panel {
  position: relative;
  display: flex;
  overflow: hidden;
  background-color: var(--color-white);
  border-radius: calc(20 / 16 * 1rem);
}
.o-media-panel.is-horizontal {
  flex-direction: row;
  align-items: center;
}
.o-media-panel.is-horizontal.is-icon .o-media-panel_visual {
  padding-left: calc(24 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-media-panel.is-horizontal.is-icon .o-media-panel_visual {
    padding-left: calc(45 / 16 * 1rem);
  }
}
.o-media-panel.is-horizontal.is-icon .o-media-panel_visual .a-image {
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(64 / 16 * 1rem);
  height: calc(64 / 16 * 1rem);
  background: var(--color-gradation-02);
  border-radius: 50%;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-media-panel.is-horizontal.is-icon .o-media-panel_visual .a-image {
    width: calc(90 / 16 * 1rem);
    height: calc(90 / 16 * 1rem);
  }
}
.o-media-panel.is-vertical {
  flex-direction: column;
  box-shadow: 0 calc(5 / 16 * 1rem) calc(8 / 16 * 1rem) 0 rgba(0, 0, 0, 0.1);
}
.o-media-panel.is-vertical.is-icon .o-media-panel_visual {
  display: flex;
  justify-content: center;
  padding-top: calc(24 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-media-panel.is-vertical.is-icon .o-media-panel_visual {
    padding-top: calc(45 / 16 * 1rem);
  }
}
.o-media-panel.is-vertical.is-icon .o-media-panel_visual .a-image {
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(64 / 16 * 1rem);
  height: calc(64 / 16 * 1rem);
  background: var(--color-gradation-02);
  border-radius: 50%;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-media-panel.is-vertical.is-icon .o-media-panel_visual .a-image {
    width: calc(90 / 16 * 1rem);
    height: calc(90 / 16 * 1rem);
  }
}
.o-media-panel_visual {
  flex-shrink: 0;
}
.o-media-panel_content {
  flex: 1;
  min-width: 0;
  padding: calc(24 / 16 * 1rem) calc(24 / 16 * 1rem) calc(30 / 16 * 1rem) calc(24 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-media-panel_content {
    padding: calc(34 / 16 * 1rem) calc(50 / 16 * 1rem) calc(34 / 16 * 1rem) calc(34 / 16 * 1rem);
  }
}

/******************************************************************************
* media-seminar
*******************************************************************************/
.o-media-seminar {
  position: relative;
}
.o-media-seminar.is-horizontal .o-media-seminar_link {
  display: flex;
  flex-direction: column;
  gap: calc(20 / 16 * 1rem);
  padding: calc(24 / 16 * 1rem);
  background-color: var(--color-white);
  border-radius: calc(5 / 16 * 1rem);
  box-shadow: 0 5px 8px 0 rgba(0, 0, 0, 0.1);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-media-seminar.is-horizontal .o-media-seminar_link {
    flex-direction: row;
    gap: calc(32 / 16 * 1rem);
    padding: calc(32 / 16 * 1rem) calc(40 / 16 * 1rem);
  }
}
.o-media-seminar.is-horizontal .o-media-seminar_visual {
  width: auto;
  /* stylelint-disable-next-line media-query-no-invalid */
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (max-width: 749px) {
  .o-media-seminar.is-horizontal .o-media-seminar_visual {
    margin: calc(-24 / 16 * 1rem) calc(-24 / 16 * 1rem) 0;
  }
}
@media (min-width: 750px) {
  .o-media-seminar.is-horizontal .o-media-seminar_visual {
    width: calc(380 / 16 * 1rem);
  }
}
.o-media-seminar.is-horizontal .o-media-seminar_content {
  flex: 1;
}
.o-media-seminar.is-horizontal .o-media-seminar_content-inner {
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-media-seminar.is-horizontal .o-media-seminar_content-inner {
    padding-top: calc(32 / 16 * 1rem);
  }
}
.o-media-seminar.is-horizontal .o-media-seminar_button {
  /* stylelint-disable-next-line media-query-no-invalid */
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (max-width: 749px) {
  .o-media-seminar.is-horizontal .o-media-seminar_button {
    display: flex;
    justify-content: flex-end;
    margin: calc(20 / 16 * 1rem) 0 0;
  }
  .o-media-seminar.is-horizontal .o-media-seminar_button button {
    width: fit-content;
  }
}
@media (min-width: 750px) {
  .o-media-seminar.is-horizontal .o-media-seminar_button {
    position: absolute;
    right: 0;
    bottom: 0;
  }
}
.o-media-seminar.is-vertical .o-media-seminar_link {
  display: flex;
  flex-direction: column;
  gap: calc(14 / 16 * 1rem);
  height: 100%;
  padding: calc(24 / 16 * 1rem);
  overflow: hidden;
  background-color: var(--color-white);
  border-radius: calc(5 / 16 * 1rem);
  box-shadow: 0 5px 8px 0 rgba(0, 0, 0, 0.1);
}
.o-media-seminar.is-vertical .o-media-seminar_visual {
  width: auto;
  margin: calc(-24 / 16 * 1rem) calc(-24 / 16 * 1rem) 0;
}
.o-media-seminar.is-vertical .o-media-seminar_badge {
  top: calc(8 / 16 * 1rem);
  left: calc(8 / 16 * 1rem);
}
.o-media-seminar.is-vertical .o-media-seminar_content {
  flex: 1;
}
.o-media-seminar.is-vertical .o-media-seminar_button {
  display: flex;
  justify-content: flex-end;
  margin-top: calc(20 / 16 * 1rem);
}
.o-media-seminar_link.is-disabled {
  pointer-events: none;
}
.o-media-seminar_link.is-disabled .o-media-seminar_visual::before {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: block;
  content: "";
  background-color: rgba(0, 0, 0, 0.4);
}
.o-media-seminar_visual {
  position: relative;
}
.o-media-seminar_content {
  position: relative;
}
.o-media-seminar_badge {
  position: absolute;
  top: calc(5 / 16 * 1rem);
  left: calc(5 / 16 * 1rem);
  z-index: 5;
  display: flex;
  gap: calc(10 / 16 * 1rem);
  align-items: center;
  justify-content: center;
  min-width: calc(70 / 16 * 1rem);
  padding: calc(8 / 16 * 1rem) calc(10 / 16 * 1rem);
  font-size: calc(14 / 16 * 1rem);
  font-weight: 700;
  line-height: 1;
  color: var(--color-white);
  border-radius: calc(5 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-media-seminar_badge {
    top: calc(5 / 16 * 1rem);
    left: calc(5 / 16 * 1rem);
    font-size: calc(14 / 16 * 1rem);
  }
}

/******************************************************************************
* o-media-column
*******************************************************************************/
.o-media-column {
  display: flex;
  flex-direction: column;
  min-width: 0;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-media-column {
    flex-direction: row;
  }
}
.o-media-column.is-reverse {
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-media-column.is-reverse {
    flex-direction: row-reverse;
  }
}
.o-media-column.is-quarter {
  gap: calc(30 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-media-column.is-quarter {
    gap: calc(60 / 16 * 1rem);
  }
}
.o-media-column.is-quarter .o-media-column_visual {
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-media-column.is-quarter .o-media-column_visual {
    width: 33.333%;
  }
}
.o-media-column.is-quarter .o-media-column_content {
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-media-column.is-quarter .o-media-column_content {
    flex: 1;
  }
}
.o-media-column.is-one-third {
  gap: calc(20 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-media-column.is-one-third {
    gap: calc(90 / 16 * 1rem);
  }
}
.o-media-column.is-one-third .o-media-column_visual {
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-media-column.is-one-third .o-media-column_visual {
    width: 43%;
  }
}
.o-media-column.is-one-third .o-media-column_content {
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-media-column.is-one-third .o-media-column_content {
    flex: 1;
  }
}
.o-media-column.is-half {
  gap: calc(24 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-media-column.is-half {
    gap: calc(60 / 16 * 1rem);
  }
}
.o-media-column.is-half .o-media-column_visual {
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-media-column.is-half .o-media-column_visual {
    width: 53.3333333333%;
  }
}
.o-media-column.is-half .o-media-column_content {
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-media-column.is-half .o-media-column_content {
    flex: 1;
  }
}
.o-media-column_visual-iframe {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  overflow: hidden;
}
.o-media-column_visual-iframe iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/******************************************************************************
* o-tag-list
*******************************************************************************/
.o-tag-list {
  position: relative;
  z-index: 5;
  display: flex;
  flex-wrap: wrap;
  gap: calc(5 / 16 * 1rem);
}
.o-tag-list a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: calc(5 / 16 * 1rem) calc(8 / 16 * 1rem);
  font-size: calc(13 / 16 * 1rem);
  font-weight: 700;
  line-height: 1.3;
  color: var(--color-primary);
  background-color: var(--color-white);
  border: solid 1px var(--color-primary);
  border-radius: calc(4 / 16 * 1rem);
  transition: color 300ms ease-in-out, background-color 300ms ease-in-out;
}
@media (any-hover: hover) {
  .o-tag-list a:hover {
    color: var(--color-white);
    background-color: var(--color-primary);
  }
}
@media (any-hover: none) {
  .o-tag-list a:active {
    color: var(--color-white);
    background-color: var(--color-primary);
  }
}

/******************************************************************************
* news-index
*******************************************************************************/
/* =========================================================
o-news-index
========================================================= */
.o-news-index {
  border-top: solid 1px var(--color-border-gray);
}
.o-news-index li {
  position: relative;
  padding: calc(20 / 16 * 1rem) calc(12 / 16 * 1rem);
  border-bottom: solid 1px var(--color-border-gray);
  transition: background-color 300ms ease-out;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-news-index li {
    display: flex;
    padding: calc(25 / 16 * 1rem);
  }
}
@media (any-hover: hover) {
  .o-news-index li:hover {
    background-color: var(--color-white);
  }
}
@media (any-hover: none) {
  .o-news-index li:active {
    background-color: var(--color-white);
  }
}
.o-news-index_link::before {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: block;
  content: "";
}
.o-news-index_head {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-news-index_head {
    align-items: flex-start;
  }
}
.o-news-index_head-date {
  width: auto;
  margin-right: 1em;
  font-size: calc(12 / 16 * 1rem);
  white-space: nowrap;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-news-index_head-date {
    width: calc(80 / 16 * 1rem);
    font-size: calc(14 / 16 * 1rem);
  }
}
.o-news-index_head-category {
  display: flex;
  width: calc(120 / 16 * 1rem);
}
.o-news-index_head-category a,
.o-news-index_head-category span {
  display: block;
  padding: 0.2em 1em;
  font-size: calc(12 / 16 * 1rem);
  font-weight: 700;
  color: var(--color-black);
  cursor: pointer;
  background-color: var(--color-white);
  border-radius: 40px;
  transition: background-color 300ms ease-out, color 300ms ease-out;
}
@media (any-hover: hover) {
  .o-news-index_head-category a:hover,
  .o-news-index_head-category span:hover {
    color: var(--color-white);
    background-color: var(--color-primary);
  }
}
@media (any-hover: none) {
  .o-news-index_head-category a:active,
  .o-news-index_head-category span:active {
    color: var(--color-white);
    background-color: var(--color-primary);
  }
}
.o-news-index_content {
  /* stylelint-disable-next-line media-query-no-invalid */
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (max-width: 749px) {
  .o-news-index_content {
    margin-top: calc(12 / 16 * 1rem);
  }
}
@media (min-width: 750px) {
  .o-news-index_content {
    padding-left: calc(20 / 16 * 1rem);
  }
}

.wp-pagenavi {
  display: flex;
  flex-wrap: wrap;
  gap: calc(12 / 16 * 1rem);
  justify-content: center;
}
.wp-pagenavi span,
.wp-pagenavi a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(36 / 16 * 1rem);
  height: calc(36 / 16 * 1rem);
  font-family: "Poppins", sans-serif;
  font-size: calc(14 / 16 * 1rem);
  background-color: var(--color-primary-bg);
  border-radius: calc(4 / 16 * 1rem);
  transition: background-color 300ms ease-out, color 300ms ease-out;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .wp-pagenavi span,
  .wp-pagenavi a {
    width: calc(40 / 16 * 1rem);
    height: calc(40 / 16 * 1rem);
    font-size: calc(16 / 16 * 1rem);
  }
}
.wp-pagenavi span.last, .wp-pagenavi span.first,
.wp-pagenavi a.last,
.wp-pagenavi a.first {
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (max-width: 749px) {
  .wp-pagenavi span.last, .wp-pagenavi span.first,
  .wp-pagenavi a.last,
  .wp-pagenavi a.first {
    font-family: sans-serif;
  }
}
@media (any-hover: hover) {
  .wp-pagenavi span:hover,
  .wp-pagenavi a:hover {
    color: var(--color-white);
    background-color: var(--color-primary);
  }
}
@media (any-hover: none) {
  .wp-pagenavi span:active,
  .wp-pagenavi a:active {
    color: var(--color-white);
    background-color: var(--color-primary);
  }
}
.wp-pagenavi span.current,
.wp-pagenavi a.current {
  color: var(--color-white);
  pointer-events: none;
  background-color: var(--color-black);
}

/******************************************************************************
* mainvisual
*******************************************************************************/
.o-mainvisual {
  position: relative;
  width: 100%;
}
.o-mainvisual:not(.is-nobg) {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: auto;
  padding: calc(160 / 16 * 1rem) calc(36 / 16 * 1rem) calc(40 / 16 * 1rem);
  margin-top: calc(-100 / 16 * 1rem);
  background: var(--color-bg02) url("/assets/img/common/bg_mainvisual_sp.webp") no-repeat center center;
  background-size: cover;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-mainvisual:not(.is-nobg) {
    min-height: calc(220 / 16 * 1rem);
    padding: calc(190 / 16 * 1rem) calc(24 / 16 * 1rem) calc(60 / 16 * 1rem);
    margin-top: calc(-126 / 16 * 1rem);
    background: var(--color-bg02) url("/assets/img/common/bg_mainvisual.webp") no-repeat center center;
    background-size: cover;
  }
}
.o-mainvisual:not(.is-nobg) .o-mainvisual_bg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  overflow: hidden;
  isolation: isolate;
}
.o-mainvisual:not(.is-nobg) .o-mainvisual_content {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: calc(1200 / 16 * 1rem);
}
.o-mainvisual:not(.is-nobg) .o-mainvisual_button {
  display: flex;
  flex-direction: column;
  gap: calc(12 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-mainvisual:not(.is-nobg) .o-mainvisual_button {
    flex-direction: row;
    gap: calc(8 / 16 * 1rem);
  }
}
.o-mainvisual:not(.is-nobg) .o-mainvisual_button .a-button.is-content-fit {
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-mainvisual:not(.is-nobg) .o-mainvisual_button .a-button.is-content-fit {
    min-width: calc(264 / 16 * 1rem);
  }
}

/* =========================================================
o-sort-ui
========================================================= */
.o-sort-ui {
  position: relative;
  z-index: 100;
  font-size: calc(14 / 16 * 1rem);
}
.o-sort-ui_item:not(:first-of-type) {
  margin-top: 0;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-sort-ui_item:not(:first-of-type) {
    margin-top: 1em;
  }
}
.o-sort-ui_wrap {
  display: block;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-sort-ui_wrap {
    display: flex;
    align-items: center;
  }
}
.o-sort-ui_head {
  display: flex;
  align-items: center;
  width: calc(120 / 16 * 1rem);
  font-weight: 700;
}
.o-sort-ui_head span {
  margin-left: calc(5 / 16 * 1rem);
  pointer-events: none;
}
.o-sort-ui_content {
  display: flex;
  flex-direction: column;
  gap: calc(12 / 16 * 1rem);
  margin-top: calc(20 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-sort-ui_content {
    flex: 1;
    flex-direction: row;
    gap: calc(30 / 16 * 1rem);
    align-items: center;
    margin-top: 0;
  }
}
.o-sort-ui_select {
  display: flex;
  align-items: center;
}
.o-sort-ui_select dt {
  width: 23%;
  font-weight: 700;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-sort-ui_select dt {
    width: auto;
  }
}
.o-sort-ui_select dd {
  position: static;
  flex: 1;
  margin-left: 0.3em;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-sort-ui_select dd {
    position: relative;
  }
}
.o-sort-ui_select-button {
  display: flex;
  gap: calc(8 / 16 * 1rem);
  align-items: center;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (max-width: 749px) {
  .o-sort-ui_select-button {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 0.6em 1em;
    font-size: calc(14 / 16 * 1rem);
    border: solid 1px var(--color-gray-e5);
    border-radius: calc(4 / 16 * 1rem);
  }
}
.o-sort-ui_select-button i {
  margin-left: 0.5em;
  transition: transform 300ms ease-out;
}
.o-sort-ui_select-button.is-active i {
  transform: rotate(180deg);
}
.o-sort-ui_select-box {
  position: absolute;
  top: 110%;
  left: 0;
  padding: calc(30 / 16 * 1rem);
  visibility: hidden;
  background-color: var(--color-white);
  border-radius: calc(5 / 16 * 1rem);
  box-shadow: 0 5px 12px rgba(0, 0, 0, 0.1);
  opacity: 0;
  transition: opacity 300ms ease-out, visibility 300ms ease-out;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-sort-ui_select-box {
    padding: calc(14 / 16 * 1rem);
  }
}
.o-sort-ui_select-box.is-open {
  visibility: visible;
  opacity: 1;
}
.o-sort-ui_select-box input {
  display: none;
}
.o-sort-ui_select-box input[type=radio]:checked + label {
  color: var(--color-white);
  background-color: var(--color-black);
  border: solid 1px var(--color-black);
}
.o-sort-ui_select-box input[type=radio]:checked + label::after {
  opacity: 1;
}
.o-sort-ui_select-box label {
  position: relative;
  display: block;
  padding: 0.5em 1.5em 0.5em 3.5em;
  white-space: nowrap;
  cursor: pointer;
  border: solid 1px var(--color-gray-e5);
  border-radius: calc(4 / 16 * 1rem);
  transition: color 300ms ease-out, background-color 300ms ease-out, border 300ms ease-out;
}
@media (any-hover: hover) {
  .o-sort-ui_select-box label:hover {
    background-color: var(--color-gray-f5);
  }
}
@media (any-hover: none) {
  .o-sort-ui_select-box label:active {
    background-color: var(--color-gray-f5);
  }
}
.o-sort-ui_select-box label::before, .o-sort-ui_select-box label::after {
  position: absolute;
  display: block;
  content: "";
}
.o-sort-ui_select-box label::before {
  top: calc(50% - 10px);
  left: calc(15 / 16 * 1rem);
  width: calc(20 / 16 * 1rem);
  height: calc(20 / 16 * 1rem);
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 50%;
}
.o-sort-ui_select-box label::after {
  top: calc(50% - 5px);
  left: calc(20 / 16 * 1rem);
  display: block;
  width: calc(10 / 16 * 1rem);
  height: calc(10 / 16 * 1rem);
  background: var(--color-black);
  border: 1px solid var(--color-black);
  border-radius: 50%;
  opacity: 0;
  transition: opacity 300ms ease-out;
}
.o-sort-ui_select-link {
  position: relative;
  display: block;
  width: 100%;
  padding: 0.8em 1.5em 0.8em 3.5em;
  text-align: left;
  white-space: nowrap;
  cursor: pointer;
  border: solid 1px var(--color-gray-e5);
  border-radius: calc(4 / 16 * 1rem);
  transition: color 300ms ease-out, background-color 300ms ease-out, border 300ms ease-out;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-sort-ui_select-link {
    width: 100%;
    padding: 0.5em 1.5em 0.5em 3.5em;
  }
}
.o-sort-ui_select-link > * {
  pointer-events: none;
}
.o-sort-ui_select-link.is-current {
  color: var(--color-white);
  background-color: var(--color-black);
  border: solid 1px var(--color-black);
}
.o-sort-ui_select-link.is-current::after {
  opacity: 1;
}
.o-sort-ui_select-link::before, .o-sort-ui_select-link::after {
  position: absolute;
  display: block;
  content: "";
}
.o-sort-ui_select-link::before {
  top: calc(50% - 10px);
  left: calc(10 / 16 * 1rem);
  width: calc(20 / 16 * 1rem);
  height: calc(20 / 16 * 1rem);
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 50%;
}
.o-sort-ui_select-link::after {
  top: calc(50% - 5px);
  left: calc(15 / 16 * 1rem);
  display: block;
  width: calc(10 / 16 * 1rem);
  height: calc(10 / 16 * 1rem);
  background: var(--color-black);
  border: 1px solid var(--color-black);
  border-radius: 50%;
  opacity: 0;
  transition: opacity 300ms ease-out;
}
.o-sort-ui_select-list {
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (max-width: 749px) {
  .o-sort-ui_select-list {
    margin-top: calc(15 / 16 * 1rem);
  }
}
.o-sort-ui_select-list-item:not(:first-of-type) {
  margin-top: calc(5 / 16 * 1rem);
}

.o-sort_overlay {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: flex;
  align-items: flex-end;
  visibility: hidden;
  opacity: 0;
  transition: none;
}
.o-sort_overlay.is-open {
  visibility: visible;
  opacity: 1;
  transition: opacity 300ms ease-out, visibility 300ms ease-out;
}
.o-sort_overlay-bg {
  position: absolute;
  inset: 0;
  z-index: 1;
  background-color: rgba(0, 0, 0, 0.7);
}
.o-sort_overlay-inner {
  position: relative;
  z-index: 2;
  width: 100%;
  padding: calc(15 / 16 * 1rem) calc(30 / 16 * 1rem) calc(60 / 16 * 1rem);
  background-color: var(--color-white);
  border-radius: calc(5 / 16 * 1rem) calc(5 / 16 * 1rem) 0 0;
}
.o-sort_overlay-close {
  display: block;
  width: 1.2em;
  height: 1.2em;
  margin: 0 0 0 auto;
}

/* =========================================================
o-modal
========================================================= */
.o-modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100000;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100vh;
  padding: calc(30 / 16 * 1rem) calc(20 / 16 * 1rem) calc(100 / 16 * 1rem);
  overflow: auto;
  visibility: hidden;
  opacity: 0;
  transition: visibility 400ms ease-out, opacity 400ms ease-out;
}
.o-modal.is-block {
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (max-width: 749px) {
  .o-modal.is-block {
    display: block;
  }
}
.o-modal.is-active {
  visibility: visible;
  opacity: 1;
}
.o-modal_bg {
  position: fixed;
  inset: 0;
  z-index: 1;
  touch-action: none;
  background-color: rgba(0, 0, 0, 0.7);
}
.o-modal_wrap {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 1000px;
  padding: calc(40 / 16 * 1rem) calc(12 / 16 * 1rem);
  background-color: var(--color-white);
  border-radius: calc(5 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-modal_wrap {
    padding: calc(30 / 16 * 1rem) calc(80 / 16 * 1rem);
  }
}
.o-modal_inner {
  width: 100%;
}
.o-modal_close {
  position: absolute;
  top: calc(10 / 16 * 1rem);
  right: calc(10 / 16 * 1rem);
  z-index: 10;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: calc(24 / 16 * 1rem);
  height: calc(24 / 16 * 1rem);
  cursor: pointer;
  background-color: var(--color-black);
  border-radius: 50%;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  transition: background-color 300ms ease-out;
}
.o-modal_close::before, .o-modal_close::after {
  display: block;
  width: 50%;
  height: 2px;
  content: "";
  background-color: var(--color-white);
}
.o-modal_close::before {
  transform: rotate(45deg);
}
.o-modal_close::after {
  margin-top: calc(-2 / 16 * 1rem);
  transform: rotate(-45deg);
}
.o-modal_content-head {
  padding: 0 calc(10 / 16 * 1rem);
}
.o-modal_content-body {
  padding: calc(10 / 16 * 1rem) calc(20 / 16 * 1rem);
  margin: calc(18 / 16 * 1rem) 0 0;
  background-color: var(--color-white);
}
.o-modal_content-foot {
  display: grid;
  grid-template-columns: 1fr;
  gap: calc(15 / 16 * 1rem);
  padding: 0 calc(20 / 16 * 1rem);
  margin-top: calc(30 / 16 * 1rem);
}
.o-modal_select {
  width: 100%;
  min-width: 0;
  height: calc(60 / 16 * 1rem);
}
.o-modal_select .a-button {
  font-size: calc(18 / 16 * 1rem);
}
.o-modal_clear {
  display: flex;
  justify-content: center;
}
.o-modal_clear-button {
  display: flex;
  gap: calc(10 / 16 * 1rem);
  align-items: center;
  justify-content: center;
  font-size: calc(16 / 16 * 1rem);
}
.o-modal_video {
  position: relative;
}
.o-modal_video-inner {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  overflow: hidden;
}
.o-modal_video-inner iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.o-malti-anchor.is-link-only {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: calc(6 / 16 * 1rem) calc(5 / 16 * 1rem);
  padding: calc(10 / 16 * 1rem) 0;
}
.o-malti-anchor_item-first {
  padding: calc(18 / 16 * 1rem) 0;
  font-size: calc(18 / 16 * 1rem);
  font-weight: 700;
}
.o-malti-anchor_item-first:not(:last-child) {
  border-bottom: solid 1px var(--color-gray-70);
}
.o-malti-anchor_item-second {
  padding: calc(18 / 16 * 1rem) 0;
  font-size: calc(18 / 16 * 1rem);
  font-weight: 700;
  border-top: dotted 1px var(--color-gray-70);
}
.o-malti-anchor_item-second:first-of-type {
  margin-top: calc(18 / 16 * 1rem);
}
.o-malti-anchor_item-second:last-child {
  padding-bottom: 0;
}
.o-malti-anchor_item-second.is-link {
  padding: 0;
  margin-top: calc(5 / 16 * 1rem);
  border-top: none;
}
.o-malti-anchor_item-second.is-link:first-of-type {
  margin-top: calc(18 / 16 * 1rem);
}
.o-malti-anchor_item-third {
  font-size: calc(15 / 16 * 1rem);
  font-weight: 400;
}
.o-malti-anchor_item-third:first-of-type {
  margin-top: calc(18 / 16 * 1rem);
}
.o-malti-anchor_item-third:not(:first-child) {
  margin-top: calc(5 / 16 * 1rem);
}
.o-malti-anchor_item-link {
  justify-content: space-between;
}
.o-malti-anchor_item-link svg {
  width: calc(24 / 16 * 1rem);
  height: calc(24 / 16 * 1rem);
  margin-right: calc(-8 / 16 * 1rem);
}
.o-malti-anchor_item-child-link {
  display: flex;
  align-items: center;
  width: 100%;
  min-width: 0;
  padding: calc(8 / 16 * 1rem);
  font-size: calc(15 / 16 * 1rem);
  font-weight: 700;
  line-height: 1.3;
  background-color: var(--color-primary-light);
  border-radius: calc(5 / 16 * 1rem);
}
.o-malti-anchor_title strong {
  font-weight: 700;
}
.o-malti-anchor_acd {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.o-malti-anchor_acd i {
  flex-shrink: 0;
  line-height: 0;
}
.o-malti-anchor_acd.is-opened i svg {
  transform: rotate(180deg);
}
.o-malti-anchor_acd-content {
  display: none;
  padding: 0 calc(10 / 16 * 1rem);
}
.o-malti-anchor_acd-content.is-second.is-link-only {
  display: grid;
  grid-template-columns: 1fr;
  gap: calc(5 / 16 * 1rem);
  padding: 0;
}
.o-malti-anchor_acd-content.is-third {
  display: none;
  padding: 0;
}

.o-search-modal {
  position: relative;
  padding-right: calc(24 / 16 * 1rem);
  padding-left: calc(24 / 16 * 1rem);
}
.o-search-modal_inner {
  display: flex;
  justify-content: center;
}
.o-search-modal_button {
  width: 100%;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-search-modal_button {
    width: calc(300 / 16 * 1rem);
  }
  .o-search-modal_button .a-button.is-content-fit {
    width: 100%;
  }
}
.o-search-modal_list {
  display: grid;
  grid-template-columns: 1fr;
  gap: calc(20 / 16 * 1rem);
  margin-top: calc(20 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-search-modal_list {
    gap: calc(42 / 16 * 1rem);
    margin-top: calc(32 / 16 * 1rem);
  }
}
.o-search-modal_list-item {
  display: flex;
  flex-direction: column;
  gap: calc(4 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-search-modal_list-item {
    flex-direction: row;
    gap: calc(20 / 16 * 1rem);
  }
}
.o-search-modal_list-head {
  display: flex;
  flex-direction: row;
  gap: calc(8 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-search-modal_list-head {
    flex-direction: column;
    width: calc(82 / 16 * 1rem);
  }
}
.o-search-modal_list-head h3 {
  letter-spacing: normal;
}
.o-search-modal_list-head-button .a-button {
  font-size: calc(12 / 16 * 1rem);
  color: var(--color-gray-66);
  border: solid 1px var(--color-gray-66);
  border-radius: calc(5 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (max-width: 749px) {
  .o-search-modal_list-head-button .a-button {
    padding: 0 calc(8 / 16 * 1rem);
  }
}
.o-search-modal_list-content {
  flex: 1;
}
.o-search-modal_list-checkboxes {
  display: flex;
  flex-wrap: wrap;
  gap: calc(5 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (max-width: 749px) {
  .o-search-modal_list-checkboxes li {
    width: 49.2%;
  }
  .o-search-modal_list-checkboxes li .a-checkbox span {
    font-size: calc(12 / 16 * 1rem);
  }
}
.o-search-modal_submit {
  display: flex;
  justify-content: center;
  margin-top: calc(24 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-search-modal_submit {
    margin-top: calc(30 / 16 * 1rem);
  }
}
.o-search-modal_submit .a-button.is-content-fit {
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-search-modal_submit .a-button.is-content-fit {
    width: calc(240 / 16 * 1rem);
  }
}
.o-search-modal_submit .a-button.is-content-fit svg {
  position: absolute;
  top: 50%;
  left: calc(24 / 16 * 1rem);
  transform: translateY(-50%);
}

.o-hero-detail {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: auto;
  padding: calc(60 / 16 * 1rem) calc(24 / 16 * 1rem) calc(40 / 16 * 1rem);
  background: var(--color-bg02) url("/assets/img/common/bg_line_rotate.svg") no-repeat center; /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-hero-detail {
    min-height: calc(450 / 16 * 1rem);
    padding: calc(140 / 16 * 1rem) calc(24 / 16 * 1rem) calc(60 / 16 * 1rem);
    margin-top: calc(-126 / 16 * 1rem);
    background: var(--color-bg02) url("/assets/img/common/bg_line_rotate.svg") no-repeat calc(-680 / 16 * 1rem) calc(-400 / 16 * 1rem);
    background-size: 150% auto;
  }
}
.o-hero-detail_inner {
  display: flex;
  flex-direction: column;
  gap: calc(16 / 16 * 1rem);
  width: 100%;
  max-width: calc(1200 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-hero-detail_inner {
    display: flex;
    flex-direction: row;
    gap: calc(24 / 16 * 1rem) calc(50 / 16 * 1rem);
    align-items: center;
  }
}
.o-hero-detail_head {
  display: grid;
  grid-template-columns: 1fr;
  gap: calc(24 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-hero-detail_head {
    flex: 1;
    grid-area: head;
  }
}
.o-hero-detail_visual {
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-hero-detail_visual {
    grid-area: visual;
    width: calc(520 / 16 * 1rem);
  }
}
.o-hero-detail_visual-inner button {
  position: relative;
  transition: opacity 300ms ease-in-out;
}
@media (any-hover: hover) {
  .o-hero-detail_visual-inner button:hover {
    opacity: 0.8;
  }
}
@media (any-hover: none) {
  .o-hero-detail_visual-inner button:active {
    opacity: 0.8;
  }
}
.o-hero-detail_visual-inner button::after {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  display: block;
  width: calc(90 / 16 * 1rem);
  height: calc(90 / 16 * 1rem);
  pointer-events: none;
  content: "";
  background: rgba(0, 0, 0, 0.6) url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="26.668" height="30.911" viewBox="0 0 26.668 30.911"><path d="M15.455,0,30.911,26.668H0Z" transform="translate(26.668) rotate(90)" fill="%23fff"/></svg>') no-repeat;
  background-position: calc(34 / 16 * 1rem) center;
  border: solid calc(5 / 16 * 1rem) var(--color-white);
  border-radius: 50%;
  transform: translate(-50%, -50%);
}
.o-hero-detail_content {
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-hero-detail_content {
    grid-area: content;
  }
}

/* stylelint-disable selector-id-pattern */
/* =========================================================
o-hero-under
========================================================= */
.o-hero-under {
  position: relative;
  min-height: calc(800 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (max-width: 749px) {
  .o-hero-under {
    display: grid;
    grid-template-rows: repeat(2, 1fr);
    grid-template-columns: 1fr;
  }
}
@media (min-width: 750px) {
  .o-hero-under {
    display: flex;
    flex-direction: row;
    height: 100vh;
  }
}
.o-hero-under_first {
  position: relative;
  flex: 1;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-hero-under_first {
    width: 50%;
    padding-right: calc(190 / 16 * 1rem);
  }
}
.o-hero-under_first-inner {
  position: absolute;
  inset: 0;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: calc(20 / 16 * 1rem) calc(24 / 16 * 1rem) calc(110 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-hero-under_first-inner {
    align-items: flex-end;
    justify-content: flex-start;
    padding: 2.6315789474vw 3.9473684211vw;
  }
}
.o-hero-under_second {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  padding: calc(10 / 16 * 1rem);
  background-color: var(--color-white);
  transform: translate3d(-50%, -50%, 0);
}
.o-hero-under_second-image {
  width: calc(240 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-hero-under_second-image {
    width: calc(380 / 16 * 1rem);
  }
}
.o-hero-under_third {
  position: relative;
  display: flex;
  flex: 1;
  align-items: center;
  justify-content: center;
  background-color: var(--service-color);
  /* stylelint-disable-next-line media-query-no-invalid */
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (max-width: 749px) {
  .o-hero-under_third {
    padding: calc(140 / 16 * 1rem) calc(12 / 16 * 1rem) 0;
  }
}
@media (min-width: 750px) {
  .o-hero-under_third {
    width: 50%;
    padding-left: calc(190 / 16 * 1rem);
  }
}
.o-hero-under_third-copy {
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (max-width: 749px) {
  .o-hero-under_third-copy p {
    font-size: calc(18 / 16 * 1rem);
    font-weight: 700;
    line-height: calc(40 / 16 * 1rem);
    text-align: center;
  }
}

#page_service {
  --service-color: #b0a795;
}
#page_service .o-hero-under_copy {
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  #page_service .o-hero-under_copy {
    width: 12.6973684211vw;
  }
}

#page_green {
  --service-color: #a8c09b;
}
#page_green .o-hero-under_copy {
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  #page_green .o-hero-under_copy {
    width: 10.9210526316vw;
  }
}

#page_coffee {
  --service-color: #caa791;
}
#page_coffee .o-hero-under_copy {
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  #page_coffee .o-hero-under_copy {
    width: 13.8157894737vw;
  }
}

.o-single-image {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 calc(-12 / 16 * 1rem);
  overflow: hidden;
  border-radius: var(--border-radius-m);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-single-image {
    margin: 0;
  }
}

.o-link-panel {
  position: relative;
}
.o-link-panel_anc {
  display: flex;
  flex-direction: column;
  gap: calc(16 / 16 * 1rem);
  align-items: center;
  overflow: hidden;
  border: solid 1px var(--color-gray-e5);
  border-radius: var(--border-radius-m);
  box-shadow: 0 3px 5px rgba(0, 0, 0, 0.12);
  transition: box-shadow 300ms ease-out;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-link-panel_anc {
    flex-direction: row;
    gap: calc(36 / 16 * 1rem);
    padding-right: calc(28 / 16 * 1rem);
  }
}
@media (any-hover: hover) {
  .o-link-panel_anc:hover {
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.22);
  }
}
@media (any-hover: none) {
  .o-link-panel_anc:active {
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.22);
  }
}
.o-link-panel_visual {
  width: 100%;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-link-panel_visual {
    width: calc(192 / 16 * 1rem);
  }
}
.o-link-panel_content {
  display: flex;
  flex: 1;
  gap: calc(24 / 16 * 1rem);
  align-items: center;
  justify-content: space-between;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (max-width: 749px) {
  .o-link-panel_content {
    width: 100%;
    padding: 0 calc(24 / 16 * 1rem) calc(24 / 16 * 1rem);
  }
}
.o-link-panel_text {
  flex: 1;
  font-size: calc(22 / 16 * 1rem);
  line-height: 1.5;
}
.o-link-panel_text span {
  font-size: calc(16 / 16 * 1rem);
  color: var(--color-primary);
}
.o-link-panel svg {
  flex-shrink: 0;
  width: calc(32 / 16 * 1rem);
  height: calc(32 / 16 * 1rem);
  fill: var(--color-primary);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-link-panel svg {
    width: calc(36 / 16 * 1rem);
    height: auto;
  }
}

.o-anchor-list {
  display: flex;
  flex-wrap: wrap;
  gap: calc(12 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-anchor-list {
    gap: calc(20 / 16 * 1rem);
    justify-content: center;
  }
}
.o-anchor-list li {
  width: 100%;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-anchor-list li {
    width: auto;
  }
}
.o-anchor-list li .a-button.is-content-fit {
  width: 100%;
  padding-right: calc(32 / 16 * 1rem);
  font-size: calc(14 / 16 * 1rem);
  line-height: 1.4;
  /* stylelint-disable-next-line media-query-no-invalid */
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (max-width: 749px) {
  .o-anchor-list li .a-button.is-content-fit {
    justify-content: flex-start;
    padding-left: calc(20 / 16 * 1rem);
  }
}
@media (min-width: 750px) {
  .o-anchor-list li .a-button.is-content-fit {
    min-width: calc(226 / 16 * 1rem);
    height: calc(56 / 16 * 1rem);
    padding: 0 calc(38 / 16 * 1rem) 0 calc(32 / 16 * 1rem);
    font-size: calc(14 / 16 * 1rem);
  }
}
.o-anchor-list li .a-button.is-content-fit .a-button_inner svg {
  right: calc(10 / 16 * 1rem);
}

.o-vision {
  display: flex;
  width: 100%;
}
.o-vision_holder {
  display: flex;
  flex-direction: column;
  width: 100%;
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-vision_holder {
    width: 33.3333%;
  }
}
.o-vision_holder.is-reverse {
  flex-direction: column-reverse;
}
.o-vision_row {
  display: flex;
}
.o-vision_row-item {
  width: 50%;
  overflow: hidden;
}
.o-vision_single {
  overflow: hidden;
}
.o-vision_image {
  width: 100%;
  height: 100%;
  line-height: 0;
}
.o-vision_image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.o-function {
  display: grid;
  grid-template-columns: 1fr;
  gap: calc(12 / 16 * 1rem);
}
.o-function_item {
  width: 100%;
  min-width: 0;
  padding: calc(40 / 16 * 1rem) calc(24 / 16 * 1rem);
  background-color: var(--color-primary-bg);
  border-radius: var(--border-radius-m);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-function_item {
    padding: calc(60 / 16 * 1rem) calc(24 / 16 * 1rem);
  }
}
.o-function_item-inner {
  width: 100%;
  max-width: calc(1000 / 16 * 1rem);
  margin: 0 auto;
}

.o-function-sub {
  margin-top: calc(30 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-function-sub {
    margin-top: calc(40 / 16 * 1rem);
  }
}
.o-function-sub_list {
  display: grid;
  grid-template-columns: 1fr;
  gap: calc(12 / 16 * 1rem);
}
.o-function-sub_list:not(:first-child) {
  margin-top: calc(20 / 16 * 1rem);
}
.o-function-sub_item {
  padding: calc(24 / 16 * 1rem);
  background-color: var(--color-white);
  border-radius: var(--border-radius-m);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-function-sub_item {
    padding: calc(30 / 16 * 1rem) calc(100 / 16 * 1rem) calc(30 / 16 * 1rem) calc(30 / 16 * 1rem);
  }
}
.o-function-sub_item .o-media-column.is-one-third {
  gap: calc(20 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-function-sub_item .o-media-column.is-one-third {
    gap: calc(50 / 16 * 1rem);
  }
}

.o-function-list {
  padding: calc(24 / 16 * 1rem);
  margin-top: calc(30 / 16 * 1rem);
  background-color: var(--color-white);
  border-radius: var(--border-radius-m);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-function-list {
    padding: calc(30 / 16 * 1rem);
    margin-top: calc(40 / 16 * 1rem);
  }
}
.o-function-list_content {
  margin-top: calc(16 / 16 * 1rem);
  /* stylelint-disable-next-line media-query-no-invalid */
}
@media (min-width: 750px) {
  .o-function-list_content {
    column-count: 2;
  }
}
.o-function-list_content li {
  position: relative;
  padding-left: 1.1em;
  margin: 0.5em 0;
  line-height: 1.6;
}
.o-function-list_content li:not(:last-child)::before {
  position: absolute;
  top: 0.6em;
  left: 0;
  display: block;
  width: calc(6 / 16 * 1rem);
  height: calc(6 / 16 * 1rem);
  content: "";
  background-color: var(--color-primary);
  border-radius: 50%;
}

.o-functions-text-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: calc(5 / 16 * 1rem);
}
.o-functions-text-list li {
  position: relative;
  padding-left: 1.1em;
  line-height: 1.6;
}
.o-functions-text-list li::before {
  position: absolute;
  top: 0.6em;
  left: 0;
  display: block;
  width: calc(6 / 16 * 1rem);
  height: calc(6 / 16 * 1rem);
  content: "";
  background-color: var(--color-primary);
  border-radius: 50%;
}
.tw-absolute {
  position: absolute;
}
.tw-relative {
  position: relative;
}
.tw-left-4 {
  left: 1rem;
}
.tw-top-4 {
  top: 1rem;
}
.tw-z-10 {
  z-index: 10;
}
.tw-order-1 {
  order: 1;
}
.tw-order-2 {
  order: 2;
}
.tw-mx-auto {
  margin-left: auto;
  margin-right: auto;
}
.tw-mt-1 {
  margin-top: 0.25rem;
}
.tw-mt-10 {
  margin-top: 2.5rem;
}
.tw-mt-11 {
  margin-top: 2.75rem;
}
.tw-mt-12 {
  margin-top: 3rem;
}
.tw-mt-15 {
  margin-top: 3.75rem;
}
.tw-mt-2 {
  margin-top: 0.5rem;
}
.tw-mt-20 {
  margin-top: 5rem;
}
.tw-mt-3 {
  margin-top: 0.75rem;
}
.tw-mt-4 {
  margin-top: 1rem;
}
.tw-mt-5 {
  margin-top: 1.25rem;
}
.tw-mt-6 {
  margin-top: 1.5rem;
}
.tw-mt-7 {
  margin-top: 1.75rem;
}
.tw-mt-8 {
  margin-top: 2rem;
}
.tw-mt-9 {
  margin-top: 2.25rem;
}
.tw-block {
  display: block;
}
.tw-flex {
  display: flex;
}
.tw-grid {
  display: grid;
}
.tw-h-11 {
  height: 2.75rem;
}
.tw-h-15 {
  height: 3.75rem;
}
.tw-h-16 {
  height: 4rem;
}
.tw-h-48 {
  height: 12rem;
}
.tw-h-full {
  height: 100%;
}
.tw-min-h-15 {
  min-height: 3.75rem;
}
.tw-w-11\/12 {
  width: 91.666667%;
}
.tw-w-fit {
  width: fit-content;
}
.tw-w-full {
  width: 100%;
}
.tw-min-w-0 {
  min-width: 0px;
}
.tw-min-w-31 {
  min-width: 7.75rem;
}
.tw-min-w-56 {
  min-width: 14rem;
}
.tw-max-w-22 {
  max-width: 5.5rem;
}
.tw-max-w-250 {
  max-width: 62.5rem;
}
.tw-flex-1 {
  flex: 1 1 0%;
}
.tw-flex-shrink-0 {
  flex-shrink: 0;
}
.tw-grid-cols-1 {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
.tw-grid-cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.tw-grid-cols-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.tw-flex-col {
  flex-direction: column;
}
.tw-flex-wrap {
  flex-wrap: wrap;
}
.tw-items-start {
  align-items: flex-start;
}
.tw-items-center {
  align-items: center;
}
.tw-justify-start {
  justify-content: flex-start;
}
.tw-justify-end {
  justify-content: flex-end;
}
.tw-justify-center {
  justify-content: center;
}
.tw-gap-1 {
  gap: 0.25rem;
}
.tw-gap-10 {
  gap: 2.5rem;
}
.tw-gap-12 {
  gap: 3rem;
}
.tw-gap-15 {
  gap: 3.75rem;
}
.tw-gap-2 {
  gap: 0.5rem;
}
.tw-gap-20 {
  gap: 5rem;
}
.tw-gap-3 {
  gap: 0.75rem;
}
.tw-gap-4 {
  gap: 1rem;
}
.tw-gap-5 {
  gap: 1.25rem;
}
.tw-gap-6 {
  gap: 1.5rem;
}
.tw-gap-8 {
  gap: 2rem;
}
.tw-gap-x-6 {
  column-gap: 1.5rem;
}
.tw-gap-y-10 {
  row-gap: 2.5rem;
}
.tw-overflow-hidden {
  overflow: hidden;
}
.tw-rounded-1 {
  border-radius: 0.25rem;
}
.tw-rounded-1\.25 {
  border-radius: 0.3125rem;
}
.tw-rounded-2 {
  border-radius: 0.5rem;
}
.tw-rounded-2\.5 {
  border-radius: 0.625rem;
}
.tw-rounded-3 {
  border-radius: 0.75rem;
}
.tw-rounded-5 {
  border-radius: 1.25rem;
}
.tw-rounded-\[--border-radius-l\] {
  border-radius: var(--border-radius-l);
}
.tw-rounded-\[--border-radius-m\] {
  border-radius: var(--border-radius-m);
}
.tw-rounded-\[--border-radius-s\] {
  border-radius: var(--border-radius-s);
}
.tw-rounded-full {
  border-radius: 9999px;
}
.tw-bg-\[--color-bg02\] {
  background-color: var(--color-bg02);
}
.tw-bg-\[--color-bg03\] {
  background-color: var(--color-bg03);
}
.tw-bg-\[--color-bg\] {
  background-color: var(--color-bg);
}
.tw-bg-\[--color-gray-99\] {
  background-color: var(--color-gray-99);
}
.tw-bg-\[--color-primary-thin\] {
  background-color: var(--color-primary-thin);
}
.tw-bg-\[--color-primary\] {
  background-color: var(--color-primary);
}
.tw-bg-white {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
.tw-object-cover {
  object-fit: cover;
}
.tw-p-3 {
  padding: 0.75rem;
}
.tw-p-4 {
  padding: 1rem;
}
.tw-px-2 {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.tw-px-20 {
  padding-left: 5rem;
  padding-right: 5rem;
}
.tw-px-3 {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}
.tw-px-4 {
  padding-left: 1rem;
  padding-right: 1rem;
}
.tw-px-6 {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.tw-py-2 {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.tw-py-2\.5 {
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
}
.tw-py-20 {
  padding-top: 5rem;
  padding-bottom: 5rem;
}
.tw-py-8 {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.tw-pb-30 {
  padding-bottom: 7.5rem;
}
.tw-pt-1 {
  padding-top: 0.25rem;
}
.tw-pt-4 {
  padding-top: 1rem;
}
.tw-pt-5 {
  padding-top: 1.25rem;
}
.tw-text-left {
  text-align: left;
}
.tw-text-center {
  text-align: center;
}
.tw-text-right {
  text-align: right;
}
.tw-text-10 {
  font-size: 2.5rem;
}
.tw-text-3 {
  font-size: 0.75rem;
}
.tw-text-3\.25 {
  font-size: 0.8125rem;
}
.tw-text-3\.5 {
  font-size: 0.875rem;
}
.tw-text-4 {
  font-size: 1rem;
}
.tw-text-4\.5 {
  font-size: 1.125rem;
}
.tw-text-5 {
  font-size: 1.25rem;
}
.tw-text-5\.5 {
  font-size: 1.375rem;
}
.tw-text-6 {
  font-size: 1.5rem;
}
.tw-text-7 {
  font-size: 1.75rem;
}
.tw-text-7\.5 {
  font-size: 1.875rem;
}
.tw-text-8 {
  font-size: 2rem;
}
.tw-font-bold {
  font-weight: 700;
}
.tw-leading-\[1\.3\] {
  line-height: 1.3;
}
.tw-leading-\[1\.5\] {
  line-height: 1.5;
}
.tw-leading-\[2\.5rem\] {
  line-height: 2.5rem;
}
.tw-leading-\[2\] {
  line-height: 2;
}
.tw-leading-\[3rem\] {
  line-height: 3rem;
}
.tw-leading-loose {
  line-height: 2;
}
.tw-leading-none {
  line-height: 1;
}
.tw-leading-normal {
  line-height: 1.5;
}
.tw-leading-relaxed {
  line-height: 1.625;
}
.tw-leading-snug {
  line-height: 1.375;
}
.tw-leading-tight {
  line-height: 1.25;
}
.tw-tracking-\[0\.05em\] {
  letter-spacing: 0.05em;
}
.tw-tracking-normal {
  letter-spacing: 0em;
}
.tw-tracking-tighter {
  letter-spacing: -0.05em;
}
.tw-text-\[--color-black\] {
  color: var(--color-black);
}
.tw-text-\[--color-gray-66\] {
  color: var(--color-gray-66);
}
.tw-text-\[--color-gray-99\] {
  color: var(--color-gray-99);
}
.tw-text-\[--color-primary\] {
  color: var(--color-primary);
}
.tw-text-\[--color-white\] {
  color: var(--color-white);
}
.tw-text-white {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
/******************************************************************************
  * common
  *******************************************************************************/
@media (min-width: 768px) {
  .md\:tw-order-1 {
    order: 1;
  }
  .md\:tw-order-2 {
    order: 2;
  }
  .md\:tw-mt-0 {
    margin-top: 0px;
  }
  .md\:tw-mt-10 {
    margin-top: 2.5rem;
  }
  .md\:tw-mt-12 {
    margin-top: 3rem;
  }
  .md\:tw-mt-14 {
    margin-top: 3.5rem;
  }
  .md\:tw-mt-15 {
    margin-top: 3.75rem;
  }
  .md\:tw-mt-2 {
    margin-top: 0.5rem;
  }
  .md\:tw-mt-2\.5 {
    margin-top: 0.625rem;
  }
  .md\:tw-mt-20 {
    margin-top: 5rem;
  }
  .md\:tw-mt-25 {
    margin-top: 6.25rem;
  }
  .md\:tw-mt-3 {
    margin-top: 0.75rem;
  }
  .md\:tw-mt-3\.5 {
    margin-top: 0.875rem;
  }
  .md\:tw-mt-30 {
    margin-top: 7.5rem;
  }
  .md\:tw-mt-32 {
    margin-top: 8rem;
  }
  .md\:tw-mt-4 {
    margin-top: 1rem;
  }
  .md\:tw-mt-5 {
    margin-top: 1.25rem;
  }
  .md\:tw-mt-6 {
    margin-top: 1.5rem;
  }
  .md\:tw-mt-7 {
    margin-top: 1.75rem;
  }
  .md\:tw-mt-8 {
    margin-top: 2rem;
  }
  .md\:tw-block {
    display: block;
  }
  .md\:tw-h-18 {
    height: 4.5rem;
  }
  .md\:tw-min-h-23 {
    min-height: 5.75rem;
  }
  .md\:tw-min-h-31 {
    min-height: 7.75rem;
  }
  .md\:tw-w-100 {
    width: 25rem;
  }
  .md\:tw-w-56 {
    width: 14rem;
  }
  .md\:tw-w-\[calc\(580\/1200\*100\%\)\] {
    width: calc(580 / 1200 * 100%);
  }
  .md\:tw-max-w-none {
    max-width: none;
  }
  .md\:tw-grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .md\:tw-grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .md\:tw-grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .md\:tw-grid-cols-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .md\:tw-grid-cols-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
  .md\:tw-grid-cols-\[60\%_1fr\] {
    grid-template-columns: 60% 1fr;
  }
  .md\:tw-flex-row {
    flex-direction: row;
  }
  .md\:tw-items-center {
    align-items: center;
  }
  .md\:tw-justify-start {
    justify-content: flex-start;
  }
  .md\:tw-gap-10 {
    gap: 2.5rem;
  }
  .md\:tw-gap-15 {
    gap: 3.75rem;
  }
  .md\:tw-gap-2 {
    gap: 0.5rem;
  }
  .md\:tw-gap-20 {
    gap: 5rem;
  }
  .md\:tw-gap-25 {
    gap: 6.25rem;
  }
  .md\:tw-gap-3 {
    gap: 0.75rem;
  }
  .md\:tw-gap-4 {
    gap: 1rem;
  }
  .md\:tw-gap-5 {
    gap: 1.25rem;
  }
  .md\:tw-gap-6 {
    gap: 1.5rem;
  }
  .md\:tw-gap-7 {
    gap: 1.75rem;
  }
  .md\:tw-gap-8 {
    gap: 2rem;
  }
  .md\:tw-gap-x-5 {
    column-gap: 1.25rem;
  }
  .md\:tw-gap-x-6 {
    column-gap: 1.5rem;
  }
  .md\:tw-gap-y-10 {
    row-gap: 2.5rem;
  }
  .md\:tw-gap-y-12 {
    row-gap: 3rem;
  }
  .md\:tw-gap-y-8 {
    row-gap: 2rem;
  }
  .md\:tw-p-10 {
    padding: 2.5rem;
  }
  .md\:tw-p-15 {
    padding: 3.75rem;
  }
  .md\:tw-p-8 {
    padding: 2rem;
  }
  .md\:tw-px-0 {
    padding-left: 0px;
    padding-right: 0px;
  }
  .md\:tw-py-25 {
    padding-top: 6.25rem;
    padding-bottom: 6.25rem;
  }
  .md\:tw-pb-30 {
    padding-bottom: 7.5rem;
  }
  .md\:tw-pt-0 {
    padding-top: 0px;
  }
  .md\:tw-pt-0\.5 {
    padding-top: 0.125rem;
  }
  .md\:tw-pt-5 {
    padding-top: 1.25rem;
  }
  .md\:tw-text-left {
    text-align: left;
  }
  .md\:tw-text-center {
    text-align: center;
  }
  .md\:tw-text-10 {
    font-size: 2.5rem;
  }
  .md\:tw-text-3 {
    font-size: 0.75rem;
  }
  .md\:tw-text-3\.5 {
    font-size: 0.875rem;
  }
  .md\:tw-text-4 {
    font-size: 1rem;
  }
  .md\:tw-text-4\.5 {
    font-size: 1.125rem;
  }
  .md\:tw-text-5 {
    font-size: 1.25rem;
  }
  .md\:tw-text-6 {
    font-size: 1.5rem;
  }
  .md\:tw-text-6\.5 {
    font-size: 1.625rem;
  }
  .md\:tw-text-7 {
    font-size: 1.75rem;
  }
  .md\:tw-text-7\.5 {
    font-size: 1.875rem;
  }
  .md\:tw-text-8 {
    font-size: 2rem;
  }
  .md\:tw-text-9 {
    font-size: 2.25rem;
  }
  .md\:tw-text-\[calc\(24\/1520\*100vw\)\] {
    font-size: calc(24 / 1520 * 100vw);
  }
  .md\:tw-text-\[calc\(67\/1520\*100vw\)\] {
    font-size: calc(67 / 1520 * 100vw);
  }
  .md\:tw-leading-\[1\.8\] {
    line-height: 1.8;
  }
  .md\:tw-leading-normal {
    line-height: 1.5;
  }
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluZGV4LmNzcyIsIjxubyBzb3VyY2U+Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQ0Usd0JBQXdCO0VBQ3hCLDhCQUE4QjtFQUM5Qiw2QkFBNkI7RUFDN0IsNkJBQTZCO0VBQzdCLDJCQUEyQjtFQUMzQiwwQkFBMEI7RUFDMUIsMkJBQTJCO0VBQzNCLGtDQUFrQztFQUNsQyw2QkFBNkI7RUFDN0Isb0NBQW9DO0VBQ3BDLDRCQUE0QjtFQUM1QixtQ0FBbUM7RUFDbkMsbUJBQW1CO0VBQ25CLHFCQUFxQjtFQUNyQixrQkFBa0I7RUFDbEIsMkJBQTJCO0VBQzNCLDBDQUEwQztFQUMxQyw0QkFBNEI7RUFDNUIsd0JBQXdCO0VBQ3hCLDZGQUE2RjtFQUM3RixxRUFBcUU7RUFDckUsMEZBQTBGO0VBQzFGLHdDQUF3QztFQUN4Qyx3RkFBd0Y7RUFDeEYsdUJBQXVCO0VBQ3ZCLHlCQUF5QjtFQUN6Qix5QkFBeUI7RUFDekIsMkJBQTJCO0VBQzNCLHlDQUF5QztFQUN6QyxtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLHFCQUFxQjtFQUNyQix3QkFBd0I7RUFDeEIscUJBQXFCO0VBQ3JCLHdCQUF3QjtFQUN4QixxQkFBcUI7RUFDckIsd0JBQXdCO0VBQ3hCLHFCQUFxQjtFQUNyQix3QkFBd0I7RUFDeEIscUJBQXFCO0VBQ3JCLHFCQUFxQjtFQUNyQixxQkFBcUI7RUFDckIsd0JBQXdCO0VBQ3hCLHdCQUF3QjtFQUN4Qix3QkFBd0I7RUFDeEIsd0JBQXdCO0VBQ3hCLHdCQUF3QjtFQUN4Qix1QkFBdUI7RUFDdkIsMEJBQTBCO0VBQzFCLHNDQUFzQztFQUN0Qyx1Q0FBdUM7RUFDdkMsdUNBQXVDO0VBQ3ZDLG9CQUFvQjtFQUNwQix1QkFBdUI7RUFDdkIsd0NBQXdDO0VBQ3hDLCtGQUErRjtFQUMvRix1Q0FBdUM7RUFDdkMsc0JBQXNCO0VBQ3RCLDJCQUEyQjtFQUMzQix3QkFBd0I7RUFDeEIsMkJBQTJCO0VBQzNCLHdCQUF3QjtFQUN4QiwrQkFBK0I7RUFD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bkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBLGtCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBLG9CQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLGtCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLHFCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLGtCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLG9CQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLG1CQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLHFCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLGlCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLGlCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBLG9CQUFtQjtFQUFuQjtBQUFtQjtBQUNuQjs7aUZBRWlGO0FBN3hNakY7RUFBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBO0dDQUE7RURBQTtJQUFBLGtCQ0FBO0lEQUE7R0NBQTtFREFBO0lBQUEscUJDQUE7SURBQTtHQ0FBO0VEQUE7SUFBQTtHQ0FBO0VEQUE7SUFBQTtHQ0FBO0VEQUE7SUFBQTtHQ0FBO0VEQUE7SUFBQTtHQ0FBO0VEQUE7SUFBQTtHQ0FBO0VEQUE7SUFBQTtHQ0FBO0VEQUE7SUFBQTtHQ0FBO0VEQUE7SUFBQTtHQ0FBO0VEQUE7SUFBQTtHQ0FBO0VEQUE7SUFBQTtHQ0FBO0VEQUE7SUFBQTtHQ0FBO0VEQUE7SUFBQTtHQ0FBO0VEQUE7SUFBQTtHQ0FBO0VEQUE7SUFBQTtHQ0FBO0VEQUE7SUFBQTtHQ0FBO0VEQUE7SUFBQTtHQ0FBO0VEQUE7SUFBQTtHQ0FBO0VEQUE7SUFBQTtHQ0FBO0VEQUE7SUFBQTtHQ0FBO0VEQUE7SUFBQTtHQ0FBO0VEQUE7SUFBQTtHQ0FBO0VEQUE7SUFBQTtHQ0FBO0NBQUEiLCJmaWxlIjoiaW5kZXguY3NzIiwic291cmNlc0NvbnRlbnQiOlsiOnJvb3Qge1xuICAtLWNvbG9yLXByaW1hcnk6ICMwMDY3MGI7XG4gIC0tY29sb3ItcHJpbWFyeS1saWdodDogIzFmMzU5ODtcbiAgLS1jb2xvci1wcmltYXJ5LWRhcms6ICMwMjBkMWM7XG4gIC0tY29sb3ItcHJpbWFyeS10aGluOiAjZTVmZmNkO1xuICAtLWNvbG9yLXByaW1hcnktYmc6ICNlN2YyZWE7XG4gIC0tY29sb3Itc2Vjb25kYXJ5OiAjZmFmYTg3O1xuICAtLWNvbG9yLWN2LXByaW1hcnk6ICNlYTYyNDQ7XG4gIC0tY29sb3ItY3YtcHJpbWFyeS1zaGFkb3c6ICMyNjM0Njg7XG4gIC0tY29sb3ItY3Ytc2Vjb25kYXJ5OiAjZTczMTZlO1xuICAtLWNvbG9yLWN2LXNlY29uZGFyeS1zaGFkb3c6ICNhMDMwNDI7XG4gIC0tY29sb3ItY3YtdGVydGlhcnk6ICNmYWZhODc7XG4gIC0tY29sb3ItY3YtdGVydGlhcnktc2hhZG93OiAjYjhiODNlO1xuICAtLWNvbG9yLWJnOiAjZWNlOGUzO1xuICAtLWNvbG9yLWJnMDI6ICNlNmUyZGQ7XG4gIC0tY29sb3ItYmcwMzogIzIyMjtcbiAgLS1jb2xvci1ncmF5LWxpZ2h0OiAjZTVlNWU1O1xuICAtLWNvbG9yLXNsaWRlci1hcnJvdzogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIC0tY29sb3ItYm9yZGVyLWdyYXk6ICNkNWQxY2Q7XG4gIC0tc2VydmljZS1jb2xvcjogI2IwYTc5NTtcbiAgLS1jb2xvci1ncmFkYXRpb24tMDE6IGxpbmVhci1ncmFkaWVudCgzNTVkZWcsIHJnYigyNTUgMjU1IDI1NSkgMjAlLCAjN2FiZWUzIDYwJSwgIzI5MmRiZiA5MCUpO1xuICAtLWNvbG9yLWdyYWRhdGlvbi0wMjogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjMDBjM2MxIDAlLCAjMDBjM2MxIDgwJSk7XG4gIC0tcHJpbWFyeS1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDE1MGRlZywgcmdiKDI1NCAxODUgMCAvIDk5LjYlKSAwJSwgcmdiKDI0OCA1NCAwKSAxMDAlKTtcbiAgLS1jb2xvci1idXR0b24tc29saWQ6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgLS1jb2xvci1idXR0b24tZ3JhZGllbnQwMTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjOWYyZTM0IDAlLCAjOWYyZTM0IDUwJSwgI2QxNDQ0YiAxMDAlKTtcbiAgLS1jaGFuZ2UtY29sb3ItYmc6ICNmZmY7XG4gIC0tY2hhbmdlLWNvbG9yLXRleHQ6ICMwMDA7XG4gIC0tY2hhbmdlLWNvbG9yLWZpbGw6ICMwMDA7XG4gIC0tY2hhbmdlLWNvbG9yLWJvcmRlcjogIzAwMDtcbiAgLS1jaGFuZ2UtdHJhbnNsYXRlLXg6IGNhbGMoNSAvIDE2ICogMXJlbSk7XG4gIC0tY29sb3ItYmxhY2s6ICMwMDA7XG4gIC0tY29sb3Itd2hpdGU6ICNmZmY7XG4gIC0tY29sb3ItZ3JheS0yMjogIzIyMjtcbiAgLS1jb2xvci1ncmF5LTI1OiAjMjUyNTI1O1xuICAtLWNvbG9yLWdyYXktMzM6ICMzMzM7XG4gIC0tY29sb3ItZ3JheS01ZTogIzVlNWU1ZTtcbiAgLS1jb2xvci1ncmF5LTY2OiAjNjY2O1xuICAtLWNvbG9yLWdyYXktODA6ICM4MDgwODA7XG4gIC0tY29sb3ItZ3JheS05OTogIzk5OTtcbiAgLS1jb2xvci1ncmF5LWI0OiAjYjRiNGI0O1xuICAtLWNvbG9yLWdyYXktY2M6ICNjY2M7XG4gIC0tY29sb3ItZ3JheS1kZDogI2RkZDtcbiAgLS1jb2xvci1ncmF5LWVlOiAjZWVlO1xuICAtLWNvbG9yLWdyYXktZTA6ICNlMGUwZTA7XG4gIC0tY29sb3ItZ3JheS1lNTogI2U1ZTVlNTtcbiAgLS1jb2xvci1ncmF5LWY0OiAjZjRmNGY0O1xuICAtLWNvbG9yLWdyYXktZjU6ICNmNWY1ZjU7XG4gIC0tY29sb3ItZ3JheS1mNzogI2Y3ZjdmNztcbiAgLS1hbmltZS1kdXJhdGlvbjogMzAwbXM7XG4gIC0tYW5pbWUtZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtLWJvcmRlci1yYWRpdXMtczogY2FsYyg1IC8gMTYgKiAxcmVtKTtcbiAgLS1ib3JkZXItcmFkaXVzLW06IGNhbGMoMjAgLyAxNiAqIDFyZW0pO1xuICAtLWJvcmRlci1yYWRpdXMtbDogY2FsYygzMCAvIDE2ICogMXJlbSk7XG4gIC0tZm9udC1zaXplLWJhc2U6IDE1O1xuICAtLWNvbG9yLXRleHQtYmFzZTogIzAwMDtcbiAgLS1jb2xvci10ZXh0LW5vdGVzOiB2YXIoLS1jb2xvci1ncmF5LTk5KTtcbiAgLS1mb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsIFwiSGlyYWdpbm8gU2Fuc1wiLCBtZWlyeW8sIHNhbnMtc2VyaWY7XG4gIC0tZm9udC1mYW1pbHktZW46IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xuICAtLWxpbmUtaGVpZ2h0LWxhcmdlOiAyO1xuICAtLWxpbmUtaGVpZ2h0LWxhcmdlaXNoOiAxLjk7XG4gIC0tbGluZS1oZWlnaHQtYmFzZTogMS43NTtcbiAgLS1saW5lLWhlaWdodC1zbWFsbGlzaDogMS42O1xuICAtLWxpbmUtaGVpZ2h0LXNtYWxsOiAxLjQ7XG4gIC0tbGluZS1oZWlnaHQtaGVhZGluZy1iYXNlOiAxLjU7XG4gIC0tbGV0dGVyLXNwYWNpbmctbGFyZ2U6IDAuMDRlbTtcbiAgLS1sZXR0ZXItc3BhY2luZy1iYXNlOiAwZW07XG4gIC0tbGV0dGVyLXNwYWNpbmctaGVhZGluZy1sYXJnZTogMC4xZW07XG4gIC0tbGV0dGVyLXNwYWNpbmctaGVhZGluZy1iYXNlOiAwLjA0ZW07XG4gIC0tbGV0dGVyLXNwYWNpbmctaGVhZGluZy1zbWFsbDogMGVtO1xuICAtLXBhZ2Utd3JhcC1weDogMTA7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tZm9udC1zaXplLWJhc2U6IDE2O1xuICAgIC0tcGFnZS13cmFwLXB4OiAyODtcbiAgICAtLWNvbnRlbnQtd2lkdGgtYmFzZTogMTIwMDtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbnJlc2V0XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmh0bWwsXG5ib2R5LFxuZGl2LFxuc3BhbixcbmFwcGxldCxcbm9iamVjdCxcbmlmcmFtZSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnAsXG5ibG9ja3F1b3RlLFxucHJlLFxuYSxcbmFiYnIsXG5hY3JvbnltLFxuYWRkcmVzcyxcbmJpZyxcbmNpdGUsXG5jb2RlLFxuZGVsLFxuZGZuLFxuZW0sXG5pbWcsXG5pbnMsXG5rYmQsXG5xLFxucyxcbnNhbXAsXG5zbWFsbCxcbnN0cmlrZSxcbnN0cm9uZyxcbnN1YixcbnN1cCxcbnR0LFxudmFyLFxuYixcbnUsXG5pLFxuY2VudGVyLFxuZGwsXG5kdCxcbmRkLFxub2wsXG51bCxcbmxpLFxuZmllbGRzZXQsXG5mb3JtLFxubGFiZWwsXG5sZWdlbmQsXG50YWJsZSxcbmNhcHRpb24sXG50Ym9keSxcbnRmb290LFxudGhlYWQsXG50cixcbnRoLFxudGQsXG5hcnRpY2xlLFxuYXNpZGUsXG5jYW52YXMsXG5kZXRhaWxzLFxuZmlndXJlLFxuZmlnY2FwdGlvbixcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1lbnUsXG5uYXYsXG5vdXRwdXQsXG5ydWJ5LFxuc2VjdGlvbixcbnN1bW1hcnksXG50aW1lLFxubWFyayxcbmF1ZGlvLFxudmlkZW8ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBib3JkZXI6IDA7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5vbCxcbnVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuYmxvY2txdW90ZSxcbnEge1xuICBxdW90ZXM6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGU6OmJlZm9yZSxcbmJsb2NrcXVvdGU6OmFmdGVyLFxucTo6YmVmb3JlLFxucTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBjb250ZW50OiBub25lO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmlucHV0LFxuc2VsZWN0IHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG53ZWItZm9udFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8taW52YWxpZC1wb3NpdGlvbi1hdC1pbXBvcnQtcnVsZSAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBKUFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKFwiL2Fzc2V0cy9mb250L05vdG9TYW5zQ0pLanAtUmVndWxhci1zdWItajEub3RmXCIpIGZvcm1hdChcIm90ZlwiKSwgdXJsKFwiL2Fzc2V0cy9mb250L05vdG9TYW5zQ0pLanAtUmVndWxhci1zdWItajEud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiB1cmwoXCIvYXNzZXRzL2ZvbnQvTm90b1NhbnNDSktqcC1Cb2xkLXN1Yi1qMS5vdGZcIikgZm9ybWF0KFwib3RmXCIpLCB1cmwoXCIvYXNzZXRzL2ZvbnQvTm90b1NhbnNDSktqcC1Cb2xkLXN1Yi1qMS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiB1cmwoXCIvYXNzZXRzL2ZvbnQvUG9wcGlucy1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvYXNzZXRzL2ZvbnQvUG9wcGlucy1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5iYXNlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmh0bWwge1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIHNjcm9sbGJhci1ndXR0ZXI6IHN0YWJsZTtcbiAgZm9udC1zaXplOiBjYWxjKDE2IC8gMTYgKiAxcmVtKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICBodG1sIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDAuOHJlbSwgLTAuMjVyZW0gKyAxLjN2dywgMXJlbSk7XG4gIH1cbn1cblxuaHRtbCxcbmJvZHkge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1iYXNlKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWxldHRlci1zcGFjaW5nLWJhc2UpO1xuICB0ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZyk7XG4gIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mb250LXNpemUtYmFzZSkgLyAxNiAqIDFyZW0pO1xufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICBpbWcge1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSB2YWx1ZS1uby12ZW5kb3ItcHJlZml4ICovXG4gICAgaW1hZ2UtcmVuZGVyaW5nOiAtd2Via2l0LW9wdGltaXplLWNvbnRyYXN0O1xuICB9XG59XG5cbnN2ZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbmEge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1iYXNlKTtcbn1cblxuZmlndXJlIHtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbmJ1dHRvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtYmFzZSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaGVhZGluZy1iYXNlKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWxldHRlci1zcGFjaW5nLWhlYWRpbmctYmFzZSk7XG59XG5oMSAubWRcXDp0dy10ZXh0LTggc3VwLFxuaDIgLm1kXFw6dHctdGV4dC04IHN1cCxcbmgzIC5tZFxcOnR3LXRleHQtOCBzdXAsXG5oNCAubWRcXDp0dy10ZXh0LTggc3VwLFxuaDUgLm1kXFw6dHctdGV4dC04IHN1cCxcbmg2IC5tZFxcOnR3LXRleHQtOCBzdXAge1xuICBmb250LXNpemU6IDAuNWVtO1xufVxuXG5wIHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cblxuZW0ge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbnN1cCB7XG4gIGZvbnQtc2l6ZTogMC43ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbn1cblxuLmlzLWVuIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWVuKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG59XG5cbi5qcy1hcnRpY2xlLW1vcmUgc3Bhbixcbi5qcy1zZWxlY3QtdHlwZSBzcGFuLFxuLmpzLWNsaXBib2FyZCBzdmcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnBjLW9ubHkge1xuICBkaXNwbGF5OiBub25lO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5wYy1vbmx5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uc3Atb25seSB7XG4gIGRpc3BsYXk6IGJsb2NrOyAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5zcC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxubGliczogc3BsaWRlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1pbnZhbGlkLXBvc2l0aW9uLWF0LWltcG9ydC1ydWxlICovXG5Aa2V5ZnJhbWVzIHNwbGlkZS1sb2FkaW5nIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWigwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMzYwZGVnKTtcbiAgfVxufVxuLnNwbGlkZV9fdHJhY2stLWRyYWdnYWJsZSB7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5zcGxpZGVfX3RyYWNrLS1mYWRlID4gLnNwbGlkZV9fbGlzdCA+IC5zcGxpZGVfX3NsaWRlIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5zcGxpZGVfX3RyYWNrLS1mYWRlID4gLnNwbGlkZV9fbGlzdCA+IC5zcGxpZGVfX3NsaWRlLmlzLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zcGxpZGUtLXJ0bCB7XG4gIGRpcmVjdGlvbjogcnRsO1xufVxuXG4uc3BsaWRlX190cmFjay0tdHRiID4gLnNwbGlkZV9fbGlzdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3BsaWRlX19jb250YWluZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zcGxpZGVfX2xpc3Qge1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLnNwbGlkZS5pcy1pbml0aWFsaXplZDpub3QoLmlzLWFjdGl2ZSkgLnNwbGlkZV9fbGlzdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3BsaWRlX19wYWdpbmF0aW9uIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnNwbGlkZV9fcGFnaW5hdGlvbiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLnNwbGlkZTpub3QoLmlzLW92ZXJmbG93KSAuc3BsaWRlX19wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNwbGlkZV9fcHJvZ3Jlc3NfX2JhciB7XG4gIHdpZHRoOiAwO1xufVxuXG4uc3BsaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zcGxpZGUuaXMtaW5pdGlhbGl6ZWQsIC5zcGxpZGUuaXMtcmVuZGVyZWQge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uc3BsaWRlX19zbGlkZSB7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNwbGlkZV9fc2xpZGUgaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLnNwbGlkZV9fc3Bpbm5lciB7XG4gIGFuaW1hdGlvbjogc3BsaWRlLWxvYWRpbmcgMXMgaW5maW5pdGUgbGluZWFyO1xuICBib3JkZXI6IDJweCBzb2xpZCAjOTk5O1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm90dG9tOiAwO1xuICBjb250YWluOiBzdHJpY3Q7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAyMHB4O1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDIwcHg7XG59XG5cbi5zcGxpZGVfX3NyIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG59XG5cbi5zcGxpZGVfX3RvZ2dsZV9fcGF1c2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3BsaWRlX190b2dnbGUuaXMtYWN0aXZlIC5zcGxpZGVfX3RvZ2dsZV9fcGxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zcGxpZGVfX3RvZ2dsZS5pcy1hY3RpdmUgLnNwbGlkZV9fdG9nZ2xlX19wYXVzZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLnNwbGlkZV9fdHJhY2sge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5zcGxpZGUuaXMtc2hhZG93IC5zcGxpZGVfX3RyYWNrIHtcbiAgcGFkZGluZzogY2FsYygxMCAvIDE2ICogMXJlbSkgIWltcG9ydGFudDtcbiAgbWFyZ2luOiBjYWxjKC0xMCAvIDE2ICogMXJlbSk7XG59XG4uc3BsaWRlLmlzLXZpc2libGUgLnNwbGlkZV9fdHJhY2sge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5zcGxpZGVfX2Fycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiBjYWxjKDM2IC8gMTYgKiAxcmVtKTtcbiAgaGVpZ2h0OiBjYWxjKDM2IC8gMTYgKiAxcmVtKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5zcGxpZGVfX2Fycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogY2FsYyg0NSAvIDE2ICogMXJlbSk7XG4gICAgaGVpZ2h0OiBjYWxjKDQ1IC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLnNwbGlkZV9fYXJyb3cgc3ZnIHtcbiAgd2lkdGg6IGNhbGMoMTQgLyAxNiAqIDFyZW0pO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZpbGw6IHZhcigtLWNvbG9yLXNsaWRlci1hcnJvdyk7XG59XG4uc3BsaWRlX19hcnJvdy0tbmV4dCB7XG4gIHJpZ2h0OiBjYWxjKC0yMCAvIDE2ICogMXJlbSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLnNwbGlkZV9fYXJyb3ctLW5leHQge1xuICAgIHJpZ2h0OiBjYWxjKC0yNCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5zcGxpZGVfX2Fycm93LS1wcmV2IHtcbiAgbGVmdDogY2FsYygtMjAgLyAxNiAqIDFyZW0pO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5zcGxpZGVfX2Fycm93LS1wcmV2IHtcbiAgICBsZWZ0OiBjYWxjKC0yNCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5zcGxpZGVfX2Fycm93LS1wcmV2IHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4uc3BsaWRlX19wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiBjYWxjKDEwIC8gMTYgKiAxcmVtKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IGNhbGMoMTUgLyAxNiAqIDFyZW0pO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuLnNwbGlkZV9fcGFnaW5hdGlvbi5pcy1ub25lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuc3BsaWRlX19wYWdpbmF0aW9uIHtcbiAgICBnYXA6IGNhbGMoMTUgLyAxNiAqIDFyZW0pO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoMjAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlIHtcbiAgd2lkdGg6IGNhbGMoMTAgLyAxNiAqIDFyZW0pO1xuICBoZWlnaHQ6IGNhbGMoMTAgLyAxNiAqIDFyZW0pO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktY2MpO1xuICBib3JkZXI6IHNvbGlkIDJweCB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAgLyAxNiAqIDFyZW0pO1xuICAgIGhlaWdodDogY2FsYygxMCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5zcGxpZGVfX3BhZ2luYXRpb25fX3BhZ2UuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXI6IHNvbGlkIDJweCB2YXIoLS1jb2xvci1zbGlkZXItYXJyb3cpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubC1tYWluIHtcbiAgbWFyZ2luLXRvcDogY2FsYygtNzIgLyAxNiAqIDFyZW0pO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5sLW1haW4ge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoLTc0IC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLmwtbWFpbi5pcy1ub25tdiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLmwtbWFpbi5pcy1ub25tdiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4ubC1zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmwtc2VjdGlvbi5pcy1iZy1ncmFkaWVudC1ncmF5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JhZGF0aW9uLTAyKTtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4IHZhcigtLWNvbG9yLWdyYXktZTApO1xufVxuLmwtc2VjdGlvbi5pcy1iZy1ncmFkaWVudC1ncmF5OjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDhweDtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmcwMik7XG59XG4ubC1zZWN0aW9uLmlzLWhlZWwtdG9wIHtcbiAgbWFyZ2luLXRvcDogY2FsYygtMzAgLyAxNiAqIDFyZW0pO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDMwIC8gMTYgKiAxcmVtKSBjYWxjKDMwIC8gMTYgKiAxcmVtKSAwIDA7XG59XG4ubC1zZWN0aW9uLmlzLWhlZWwtdG9wLm8tY29tbW9uLWJvdHRvbS1jdGEge1xuICBtYXJnaW4tdG9wOiBjYWxjKDEwMCAvIDE2ICogMXJlbSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLmwtc2VjdGlvbi5pcy1oZWVsLXRvcC5vLWNvbW1vbi1ib3R0b20tY3RhIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDEyMCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5sLXNlY3Rpb24uaXMtcm91bmQtYmcge1xuICBwYWRkaW5nOiBjYWxjKDgwIC8gMTYgKiAxcmVtKSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWJnKTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyg0MCAvIDE2ICogMXJlbSk7XG59XG4ubC1zZWN0aW9uLmlzLWJvcmRlci10LTEyMDA6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogOTQlO1xuICBtYXgtd2lkdGg6IGNhbGMoMTIwMCAvIDE2ICogMXJlbSk7XG4gIGhlaWdodDogMXB4O1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LWU1KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5sLXNlY3Rpb24uaXMtYm9yZGVyLXQtMTIwMDo6YmVmb3JlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ubC13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIGNhbGMoMTIgLyAxNiAqIDFyZW0pO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5sLXdyYXAge1xuICAgIHBhZGRpbmc6IDAgY2FsYygyMCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cblxuLmwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmwtY29udGVudC5pcy13LWZ1bGwge1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xMiAvIDE2ICogMXJlbSk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0xMiAvIDE2ICogMXJlbSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLmwtY29udGVudC5pcy13LWZ1bGwge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtMjAgLyAxNiAqIDFyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0yMCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5sLWNvbnRlbnQuaXMtdy1tYXgge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG4ubC1jb250ZW50LmlzLXctMTUwMCB7XG4gIG1heC13aWR0aDogY2FsYygxNTAwIC8gMTYgKiAxcmVtKTtcbn1cbi5sLWNvbnRlbnQuaXMtdy0xNDQwIHtcbiAgbWF4LXdpZHRoOiBjYWxjKDE0NDAgLyAxNiAqIDFyZW0pO1xufVxuLmwtY29udGVudC5pcy13LTE0MDAge1xuICBtYXgtd2lkdGg6IGNhbGMoMTQwMCAvIDE2ICogMXJlbSk7XG59XG4ubC1jb250ZW50LmlzLXctMTIwMCB7XG4gIG1heC13aWR0aDogY2FsYygxMjAwIC8gMTYgKiAxcmVtKTtcbn1cbi5sLWNvbnRlbnQuaXMtdy0xMDAwIHtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMDAgLyAxNiAqIDFyZW0pO1xufVxuLmwtY29udGVudC5pcy13LTgyMCB7XG4gIG1heC13aWR0aDogY2FsYyg4MjAgLyAxNiAqIDFyZW0pO1xufVxuLmwtY29udGVudC5pcy13LTgwMCB7XG4gIG1heC13aWR0aDogY2FsYyg4MDAgLyAxNiAqIDFyZW0pO1xufVxuLmwtY29udGVudC5pcy1wZC14LWRvdWJsZSB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1heC13aWR0aDogNzQ5cHgpIHtcbiAgLmwtY29udGVudC5pcy1wZC14LWRvdWJsZSB7XG4gICAgcGFkZGluZzogMCBjYWxjKDEyIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLmwtY29udGVudC5pcy1wZC14LXRyaXBsZSB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1heC13aWR0aDogNzQ5cHgpIHtcbiAgLmwtY29udGVudC5pcy1wZC14LXRyaXBsZSB7XG4gICAgcGFkZGluZzogMCBjYWxjKDI0IC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuXG4ubC1pbm5lci5pcy1wZC14LWRvdWJsZSB7IC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovIH1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NDlweCkge1xuICAubC1pbm5lci5pcy1wZC14LWRvdWJsZSB7XG4gICAgcGFkZGluZzogMCBjYWxjKDEyIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLmwtaW5uZXIuaXMtcGQteC10cmlwbGUge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc0OXB4KSB7XG4gIC5sLWlubmVyLmlzLXBkLXgtdHJpcGxlIHtcbiAgICBwYWRkaW5nOiAwIGNhbGMoMjQgLyAxNiAqIDFyZW0pO1xuICB9XG59XG5cbi5sLXNlcGFyYXRlIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiBjYWxjKDgwIC8gMTYgKiAxcmVtKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAubC1zZXBhcmF0ZS5pcy1hcnRpY2xzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyNSU7XG4gICAgZ2FwOiA2LjY2NyU7XG4gIH1cbn1cbi5sLXNlcGFyYXRlLmlzLXF1YXJ0ZXIge1xuICBnYXA6IGNhbGMoMjYgLyAxNiAqIDFyZW0pO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5sLXNlcGFyYXRlLmlzLXF1YXJ0ZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjElIDFmcjtcbiAgICBnYXA6IDQlO1xuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogYW5pbWVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uYW5pbWUtc2NhbGUgLmEtaW1hZ2UsIC5hbmltZS1zY2FsZS5hLWltYWdlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5hbmltZS1zY2FsZSAuYS1pbWFnZSBpbWcsIC5hbmltZS1zY2FsZS5hLWltYWdlIGltZyB7XG4gIHRyYW5zaXRpb246IHNjYWxlIHZhcigtLWFuaW1lLXNjYWxlLWR1cmF0aW9uLCAwLjNzKSB2YXIoLS1hbmltZS1zY2FsZS1mdW5jdGlvbiwgZWFzZS1vdXQpIHZhcigtLWFuaW1lLXNjYWxlLWRlbGF5LCAwcyk7XG59XG5AbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgLmFuaW1lLXNjYWxlOmhvdmVyIC5hLWltYWdlIGltZywgLmFuaW1lLXNjYWxlOmhvdmVyLmEtaW1hZ2UgaW1nIHtcbiAgICBzY2FsZTogMS4xO1xuICB9XG59XG5AbWVkaWEgKGFueS1ob3Zlcjogbm9uZSkge1xuICAuYW5pbWUtc2NhbGU6YWN0aXZlIC5hLWltYWdlIGltZywgLmFuaW1lLXNjYWxlOmFjdGl2ZS5hLWltYWdlIGltZyB7XG4gICAgc2NhbGU6IDEuMTtcbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qIGFuaW1lLXRleHQtbGluZVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5hbmltZS10ZXh0LWxpbmUge1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS1hbmltZS10ZXh0LWxpbmUtcGIsIDApIC8gMTYgKiAxcmVtKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudCA1MCUsIHZhcigtLWFuaW1lLXRleHQtbGluZS1jb2xvciwgY3VycmVudENvbG9yKSA1MCUgMTAwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMCUgYm90dG9tO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwMCUgY2FsYyh2YXIoLS1hbmltZS10ZXh0LWxpbmUtc2l6ZSwgMSkgLyAxNiAqIDFyZW0pO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIHZhcigtLWFuaW1lLXRleHQtbGluZS1kdXJhdGlvbiwgMC4zcykgdmFyKC0tYW5pbWUtdGV4dC1saW5lLWZ1bmN0aW9uLCBlYXNlLW91dCkgdmFyKC0tYW5pbWUtdGV4dC1saW5lLCAwcyk7XG59XG5AbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgLmFuaW1lLXRleHQtbGluZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTAuMDElIGJvdHRvbTtcbiAgICBhbmltYXRpb246IGxpbmUtZ3JhZGF0aW9uIHZhcigtLWFuaW1lLXRleHQtbGluZS1kdXJhdGlvbiwgMC4zcykgdmFyKC0tYW5pbWUtdGV4dC1saW5lLWZ1bmN0aW9uLCBlYXNlLW91dCkgdmFyKC0tYW5pbWUtdGV4dC1saW5lLCAwcyk7XG4gIH1cbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBub25lKSB7XG4gIC5hbmltZS10ZXh0LWxpbmU6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMC4wMSUgYm90dG9tO1xuICAgIGFuaW1hdGlvbjogbGluZS1ncmFkYXRpb24gdmFyKC0tYW5pbWUtdGV4dC1saW5lLWR1cmF0aW9uLCAwLjNzKSB2YXIoLS1hbmltZS10ZXh0LWxpbmUtZnVuY3Rpb24sIGVhc2Utb3V0KSB2YXIoLS1hbmltZS10ZXh0LWxpbmUsIDBzKTtcbiAgfVxufVxuXG4uYW5pbWUtdGV4dC1saW5lLXJldmVyc2Uge1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS1hbmltZS10ZXh0LWxpbmUtcGIsIDApIC8gMTYgKiAxcmVtKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCBjdXJyZW50Y29sb3IgNTAlLCB0cmFuc3BhcmVudCA1MCUgMTAwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMCUgYm90dG9tO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwMCUgY2FsYyh2YXIoLS1hbmltZS10ZXh0LWxpbmUtc2l6ZSwgMSkgLyAxNiAqIDFyZW0pO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIHZhcigtLWFuaW1lLXRleHQtbGluZS1kdXJhdGlvbiwgMC4zcykgdmFyKC0tYW5pbWUtdGV4dC1saW5lLWZ1bmN0aW9uLCBlYXNlLW91dCkgdmFyKC0tYW5pbWUtdGV4dC1saW5lLCAwcyk7XG59XG5AbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgLmFuaW1lLXRleHQtbGluZS1yZXZlcnNlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIGJvdHRvbTtcbiAgICBhbmltYXRpb246IGxpbmUtZ3JhZGF0aW9uIHZhcigtLWFuaW1lLXRleHQtbGluZS1kdXJhdGlvbiwgMC4zcykgdmFyKC0tYW5pbWUtdGV4dC1saW5lLWZ1bmN0aW9uLCBlYXNlLW91dCkgdmFyKC0tYW5pbWUtdGV4dC1saW5lLCAwcyk7XG4gIH1cbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBub25lKSB7XG4gIC5hbmltZS10ZXh0LWxpbmUtcmV2ZXJzZTphY3RpdmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgYm90dG9tO1xuICAgIGFuaW1hdGlvbjogbGluZS1ncmFkYXRpb24gdmFyKC0tYW5pbWUtdGV4dC1saW5lLWR1cmF0aW9uLCAwLjNzKSB2YXIoLS1hbmltZS10ZXh0LWxpbmUtZnVuY3Rpb24sIGVhc2Utb3V0KSB2YXIoLS1hbmltZS10ZXh0LWxpbmUsIDBzKTtcbiAgfVxufVxuXG4uYW5pbWUtdGV4dC1saW5lLXBhcmVudCAuYW5pbWUtdGV4dC1saW5lIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYW5pbWUtdGV4dC1saW5lLXBhcmVudCAuYW5pbWUtdGV4dC1saW5lLXJldmVyc2Uge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAuYW5pbWUtdGV4dC1saW5lLXBhcmVudDpob3ZlciAuYW5pbWUtdGV4dC1saW5lIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMC4wMSUgYm90dG9tO1xuICAgIGFuaW1hdGlvbjogbGluZS1ncmFkYXRpb24gdmFyKC0tYW5pbWUtdGV4dC1saW5lLWR1cmF0aW9uLCAwLjNzKSB2YXIoLS1hbmltZS10ZXh0LWxpbmUtZnVuY3Rpb24sIGVhc2Utb3V0KSB2YXIoLS1hbmltZS10ZXh0LWxpbmUsIDBzKTtcbiAgfVxuICAuYW5pbWUtdGV4dC1saW5lLXBhcmVudDpob3ZlciAuYW5pbWUtdGV4dC1saW5lLXJldmVyc2Uge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgYm90dG9tO1xuICAgIGFuaW1hdGlvbjogbGluZS1ncmFkYXRpb24gdmFyKC0tYW5pbWUtdGV4dC1saW5lLWR1cmF0aW9uLCAwLjNzKSB2YXIoLS1hbmltZS10ZXh0LWxpbmUtZnVuY3Rpb24sIGVhc2Utb3V0KSB2YXIoLS1hbmltZS10ZXh0LWxpbmUsIDBzKTtcbiAgfVxufVxuQG1lZGlhIChhbnktaG92ZXI6IG5vbmUpIHtcbiAgLmFuaW1lLXRleHQtbGluZS1wYXJlbnQ6YWN0aXZlIC5hbmltZS10ZXh0LWxpbmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0wLjAxJSBib3R0b207XG4gICAgYW5pbWF0aW9uOiBsaW5lLWdyYWRhdGlvbiB2YXIoLS1hbmltZS10ZXh0LWxpbmUtZHVyYXRpb24sIDAuM3MpIHZhcigtLWFuaW1lLXRleHQtbGluZS1mdW5jdGlvbiwgZWFzZS1vdXQpIHZhcigtLWFuaW1lLXRleHQtbGluZSwgMHMpO1xuICB9XG4gIC5hbmltZS10ZXh0LWxpbmUtcGFyZW50OmFjdGl2ZSAuYW5pbWUtdGV4dC1saW5lLXJldmVyc2Uge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgYm90dG9tO1xuICAgIGFuaW1hdGlvbjogbGluZS1ncmFkYXRpb24gdmFyKC0tYW5pbWUtdGV4dC1saW5lLWR1cmF0aW9uLCAwLjNzKSB2YXIoLS1hbmltZS10ZXh0LWxpbmUtZnVuY3Rpb24sIGVhc2Utb3V0KSB2YXIoLS1hbmltZS10ZXh0LWxpbmUsIDBzKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGxpbmUtZ3JhZGF0aW9uIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgYm90dG9tO1xuICB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgYm90dG9tO1xuICB9XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qIHRleHRcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uYS10ZXh0IGVtLFxuLmEtdGV4dC1ub3RlIGVtIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5hLXRleHQgZW0gYSxcbi5hLXRleHQtbm90ZSBlbSBhIHtcbiAgLS1hbmltZS10ZXh0LWxpbmUtc2l6ZTogMjtcbiAgLS1hbmltZS10ZXh0LWxpbmUtcGI6IDI7XG59XG4uYS10ZXh0IGFbdGFyZ2V0PV9ibGFua10sXG4uYS10ZXh0LW5vdGUgYVt0YXJnZXQ9X2JsYW5rXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMWVtO1xufVxuLmEtdGV4dCBhW3RhcmdldD1fYmxhbmtdOjphZnRlcixcbi5hLXRleHQtbm90ZSBhW3RhcmdldD1fYmxhbmtdOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogY2FsYygxMCAvIDE2ICogMXJlbSk7XG4gIGhlaWdodDogY2FsYygxMCAvIDE2ICogMXJlbSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjEwXCIgaGVpZ2h0PVwiMTBcIiB2aWV3Qm94PVwiMCAwIDEwIDEwXCI+PHBhdGggZD1cIk0wLDEwVjNIMXY2SDd2MUgwWm0xMC0zSDNWMGg3VjdabS02LTFoNVYxSDRWNlpcIi8+PC9zdmc+JykgMCAwIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xufVxuLmEtdGV4dC5pcy1jbGlwLWxpbmUtMixcbi5hLXRleHQtbm90ZS5pcy1jbGlwLWxpbmUtMiB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYS10ZXh0LmlzLWNsaXAtbGluZS0zLFxuLmEtdGV4dC1ub3RlLmlzLWNsaXAtbGluZS0zIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmEtdGV4dC1ub3RlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbm90ZXMpO1xuICBmb250LXNpemU6IGNhbGMoMTIgLyAxNiAqIDFyZW0pO1xufVxuLmEtdGV4dC1ub3RlID4gKiB7XG4gIGZsZXg6IDE7XG59XG4uYS10ZXh0LW5vdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1ub3RlLWhlYWQpIFwiXCI7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogdGV4dC1saW5rXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmEtdGV4dC1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogY3VycmVudGNvbG9yO1xufVxuLmEtdGV4dC1saW5rX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiBjYWxjKDggLyAxNiAqIDFyZW0pO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmEtdGV4dC1saW5rX2lubmVyIHN2ZyB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qIGEtaGVhZGluZ1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5hLWhlYWRpbmcge1xuICBkaXNwbGF5OiBncmlkO1xuICByb3ctZ2FwOiAwLjVlbTtcbiAgZm9udC1zaXplOiBjYWxjKDE1IC8gMTYgKiAxcmVtKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbi5hLWhlYWRpbmcgPiAqIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLmEtaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiBjYWxjKDIwIC8gMTYgKiAxcmVtKTtcbiAgfVxuICAuYS1oZWFkaW5nID4gKiB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxufVxuLmEtaGVhZGluZyBiIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuLmEtaGVhZGluZ19pY29uIHtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG4uYS1oZWFkaW5nX3RleHQtdHdvIHtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWxldHRlci1zcGFjaW5nLWhlYWRpbmctbGFyZ2UpO1xufVxuLmEtaGVhZGluZ190ZXh0LXRocmVlIHtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWxldHRlci1zcGFjaW5nLWhlYWRpbmctbGFyZ2UpO1xufVxuLmEtaGVhZGluZy5pcy1jbGlwLWxpbmUtMiB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYS1oZWFkaW5nLmlzLWNsaXAtbGluZS0zIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiBidXR0b25cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uYS1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsaW5lLWhlaWdodDogMS42O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tYW5pbWUtZHVyYXRpb24pIHZhcigtLWFuaW1lLWZ1bmN0aW9uKSwgY29sb3IgdmFyKC0tYW5pbWUtZHVyYXRpb24pIHZhcigtLWFuaW1lLWZ1bmN0aW9uKSwgYm9yZGVyLWNvbG9yIHZhcigtLWFuaW1lLWR1cmF0aW9uKSB2YXIoLS1hbmltZS1mdW5jdGlvbiksIGJveC1zaGFkb3cgdmFyKC0tYW5pbWUtZHVyYXRpb24pIHZhcigtLWFuaW1lLWZ1bmN0aW9uKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbi5hLWJ1dHRvbi5pcy1sZWZ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtaW4taGVpZ2h0OiBjYWxjKDU2IC8gMTYgKiAxcmVtKTtcbiAgcGFkZGluZzogY2FsYygxMCAvIDE2ICogMXJlbSkgY2FsYygyNCAvIDE2ICogMXJlbSk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uYS1idXR0b24uaXMtbGVmdCAuYS1idXR0b25faW5uZXIgLmEtYnV0dG9uX3RleHQgKyBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogY2FsYygxNiAvIDE2ICogMXJlbSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1hbmltZS1kdXJhdGlvbikgdmFyKC0tYW5pbWUtZnVuY3Rpb24pO1xuICB0cmFuc2xhdGU6IDAgLTUwJTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuYS1idXR0b24uaXMtbGVmdCAuYS1idXR0b25faW5uZXIgLmEtYnV0dG9uX3RleHQgKyBzdmcge1xuICAgIHJpZ2h0OiBjYWxjKDE2IC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLmEtYnV0dG9uIC5pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogY2FsYygxNiAvIDE2ICogMXJlbSk7XG4gIGZpbGw6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uYS1idXR0b24gc21hbGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiBjYWxjKDEzIC8gMTYgKiAxcmVtKTtcbn1cbi5hLWJ1dHRvbiBzbWFsbCBzdmc6bm90KDpmaXJzdC1jaGlsZCkge1xuICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG59XG4uYS1idXR0b24uaXMtY29udGVudC1maXQge1xuICBtaW4taGVpZ2h0OiBjYWxjKDQ4IC8gMTYgKiAxcmVtKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbi5hLWJ1dHRvbi5pcy1jb250ZW50LWZpdC5pcy10eXBlLWJvcmRlci10aGluIHtcbiAgbWluLWhlaWdodDogY2FsYyg1MiAvIDE2ICogMXJlbSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzQ5cHgpIHtcbiAgLmEtYnV0dG9uLmlzLWNvbnRlbnQtZml0IHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMjk0IC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5hLWJ1dHRvbi5pcy1jb250ZW50LWZpdCB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1pbi13aWR0aDogY2FsYygxNjAgLyAxNiAqIDFyZW0pO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDQ4IC8gMTYgKiAxcmVtKTtcbiAgICBwYWRkaW5nOiBjYWxjKDEwIC8gMTYgKiAxcmVtKSBjYWxjKDQwIC8gMTYgKiAxcmVtKTtcbiAgfVxuICAuYS1idXR0b24uaXMtY29udGVudC1maXQuaXMtdHlwZS1ib3JkZXItdGhpbiB7XG4gICAgbWluLXdpZHRoOiBjYWxjKDE5MiAvIDE2ICogMXJlbSk7XG4gICAgbWluLWhlaWdodDogY2FsYyg0MiAvIDE2ICogMXJlbSk7XG4gICAgcGFkZGluZzogY2FsYyg4IC8gMTYgKiAxcmVtKSBjYWxjKDI0IC8gMTYgKiAxcmVtKTtcbiAgfVxuICAuYS1idXR0b24uaXMtY29udGVudC1maXQuaXMtbm8tcGR4IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEwIC8gMTYgKiAxcmVtKTtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMTAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uYS1idXR0b24uaXMtY29udGVudC1maXQgLmEtYnV0dG9uX2lubmVyIC5hLWJ1dHRvbl90ZXh0ICsgc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IGNhbGMoMTYgLyAxNiAqIDFyZW0pO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tYW5pbWUtZHVyYXRpb24pIHZhcigtLWFuaW1lLWZ1bmN0aW9uKTtcbiAgdHJhbnNsYXRlOiAwIC01MCU7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLmEtYnV0dG9uLmlzLWNvbnRlbnQtZml0IC5hLWJ1dHRvbl9pbm5lciAuYS1idXR0b25fdGV4dCArIHN2ZyB7XG4gICAgcmlnaHQ6IGNhbGMoMjAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uYS1idXR0b24uaXMtY29udGVudC1maXQuaXMtYXJyb3ctcmV2ZXJzZSAuYS1idXR0b25faW5uZXIgLmEtYnV0dG9uX3RleHQgKyBzdmcge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogY2FsYygxNiAvIDE2ICogMXJlbSk7XG4gIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuYS1idXR0b24ubWRcXDppcy1sZWZ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuLmEtYnV0dG9uLmlzLWRlc2lnbi1zcXVhcmUge1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDUgLyAxNiAqIDFyZW0pO1xufVxuLmEtYnV0dG9uLmlzLWRlc2lnbi1jYXBzdWxlIHtcbiAgYm9yZGVyLXJhZGl1czogY2FsYygxMDAgLyAxNiAqIDFyZW0pO1xufVxuLmEtYnV0dG9uLmlzLWRlc2lnbi1ub25lIHtcbiAgZ2FwOiBjYWxjKDggLyAxNiAqIDFyZW0pO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uYS1idXR0b24uaXMtZGVzaWduLW5vbmUgLmEtYnV0dG9uX2lubmVyIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5hLWJ1dHRvbi5pcy1kZXNpZ24tbm9uZSAuYS1idXR0b25faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiBjYWxjKDYgLyAxNiAqIDFyZW0pO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbi5hLWJ1dHRvbi5pcy1kZXNpZ24tbm9uZSAuYS1idXR0b25faW5uZXIgc3ZnOm5vdCgud2luZG93KSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmaWxsOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NDlweCkge1xuICAuYS1idXR0b24uaXMtZGVzaWduLW5vbmUgLmEtYnV0dG9uX2lubmVyIHN2Zzpub3QoLndpbmRvdykge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uYS1idXR0b24uaXMtZGVzaWduLW5vbmUgLmEtYnV0dG9uX2lubmVyIC53aW5kb3cge1xuICBmaWxsOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1heC13aWR0aDogNzQ5cHgpIHtcbiAgLmEtYnV0dG9uLmlzLWRlc2lnbi1ub25lIC5hLWJ1dHRvbl9pbm5lciAud2luZG93IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1IC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLmEtYnV0dG9uLmlzLXR5cGUtc29saWQge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1idXR0b24tc29saWQpO1xuICBib3JkZXI6IHNvbGlkIGNhbGMoMSAvIDE2ICogMXJlbSkgdmFyKC0tY29sb3ItYnV0dG9uLXNvbGlkKTtcbiAgLS1jaGFuZ2UtY29sb3ItYmc6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1jaGFuZ2UtY29sb3ItdGV4dDogdmFyKC0tY29sb3ItYnV0dG9uLXNvbGlkKTtcbiAgLS1jaGFuZ2UtY29sb3ItZmlsbDogdmFyKC0tY29sb3ItYnV0dG9uLXNvbGlkKTtcbiAgLS1jaGFuZ2UtY29sb3ItYm9yZGVyOiB2YXIoLS1jb2xvci1idXR0b24tc29saWQpO1xufVxuLmEtYnV0dG9uLmlzLXR5cGUtc29saWQgc3ZnIHtcbiAgZmlsbDogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLmEtYnV0dG9uLmlzLXR5cGUtcHJpbWFyeS10aGluIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi1zb2xpZCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktYmcpO1xuICBib3JkZXI6IHNvbGlkIGNhbGMoMSAvIDE2ICogMXJlbSkgdmFyKC0tY29sb3ItcHJpbWFyeS1iZyk7XG4gIC0tY2hhbmdlLWNvbG9yLWJnOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgLS1jaGFuZ2UtY29sb3ItdGV4dDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLWNoYW5nZS1jb2xvci1maWxsOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tY2hhbmdlLWNvbG9yLWJvcmRlcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG4uYS1idXR0b24uaXMtdHlwZS1wcmltYXJ5LXRoaW4gc3ZnIHtcbiAgZmlsbDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG4uYS1idXR0b24uaXMtdHlwZS1ib3JkZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1iYXNlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogc29saWQgY2FsYygxIC8gMTYgKiAxcmVtKSB2YXIoLS1jb2xvci10ZXh0LWJhc2UpO1xuICAtLWNoYW5nZS1jb2xvci1iZzogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIC0tY2hhbmdlLWNvbG9yLXRleHQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1jaGFuZ2UtY29sb3ItZmlsbDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLWNoYW5nZS1jb2xvci1ib3JkZXI6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuLmEtYnV0dG9uLmlzLXR5cGUtYm9yZGVyIHN2ZyB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuLmEtYnV0dG9uLmlzLXR5cGUtYm9yZGVyMDIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItY3YtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyOiBzb2xpZCBjYWxjKDEgLyAxNiAqIDFyZW0pIHZhcigtLWNvbG9yLWN2LXByaW1hcnkpO1xuICAtLWNoYW5nZS1jb2xvci1iZzogdmFyKC0tY29sb3ItY3YtcHJpbWFyeSk7XG4gIC0tY2hhbmdlLWNvbG9yLXRleHQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1jaGFuZ2UtY29sb3ItZmlsbDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLWNoYW5nZS1jb2xvci1ib3JkZXI6IHZhcigtLWNvbG9yLWN2LXByaW1hcnkpO1xufVxuLmEtYnV0dG9uLmlzLXR5cGUtYm9yZGVyMDIgLmEtYnV0dG9uX3RleHQge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5hLWJ1dHRvbi5pcy10eXBlLWJvcmRlcjAyIC5hLWJ1dHRvbl90ZXh0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygxIC8gMTYgKiAxcmVtKSk7XG4gIH1cbn1cbi5hLWJ1dHRvbi5pcy10eXBlLWJvcmRlcjAyIHN2Zzpub3QoLndpbmRvdykge1xuICBmaWxsOiB2YXIoLS1jb2xvci1jdi1wcmltYXJ5KTtcbn1cbi5hLWJ1dHRvbi5pcy10eXBlLWJvcmRlcjAyIC53aW5kb3cge1xuICBmaWxsOiB2YXIoLS1jb2xvci1ibGFjayk7XG59XG4uYS1idXR0b24uaXMtdHlwZS1ib3JkZXIwMyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHNvbGlkIGNhbGMoMSAvIDE2ICogMXJlbSkgdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLWNoYW5nZS1jb2xvci1iZzogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLWNoYW5nZS1jb2xvci10ZXh0OiB2YXIoLS1jb2xvci10ZXh0LWJhc2UpO1xuICAtLWNoYW5nZS1jb2xvci1maWxsOiB2YXIoLS1jb2xvci10ZXh0LWJhc2UpO1xuICAtLWNoYW5nZS1jb2xvci1ib3JkZXI6IHZhcigtLWNvbG9yLXRleHQtYmFzZSk7XG59XG4uYS1idXR0b24uaXMtdHlwZS1ib3JkZXIwMyAuYS1idXR0b25fdGV4dCB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLmEtYnV0dG9uLmlzLXR5cGUtYm9yZGVyMDMgLmEtYnV0dG9uX3RleHQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKDEgLyAxNiAqIDFyZW0pKTtcbiAgfVxufVxuLmEtYnV0dG9uLmlzLXR5cGUtYm9yZGVyMDMgc3ZnOm5vdCgud2luZG93KSB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5hLWJ1dHRvbi5pcy10eXBlLWJvcmRlcjAzIC53aW5kb3cge1xuICBmaWxsOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4uYS1idXR0b24uaXMtdHlwZS1ncmFkaWVudCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWNvbG9yLWJ1dHRvbi1ncmFkaWVudDAxKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwMCUgMTAwJTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiB2YXIoLS1hbmltZS1kdXJhdGlvbikgdmFyKC0tYW5pbWUtZnVuY3Rpb24pO1xuICAtLWNoYW5nZS1jb2xvci10ZXh0OiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tY2hhbmdlLWNvbG9yLWZpbGw6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5hLWJ1dHRvbi5pcy10eXBlLWdyYWRpZW50IHN2ZyB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAuYS1idXR0b24uaXMtdHlwZS1ncmFkaWVudDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAwO1xuICB9XG59XG5AbWVkaWEgKGFueS1ob3Zlcjogbm9uZSkge1xuICAuYS1idXR0b24uaXMtdHlwZS1ncmFkaWVudDphY3RpdmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMDtcbiAgfVxufVxuLmEtYnV0dG9uLmlzLXR5cGUtdGV4dCB7XG4gIC0tY2hhbmdlLWNvbG9yLWJnOiB0cmFuc3BhcmVudDtcbn1cbi5hLWJ1dHRvbi5pcy10eXBlLWN2LXByaW1hcnkge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1jdi1wcmltYXJ5KTtcbiAgYm9yZGVyOiBzb2xpZCBjYWxjKDEgLyAxNiAqIDFyZW0pIHZhcigtLWNvbG9yLWN2LXByaW1hcnkpO1xuICAtLWNoYW5nZS1jb2xvci10ZXh0OiB2YXIoLS1jb2xvci1jdi1wcmltYXJ5KTtcbiAgLS1jaGFuZ2UtY29sb3ItZmlsbDogdmFyKC0tY29sb3ItY3YtcHJpbWFyeSk7XG4gIC0tY2hhbmdlLWNvbG9yLWJvcmRlcjogdmFyKC0tY29sb3ItY3YtcHJpbWFyeSk7XG59XG4uYS1idXR0b24uaXMtdHlwZS1jdi1wcmltYXJ5IHN2ZyB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5hLWJ1dHRvbi5pcy10eXBlLWN2LXNlY29uZGFyeSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWN2LXNlY29uZGFyeSk7XG4gIGJvcmRlcjogc29saWQgY2FsYygxIC8gMTYgKiAxcmVtKSB2YXIoLS1jb2xvci1jdi1zZWNvbmRhcnkpO1xuICBib3gtc2hhZG93OiAwIDNweCAycHggdmFyKC0tY29sb3ItY3Ytc2Vjb25kYXJ5LXNoYWRvdyk7XG4gIC0tY2hhbmdlLWNvbG9yLXRleHQ6IHZhcigtLWNvbG9yLWN2LXNlY29uZGFyeSk7XG4gIC0tY2hhbmdlLWNvbG9yLWZpbGw6IHZhcigtLWNvbG9yLWN2LXNlY29uZGFyeSk7XG4gIC0tY2hhbmdlLWNvbG9yLWJvcmRlcjogdmFyKC0tY29sb3ItY3Ytc2Vjb25kYXJ5KTtcbn1cbi5hLWJ1dHRvbi5pcy10eXBlLWN2LXNlY29uZGFyeSBzdmcge1xuICBmaWxsOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4uYS1idXR0b24uaXMtdHlwZS1jdi10ZXJ0aWFyeSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWN2LXRlcnRpYXJ5KTtcbiAgYm9yZGVyOiBzb2xpZCBjYWxjKDEgLyAxNiAqIDFyZW0pIHZhcigtLWNvbG9yLWN2LXRlcnRpYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAzcHggMnB4IHZhcigtLWNvbG9yLWN2LXRlcnRpYXJ5LXNoYWRvdyk7XG4gIC0tY2hhbmdlLWNvbG9yLXRleHQ6IHZhcigtLWNvbG9yLWN2LWJsYWNrKTtcbiAgLS1jaGFuZ2UtY29sb3ItZmlsbDogdmFyKC0tY29sb3ItY3YtdGVydGlhcnkpO1xuICAtLWNoYW5nZS1jb2xvci1ib3JkZXI6IHZhcigtLWNvbG9yLWN2LXRlcnRpYXJ5KTtcbn1cbi5hLWJ1dHRvbi5pcy10eXBlLWN2LXRlcnRpYXJ5IHN2ZyB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLWJsYWNrKTtcbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAuYS1idXR0b246aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jaGFuZ2UtY29sb3ItdGV4dCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2hhbmdlLWNvbG9yLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNoYW5nZS1jb2xvci1ib3JkZXIpO1xuICB9XG4gIC5hLWJ1dHRvbjpob3ZlciBzdmcsXG4gIC5hLWJ1dHRvbjpob3ZlciBzdmc6bm90KC53aW5kb3cpLFxuICAuYS1idXR0b246aG92ZXIgLndpbmRvdyB7XG4gICAgZmlsbDogdmFyKC0tY2hhbmdlLWNvbG9yLWZpbGwpO1xuICB9XG4gIC5hLWJ1dHRvbjpob3ZlciAuYS1idXR0b24tdGV4dCArIHN2ZyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKHZhcigtLWNoYW5nZS10cmFuc2xhdGUteCkpO1xuICB9XG59XG5AbWVkaWEgKGFueS1ob3Zlcjogbm9uZSkge1xuICAuYS1idXR0b246YWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0tY2hhbmdlLWNvbG9yLXRleHQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNoYW5nZS1jb2xvci1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jaGFuZ2UtY29sb3ItYm9yZGVyKTtcbiAgfVxuICAuYS1idXR0b246YWN0aXZlIHN2ZyxcbiAgLmEtYnV0dG9uOmFjdGl2ZSBzdmc6bm90KC53aW5kb3cpLFxuICAuYS1idXR0b246YWN0aXZlIC53aW5kb3cge1xuICAgIGZpbGw6IHZhcigtLWNoYW5nZS1jb2xvci1maWxsKTtcbiAgfVxuICAuYS1idXR0b246YWN0aXZlIC5hLWJ1dHRvbi10ZXh0ICsgc3ZnIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgodmFyKC0tY2hhbmdlLXRyYW5zbGF0ZS14KSk7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5hLWJ1dHRvbi10ZXh0XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5hLWJ1dHRvbi10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5hLWJ1dHRvbi10ZXh0LmlzLXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG4uYS1idXR0b24tdGV4dC5pcy1yZXZlcnNlIC5hLWJ1dHRvbi10ZXh0X2Fycm93IHtcbiAgbWFyZ2luOiAwIDAuM2VtIDAgMDtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xufVxuLmEtYnV0dG9uLXRleHQuaXMtcmV2ZXJzZSAuYS1idXR0b24tdGV4dF9pY29uIHN2ZyB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbn1cbi5hLWJ1dHRvbi10ZXh0IHN2ZyB7XG4gIHdpZHRoOiBjYWxjKDE0IC8gMTYgKiAxcmVtKTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDAgMCAwIDAuM2VtO1xuICBmaWxsOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuYS1idXR0b24tdGV4dCBzdmcge1xuICAgIHdpZHRoOiAxZW07XG4gIH1cbn1cbi5hLWJ1dHRvbi10ZXh0LmlzLXNtYWxsIHtcbiAgZm9udC1zaXplOiBjYWxjKDE0IC8gMTYgKiAxcmVtKTtcbn1cblxuLmlzLW1haXJ5byAuYS1idXR0b24tdGV4dCBzcGFuIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7XG59XG5cbi5hLWFycm93LWNpcmNsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogY2FsYygzMiAvIDE2ICogMXJlbSk7XG4gIGhlaWdodDogY2FsYygzMiAvIDE2ICogMXJlbSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG4uYS1hcnJvdy1jaXJjbGUgc3ZnIHtcbiAgd2lkdGg6IGNhbGMoMTQgLyAxNiAqIDFyZW0pO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZpbGw6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuYS1hcnJvdy1jaXJjbGUge1xuICAgIHdpZHRoOiBjYWxjKDM2IC8gMTYgKiAxcmVtKTtcbiAgICBoZWlnaHQ6IGNhbGMoMzYgLyAxNiAqIDFyZW0pO1xuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogaW1hZ2VcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uYS1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG4uYS1pbWFnZS5pcy1maXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xufVxuLmEtaW1hZ2UuaXMtZml0IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmEtaW1hZ2UuaXMtYXNwZWN0LTQtMyB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogNzUlO1xufVxuLmEtaW1hZ2UuaXMtYXNwZWN0LTQtMyBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uYS1pbWFnZS5pcy1hc3BlY3QtMTYtOSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xufVxuLmEtaW1hZ2UuaXMtYXNwZWN0LTE2LTkgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmEtaW1hZ2UuaXMtYXNwZWN0LTMtMiB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogNjYuNjY3JTtcbn1cbi5hLWltYWdlLmlzLWFzcGVjdC0zLTIgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmEtaW1hZ2UuaXMtYXNwZWN0LTEtMSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbn1cbi5hLWltYWdlLmlzLWFzcGVjdC0xLTEgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmEtaW1hZ2UuaXMtYXNwZWN0LW9yaWdpbmFsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA1Mi42MzElO1xufVxuLmEtaW1hZ2UuaXMtYXNwZWN0LW9yaWdpbmFsIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5hLWltYWdlLmlzLXNoYWRvdyB7XG4gIGJveC1zaGFkb3c6IDAgY2FsYyg3IC8gMTYgKiAxcmVtKSBjYWxjKDE5IC8gMTYgKiAxcmVtKSByZ2JhKDAsIDg2LCA4NSwgMC4xKTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5hLWFydGljbGVzLWNhdGVnb3J5XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5hLWFydGljbGVzLWNhdGVnb3J5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5hLWFydGljbGVzLWNhdGVnb3J5IHNwYW4sXG4uYS1hcnRpY2xlcy1jYXRlZ29yeSBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogY2FsYygxMiAvIDE2ICogMXJlbSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuYS1hcnRpY2xlcy1jYXRlZ29yeSBzcGFuLFxuICAuYS1hcnRpY2xlcy1jYXRlZ29yeSBhIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTQgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uYS1hcnRpY2xlcy1jYXRlZ29yeS5pcy1jYXBzdWxlIHNwYW4sXG4uYS1hcnRpY2xlcy1jYXRlZ29yeS5pcy1jYXBzdWxlIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMC40ZW0gMS41ZW07XG4gIGZvbnQtc2l6ZTogY2FsYygxMiAvIDE2ICogMXJlbSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1iZyk7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoMzAgLyAxNiAqIDFyZW0pO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5hLWFydGljbGVzLWNhdGVnb3J5LmlzLWNhcHN1bGUgc3BhbixcbiAgLmEtYXJ0aWNsZXMtY2F0ZWdvcnkuaXMtY2Fwc3VsZSBhIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTQgLyAxNiAqIDFyZW0pO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuYS1hcnRpY2xlcy1kYXRlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5hLWFydGljbGVzLWRhdGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogY2FsYygxMiAvIDE2ICogMXJlbSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTk5KTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuYS1hcnRpY2xlcy1kYXRlIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTQgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uYS1hcnRpY2xlcy1kYXRlLmlzLWRldGFpbCB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xufVxuLmEtYXJ0aWNsZXMtZGF0ZS5pcy1kZXRhaWwgLmEtYXJ0aWNsZXMtZGF0ZV9yZWxlYXNlIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNSAvIDE2ICogMXJlbSk7XG59XG4uYS1hcnRpY2xlcy1kYXRlLmlzLWRldGFpbCAuYS1hcnRpY2xlcy1kYXRlX3VwZGF0ZSB7XG4gIHBhZGRpbmctbGVmdDogY2FsYygxMCAvIDE2ICogMXJlbSk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDEwIC8gMTYgKiAxcmVtKTtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCB2YXIoLS1jb2xvci1ncmF5LTk5KTtcbn1cbi5hLWFydGljbGVzLWRhdGUgc3ZnIHtcbiAgZmlsbDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuYS1hcnRpY2xlcy10YWdcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmEtYXJ0aWNsZXMtdGFnIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IGNhbGMoMTIgLyAxNiAqIDFyZW0pO1xufVxuLmEtYXJ0aWNsZXMtdGFnX2xpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMC4xZW0gMC44ZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnKTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyg1MCAvIDE2ICogMXJlbSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZS1vdXQsIGNvbG9yIDMwMG1zIGVhc2Utb3V0O1xufVxuLmEtYXJ0aWNsZXMtdGFnX2xpbmsuaXMtdG91Y2gtaG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cblxuLmEtdGFnIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgcGFkZGluZzogMC4xZW0gMC44ZW07XG4gIGZvbnQtc2l6ZTogY2FsYygxMiAvIDE2ICogMXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogc29saWQgMXB4IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDIwIC8gMTYgKiAxcmVtKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcyBlYXNlLW91dCwgY29sb3IgMzAwbXMgZWFzZS1vdXQsIGJvcmRlci1jb2xvciAzMDBtcyBlYXNlLW91dDtcbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAuYS10YWc6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIH1cbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBub25lKSB7XG4gIC5hLXRhZzphY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIH1cbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLWNsYXNzLXBhdHRlcm4gKi9cbi50dy10ZXh0LVxcWy0tY29sb3Itd2hpdGVcXF0gLmEtdGFnIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gIC50dy10ZXh0LVxcWy0tY29sb3Itd2hpdGVcXF0gLmEtdGFnOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIH1cbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBub25lKSB7XG4gIC50dy10ZXh0LVxcWy0tY29sb3Itd2hpdGVcXF0gLmEtdGFnOmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogYS1jaGVja2JveFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5hLWNoZWNrYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYS1jaGVja2JveCBsYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5hLWNoZWNrYm94IGxhYmVsIGlucHV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5hLWNoZWNrYm94IGxhYmVsIGlucHV0OmNoZWNrZWQgKyBzcGFuIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG4uYS1jaGVja2JveCBsYWJlbCBpbnB1dDpjaGVja2VkICsgc3Bhbjo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLmEtY2hlY2tib3ggbGFiZWwgc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogY2FsYyg4IC8gMTYgKiAxcmVtKSBjYWxjKDIwIC8gMTYgKiAxcmVtKSBjYWxjKDggLyAxNiAqIDFyZW0pIGNhbGMoMzYgLyAxNiAqIDFyZW0pO1xuICBmb250LXNpemU6IGNhbGMoMTQgLyAxNiAqIDFyZW0pO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktZTUpO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDUgLyAxNiAqIDFyZW0pO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc0OXB4KSB7XG4gIC5hLWNoZWNrYm94IGxhYmVsIHNwYW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiBjYWxjKDEwIC8gMTYgKiAxcmVtKSBjYWxjKDEyIC8gMTYgKiAxcmVtKSBjYWxjKDEwIC8gMTYgKiAxcmVtKSBjYWxjKDM2IC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gIC5hLWNoZWNrYm94IGxhYmVsIHNwYW46aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuODtcbiAgfVxufVxuQG1lZGlhIChhbnktaG92ZXI6IG5vbmUpIHtcbiAgLmEtY2hlY2tib3ggbGFiZWwgc3BhbjphY3RpdmUge1xuICAgIG9wYWNpdHk6IDAuODtcbiAgfVxufVxuLmEtY2hlY2tib3ggbGFiZWwgc3Bhbjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogY2FsYygxMCAvIDE2ICogMXJlbSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogY2FsYygxNSAvIDE2ICogMXJlbSk7XG4gIGhlaWdodDogY2FsYygxNSAvIDE2ICogMXJlbSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYygyIC8gMTYgKiAxcmVtKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLmEtY2hlY2tib3ggbGFiZWwgc3Bhbjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiBjYWxjKDEwIC8gMTYgKiAxcmVtKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDE1IC8gMTYgKiAxcmVtKTtcbiAgaGVpZ2h0OiBjYWxjKDE1IC8gMTYgKiAxcmVtKTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIxNVwiIGhlaWdodD1cIjE1XCIgdmlld0JveD1cIjAgMCAxNSAxNVwiPjxyZWN0IHdpZHRoPVwiMTVcIiBoZWlnaHQ9XCIxNVwiIHN0eWxlPVwiZmlsbDpub25lO1wiLz48cGF0aCBpZD1cImJcIiBkPVwiTTYuMDYsMTAuODZsLTIuOTItMy4wNWMtLjE4LS4xOS0uMTgtLjQ4LDAtLjY2bC42NC0uNjZjLjE3LS4xOCwuNDQtLjE4LC42Mi0uMDIsMCwwLC4wMSwuMDEsLjAyLC4wMmwxLjk3LDIuMDYsNC4yMi00LjRjLjE3LS4xOCwuNDQtLjE4LC42Mi0uMDIsMCwwLC4wMSwuMDEsLjAyLC4wMmwuNjQsLjY2Yy4xOCwuMTksLjE4LC40OCwwLC42NmwtNS4xOCw1LjRjLS4xNywuMTctLjQ0LC4xOC0uNjIsLjAxLDAsMC0uMDEtLjAxLS4wMi0uMDJaXCIgc3R5bGU9XCJmaWxsOiUyMzAwYzNjMTtcIi8+PC9zdmc+Jykgbm8tcmVwZWF0IGNlbnRlci9jb250YWluO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogdGV4dC13cmFwXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLm0tdGV4dC13cmFwID4gKiArICoge1xuICBtYXJnaW4tdG9wOiAwLjYyNWVtO1xufVxuLm0tdGV4dC13cmFwID4gLmEtdGV4dC1ub3RlICsgLmEtdGV4dC1ub3RlIHtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxubS10YWJsZS1kZWZpbml0aW9uXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5tLXRhYmxlLWRlZmluaXRpb24ge1xuICB3aWR0aDogMTAwJTtcbn1cbi5tLXRhYmxlLWRlZmluaXRpb246bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiBjYWxjKDQwIC8gMTYgKiAxcmVtKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAubS10YWJsZS1kZWZpbml0aW9uOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDM1IC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLm0tdGFibGUtZGVmaW5pdGlvbi5pcy1kZWxpbWl0ZXIge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgYm9yZGVyLXRvcDogZG90dGVkIDFweCB2YXIoLS1jb2xvci1ncmF5LWU1KTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAubS10YWJsZS1kZWZpbml0aW9uLmlzLWRlbGltaXRlciB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoMzUgLyAxNiAqIDFyZW0pO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gIH1cbn1cbi5tLXRhYmxlLWRlZmluaXRpb25faXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuLm0tdGFibGUtZGVmaW5pdGlvbl9pdGVtIHRoIHtcbiAgd2lkdGg6IDIwJTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktOTkpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLm0tdGFibGUtZGVmaW5pdGlvbl9pdGVtIHRkIHtcbiAgd2lkdGg6IDgwJTtcbiAgcGFkZGluZzogNnB4IDAgNnB4IDMwcHg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxubS10YWJsZS1zZXBhcmF0ZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubS10YWJsZS1zZXBhcmF0ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubS10YWJsZS1zZXBhcmF0ZV9pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCB2YXIoLS1jb2xvci1ncmF5LWU1KTtcbn1cbi5tLXRhYmxlLXNlcGFyYXRlIHRyOm50aC1vZi10eXBlKG9kZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4ubS10YWJsZS1zZXBhcmF0ZS5pcy1oZWFkaW5nIHRyOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLm0tdGFibGUtc2VwYXJhdGUuaXMtaGVhZGluZyB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLm0tdGFibGUtc2VwYXJhdGUgdGgge1xuICB3aWR0aDogMzElO1xuICBwYWRkaW5nOiBjYWxjKDE1IC8gMTYgKiAxcmVtKSBjYWxjKDE1IC8gMTYgKiAxcmVtKTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAubS10YWJsZS1zZXBhcmF0ZSB0aCB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBwYWRkaW5nOiBjYWxjKDE1IC8gMTYgKiAxcmVtKSBjYWxjKDIwIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLm0tdGFibGUtc2VwYXJhdGUgdGgubS10YWJsZS1zZXBhcmF0ZV9oZWFkIHtcbiAgd2lkdGg6IGF1dG87XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuLm0tdGFibGUtc2VwYXJhdGUgdGQge1xuICBwYWRkaW5nOiBjYWxjKDE1IC8gMTYgKiAxcmVtKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAubS10YWJsZS1zZXBhcmF0ZSB0ZCB7XG4gICAgcGFkZGluZzogY2FsYygxNSAvIDE2ICogMXJlbSkgY2FsYygyMCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5tLXRhYmxlLXNlcGFyYXRlLmlzLXN0eWxlLWJvcmRlciAubS10YWJsZS1zZXBhcmF0ZV9pdGVtIHtcbiAgZm9udC1zaXplOiBjYWxjKDE0IC8gMTYgKiAxcmVtKTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHZhcigtLWNvbG9yLWdyYXktZTUpO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5tLXRhYmxlLXNlcGFyYXRlLmlzLXN0eWxlLWJvcmRlciAubS10YWJsZS1zZXBhcmF0ZV9pdGVtIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTQgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4ubS10YWJsZS1zZXBhcmF0ZS5pcy1zdHlsZS1ib3JkZXIgdHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuLm0tdGFibGUtc2VwYXJhdGUuaXMtc3R5bGUtYm9yZGVyIHRoIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggdmFyKC0tY29sb3ItZ3JheS1lNSk7XG59XG4ubS10YWJsZS1zZXBhcmF0ZS5pcy1zdHlsZS1ib3JkZXIgdGQge1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggdmFyKC0tY29sb3ItZ3JheS1lNSk7XG59XG5cbi5vLWZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IGNhbGMoNjAgLyAxNiAqIDFyZW0pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZzAyKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1mb290ZXIge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDEyMCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5vLWZvb3Rlcjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiBjYWxjKDEyIC8gMTYgKiAxcmVtKTtcbiAgbGVmdDogY2FsYygxMiAvIDE2ICogMXJlbSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGNhbGMoMSAvIDE2ICogMXJlbSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1mb290ZXI6OmJlZm9yZSB7XG4gICAgcmlnaHQ6IGNhbGMoNDAgLyAxNiAqIDFyZW0pO1xuICAgIGxlZnQ6IGNhbGMoNDAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uby1mb290ZXJfaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uby1mb290ZXJfdG9wIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8tZm9vdGVyX3RvcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuLm8tZm9vdGVyX3RvcC1pbmZvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1heC13aWR0aDogNzQ5cHgpIHtcbiAgLm8tZm9vdGVyX3RvcC1pbmZvIHtcbiAgICBwYWRkaW5nOiAwIGNhbGMoMTIgLyAxNiAqIDFyZW0pO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8tZm9vdGVyX3RvcC1pbmZvIHtcbiAgICB3aWR0aDogNDUlO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoNjAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uby1mb290ZXJfdG9wLWluZm8tbG9nbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NDlweCkge1xuICAuby1mb290ZXJfdG9wLWluZm8tbG9nbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuby1mb290ZXJfdG9wLWluZm8tbG9nbyAuYS1pbWFnZSB7XG4gICAgd2lkdGg6IGNhbGMoMTc1IC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLWZvb3Rlcl90b3AtaW5mby1sb2dvIHtcbiAgICB3aWR0aDogY2FsYygzMzggLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uby1mb290ZXJfdG9wLWluZm8tYWRkcmVzcyB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMzAgLyAxNiAqIDFyZW0pO1xuICBmb250LXNpemU6IGNhbGMoMTQgLyAxNiAqIDFyZW0pO1xuICBsaW5lLWhlaWdodDogMjtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1mb290ZXJfdG9wLWluZm8tYWRkcmVzcyB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygyMCAvIDE2ICogMXJlbSk7XG4gICAgZm9udC1zaXplOiBjYWxjKDE0IC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLm8tZm9vdGVyX3RvcC1pbmZvLWFkZHJlc3Mgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5vLWZvb3Rlcl90b3AtaW5mby1jb21tZW50IHtcbiAgbWFyZ2luLXRvcDogMS4yZW07XG4gIGZvbnQtc2l6ZTogY2FsYygxMiAvIDE2ICogMXJlbSk7XG59XG4uby1mb290ZXJfdG9wLXNpdGVtYXAge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLWZvb3Rlcl90b3Atc2l0ZW1hcCB7XG4gICAgZmxleDogMTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc0OXB4KSB7XG4gIC5vLWZvb3Rlcl90b3Atc2l0ZW1hcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDQyIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLm8tZm9vdGVyX21pZGRsZSB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8tZm9vdGVyX21pZGRsZSB7XG4gICAgcGFkZGluZzogY2FsYygzMCAvIDE2ICogMXJlbSkgMCAwO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoMzAgLyAxNiAqIDFyZW0pO1xuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCB2YXIoLS1jb2xvci1ncmF5LWU1KTtcbiAgfVxufVxuLm8tZm9vdGVyX2JvdHRvbSB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8tZm9vdGVyX2JvdHRvbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiBjYWxjKDMwIC8gMTYgKiAxcmVtKSAwO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoMTAwIC8gMTYgKiAxcmVtKTtcbiAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggdmFyKC0tY29sb3ItZ3JheS1lNSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NDlweCkge1xuICAuby1mb290ZXJfYm90dG9tIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCBjYWxjKDEyIC8gMTYgKiAxcmVtKSBjYWxjKDIwIC8gMTYgKiAxcmVtKTtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDQ0IC8gMTYgKiAxcmVtKTtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG59XG4uby1mb290ZXJfYm90dG9tLWNvcHlyaWdodC1pdGVtIHtcbiAgbWFyZ2luLXRvcDogY2FsYygzMiAvIDE2ICogMXJlbSk7XG4gIGZvbnQtc2l6ZTogY2FsYygxNCAvIDE2ICogMXJlbSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1mb290ZXJfYm90dG9tLWNvcHlyaWdodC1pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5vLWZvb3Rlci1zaXRlbWFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmb250LXNpemU6IGNhbGMoMTQgLyAxNiAqIDFyZW0pO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc0OXB4KSB7XG4gIC5vLWZvb3Rlci1zaXRlbWFwIHtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggdmFyKC0tY29sb3ItYm9yZGVyLWdyYXkpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8tZm9vdGVyLXNpdGVtYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBnYXA6IDA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBmb250LXNpemU6IGNhbGMoMTQgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uby1mb290ZXItc2l0ZW1hcF9jb2xzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLWZvb3Rlci1zaXRlbWFwX2NvbHMge1xuICAgIGdhcDogY2FsYygxMCAvIDE2ICogMXJlbSk7XG4gIH1cbiAgLm8tZm9vdGVyLXNpdGVtYXBfY29sczpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyg2MCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5vLWZvb3Rlci1zaXRlbWFwX3Jvd3Mge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc0OXB4KSB7XG4gIC5vLWZvb3Rlci1zaXRlbWFwX3Jvd3Mge1xuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCB2YXIoLS1jb2xvci1ib3JkZXItZ3JheSk7XG4gIH1cbn1cbi5vLWZvb3Rlci1zaXRlbWFwX2NoaWxkIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NDlweCkge1xuICAuby1mb290ZXItc2l0ZW1hcF9jaGlsZCB7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMzAwbXMgZWFzZS1vdXQ7XG4gIH1cbiAgLm8tZm9vdGVyLXNpdGVtYXBfY2hpbGQuaXMtb3BlbmVkIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgfVxufVxuLm8tZm9vdGVyLXNpdGVtYXBfY2hpbGQgLm8tZm9vdGVyLXNpdGVtYXBfbGluayB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1heC13aWR0aDogNzQ5cHgpIHtcbiAgLm8tZm9vdGVyLXNpdGVtYXBfY2hpbGQgLm8tZm9vdGVyLXNpdGVtYXBfbGluazpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygtMjAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8tZm9vdGVyLXNpdGVtYXBfY2hpbGQgLm8tZm9vdGVyLXNpdGVtYXBfbGluayB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoMTAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uby1mb290ZXItc2l0ZW1hcF9jaGlsZC1saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xuICBnYXA6IGNhbGMoOCAvIDE2ICogMXJlbSk7XG4gIHBhZGRpbmctdG9wOiAwLjNlbTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NDlweCkge1xuICAuby1mb290ZXItc2l0ZW1hcF9jaGlsZC1saXN0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEyIC8gMTYgKiAxcmVtKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygyNCAvIDE2ICogMXJlbSk7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDI0IC8gMTYgKiAxcmVtKTtcbiAgfVxuICAuby1mb290ZXItc2l0ZW1hcF9jaGlsZC1saXN0ICsgLm8tZm9vdGVyLXNpdGVtYXBfbGluayB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygtMjAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8tZm9vdGVyLXNpdGVtYXBfY2hpbGQtbGlzdCB7XG4gICAgcGFkZGluZy10b3A6IDAuOGVtO1xuICAgIHBhZGRpbmctbGVmdDogMC4zZW07XG4gICAgZm9udC1zaXplOiAwLjkyZW07XG4gIH1cbn1cbi5vLWZvb3Rlci1zaXRlbWFwX2NoaWxkLWxpc3QgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMWVtO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLm8tZm9vdGVyLXNpdGVtYXBfY2hpbGQtbGlzdCBsaTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBjb2xvcjogY3VycmVudGNvbG9yO1xuICBjb250ZW50OiBcIi1cIjtcbn1cbi5vLWZvb3Rlci1zaXRlbWFwX2xpbmsgPiBhIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NDlweCkge1xuICAuby1mb290ZXItc2l0ZW1hcF9saW5rID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IGNhbGMoMTYgLyAxNiAqIDFyZW0pIGNhbGMoMTIgLyAxNiAqIDFyZW0pO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMTRcIiBoZWlnaHQ9XCIxNFwiIHZpZXdCb3g9XCIwIDAgMTQgMTRcIj48cGF0aCBkPVwiTTMuMzMsMTIuN2MtLjM5LS4zMi0uNDUtLjktLjEyLTEuMjksLjA0LS4wNCwuMDgtLjA4LC4xMi0uMTJsNC45MS00LjMxTDMuMzMsMi42NmMtLjM2LS4zNi0uMzctLjk0LS4wMS0xLjMsLjA0LS4wNCwuMDktLjA4LC4xNC0uMTIsLjQ0LS4zMiwxLjA0LS4zMiwxLjQ5LDBsNS43Miw1LjAzYy4zOSwuMzIsLjQ1LC45LC4xMiwxLjI5LS4wNCwuMDQtLjA4LC4wOS0uMTIsLjEybC01LjcyLDUuMDRjLS40NywuMzgtMS4xNSwuMzgtMS42MS0uMDJaXCIgc3R5bGU9XCJmaWxsOiUyMzQ4NTE1NztcIi8+PHJlY3Qgd2lkdGg9XCIxNFwiIGhlaWdodD1cIjE0XCIgc3R5bGU9XCJmaWxsOm5vbmU7XCIvPjwvc3ZnPicpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2FsYygxMiAvIDE2ICogMXJlbSkgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY2FsYygxMiAvIDE2ICogMXJlbSkgYXV0bztcbiAgfVxufVxuLm8tZm9vdGVyLXNpdGVtYXBfbGluayA+IGFbdGFyZ2V0PV9ibGFua10ge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjZlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIxNlwiIGhlaWdodD1cIjE2XCIgdmlld0JveD1cIjAgMCAxNiAxNlwiPjxwYXRoIGQ9XCJNMi43OSwxNS42OWMtMS4zNywwLTIuNDgtMS4xMS0yLjQ4LTIuNDhWNC4xMmMwLTEuMzcsMS4xMS0yLjQ4LDIuNDgtMi40OEg3Ljc1Yy40NiwuMDIsLjgxLC40LC44LC44NS0uMDEsLjQ0LS4zNiwuNzgtLjgsLjhIMi43OWMtLjQ2LDAtLjgzLC4zNy0uODMsLjgzVjEzLjIxYzAsLjQ2LC4zNywuODMsLjgzLC44M0gxMS44OWMuNDYsMCwuODMtLjM3LC44My0uODN2LTQuOTZjLjAyLS40NiwuNC0uODEsLjg2LS44LC40MywuMDEsLjc4LC4zNiwuOCwuOHY0Ljk2YzAsMS4zNy0xLjExLDIuNDgtMi40OCwyLjQ4SDIuNzlabTMuODctNi4zNWMtLjMyLS4zMi0uMzItLjg1LDAtMS4xNywwLDAsMCwwLDAsMEwxMi44OCwxLjk2aC0yLjk3Yy0uNDYsLjAyLS44NC0uMzQtLjg1LS44LS4wMi0uNDYsLjM0LS44NCwuOC0uODUsLjAyLDAsLjA0LDAsLjA2LDBoNC45OGMuMzgsMCwuNzEsLjI4LC43OSwuNjVoMHYuMDJoMHYuMDJoMHYuMDJzLjAxLC4xLDAsLjE0VjYuMDljLS4wMiwuNDYtLjQsLjgxLS44NiwuOC0uNDMtLjAxLS43OC0uMzYtLjgtLjhWMy4xM2wtNi4yMSw2LjIxYy0uMzIsLjMyLS44NCwuMzItMS4xNywwLDAsMCwwLDAsMCwwaC4wMVpcIiBzdHlsZT1cImZpbGw6JTIzY2NjO1wiLz48cmVjdCB3aWR0aD1cIjE2XCIgaGVpZ2h0PVwiMTZcIiBzdHlsZT1cImZpbGw6bm9uZTtcIi8+PC9zdmc+Jyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDNweCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMC43ZW0gYXV0bztcbn1cbi5vLWZvb3Rlci1zaXRlbWFwX3RyaWdnZXIge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc0OXB4KSB7XG4gIC5vLWZvb3Rlci1zaXRlbWFwX3RyaWdnZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiBjYWxjKDE2IC8gMTYgKiAxcmVtKSBjYWxjKDEyIC8gMTYgKiAxcmVtKTtcbiAgfVxuICAuby1mb290ZXItc2l0ZW1hcF90cmlnZ2VyID4gYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5vLWZvb3Rlci1zaXRlbWFwX3RyaWdnZXI6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IGNhbGMoMTIgLyAxNiAqIDFyZW0pO1xuICAgIHdpZHRoOiBjYWxjKDEyIC8gMTYgKiAxcmVtKTtcbiAgICBoZWlnaHQ6IGNhbGMoMTIgLyAxNiAqIDFyZW0pO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoLTQgLyAxNiAqIDFyZW0pO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTJweCcgaGVpZ2h0PScxMnB4JyB2aWV3Qm94PScwIDAgMTIgMTInPjxwYXRoIGZpbGw9JyUyMzQ4NTE1NycgZD0nTTYuMDAwLDguMDAwIEwwLjAwMCwyLjAwMCBMMS40MTQsMC41ODYgTDYuMDAwLDUuMTcyIEwxMC41ODYsMC41ODYgTDEyLjAwMCwyLjAwMCBMNi4wMDAsOC4wMDAgWicvPjwvc3ZnPlwiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGVhc2Utb3V0O1xuICB9XG4gIC5vLWZvb3Rlci1zaXRlbWFwX3RyaWdnZXIuaXMtb3BlbmVkOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxufVxuXG4uby1mb290ZXItbGlua3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IGNhbGMoMTQgLyAxNiAqIDFyZW0pO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLWZvb3Rlci1saW5rcyB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNCAvIDE2ICogMXJlbSk7XG4gIH1cbiAgLm8tZm9vdGVyLWxpbmtzID4gZGl2Om5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDQwIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLm8tZm9vdGVyLWxpbmtzX3NvY2lhbC1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1mb290ZXItbGlua3Nfc29jaWFsLWxpc3Qge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4uby1mb290ZXItbGlua3Nfc29jaWFsLWxpc3QgbGkge1xuICBsaW5lLWhlaWdodDogMDtcbn1cbi5vLWZvb3Rlci1saW5rc19zb2NpYWwtbGlzdCBsaTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8tZm9vdGVyLWxpbmtzX3NvY2lhbC1saXN0IGxpOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDIwIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLm8tZm9vdGVyLWxpbmtzX3NvY2lhbC1idXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5vLWZvb3Rlci1saW5rc19zb2NpYWwtYnV0dG9uIHN2ZyB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgdHJhbnNpdGlvbjogZmlsbCAzMDBtcyBlYXNlLW91dDtcbn1cbi5vLWZvb3Rlci1saW5rc19vdGhlci1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IGNhbGMoMjAgLyAxNiAqIDFyZW0pO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLWZvb3Rlci1saW5rc19vdGhlci1saXN0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuLm8tZm9vdGVyLWxpbmtzX290aGVyLWxpc3QgbGkge1xuICBmb250LXNpemU6IGNhbGMoMTIgLyAxNiAqIDFyZW0pO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5vLWZvb3Rlci1saW5rc19vdGhlci1saXN0IGxpOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMjAgLyAxNiAqIDFyZW0pO1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCB2YXIoLS1jb2xvci1ncmF5LWI0KTtcbn1cblxuLm8tZm9vdGVyLXNlY3VyaXR5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiBjYWxjKDEwIC8gMTYgKiAxcmVtKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NDlweCkge1xuICAuby1mb290ZXItc2VjdXJpdHkge1xuICAgIHBhZGRpbmc6IGNhbGMoMjQgLyAxNiAqIDFyZW0pIGNhbGMoMTIgLyAxNiAqIDFyZW0pO1xuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCB2YXIoLS1jb2xvci1ncmF5LWU1KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLWZvb3Rlci1zZWN1cml0eSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBnYXA6IGNhbGMoMjQgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uby1mb290ZXItc2VjdXJpdHlfaW1hZ2Uge1xuICB3aWR0aDogY2FsYygxMjAgLyAxNiAqIDFyZW0pO1xufVxuXG4uby1oZWFkZXIge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDExMDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZy10b3A6IGNhbGMoMTIgLyAxNiAqIDFyZW0pO1xuICBib3JkZXItcmFkaXVzOiAwIDAgY2FsYygxNiAvIDE2ICogMXJlbSkgY2FsYygxNiAvIDE2ICogMXJlbSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZS1vdXQsIGJveC1zaGFkb3cgMzAwbXMgZWFzZS1vdXQsIHRyYW5zZm9ybSAzMDBtcyBlYXNlLW91dDtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbi5vLWhlYWRlci5pcy1mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiBub25lO1xufVxuLm8taGVhZGVyLmlzLWZvcm0gLm8taGVhZGVyX2lubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzQ5cHgpIHtcbiAgLm8taGVhZGVyIHtcbiAgICBtYXJnaW46IDAgY2FsYygxMiAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gIH1cbn1cbi5vLWhlYWRlcl9saW5lIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uby1oZWFkZXJfc3ViIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogY2FsYygzMiAvIDE2ICogMXJlbSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktZjUpO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMzAwbXMgbGluZWFyLCBvcGFjaXR5IDMwMG1zIGxpbmVhcjtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1oZWFkZXJfc3ViIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG4gICAgaGVpZ2h0OiBjYWxjKDMyIC8gMTYgKiAxcmVtKTtcbiAgICBwYWRkaW5nOiAwIGNhbGMoNDAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uby1oZWFkZXJfc3ViLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1oZWFkZXJfc3ViLWlubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTQwMCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5vLWhlYWRlcl9zdWItbWVzc2FnZS1jb3B5IHtcbiAgZm9udC1zaXplOiBjYWxjKDEzIC8gMTYgKiAxcmVtKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1oZWFkZXJfc3ViLW1lc3NhZ2UtY29weSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEyIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLm8taGVhZGVyX3BjIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMCA0NXB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1oZWFkZXJfcGMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAgY2FsYyg0MCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5vLWhlYWRlcl9zcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLWhlYWRlcl9zcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLm8taGVhZGVyX3NwIC5vLWhlYWRlcl9tZW51IGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDMwMG1zIGVhc2Utb3V0O1xuICB9XG59XG4uby1oZWFkZXJfaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoNTYgLyAxNiAqIDFyZW0pO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTVweCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtcyk7XG4gIHRyYW5zaXRpb246IGhlaWdodCAzMDBtcyBlYXNlLW91dCwgYm94LXNoYWRvdyAzMDBtcyBlYXNlLW91dDtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NDlweCkge1xuICAuby1oZWFkZXJfaW5uZXIge1xuICAgIHBhZGRpbmc6IDAgY2FsYygxMiAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1oZWFkZXJfaW5uZXIge1xuICAgIG1heC13aWR0aDogY2FsYygxNjAwIC8gMTYgKiAxcmVtKTtcbiAgICBoZWlnaHQ6IGNhbGMoNjIgLyAxNiAqIDFyZW0pO1xuICAgIHBhZGRpbmc6IDAgY2FsYygyOCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5vLWhlYWRlcl9nbG9iYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8taGVhZGVyX2dsb2JhbCA+IGRpdjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMzIgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uby1oZWFkZXJfbG9nbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiBhdXRvO1xuICBsaW5lLWhlaWdodDogMDtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NDlweCkge1xuICAuby1oZWFkZXJfbG9nbyB7XG4gICAgd2lkdGg6IGNhbGMoMjIyIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLWhlYWRlcl9sb2dvIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgZWFzZS1vdXQ7XG4gIH1cbiAgLm8taGVhZGVyX2xvZ28gc3ZnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbi5vLWhlYWRlcl9sb2dvLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5vLWhlYWRlcl9uYXYge1xuICBtYXJnaW4tbGVmdDogMzVweDtcbiAgZm9udC1zaXplOiBjYWxjKDE0IC8gMTYgKiAxcmVtKTtcbn1cbi5vLWhlYWRlcl9hY3Rpb25zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc0OXB4KSB7XG4gIC5vLWhlYWRlcl9hY3Rpb25zIHtcbiAgICBnYXA6IGNhbGMoOCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1oZWFkZXJfYWN0aW9ucyB7XG4gICAgZmxleDogMTtcbiAgfVxufVxuLm8taGVhZGVyX3RlbCB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG4uby1oZWFkZXJfdGVsOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8taGVhZGVyX3RlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExODBweCkge1xuICAuby1oZWFkZXJfdGVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLm8taGVhZGVyX3RlbC1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IGNhbGMoNCAvIDE2ICogMXJlbSk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8taGVhZGVyX3RlbC1saW5rIHtcbiAgICBnYXA6IGNhbGMoOSAvIDE2ICogMXJlbSk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cbi5vLWhlYWRlcl90ZWwtaWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IGNhbGMoMzMgLyAxNiAqIDFyZW0pO1xuICBoZWlnaHQ6IGNhbGMoMzMgLyAxNiAqIDFyZW0pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWJnKTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYygzMyAvIDE2ICogMXJlbSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8taGVhZGVyX3RlbC1pY29uIHtcbiAgICB3aWR0aDogY2FsYyg0MCAvIDE2ICogMXJlbSk7XG4gICAgaGVpZ2h0OiBjYWxjKDQwIC8gMTYgKiAxcmVtKTtcbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKDQwIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLm8taGVhZGVyX3RlbC1pY29uIHN2ZyB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc0OXB4KSB7XG4gIC5vLWhlYWRlcl90ZWwtaWNvbiBzdmcge1xuICAgIHdpZHRoOiBjYWxjKDE2IC8gMTYgKiAxcmVtKTtcbiAgICBoZWlnaHQ6IGNhbGMoMTYgLyAxNiAqIDFyZW0pO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8taGVhZGVyX3RlbC1pY29uIHN2ZyB7XG4gICAgd2lkdGg6IGNhbGMoMjIgLyAxNiAqIDFyZW0pO1xuICAgIGhlaWdodDogY2FsYygyMiAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5vLWhlYWRlcl90ZWwtbnVtIHtcbiAgZm9udC1zaXplOiBjYWxjKDE4IC8gMTYgKiAxcmVtKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8taGVhZGVyX3RlbC1udW0ge1xuICAgIGZvbnQtc2l6ZTogY2FsYygyNiAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5vLWhlYWRlcl90ZWwtbnVtIHNwYW4ge1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuLm8taGVhZGVyX3RlbC10aW1lIHtcbiAgZm9udC1zaXplOiBjYWxjKDkgLyAxNiAqIDFyZW0pO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLWhlYWRlcl90ZWwtdGltZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDExIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLm8taGVhZGVyX2N2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbi5vLWhlYWRlcl9jdjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDMwIC8gMTYgKiAxcmVtKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1oZWFkZXJfY3Yge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MTBweCkge1xuICAuby1oZWFkZXJfY3Yge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiBjYWxjKDggLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uby1oZWFkZXJfY3YtaXRlbSB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgaGVpZ2h0OiBjYWxjKDMyIC8gMTYgKiAxcmVtKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDMwMG1zIGVhc2Utb3V0O1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLWhlYWRlcl9jdi1pdGVtIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGNhbGMoMzQgLyAxNiAqIDFyZW0pO1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5vLWhlYWRlcl9jdi1pdGVtIC5hLWJ1dHRvbi5pcy1maXQge1xuICBwYWRkaW5nOiAwIGNhbGMoMTYgLyAxNiAqIDFyZW0pO1xufVxuLm8taGVhZGVyX21lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uby1oZWFkZXJfbWVudSAuanMtbWVudS10cmlnZ2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IGNhbGMoNiAvIDE2ICogMXJlbSk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogY2FsYygzMiAvIDE2ICogMXJlbSk7XG4gIGhlaWdodDogY2FsYygzMiAvIDE2ICogMXJlbSk7XG4gIHBhZGRpbmc6IDA7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uby1oZWFkZXJfbWVudSBzcGFuIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uby1oZWFkZXJfbWVudS1saW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGNhbGMoMTQgLyAxNiAqIDFyZW0pO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMCBlYXNlLW91dCAwcztcbn1cbi5vLWhlYWRlcl9tZW51LWxpbmU6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoLTQgLyAxNiAqIDFyZW0pO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2Utb3V0O1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLWhlYWRlcl9tZW51LWxpbmU6OmFmdGVyIHtcbiAgICB0b3A6IC00cHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gIH1cbn1cbi5vLWhlYWRlcl9tZW51LWxpbmU6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogY2FsYygtNCAvIDE2ICogMXJlbSk7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMXB4O1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLW91dDtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1oZWFkZXJfbWVudS1saW5lOjpiZWZvcmUge1xuICAgIGJvdHRvbTogLTRweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgfVxufVxuXG4uaXMtc2Nyb2xsZWQgLm8taGVhZGVyX3N1YiB7XG4gIGhlaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbn1cbi5pcy1zY3JvbGxlZCAuby1oZWFkZXJfaW5uZXIge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5pcy1zY3JvbGxlZCAuby1oZWFkZXJfaW5uZXIge1xuICAgIGhlaWdodDogY2FsYyg2MiAvIDE2ICogMXJlbSk7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICB9XG59XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLmlzLWhhbWJ1cmdlci1wYy1vcGVuIC5vLWdsb2JhbC1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5pcy1oYW1idXJnZXItcGMtb3BlbiAuby1oZWFkZXJfbWVudS10cmlnZ2VyIHNwYW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5pcy1oYW1idXJnZXItcGMtb3BlbiAuby1oZWFkZXJfbWVudS10cmlnZ2VyIHNwYW46OmJlZm9yZSB7XG4gICAgYm90dG9tOiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIH1cbiAgLmlzLWhhbWJ1cmdlci1wYy1vcGVuIC5vLWhlYWRlcl9tZW51LXRyaWdnZXIgc3Bhbjo6YWZ0ZXIge1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cbn1cbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG5AbWVkaWEgKG1heC13aWR0aDogNzQ5cHgpIHtcbiAgLmlzLWhhbWJ1cmdlci1zcC1vcGVuIC5vLWhlYWRlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCByZ2JhKDAsIDAsIDAsIDApO1xuICB9XG4gIC5pcy1oYW1idXJnZXItc3Atb3BlbiAuby1oZWFkZXIgLm8taGVhZGVyX3NwIC5vLWhlYWRlcl9tZW51IHNwYW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5pcy1oYW1idXJnZXItc3Atb3BlbiAuby1oZWFkZXIgLm8taGVhZGVyX3NwIC5vLWhlYWRlcl9tZW51IHNwYW46OmJlZm9yZSB7XG4gICAgYm90dG9tOiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIH1cbiAgLmlzLWhhbWJ1cmdlci1zcC1vcGVuIC5vLWhlYWRlciAuby1oZWFkZXJfc3AgLm8taGVhZGVyX21lbnUgc3Bhbjo6YWZ0ZXIge1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cbiAgLmlzLWhhbWJ1cmdlci1zcC1vcGVuIC5vLWhhbWJ1cmdlci1tZW51IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIC5pcy1zY3JvbGxlZCAuby1oZWFkZXIge1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgfVxuICAuaXMtc2Nyb2xsZWQgLm8taGVhZGVyX3N1YiB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgLmlzLXNjcm9sbGVkIC5vLWhlYWRlcl9pbm5lciB7XG4gICAgaGVpZ2h0OiBjYWxjKDU2IC8gMTYgKiAxcmVtKTtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzQ5cHgpIGFuZCAobWluLXdpZHRoOiA3NTBweCkge1xuICAuaXMtc2Nyb2xsZWQgLm8taGVhZGVyX2lubmVyIHtcbiAgICBoZWlnaHQ6IGNhbGMoODAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uby1nbG9iYWwtbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8tZ2xvYmFsLW1lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNDAgLyAxNiAqIDFyZW0pO1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5vLWdsb2JhbC1tZW51X2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBlYXNlLW91dDtcbn1cbi5vLWdsb2JhbC1tZW51X2l0ZW06bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8tZ2xvYmFsLW1lbnVfaXRlbTpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygyMCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTgwcHgpIHtcbiAgLm8tZ2xvYmFsLW1lbnVfaXRlbTpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygzMCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5vLWdsb2JhbC1tZW51X3BhbmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDE0IC8gMTYgKiAxcmVtKTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2Utb3V0LCB2aXNpYmlsaXR5IDIwMG1zIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMjAwbXMgZWFzZS1vdXQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpO1xufVxuLm8tZ2xvYmFsLW1lbnVfcGFuZWwuaXMtYWN0aXZlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLm8tZ2xvYmFsLW1lbnVfcGFuZWwtbGlzdCB7XG4gIHBhZGRpbmc6IGNhbGMoMzAgLyAxNiAqIDFyZW0pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDIwIC8gMTYgKiAxcmVtKTtcbiAgYm94LXNoYWRvdzogMCA2cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4uby1nbG9iYWwtbWVudV9wYW5lbC1saXN0LWl0ZW06bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cbi5vLWdsb2JhbC1tZW51X3BhbmVsLWxpc3QtaXRlbSAuYS10ZXh0LWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IGNhbGMoOCAvIDE2ICogMXJlbSk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uby1nbG9iYWwtbWVudV9wYW5lbC1saXN0LWl0ZW0gLmEtdGV4dC1saW5rIHN2Zzpub3QoLndpbmRvdykge1xuICBmaWxsOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbi5vLWdsb2JhbC1tZW51X3RyaWdnZXIsIC5vLWdsb2JhbC1tZW51X2xpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uby1nbG9iYWwtbWVudV90cmlnZ2VyIC5hLWJ1dHRvbi10ZXh0LCAuby1nbG9iYWwtbWVudV9saW5rIC5hLWJ1dHRvbi10ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLm8tZ2xvYmFsLW1lbnVfdHJpZ2dlciAuYS1idXR0b24tdGV4dDo6YmVmb3JlLCAuby1nbG9iYWwtbWVudV9saW5rIC5hLWJ1dHRvbi10ZXh0OjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyBlYXNlLW91dDtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xufVxuQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gIC5vLWdsb2JhbC1tZW51X3RyaWdnZXIgLmEtYnV0dG9uLXRleHQ6aG92ZXI6OmJlZm9yZSwgLm8tZ2xvYmFsLW1lbnVfbGluayAuYS1idXR0b24tdGV4dDpob3Zlcjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICB9XG59XG5AbWVkaWEgKGFueS1ob3Zlcjogbm9uZSkge1xuICAuby1nbG9iYWwtbWVudV90cmlnZ2VyIC5hLWJ1dHRvbi10ZXh0OmFjdGl2ZTo6YmVmb3JlLCAuby1nbG9iYWwtbWVudV9saW5rIC5hLWJ1dHRvbi10ZXh0OmFjdGl2ZTo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICB9XG59XG4uby1nbG9iYWwtbWVudV90cmlnZ2VyIC5hLXRleHQtbGluayAuYS1pY29uLCAuby1nbG9iYWwtbWVudV9saW5rIC5hLXRleHQtbGluayAuYS1pY29uIHtcbiAgd2lkdGg6IDIxcHg7XG4gIGhlaWdodDogMjFweDtcbiAgbWFyZ2luLWxlZnQ6IDAuMWVtO1xufVxuLm8tZ2xvYmFsLW1lbnVfdHJpZ2dlciAuYS10ZXh0LWxpbmsuaXMtdG91Y2gtaG92ZXIsIC5vLWdsb2JhbC1tZW51X2xpbmsgLmEtdGV4dC1saW5rLmlzLXRvdWNoLWhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuLm8tZ2xvYmFsLW1lbnVfdHJpZ2dlci5pcy1hY3RpdmUgLmEtaWNvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4uby1nbG9iYWwtbWVudV90cmlnZ2VyLmlzLWFjdGl2ZSAuaXMtdG91Y2gtaG92ZXIgLmEtaWNvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlWCgwKTtcbn1cblxuLm8taGFtYnVyZ2VyLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygtMTIgLyAxNiAqIDFyZW0pO1xuICByaWdodDogY2FsYygtMTIgLyAxNiAqIDFyZW0pO1xuICBsZWZ0OiBjYWxjKC0xMiAvIDE2ICogMXJlbSk7XG4gIGhlaWdodDogMTAwdmg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2Utb3V0LCB2aXNpYmlsaXR5IDIwMG1zIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMjAwbXMgZWFzZS1vdXQ7XG59XG4uby1oYW1idXJnZXItbWVudS5pcy1wYyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8taGFtYnVyZ2VyLW1lbnUuaXMtcGMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uby1oYW1idXJnZXItbWVudS5pcy1zcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLWhhbWJ1cmdlci1tZW51LmlzLXNwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uby1oYW1idXJnZXItbWVudV9pbm5lciB7XG4gIG1heC1oZWlnaHQ6IDEwMHZoO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygxMzAgLyAxNiAqIDFyZW0pO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLm8taGFtYnVyZ2VyLW1lbnUtc2l0ZW1hcCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IGNhbGMoMzAgLyAxNiAqIDFyZW0pO1xuICBwYWRkaW5nOiBjYWxjKDEwMCAvIDE2ICogMXJlbSkgY2FsYygyNCAvIDE2ICogMXJlbSkgMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5vLWhhbWJ1cmdlci1tZW51LXNpdGVtYXBfY29scyB7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5vLWhhbWJ1cmdlci1tZW51LXNpdGVtYXBfcm93cyB7XG4gIHBhZGRpbmc6IDAgY2FsYygxMiAvIDE2ICogMXJlbSk7XG59XG4uby1oYW1idXJnZXItbWVudS1zaXRlbWFwX3Jvd3MgPiAuYS10ZXh0LWxpbmsgc3BhbiB7XG4gIHBhZGRpbmctbGVmdDogY2FsYyg4IC8gMTYgKiAxcmVtKTtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDNweCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbi5vLWhhbWJ1cmdlci1tZW51LXNpdGVtYXBfcm93cy5pcy1vcGVuZWQgLm8taGFtYnVyZ2VyLW1lbnUtc2l0ZW1hcF90cmlnZ2VyLWljb246OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKSByb3RhdGUoMCk7XG59XG4uby1oYW1idXJnZXItbWVudS1zaXRlbWFwX3RyaWdnZXItaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiBjYWxjKC00IC8gMTYgKiAxcmVtKTtcbiAgd2lkdGg6IGNhbGMoMTggLyAxNiAqIDFyZW0pO1xuICBoZWlnaHQ6IGNhbGMoMTggLyAxNiAqIDFyZW0pO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGVhc2Utb3V0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8taGFtYnVyZ2VyLW1lbnUtc2l0ZW1hcF90cmlnZ2VyLWljb24ge1xuICAgIHdpZHRoOiBjYWxjKDI2IC8gMTYgKiAxcmVtKTtcbiAgICBoZWlnaHQ6IGNhbGMoMjYgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uby1oYW1idXJnZXItbWVudS1zaXRlbWFwX3RyaWdnZXItaWNvbjo6YmVmb3JlLCAuby1oYW1idXJnZXItbWVudS1zaXRlbWFwX3RyaWdnZXItaWNvbjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNjAlO1xuICBoZWlnaHQ6IDJweDtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgZWFzZS1vdXQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCkgcm90YXRlKDApO1xufVxuLm8taGFtYnVyZ2VyLW1lbnUtc2l0ZW1hcF90cmlnZ2VyLWljb246OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKSByb3RhdGUoOTBkZWcpO1xufVxuLm8taGFtYnVyZ2VyLW1lbnUtc2l0ZW1hcF9jaGlsZCB7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMjAwbXMgZWFzZS1vdXQ7XG59XG4uby1oYW1idXJnZXItbWVudS1zaXRlbWFwX2NoaWxkLWxpc3Qge1xuICBwYWRkaW5nOiAwIGNhbGMoMjAgLyAxNiAqIDFyZW0pO1xufVxuLm8taGFtYnVyZ2VyLW1lbnUtc2l0ZW1hcF9jaGlsZC1saXN0IGxpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcDogZG90dGVkIDFweCB2YXIoLS1jb2xvci1ncmF5LTcwKTtcbn1cbi5vLWhhbWJ1cmdlci1tZW51LXNpdGVtYXBfY2hpbGQtbGlzdCBsaSBhW3RhcmdldD1fYmxhbmtdIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLm8taGFtYnVyZ2VyLW1lbnUtc2l0ZW1hcF9jaGlsZC1saXN0IGxpIGFbdGFyZ2V0PV9ibGFua10gc3BhbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDFlbTtcbn1cbi5vLWhhbWJ1cmdlci1tZW51LXNpdGVtYXAgLmEtdGV4dC1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IGNhbGMoMTIgLyAxNiAqIDFyZW0pIDA7XG4gIGZvbnQtc2l6ZTogY2FsYygxNCAvIDE2ICogMXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG59XG4uby1oYW1idXJnZXItbWVudS1zaXRlbWFwIC5hLXRleHQtbGluayBzcGFuIHtcbiAgcGFkZGluZy1yaWdodDogMS41ZW07XG59XG4uby1oYW1idXJnZXItbWVudS1zaXRlbWFwIC5hLXRleHQtbGluayBzdmcge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IGNhbGMoMTIgLyAxNiAqIDFyZW0pO1xuICBoZWlnaHQ6IGNhbGMoMTIgLyAxNiAqIDFyZW0pO1xufVxuLm8taGFtYnVyZ2VyLW1lbnUtc2l0ZW1hcF9idXR0b25zIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogY2FsYygyMCAvIDE2ICogMXJlbSk7XG59XG4uby1oYW1idXJnZXItbWVudS1zaXRlbWFwX2J1dHRvbnMtaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIGhlaWdodDogY2FsYyg1MiAvIDE2ICogMXJlbSk7XG59XG5cbi5vLWJyZWFkY3J1bWIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1heC13aWR0aDogNzQ5cHgpIHtcbiAgLm8tYnJlYWRjcnVtYiB7XG4gICAgcGFkZGluZzogMCBjYWxjKDI0IC8gMTYgKiAxcmVtKTtcbiAgICBtYXJnaW46IDAgY2FsYygtMjQgLyAxNiAqIDFyZW0pO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG59XG4uby1icmVhZGNydW1iX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICByb3ctZ2FwOiBjYWxjKDQgLyAxNiAqIDFyZW0pO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogY2FsYygxMiAvIDE2ICogMXJlbSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8tYnJlYWRjcnVtYl9saXN0IHtcbiAgICBwYWRkaW5nOiBjYWxjKDE4IC8gMTYgKiAxcmVtKSAwO1xuICAgIGZvbnQtc2l6ZTogY2FsYygxMiAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5vLWJyZWFkY3J1bWJfbGlzdCBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1heC13aWR0aDogNzQ5cHgpIHtcbiAgLm8tYnJlYWRjcnVtYl9saXN0IGxpIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG4uby1icmVhZGNydW1iX2xpc3QgbGk6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGNhbGMoMTAgLyAxNiAqIDFyZW0pO1xuICBjb250ZW50OiBcIj5cIjtcbn1cbi5vLWJyZWFkY3J1bWJfbGlzdCBsaTpsYXN0LWNoaWxkIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbi5vLWJyZWFkY3J1bWJfbGlzdCBsaTpsYXN0LWNoaWxkIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc0OXB4KSB7XG4gIC5vLWJyZWFkY3J1bWJfbGlzdCBsaTpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDI0IC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLm8tYnJlYWRjcnVtYl9saW5rIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAuby1icmVhZGNydW1iX2xpbms6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5AbWVkaWEgKGFueS1ob3Zlcjogbm9uZSkge1xuICAuby1icmVhZGNydW1iX2xpbms6YWN0aXZlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG4uaXMtbWFpbnZpc3VhbCAuby1icmVhZGNydW1iX3NlY3Rpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg2NCAvIDE2ICogMXJlbSk7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5MDtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuaXMtbWFpbnZpc3VhbCAuby1icmVhZGNydW1iX3NlY3Rpb24ge1xuICAgIHRvcDogY2FsYyg3NiAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5pcy1tYWludmlzdWFsIC5vLWJyZWFkY3J1bWJfc2VjdGlvbiAuby1icmVhZGNydW1iX2xpc3QgbGk6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS1jYyk7XG59XG4uaXMtbWFpbnZpc3VhbCAuby1icmVhZGNydW1iX3NlY3Rpb24gLm8tYnJlYWRjcnVtYl9saW5rIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuLm8tY29tbW9uLW1pZGRsZS1jdGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiBjYWxjKDE0NCAvIDE2ICogMXJlbSkgY2FsYygxMiAvIDE2ICogMXJlbSkgY2FsYyg0MCAvIDE2ICogMXJlbSk7XG4gIGJhY2tncm91bmQ6IHVybChcIi9hc3NldHMvaW1nL2NvbW1vbi9iZ19jb21tb25fbWlkZGxlX2N0YV9zcC53ZWJwXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJvcmRlcjogc29saWQgY2FsYygyIC8gMTYgKiAxcmVtKSB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYygyMCAvIDE2ICogMXJlbSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8tY29tbW9uLW1pZGRsZS1jdGEge1xuICAgIHBhZGRpbmc6IGNhbGMoNDAgLyAxNiAqIDFyZW0pO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9hc3NldHMvaW1nL2NvbW1vbi9iZ19jb21tb25fbWlkZGxlX2N0YS53ZWJwXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cbn1cbi5vLWNvbW1vbi1taWRkbGUtY3RhX2lubmVyIHtcbiAgbWFyZ2luLXRvcDogY2FsYygxNiAvIDE2ICogMXJlbSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8tY29tbW9uLW1pZGRsZS1jdGFfaW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiBjYWxjKDI4IC8gMTYgKiAxcmVtKTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoMjQgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uby1jb21tb24tbWlkZGxlLWN0YV9iYWxsb29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IGNhbGMoOTggLyAxNiAqIDFyZW0pO1xuICBoZWlnaHQ6IGNhbGMoOTggLyAxNiAqIDFyZW0pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LXRoaW4pO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1heC13aWR0aDogNzQ5cHgpIHtcbiAgLm8tY29tbW9uLW1pZGRsZS1jdGFfYmFsbG9vbiB7XG4gICAgdG9wOiBjYWxjKDI0IC8gMTYgKiAxcmVtKTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8tY29tbW9uLW1pZGRsZS1jdGFfYmFsbG9vbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBjYWxjKDExMiAvIDE2ICogMXJlbSk7XG4gICAgaGVpZ2h0OiBjYWxjKDExMiAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5vLWNvbW1vbi1taWRkbGUtY3RhX2JhbGxvb246OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDg5JTtcbiAgbGVmdDogNTAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogc29saWQgY2FsYygyMCAvIDE2ICogMXJlbSkgdmFyKC0tY29sb3ItcHJpbWFyeS10aGluKTtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCBjYWxjKDE0IC8gMTYgKiAxcmVtKSB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIGNhbGMoMTQgLyAxNiAqIDFyZW0pIHRyYW5zcGFyZW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLWNvbW1vbi1taWRkbGUtY3RhX2JhbGxvb246OmFmdGVyIHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA5NiU7XG4gICAgYm9yZGVyLXRvcDogc29saWQgY2FsYygxNCAvIDE2ICogMXJlbSkgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAwIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIGNhbGMoMTQgLyAxNiAqIDFyZW0pIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiBzb2xpZCBjYWxjKDIwIC8gMTYgKiAxcmVtKSB2YXIoLS1jb2xvci1wcmltYXJ5LXRoaW4pO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XG4gIH1cbn1cbi5vLWNvbW1vbi1taWRkbGUtY3RhX2JhbGxvb24tdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogY2FsYygyMyAvIDE2ICogMXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm8tY29tbW9uLW1pZGRsZS1jdGFfYmFsbG9vbi10ZXh0IHNtYWxsIHtcbiAgZm9udC1zaXplOiBjYWxjKDEyIC8gMTYgKiAxcmVtKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5vLWNvbW1vbi1taWRkbGUtY3RhX2J1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiBjYWxjKDEyIC8gMTYgKiAxcmVtKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1jb21tb24tbWlkZGxlLWN0YV9idXR0b24ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiAwO1xuICB9XG59XG4uby1jb21tb24tbWlkZGxlLWN0YV9idXR0b24taXRlbTpsYXN0LW9mLXR5cGUge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1jb21tb24tbWlkZGxlLWN0YV9idXR0b24taXRlbTpsYXN0LW9mLXR5cGUge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygyOCAvIDE2ICogMXJlbSk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMjggLyAxNiAqIDFyZW0pO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLWdyYXkpO1xuICB9XG59XG4uby1jb21tb24tbWlkZGxlLWN0YV9idXR0b25fcHJpY2UtaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogY2FsYygxNiAvIDE2ICogMXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1jb21tb24tbWlkZGxlLWN0YV9idXR0b25fcHJpY2UtaGVhZGluZyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuLm8tY29tbW9uLW1pZGRsZS1jdGFfYnV0dG9uX3ByaWNlIC5hLWJ1dHRvbiB7XG4gIHdpZHRoOiAxMDA1O1xuICBoZWlnaHQ6IGNhbGMoNTYgLyAxNiAqIDFyZW0pO1xuICBtYXJnaW4tdG9wOiBjYWxjKDggLyAxNiAqIDFyZW0pO1xuICBmb250LXNpemU6IGNhbGMoMTYgLyAxNiAqIDFyZW0pO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLWNvbW1vbi1taWRkbGUtY3RhX2J1dHRvbl9wcmljZSAuYS1idXR0b24ge1xuICAgIHdpZHRoOiBjYWxjKDIwMCAvIDE2ICogMXJlbSk7XG4gICAgbWFyZ2luLXRvcDogY2FsYygxMiAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5vLWNvbW1vbi1taWRkbGUtY3RhX2J1dHRvbl90ZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1jb21tb24tbWlkZGxlLWN0YV9idXR0b25fdGVsIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuLm8tY29tbW9uLW1pZGRsZS1jdGFfYnV0dG9uX3RlbC1oZWFkaW5nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5vLWNvbW1vbi1taWRkbGUtY3RhX2J1dHRvbl90ZWwtYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NDlweCkge1xuICAuby1jb21tb24tbWlkZGxlLWN0YV9idXR0b25fdGVsLWJ1dHRvbiB7XG4gICAgZ2FwOiBjYWxjKDEwIC8gMTYgKiAxcmVtKTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGNhbGMoNTYgLyAxNiAqIDFyZW0pO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoNiAvIDE2ICogMXJlbSk7XG4gICAgZm9udC1zaXplOiBjYWxjKDI0IC8gMTYgKiAxcmVtKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGJvcmRlcjogc29saWQgMnB4IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGJvcmRlci1yYWRpdXM6IGNhbGMoNjAgLyAxNiAqIDFyZW0pO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDJweCAwIHJnYmEoMCwgMTA5LCAxMDgsIDAuNCk7XG4gIH1cbiAgLm8tY29tbW9uLW1pZGRsZS1jdGFfYnV0dG9uX3RlbC1idXR0b24taWNvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiBjYWxjKDI0IC8gMTYgKiAxcmVtKTtcbiAgICBoZWlnaHQ6IGNhbGMoMjQgLyAxNiAqIDFyZW0pO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktYmcpO1xuICAgIGJvcmRlci1yYWRpdXM6IGNhbGMoMjQgLyAxNiAqIDFyZW0pO1xuICB9XG4gIC5vLWNvbW1vbi1taWRkbGUtY3RhX2J1dHRvbl90ZWwtYnV0dG9uLWljb24gc3ZnIHtcbiAgICB3aWR0aDogY2FsYygxMiAvIDE2ICogMXJlbSk7XG4gICAgaGVpZ2h0OiBjYWxjKDEyIC8gMTYgKiAxcmVtKTtcbiAgICBmaWxsOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLWNvbW1vbi1taWRkbGUtY3RhX2J1dHRvbl90ZWwtYnV0dG9uIHtcbiAgICBnYXA6IGNhbGMoNSAvIDE2ICogMXJlbSk7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IGNhbGMoMjQgLyAxNiAqIDFyZW0pO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgLm8tY29tbW9uLW1pZGRsZS1jdGFfYnV0dG9uX3RlbC1idXR0b24taWNvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiBjYWxjKDI0IC8gMTYgKiAxcmVtKTtcbiAgICBoZWlnaHQ6IGNhbGMoMjQgLyAxNiAqIDFyZW0pO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktYmcpO1xuICAgIGJvcmRlci1yYWRpdXM6IGNhbGMoMjQgLyAxNiAqIDFyZW0pO1xuICB9XG4gIC5vLWNvbW1vbi1taWRkbGUtY3RhX2J1dHRvbl90ZWwtYnV0dG9uLWljb24gc3ZnIHtcbiAgICB3aWR0aDogY2FsYygxMiAvIDE2ICogMXJlbSk7XG4gICAgaGVpZ2h0OiBjYWxjKDEyIC8gMTYgKiAxcmVtKTtcbiAgICBmaWxsOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgfVxufVxuXG4uby1jb21tb24tYm90dG9tLWN0YSB7XG4gIHBhZGRpbmc6IGNhbGMoNjAgLyAxNiAqIDFyZW0pIDA7XG4gIGJhY2tncm91bmQ6IHVybChcIi9hc3NldHMvaW1nL2NvbW1vbi9ib3R0b21fY3RhX2JnX3NwLndlYnBcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIvY292ZXI7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8tY29tbW9uLWJvdHRvbS1jdGEge1xuICAgIHBhZGRpbmc6IGNhbGMoNjAgLyAxNiAqIDFyZW0pIDAgY2FsYyg4MCAvIDE2ICogMXJlbSk7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL2Fzc2V0cy9pbWcvY29tbW9uL2JvdHRvbV9jdGFfYmcud2VicFwiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlci9jb3ZlcjtcbiAgfVxufVxuLm8tY29tbW9uLWJvdHRvbS1jdGFfbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogY2FsYygxNCAvIDE2ICogMXJlbSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8tY29tbW9uLWJvdHRvbS1jdGFfbGlzdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBnYXA6IGNhbGMoMTQgLyAxNiAqIDFyZW0pO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4uby1jb21tb24tYm90dG9tLWN0YV9saXN0IGxpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYyg4MCAvIDE2ICogMXJlbSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8tY29tbW9uLWJvdHRvbS1jdGFfbGlzdCBsaSB7XG4gICAgd2lkdGg6IGNhbGMoMzYwIC8gMTYgKiAxcmVtKTtcbiAgICBoZWlnaHQ6IGNhbGMoODAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uby1jb21tb24tYm90dG9tLWN0YV9saXN0IGxpIC5hLWJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogY2FsYygyMCAvIDE2ICogMXJlbSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8tY29tbW9uLWJvdHRvbS1jdGFfbGlzdCBsaSAuYS1idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogY2FsYygyMCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5vLWNvbW1vbi1ib3R0b20tY3RhX2xpc3QgbGkgLmEtYnV0dG9uIHNtYWxsIHtcbiAgZm9udC1zaXplOiBjYWxjKDE2IC8gMTYgKiAxcmVtKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1jb21tb24tYm90dG9tLWN0YV9saXN0IGxpIC5hLWJ1dHRvbiBzbWFsbCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE4IC8gMTYgKiAxcmVtKTtcbiAgfVxuICAuby1jb21tb24tYm90dG9tLWN0YV9saXN0IGxpIC5hLWJ1dHRvbiBzbWFsbCBzdmcge1xuICAgIHdpZHRoOiBjYWxjKDE4IC8gMTYgKiAxcmVtKTtcbiAgICBoZWlnaHQ6IGNhbGMoMTggLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uby1jb21tb24tYm90dG9tLWN0YV90ZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IGNhbGMoMTAgLyAxNiAqIDFyZW0pO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1jb21tb24tYm90dG9tLWN0YV90ZWwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiBjYWxjKDI0IC8gMTYgKiAxcmVtKTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuLm8tY29tbW9uLWJvdHRvbS1jdGFfdGVsLWhlYWRpbmcge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLm8tY29tbW9uLWJvdHRvbS1jdGFfdGVsLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1heC13aWR0aDogNzQ5cHgpIHtcbiAgLm8tY29tbW9uLWJvdHRvbS1jdGFfdGVsLWJ1dHRvbiB7XG4gICAgZ2FwOiBjYWxjKDEwIC8gMTYgKiAxcmVtKTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGNhbGMoNTYgLyAxNiAqIDFyZW0pO1xuICAgIGZvbnQtc2l6ZTogY2FsYygyNCAvIDE2ICogMXJlbSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBib3JkZXI6IHNvbGlkIDJweCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKDYwIC8gMTYgKiAxcmVtKTtcbiAgICBib3gtc2hhZG93OiAwIDJweCAycHggMCByZ2JhKDAsIDEwOSwgMTA4LCAwLjQpO1xuICB9XG4gIC5vLWNvbW1vbi1ib3R0b20tY3RhX3RlbC1idXR0b24gc3ZnIHtcbiAgICB3aWR0aDogY2FsYygyMiAvIDE2ICogMXJlbSk7XG4gICAgaGVpZ2h0OiBjYWxjKDIyIC8gMTYgKiAxcmVtKTtcbiAgICBmaWxsOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLWNvbW1vbi1ib3R0b20tY3RhX3RlbC1idXR0b24ge1xuICAgIGdhcDogY2FsYyg1IC8gMTYgKiAxcmVtKTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogY2FsYygyNCAvIDE2ICogMXJlbSk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICAuby1jb21tb24tYm90dG9tLWN0YV90ZWwtYnV0dG9uIHN2ZyB7XG4gICAgd2lkdGg6IGNhbGMoMTggLyAxNiAqIDFyZW0pO1xuICAgIGhlaWdodDogY2FsYygxOCAvIDE2ICogMXJlbSk7XG4gICAgZmlsbDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICB9XG59XG4uby1jb21tb24tYm90dG9tLWN0YV9jb250YWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5vLWNvbW1vbi1ib3R0b20tY3RhX2NvbnRhY3QtYnV0dG9uLmEtYnV0dG9uLmlzLWRlc2lnbi1ub25lIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLm8tY29tbW9uLWJvdHRvbS1jdGFfY29udGFjdC1idXR0b24uYS1idXR0b24uaXMtZGVzaWduLW5vbmUgLmEtYnV0dG9uX2lubmVyIHN2ZyB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuLm8tY29tbW9uLWN0YS1zZWN0aW9uIHtcbiAgcGFkZGluZzogY2FsYyg4MCAvIDE2ICogMXJlbSkgMDtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1jb21tb24tY3RhLXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IGNhbGMoMTIwIC8gMTYgKiAxcmVtKSAwO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoNjAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG5cbi5vLWNvbW1vbi1jdGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IGNhbGMoNDAgLyAxNiAqIDFyZW0pIGNhbGMoMjQgLyAxNiAqIDFyZW0pIGNhbGMoODAgLyAxNiAqIDFyZW0pO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSkgdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIxNDMyLjQ1XCIgaGVpZ2h0PVwiMjM3XCIgdmlld0JveD1cIjAgMCAxNDMyLjQ1IDIzN1wiPjxwYXRoIGQ9XCJNNzg4LjE1LDQ5LjlsMjMuMjYtMzguMzZjMi41My0xLjQyLDE4LjY2LTIuMTUsMjAuNjgtMS45MWwuNDUsMS4zNS00MS40Nyw0MC45Mi0yLjkxLTEuOTlabS03Ljk3LTI1LjhjLTIuNDYsMS42Ni00LjQsMS40My02LjItLjM5LTUuOTItNi4zMy0xMy4xNS0xMi4xLTIwLjI0LTEyLjEtMTIuMTUsMC0xMS44LDE0LjMxLTExLjgsNDcuODR2MTAuNzZoMjAuMzdjLjgyLDEuOTctLjE1LDUuODctMS44Nyw3LjA2aC0xOC41djY4LjMzYzAsMTcuNzQsMS40MywxOS4zMiwxNi4xLDIxLjYzdjMuNDhoLTUxLjIydi0zLjQ4YzEyLjI1LTEuODMsMTMuMzItMy41LDEzLjMyLTIwLjQ2Vjc3LjI3aC0xMy42N2wtLjY3LTEuNSwzLjUtNS41NmgxMC44NXYtMy4zNWMwLTIxLjY0LDYuMDQtNDIuMzQsMjMuNzMtNTYuMjcsNy44OS02LjA2LDE0Ljc1LTkuNCwyMy40OC0xMC41OCw4Ljc0LC4yNCwxNC42NywzLjgxLDE3LjQ1LDYuOTIsMi44NCwzLjA5LDIuNjEsNi41NywxLjE5LDkuNzMtMS4yNiwyLjc2LTMuMjcsNS42Mi01LjgyLDcuNDRabS03Mi4zNCwxMzcuNTVsLTE4Ljc0LDExLjkzYy00Ljc2LDAtOC42NS0xLjU5LTExLjc0LTQuNzctMi40LTIuNjItNC4yLTUuOTQtNS4xLTEwLjU4LTcuNTIsNi4wNS0xOS4wNywxNS4zNS0yMy41MiwxNS4zNS0xNS42NiwwLTI2LjA3LTE0LjA3LTI2LjA3LTI3LjY0LDAtMTEuMDUsNS4xMS0xNy4wMiwxNS4zOS0yMC44NCwxMi4xNS00LjY5LDI4LjQyLTkuMzIsMzMuOTgtMTMuNjF2LTExLjY1YzAtMTUuNjMtOC4zMS0yNC4wNS0xNi44MS0yNC4wNS00LjA1LDAtNy4xMywxLjc0LTkuNDYsNC45MS0xLjg5LDIuNTUtMy42Miw3LjYtNS40OSwxNS41LTEuMDUsNC4yNy0yLjk0LDUuNTItNS4zLDUuNTItNS43OCwwLTEwLjM2LTUuMjgtMTAuMzYtMTAuMDYsMC0yLjM3LDEuODctNC45LDYuMTMtOCw5LjM2LTYuNjMsMjQuMDktMTQuNDcsMzIuODgtMTYuMzEsOC4zNCwwLDE0LjA1LDIuNzcsMTguNzcsNi4zNSw4LjYsNy40NywxMC44NSwxNi40MywxMC44NSwzMC4zNXY0MS42MmMwLDEwLjM3LDMuNDUsMTMuODcsNy41OCwxMy44NywyLjA1LDAsNC4wNy0uNDEsNS44MS0xLjQ2bDEuMiwzLjU3Wm0tNTAuOTYtMzguMDFjLTguMDEsNC4zNS0xMi4zOSw4LjczLTEyLjM5LDE3LjE3LDAsMTIuNjIsNy4zOCwxOC4zNiwxNC4zOCwxOC4zNiwzLjk0LDAsOC43My0xLjE0LDEyLjg3LTUuMzIsMC0xMywuMy0yNC4yNiwuMy0zNy42LTMuNTMsMi4xNi05Ljk3LDQuNjEtMTUuMTcsNy40Wm0tODIuMzYsNDQuODVjMjIuNDIsMCwzMy44Ny0xNC4wMyw0My42MS0zNi41NWwzLjYsMS4zNWMtMi4xNyw5LjI3LTcuOTcsMjguNzctMTEuMTksMzUuNTEtNS43MSwxLjM2LTIyLjc5LDUuNDktMzcuOTQsNS40OS01Ny4yNiwwLTgyLjMzLTM4Ljc1LTgyLjMzLTgwLjQ5LDAtNDguMTYsMzMuMjUtODEuNTEsODUuNDItODEuNTEsMTgsMCwzMy40OSw0LjIxLDM5LjUyLDQuODYsLjY5LDExLjc1LDIuMDIsMjUuOCwzLjIzLDM1LjU5bC0zLjg5LC44N2MtNC4zNC0xNi4xLTkuMTgtMjUuNjctMjEuNzgtMzEuNDYtNi40Ny0zLjAyLTE0LjE4LTQuMjEtMjMuMDktNC4yMS0zNS44OCwwLTUxLjg2LDMyLjY0LTUxLjg2LDcxLjQyLDAsNDYuNTUsMjEuMDQsNzkuMTQsNTYuNzEsNzkuMTRabTc5OC41Mi01Ny4yNGMtLjA5LDMyLjQzLDE3LjA4LDQ1Ljc4LDMyLjc3LDQ1Ljc4LDcuODYsMCwxNi4yLTIuNTYsMjQuNjctMTEuMzlsMS45NSwyLjdjLTEzLjM0LDE5LjM2LTI5LjQyLDI1LjIzLTM2Ljg5LDI1LjIzLTI3LjU4LDAtNDMuNzYtMjMuNjItNDMuNzYtNDkuNjMsMC0xNi41OSw1LjgyLTMwLjY1LDE1LjExLTQxLjA3LDkuNjUtMTAuOCwyMS4xNC0xNS41MywzMS43Mi0xNS41MywyMC41OSwwLDMzLjY5LDE2LjYzLDMzLjgzLDM0LjA2LDAsMy43NC0uMjIsNS40Mi0xLjEyLDUuNjUtNi4xOCwxLjUxLTMzLjk3LDMuNDEtNTguMjgsNC4yWm0xOS4yNy0zNy42M2MtOS4yNywwLTE2Ljk4LDkuMjktMTguNzQsMzAuOTYsMTAuNTgsLjE3LDI1LjE4LC4wOCwzMi42MS0uNzIsMi41OS0uMjQsNC4wNi0uODEsNC4wNi0zLjUxLDAtMTMuNC02LjUyLTI2LjczLTE3LjkzLTI2LjczWm0tNTAuMTIsOC43OWM0LjQ0LDUuMjQsNy4wNywxMy4zOSw3LjA3LDIxLjg5LDAsMjUuMjMtMjAuNDksMzguMzUtMzguNzMsMzguMzUtNC41LDAtOC43My0uNjYtMTIuNjMtMS44Ny00LjAyLDQuMTYtNC44MSw4LjAzLTQuODEsMTAuMiwwLDQuNTYsMy44NCw5Ljg2LDEzLjQxLDkuODYsNi40NywwLDE1LjI2LS4wOCwyMy43Ny0uMDgsMTcuMTksMCwzMi42Myw4LjEsMzIuNjMsMjguNzEsMCwyNC45Mi0yNi41LDQ3LjUxLTU1LjQyLDQ3LjUxLTI2LjUzLDAtMzkuMTQtMTYuMzEtMzkuMTQtMjkuNDMsMC01LjAxLDEuNzktOC42OCw1Ljc0LTEyLjI1LDMuODItMy42NywxMS4wOS05LjMzLDE4Ljg0LTE0LjczLTkuMTItMy4yNC0xNC41Mi04LjE3LTE3LjM3LTEzLjUtMS44Ny0zLjQxLTMuMDYtOC4yMy0yLjY5LTExLjI0LDUuNy0zLjcsMTYuMTktMTAuNjQsMjEuMTQtMTYuNS0xMi45NC01LjYzLTIxLjIzLTE3Ljg4LTIxLjIzLTMyLjU1LDAtMjUuMzYsMjAuOC0zOS40NSwzOS43MS0zOS40NSw3LjQsMCwxNC42MiwyLjE2LDIxLjcyLDYuMTMsNi4zNSwuNjIsMjEuNzUtMS45MywyOS4yNy00Ljk0bC44MywuOTdjLTEuNTgsNC40NC01Ljc1LDExLjI0LTcuOTQsMTMuMzEtMy40NywwLTEwLjQxLS4wNy0xNC4xNy0uMzlabS01Ni40LDExOS4xYzAsMTMuNDcsMTIuODEsMjUuODYsMzIuMiwyNS44NiwyMy4zNCwwLDI4LjU4LTEyLjA4LDI4LjU4LTI0LjkxLDAtOS43LTUuMjItMTUuOTEtMTIuMzctMTkuMTEtNS4wMS0yLjIzLTEwLjcyLTIuODYtMjAuNTEtMi44Ni0xMC45NywwLTE0LjU1LC41Ni0xNi40MywxLjg0LTcuNTYsNS4zLTExLjQ3LDExLjQ0LTExLjQ3LDE5LjE4Wm0yMy45MS0xMjkuMThjLTguODIsMC0xNC45NiwxMC43Mi0xNC45NiwyOS42OCwwLDIwLjgzLDYuNiwzNS44OCwxOC4xMywzNS43Miw5LjA2LS4xNywxNC43Mi05Ljg1LDE0LjcyLTMwLjY5LDAtMTkuNDMtNi41Mi0zNC43LTE3Ljg5LTM0LjdabS04Mi44LDk0Ljg5YzExLjktMS43NSwxMi41MS0zLjczLDEyLjUxLTIzLjI3di0zNy45OWMwLTE2LjI2LTYuMTgtMjQuNDQtMTYuODktMjQuNDQtNy4wNCwwLTEzLjc2LDMuMDEtMTkuNjIsOC4zNXY1Ny4zYzAsMTYuOTUsMS4yOCwxNy41MiwxMi42NSwyMC4wN3YzLjQ4aC00OC4xM3YtMy40OGMxMi41Ny0yLjYxLDEzLjY4LTQuMTQsMTMuNjgtMjEuNTN2LTQ4Ljk3YzAtMTIuOTMtMS4yNi0xNC4zNi0xMC43NC0xNy42MnYtMi44NWMxMS4zMy0xLjU5LDIzLjg2LTUuNCwzMi45OS05LjU2LS4yMyw1LjIyLS41MywxMS4zNi0uNDUsMTguMDksNS4wMS0zLjczLDkuMjQtNy4xNywxMy45OC0xMC40NSw2LjgyLTQuNjgsMTAuODctNi45OSwxNy4wMy02Ljk5LDE4LjI3LDAsMjcuMjksMTQuNDYsMjcuMjksMzYuMDl2NDMuODNjMCwxNi43LDEuMDYsMTcuODIsMTEuNTEsMTkuOTd2My40OGgtNDUuODF2LTMuNDhabS05NC41LDYuNjZjLjIyLTQuODIsLjUyLTExLjYyLC41Mi0xNy41Mi05Ljk5LDkuNzMtMTkuODQsMTcuMTMtMzAuMzQsMTcuMjEtMTYuMjksLjA4LTI2LjY4LTExLjMxLTI2LjY4LTMxLjgzdi01MC4xOWMwLTExLjA0LTEuODMtMTMuMDMtNy42OC0xNC42MWwtNC4wNS0xLjExdi0zLjI1YzkuMTctLjQ4LDI0LjcyLTIuMTUsMzQuMTItNC4wNi0uNDUsNy4xLS42NywxNi44Mi0uNjcsMzQuMjN2MzMuNTNjMCwxOC4wNiw4LjEzLDIzLjE3LDE2Ljg2LDIzLjE3LDYuNTcsMCwxMy4wMS0yLjAxLDE4LjQ0LTcuOTZ2LTU4LjcyYzAtMTIuMDItMi4yNi0xMy45My04Ljk3LTE1LjZsLTUuMzMtMS4yN3YtMy4zM2MxMi4zNi0uNDgsMjcuODctMi4xNSwzNi4xLTQuMDZ2NzYuMmMwLDEyLjY2LDEuMDcsMTQuNDcsOC40MywxNS44OWw1LjI1LDEuMDN2My40MWMtMTQuMiwxLjU3LTI1LjM2LDUuMjQtMzYsOC44MlptLTExMC40Ny0uMzFjLTI3LjgzLDAtNDMuNDUtMTguNjItNDcuOTYtMzkuMTUtMS45OCwxMC4yNC03LjAzLDMxLjI0LTguNjgsMzYuMjloLTEwNC4wOHYtMy40OGMxOS44OC0zLjAyLDIxLjAxLTQuOTMsMjEuMDEtMjUuMTFWNDMuOTdjMC0yMC42NS0xLjczLTIyLjAxLTE4Ljk5LTI0Ljg2di0zLjQ4aDYxLjF2My40OGMtMTYuOCwzLjI2LTE4LjM4LDQuNjgtMTguMzgsMjQuODZ2MTAzLjAzYzAsMTUuNywzLjQzLDE2Ljg4LDE2LjAyLDE2Ljg4LDMuOTgsMCwxMC41Mi0uMDgsMTQuMDUtLjA4LDEyLjU1LDAsMTYuNDgtMS4zMiwyMi4zMy04LjIyLDQuNDEtNS4xOSw4Ljg4LTE0LjE4LDEyLjYxLTIzLjcxbDIuNjMsLjc2Yy0uNjgtMy42NC0xLjAzLTcuMzMtMS4wMy0xMC45NiwwLTM0LjgyLDI2LjIyLTU0LjMzLDQ4Ljk5LTU0LjMzLDI4LjM5LDAsNDcuMzYsMjMuOTksNDcuMzYsNTEuNDQsMCwzNi4zNC0yNC41Myw1NC43OS00Nyw1NC43OVptLTMuMzYtMTAwLjkxYy0xMi45NywwLTIwLjg0LDE0Ljk1LTIwLjg0LDQxLjc3LDAsMzEuNjYsMTAuMjgsNTMuOTcsMjUuNjYsNTMuOTcsMTAuNjcsMCwyMC41NC04LjExLDIwLjU0LTQ0LjIzLDAtMzAuNTgtOS41Ni01MS41LTI1LjM2LTUxLjVaTTQwMy42NywxMTEuMjVjLS4wOSwzMi40MywxNy4wOCw0NS43OCwzMi43Niw0NS43OCw3Ljg2LDAsMTYuMi0yLjU2LDI0LjY3LTExLjM5bDEuOTUsMi43Yy0xMy4zNCwxOS4zNi0yOS40MiwyNS4yMy0zNi44OSwyNS4yMy0yNy41OCwwLTQzLjc2LTIzLjYyLTQzLjc2LTQ5LjYzLDAtMTYuNTksNS44Mi0zMC42NSwxNS4xMS00MS4wNyw5LjY1LTEwLjgsMjEuMTQtMTUuNTMsMzEuNzItMTUuNTMsMjAuNTksMCwzMy42OSwxNi42MywzMy44NCwzNC4wNiwwLDMuNzQtLjIzLDUuNDItMS4xMyw1LjY1LTYuMTgsMS41MS0zMy45NywzLjQxLTU4LjI3LDQuMlptMTkuMjYtMzcuNjNjLTkuMjcsMC0xNi45OCw5LjI5LTE4LjczLDMwLjk2LDEwLjU4LC4xNywyNS4xOCwuMDgsMzIuNjEtLjcyLDIuNTktLjI0LDQuMDYtLjgxLDQuMDYtMy41MSwwLTEzLjQtNi41My0yNi43My0xNy45NC0yNi43M1ptLTQ3LjQyLDE2LjY0Yy0uOSwwLTEuODctLjMyLTQuMTItMi40Ny03LjQ1LTcuMzQtMTUuODMtMTAuNTItMjMuNDQtMTAuNTItMTAuOTksMC0yMC45Niw3LjE0LTIxLjA0LDM0LjgyLS4wOCwzMi40OCwxOS40Miw0NC43OCwzMi4zLDQ0Ljc4LDkuNjEsMCwxNi43NC0yLjMxLDI1LjI1LTEwLjg3bDIuMDMsMi43Yy05LjYsMTMuNjYtMjMuNCwyNC44Ni0zNi41OCwyNC44Ni0yOC4wNywwLTQzLjktMjMuODQtNDMuOS00OC4xNiwwLTE3LjU4LDcuMzMtMzIuNDYsMjEuNjgtNDQuMSwxMi43Ny0xMC4xNCwyNi4xMS0xMy45NywzNC4xOS0xMy45Nyw2Ljg3LDAsMTQuMjksMi4xNiwxOC40MSw1LjU4LDIuMzksMi4xNCwzLjY1LDMuODEsMy42NSw2LjMzLDAsNC45OS01LjE1LDExLjAxLTguNDMsMTEuMDFabS02My4xMyw4MC40NGgtNDguMXYtMy40OGMxMC4zOC0xLjkxLDExLjY3LTMuMTcsMTEuNjctMTkuNDh2LTU2LjE0YzAtMTIuNi0uNi0xNC43My0xMS4wMy0xNC43M2wtMjMuNTYsLjM5djY4LjMzYzAsMTguMjMsLjksMTkuNDgsMTIuMjksMjEuNjN2My40OGgtNDUuNTd2LTMuNDhjMTAuNS0xLjk4LDExLjU3LTMuMDIsMTEuNTctMjAuNDZWNzcuMjdoLTM0LjU5djY4LjMzYzAsMTguNTQsLjksMTkuNzMsMTIuOTYsMjEuNjN2My40OGgtNDguNjZ2LTMuNDhjMTIuNjItMi4yOSwxMy45MS0zLjMzLDEzLjkxLTIwLjQ2Vjc3LjI3aC0xNC4xMWwtLjY3LTEuNSwzLjUtNS41NmgxMS4yOXYtMS40M2MwLTIxLjUsNy4zNy0zOS40MSwyNS01Mi43OSw3LjYtNS43NSwxNi41NC0xMC4yNywyNS4xOS0xMS40NSwxMy45MiwuMjIsMjIuMiw2LjY0LDI1LjU3LDEwLjg0LC45MS0uOTUsMS44Ni0xLjg5LDIuODQtMi44MSwxMC4wMi04LjY2LDIwLjc4LTEyLjMxLDI5LjEtMTIuNTYsMTQuMzcsLjM5LDIxLjA0LDYuMzYsMjMuNzQsMTAuMSwyLjA5LDIuODYsMi42OCw1Ljg2LDEuNDksOS4yNi0xLjQyLDMuNTctNC40LDYuOC03LjUyLDguMjItMy4yOSwxLjM1LTYuMTItLjMxLTguMjgtMy4zMi00LjU5LTYuMjItMTEuOTMtMTQuODktMjIuMDItMTQuODktNS44NSwwLTEwLjEzLDMuOTQtMTIuMzMsMTAuMjUtMy4wNSw3Ljk4LTQuNjgsMjEuMjgtNC42OCwzOC44MnYxMS43NmgxOC4xNGM5Ljk2LDAsMjcuNjgtLjI0LDM4LjI0LTIuN3Y4MC4yNGMwLDE1Ljk3LDEuOCwxNy4yNiwxNC42NCwxOS40OHYzLjQ4Wk0yMDIuNTUsMTQuODZjLTE4LjA1LDAtMTcuNSwzMy44OS0xNy41LDQ4LjF2Ny4yNGgzNC41OXYtNS43OWMwLTEyLjIzLDIuNzEtMjMuODEsOC40OC0zNC4zLTUuNzgtNy42MS0xMy43My0xNS4yNi0yNS41Ny0xNS4yNlpNNzMuNTMsMTc0LjI5QzMxLjI5LDE3NC4yOSwwLDEzOSwwLDk0Ljc4LDAsNTMuMTUsMjcuOSwxMi4yOSw3NC42LDEyLjI5YzM5LjEyLDAsNzIuNDMsMzIuODMsNzIuNDMsNzkuMiwwLDQ5Ljk1LTMyLjkyLDgyLjgtNzMuNSw4Mi44Wm0tMy4zNS0xNTYuMjljLTIzLjQ3LDAtNDIuNDksMjMuODgtNDIuNDksNzAuNzlzMTkuMTUsNzkuNyw1MC4wNiw3OS43YzIzLjkyLDAsNDEuNTktMjQuMTgsNDEuNTktNzAuMzgsMC01MC40NS0xOS44My04MC4xMS00OS4xNi04MC4xMVpNNzY3LjQ1LDgyLjg3YzkuNjUtMTAuOCwyMS4xNC0xNS41MywzMS43Mi0xNS41MywyMC41OSwwLDMzLjY5LDE2LjYzLDMzLjgzLDM0LjA2LDAsMy43NC0uMjIsNS40Mi0xLjEyLDUuNjUtNi4xOCwxLjUxLTMzLjk3LDMuNDEtNTguMjcsNC4yLS4wOSwzMi40MywxNy4wOCw0NS43OCwzMi43Nyw0NS43OCw3Ljg2LDAsMTYuMi0yLjU2LDI0LjY4LTExLjM5bDEuOTUsMi43Yy0xMy4zNSwxOS4zNi0yOS40MiwyNS4yMy0zNi45LDI1LjIzLTI3LjU4LDAtNDMuNzYtMjMuNjItNDMuNzYtNDkuNjMsMC0xNi41OSw1LjgyLTMwLjY1LDE1LjExLTQxLjA3Wm0zOS4yOSwyMWMyLjU5LS4yNCw0LjA2LS44MSw0LjA2LTMuNTEsMC0xMy40LTYuNTMtMjYuNzMtMTcuOTMtMjYuNzMtOS4yNywwLTE2Ljk4LDkuMjktMTguNzMsMzAuOTYsMTAuNTgsLjE3LDI1LjE4LC4wOCwzMi42MS0uNzJaXCIgZmlsbD1cIiUyM0VDRThFM1wiLz48L3N2Zz4nKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b20gY2FsYygtNzAgLyAxNiAqIDFyZW0pO1xuICBiYWNrZ3JvdW5kLXNpemU6IDMwMHZ3IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoMTIgLyAxNiAqIDFyZW0pO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLWNvbW1vbi1jdGEge1xuICAgIHBhZGRpbmc6IGNhbGMoODAgLyAxNiAqIDFyZW0pIGNhbGMoNTA0IC8gMTYgKiAxcmVtKSBjYWxjKDk0IC8gMTYgKiAxcmVtKSBjYWxjKDEyMCAvIDE2ICogMXJlbSk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbSBjYWxjKC03MCAvIDE2ICogMXJlbSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gIH1cbn1cbi5vLWNvbW1vbi1jdGFfdGh1bWIge1xuICB3aWR0aDogMTAwJTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1jb21tb24tY3RhX3RodW1iIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiBjYWxjKDgwIC8gMTYgKiAxcmVtKTtcbiAgICB3aWR0aDogY2FsYygzNjAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5vLWNvbW1vbi1jdGFfdGh1bWIge1xuICAgIHRvcDogY2FsYygtMzYgLyAxNiAqIDFyZW0pO1xuICAgIHJpZ2h0OiBjYWxjKDEwMCAvIDE2ICogMXJlbSk7XG4gICAgd2lkdGg6IGNhbGMoNDYwIC8gMTYgKiAxcmVtKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbi5vLWNvbW1vbi1jdGFfdGh1bWItbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHdpZHRoOiBjYWxjKDI0OCAvIDE2ICogMXJlbSk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuLm8tY29tbW9uLWN0YV90aHVtYi1saXN0ID4gKiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZ3JpZC1yb3c6IDEvMjtcbiAgZ3JpZC1jb2x1bW46IDEvMjtcbn1cbi5vLWNvbW1vbi1jdGFfdGh1bWItbGlzdCA+ICo6Zmlyc3QtY2hpbGQge1xuICB6LWluZGV4OiAzO1xufVxuLm8tY29tbW9uLWN0YV90aHVtYi1saXN0ID4gKjpudGgtY2hpbGQoMikge1xuICB6LWluZGV4OiAyO1xufVxuLm8tY29tbW9uLWN0YV90aHVtYi1saXN0ID4gKjpudGgtY2hpbGQoMykge1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLWNvbW1vbi1jdGFfdGh1bWItbGlzdCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4uby1jb21tb24tY3RhX3RodW1iLWxpc3QgLmlzLWZhZGUtMCB7XG4gIHotaW5kZXg6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEyZGVnKTtcbn1cbi5vLWNvbW1vbi1jdGFfdGh1bWItbGlzdCAuaXMtZmFkZS0xIHtcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG59XG4uby1jb21tb24tY3RhX3RodW1iLWxpc3QgLmlzLWZhZGUtMiB7XG4gIHotaW5kZXg6IDI7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xMmRlZyk7XG59XG5cbkBrZXlmcmFtZXMgbG9vcC1vcGFjaXR5MDIge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uby1jb21tb24tdGVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiBjYWxjKDEwIC8gMTYgKiAxcmVtKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8tY29tbW9uLXRlbCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBnYXA6IGNhbGMoMjQgLyAxNiAqIDFyZW0pO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG4uby1jb21tb24tdGVsX2hlYWRpbmcge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLm8tY29tbW9uLXRlbF9idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1heC13aWR0aDogNzQ5cHgpIHtcbiAgLm8tY29tbW9uLXRlbF9idXR0b24ge1xuICAgIGdhcDogY2FsYygxMCAvIDE2ICogMXJlbSk7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBjYWxjKDU2IC8gMTYgKiAxcmVtKTtcbiAgICBmb250LXNpemU6IGNhbGMoMjQgLyAxNiAqIDFyZW0pO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgYm9yZGVyOiBzb2xpZCAycHggdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgYm9yZGVyLXJhZGl1czogY2FsYyg2MCAvIDE2ICogMXJlbSk7XG4gICAgYm94LXNoYWRvdzogMCAycHggMnB4IDAgcmdiYSgwLCAxMDksIDEwOCwgMC40KTtcbiAgfVxuICAuby1jb21tb24tdGVsX2J1dHRvbiBzdmcge1xuICAgIHdpZHRoOiBjYWxjKDIyIC8gMTYgKiAxcmVtKTtcbiAgICBoZWlnaHQ6IGNhbGMoMjIgLyAxNiAqIDFyZW0pO1xuICAgIGZpbGw6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8tY29tbW9uLXRlbF9idXR0b24ge1xuICAgIGdhcDogY2FsYyg1IC8gMTYgKiAxcmVtKTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogY2FsYygyNCAvIDE2ICogMXJlbSk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICAuby1jb21tb24tdGVsX2J1dHRvbiBzdmcge1xuICAgIHdpZHRoOiBjYWxjKDE4IC8gMTYgKiAxcmVtKTtcbiAgICBoZWlnaHQ6IGNhbGMoMTggLyAxNiAqIDFyZW0pO1xuICAgIGZpbGw6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB9XG59XG5cbi5vLWNvbW1vbi1pbmZvcm1hdGlvbiB7XG4gIHBhZGRpbmc6IGNhbGMoODAgLyAxNiAqIDFyZW0pIDA7XG4gIG1hcmdpbi10b3A6IGNhbGMoODAgLyAxNiAqIDFyZW0pO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXNzZXRzL2ltZy9jb21tb24vYmdfaW5mb3JtYXRpb25fc3Aud2VicFwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1tKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1jb21tb24taW5mb3JtYXRpb24ge1xuICAgIHBhZGRpbmc6IGNhbGMoMTIwIC8gMTYgKiAxcmVtKSAwO1xuICAgIG1hcmdpbjogY2FsYygxMjAgLyAxNiAqIDFyZW0pIGNhbGMoMjAgLyAxNiAqIDFyZW0pIDA7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL2Fzc2V0cy9pbWcvY29tbW9uL2JnX2luZm9ybWF0aW9uLndlYnBcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxufVxuLm8tY29tbW9uLWluZm9ybWF0aW9uX3dyYXAge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiBjYWxjKDYwIC8gMTYgKiAxcmVtKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1jb21tb24taW5mb3JtYXRpb25fd3JhcCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1MCUgMWZyO1xuICAgIGdhcDogY2FsYyg2NiAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5vLWNvbW1vbi1pbmZvcm1hdGlvbl9sZWZ0IHtcbiAgbWluLXdpZHRoOiAwO1xufVxuLm8tY29tbW9uLWluZm9ybWF0aW9uX3JpZ2h0IHtcbiAgbWluLXdpZHRoOiAwO1xufVxuLm8tY29tbW9uLWluZm9ybWF0aW9uX2hlYWRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IGNhbGMoOCAvIDE2ICogMXJlbSk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uby1jb21tb24taW5mb3JtYXRpb25faGVhZGluZyBzdmcge1xuICBmaWxsOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cblxuLm8tY29tbW9uLWluZm9ybWF0aW9uLXNjaGVkdWxlX2l0ZW0ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZDNlN2Q5O1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDggLyAxNiAqIDFyZW0pO1xufVxuLm8tY29tbW9uLWluZm9ybWF0aW9uLXNjaGVkdWxlX2l0ZW0gdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cbi5vLWNvbW1vbi1pbmZvcm1hdGlvbi1zY2hlZHVsZV9pdGVtIHRhYmxlIHRoIHtcbiAgcGFkZGluZzogY2FsYygxNCAvIDE2ICogMXJlbSkgY2FsYygxMiAvIDE2ICogMXJlbSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmcpO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLWNvbW1vbi1pbmZvcm1hdGlvbi1zY2hlZHVsZV9pdGVtIHRhYmxlIHRoIHtcbiAgICBwYWRkaW5nOiBjYWxjKDE2IC8gMTYgKiAxcmVtKSBjYWxjKDE1IC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLm8tY29tbW9uLWluZm9ybWF0aW9uLXNjaGVkdWxlX2l0ZW0gdGFibGUgdGguaXMtdGltZSB7XG4gIHBhZGRpbmc6IGNhbGMoMTQgLyAxNiAqIDFyZW0pIGNhbGMoMTIgLyAxNiAqIDFyZW0pO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjZGRlM2VlO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLWNvbW1vbi1pbmZvcm1hdGlvbi1zY2hlZHVsZV9pdGVtIHRhYmxlIHRoLmlzLXRpbWUge1xuICAgIHBhZGRpbmc6IGNhbGMoMTYgLyAxNiAqIDFyZW0pIGNhbGMoMTcgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uby1jb21tb24taW5mb3JtYXRpb24tc2NoZWR1bGVfaXRlbSB0YWJsZSB0aC5pcy10aW1lICsgdGgge1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMTQgLyAxNiAqIDFyZW0pO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLWNvbW1vbi1pbmZvcm1hdGlvbi1zY2hlZHVsZV9pdGVtIHRhYmxlIHRoLmlzLXRpbWUgKyB0aCB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDIyIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLm8tY29tbW9uLWluZm9ybWF0aW9uLXNjaGVkdWxlX2l0ZW0gdGFibGUgdGg6bGFzdC1vZi10eXBlIHtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxNCAvIDE2ICogMXJlbSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8tY29tbW9uLWluZm9ybWF0aW9uLXNjaGVkdWxlX2l0ZW0gdGFibGUgdGg6bGFzdC1vZi10eXBlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDIyIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLm8tY29tbW9uLWluZm9ybWF0aW9uLXNjaGVkdWxlX2l0ZW0gdGFibGUgdGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IGNhbGMoMTggLyAxNiAqIDFyZW0pIGNhbGMoMTIgLyAxNiAqIDFyZW0pO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2RkZTNlZTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1jb21tb24taW5mb3JtYXRpb24tc2NoZWR1bGVfaXRlbSB0YWJsZSB0ZCB7XG4gICAgcGFkZGluZzogY2FsYygyMCAvIDE2ICogMXJlbSkgY2FsYygxNSAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5vLWNvbW1vbi1pbmZvcm1hdGlvbi1zY2hlZHVsZV9pdGVtIHRhYmxlIHRkLmlzLXRpbWUge1xuICBwYWRkaW5nOiBjYWxjKDE4IC8gMTYgKiAxcmVtKSBjYWxjKDEwIC8gMTYgKiAxcmVtKTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI2RkZTNlZTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1jb21tb24taW5mb3JtYXRpb24tc2NoZWR1bGVfaXRlbSB0YWJsZSB0ZC5pcy10aW1lIHtcbiAgICBwYWRkaW5nOiBjYWxjKDIwIC8gMTYgKiAxcmVtKSBjYWxjKDE3IC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLm8tY29tbW9uLWluZm9ybWF0aW9uLXNjaGVkdWxlX2l0ZW0gdGFibGUgdGQuaXMtdGltZSBwIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc0OXB4KSB7XG4gIC5vLWNvbW1vbi1pbmZvcm1hdGlvbi1zY2hlZHVsZV9pdGVtIHRhYmxlIHRkLmlzLXRpbWUgcCB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gIH1cbn1cbi5vLWNvbW1vbi1pbmZvcm1hdGlvbi1zY2hlZHVsZV9pdGVtIHRhYmxlIHRkLmlzLXRpbWUgKyB0ZCB7XG4gIHBhZGRpbmctbGVmdDogY2FsYygxNCAvIDE2ICogMXJlbSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8tY29tbW9uLWluZm9ybWF0aW9uLXNjaGVkdWxlX2l0ZW0gdGFibGUgdGQuaXMtdGltZSArIHRkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMjIgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uby1jb21tb24taW5mb3JtYXRpb24tc2NoZWR1bGVfaXRlbSB0YWJsZSB0ZDpsYXN0LW9mLXR5cGUge1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDE0IC8gMTYgKiAxcmVtKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1jb21tb24taW5mb3JtYXRpb24tc2NoZWR1bGVfaXRlbSB0YWJsZSB0ZDpsYXN0LW9mLXR5cGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMjIgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uby1jb21tb24taW5mb3JtYXRpb24tc2NoZWR1bGVfaXRlbSB0YWJsZSB0ZCBwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uby1jb21tb24taW5mb3JtYXRpb24tc2NoZWR1bGVfaXRlbSB0YWJsZSB0ZCBwIHN2ZyB7XG4gIHdpZHRoOiBjYWxjKDE0IC8gMTYgKiAxcmVtKTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLm8tY29tbW9uLWluZm9ybWF0aW9uLXNjaGVkdWxlX2l0ZW0gdGFibGUgdGQgc3VwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoNSAvIDE2ICogMXJlbSk7XG4gIHJpZ2h0OiBjYWxjKDUgLyAxNiAqIDFyZW0pO1xuICBmb250LXNpemU6IGNhbGMoMTAgLyAxNiAqIDFyZW0pO1xufVxuXG4uby1jb21tb24taW5mb3JtYXRpb24tYWNjZXNzIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1jb21tb24taW5mb3JtYXRpb24tYWNjZXNzIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtICg0MSAvIDE2ICogMXJlbSkpO1xuICB9XG59XG4uby1jb21tb24taW5mb3JtYXRpb24tYWNjZXNzX21hcCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMWZyIGF1dG87XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IGNhbGMoMjQgLyAxNiAqIDFyZW0pO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uby1jb21tb24taW5mb3JtYXRpb24tYWNjZXNzX21hcC1pZnJhbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLW0pO1xuICBib3gtc2hhZG93OiAwIGNhbGMoNyAvIDE2ICogMXJlbSkgY2FsYygxMCAvIDE2ICogMXJlbSkgMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc0OXB4KSB7XG4gIC5vLWNvbW1vbi1pbmZvcm1hdGlvbi1hY2Nlc3NfbWFwLWlmcmFtZSB7XG4gICAgaGVpZ2h0OiBjYWxjKDI3NCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5vLWNvbW1vbi1pbmZvcm1hdGlvbi1hY2Nlc3NfbWFwLWlmcmFtZSBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5vLWNvbW1vbi1pbmZvcm1hdGlvbi1hY2Nlc3NfYWRkcmVzcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IGNhbGMoMTIgLyAxNiAqIDFyZW0pO1xufVxuLm8tY29tbW9uLWluZm9ybWF0aW9uLWFjY2Vzc19hZGRyZXNzIGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiBjYWxjKDQgLyAxNiAqIDFyZW0pO1xuICBmb250LXNpemU6IGNhbGMoMTQgLyAxNiAqIDFyZW0pO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLm8tY29tbW9uLWluZm9ybWF0aW9uLWFjY2Vzc19hZGRyZXNzIGxpIHN2ZyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmaWxsOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbi5vLWNvbW1vbi1pbmZvcm1hdGlvbi1hY2Nlc3NfYWRkcmVzcyBsaSBzcGFuIHtcbiAgZmxleC1ncm93OiAxO1xufVxuXG4uby1jb21tb24taW5mb3JtYXRpb24tY3Yge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IGNhbGMoMjAgLyAxNiAqIDFyZW0pO1xuICBtYXJnaW4tdG9wOiBjYWxjKDI4IC8gMTYgKiAxcmVtKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NDlweCkge1xuICAuby1jb21tb24taW5mb3JtYXRpb24tY3Yge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogY2FsYygyNCAvIDE2ICogMXJlbSkgMDtcbiAgICBib3JkZXItdG9wOiBzb2xpZCBjYWxjKDEgLyAxNiAqIDFyZW0pIHZhcigtLWNvbG9yLWJvcmRlci1ncmF5KTtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCBjYWxjKDEgLyAxNiAqIDFyZW0pIHZhcigtLWNvbG9yLWJvcmRlci1ncmF5KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLWNvbW1vbi1pbmZvcm1hdGlvbi1jdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBnYXA6IGNhbGMoMjAgLyAxNiAqIDFyZW0pO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoMzIgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uby1jb21tb24taW5mb3JtYXRpb24tY3ZfdGVsLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogY2FsYyg5IC8gMTYgKiAxcmVtKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1jb21tb24taW5mb3JtYXRpb24tY3ZfdGVsLWxpbmsge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG4uby1jb21tb24taW5mb3JtYXRpb24tY3ZfdGVsLWljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXNocmluazogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiBjYWxjKDUyIC8gMTYgKiAxcmVtKTtcbiAgaGVpZ2h0OiBjYWxjKDUyIC8gMTYgKiAxcmVtKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1iZyk7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoNDAgLyAxNiAqIDFyZW0pO1xufVxuLm8tY29tbW9uLWluZm9ybWF0aW9uLWN2X3RlbC1pY29uIHN2ZyB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc0OXB4KSB7XG4gIC5vLWNvbW1vbi1pbmZvcm1hdGlvbi1jdl90ZWwtaWNvbiBzdmcge1xuICAgIHdpZHRoOiBjYWxjKDIyIC8gMTYgKiAxcmVtKTtcbiAgICBoZWlnaHQ6IGNhbGMoMjIgLyAxNiAqIDFyZW0pO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8tY29tbW9uLWluZm9ybWF0aW9uLWN2X3RlbC1pY29uIHN2ZyB7XG4gICAgd2lkdGg6IGNhbGMoMjIgLyAxNiAqIDFyZW0pO1xuICAgIGhlaWdodDogY2FsYygyMiAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5vLWNvbW1vbi1pbmZvcm1hdGlvbi1jdl90ZWwtbnVtIHtcbiAgZm9udC1zaXplOiBjYWxjKDI4IC8gMTYgKiAxcmVtKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uby1jb21tb24taW5mb3JtYXRpb24tY3ZfdGVsLW51bSBzcGFuIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cbi5vLWNvbW1vbi1pbmZvcm1hdGlvbi1jdl90ZWwtdGltZSB7XG4gIGZvbnQtc2l6ZTogY2FsYygxNCAvIDE2ICogMXJlbSk7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG59XG4uby1jb21tb24taW5mb3JtYXRpb24tY3ZfYnV0dG9uIHtcbiAgZmxleDogMTtcbn1cbi5vLWNvbW1vbi1pbmZvcm1hdGlvbi1jdl9idXR0b24taXRlbSB7XG4gIHdpZHRoOiBjYWxjKDI4MiAvIDE2ICogMXJlbSk7XG4gIGhlaWdodDogY2FsYyg1NCAvIDE2ICogMXJlbSk7XG4gIGZvbnQtc2l6ZTogY2FsYygxNCAvIDE2ICogMXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHRyYW5zaXRpb246IGhlaWdodCAzMDBtcyBlYXNlLW91dDtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1jb21tb24taW5mb3JtYXRpb24tY3ZfYnV0dG9uLWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogY2FsYyg1NCAvIDE2ICogMXJlbSk7XG4gICAgZm9udC1zaXplOiBjYWxjKDE2IC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLm8tY29tbW9uLWluZm9ybWF0aW9uLWN2X2J1dHRvbi1pdGVtIC5hLWJ1dHRvbi5pcy1maXQge1xuICBwYWRkaW5nOiAwIGNhbGMoMTAgLyAxNiAqIDFyZW0pO1xufVxuXG4uby1mbG9hdC1jb252ZXJzaW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1mbG9hdC1jb252ZXJzaW9uIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IGNhbGMoMTIgLyAxNiAqIDFyZW0pO1xuICAgIGJvdHRvbTogY2FsYygyMCAvIDE2ICogMXJlbSk7XG4gICAgei1pbmRleDogOTk5O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlLW91dDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbn1cbi5vLWZsb2F0LWNvbnZlcnNpb25fbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IGNhbGMoMTAgLyAxNiAqIDFyZW0pO1xufVxuLm8tZmxvYXQtY29udmVyc2lvbl9saXN0IGxpIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuLm8tZmxvYXQtY29udmVyc2lvbl9idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogY2FsYygxNiAvIDE2ICogMXJlbSkgY2FsYygxMCAvIDE2ICogMXJlbSk7XG4gIGZvbnQtc2l6ZTogY2FsYygxNCAvIDE2ICogMXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoNSAvIDE2ICogMXJlbSkgMCAwIGNhbGMoNSAvIDE2ICogMXJlbSk7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZS1vdXQsIGNvbG9yIDMwMG1zIGVhc2Utb3V0O1xufVxuLm8tZmxvYXQtY29udmVyc2lvbl9idXR0b24uaXMtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWN2LXByaW1hcnkpO1xuICBib3JkZXItdG9wOiBzb2xpZCAycHggdmFyKC0tY29sb3ItY3YtcHJpbWFyeSk7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCB2YXIoLS1jb2xvci1jdi1wcmltYXJ5KTtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDJweCB2YXIoLS1jb2xvci1jdi1wcmltYXJ5KTtcbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAuby1mbG9hdC1jb252ZXJzaW9uX2J1dHRvbi5pcy1wcmltYXJ5OmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItY3YtcHJpbWFyeSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICB9XG59XG5AbWVkaWEgKGFueS1ob3Zlcjogbm9uZSkge1xuICAuby1mbG9hdC1jb252ZXJzaW9uX2J1dHRvbi5pcy1wcmltYXJ5OmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWN2LXByaW1hcnkpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgfVxufVxuLm8tZmxvYXQtY29udmVyc2lvbl9idXR0b24uaXMtc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItY3Ytc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXRvcDogc29saWQgMnB4IHZhcigtLWNvbG9yLWN2LXNlY29uZGFyeSk7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCB2YXIoLS1jb2xvci1jdi1zZWNvbmRhcnkpO1xuICBib3JkZXItbGVmdDogc29saWQgMnB4IHZhcigtLWNvbG9yLWN2LXNlY29uZGFyeSk7XG59XG5AbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgLm8tZmxvYXQtY29udmVyc2lvbl9idXR0b24uaXMtc2Vjb25kYXJ5OmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItY3Ytc2Vjb25kYXJ5KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIH1cbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBub25lKSB7XG4gIC5vLWZsb2F0LWNvbnZlcnNpb25fYnV0dG9uLmlzLXNlY29uZGFyeTphY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1jdi1zZWNvbmRhcnkpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgfVxufVxuLm8tZmxvYXQtY29udmVyc2lvbl9idXR0b24gcCB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8tZmxvYXQtY29udmVyc2lvbl9idXR0b24gcCB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjJlbTtcbiAgICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xuICAgIHRleHQtb3JpZW50YXRpb246IHVwcmlnaHQ7XG4gIH1cbiAgLm8tZmxvYXQtY29udmVyc2lvbl9idXR0b24gcCBpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpIHRyYW5zbGF0ZVkoLTJweCk7XG4gIH1cbn1cbi5vLWZsb2F0LWNvbnZlcnNpb25faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IGNhbGMoMTYgLyAxNiAqIDFyZW0pO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiBjYWxjKDIwIC8gMTYgKiAxcmVtKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDggLyAxNiAqIDFyZW0pO1xufVxuLm8tZmxvYXQtY29udmVyc2lvbl9pbm5lciBwIHtcbiAgZm9udC1zaXplOiBjYWxjKDE0IC8gMTYgKiAxcmVtKTtcbn1cbi5vLWZsb2F0LWNvbnZlcnNpb25fY3RhIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiBjYWxjKDExNiAvIDE2ICogMXJlbSk7XG4gIGhlaWdodDogY2FsYygzOCAvIDE2ICogMXJlbSk7XG4gIGZvbnQtc2l6ZTogY2FsYygxNCAvIDE2ICogMXJlbSk7XG59XG5cbi5pcy1zY3JvbGxlZCAuby1mbG9hdC1jb252ZXJzaW9uIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuaXMtc2Nyb2xsZWQgLm8tZmxvYXQtY29udmVyc2lvbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uby1yZWxhdGlvbi1idXR0b25zIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogY2FsYygxMiAvIDE2ICogMXJlbSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8tcmVsYXRpb24tYnV0dG9ucy5pcy1jb2wzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIGdhcDogY2FsYygyMCAvIDE2ICogMXJlbSk7XG4gIH1cbiAgLm8tcmVsYXRpb24tYnV0dG9ucy5pcy1jb2w0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgIGdhcDogY2FsYygyMCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5vLXJlbGF0aW9uLWJ1dHRvbnMgbGkge1xuICBtaW4td2lkdGg6IDA7XG59XG4uby1yZWxhdGlvbi1idXR0b25zIGxpIC5hLWJ1dHRvbi5pcy1jb250ZW50LWZpdCB7XG4gIHdpZHRoOiAxMDAlO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc0OXB4KSB7XG4gIC5vLXJlbGF0aW9uLWJ1dHRvbnMgbGkgLmEtYnV0dG9uLmlzLWNvbnRlbnQtZml0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZzogMCBjYWxjKDI0IC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuXG4uby10b3Atc2Nyb2xsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogY2FsYygxMCAvIDE2ICogMXJlbSk7XG4gIGJvdHRvbTogY2FsYygxMCAvIDE2ICogMXJlbSk7XG4gIHotaW5kZXg6IDk5OTk5O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IGNhbGMoMzAgLyAxNiAqIDFyZW0pO1xuICBoZWlnaHQ6IGNhbGMoMzAgLyAxNiAqIDFyZW0pO1xuICBsaW5lLWhlaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBib3JkZXI6IHNvbGlkIGNhbGMoMSAvIDE2ICogMXJlbSkgdmFyKC0tY29sb3ItYmxhY2spO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZS1vdXQsIG9wYWNpdHkgMzAwbXMgZWFzZS1vdXQ7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8tdG9wLXNjcm9sbCB7XG4gICAgcmlnaHQ6IGNhbGMoMjAgLyAxNiAqIDFyZW0pO1xuICAgIGJvdHRvbTogY2FsYygyMCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5vLXRvcC1zY3JvbGwgc3ZnIHtcbiAgZmlsbDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICB0cmFuc2l0aW9uOiBmaWxsIDMwMG1zIGVhc2Utb3V0O1xufVxuQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gIC5vLXRvcC1zY3JvbGw6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgfVxuICAuby10b3Atc2Nyb2xsOmhvdmVyIHN2ZyB7XG4gICAgZmlsbDogdmFyKC0tY29sb3ItYmxhY2spO1xuICB9XG59XG5AbWVkaWEgKGFueS1ob3Zlcjogbm9uZSkge1xuICAuby10b3Atc2Nyb2xsOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICB9XG4gIC5vLXRvcC1zY3JvbGw6YWN0aXZlIHN2ZyB7XG4gICAgZmlsbDogdmFyKC0tY29sb3ItYmxhY2spO1xuICB9XG59XG5cbi5pcy1zY3JvbGxlZCAuby10b3Atc2Nyb2xsIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiBjYXJkXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLm8tY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5vLWNhcmQuaXMtYWRkLXNoYWRvdyB7XG4gIGJveC1zaGFkb3c6IDAgY2FsYyg1IC8gMTYgKiAxcmVtKSBjYWxjKDggLyAxNiAqIDFyZW0pIDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4uby1jYXJkX3N0YWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBncmlkO1xufVxuLm8tY2FyZF9zdGFjayAuby1jYXJkX2Fycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qIG8tZmFxXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLm8tZmFxX2xpc3Qge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4IHZhcigtLWNvbG9yLWJvcmRlci1ncmF5KTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyA1MDBtcyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciA1MDBtcyBlYXNlLWluLW91dDtcbn1cbi5vLWZhcV9saXN0Omxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCB2YXIoLS1jb2xvci1ib3JkZXItZ3JheSk7XG59XG4uby1mYXFfbGlzdC5pcy1vcGVuZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZyk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYygxMCAvIDE2ICogMXJlbSk7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cbi5vLWZhcV9saXN0LmlzLW9wZW5lZCAuby1mYXFfbGlzdC1oZWFkaW5nLWljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGJvcmRlcjogc29saWQgMXB4IHZhcigtLWNvbG9yLWJsYWNrKTtcbn1cbi5vLWZhcV9saXN0LmlzLW9wZW5lZCAuby1mYXFfbGlzdC1oZWFkaW5nLWljb246OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKSByb3RhdGUoMCk7XG59XG5AbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgLm8tZmFxX2xpc3Q6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgfVxufVxuQG1lZGlhIChhbnktaG92ZXI6IG5vbmUpIHtcbiAgLm8tZmFxX2xpc3Q6YWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiAwIDNweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIH1cbn1cbi5vLWZhcV9saXN0LWhlYWRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiBjYWxjKDI1IC8gMTYgKiAxcmVtKSBjYWxjKDQ0IC8gMTYgKiAxcmVtKSBjYWxjKDI1IC8gMTYgKiAxcmVtKSBjYWxjKDQwIC8gMTYgKiAxcmVtKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDUwMG1zIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDUwMG1zIGVhc2UtaW4tb3V0O1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLWZhcV9saXN0LWhlYWRpbmcge1xuICAgIHBhZGRpbmc6IGNhbGMoMjUgLyAxNiAqIDFyZW0pIGNhbGMoNjAgLyAxNiAqIDFyZW0pIGNhbGMoMjUgLyAxNiAqIDFyZW0pIGNhbGMoODAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uby1mYXFfbGlzdC1oZWFkaW5nOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygzMCAvIDE2ICogMXJlbSk7XG4gIGxlZnQ6IGNhbGMoMTIgLyAxNiAqIDFyZW0pO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlyeS1lbik7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICBjb250ZW50OiBcIlFcIjtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1mYXFfbGlzdC1oZWFkaW5nOjpiZWZvcmUge1xuICAgIHRvcDogY2FsYygzMCAvIDE2ICogMXJlbSk7XG4gICAgbGVmdDogY2FsYygzNSAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5vLWZhcV9saXN0LWhlYWRpbmctaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiBjYWxjKDEyIC8gMTYgKiAxcmVtKTtcbiAgd2lkdGg6IGNhbGMoMTggLyAxNiAqIDFyZW0pO1xuICBoZWlnaHQ6IGNhbGMoMTggLyAxNiAqIDFyZW0pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcyBlYXNlLW91dDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLWZhcV9saXN0LWhlYWRpbmctaWNvbiB7XG4gICAgcmlnaHQ6IGNhbGMoMjAgLyAxNiAqIDFyZW0pO1xuICAgIHdpZHRoOiBjYWxjKDI2IC8gMTYgKiAxcmVtKTtcbiAgICBoZWlnaHQ6IGNhbGMoMjYgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uby1mYXFfbGlzdC1oZWFkaW5nLWljb246OmJlZm9yZSwgLm8tZmFxX2xpc3QtaGVhZGluZy1pY29uOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0MiU7XG4gIGhlaWdodDogMnB4O1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyBlYXNlLW91dDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKSByb3RhdGUoMCk7XG59XG4uby1mYXFfbGlzdC1oZWFkaW5nLWljb246OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKSByb3RhdGUoOTBkZWcpO1xufVxuLm8tZmFxX2xpc3QtY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMzAwbXMgZWFzZS1pbi1vdXQ7XG59XG4uby1mYXFfbGlzdC1jb250ZW50LWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiBjYWxjKDE2IC8gMTYgKiAxcmVtKTtcbiAgcGFkZGluZzogMCBjYWxjKDIwIC8gMTYgKiAxcmVtKSBjYWxjKDMwIC8gMTYgKiAxcmVtKSBjYWxjKDQwIC8gMTYgKiAxcmVtKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1mYXFfbGlzdC1jb250ZW50LWlubmVyIHtcbiAgICBwYWRkaW5nOiAwIGNhbGMoMjAgLyAxNiAqIDFyZW0pIGNhbGMoMzAgLyAxNiAqIDFyZW0pIGNhbGMoODAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uby1mYXFfbGlzdC1jb250ZW50LWlubmVyIHAge1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG59XG4uby1mYXFfbGlzdC1jb250ZW50LWlubmVyOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogY2FsYygxMiAvIDE2ICogMXJlbSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaXJ5LWVuKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICBjb250ZW50OiBcIkFcIjtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1mYXFfbGlzdC1jb250ZW50LWlubmVyOjpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiBjYWxjKDM1IC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLm8tZmFxX2xpc3QtY29udGVudC1pbm5lciBibG9ja3F1b3RlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiBjYWxjKDMyIC8gMTYgKiAxcmVtKSBjYWxjKDI0IC8gMTYgKiAxcmVtKTtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoNSAvIDE2ICogMXJlbSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8tZmFxX2xpc3QtY29udGVudC1pbm5lciBibG9ja3F1b3RlIHtcbiAgICBwYWRkaW5nOiBjYWxjKDM2IC8gMTYgKiAxcmVtKSBjYWxjKDMyIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLm8tZmFxX2xpc3QtY29udGVudC1pbm5lciBibG9ja3F1b3RlOjpiZWZvcmUsIC5vLWZhcV9saXN0LWNvbnRlbnQtaW5uZXIgYmxvY2txdW90ZTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiBjYWxjKDIwIC8gMTYgKiAxcmVtKTtcbiAgaGVpZ2h0OiBjYWxjKDE2IC8gMTYgKiAxcmVtKTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMjBcIiBoZWlnaHQ9XCIxNlwiIHZpZXdCb3g9XCIwIDAgMjAgMTZcIj48cGF0aCBkPVwiTTEzLjA4LDE2Yy0uNjEsLjAxLTEuMi0uMjItMS42NC0uNjQtLjQzLS4zOS0uNjgtLjk2LS42Ny0xLjU0VjUuODJjMC0uNzgsLjE2LTEuNTUsLjQ4LTIuMjYsLjMxLS43LC43Ni0xLjMzLDEuMzItMS44NiwuNTctLjUzLDEuMjQtLjk2LDEuOTYtMS4yNUMxNS4yOSwuMTUsMTYuMSwwLDE2LjkyLDBoLjc3Yy4yLDAsLjQsLjA3LC41NCwuMjEsLjE0LC4xMywuMjMsLjMyLC4yMywuNTF2MS40NmMwLC4xOS0uMDgsLjM4LS4yMywuNTEtLjE0LC4xNC0uMzQsLjIyLS41NCwuMjFoLS43N2MtLjgxLS4wMi0xLjU5LC4yOS0yLjE3LC44NS0uNTgsLjUzLS45MSwxLjI4LS45LDIuMDZ2LjM2YzAsLjI5LC4xMiwuNTcsLjM0LC43NywuMjIsLjIxLC41MSwuMzMsLjgyLC4zMmgyLjY5Yy42MS0uMDEsMS4xOSwuMjEsMS42MywuNjQsLjQ0LC4zOSwuNjgsLjk2LC42NywxLjU0djQuMzZjMCwuNTktLjI0LDEuMTUtLjY4LDEuNTQtLjQ0LC40Mi0xLjAyLC42NS0xLjYzLC42NGgtNC42MlpcIiBmaWxsPVwiJTIzMDBjM2MxXCIvPjxwYXRoIGQ9XCJNMi4zMSwxNmMtLjYxLC4wMS0xLjItLjIyLTEuNjQtLjY0Qy4yNCwxNC45NiwwLDE0LjQsMCwxMy44MlY1LjgyYzAtLjc4LC4xNi0xLjU1LC40OC0yLjI2LC4zMS0uNywuNzYtMS4zMywxLjMyLTEuODYsLjU3LS41MywxLjI0LS45NSwxLjk2LTEuMjVDNC41MiwuMTUsNS4zMywwLDYuMTUsMGguNzdjLjIsMCwuNCwuMDcsLjU0LC4yMSwuMTUsLjEzLC4yMywuMzIsLjIzLC41MXYxLjQ2YzAsLjItLjA4LC4zOC0uMjMsLjUxLS4xNSwuMTQtLjM0LC4yMi0uNTQsLjIxaC0uNzdjLS44MS0uMDItMS41OSwuMjktMi4xNywuODUtLjU4LC41My0uOTEsMS4yOC0uOSwyLjA2di4zNmMwLC4yOSwuMTIsLjU3LC4zNCwuNzcsLjIyLC4yMSwuNTEsLjMzLC44MiwuMzJoMi42OWMuNjEtLjAxLDEuMiwuMjEsMS42NCwuNjQsLjQ0LC40LC42OCwuOTYsLjY3LDEuNTV2NC4zNmMwLC41OS0uMjQsMS4xNS0uNjcsMS41NC0uNDQsLjQyLTEuMDMsLjY1LTEuNjQsLjY0SDIuMzFaXCIgZmlsbD1cIiUyMzAwYzNjMVwiLz48L3N2Zz4nKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbi5vLWZhcV9saXN0LWNvbnRlbnQtaW5uZXIgYmxvY2txdW90ZTo6YmVmb3JlIHtcbiAgdG9wOiBjYWxjKDEwIC8gMTYgKiAxcmVtKTtcbiAgbGVmdDogY2FsYygxMCAvIDE2ICogMXJlbSk7XG59XG4uby1mYXFfbGlzdC1jb250ZW50LWlubmVyIGJsb2NrcXVvdGU6OmFmdGVyIHtcbiAgcmlnaHQ6IGNhbGMoMTAgLyAxNiAqIDFyZW0pO1xuICBib3R0b206IGNhbGMoMTAgLyAxNiAqIDFyZW0pO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbm8taW5mb3JtYXRpb25cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm8taW5mb3JtYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiBjYWxjKDE0IC8gMTYgKiAxcmVtKSBjYWxjKDEyIC8gMTYgKiAxcmVtKTtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1pbmZvcm1hdGlvbiB7XG4gICAgZ2FwOiBjYWxjKDIwIC8gMTYgKiAxcmVtKTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiBjYWxjKDE2IC8gMTYgKiAxcmVtKSBjYWxjKDIwIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLm8taW5mb3JtYXRpb25fY29udGVudCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5vLWluZm9ybWF0aW9uX2xpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMCAwIGNhbGMoMjAgLyAxNiAqIDFyZW0pO1xufVxuLm8taW5mb3JtYXRpb25fbGlzdDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDggLyAxNiAqIDFyZW0pO1xuICBoZWlnaHQ6IGNhbGMoOCAvIDE2ICogMXJlbSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYygxMCAvIDE2ICogMXJlbSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5vLWluZm9ybWF0aW9uX2xpc3QgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZm9udC1zaXplOiBjYWxjKDE0IC8gMTYgKiAxcmVtKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1pbmZvcm1hdGlvbl9saXN0IGxpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGdhcDogY2FsYygyMCAvIDE2ICogMXJlbSk7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IGNhbGMoMTQgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uby1pbmZvcm1hdGlvbl9saXN0IGxpIGEge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLm8taW5mb3JtYXRpb25fZGF0ZSB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cbi5vLWluZm9ybWF0aW9uX2hlYWRsaW5lIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc0OXB4KSB7XG4gIC5vLWluZm9ybWF0aW9uX2hlYWRsaW5lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLm8taW5mb3JtYXRpb25fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uby1pbmZvcm1hdGlvbl9tb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1pbmZvcm1hdGlvbl9tb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuICAuby1pbmZvcm1hdGlvbl9tb3JlIC5hLWJ1dHRvbi5pcy1kZXNpZ24tbm9uZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgfVxuICAuby1pbmZvcm1hdGlvbl9tb3JlIC5hLWJ1dHRvbi5pcy1kZXNpZ24tbm9uZSAuYS1idXR0b25faW5uZXIgc3ZnIHtcbiAgICBmaWxsOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5vLWhlYWRpbmctdW5pcXVlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5vLWhlYWRpbmctdW5pcXVlIHtcbiAgbWFyZ2luOiAwIGNhbGMoLTM2IC8gMTYgKiAxcmVtKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLWhlYWRpbmctdW5pcXVlIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi5vLWhlYWRpbmctdW5pcXVlX2VuIHtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IGNhbGMoNzIgLyAxNiAqIDFyZW0pO1xuICBsaW5lLWhlaWdodDogMC43O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIC13ZWJraXQtdGV4dC1zdHJva2U6IGNhbGMoMSAvIDE2ICogMXJlbSkgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLWhlYWRpbmctdW5pcXVlX2VuIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTQ2IC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLm8taGVhZGluZy11bmlxdWVfanAge1xuICBtYXJnaW4tdG9wOiAtMS4zZW07XG4gIGZvbnQtc2l6ZTogY2FsYygyNCAvIDE2ICogMXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8taGVhZGluZy11bmlxdWVfanAge1xuICAgIGZvbnQtc2l6ZTogY2FsYygzNiAvIDE2ICogMXJlbSk7XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiBidWxsZXQtbGlzdFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbnVsLm8tYnVsbGV0LWxpc3QgPiBsaSAuYS10ZXh0LFxudWwuby1idWxsZXQtbGlzdCA+IGxpIC5hLXRleHQtbGluayxcbnVsLm8tYnVsbGV0LWxpc3QgLm8tYnVsbGV0LWxpc3RfaXRlbSAuYS10ZXh0LFxudWwuby1idWxsZXQtbGlzdCAuby1idWxsZXQtbGlzdF9pdGVtIC5hLXRleHQtbGluayxcbmRsLm8tYnVsbGV0LWxpc3QgPiBsaSAuYS10ZXh0LFxuZGwuby1idWxsZXQtbGlzdCA+IGxpIC5hLXRleHQtbGluayxcbmRsLm8tYnVsbGV0LWxpc3QgLm8tYnVsbGV0LWxpc3RfaXRlbSAuYS10ZXh0LFxuZGwuby1idWxsZXQtbGlzdCAuby1idWxsZXQtbGlzdF9pdGVtIC5hLXRleHQtbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG51bC5vLWJ1bGxldC1saXN0ID4gbGkgLmEtdGV4dCA+ICo6bGFzdC1jaGlsZCxcbnVsLm8tYnVsbGV0LWxpc3QgPiBsaSAuYS10ZXh0LWxpbmsgPiAqOmxhc3QtY2hpbGQsXG51bC5vLWJ1bGxldC1saXN0IC5vLWJ1bGxldC1saXN0X2l0ZW0gLmEtdGV4dCA+ICo6bGFzdC1jaGlsZCxcbnVsLm8tYnVsbGV0LWxpc3QgLm8tYnVsbGV0LWxpc3RfaXRlbSAuYS10ZXh0LWxpbmsgPiAqOmxhc3QtY2hpbGQsXG5kbC5vLWJ1bGxldC1saXN0ID4gbGkgLmEtdGV4dCA+ICo6bGFzdC1jaGlsZCxcbmRsLm8tYnVsbGV0LWxpc3QgPiBsaSAuYS10ZXh0LWxpbmsgPiAqOmxhc3QtY2hpbGQsXG5kbC5vLWJ1bGxldC1saXN0IC5vLWJ1bGxldC1saXN0X2l0ZW0gLmEtdGV4dCA+ICo6bGFzdC1jaGlsZCxcbmRsLm8tYnVsbGV0LWxpc3QgLm8tYnVsbGV0LWxpc3RfaXRlbSAuYS10ZXh0LWxpbmsgPiAqOmxhc3QtY2hpbGQge1xuICBmbGV4OiAxO1xufVxudWwuby1idWxsZXQtbGlzdCA+IGxpIC5hLXRleHQ6OmJlZm9yZSxcbnVsLm8tYnVsbGV0LWxpc3QgPiBsaSAuYS10ZXh0LWxpbms6OmJlZm9yZSxcbnVsLm8tYnVsbGV0LWxpc3QgLm8tYnVsbGV0LWxpc3RfaXRlbSAuYS10ZXh0OjpiZWZvcmUsXG51bC5vLWJ1bGxldC1saXN0IC5vLWJ1bGxldC1saXN0X2l0ZW0gLmEtdGV4dC1saW5rOjpiZWZvcmUsXG5kbC5vLWJ1bGxldC1saXN0ID4gbGkgLmEtdGV4dDo6YmVmb3JlLFxuZGwuby1idWxsZXQtbGlzdCA+IGxpIC5hLXRleHQtbGluazo6YmVmb3JlLFxuZGwuby1idWxsZXQtbGlzdCAuby1idWxsZXQtbGlzdF9pdGVtIC5hLXRleHQ6OmJlZm9yZSxcbmRsLm8tYnVsbGV0LWxpc3QgLm8tYnVsbGV0LWxpc3RfaXRlbSAuYS10ZXh0LWxpbms6OmJlZm9yZSB7XG4gIC0tYnVsbGV0LXNpemU6IDY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogY2FsYyh2YXIoLS1idWxsZXQtc2l6ZSkgLyAxNiAqIDFyZW0pO1xuICBtaW4td2lkdGg6IGNhbGModmFyKC0tYnVsbGV0LXNpemUpIC8gMTYgKiAxcmVtKTtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLWJ1bGxldC1zaXplKSAvIDE2ICogMXJlbSk7XG4gIG1pbi1oZWlnaHQ6IGNhbGModmFyKC0tYnVsbGV0LXNpemUpIC8gMTYgKiAxcmVtKTtcbiAgbWF4LWhlaWdodDogY2FsYyh2YXIoLS1idWxsZXQtc2l6ZSkgLyAxNiAqIDFyZW0pO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoMTAgLyAxNiAqIDFyZW0pO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYyh2YXIoLS1saW5lLWhlaWdodC1iYXNlKSAqIDAuNWVtIC0gKHZhcigtLWJ1bGxldC1zaXplKSAvIDE2ICogMXJlbSkgLyAyKSk7XG59XG51bC5vLWJ1bGxldC1saXN0IC5vLWJ1bGxldC1saXN0LFxuZGwuby1idWxsZXQtbGlzdCAuby1idWxsZXQtbGlzdCB7XG4gIHBhZGRpbmctbGVmdDogMS4zZW07XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogb3JkZXItbGlzdFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbm9sLm8tb3JkZXItbGlzdCxcbmRsLm8tb3JkZXItbGlzdCB7XG4gIGNvdW50ZXItcmVzZXQ6IG51bWJlcjtcbn1cbm9sLm8tb3JkZXItbGlzdCA+IGxpIC5hLXRleHQsXG5vbC5vLW9yZGVyLWxpc3QgLm8tYnVsbGV0LWxpc3RfaXRlbSAuYS10ZXh0LFxuZGwuby1vcmRlci1saXN0ID4gbGkgLmEtdGV4dCxcbmRsLm8tb3JkZXItbGlzdCAuby1idWxsZXQtbGlzdF9pdGVtIC5hLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBjb3VudGVyLWluY3JlbWVudDogbnVtYmVyO1xufVxub2wuby1vcmRlci1saXN0ID4gbGkgLmEtdGV4dCA+ICo6bGFzdC1jaGlsZCxcbm9sLm8tb3JkZXItbGlzdCAuby1idWxsZXQtbGlzdF9pdGVtIC5hLXRleHQgPiAqOmxhc3QtY2hpbGQsXG5kbC5vLW9yZGVyLWxpc3QgPiBsaSAuYS10ZXh0ID4gKjpsYXN0LWNoaWxkLFxuZGwuby1vcmRlci1saXN0IC5vLWJ1bGxldC1saXN0X2l0ZW0gLmEtdGV4dCA+ICo6bGFzdC1jaGlsZCB7XG4gIGZsZXg6IDE7XG59XG5vbC5vLW9yZGVyLWxpc3QgPiBsaSAuYS10ZXh0OjpiZWZvcmUsXG5vbC5vLW9yZGVyLWxpc3QgLm8tYnVsbGV0LWxpc3RfaXRlbSAuYS10ZXh0OjpiZWZvcmUsXG5kbC5vLW9yZGVyLWxpc3QgPiBsaSAuYS10ZXh0OjpiZWZvcmUsXG5kbC5vLW9yZGVyLWxpc3QgLm8tYnVsbGV0LWxpc3RfaXRlbSAuYS10ZXh0OjpiZWZvcmUge1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGNvbnRlbnQ6IGNvdW50ZXIobnVtYmVyKSBcIi5cIjtcbn1cbm9sLm8tb3JkZXItbGlzdCAuby1vcmRlci1saXN0LFxuZGwuby1vcmRlci1saXN0IC5vLW9yZGVyLWxpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDEuM2VtO1xuICBtYXJnaW4tdG9wOiBjYWxjKDMwIC8gMTYgKiAxcmVtKTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiB0ZXh0LWxpc3RcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG51bC5vLXRleHQtbGlzdCA+IGxpIC5hLXRleHQsXG51bC5vLXRleHQtbGlzdCA+IGxpIC5hLXRleHQtbGluayxcbnVsLm8tdGV4dC1saXN0IC5vLWJ1bGxldC1saXN0X2l0ZW0gLmEtdGV4dCxcbnVsLm8tdGV4dC1saXN0IC5vLWJ1bGxldC1saXN0X2l0ZW0gLmEtdGV4dC1saW5rLFxuZGwuby1vcmRlci1saXN0ID4gbGkgLmEtdGV4dCxcbmRsLm8tb3JkZXItbGlzdCA+IGxpIC5hLXRleHQtbGluayxcbmRsLm8tb3JkZXItbGlzdCAuby1idWxsZXQtbGlzdF9pdGVtIC5hLXRleHQsXG5kbC5vLW9yZGVyLWxpc3QgLm8tYnVsbGV0LWxpc3RfaXRlbSAuYS10ZXh0LWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxudWwuby10ZXh0LWxpc3QgPiBsaSAuYS10ZXh0ID4gKjpsYXN0LWNoaWxkLFxudWwuby10ZXh0LWxpc3QgPiBsaSAuYS10ZXh0LWxpbmsgPiAqOmxhc3QtY2hpbGQsXG51bC5vLXRleHQtbGlzdCAuby1idWxsZXQtbGlzdF9pdGVtIC5hLXRleHQgPiAqOmxhc3QtY2hpbGQsXG51bC5vLXRleHQtbGlzdCAuby1idWxsZXQtbGlzdF9pdGVtIC5hLXRleHQtbGluayA+ICo6bGFzdC1jaGlsZCxcbmRsLm8tb3JkZXItbGlzdCA+IGxpIC5hLXRleHQgPiAqOmxhc3QtY2hpbGQsXG5kbC5vLW9yZGVyLWxpc3QgPiBsaSAuYS10ZXh0LWxpbmsgPiAqOmxhc3QtY2hpbGQsXG5kbC5vLW9yZGVyLWxpc3QgLm8tYnVsbGV0LWxpc3RfaXRlbSAuYS10ZXh0ID4gKjpsYXN0LWNoaWxkLFxuZGwuby1vcmRlci1saXN0IC5vLWJ1bGxldC1saXN0X2l0ZW0gLmEtdGV4dC1saW5rID4gKjpsYXN0LWNoaWxkIHtcbiAgZmxleDogMTtcbn1cbnVsLm8tdGV4dC1saXN0ID4gbGkgLmEtdGV4dDo6YmVmb3JlLFxudWwuby10ZXh0LWxpc3QgPiBsaSAuYS10ZXh0LWxpbms6OmJlZm9yZSxcbnVsLm8tdGV4dC1saXN0IC5vLWJ1bGxldC1saXN0X2l0ZW0gLmEtdGV4dDo6YmVmb3JlLFxudWwuby10ZXh0LWxpc3QgLm8tYnVsbGV0LWxpc3RfaXRlbSAuYS10ZXh0LWxpbms6OmJlZm9yZSxcbmRsLm8tb3JkZXItbGlzdCA+IGxpIC5hLXRleHQ6OmJlZm9yZSxcbmRsLm8tb3JkZXItbGlzdCA+IGxpIC5hLXRleHQtbGluazo6YmVmb3JlLFxuZGwuby1vcmRlci1saXN0IC5vLWJ1bGxldC1saXN0X2l0ZW0gLmEtdGV4dDo6YmVmb3JlLFxuZGwuby1vcmRlci1saXN0IC5vLWJ1bGxldC1saXN0X2l0ZW0gLmEtdGV4dC1saW5rOjpiZWZvcmUge1xuICBjb250ZW50OiBhdHRyKGRhdGEtbGlzdC1zdHlsZSk7XG59XG51bC5vLXRleHQtbGlzdCAuby10ZXh0LWxpc3QsXG5kbC5vLW9yZGVyLWxpc3QgLm8tdGV4dC1saXN0IHtcbiAgcGFkZGluZy1sZWZ0OiAxLjNlbTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiBzdGFja1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5vLXN0YWNrIHtcbiAgZGlzcGxheTogZ3JpZDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5vLXNsaWRlLWxvZ28taW5maW5pdGVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm8tc2xpZGUtbG9nby1pbmZpbml0ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5vLXNsaWRlLWxvZ28taW5maW5pdGVfaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uby1zbGlkZS1sb2dvLWluZmluaXRlX3Zpc3VhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogY2FsYyg4MCAvIDE2ICogMXJlbSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc0OXB4KSB7XG4gIC5vLXNsaWRlLWxvZ28taW5maW5pdGVfdmlzdWFsIGltZyB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1zbGlkZS1sb2dvLWluZmluaXRlX3Zpc3VhbCB7XG4gICAgbWluLWhlaWdodDogY2FsYygxMjAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogbWVkaWEtY2FyZFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5vLW1lZGlhLWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IGNhbGMoMjAgLyAxNiAqIDFyZW0pO1xuICBtaW4td2lkdGg6IDA7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5vLW1lZGlhLWNhcmQuaXMtd3JhcC1saW5rIC5vLW1lZGlhLWNhcmRfdmlzdWFsIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cbi5vLW1lZGlhLWNhcmQuaXMtd3JhcC1saW5rIC5vLW1lZGlhLWNhcmRfbGluazo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uby1tZWRpYS1jYXJkLmlzLXR5cGUtcGFuZWwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoMTAgLyAxNiAqIDFyZW0pO1xuICBib3gtc2hhZG93OiAwIGNhbGMoNSAvIDE2ICogMXJlbSkgY2FsYyg4IC8gMTYgKiAxcmVtKSAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5vLW1lZGlhLWNhcmQuaXMtdHlwZS1wYW5lbCAuby1tZWRpYS1jYXJkX2xpbms6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xufVxuLm8tbWVkaWEtY2FyZC5pcy10eXBlLXBhbmVsIC5vLW1lZGlhLWNhcmRfY29udGVudCB7XG4gIHBhZGRpbmc6IDAgY2FsYygyNCAvIDE2ICogMXJlbSkgY2FsYygyNCAvIDE2ICogMXJlbSk7XG59XG4uby1tZWRpYS1jYXJkLmlzLXR5cGUtcGFuZWwgLm8tbWVkaWEtY2FyZF90YWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG4uby1tZWRpYS1jYXJkLmlzLWRpc2FibGVkIC5vLW1lZGlhLWNhcmRfdmlzdWFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xufVxuLm8tbWVkaWEtY2FyZC5pcy1kaXNhYmxlZCAuby1tZWRpYS1jYXJkX3Zpc3VhbCBpbWcge1xuICBvcGFjaXR5OiAwLjU7XG59XG4uby1tZWRpYS1jYXJkLmlzLWRpc2FibGVkIC5vLW1lZGlhLWNhcmRfbGluayB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLm8tbWVkaWEtY2FyZC5pcy1kaXNhYmxlZCAuYS1idXR0b24ge1xuICBvcGFjaXR5OiAwLjY7XG59XG4uby1tZWRpYS1jYXJkLmlzLWRpc2FibGVkIC5hLWJ1dHRvbiBzdmcge1xuICBmaWxsOiB2YXIoLS1jb2xvci1ncmF5LTMzKTtcbn1cbi5vLW1lZGlhLWNhcmRfdmlzdWFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLm8tbWVkaWEtY2FyZF92aXN1YWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4uby1tZWRpYS1jYXJkX3Zpc3VhbC1sb2dvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogY2FsYyg4IC8gMTYgKiAxcmVtKTtcbiAgYm90dG9tOiBjYWxjKDggLyAxNiAqIDFyZW0pO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IGNhbGMoMTI0IC8gMTYgKiAxcmVtKTtcbiAgaGVpZ2h0OiBjYWxjKDUyIC8gMTYgKiAxcmVtKTtcbiAgcGFkZGluZzogY2FsYygxMiAvIDE2ICogMXJlbSk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoNCAvIDE2ICogMXJlbSk7XG59XG4uby1tZWRpYS1jYXJkX3Zpc3VhbC1sb2dvIC5hLWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG4uby1tZWRpYS1jYXJkX3Zpc3VhbC10YWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMCAvIDE2ICogMXJlbSk7XG4gIGxlZnQ6IGNhbGMoMTAgLyAxNiAqIDFyZW0pO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm8tbWVkaWEtY2FyZF92aXN1YWwtdGFnIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBwYWRkaW5nOiBjYWxjKDQgLyAxNiAqIDFyZW0pIGNhbGMoMTIgLyAxNiAqIDFyZW0pO1xuICBmb250LXNpemU6IGNhbGMoMTQgLyAxNiAqIDFyZW0pO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS40O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoMzAgLyAxNiAqIDFyZW0pO1xufVxuLm8tbWVkaWEtY2FyZF9jb250ZW50LWlubmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogY2FsYygxMiAvIDE2ICogMXJlbSk7XG59XG4uby1tZWRpYS1jYXJkX3RhZ3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogY2FsYyg0IC8gMTYgKiAxcmVtKTtcbn1cbi5vLW1lZGlhLWNhcmRfZGVmIGR0LFxuLm8tbWVkaWEtY2FyZF9kZWYgZGQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTY2KTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiBtZWRpYS1wYW5lbFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5vLW1lZGlhLXBhbmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoMjAgLyAxNiAqIDFyZW0pO1xufVxuLm8tbWVkaWEtcGFuZWwuaXMtaG9yaXpvbnRhbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uby1tZWRpYS1wYW5lbC5pcy1ob3Jpem9udGFsLmlzLWljb24gLm8tbWVkaWEtcGFuZWxfdmlzdWFsIHtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDI0IC8gMTYgKiAxcmVtKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1tZWRpYS1wYW5lbC5pcy1ob3Jpem9udGFsLmlzLWljb24gLm8tbWVkaWEtcGFuZWxfdmlzdWFsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoNDUgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uby1tZWRpYS1wYW5lbC5pcy1ob3Jpem9udGFsLmlzLWljb24gLm8tbWVkaWEtcGFuZWxfdmlzdWFsIC5hLWltYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiBjYWxjKDY0IC8gMTYgKiAxcmVtKTtcbiAgaGVpZ2h0OiBjYWxjKDY0IC8gMTYgKiAxcmVtKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JhZGF0aW9uLTAyKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLW1lZGlhLXBhbmVsLmlzLWhvcml6b250YWwuaXMtaWNvbiAuby1tZWRpYS1wYW5lbF92aXN1YWwgLmEtaW1hZ2Uge1xuICAgIHdpZHRoOiBjYWxjKDkwIC8gMTYgKiAxcmVtKTtcbiAgICBoZWlnaHQ6IGNhbGMoOTAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uby1tZWRpYS1wYW5lbC5pcy12ZXJ0aWNhbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJveC1zaGFkb3c6IDAgY2FsYyg1IC8gMTYgKiAxcmVtKSBjYWxjKDggLyAxNiAqIDFyZW0pIDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm8tbWVkaWEtcGFuZWwuaXMtdmVydGljYWwuaXMtaWNvbiAuby1tZWRpYS1wYW5lbF92aXN1YWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IGNhbGMoMjQgLyAxNiAqIDFyZW0pO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLW1lZGlhLXBhbmVsLmlzLXZlcnRpY2FsLmlzLWljb24gLm8tbWVkaWEtcGFuZWxfdmlzdWFsIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyg0NSAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5vLW1lZGlhLXBhbmVsLmlzLXZlcnRpY2FsLmlzLWljb24gLm8tbWVkaWEtcGFuZWxfdmlzdWFsIC5hLWltYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiBjYWxjKDY0IC8gMTYgKiAxcmVtKTtcbiAgaGVpZ2h0OiBjYWxjKDY0IC8gMTYgKiAxcmVtKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JhZGF0aW9uLTAyKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLW1lZGlhLXBhbmVsLmlzLXZlcnRpY2FsLmlzLWljb24gLm8tbWVkaWEtcGFuZWxfdmlzdWFsIC5hLWltYWdlIHtcbiAgICB3aWR0aDogY2FsYyg5MCAvIDE2ICogMXJlbSk7XG4gICAgaGVpZ2h0OiBjYWxjKDkwIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLm8tbWVkaWEtcGFuZWxfdmlzdWFsIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uby1tZWRpYS1wYW5lbF9jb250ZW50IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiBjYWxjKDI0IC8gMTYgKiAxcmVtKSBjYWxjKDI0IC8gMTYgKiAxcmVtKSBjYWxjKDMwIC8gMTYgKiAxcmVtKSBjYWxjKDI0IC8gMTYgKiAxcmVtKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1tZWRpYS1wYW5lbF9jb250ZW50IHtcbiAgICBwYWRkaW5nOiBjYWxjKDM0IC8gMTYgKiAxcmVtKSBjYWxjKDUwIC8gMTYgKiAxcmVtKSBjYWxjKDM0IC8gMTYgKiAxcmVtKSBjYWxjKDM0IC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qIG1lZGlhLXNlbWluYXJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uby1tZWRpYS1zZW1pbmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm8tbWVkaWEtc2VtaW5hci5pcy1ob3Jpem9udGFsIC5vLW1lZGlhLXNlbWluYXJfbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogY2FsYygyMCAvIDE2ICogMXJlbSk7XG4gIHBhZGRpbmc6IGNhbGMoMjQgLyAxNiAqIDFyZW0pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoNSAvIDE2ICogMXJlbSk7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1tZWRpYS1zZW1pbmFyLmlzLWhvcml6b250YWwgLm8tbWVkaWEtc2VtaW5hcl9saW5rIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGdhcDogY2FsYygzMiAvIDE2ICogMXJlbSk7XG4gICAgcGFkZGluZzogY2FsYygzMiAvIDE2ICogMXJlbSkgY2FsYyg0MCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5vLW1lZGlhLXNlbWluYXIuaXMtaG9yaXpvbnRhbCAuby1tZWRpYS1zZW1pbmFyX3Zpc3VhbCB7XG4gIHdpZHRoOiBhdXRvO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc0OXB4KSB7XG4gIC5vLW1lZGlhLXNlbWluYXIuaXMtaG9yaXpvbnRhbCAuby1tZWRpYS1zZW1pbmFyX3Zpc3VhbCB7XG4gICAgbWFyZ2luOiBjYWxjKC0yNCAvIDE2ICogMXJlbSkgY2FsYygtMjQgLyAxNiAqIDFyZW0pIDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1tZWRpYS1zZW1pbmFyLmlzLWhvcml6b250YWwgLm8tbWVkaWEtc2VtaW5hcl92aXN1YWwge1xuICAgIHdpZHRoOiBjYWxjKDM4MCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5vLW1lZGlhLXNlbWluYXIuaXMtaG9yaXpvbnRhbCAuby1tZWRpYS1zZW1pbmFyX2NvbnRlbnQge1xuICBmbGV4OiAxO1xufVxuLm8tbWVkaWEtc2VtaW5hci5pcy1ob3Jpem9udGFsIC5vLW1lZGlhLXNlbWluYXJfY29udGVudC1pbm5lciB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8tbWVkaWEtc2VtaW5hci5pcy1ob3Jpem9udGFsIC5vLW1lZGlhLXNlbWluYXJfY29udGVudC1pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoMzIgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uby1tZWRpYS1zZW1pbmFyLmlzLWhvcml6b250YWwgLm8tbWVkaWEtc2VtaW5hcl9idXR0b24ge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc0OXB4KSB7XG4gIC5vLW1lZGlhLXNlbWluYXIuaXMtaG9yaXpvbnRhbCAuby1tZWRpYS1zZW1pbmFyX2J1dHRvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIG1hcmdpbjogY2FsYygyMCAvIDE2ICogMXJlbSkgMCAwO1xuICB9XG4gIC5vLW1lZGlhLXNlbWluYXIuaXMtaG9yaXpvbnRhbCAuby1tZWRpYS1zZW1pbmFyX2J1dHRvbiBidXR0b24ge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLW1lZGlhLXNlbWluYXIuaXMtaG9yaXpvbnRhbCAuby1tZWRpYS1zZW1pbmFyX2J1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgfVxufVxuLm8tbWVkaWEtc2VtaW5hci5pcy12ZXJ0aWNhbCAuby1tZWRpYS1zZW1pbmFyX2xpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IGNhbGMoMTQgLyAxNiAqIDFyZW0pO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IGNhbGMoMjQgLyAxNiAqIDFyZW0pO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoNSAvIDE2ICogMXJlbSk7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5vLW1lZGlhLXNlbWluYXIuaXMtdmVydGljYWwgLm8tbWVkaWEtc2VtaW5hcl92aXN1YWwge1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiBjYWxjKC0yNCAvIDE2ICogMXJlbSkgY2FsYygtMjQgLyAxNiAqIDFyZW0pIDA7XG59XG4uby1tZWRpYS1zZW1pbmFyLmlzLXZlcnRpY2FsIC5vLW1lZGlhLXNlbWluYXJfYmFkZ2Uge1xuICB0b3A6IGNhbGMoOCAvIDE2ICogMXJlbSk7XG4gIGxlZnQ6IGNhbGMoOCAvIDE2ICogMXJlbSk7XG59XG4uby1tZWRpYS1zZW1pbmFyLmlzLXZlcnRpY2FsIC5vLW1lZGlhLXNlbWluYXJfY29udGVudCB7XG4gIGZsZXg6IDE7XG59XG4uby1tZWRpYS1zZW1pbmFyLmlzLXZlcnRpY2FsIC5vLW1lZGlhLXNlbWluYXJfYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWFyZ2luLXRvcDogY2FsYygyMCAvIDE2ICogMXJlbSk7XG59XG4uby1tZWRpYS1zZW1pbmFyX2xpbmsuaXMtZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5vLW1lZGlhLXNlbWluYXJfbGluay5pcy1kaXNhYmxlZCAuby1tZWRpYS1zZW1pbmFyX3Zpc3VhbDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cbi5vLW1lZGlhLXNlbWluYXJfdmlzdWFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm8tbWVkaWEtc2VtaW5hcl9jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm8tbWVkaWEtc2VtaW5hcl9iYWRnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDUgLyAxNiAqIDFyZW0pO1xuICBsZWZ0OiBjYWxjKDUgLyAxNiAqIDFyZW0pO1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IGNhbGMoMTAgLyAxNiAqIDFyZW0pO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiBjYWxjKDcwIC8gMTYgKiAxcmVtKTtcbiAgcGFkZGluZzogY2FsYyg4IC8gMTYgKiAxcmVtKSBjYWxjKDEwIC8gMTYgKiAxcmVtKTtcbiAgZm9udC1zaXplOiBjYWxjKDE0IC8gMTYgKiAxcmVtKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoNSAvIDE2ICogMXJlbSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8tbWVkaWEtc2VtaW5hcl9iYWRnZSB7XG4gICAgdG9wOiBjYWxjKDUgLyAxNiAqIDFyZW0pO1xuICAgIGxlZnQ6IGNhbGMoNSAvIDE2ICogMXJlbSk7XG4gICAgZm9udC1zaXplOiBjYWxjKDE0IC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qIG8tbWVkaWEtY29sdW1uXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLm8tbWVkaWEtY29sdW1uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLW1lZGlhLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuLm8tbWVkaWEtY29sdW1uLmlzLXJldmVyc2Uge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLW1lZGlhLWNvbHVtbi5pcy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cbn1cbi5vLW1lZGlhLWNvbHVtbi5pcy1xdWFydGVyIHtcbiAgZ2FwOiBjYWxjKDMwIC8gMTYgKiAxcmVtKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1tZWRpYS1jb2x1bW4uaXMtcXVhcnRlciB7XG4gICAgZ2FwOiBjYWxjKDYwIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLm8tbWVkaWEtY29sdW1uLmlzLXF1YXJ0ZXIgLm8tbWVkaWEtY29sdW1uX3Zpc3VhbCB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8tbWVkaWEtY29sdW1uLmlzLXF1YXJ0ZXIgLm8tbWVkaWEtY29sdW1uX3Zpc3VhbCB7XG4gICAgd2lkdGg6IDMzLjMzMyU7XG4gIH1cbn1cbi5vLW1lZGlhLWNvbHVtbi5pcy1xdWFydGVyIC5vLW1lZGlhLWNvbHVtbl9jb250ZW50IHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1tZWRpYS1jb2x1bW4uaXMtcXVhcnRlciAuby1tZWRpYS1jb2x1bW5fY29udGVudCB7XG4gICAgZmxleDogMTtcbiAgfVxufVxuLm8tbWVkaWEtY29sdW1uLmlzLW9uZS10aGlyZCB7XG4gIGdhcDogY2FsYygyMCAvIDE2ICogMXJlbSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8tbWVkaWEtY29sdW1uLmlzLW9uZS10aGlyZCB7XG4gICAgZ2FwOiBjYWxjKDkwIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLm8tbWVkaWEtY29sdW1uLmlzLW9uZS10aGlyZCAuby1tZWRpYS1jb2x1bW5fdmlzdWFsIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1tZWRpYS1jb2x1bW4uaXMtb25lLXRoaXJkIC5vLW1lZGlhLWNvbHVtbl92aXN1YWwge1xuICAgIHdpZHRoOiA0MyU7XG4gIH1cbn1cbi5vLW1lZGlhLWNvbHVtbi5pcy1vbmUtdGhpcmQgLm8tbWVkaWEtY29sdW1uX2NvbnRlbnQge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLW1lZGlhLWNvbHVtbi5pcy1vbmUtdGhpcmQgLm8tbWVkaWEtY29sdW1uX2NvbnRlbnQge1xuICAgIGZsZXg6IDE7XG4gIH1cbn1cbi5vLW1lZGlhLWNvbHVtbi5pcy1oYWxmIHtcbiAgZ2FwOiBjYWxjKDI0IC8gMTYgKiAxcmVtKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1tZWRpYS1jb2x1bW4uaXMtaGFsZiB7XG4gICAgZ2FwOiBjYWxjKDYwIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLm8tbWVkaWEtY29sdW1uLmlzLWhhbGYgLm8tbWVkaWEtY29sdW1uX3Zpc3VhbCB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8tbWVkaWEtY29sdW1uLmlzLWhhbGYgLm8tbWVkaWEtY29sdW1uX3Zpc3VhbCB7XG4gICAgd2lkdGg6IDUzLjMzMzMzMzMzMzMlO1xuICB9XG59XG4uby1tZWRpYS1jb2x1bW4uaXMtaGFsZiAuby1tZWRpYS1jb2x1bW5fY29udGVudCB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8tbWVkaWEtY29sdW1uLmlzLWhhbGYgLm8tbWVkaWEtY29sdW1uX2NvbnRlbnQge1xuICAgIGZsZXg6IDE7XG4gIH1cbn1cbi5vLW1lZGlhLWNvbHVtbl92aXN1YWwtaWZyYW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5vLW1lZGlhLWNvbHVtbl92aXN1YWwtaWZyYW1lIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qIG8tdGFnLWxpc3RcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uby10YWctbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IGNhbGMoNSAvIDE2ICogMXJlbSk7XG59XG4uby10YWctbGlzdCBhIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiBjYWxjKDUgLyAxNiAqIDFyZW0pIGNhbGMoOCAvIDE2ICogMXJlbSk7XG4gIGZvbnQtc2l6ZTogY2FsYygxMyAvIDE2ICogMXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyg0IC8gMTYgKiAxcmVtKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgLm8tdGFnLWxpc3QgYTpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgfVxufVxuQG1lZGlhIChhbnktaG92ZXI6IG5vbmUpIHtcbiAgLm8tdGFnLWxpc3QgYTphY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiBuZXdzLWluZGV4XG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5vLW5ld3MtaW5kZXhcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm8tbmV3cy1pbmRleCB7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCB2YXIoLS1jb2xvci1ib3JkZXItZ3JheSk7XG59XG4uby1uZXdzLWluZGV4IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiBjYWxjKDIwIC8gMTYgKiAxcmVtKSBjYWxjKDEyIC8gMTYgKiAxcmVtKTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHZhcigtLWNvbG9yLWJvcmRlci1ncmF5KTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcyBlYXNlLW91dDtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1uZXdzLWluZGV4IGxpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IGNhbGMoMjUgLyAxNiAqIDFyZW0pO1xuICB9XG59XG5AbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgLm8tbmV3cy1pbmRleCBsaTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICB9XG59XG5AbWVkaWEgKGFueS1ob3Zlcjogbm9uZSkge1xuICAuby1uZXdzLWluZGV4IGxpOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICB9XG59XG4uby1uZXdzLWluZGV4X2xpbms6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xufVxuLm8tbmV3cy1pbmRleF9oZWFkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLW5ld3MtaW5kZXhfaGVhZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbi5vLW5ld3MtaW5kZXhfaGVhZC1kYXRlIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogMWVtO1xuICBmb250LXNpemU6IGNhbGMoMTIgLyAxNiAqIDFyZW0pO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLW5ld3MtaW5kZXhfaGVhZC1kYXRlIHtcbiAgICB3aWR0aDogY2FsYyg4MCAvIDE2ICogMXJlbSk7XG4gICAgZm9udC1zaXplOiBjYWxjKDE0IC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLm8tbmV3cy1pbmRleF9oZWFkLWNhdGVnb3J5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IGNhbGMoMTIwIC8gMTYgKiAxcmVtKTtcbn1cbi5vLW5ld3MtaW5kZXhfaGVhZC1jYXRlZ29yeSBhLFxuLm8tbmV3cy1pbmRleF9oZWFkLWNhdGVnb3J5IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC4yZW0gMWVtO1xuICBmb250LXNpemU6IGNhbGMoMTIgLyAxNiAqIDFyZW0pO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcyBlYXNlLW91dCwgY29sb3IgMzAwbXMgZWFzZS1vdXQ7XG59XG5AbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgLm8tbmV3cy1pbmRleF9oZWFkLWNhdGVnb3J5IGE6aG92ZXIsXG4gIC5vLW5ld3MtaW5kZXhfaGVhZC1jYXRlZ29yeSBzcGFuOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB9XG59XG5AbWVkaWEgKGFueS1ob3Zlcjogbm9uZSkge1xuICAuby1uZXdzLWluZGV4X2hlYWQtY2F0ZWdvcnkgYTphY3RpdmUsXG4gIC5vLW5ld3MtaW5kZXhfaGVhZC1jYXRlZ29yeSBzcGFuOmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgfVxufVxuLm8tbmV3cy1pbmRleF9jb250ZW50IHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NDlweCkge1xuICAuby1uZXdzLWluZGV4X2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoMTIgLyAxNiAqIDFyZW0pO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8tbmV3cy1pbmRleF9jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMjAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG5cbi53cC1wYWdlbmF2aSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiBjYWxjKDEyIC8gMTYgKiAxcmVtKTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ud3AtcGFnZW5hdmkgc3Bhbixcbi53cC1wYWdlbmF2aSBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiBjYWxjKDM2IC8gMTYgKiAxcmVtKTtcbiAgaGVpZ2h0OiBjYWxjKDM2IC8gMTYgKiAxcmVtKTtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IGNhbGMoMTQgLyAxNiAqIDFyZW0pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWJnKTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyg0IC8gMTYgKiAxcmVtKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcyBlYXNlLW91dCwgY29sb3IgMzAwbXMgZWFzZS1vdXQ7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLndwLXBhZ2VuYXZpIHNwYW4sXG4gIC53cC1wYWdlbmF2aSBhIHtcbiAgICB3aWR0aDogY2FsYyg0MCAvIDE2ICogMXJlbSk7XG4gICAgaGVpZ2h0OiBjYWxjKDQwIC8gMTYgKiAxcmVtKTtcbiAgICBmb250LXNpemU6IGNhbGMoMTYgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4ud3AtcGFnZW5hdmkgc3Bhbi5sYXN0LCAud3AtcGFnZW5hdmkgc3Bhbi5maXJzdCxcbi53cC1wYWdlbmF2aSBhLmxhc3QsXG4ud3AtcGFnZW5hdmkgYS5maXJzdCB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1heC13aWR0aDogNzQ5cHgpIHtcbiAgLndwLXBhZ2VuYXZpIHNwYW4ubGFzdCwgLndwLXBhZ2VuYXZpIHNwYW4uZmlyc3QsXG4gIC53cC1wYWdlbmF2aSBhLmxhc3QsXG4gIC53cC1wYWdlbmF2aSBhLmZpcnN0IHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gIC53cC1wYWdlbmF2aSBzcGFuOmhvdmVyLFxuICAud3AtcGFnZW5hdmkgYTpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgfVxufVxuQG1lZGlhIChhbnktaG92ZXI6IG5vbmUpIHtcbiAgLndwLXBhZ2VuYXZpIHNwYW46YWN0aXZlLFxuICAud3AtcGFnZW5hdmkgYTphY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIH1cbn1cbi53cC1wYWdlbmF2aSBzcGFuLmN1cnJlbnQsXG4ud3AtcGFnZW5hdmkgYS5jdXJyZW50IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiBtYWludmlzdWFsXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLm8tbWFpbnZpc3VhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uby1tYWludmlzdWFsOm5vdCguaXMtbm9iZykge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiBjYWxjKDE2MCAvIDE2ICogMXJlbSkgY2FsYygzNiAvIDE2ICogMXJlbSkgY2FsYyg0MCAvIDE2ICogMXJlbSk7XG4gIG1hcmdpbi10b3A6IGNhbGMoLTEwMCAvIDE2ICogMXJlbSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnMDIpIHVybChcIi9hc3NldHMvaW1nL2NvbW1vbi9iZ19tYWludmlzdWFsX3NwLndlYnBcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8tbWFpbnZpc3VhbDpub3QoLmlzLW5vYmcpIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDIyMCAvIDE2ICogMXJlbSk7XG4gICAgcGFkZGluZzogY2FsYygxOTAgLyAxNiAqIDFyZW0pIGNhbGMoMjQgLyAxNiAqIDFyZW0pIGNhbGMoNjAgLyAxNiAqIDFyZW0pO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoLTEyNiAvIDE2ICogMXJlbSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmcwMikgdXJsKFwiL2Fzc2V0cy9pbWcvY29tbW9uL2JnX21haW52aXN1YWwud2VicFwiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG59XG4uby1tYWludmlzdWFsOm5vdCguaXMtbm9iZykgLm8tbWFpbnZpc3VhbF9iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBpc29sYXRpb246IGlzb2xhdGU7XG59XG4uby1tYWludmlzdWFsOm5vdCguaXMtbm9iZykgLm8tbWFpbnZpc3VhbF9jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEyMDAgLyAxNiAqIDFyZW0pO1xufVxuLm8tbWFpbnZpc3VhbDpub3QoLmlzLW5vYmcpIC5vLW1haW52aXN1YWxfYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiBjYWxjKDEyIC8gMTYgKiAxcmVtKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1tYWludmlzdWFsOm5vdCguaXMtbm9iZykgLm8tbWFpbnZpc3VhbF9idXR0b24ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiBjYWxjKDggLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uby1tYWludmlzdWFsOm5vdCguaXMtbm9iZykgLm8tbWFpbnZpc3VhbF9idXR0b24gLmEtYnV0dG9uLmlzLWNvbnRlbnQtZml0IHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1tYWludmlzdWFsOm5vdCguaXMtbm9iZykgLm8tbWFpbnZpc3VhbF9idXR0b24gLmEtYnV0dG9uLmlzLWNvbnRlbnQtZml0IHtcbiAgICBtaW4td2lkdGg6IGNhbGMoMjY0IC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbm8tc29ydC11aVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uby1zb3J0LXVpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDA7XG4gIGZvbnQtc2l6ZTogY2FsYygxNCAvIDE2ICogMXJlbSk7XG59XG4uby1zb3J0LXVpX2l0ZW06bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8tc29ydC11aV9pdGVtOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgfVxufVxuLm8tc29ydC11aV93cmFwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8tc29ydC11aV93cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbi5vLXNvcnQtdWlfaGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiBjYWxjKDEyMCAvIDE2ICogMXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uby1zb3J0LXVpX2hlYWQgc3BhbiB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDUgLyAxNiAqIDFyZW0pO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5vLXNvcnQtdWlfY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogY2FsYygxMiAvIDE2ICogMXJlbSk7XG4gIG1hcmdpbi10b3A6IGNhbGMoMjAgLyAxNiAqIDFyZW0pO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLXNvcnQtdWlfY29udGVudCB7XG4gICAgZmxleDogMTtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGdhcDogY2FsYygzMCAvIDE2ICogMXJlbSk7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4uby1zb3J0LXVpX3NlbGVjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uby1zb3J0LXVpX3NlbGVjdCBkdCB7XG4gIHdpZHRoOiAyMyU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8tc29ydC11aV9zZWxlY3QgZHQge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG4uby1zb3J0LXVpX3NlbGVjdCBkZCB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGZsZXg6IDE7XG4gIG1hcmdpbi1sZWZ0OiAwLjNlbTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1zb3J0LXVpX3NlbGVjdCBkZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG4uby1zb3J0LXVpX3NlbGVjdC1idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IGNhbGMoOCAvIDE2ICogMXJlbSk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1heC13aWR0aDogNzQ5cHgpIHtcbiAgLm8tc29ydC11aV9zZWxlY3QtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAuNmVtIDFlbTtcbiAgICBmb250LXNpemU6IGNhbGMoMTQgLyAxNiAqIDFyZW0pO1xuICAgIGJvcmRlcjogc29saWQgMXB4IHZhcigtLWNvbG9yLWdyYXktZTUpO1xuICAgIGJvcmRlci1yYWRpdXM6IGNhbGMoNCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5vLXNvcnQtdWlfc2VsZWN0LWJ1dHRvbiBpIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgZWFzZS1vdXQ7XG59XG4uby1zb3J0LXVpX3NlbGVjdC1idXR0b24uaXMtYWN0aXZlIGkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLm8tc29ydC11aV9zZWxlY3QtYm94IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDExMCU7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IGNhbGMoMzAgLyAxNiAqIDFyZW0pO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyg1IC8gMTYgKiAxcmVtKTtcbiAgYm94LXNoYWRvdzogMCA1cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZS1vdXQsIHZpc2liaWxpdHkgMzAwbXMgZWFzZS1vdXQ7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8tc29ydC11aV9zZWxlY3QtYm94IHtcbiAgICBwYWRkaW5nOiBjYWxjKDE0IC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLm8tc29ydC11aV9zZWxlY3QtYm94LmlzLW9wZW4ge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xufVxuLm8tc29ydC11aV9zZWxlY3QtYm94IGlucHV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5vLXNvcnQtdWlfc2VsZWN0LWJveCBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWwge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGJvcmRlcjogc29saWQgMXB4IHZhcigtLWNvbG9yLWJsYWNrKTtcbn1cbi5vLXNvcnQtdWlfc2VsZWN0LWJveCBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5vLXNvcnQtdWlfc2VsZWN0LWJveCBsYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNWVtIDEuNWVtIDAuNWVtIDMuNWVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogc29saWQgMXB4IHZhcigtLWNvbG9yLWdyYXktZTUpO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDQgLyAxNiAqIDFyZW0pO1xuICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcyBlYXNlLW91dCwgYmFja2dyb3VuZC1jb2xvciAzMDBtcyBlYXNlLW91dCwgYm9yZGVyIDMwMG1zIGVhc2Utb3V0O1xufVxuQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gIC5vLXNvcnQtdWlfc2VsZWN0LWJveCBsYWJlbDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS1mNSk7XG4gIH1cbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBub25lKSB7XG4gIC5vLXNvcnQtdWlfc2VsZWN0LWJveCBsYWJlbDphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktZjUpO1xuICB9XG59XG4uby1zb3J0LXVpX3NlbGVjdC1ib3ggbGFiZWw6OmJlZm9yZSwgLm8tc29ydC11aV9zZWxlY3QtYm94IGxhYmVsOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uby1zb3J0LXVpX3NlbGVjdC1ib3ggbGFiZWw6OmJlZm9yZSB7XG4gIHRvcDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgbGVmdDogY2FsYygxNSAvIDE2ICogMXJlbSk7XG4gIHdpZHRoOiBjYWxjKDIwIC8gMTYgKiAxcmVtKTtcbiAgaGVpZ2h0OiBjYWxjKDIwIC8gMTYgKiAxcmVtKTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLm8tc29ydC11aV9zZWxlY3QtYm94IGxhYmVsOjphZnRlciB7XG4gIHRvcDogY2FsYyg1MCUgLSA1cHgpO1xuICBsZWZ0OiBjYWxjKDIwIC8gMTYgKiAxcmVtKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDEwIC8gMTYgKiAxcmVtKTtcbiAgaGVpZ2h0OiBjYWxjKDEwIC8gMTYgKiAxcmVtKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmxhY2spO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlLW91dDtcbn1cbi5vLXNvcnQtdWlfc2VsZWN0LWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC44ZW0gMS41ZW0gMC44ZW0gMy41ZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0tY29sb3ItZ3JheS1lNSk7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoNCAvIDE2ICogMXJlbSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zIGVhc2Utb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGVhc2Utb3V0LCBib3JkZXIgMzAwbXMgZWFzZS1vdXQ7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8tc29ydC11aV9zZWxlY3QtbGluayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMC41ZW0gMS41ZW0gMC41ZW0gMy41ZW07XG4gIH1cbn1cbi5vLXNvcnQtdWlfc2VsZWN0LWxpbmsgPiAqIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uby1zb3J0LXVpX3NlbGVjdC1saW5rLmlzLWN1cnJlbnQge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGJvcmRlcjogc29saWQgMXB4IHZhcigtLWNvbG9yLWJsYWNrKTtcbn1cbi5vLXNvcnQtdWlfc2VsZWN0LWxpbmsuaXMtY3VycmVudDo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLm8tc29ydC11aV9zZWxlY3QtbGluazo6YmVmb3JlLCAuby1zb3J0LXVpX3NlbGVjdC1saW5rOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uby1zb3J0LXVpX3NlbGVjdC1saW5rOjpiZWZvcmUge1xuICB0b3A6IGNhbGMoNTAlIC0gMTBweCk7XG4gIGxlZnQ6IGNhbGMoMTAgLyAxNiAqIDFyZW0pO1xuICB3aWR0aDogY2FsYygyMCAvIDE2ICogMXJlbSk7XG4gIGhlaWdodDogY2FsYygyMCAvIDE2ICogMXJlbSk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5vLXNvcnQtdWlfc2VsZWN0LWxpbms6OmFmdGVyIHtcbiAgdG9wOiBjYWxjKDUwJSAtIDVweCk7XG4gIGxlZnQ6IGNhbGMoMTUgLyAxNiAqIDFyZW0pO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGNhbGMoMTAgLyAxNiAqIDFyZW0pO1xuICBoZWlnaHQ6IGNhbGMoMTAgLyAxNiAqIDFyZW0pO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2Utb3V0O1xufVxuLm8tc29ydC11aV9zZWxlY3QtbGlzdCB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1heC13aWR0aDogNzQ5cHgpIHtcbiAgLm8tc29ydC11aV9zZWxlY3QtbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygxNSAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5vLXNvcnQtdWlfc2VsZWN0LWxpc3QtaXRlbTpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgbWFyZ2luLXRvcDogY2FsYyg1IC8gMTYgKiAxcmVtKTtcbn1cblxuLm8tc29ydF9vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogMTAwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG4uby1zb3J0X292ZXJsYXkuaXMtb3BlbiB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZS1vdXQsIHZpc2liaWxpdHkgMzAwbXMgZWFzZS1vdXQ7XG59XG4uby1zb3J0X292ZXJsYXktYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG59XG4uby1zb3J0X292ZXJsYXktaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiBjYWxjKDE1IC8gMTYgKiAxcmVtKSBjYWxjKDMwIC8gMTYgKiAxcmVtKSBjYWxjKDYwIC8gMTYgKiAxcmVtKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDUgLyAxNiAqIDFyZW0pIGNhbGMoNSAvIDE2ICogMXJlbSkgMCAwO1xufVxuLm8tc29ydF9vdmVybGF5LWNsb3NlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxLjJlbTtcbiAgaGVpZ2h0OiAxLjJlbTtcbiAgbWFyZ2luOiAwIDAgMCBhdXRvO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbm8tbW9kYWxcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm8tbW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwMDAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIHBhZGRpbmc6IGNhbGMoMzAgLyAxNiAqIDFyZW0pIGNhbGMoMjAgLyAxNiAqIDFyZW0pIGNhbGMoMTAwIC8gMTYgKiAxcmVtKTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSA0MDBtcyBlYXNlLW91dCwgb3BhY2l0eSA0MDBtcyBlYXNlLW91dDtcbn1cbi5vLW1vZGFsLmlzLWJsb2NrIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NDlweCkge1xuICAuby1tb2RhbC5pcy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5vLW1vZGFsLmlzLWFjdGl2ZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG59XG4uby1tb2RhbF9iZyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xufVxuLm8tbW9kYWxfd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwMHB4O1xuICBwYWRkaW5nOiBjYWxjKDQwIC8gMTYgKiAxcmVtKSBjYWxjKDEyIC8gMTYgKiAxcmVtKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDUgLyAxNiAqIDFyZW0pO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLW1vZGFsX3dyYXAge1xuICAgIHBhZGRpbmc6IGNhbGMoMzAgLyAxNiAqIDFyZW0pIGNhbGMoODAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uby1tb2RhbF9pbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm8tbW9kYWxfY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMCAvIDE2ICogMXJlbSk7XG4gIHJpZ2h0OiBjYWxjKDEwIC8gMTYgKiAxcmVtKTtcbiAgei1pbmRleDogMTA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogY2FsYygyNCAvIDE2ICogMXJlbSk7XG4gIGhlaWdodDogY2FsYygyNCAvIDE2ICogMXJlbSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGVhc2Utb3V0O1xufVxuLm8tbW9kYWxfY2xvc2U6OmJlZm9yZSwgLm8tbW9kYWxfY2xvc2U6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogMnB4O1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4uby1tb2RhbF9jbG9zZTo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuLm8tbW9kYWxfY2xvc2U6OmFmdGVyIHtcbiAgbWFyZ2luLXRvcDogY2FsYygtMiAvIDE2ICogMXJlbSk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG4uby1tb2RhbF9jb250ZW50LWhlYWQge1xuICBwYWRkaW5nOiAwIGNhbGMoMTAgLyAxNiAqIDFyZW0pO1xufVxuLm8tbW9kYWxfY29udGVudC1ib2R5IHtcbiAgcGFkZGluZzogY2FsYygxMCAvIDE2ICogMXJlbSkgY2FsYygyMCAvIDE2ICogMXJlbSk7XG4gIG1hcmdpbjogY2FsYygxOCAvIDE2ICogMXJlbSkgMCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4uby1tb2RhbF9jb250ZW50LWZvb3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiBjYWxjKDE1IC8gMTYgKiAxcmVtKTtcbiAgcGFkZGluZzogMCBjYWxjKDIwIC8gMTYgKiAxcmVtKTtcbiAgbWFyZ2luLXRvcDogY2FsYygzMCAvIDE2ICogMXJlbSk7XG59XG4uby1tb2RhbF9zZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xuICBoZWlnaHQ6IGNhbGMoNjAgLyAxNiAqIDFyZW0pO1xufVxuLm8tbW9kYWxfc2VsZWN0IC5hLWJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogY2FsYygxOCAvIDE2ICogMXJlbSk7XG59XG4uby1tb2RhbF9jbGVhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLm8tbW9kYWxfY2xlYXItYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiBjYWxjKDEwIC8gMTYgKiAxcmVtKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogY2FsYygxNiAvIDE2ICogMXJlbSk7XG59XG4uby1tb2RhbF92aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5vLW1vZGFsX3ZpZGVvLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5vLW1vZGFsX3ZpZGVvLWlubmVyIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uby1tYWx0aS1hbmNob3IuaXMtbGluay1vbmx5IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgZ2FwOiBjYWxjKDYgLyAxNiAqIDFyZW0pIGNhbGMoNSAvIDE2ICogMXJlbSk7XG4gIHBhZGRpbmc6IGNhbGMoMTAgLyAxNiAqIDFyZW0pIDA7XG59XG4uby1tYWx0aS1hbmNob3JfaXRlbS1maXJzdCB7XG4gIHBhZGRpbmc6IGNhbGMoMTggLyAxNiAqIDFyZW0pIDA7XG4gIGZvbnQtc2l6ZTogY2FsYygxOCAvIDE2ICogMXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uby1tYWx0aS1hbmNob3JfaXRlbS1maXJzdDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHZhcigtLWNvbG9yLWdyYXktNzApO1xufVxuLm8tbWFsdGktYW5jaG9yX2l0ZW0tc2Vjb25kIHtcbiAgcGFkZGluZzogY2FsYygxOCAvIDE2ICogMXJlbSkgMDtcbiAgZm9udC1zaXplOiBjYWxjKDE4IC8gMTYgKiAxcmVtKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYm9yZGVyLXRvcDogZG90dGVkIDFweCB2YXIoLS1jb2xvci1ncmF5LTcwKTtcbn1cbi5vLW1hbHRpLWFuY2hvcl9pdGVtLXNlY29uZDpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXRvcDogY2FsYygxOCAvIDE2ICogMXJlbSk7XG59XG4uby1tYWx0aS1hbmNob3JfaXRlbS1zZWNvbmQ6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLm8tbWFsdGktYW5jaG9yX2l0ZW0tc2Vjb25kLmlzLWxpbmsge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tdG9wOiBjYWxjKDUgLyAxNiAqIDFyZW0pO1xuICBib3JkZXItdG9wOiBub25lO1xufVxuLm8tbWFsdGktYW5jaG9yX2l0ZW0tc2Vjb25kLmlzLWxpbms6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMTggLyAxNiAqIDFyZW0pO1xufVxuLm8tbWFsdGktYW5jaG9yX2l0ZW0tdGhpcmQge1xuICBmb250LXNpemU6IGNhbGMoMTUgLyAxNiAqIDFyZW0pO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLm8tbWFsdGktYW5jaG9yX2l0ZW0tdGhpcmQ6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMTggLyAxNiAqIDFyZW0pO1xufVxuLm8tbWFsdGktYW5jaG9yX2l0ZW0tdGhpcmQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiBjYWxjKDUgLyAxNiAqIDFyZW0pO1xufVxuLm8tbWFsdGktYW5jaG9yX2l0ZW0tbGluayB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5vLW1hbHRpLWFuY2hvcl9pdGVtLWxpbmsgc3ZnIHtcbiAgd2lkdGg6IGNhbGMoMjQgLyAxNiAqIDFyZW0pO1xuICBoZWlnaHQ6IGNhbGMoMjQgLyAxNiAqIDFyZW0pO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTggLyAxNiAqIDFyZW0pO1xufVxuLm8tbWFsdGktYW5jaG9yX2l0ZW0tY2hpbGQtbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IGNhbGMoOCAvIDE2ICogMXJlbSk7XG4gIGZvbnQtc2l6ZTogY2FsYygxNSAvIDE2ICogMXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktbGlnaHQpO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDUgLyAxNiAqIDFyZW0pO1xufVxuLm8tbWFsdGktYW5jaG9yX3RpdGxlIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uby1tYWx0aS1hbmNob3JfYWNkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLm8tbWFsdGktYW5jaG9yX2FjZCBpIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuLm8tbWFsdGktYW5jaG9yX2FjZC5pcy1vcGVuZWQgaSBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLm8tbWFsdGktYW5jaG9yX2FjZC1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMCBjYWxjKDEwIC8gMTYgKiAxcmVtKTtcbn1cbi5vLW1hbHRpLWFuY2hvcl9hY2QtY29udGVudC5pcy1zZWNvbmQuaXMtbGluay1vbmx5IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogY2FsYyg1IC8gMTYgKiAxcmVtKTtcbiAgcGFkZGluZzogMDtcbn1cbi5vLW1hbHRpLWFuY2hvcl9hY2QtY29udGVudC5pcy10aGlyZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5vLXNlYXJjaC1tb2RhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygyNCAvIDE2ICogMXJlbSk7XG4gIHBhZGRpbmctbGVmdDogY2FsYygyNCAvIDE2ICogMXJlbSk7XG59XG4uby1zZWFyY2gtbW9kYWxfaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5vLXNlYXJjaC1tb2RhbF9idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1zZWFyY2gtbW9kYWxfYnV0dG9uIHtcbiAgICB3aWR0aDogY2FsYygzMDAgLyAxNiAqIDFyZW0pO1xuICB9XG4gIC5vLXNlYXJjaC1tb2RhbF9idXR0b24gLmEtYnV0dG9uLmlzLWNvbnRlbnQtZml0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLm8tc2VhcmNoLW1vZGFsX2xpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiBjYWxjKDIwIC8gMTYgKiAxcmVtKTtcbiAgbWFyZ2luLXRvcDogY2FsYygyMCAvIDE2ICogMXJlbSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8tc2VhcmNoLW1vZGFsX2xpc3Qge1xuICAgIGdhcDogY2FsYyg0MiAvIDE2ICogMXJlbSk7XG4gICAgbWFyZ2luLXRvcDogY2FsYygzMiAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5vLXNlYXJjaC1tb2RhbF9saXN0LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IGNhbGMoNCAvIDE2ICogMXJlbSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8tc2VhcmNoLW1vZGFsX2xpc3QtaXRlbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBnYXA6IGNhbGMoMjAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uby1zZWFyY2gtbW9kYWxfbGlzdC1oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZ2FwOiBjYWxjKDggLyAxNiAqIDFyZW0pO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLXNlYXJjaC1tb2RhbF9saXN0LWhlYWQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IGNhbGMoODIgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uby1zZWFyY2gtbW9kYWxfbGlzdC1oZWFkIGgzIHtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbn1cbi5vLXNlYXJjaC1tb2RhbF9saXN0LWhlYWQtYnV0dG9uIC5hLWJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogY2FsYygxMiAvIDE2ICogMXJlbSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTY2KTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0tY29sb3ItZ3JheS02Nik7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoNSAvIDE2ICogMXJlbSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1heC13aWR0aDogNzQ5cHgpIHtcbiAgLm8tc2VhcmNoLW1vZGFsX2xpc3QtaGVhZC1idXR0b24gLmEtYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAwIGNhbGMoOCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5vLXNlYXJjaC1tb2RhbF9saXN0LWNvbnRlbnQge1xuICBmbGV4OiAxO1xufVxuLm8tc2VhcmNoLW1vZGFsX2xpc3QtY2hlY2tib3hlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiBjYWxjKDUgLyAxNiAqIDFyZW0pO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc0OXB4KSB7XG4gIC5vLXNlYXJjaC1tb2RhbF9saXN0LWNoZWNrYm94ZXMgbGkge1xuICAgIHdpZHRoOiA0OS4yJTtcbiAgfVxuICAuby1zZWFyY2gtbW9kYWxfbGlzdC1jaGVja2JveGVzIGxpIC5hLWNoZWNrYm94IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxMiAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5vLXNlYXJjaC1tb2RhbF9zdWJtaXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogY2FsYygyNCAvIDE2ICogMXJlbSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8tc2VhcmNoLW1vZGFsX3N1Ym1pdCB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygzMCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5vLXNlYXJjaC1tb2RhbF9zdWJtaXQgLmEtYnV0dG9uLmlzLWNvbnRlbnQtZml0IHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1zZWFyY2gtbW9kYWxfc3VibWl0IC5hLWJ1dHRvbi5pcy1jb250ZW50LWZpdCB7XG4gICAgd2lkdGg6IGNhbGMoMjQwIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLm8tc2VhcmNoLW1vZGFsX3N1Ym1pdCAuYS1idXR0b24uaXMtY29udGVudC1maXQgc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogY2FsYygyNCAvIDE2ICogMXJlbSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLm8taGVyby1kZXRhaWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiBjYWxjKDYwIC8gMTYgKiAxcmVtKSBjYWxjKDI0IC8gMTYgKiAxcmVtKSBjYWxjKDQwIC8gMTYgKiAxcmVtKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmcwMikgdXJsKFwiL2Fzc2V0cy9pbWcvY29tbW9uL2JnX2xpbmVfcm90YXRlLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyOyAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLWhlcm8tZGV0YWlsIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDQ1MCAvIDE2ICogMXJlbSk7XG4gICAgcGFkZGluZzogY2FsYygxNDAgLyAxNiAqIDFyZW0pIGNhbGMoMjQgLyAxNiAqIDFyZW0pIGNhbGMoNjAgLyAxNiAqIDFyZW0pO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoLTEyNiAvIDE2ICogMXJlbSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmcwMikgdXJsKFwiL2Fzc2V0cy9pbWcvY29tbW9uL2JnX2xpbmVfcm90YXRlLnN2Z1wiKSBuby1yZXBlYXQgY2FsYygtNjgwIC8gMTYgKiAxcmVtKSBjYWxjKC00MDAgLyAxNiAqIDFyZW0pO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTUwJSBhdXRvO1xuICB9XG59XG4uby1oZXJvLWRldGFpbF9pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogY2FsYygxNiAvIDE2ICogMXJlbSk7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IGNhbGMoMTIwMCAvIDE2ICogMXJlbSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8taGVyby1kZXRhaWxfaW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBnYXA6IGNhbGMoMjQgLyAxNiAqIDFyZW0pIGNhbGMoNTAgLyAxNiAqIDFyZW0pO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbi5vLWhlcm8tZGV0YWlsX2hlYWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiBjYWxjKDI0IC8gMTYgKiAxcmVtKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1oZXJvLWRldGFpbF9oZWFkIHtcbiAgICBmbGV4OiAxO1xuICAgIGdyaWQtYXJlYTogaGVhZDtcbiAgfVxufVxuLm8taGVyby1kZXRhaWxfdmlzdWFsIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1oZXJvLWRldGFpbF92aXN1YWwge1xuICAgIGdyaWQtYXJlYTogdmlzdWFsO1xuICAgIHdpZHRoOiBjYWxjKDUyMCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5vLWhlcm8tZGV0YWlsX3Zpc3VhbC1pbm5lciBidXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgLm8taGVyby1kZXRhaWxfdmlzdWFsLWlubmVyIGJ1dHRvbjpob3ZlciB7XG4gICAgb3BhY2l0eTogMC44O1xuICB9XG59XG5AbWVkaWEgKGFueS1ob3Zlcjogbm9uZSkge1xuICAuby1oZXJvLWRldGFpbF92aXN1YWwtaW5uZXIgYnV0dG9uOmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMC44O1xuICB9XG59XG4uby1oZXJvLWRldGFpbF92aXN1YWwtaW5uZXIgYnV0dG9uOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDkwIC8gMTYgKiAxcmVtKTtcbiAgaGVpZ2h0OiBjYWxjKDkwIC8gMTYgKiAxcmVtKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KSB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjI2LjY2OFwiIGhlaWdodD1cIjMwLjkxMVwiIHZpZXdCb3g9XCIwIDAgMjYuNjY4IDMwLjkxMVwiPjxwYXRoIGQ9XCJNMTUuNDU1LDAsMzAuOTExLDI2LjY2OEgwWlwiIHRyYW5zZm9ybT1cInRyYW5zbGF0ZSgyNi42NjgpIHJvdGF0ZSg5MClcIiBmaWxsPVwiJTIzZmZmXCIvPjwvc3ZnPicpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygzNCAvIDE2ICogMXJlbSkgY2VudGVyO1xuICBib3JkZXI6IHNvbGlkIGNhbGMoNSAvIDE2ICogMXJlbSkgdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuLm8taGVyby1kZXRhaWxfY29udGVudCB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8taGVyby1kZXRhaWxfY29udGVudCB7XG4gICAgZ3JpZC1hcmVhOiBjb250ZW50O1xuICB9XG59XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLWlkLXBhdHRlcm4gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuby1oZXJvLXVuZGVyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5vLWhlcm8tdW5kZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoODAwIC8gMTYgKiAxcmVtKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NDlweCkge1xuICAuby1oZXJvLXVuZGVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIDFmcik7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1oZXJvLXVuZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgfVxufVxuLm8taGVyby11bmRlcl9maXJzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1oZXJvLXVuZGVyX2ZpcnN0IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMTkwIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLm8taGVyby11bmRlcl9maXJzdC1pbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiBjYWxjKDIwIC8gMTYgKiAxcmVtKSBjYWxjKDI0IC8gMTYgKiAxcmVtKSBjYWxjKDExMCAvIDE2ICogMXJlbSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8taGVyby11bmRlcl9maXJzdC1pbm5lciB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiAyLjYzMTU3ODk0NzR2dyAzLjk0NzM2ODQyMTF2dztcbiAgfVxufVxuLm8taGVyby11bmRlcl9zZWNvbmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IDI7XG4gIHBhZGRpbmc6IGNhbGMoMTAgLyAxNiAqIDFyZW0pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG59XG4uby1oZXJvLXVuZGVyX3NlY29uZC1pbWFnZSB7XG4gIHdpZHRoOiBjYWxjKDI0MCAvIDE2ICogMXJlbSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8taGVyby11bmRlcl9zZWNvbmQtaW1hZ2Uge1xuICAgIHdpZHRoOiBjYWxjKDM4MCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5vLWhlcm8tdW5kZXJfdGhpcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZXJ2aWNlLWNvbG9yKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NDlweCkge1xuICAuby1oZXJvLXVuZGVyX3RoaXJkIHtcbiAgICBwYWRkaW5nOiBjYWxjKDE0MCAvIDE2ICogMXJlbSkgY2FsYygxMiAvIDE2ICogMXJlbSkgMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLWhlcm8tdW5kZXJfdGhpcmQge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDE5MCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5vLWhlcm8tdW5kZXJfdGhpcmQtY29weSB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1heC13aWR0aDogNzQ5cHgpIHtcbiAgLm8taGVyby11bmRlcl90aGlyZC1jb3B5IHAge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxOCAvIDE2ICogMXJlbSk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogY2FsYyg0MCAvIDE2ICogMXJlbSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbiNwYWdlX3NlcnZpY2Uge1xuICAtLXNlcnZpY2UtY29sb3I6ICNiMGE3OTU7XG59XG4jcGFnZV9zZXJ2aWNlIC5vLWhlcm8tdW5kZXJfY29weSB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgI3BhZ2Vfc2VydmljZSAuby1oZXJvLXVuZGVyX2NvcHkge1xuICAgIHdpZHRoOiAxMi42OTczNjg0MjExdnc7XG4gIH1cbn1cblxuI3BhZ2VfZ3JlZW4ge1xuICAtLXNlcnZpY2UtY29sb3I6ICNhOGMwOWI7XG59XG4jcGFnZV9ncmVlbiAuby1oZXJvLXVuZGVyX2NvcHkge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gICNwYWdlX2dyZWVuIC5vLWhlcm8tdW5kZXJfY29weSB7XG4gICAgd2lkdGg6IDEwLjkyMTA1MjYzMTZ2dztcbiAgfVxufVxuXG4jcGFnZV9jb2ZmZWUge1xuICAtLXNlcnZpY2UtY29sb3I6ICNjYWE3OTE7XG59XG4jcGFnZV9jb2ZmZWUgLm8taGVyby11bmRlcl9jb3B5IHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAjcGFnZV9jb2ZmZWUgLm8taGVyby11bmRlcl9jb3B5IHtcbiAgICB3aWR0aDogMTMuODE1Nzg5NDczN3Z3O1xuICB9XG59XG5cbi5vLXNpbmdsZS1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMCBjYWxjKC0xMiAvIDE2ICogMXJlbSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8tc2luZ2xlLWltYWdlIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLm8tbGluay1wYW5lbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5vLWxpbmstcGFuZWxfYW5jIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiBjYWxjKDE2IC8gMTYgKiAxcmVtKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0tY29sb3ItZ3JheS1lNSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbSk7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDMwMG1zIGVhc2Utb3V0O1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLWxpbmstcGFuZWxfYW5jIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGdhcDogY2FsYygzNiAvIDE2ICogMXJlbSk7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygyOCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAuby1saW5rLXBhbmVsX2FuYzpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCA2cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMjIpO1xuICB9XG59XG5AbWVkaWEgKGFueS1ob3Zlcjogbm9uZSkge1xuICAuby1saW5rLXBhbmVsX2FuYzphY3RpdmUge1xuICAgIGJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjIyKTtcbiAgfVxufVxuLm8tbGluay1wYW5lbF92aXN1YWwge1xuICB3aWR0aDogMTAwJTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1saW5rLXBhbmVsX3Zpc3VhbCB7XG4gICAgd2lkdGg6IGNhbGMoMTkyIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLm8tbGluay1wYW5lbF9jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAgZ2FwOiBjYWxjKDI0IC8gMTYgKiAxcmVtKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc0OXB4KSB7XG4gIC5vLWxpbmstcGFuZWxfY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCBjYWxjKDI0IC8gMTYgKiAxcmVtKSBjYWxjKDI0IC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLm8tbGluay1wYW5lbF90ZXh0IHtcbiAgZmxleDogMTtcbiAgZm9udC1zaXplOiBjYWxjKDIyIC8gMTYgKiAxcmVtKTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5vLWxpbmstcGFuZWxfdGV4dCBzcGFuIHtcbiAgZm9udC1zaXplOiBjYWxjKDE2IC8gMTYgKiAxcmVtKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuLm8tbGluay1wYW5lbCBzdmcge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IGNhbGMoMzIgLyAxNiAqIDFyZW0pO1xuICBoZWlnaHQ6IGNhbGMoMzIgLyAxNiAqIDFyZW0pO1xuICBmaWxsOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1saW5rLXBhbmVsIHN2ZyB7XG4gICAgd2lkdGg6IGNhbGMoMzYgLyAxNiAqIDFyZW0pO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4uby1hbmNob3ItbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiBjYWxjKDEyIC8gMTYgKiAxcmVtKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1hbmNob3ItbGlzdCB7XG4gICAgZ2FwOiBjYWxjKDIwIC8gMTYgKiAxcmVtKTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuLm8tYW5jaG9yLWxpc3QgbGkge1xuICB3aWR0aDogMTAwJTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xuICAuby1hbmNob3ItbGlzdCBsaSB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbi5vLWFuY2hvci1saXN0IGxpIC5hLWJ1dHRvbi5pcy1jb250ZW50LWZpdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDMyIC8gMTYgKiAxcmVtKTtcbiAgZm9udC1zaXplOiBjYWxjKDE0IC8gMTYgKiAxcmVtKTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1lZGlhLXF1ZXJ5LW5vLWludmFsaWQgKi9cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NDlweCkge1xuICAuby1hbmNob3ItbGlzdCBsaSAuYS1idXR0b24uaXMtY29udGVudC1maXQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMjAgLyAxNiAqIDFyZW0pO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8tYW5jaG9yLWxpc3QgbGkgLmEtYnV0dG9uLmlzLWNvbnRlbnQtZml0IHtcbiAgICBtaW4td2lkdGg6IGNhbGMoMjI2IC8gMTYgKiAxcmVtKTtcbiAgICBoZWlnaHQ6IGNhbGMoNTYgLyAxNiAqIDFyZW0pO1xuICAgIHBhZGRpbmc6IDAgY2FsYygzOCAvIDE2ICogMXJlbSkgMCBjYWxjKDMyIC8gMTYgKiAxcmVtKTtcbiAgICBmb250LXNpemU6IGNhbGMoMTQgLyAxNiAqIDFyZW0pO1xuICB9XG59XG4uby1hbmNob3ItbGlzdCBsaSAuYS1idXR0b24uaXMtY29udGVudC1maXQgLmEtYnV0dG9uX2lubmVyIHN2ZyB7XG4gIHJpZ2h0OiBjYWxjKDEwIC8gMTYgKiAxcmVtKTtcbn1cblxuLm8tdmlzaW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uby12aXNpb25faG9sZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8tdmlzaW9uX2hvbGRlciB7XG4gICAgd2lkdGg6IDMzLjMzMzMlO1xuICB9XG59XG4uby12aXNpb25faG9sZGVyLmlzLXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG59XG4uby12aXNpb25fcm93IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5vLXZpc2lvbl9yb3ctaXRlbSB7XG4gIHdpZHRoOiA1MCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uby12aXNpb25fc2luZ2xlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5vLXZpc2lvbl9pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuLm8tdmlzaW9uX2ltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLm8tZnVuY3Rpb24ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiBjYWxjKDEyIC8gMTYgKiAxcmVtKTtcbn1cbi5vLWZ1bmN0aW9uX2l0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiBjYWxjKDQwIC8gMTYgKiAxcmVtKSBjYWxjKDI0IC8gMTYgKiAxcmVtKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1iZyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8tZnVuY3Rpb25faXRlbSB7XG4gICAgcGFkZGluZzogY2FsYyg2MCAvIDE2ICogMXJlbSkgY2FsYygyNCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5vLWZ1bmN0aW9uX2l0ZW0taW5uZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMDAgLyAxNiAqIDFyZW0pO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLm8tZnVuY3Rpb24tc3ViIHtcbiAgbWFyZ2luLXRvcDogY2FsYygzMCAvIDE2ICogMXJlbSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8tZnVuY3Rpb24tc3ViIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDQwIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLm8tZnVuY3Rpb24tc3ViX2xpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiBjYWxjKDEyIC8gMTYgKiAxcmVtKTtcbn1cbi5vLWZ1bmN0aW9uLXN1Yl9saXN0Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogY2FsYygyMCAvIDE2ICogMXJlbSk7XG59XG4uby1mdW5jdGlvbi1zdWJfaXRlbSB7XG4gIHBhZGRpbmc6IGNhbGMoMjQgLyAxNiAqIDFyZW0pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8tZnVuY3Rpb24tc3ViX2l0ZW0ge1xuICAgIHBhZGRpbmc6IGNhbGMoMzAgLyAxNiAqIDFyZW0pIGNhbGMoMTAwIC8gMTYgKiAxcmVtKSBjYWxjKDMwIC8gMTYgKiAxcmVtKSBjYWxjKDMwIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuLm8tZnVuY3Rpb24tc3ViX2l0ZW0gLm8tbWVkaWEtY29sdW1uLmlzLW9uZS10aGlyZCB7XG4gIGdhcDogY2FsYygyMCAvIDE2ICogMXJlbSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8tZnVuY3Rpb24tc3ViX2l0ZW0gLm8tbWVkaWEtY29sdW1uLmlzLW9uZS10aGlyZCB7XG4gICAgZ2FwOiBjYWxjKDUwIC8gMTYgKiAxcmVtKTtcbiAgfVxufVxuXG4uby1mdW5jdGlvbi1saXN0IHtcbiAgcGFkZGluZzogY2FsYygyNCAvIDE2ICogMXJlbSk7XG4gIG1hcmdpbi10b3A6IGNhbGMoMzAgLyAxNiAqIDFyZW0pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbSk7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtZWRpYS1xdWVyeS1uby1pbnZhbGlkICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm8tZnVuY3Rpb24tbGlzdCB7XG4gICAgcGFkZGluZzogY2FsYygzMCAvIDE2ICogMXJlbSk7XG4gICAgbWFyZ2luLXRvcDogY2FsYyg0MCAvIDE2ICogMXJlbSk7XG4gIH1cbn1cbi5vLWZ1bmN0aW9uLWxpc3RfY29udGVudCB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMTYgLyAxNiAqIDFyZW0pO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWVkaWEtcXVlcnktbm8taW52YWxpZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5vLWZ1bmN0aW9uLWxpc3RfY29udGVudCB7XG4gICAgY29sdW1uLWNvdW50OiAyO1xuICB9XG59XG4uby1mdW5jdGlvbi1saXN0X2NvbnRlbnQgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMS4xZW07XG4gIG1hcmdpbjogMC41ZW0gMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cbi5vLWZ1bmN0aW9uLWxpc3RfY29udGVudCBsaTpub3QoOmxhc3QtY2hpbGQpOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC42ZW07XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogY2FsYyg2IC8gMTYgKiAxcmVtKTtcbiAgaGVpZ2h0OiBjYWxjKDYgLyAxNiAqIDFyZW0pO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uby1mdW5jdGlvbnMtdGV4dC1saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogY2FsYyg1IC8gMTYgKiAxcmVtKTtcbn1cbi5vLWZ1bmN0aW9ucy10ZXh0LWxpc3QgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMS4xZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG4uby1mdW5jdGlvbnMtdGV4dC1saXN0IGxpOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC42ZW07XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogY2FsYyg2IC8gMTYgKiAxcmVtKTtcbiAgaGVpZ2h0OiBjYWxjKDYgLyAxNiAqIDFyZW0pO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG5AdGFpbHdpbmQgY29tcG9uZW50cztcbkB0YWlsd2luZCB1dGlsaXRpZXM7XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICogY29tbW9uXG4gICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovIixudWxsXX0= */