/*! destyle.css v4.0.1 | MIT License | https://github.com/nicolas-cusan/destyle.css */
*,
::before,
::after {
  box-sizing: border-box;
  min-width: 0;
  border-width: 0;
  border-style: solid;
}
html {
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  line-height: 1.15;
}
body {
  margin: 0;
}
main {
  display: block;
}
p,
table,
blockquote,
address,
pre,
iframe,
form,
figure,
dl {
  margin: 0;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  font-weight: inherit;
  font-size: inherit;
}
ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}
dt {
  font-weight: bold;
}
dd {
  margin-left: 0;
}
hr {
  box-sizing: content-box;
  height: 0;
  margin: 0;
  clear: both;
  overflow: visible;
  border-top-width: 1px;
  color: inherit;
}
pre {
  font-size: inherit;
  font-family: monospace, monospace;
}
address {
  font-style: inherit;
}
a {
  background-color: rgba(0, 0, 0, 0);
  color: inherit;
  text-decoration: none;
}
abbr[title] {
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}
b,
strong {
  font-weight: bolder;
}
code,
kbd,
samp {
  font-size: inherit;
  font-family: monospace, monospace;
}
small {
  font-size: 80%;
}
sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
svg,
img,
embed,
object,
iframe {
  vertical-align: bottom;
}
button,
input,
optgroup,
select,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin: 0;
  padding: 0;
  border-radius: 0;
  background: rgba(0, 0, 0, 0);
  color: inherit;
  font: inherit;
  text-align: inherit;
  text-transform: inherit;
  vertical-align: middle;
}
button,
[type="button"],
[type="reset"],
[type="submit"] {
  cursor: pointer;
}
button:disabled,
[type="button"]:disabled,
[type="reset"]:disabled,
[type="submit"]:disabled {
  cursor: default;
}
:-moz-focusring {
  outline: auto;
}
select:disabled {
  opacity: inherit;
}
option {
  padding: 0;
}
fieldset {
  min-width: 0;
  margin: 0;
  padding: 0;
}
legend {
  padding: 0;
}
progress {
  vertical-align: baseline;
}
textarea {
  overflow: auto;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
[type="search"] {
  outline-offset: -2px;
}
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}
[type="number"] {
  -moz-appearance: textfield;
}
label[for] {
  cursor: pointer;
}
details {
  display: block;
}
summary {
  display: list-item;
}
[contenteditable]:focus {
  outline: auto;
}
table {
  border-color: inherit;
  border-collapse: collapse;
}
caption {
  text-align: left;
}
td,
th {
  padding: 0;
  vertical-align: top;
}
th {
  font-weight: bold;
  text-align: left;
}
html {
  font-size: 10px;
  scroll-behavior: smooth;
}
section[id] {
  scroll-margin-top: 6rem;
}
body {
  color: #333;
  font-size: 1.6rem;
  line-height: 1.8;
  font-family: "Noto Sans JP", system-ui, -apple-system, BlinkMacSystemFont,
    "Segoe UI", sans-serif;
  font-optical-sizing: auto;
  word-break: break-word;
}
a {
  color: inherit;
  text-decoration: none;
}
a[href^="tel:"],
a[href^="mailto:"] {
  color: inherit;
  text-decoration: none;
}
em {
  font-style: normal;
}
img {
  width: 100%;
  height: auto;
}
button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 0;
  border: none;
  outline: none;
  background: none;
  cursor: pointer;
  touch-action: manipulation;
}
.l-container {
  width: 100%;
  max-width: 1340px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 30px;
  padding-left: 30px;
}
.l-container--wide {
  max-width: 1870px;
}
.c-btn {
  display: block;
  width: 24rem;
  padding: 1rem 4rem;
  border: 2px solid;
  border-radius: 100vh;
  color: #616b80;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  transition: 0.5s;
}
.c-btnArea {
  margin-top: 4rem;
}
.c-btn.center {
  margin: 0 auto;
}
.c-btn:hover {
  background: #616b80;
  color: #fff;
}
.c-heading {
  margin-bottom: 3.8rem;
  font-weight: 500;
  font-size: 6rem;
  line-height: 1.1666666667;
}
.c-lead {
  font-size: 2rem;
  line-height: 1.7;
}
main {
  position: relative;
}
.c-pagetop {
  visibility: hidden;
  z-index: 50;
  position: fixed;
  right: 20px;
  bottom: 40px;
  transform: translateY(10px);
  opacity: 0;
  transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease;
}
.c-pagetop.is-visible {
  visibility: visible;
  transform: translateY(0);
  opacity: 1;
}
.c-pagetop.is-stop {
  position: absolute;
}
.c-pagetop a {
  display: block;
  position: relative;
  color: #000;
  font-size: 12px;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
}
.c-pagetop a::before {
  display: block;
  position: absolute;
  top: -33px;
  right: 0;
  left: -3px;
  width: 35px;
  height: 27px;
  margin: auto;
  background: url("../../assets/img/icon_pagetop.svg") no-repeat;
  background-size: cover;
  content: "";
}
.p-global-footer__contact {
  padding-block: 12rem 8.5rem;
  background: url("../../assets/img/footer_contact_bg.jpg") center/cover
    no-repeat;
  color: #fff;
}
.p-global-footer__contact-inner {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
.p-global-footer__contact-title {
  margin: 0 0 1.9rem;
  font-weight: 400;
}
.p-global-footer__contact-lead {
  font-weight: 500;
  font-size: 2.5rem;
  line-height: 1.7;
}
.p-global-footer__contact-btn {
  display: inline-flex;
  position: relative;
  align-items: center;
  justify-content: center;
  width: 42rem;
  height: 11rem;
  margin-top: 1rem;
  border: none;
  border-radius: 99.9rem;
  background-color: #fff;
  color: #5074b4;
  text-decoration: none;
  transition: background-color 0.25s ease, color 0.25s ease,
    background-image 0.25s ease;
}
.p-global-footer__contact-btn::after {
  right: 3rem;
}
.p-global-footer__contact-btn-label {
  font-weight: 500;
  font-size: 3rem;
}
.p-global-footer__contact-btn::after {
  position: absolute;
  top: 50%;
  width: 3rem;
  height: 3rem;
  transform: translateY(-50%);
  background-image: url("../../assets/img/icon_chevron-primary.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
}
.p-global-footer__contact-btn:hover,
.p-global-footer__contact-btn:focus-visible {
  background-color: #5074b4;
  color: #fff;
}
.p-global-footer__contact-btn:hover::after,
.p-global-footer__contact-btn:focus-visible::after {
  background-image: url("../../assets/img/icon_chevron-reverse.svg");
}
.p-global-footer__main {
  background-color: #000;
  color: #fff;
}
.p-global-footer__main-inner {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  padding-block: 10.2rem 15.5rem;
}
.p-global-footer__left {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 4rem;
}
.p-global-footer__logo img {
  display: block;
  max-width: 23rem;
  height: auto;
}
.p-global-footer__info {
  display: flex;
  flex-direction: column;
  gap: 3.4rem;
  letter-spacing: 0.1em;
}
.p-global-footer__tel-link {
  color: inherit;
}
.p-global-footer__tel-link:focus {
  cursor: pointer;
  opacity: 0.8;
  transition: 0.3s;
}
.p-global-footer__tel-link::before {
  display: inline-block;
  width: 1.7rem;
  height: 1.7rem;
  margin-right: 0.6rem;
  background: url("../../assets/img/icon_tel.svg") no-repeat center/contain;
  content: "";
}
.p-global-footer__office-fax::before {
  display: inline-block;
  width: 1.8rem;
  height: 1.8rem;
  margin-right: 0.5rem;
  background: url("../../assets/img/icon_fax.svg") no-repeat center/contain;
  content: "";
}
.p-global-footer__nav {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-width: 18rem;
  text-align: right;
}
.p-global-footer__nav-list {
  display: flex;
  justify-content: flex-end;
  margin: -2.8rem 0 0;
  padding: 0;
  gap: 2.4rem;
  list-style: none;
}
.p-global-footer__nav-link {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  color: #fff;
  text-decoration: none;
}
.p-global-footer__nav-link:focus {
  cursor: pointer;
  opacity: 0.8;
  transition: 0.3s;
}
.p-global-footer__nav-link::after {
  width: 1.2rem;
  height: 1.2rem;
  margin-left: 0.8rem;
  background: url("../../assets/img/icon_external-link.svg") no-repeat
    center/contain;
  content: "";
}
.p-global-footer__nav-icon {
  display: block;
  width: 1.4rem;
  height: auto;
}
.p-global-footer__copy {
  font-size: 1.4rem;
  font-family: "Roboto", system-ui, -apple-system, BlinkMacSystemFont,
    "Segoe UI", sans-serif;
  letter-spacing: 0.1em;
}
.p-global-about {
  padding-block: 12.5rem 15.5rem;
}
.p-global-about__head {
  margin-bottom: 4rem;
}
.p-global-about__title {
  margin: 0 0 2.1rem;
}
.p-global-about__kicker {
  margin: 0 0 1.6rem;
  font-size: 2.2rem;
}
.p-global-about__lead {
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 1.7;
}
.p-global-about__list {
  margin: 6rem 0 0;
  padding: 0;
  list-style: none;
}
.p-global-about__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 10rem;
  padding-inline: 3rem 1.8rem;
  background-color: #f2f2f2;
}
.p-global-about__row:nth-child(even) {
  background-color: #fff;
}
.p-global-about__label {
  font-size: 1.5rem;
  line-height: 1.6;
}
.p-global-about__label-note {
  font-size: 66.6666666667%;
}
.p-global-about__value {
  line-height: 1.2;
  font-family: "Noto Sans JP", system-ui, -apple-system, BlinkMacSystemFont,
    "Segoe UI", sans-serif;
  text-align: right;
}
.p-global-about__value-main {
  display: inline-block;
  color: #00005f;
  font-weight: 700;
  font-size: 3.4rem;
  line-height: 1;
}
.p-global-about__value-unit,
.p-global-about__value-prefix {
  display: inline-block;
  color: #000;
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 1.3;
}
.p-global-about__row--listing .p-global-about__value-main--text {
  font-size: 2.2rem;
}
.p-global-case {
  padding-block: 11.5rem 15rem;
  background-color: #00005f;
  color: #fff;
}
.p-global-case__head {
  margin-bottom: 3rem;
  color: #fff;
}
.p-global-case__list {
  border-top: 1px solid hsla(0, 0%, 100%, 0.25);
}
.p-global-case__item {
  display: flex;
  flex-direction: column;
  padding-bottom: 3rem;
  gap: 2.2rem;
  border-bottom: 1px solid hsla(0, 0%, 100%, 0.25);
}
.p-global-case__image img {
  display: block;
  width: 100%;
  height: auto;
}
.p-global-case__content {
  display: grid;
  grid-template-columns: 20% 80%;
  row-gap: 1.8rem;
  flex: 1;
}
.p-global-case__label {
  font-weight: 700;
}
.p-global-faq {
  padding-block: 12rem 14rem;
  background-color: #e5edf7;
}
.p-global-faq__head {
  margin-bottom: 3.2rem;
}
.p-global-faq__title {
  margin: 0 0 3.4rem;
  font-family: "Roboto", system-ui, -apple-system, BlinkMacSystemFont,
    "Segoe UI", sans-serif;
}
.p-global-faq__list {
  margin-inline: auto;
  list-style: none;
}
.p-global-faq__item {
  margin-bottom: 1rem;
}
.p-global-faq__question {
  display: flex;
  align-items: flex-start;
  width: 100%;
  padding: 1.8rem 2.2rem 1.8rem 1.8rem;
  gap: 1.7rem;
  border: none;
  background: #fff;
  text-align: left;
  cursor: pointer;
}
.p-global-faq__q-label {
  flex: 0 0 auto;
  margin-top: 0.7rem;
  color: #5074b4;
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 1;
  font-family: "Roboto", system-ui, -apple-system, BlinkMacSystemFont,
    "Segoe UI", sans-serif;
}
.p-global-faq__q-text {
  flex: 1;
  font-weight: 500;
  font-size: 1.6rem;
}
.p-global-faq__icon {
  flex: 0 0 auto;
  width: 2.2rem;
  height: 1.2rem;
  margin-top: 1.8rem;
  margin-left: auto;
  background: url("../../assets/img/icon_faq-chevron.svg") center center/contain
    no-repeat;
  transition: transform 0.35s ease;
}
.p-global-faq__item.is-open .p-global-faq__icon {
  transform: rotate(-180deg);
}
.p-global-faq__answer {
  height: 0;
  overflow: hidden;
  background-color: rgba(0, 0, 0, 0);
  transition: height 0.35s ease;
}
.p-global-faq__item.is-open .p-global-faq__answer {
  max-height: 40rem;
}
.p-global-faq__answer-inner {
  display: flex;
  padding: 1.4rem 2rem 2rem;
  gap: 1.6rem;
}
.p-global-faq__a-label {
  flex: 0 0 auto;
  margin-top: 0.6rem;
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 1;
  font-family: "Roboto", system-ui, -apple-system, BlinkMacSystemFont,
    "Segoe UI", sans-serif;
}
.p-global-faq__a-body {
  flex: 1;
}
.p-global-faq__a-body a {
  color: #00005f;
  text-decoration: underline;
  text-underline-offset: 0.2em;
}
.p-global-faq__a-body a:focus {
  cursor: pointer;
  opacity: 0.8;
  transition: 0.3s;
}
.p-global-faq__a-body a:hover,
.p-global-faq__a-body a:focus-visible {
  text-decoration: underline;
}
.p-global-intro {
  padding-block: 12rem 20rem;
  background: url("../../assets/img/intro_bg.png") 8rem repeat;
}
.p-global-intro__inner {
  display: flex;
  row-gap: 3.2rem;
  flex-direction: column;
}
.p-global-intro__lead {
  margin-bottom: 1.5rem;
  font-weight: 500;
}
.p-global-intro__lead-main {
  display: block;
  margin-bottom: -0.6rem;
  font-weight: bold;
  font-size: 2rem;
}
.p-global-intro__lead-sub {
  display: block;
  font-weight: bold;
  font-size: 1.8rem;
}
.p-global-intro__title {
  width: 100%;
}
.p-global-intro__body {
  width: 100%;
  font-size: 2rem;
  line-height: 1.7;
}
.p-global-intro__body p + p {
  margin-top: 0.8rem;
}
.p-global-intro__body .c-lead__block {
  display: block;
}
.p-global-intro__media {
  display: flex;
  position: relative;
  row-gap: 1.6rem;
  flex-direction: column;
  align-items: center;
}
.p-global-intro__map img {
  display: block;
  width: 100%;
  height: auto;
}
.p-global-intro__logo-mark {
  position: absolute;
  top: 9.2rem;
  left: 1.2rem;
}
.p-global-intro__logo-mark img {
  display: block;
  width: auto;
  height: 3.4rem;
}
.p-global-intro__logo-band {
  margin-top: 4rem;
  padding-block: 3.2rem;
  border-top: 1px solid #d0d5e3;
  border-bottom: 1px solid #d0d5e3;
  background-color: #fff;
}
.p-global-intro__logo-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  max-width: 128rem;
  margin: 0 auto;
  padding: 0 2.4rem;
  gap: 1.6rem 2.4rem;
  list-style: none;
}
.p-global-intro__logo-item {
  flex: 0 1 calc(33.333% - 2.4rem);
}
.p-global-intro__logo {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 3.2rem;
}
.p-global-intro__logo-img {
  display: block;
  max-width: 100%;
  height: auto;
}
.p-global-market {
  padding-block: 11.5rem 15rem;
}
.p-global-market__inner {
  display: flex;
  row-gap: 3.2rem;
  flex-direction: column;
}
.p-global-market__title {
  margin-bottom: 4.1rem;
}
.p-global-market__body {
  font-size: 1.4rem;
  line-height: 2;
}
.p-global-market__body p + p {
  margin-top: 0.8rem;
}
.p-global-market__images {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.p-global-market__image img {
  display: block;
  width: 100%;
  height: auto;
}
.p-global-market__image + .p-global-market__image {
  margin-top: -5rem;
}
.p-global-mv {
  position: relative;
  height: min(84.5rem, 100vh - 10rem);
  overflow: hidden;
  background: url("../../assets/img/mv_bg.jpg") center center/cover no-repeat;
  color: #fff;
}
.p-global-mv__inner {
  padding-left: 7.5rem;
}
.p-global-mv__copy-en {
  font-weight: 500;
  line-height: 1.12;
  font-family: "Roboto", system-ui, -apple-system, BlinkMacSystemFont,
    "Segoe UI", sans-serif;
}
.p-global-mv__btn {
  display: inline-flex;
  position: relative;
  align-items: center;
  justify-content: center;
  width: 40rem;
  height: 10rem;
  padding-inline: 4rem;
  gap: 7.2rem;
  border: none;
  background-image: url("../../assets/img/mv_btn_bg.jpg");
  background-position: center;
  background-size: cover;
  color: #5074b4;
  text-decoration: none;
  transition: background-color 0.25s ease, color 0.25s ease,
    background-image 0.25s ease;
}
.p-global-mv__btn::after {
  right: 3rem;
}
.p-global-mv__btn-label {
  font-weight: 700;
  font-size: 3rem;
}
.p-global-mv__btn::after {
  position: absolute;
  top: 50%;
  width: 3rem;
  height: 3rem;
  transform: translateY(-50%);
  background-image: url("../../assets/img/icon_chevron-primary.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
}
.p-global-mv__btn:hover,
.p-global-mv__btn:focus-visible {
  background-image: none;
  background-color: #5074b4;
  color: #fff;
}
.p-global-mv__btn:hover::after,
.p-global-mv__btn:focus-visible::after {
  background-image: url("../../assets/img/icon_chevron-reverse.svg");
}
.p-global-phase-detail {
  padding-block: 0 12.7rem;
}
.p-global-phase-detail__head-label {
  display: inline-block;
  padding: 0rem 7.6rem;
  background-color: #000;
  color: #fff;
  font-size: 4rem;
}
.p-global-phase-detail__header {
  margin-bottom: 1.8rem;
}
.p-global-phase-detail__phase-label {
  -moz-column-gap: 1.6rem;
  display: flex;
  column-gap: 1.6rem;
  row-gap: 0.8rem;
  flex-wrap: wrap;
  align-items: flex-end;
}
.p-global-phase-detail__phase-badge {
  display: inline-block;
  padding: 0.1rem 0.2rem;
  background-color: #00005f;
  color: #fff;
  font-weight: 500;
  font-size: 1.7rem;
}
.p-global-phase-detail__phase-name {
  color: #00005f;
  font-weight: 500;
  font-size: 3.2rem;
  line-height: 1;
}
.p-global-phase-detail__phase-term {
  color: #00005f;
  font-size: 1.8rem;
  line-height: 1.7;
}
.p-global-phase-detail__intro-title {
  margin: 0 0 0.8rem;
  font-weight: 500;
  font-size: 2.2rem;
}
.p-global-phase-detail__intro-image {
  display: block;
  width: 100%;
  height: auto;
}
.p-global-phase-detail__steps {
  display: grid;
  gap: 2rem;
}
.p-global-phase-detail__step {
  display: flex;
  overflow: visible;
  background-color: #fff;
}
.p-global-phase-detail__step-label {
  position: relative;
  background-color: #00005f;
  color: #fff;
}
.p-global-phase-detail__step-label-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}
.p-global-phase-detail__step-caption {
  font-weight: 500;
}
.p-global-phase-detail__step-number {
  font-weight: 700;
  font-size: 3.2rem;
  line-height: 1;
}
.p-global-phase-detail__step-body {
  padding: 2.6rem 2.4rem 2.4rem;
}
.p-global-phase-detail__step-title {
  margin: 0 0 2rem;
  color: #00005f;
  font-weight: 500;
  font-size: 2.2rem;
}
.p-global-phase-detail__step-lead {
  margin: 0 0 1.2rem;
  font-size: 1.6rem;
  line-height: 1.7;
}
.p-global-phase-detail__bullet-list {
  padding-left: 2.8rem;
  list-style: disc;
}
.p-global-phase-detail__bullet-item {
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 1.5;
  text-indent: -0.5em;
}
.p-global-phase-detail__bullet-item::marker {
  color: #5074b4;
  font-size: 2rem;
}
.p-global-phase-detail__number-list {
  display: grid;
  padding-left: 0;
  list-style: none;
}
.p-global-phase-detail__number-item {
  padding-left: 1em;
  font-weight: 500;
  font-size: 1.6rem;
  text-indent: -1em;
}
.p-global-phase-detail__number-item + .p-global-phase-detail__number-item {
  margin-top: 1.2rem;
}
.p-global-phase-detail--1
  .p-global-phase-detail__number-item
  + .p-global-phase-detail__number-item {
  margin-top: 2.8rem;
}
.p-global-phase-detail__number-heading-num {
  margin: 0 1rem 0.6rem 0;
  color: #5074b4;
}
.p-global-phase-detail__report {
  margin-bottom: 2.4rem;
  padding: 1.2rem 1.6rem;
  background-color: #00005f;
  text-align: center;
}
.p-global-phase-detail__report-title {
  color: #fff;
  font-weight: 500;
  font-size: 3rem;
}
.p-global-phase-detail__sample-head {
  margin-bottom: 1.6rem;
  text-align: center;
}
.p-global-phase-detail__sample-title {
  color: #00005f;
  font-weight: 500;
  font-size: 2.2rem;
}
.p-global-phase-detail__sample-body {
  padding: 1.6rem;
  background-color: #fff;
}
.p-global-phase-detail__sample-image {
  display: block;
  width: 100%;
  height: auto;
}
.p-global-phase-detail__rank-list {
  padding-left: 2.2rem;
}
.p-global-phase-detail__rank-symbol {
  color: #5074b4;
  font-weight: 500;
  font-size: 1.8rem;
  line-height: 1;
}
.p-global-phase-detail__text-note {
  margin-top: 1.4rem;
  padding-left: 1em;
  font-size: 1.8rem;
  text-indent: -1em;
}
.p-global-phase-detail__text-note span {
  margin-right: 0.6rem;
  color: #5074b4;
}
.p-global-phase-detail--1 {
  border-top: 3px solid #000;
  background-color: #e5edf7;
}
.p-global-phase-detail--1 .p-global-phase-detail__header {
  padding-block: 12rem 0;
}
.p-global-phase-detail--1 .p-global-phase-detail__step-body {
  padding-bottom: 4rem;
}
.p-global-phase-detail--2 {
  padding-top: 9.6rem;
  background-color: #cadbef;
}
.p-global-phase-detail--2 .p-global-phase-detail__intro-title {
  margin-bottom: 1.3rem;
}
.p-global-phase-detail--2 .p-global-phase-detail__intro-figure {
  flex: 0 0 47rem;
}
.p-global-phase-detail--2 .p-global-phase-detail__steps {
  margin-bottom: 5.6rem;
}
.p-global-phase-detail--2
  .p-global-phase-detail__step:last-child
  .p-global-phase-detail__step-label::after {
  border: none;
}
.p-global-phase-detail--2 .p-global-phase-detail__step-body {
  padding-bottom: 4.6rem;
}
.p-global-phase-detail--2 .p-global-phase-detail__sample-body {
  padding-bottom: 1.6rem;
}
.p-global-phase-detail--3 {
  padding-top: 9.3rem;
  background-color: #b0cae8;
}
.p-global-phase-detail--3 .p-global-phase-detail__intro-title {
  margin-bottom: 1.2rem;
}
.p-global-phase-detail--3 .p-global-phase-detail__intro-figure {
  flex: 0 0 40rem;
}
.p-global-phase-detail--3 .p-global-phase-detail__step-body {
  padding-bottom: 5rem;
}
.p-global-phase-detail--3 .p-global-phase-detail__steps {
  margin-bottom: 5.6rem;
}
.p-global-phase-detail--3
  .p-global-phase-detail__step:last-child
  .p-global-phase-detail__step-label::after {
  border: none;
}
.p-global-phase-detail--3 .p-global-phase-detail__sample-body {
  padding-bottom: 0;
}
.p-global-phase-detail--3
  .p-global-phase-detail__number-list
  + .p-global-phase-detail__rank-list {
  margin-top: 0.4rem;
}
.p-global-phase-detail--3 .p-global-phase-detail__sample-body {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding-block: 3.8rem 4.5rem;
}
.p-global-phase-detail--3 .p-global-phase-detail__sample-body img {
  width: 55rem;
}
.p-global-phase-detail--4 {
  padding-block: 9.4rem 12.5rem;
  background-color: #96b8e0;
}
.p-global-phase-detail--4 .p-global-phase-detail__intro-title {
  margin-bottom: 1.6rem;
}
.p-global-phase-detail--4 .p-global-phase-detail__step-body {
  padding-bottom: 5rem;
}
.p-global-phase-detail--4
  .p-global-phase-detail__step:last-child
  .p-global-phase-detail__step-label::after {
  border: none;
}
.p-global-service {
  padding-block: 11.5rem 16rem;
  background: url("../../assets/img/service_bg.jpg") top center no-repeat;
}
.p-global-service__inner {
  position: relative;
}
.p-global-service__head {
  margin-bottom: 4rem;
  color: #fff;
}
.p-global-service__proposal {
  position: relative;
  margin-bottom: 6rem;
}
.p-global-service__proposal-label {
  z-index: 2;
  position: absolute;
  top: -2rem;
  left: -2rem;
  padding: 0.6rem 2.7rem;
  background-color: #96b8e0;
  color: #00005f;
  font-weight: 500;
}
.p-global-service__timeline {
  z-index: 1;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 1.5rem;
  width: 2px;
  background-color: #96b8e0;
  pointer-events: none;
}
.p-global-service__phase-list {
  display: flex;
  flex-direction: column;
  gap: 6rem;
  list-style: none;
}
.p-global-service__phase {
  display: flex;
  position: relative;
  flex-direction: column;
}
.p-global-service__phase--1 .p-global-service__phase-body {
  background-color: #e5edf7;
}
.p-global-service__phase--2 .p-global-service__phase-body {
  background-color: #cadbef;
}
.p-global-service__phase--3 .p-global-service__phase-body {
  background-color: #b0cae8;
}
.p-global-service__phase--4 .p-global-service__phase-body {
  background-color: #96b8e0;
}
.p-global-service__phase::after {
  position: absolute;
  bottom: -5.9rem;
  width: 0;
  height: 0;
  border-width: 6rem 21.5rem 0 21.5rem;
  border-style: solid;
  border-color: #001b5d rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
  content: "";
}
.p-global-service__phase-head {
  display: flex;
  position: relative;
  flex-direction: column;
  background-color: #001b5d;
  color: #fff;
}
.p-global-service__phase-step {
  color: #96b8e0;
  font-weight: 500;
}
.p-global-service__phase-name {
  font-weight: 500;
  font-size: 2.5rem;
}
.p-global-service__phase-term {
  color: #96b8e0;
  font-weight: 500;
  font-size: 1.5rem;
}
.p-global-service__phase--3 .p-global-service__phase-term {
  width: 15.6rem;
}
.p-global-service__phase-body {
  padding-block: 4rem 5rem;
  color: #00005f;
  font-size: 1.8rem;
}
.p-global-service__phase-summary {
  color: #00005f;
  font-weight: 500;
  font-size: 1.8rem;
  line-height: 1.7;
}
.p-global-service__phase-detail {
  position: relative;
  padding-top: 0.4rem;
}
.p-global-service__phase-detail::before {
  position: absolute;
  top: 0.4rem;
  bottom: 0.4rem;
  left: 0;
  width: 1px;
  background-color: rgba(17, 67, 143, 0.25);
  content: "";
}
.p-global-service__detail-list {
  line-height: 1.5;
}
.p-global-service__detail-item + .p-global-service__detail-item {
  margin-top: 0.8rem;
}
.p-global-service__detail-title {
  margin: 0 0 0.7rem;
  color: #00005f;
  font-weight: 500;
  font-size: 1.8rem;
}
.p-global-service__detail-points {
  padding-left: 4.6rem;
  line-height: 1.5;
  list-style: disc;
}
.p-global-service__detail-points li {
  text-indent: -0.4em;
}
.p-global-service__detail-points li::marker {
  color: #5074b4;
  font-size: 2rem;
}
.p-global-service__option {
  position: relative;
}
.p-global-service__option-label {
  z-index: 1;
  position: absolute;
  top: -2rem;
  left: -2rem;
  padding: 0.6rem 3.5rem;
  background-color: #96b8e0;
  color: #00005f;
  font-weight: 500;
}
.p-global-service__phase-list--option {
  margin-top: 0.8rem;
}
.p-global-strength {
  padding-top: 11.5rem;
  background-color: #000;
  color: #fff;
}
.p-global-strength__title {
  margin: 0 0 8.6rem;
}
.p-global-strength__row {
  position: relative;
  overflow: hidden;
}
.p-global-strength__row--1 {
  height: 54rem;
}
.p-global-strength__row--2 {
  height: 58rem;
}
.p-global-strength__row--3 {
  height: 51rem;
}
.p-global-strength__media {
  display: inline-block;
  position: relative;
}
.p-global-strength__media img {
  display: block;
  width: 100%;
  height: auto;
}
.p-global-strength__media::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0) 60%);
  content: "";
  pointer-events: none;
}
.p-global-strength__row--2 .p-global-strength__media::after {
  background: linear-gradient(270deg, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0) 60%);
}
.p-global-strength__content {
  z-index: 1;
  position: relative;
  max-width: 64rem;
  padding-block: 3rem 4rem;
}
.p-global-strength__heading {
  margin: 0 0 1.8rem;
  font-weight: 500;
  font-size: 2.2rem;
  line-height: 1.3;
}
.p-global-strength__text {
  font-size: 1.4rem;
  line-height: 1.7;
}
.p-global-voice {
  padding-block: 11.3rem 15rem;
  background: url("../../assets/img/voice_bg.jpg") top center no-repeat;
}
.p-global-voice__head {
  margin-bottom: 4rem;
}
.p-global-voice__list {
  display: flex;
  flex-direction: column;
  gap: 6rem;
}
.p-global-voice__image {
  margin: 0 0 1.2rem;
}
.p-global-voice__image img {
  display: block;
  width: 100%;
  height: auto;
}
.p-global-voice__meta {
  margin: 0 0 1.3rem;
}
.p-global-voice__meta-row {
  padding-bottom: 1rem;
  border-bottom: 1px solid #e5edf7;
  border-bottom: 1px solid #000;
}
.p-global-voice__meta-row + .p-global-voice__meta-row {
  margin-top: 1.6rem;
}
.p-global-voice__meta-term {
  font-weight: 700;
}
.p-global-voice__detail-heading {
  margin-bottom: 0.4rem;
  font-weight: 700;
}
.p-global-voice__detail-text {
  line-height: 1.7;
}
.p-header {
  z-index: 100;
  position: sticky;
  top: 0;
  background-color: #000;
  color: #fff;
}
.p-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 10rem;
}
.p-header-logo:focus {
  cursor: pointer;
  opacity: 0.8;
  transition: 0.3s;
}
.p-header-logo img {
  display: block;
  width: auto;
  height: 4.1rem;
}
.p-header-nav {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.4rem;
}
.p-header-nav__lang {
  margin-bottom: 0.2rem;
  font-size: 1.6rem;
}
.p-header-nav__lang a {
  color: #fff;
  font-weight: bold;
  font-family: "Roboto", system-ui, -apple-system, BlinkMacSystemFont,
    "Segoe UI", sans-serif;
  text-decoration: none;
}
.p-header-nav__lang a:focus {
  cursor: pointer;
  opacity: 0.8;
  transition: 0.3s;
}
.p-header-nav__lang .list {
  display: flex;
  align-items: center;
  gap: 0.8rem;
}
.p-header-nav__list {
  display: flex;
  align-items: center;
  gap: 2.4rem;
}
.p-header-nav__item a {
  display: inline-flex;
  align-items: center;
  color: #fff;
  text-decoration: none;
}
.p-header-nav__item a:focus {
  cursor: pointer;
  opacity: 0.8;
  transition: 0.3s;
}
.p-header-nav__item a::after {
  width: 1.6rem;
  height: 1.6rem;
  margin-left: 0.8rem;
  background: url("../../assets/img/icon_external-link.svg") no-repeat
    center/contain;
  content: "";
}
.p-header-actions {
  display: flex;
  align-items: center;
  gap: 2.2rem;
}
.p-header-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0);
  color: #fff;
  cursor: pointer;
}
.p-header-action--contact img {
  width: 2rem;
}
.p-header-action--lang .p-header-action__label {
  position: relative;
  padding-left: 2.4rem;
}
.p-header-action--lang .p-header-action__label::before {
  position: absolute;
  top: 50%;
  left: 0;
  width: 1.6rem;
  height: 1.6rem;
  transform: translateY(-50%);
  background: url("../../assets/img/icon_global.svg") no-repeat center/contain;
  content: "";
}
.p-header-action__label {
  letter-spacing: 0.05em;
}
.p-header-hamburger {
  display: flex;
  z-index: 120;
  position: relative;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 3.4rem;
  height: 3.4rem;
  gap: 0.6rem;
  background-color: rgba(0, 0, 0, 0.7);
  cursor: pointer;
}
.p-header-hamburger__line {
  width: 2.4rem;
  height: 2px;
  background-color: #fff;
  transition: transform 0.2s ease, opacity 0.2s ease;
}
.p-header-hamburger.is-open {
  background-color: rgba(0, 0, 0, 0.9);
}
.p-header-hamburger.is-open .p-header-hamburger__line:nth-child(1) {
  transform: translateY(0.8rem) rotate(45deg);
}
.p-header-hamburger.is-open .p-header-hamburger__line:nth-child(2) {
  opacity: 0;
}
.p-header-hamburger.is-open .p-header-hamburger__line:nth-child(3) {
  transform: translateY(-0.9rem) rotate(-45deg);
}
.p-header-drawer {
  z-index: 90;
  position: fixed;
  inset: 0;
  transform: translateX(100%);
  background-color: rgba(0, 0, 0, 0.6);
  opacity: 0;
  pointer-events: none;
  transition: transform 0.3s ease, opacity 0.3s ease;
}
.p-header-drawer__inner {
  display: flex;
  align-items: flex-start;
  width: 100%;
  height: auto;
  margin-left: auto;
  padding: 6.2rem 2.4rem 4rem;
  background-color: #000;
}
.p-header-drawer__list {
  display: flex;
  flex-direction: column;
  width: 100%;
  font-size: 1.6rem;
}
.p-header-drawer__item > a {
  display: block;
  position: relative;
  padding: 1rem 2.4rem 1rem 0;
  border-bottom: 1px solid hsla(0, 0%, 100%, 0.2);
  color: #fff;
  text-decoration: none;
}
.p-header-drawer__item > a:focus {
  opacity: 0.8;
}
.p-header-drawer__item > a::after {
  position: absolute;
  top: 50%;
  right: 0;
  width: 1.6rem;
  height: 1.6rem;
  transform: translateY(-50%);
  background: url("../../assets/img/icon_internal-link.svg") no-repeat
    center/contain;
  content: "";
}
.p-header-drawer__item > a[target="_blank"]::after {
  background-image: url("../../assets/img/icon_external-link.svg");
}
.p-header-drawer.is-open {
  transform: translateX(0);
  opacity: 1;
  pointer-events: auto;
}
.p-header-lang {
  display: flex;
  z-index: 95;
  position: fixed;
  align-items: center;
  justify-content: center;
  inset: 0;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.25s ease;
}
.p-header-lang__overlay {
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.6);
}
.p-header-lang__panel {
  z-index: 1;
  position: relative;
  width: 80%;
  max-width: 28rem;
  padding: 2.4rem;
  border-radius: 0.8rem;
  background-color: #fff;
  text-align: center;
}
.p-header-lang__title {
  margin-bottom: 1.6rem;
  color: #333;
  font-weight: 700;
  font-size: 1.6rem;
}
.p-header-lang__list {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}
.p-header-lang__list a {
  display: block;
  padding: 0.8rem;
  border-radius: 0.4rem;
  background-color: #5074b4;
  color: #333;
  color: #fff;
  text-decoration: none;
}
.p-header-lang__list a:focus {
  cursor: pointer;
  opacity: 0.8;
  transition: 0.3s;
}
.p-header-lang__close {
  position: absolute;
  top: 0.8rem;
  right: 0.8rem;
  width: 2rem;
  height: 2rem;
  border: none;
  background: rgba(0, 0, 0, 0);
  cursor: pointer;
}
.p-header-lang__close::before,
.p-header-lang__close::after {
  position: absolute;
  width: 1.6rem;
  height: 2px;
  margin: auto;
  inset: 0;
  background-color: #999;
  content: "";
}
.p-header-lang__close::before {
  transform: rotate(45deg);
}
.p-header-lang__close::after {
  transform: rotate(-45deg);
}
.p-header-lang.is-open {
  opacity: 1;
  pointer-events: auto;
}
.u-mt--10 {
  margin-top: 1rem;
}
.u-mb--10 {
  margin-bottom: 1rem;
}
.u-mr--10 {
  margin-right: 1rem;
}
.u-ml--10 {
  margin-left: 1rem;
}
.u-mt--20 {
  margin-top: 2rem;
}
.u-mb--20 {
  margin-bottom: 2rem;
}
.u-mr--20 {
  margin-right: 2rem;
}
.u-ml--20 {
  margin-left: 2rem;
}
.u-mt--30 {
  margin-top: 3rem;
}
.u-mb--30 {
  margin-bottom: 3rem;
}
.u-mr--30 {
  margin-right: 3rem;
}
.u-ml--30 {
  margin-left: 3rem;
}
.u-mt--40 {
  margin-top: 4rem;
}
.u-mb--40 {
  margin-bottom: 4rem;
}
.u-mr--40 {
  margin-right: 4rem;
}
.u-ml--40 {
  margin-left: 4rem;
}
.u-mt--50 {
  margin-top: 5rem;
}
.u-mb--50 {
  margin-bottom: 5rem;
}
.u-mr--50 {
  margin-right: 5rem;
}
.u-ml--50 {
  margin-left: 5rem;
}
.u-mt--60 {
  margin-top: 6rem;
}
.u-mb--60 {
  margin-bottom: 6rem;
}
.u-mr--60 {
  margin-right: 6rem;
}
.u-ml--60 {
  margin-left: 6rem;
}
.u-mt--70 {
  margin-top: 7rem;
}
.u-mb--70 {
  margin-bottom: 7rem;
}
.u-mr--70 {
  margin-right: 7rem;
}
.u-ml--70 {
  margin-left: 7rem;
}
.u-mt--80 {
  margin-top: 8rem;
}
.u-mb--80 {
  margin-bottom: 8rem;
}
.u-mr--80 {
  margin-right: 8rem;
}
.u-ml--80 {
  margin-left: 8rem;
}
.u-mt--90 {
  margin-top: 9rem;
}
.u-mb--90 {
  margin-bottom: 9rem;
}
.u-mr--90 {
  margin-right: 9rem;
}
.u-ml--90 {
  margin-left: 9rem;
}
.u-mt--100 {
  margin-top: 10rem;
}
.u-mb--100 {
  margin-bottom: 10rem;
}
.u-mr--100 {
  margin-right: 10rem;
}
.u-ml--100 {
  margin-left: 10rem;
}
.u-mt--110 {
  margin-top: 11rem;
}
.u-mb--110 {
  margin-bottom: 11rem;
}
.u-mr--110 {
  margin-right: 11rem;
}
.u-ml--110 {
  margin-left: 11rem;
}
.u-mt--120 {
  margin-top: 12rem;
}
.u-mb--120 {
  margin-bottom: 12rem;
}
.u-mr--120 {
  margin-right: 12rem;
}
.u-ml--120 {
  margin-left: 12rem;
}
.u-textalign--center {
  text-align: center;
}
.u-textalign--left {
  text-align: left;
}
.u-textalign--right {
  text-align: right;
}
@media screen and (max-width: 1280px) {
  html {
    font-size: 0.78125vw;
  }
}
@media screen and (max-width: 768px) {
  html {
    font-size: 2.0833333333vw;
  }
  body {
    font-size: 1.4rem;
  }
  .l-container {
    padding-right: 25px;
    padding-left: 25px;
  }
  .c-btnArea {
    margin-top: 2rem;
  }
  .c-heading {
    margin-bottom: 3rem;
    font-size: 4rem;
  }
  .c-lead {
    font-size: 1.6rem;
  }
  .p-global-footer__contact {
    padding-block: 4rem;
  }
  .p-global-footer__contact-inner {
    flex-direction: column;
    align-items: center;
  }
  .p-global-footer__contact-lead {
    font-size: 2rem;
  }
  .p-global-footer__contact-btn {
    width: 30rem;
    height: 8rem;
    margin-top: 4rem;
  }
  .p-global-footer__contact-btn-label {
    font-size: 2.4rem;
  }
  .p-global-footer__main-inner {
    flex-direction: column;
    padding-block: 4rem;
    gap: 2.4rem;
  }
  .p-global-footer__left {
    margin-bottom: 5rem;
    gap: 2.6rem;
  }
  .p-global-footer__logo img {
    max-width: 18rem;
  }
  .p-global-footer__info {
    gap: 2.4rem;
  }
  .p-global-footer__tel-link::before {
    width: 1.3rem;
    height: 1.3rem;
  }
  .p-global-footer__office-fax::before {
    width: 1.3rem;
    height: 1.3rem;
  }
  .p-global-footer__nav {
    align-items: flex-start;
    text-align: left;
  }
  .p-global-footer__nav-list {
    flex-direction: column;
    justify-content: flex-start;
    margin-bottom: 7rem;
    gap: 1rem;
  }
  .p-global-footer__copy {
    font-size: 1rem;
  }
  .p-global-about {
    padding-block: 6rem;
  }
  .p-global-case {
    padding-block: 6rem;
  }
  .p-global-case__item + .p-global-case__item {
    margin-top: 4rem;
  }
  .p-global-faq {
    padding-block: 6rem;
  }
  .p-global-intro {
    padding-block: 6rem;
  }
  .p-global-market {
    padding-block: 6rem;
  }
  .p-global-mv {
    height: calc(100vh - 6rem);
    height: 85vh;
  }
  .p-global-mv__inner {
    height: 100%;
  }
  .p-global-mv__content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
    gap: 5rem;
  }
  .p-global-mv__copy-en {
    font-size: 6rem;
  }
  .p-global-mv__btn {
    width: 30rem;
    height: 7.5rem;
  }
  .p-global-mv__btn-label {
    font-size: 2.4rem;
  }
  .p-global-mv__btn::after {
    width: 2.4rem;
    height: 2.4rem;
  }
  .p-global-phase-detail {
    padding-block: 5.6rem;
  }
  .p-global-phase-detail__head-label {
    padding: 0rem 4rem;
    transform: translateX(0);
    font-size: 3rem;
  }
  .p-global-phase-detail__phase-label {
    -moz-column-gap: 0.7rem;
    column-gap: 0.7rem;
  }
  .p-global-phase-detail__intro-text {
    margin-bottom: 2.4rem;
  }
  .p-global-phase-detail__step {
    flex-direction: column;
  }
  .p-global-phase-detail__step-label {
    width: 100%;
  }
  .p-global-phase-detail__step-label-inner {
    align-items: flex-end;
    padding: 1.6rem;
    gap: 1rem;
  }
  .p-global-phase-detail--1 {
    padding-block: 0 5.6rem;
  }
  .p-global-phase-detail--1 .p-global-phase-detail__header {
    padding-block: 4rem 0;
  }
  .p-global-phase-detail--3 .p-global-phase-detail__sample-body img {
    width: 100%;
  }
  .p-global-service {
    padding-block: 6rem;
  }
  .p-global-service__proposal-label {
    padding: 0.6rem 1.4rem;
  }
  .p-global-service__timeline {
    left: 1.4rem;
  }
  .p-global-service__phase::after {
    bottom: -3rem;
    left: 50%;
    transform: translateX(-50%);
    border-width: 1.6rem 2rem 0 2rem;
  }
  .p-global-service__phase--option::after {
    border-width: 0;
  }
  .p-global-service__phase-head {
    align-items: center;
    padding-block: 1rem;
    line-height: 1.5;
  }
  .p-global-service__phase-body {
    display: flex;
    flex-direction: column;
    padding: 3rem 2rem 4rem 3rem;
    gap: 1.6rem;
  }
  .p-global-service__phase-summary {
    margin-bottom: 0.8rem;
  }
  .p-global-service__phase-detail::before {
    display: none;
  }
  .p-global-strength {
    padding-block: 6rem;
  }
  .p-global-voice {
    padding-block: 6rem;
  }
  .p-header__inner {
    height: 6rem;
  }
  .p-header-logo img {
    height: 2.6rem;
  }
  .p-header-nav {
    position: fixed;
    flex-direction: column;
    align-items: flex-start;
    inset: 7.2rem 0 0 0;
    padding: 2.4rem;
    gap: 2.4rem;
    transform: translateX(100%);
    background-color: rgba(0, 0, 0, 0.9);
    transition: transform 0.2s ease;
  }
  .p-header-nav.is-open {
    transform: translateX(0);
  }
  .p-header-nav__lang {
    font-size: 1.4rem;
  }
  .p-header-nav__list {
    flex-direction: column;
    align-items: flex-start;
    gap: 1.6rem;
  }
  .u-pc {
    display: none !important;
  }
}
@media (hover: hover) {
  a:hover {
    text-decoration: none;
  }
}
@media (hover: none) {
  a:active {
    text-decoration: none;
  }
}
@media screen and (min-width: 769px) {
  .c-pagetop {
    right: 50px;
  }
  .p-global-about__head {
    margin-bottom: 4.8rem;
  }
  .p-global-about__kicker {
    margin: 0 0 3.6rem;
  }
  .p-global-about__lead {
    font-size: 2.5rem;
  }
  .p-global-about__row {
    min-height: 12rem;
    padding-inline: 4rem 1.8rem;
  }
  .p-global-about__label {
    font-size: 3rem;
  }
  .p-global-about__value-unit,
  .p-global-about__value-prefix {
    margin-left: 0.4rem;
  }
  .p-global-about__value-prefix {
    margin-right: 0.8rem;
  }
  .p-global-about__row--listing .p-global-about__value-main--text {
    margin-right: 2.6rem;
  }
  .p-global-case__head {
    margin-bottom: 5.6rem;
  }
  .p-global-case__item {
    -moz-column-gap: 5.9rem;
    column-gap: 5.9rem;
    flex-direction: row;
    align-items: flex-start;
    padding-block: 5.9rem;
    gap: 5.8rem;
  }
  .p-global-case__item--reverse {
    flex-direction: row-reverse;
  }
  .p-global-case__image {
    flex: 0 0 36rem;
  }
  .p-global-case__content {
    grid-template-columns: 16.5% 83.5%;
    row-gap: 2rem;
    margin-top: -0.8rem;
  }
  .p-global-faq__head {
    margin-bottom: 5.6rem;
  }
  .p-global-faq__question {
    padding: 3rem 3.9rem 3rem 3.9rem;
    gap: 2.8rem;
  }
  .p-global-faq__q-label {
    margin-top: 0.3rem;
    font-size: 3rem;
  }
  .p-global-faq__q-text {
    font-size: 2.2rem;
  }
  .p-global-faq__icon {
    width: 2.6rem;
    height: 1.4rem;
    margin-top: 1.2rem;
  }
  .p-global-faq__answer-inner {
    padding: 3rem 4.7rem 3.9rem 3.8rem;
    gap: 3.2rem;
  }
  .p-global-faq__a-label {
    margin-top: 0.7rem;
    font-size: 3rem;
  }
  .p-global-faq__a-body {
    font-size: 2rem;
  }
  .p-global-intro__inner {
    -moz-column-gap: 4rem;
    position: relative;
    column-gap: 4rem;
    flex-direction: row;
    align-items: stretch;
  }
  .p-global-intro__text {
    z-index: 2;
    position: relative;
    width: 110rem;
  }
  .p-global-intro__head {
    margin-bottom: 4.8rem;
  }
  .p-global-intro__lead-main {
    font-size: 2.7rem;
  }
  .p-global-intro__lead-sub {
    font-size: 2.3rem;
  }
  .p-global-intro__title {
    width: 63rem;
  }
  .p-global-intro__body {
    width: 63rem;
    font-size: 1.5rem;
  }
  .p-global-intro__media {
    z-index: 1;
    row-gap: 0;
    width: 52.5rem;
    margin-top: 16rem;
    margin-left: -42rem;
  }
  .p-global-intro__logo-mark {
    top: 14.6rem;
    left: -2.2rem;
  }
  .p-global-intro__logo-mark img {
    height: 5.2rem;
  }
  .p-global-intro__logo-band {
    margin-top: 4.8rem;
  }
  .p-global-market__inner {
    -moz-column-gap: 8rem;
    column-gap: 8rem;
    flex-direction: row;
    align-items: stretch;
  }
  .p-global-market__text {
    flex: 1;
  }
  .p-global-market__body {
    font-size: 1.5rem;
  }
  .p-global-market__images {
    width: 44rem;
    margin-top: 1.5rem;
  }
  .p-global-market__image + .p-global-market__image {
    margin-top: -6rem;
  }
  .p-global-mv__content {
    position: absolute;
    bottom: 9rem;
  }
  .p-global-mv__copy-en {
    margin-bottom: 6rem;
    font-size: 9rem;
  }
  .p-global-phase-detail__header {
    margin-bottom: 3.7rem;
  }
  .p-global-phase-detail__phase-badge {
    padding: 0.3rem 1rem;
    font-size: 2.5rem;
  }
  .p-global-phase-detail__phase-name {
    font-size: 5rem;
  }
  .p-global-phase-detail__phase-term {
    margin-left: -2.3rem;
    font-size: 2.5rem;
  }
  .p-global-phase-detail__intro {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 4rem;
  }
  .p-global-phase-detail__intro-text {
    flex: 1;
    max-width: 79rem;
  }
  .p-global-phase-detail__intro-title {
    font-size: 2.5rem;
  }
  .p-global-phase-detail__intro-figure {
    flex: 0 0 46rem;
    margin-top: -4.7rem;
  }
  .p-global-phase-detail__step-label {
    flex: 0 0 10rem;
  }
  .p-global-phase-detail__step-label-inner {
    flex-direction: column;
  }
  .p-global-phase-detail__step-label::after {
    position: absolute;
    right: 0;
    bottom: -1.9rem;
    border-width: 2rem 5rem 0 5rem;
    border-style: solid;
    border-color: #00005f rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
    content: "";
  }
  .p-global-phase-detail__step-body {
    flex: 1;
    padding: 2.6rem 3.7rem 5rem;
  }
  .p-global-phase-detail__step-title {
    font-size: 3rem;
  }
  .p-global-phase-detail__step-lead {
    font-size: 1.8rem;
  }
  .p-global-phase-detail__number-item {
    font-size: 1.8rem;
  }
  .p-global-phase-detail__report {
    margin-top: 2.4rem;
    margin-bottom: 5rem;
  }
  .p-global-phase-detail__sample-title {
    font-size: 2.5rem;
  }
  .p-global-phase-detail__sample-body {
    padding: 2.8rem 2.4rem 4.2rem;
  }
  .p-global-phase-detail--2 .p-global-phase-detail__intro-figure {
    margin-top: -3.1rem;
  }
  .p-global-phase-detail--3 .p-global-phase-detail__intro-figure {
    margin-top: -3.7rem;
  }
  .p-global-phase-detail--4 .p-global-phase-detail__intro-figure {
    margin-top: 1.4rem;
  }
  .p-global-service__head {
    margin-bottom: 4.8rem;
  }
  .p-global-service__head .c-heading {
    margin-bottom: 4rem;
  }
  .p-global-service__head .c-lead {
    margin-bottom: 9.4rem;
  }
  .p-global-service__proposal {
    margin-bottom: 6.4rem;
  }
  .p-global-service__phase-list {
    gap: 6rem;
  }
  .p-global-service__phase {
    flex-direction: row;
  }
  .p-global-service__phase-head {
    flex: 0 0 43rem;
    padding-top: 4.9rem;
    padding-left: 4rem;
    line-height: 1.7;
  }
  .p-global-service__phase-name {
    font-size: 2.5rem;
  }
  .p-global-service__phase-term {
    width: 10rem;
    text-align: right;
  }
  .p-global-service__phase--2 .p-global-service__phase-term {
    width: 18rem;
  }
  .p-global-service__phase-body {
    display: flex;
    flex: 1;
    flex-direction: row;
    align-items: flex-start;
  }
  .p-global-service__phase-summary {
    flex: 0 0 40rem;
    padding-inline: 4rem 5.6rem;
  }
  .p-global-service__phase-detail {
    flex: 1;
    min-width: 0;
    padding-left: 4rem;
  }
  .p-global-service__phase-list--option {
    margin-top: 1.2rem;
  }
  .p-global-strength__media {
    position: absolute;
    top: 0;
    width: 50vw;
    min-width: 48rem;
    height: 100%;
  }
  .p-global-strength__media img {
    -o-object-fit: cover;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .p-global-strength__row--1 .p-global-strength__media,
  .p-global-strength__row--3 .p-global-strength__media {
    right: 0;
    left: auto;
  }
  .p-global-strength__row--2 .p-global-strength__media {
    right: auto;
    left: 0;
  }
  .p-global-strength__content {
    padding-top: 9.4rem;
  }
  .p-global-strength__row--2 .p-global-strength__content {
    margin-left: auto;
  }
  .p-global-strength__heading {
    margin: 0 0 3.4rem;
    font-size: 4rem;
  }
  .p-global-strength__text {
    font-size: 1.8rem;
  }
  .p-global-voice__head {
    margin-bottom: 5.8rem;
  }
  .p-global-voice__list {
    flex-direction: row;
    justify-content: space-between;
    gap: 4rem;
  }
  .p-global-voice__item {
    flex: 1;
  }
  .p-global-voice__image {
    margin: 0 0 2rem;
  }
  .p-header-actions {
    display: none;
  }
  .p-header-hamburger {
    display: none;
  }
  .p-header-drawer {
    display: none;
  }
  .u-sp {
    display: none !important;
  }
}
@media (hover: hover) and (pointer: fine) {
  .p-global-footer__tel-link:hover {
    cursor: pointer;
    opacity: 0.8;
    transition: 0.3s;
  }
  .p-global-footer__nav-link:hover {
    cursor: pointer;
    opacity: 0.8;
    transition: 0.3s;
  }
  .p-global-faq__a-body a:hover {
    cursor: pointer;
    opacity: 0.8;
    transition: 0.3s;
  }
  .p-header-logo:hover {
    cursor: pointer;
    opacity: 0.8;
    transition: 0.3s;
  }
  .p-header-nav__lang a:hover {
    cursor: pointer;
    opacity: 0.8;
    transition: 0.3s;
  }
  .p-header-nav__item a:hover {
    cursor: pointer;
    opacity: 0.8;
    transition: 0.3s;
  }
  .p-header-drawer__item > a:hover {
    opacity: 0.8;
  }
  .p-header-lang__list a:hover {
    cursor: pointer;
    opacity: 0.8;
    transition: 0.3s;
  }
}
@media screen and (min-width: 1281px) {
  .p-global-intro__logo-item {
    flex: 0 1 calc(14.28% - 2.4rem);
  }
}
@media screen and (max-width: 1550px) and (min-width: 769px) {
  .p-global-mv__copy-en {
    margin-bottom: 3rem;
    font-size: 6rem;
  }
  .p-global-mv__btn {
    width: 25rem;
    height: 7.5rem;
    font-size: 1.8rem;
  }
  .p-global-mv__btn-label {
    font-size: 2.4rem;
  }
}
@media print {
  @page {
    size: A4 landscape;
    margin: 12mm;
  }
  html,
  body {
    background: #fff !important;
    color: #000 !important;
  }
  * {
    animation: none !important;
    transition: none !important;
  }
  .p-header,
  .js-header {
    position: static !important;
    top: auto !important;
  }
  .p-header {
    background: rgba(0, 0, 0, 0) !important;
    color: #000 !important;
  }
  .p-header a {
    color: #000 !important;
  }
  .c-pagetop {
    display: none !important;
  }
  .l-container {
    width: auto !important;
    max-width: none !important;
    padding-inline: 0 !important;
  }
  img {
    display: block !important;
    max-width: 100% !important;
    height: auto !important;
  }
  section,
  article,
  figure,
  table {
    -moz-column-break-inside: avoid;
    break-inside: avoid;
    page-break-inside: avoid;
  }
  h1,
  h2,
  h3 {
    -moz-column-break-after: avoid;
    break-after: avoid;
    page-break-after: avoid;
  }
  .p-header-logo img {
    width: 100%;
    max-width: 50mm !important;
    filter: invert(1) brightness(0) !important;
  }
  .p-global-mv {
    min-height: 0 !important;
    padding-block: 5rem !important;
  }
  .p-global-mv__copy-en {
    padding-block: 10rem !important;
    font-size: 9rem !important;
  }
  .p-global-mv__btn {
    border: 1px solid #666 !important;
  }
  .p-global-intro__inner {
    -moz-column-break-inside: avoid;
    display: table !important;
    width: 100% !important;
    border-collapse: separate !important;
    break-inside: avoid;
    page-break-inside: avoid;
    table-layout: fixed !important;
  }
  .p-global-intro__text {
    display: table-cell !important;
    width: 65% !important;
    min-width: 0 !important;
    padding-right: 6mm !important;
    vertical-align: top !important;
  }
  .p-global-intro__media {
    display: table-cell !important;
    width: 35% !important;
    min-width: 0 !important;
    vertical-align: top !important;
  }
  .p-global-intro__map img {
    -o-object-fit: contain;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    max-height: 100mm !important;
    object-fit: contain;
  }
  .p-global-intro__logo-mark img {
    -o-object-fit: contain;
    display: block !important;
    width: 100% !important;
    max-width: 50mm !important;
    height: auto !important;
    object-fit: contain;
  }
  .p-global-intro__logo-mark {
    top: 0;
    left: 0;
  }
  .p-global-case {
    padding-top: 12mm !important;
    padding-bottom: 0 !important;
  }
  .p-global-case__item {
    -moz-column-break-inside: avoid;
    display: table !important;
    width: 100% !important;
    border-collapse: separate !important;
    break-inside: avoid;
    page-break-inside: avoid;
    table-layout: fixed !important;
  }
  .p-global-case__image {
    display: table-cell !important;
    width: 55mm !important;
    padding-right: 6mm !important;
    vertical-align: top !important;
  }
  .p-global-case__image img {
    -o-object-fit: cover;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    max-height: 65mm !important;
    object-fit: cover;
  }
  .p-global-case__content {
    -moz-column-gap: 4mm !important;
    display: grid !important;
    grid-template-columns: 18% 1fr !important;
    column-gap: 4mm !important;
    row-gap: 2mm !important;
    margin: 0 !important;
  }
  .p-global-case__label {
    margin: 0 !important;
    font-weight: 700 !important;
  }
  .p-global-case__body {
    margin: 0 !important;
    word-break: break-word;
    overflow-wrap: anywhere;
  }
  .p-global-market__inner {
    display: flex !important;
    row-gap: 0 !important;
    flex-direction: row !important;
    align-items: flex-start !important;
    gap: 8mm !important;
  }
  .p-global-market__text {
    flex: 1 1 auto !important;
    min-width: 0 !important;
  }
  .p-global-market__images {
    display: flex !important;
    flex: 0 0 70mm !important;
    flex-direction: column !important;
    width: auto !important;
    gap: 4mm !important;
  }
  .p-global-market__image {
    -moz-column-break-inside: avoid;
    margin: 0 !important;
    break-inside: avoid;
  }
  .p-global-market__image img {
    -o-object-fit: cover !important;
    width: 100% !important;
    height: auto !important;
    max-height: 55mm !important;
    object-fit: cover !important;
  }
  .p-global-service {
    padding-top: 6mm !important;
    padding-bottom: 6mm !important;
  }
  .p-global-service__phase {
    -moz-column-break-inside: avoid !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
    gap: 6mm !important;
    border: 1px solid #666;
    break-inside: avoid !important;
    page-break-inside: avoid !important;
  }
  .p-global-service__phase-head {
    display: flex !important;
    flex: 0 0 20% !important;
    flex-direction: column !important;
    justify-content: center !important;
    padding: 2.5mm 3mm !important;
    border: 1px solid #ddd !important;
    background: rgba(0, 0, 0, 0) !important;
  }
  .p-global-service__phase-body {
    display: flex !important;
    flex: 1 1 auto !important;
    flex-direction: row !important;
    min-width: 0 !important;
    padding-top: 3mm !important;
    gap: 6mm !important;
  }
  .p-global-service__phase-summary {
    flex: 0 0 30% !important;
    margin: 0 !important;
  }
  .p-global-service__phase-summary-text {
    margin: 0 !important;
  }
  .p-global-service__phase-detail {
    flex: 1 1 auto !important;
    min-width: 0 !important;
  }
  .p-global-service__detail-list {
    margin: 0 !important;
    padding-left: 4mm !important;
  }
  .p-global-service__detail-item {
    margin-bottom: 2mm !important;
  }
  .p-global-service__detail-title {
    margin: 0 0 1.5mm !important;
  }
  .p-global-service__detail-points {
    margin: 0 !important;
    padding-left: 5mm !important;
  }
  .p-global-service__detail-points li {
    margin: 0 !important;
  }
  .p-global-service__option-label {
    -moz-column-break-after: avoid;
    margin-bottom: 4mm !important;
    border: 1px solid #666;
    break-after: avoid;
    page-break-after: avoid;
  }
  .p-global-service__phase::after {
    bottom: -5rem;
    left: 50%;
    transform: translateX(-50%);
    border-width: 3rem 5rem 0 5rem;
    content: "";
  }
  .p-global-service__phase--option::after {
    content: none;
  }
  .p-global-phase-detail {
    padding: 5mm !important;
    padding-top: 8mm !important;
    padding-bottom: 8mm !important;
    border: 1px solid #aaa !important;
  }
  .p-global-phase-detail .l-container {
    max-width: none !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .p-global-phase-detail__header {
    -moz-column-break-inside: avoid;
    margin-bottom: 6mm !important;
    padding-block: 2rem;
    background: rgba(0, 0, 0, 0) !important;
    break-inside: avoid;
    page-break-inside: avoid;
  }
  .p-global-phase-detail__intro {
    -moz-column-break-inside: avoid;
    display: table !important;
    width: 100% !important;
    border-collapse: separate !important;
    break-inside: avoid;
    page-break-inside: avoid;
    table-layout: fixed !important;
  }
  .p-global-phase-detail__intro-text {
    display: table-cell !important;
    width: 65% !important;
    padding-right: 6mm !important;
    vertical-align: top !important;
  }
  .p-global-phase-detail__intro-figure {
    display: table-cell !important;
    width: 35% !important;
    margin: 0 !important;
    vertical-align: top !important;
  }
  .p-global-phase-detail__intro-image {
    -o-object-fit: contain;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    max-height: 55mm !important;
    object-fit: contain;
  }
  .p-global-phase-detail__step {
    -moz-column-break-inside: avoid !important;
    display: flex !important;
    align-items: flex-start !important;
    margin-bottom: 6mm !important;
    gap: 6mm !important;
    border: 1px solid #ccc !important;
    break-inside: avoid !important;
    page-break-inside: avoid !important;
  }
  .p-global-phase-detail__step-label {
    flex: 0 0 24mm !important;
    padding-top: 3rem;
  }
  .p-global-phase-detail__step-body {
    flex: 1 1 auto !important;
    min-width: 0 !important;
  }
  .p-global-phase-detail__step-title {
    -moz-column-break-after: avoid;
    margin-bottom: 2mm !important;
    break-after: avoid;
  }
  .p-global-phase-detail__number-list,
  .p-global-phase-detail__bullet-list,
  .p-global-phase-detail__rank-list {
    margin: 0 !important;
    padding-left: 4mm !important;
  }
  .p-global-phase-detail__number-item,
  .p-global-phase-detail__bullet-item,
  .p-global-phase-detail__rank-item {
    margin-bottom: 1.5mm !important;
  }
  .p-global-phase-detail__report,
  .p-global-phase-detail__sample {
    -moz-column-break-inside: avoid;
    margin-top: 6mm !important;
    break-inside: avoid;
    page-break-inside: avoid;
  }
  .p-global-phase-detail__sample-image {
    -o-object-fit: contain;
    width: 100% !important;
    height: auto !important;
    max-height: 70mm !important;
    object-fit: contain;
  }
  .p-global-strength {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .p-global-strength__title {
    margin: 0 0 10mm !important;
  }
  .p-global-strength {
    background: #fff !important;
    color: #333 !important;
  }
  .p-global-strength__row {
    -moz-column-break-inside: avoid;
    display: table !important;
    width: 100% !important;
    height: auto !important;
    overflow: visible !important;
    border-collapse: separate !important;
    break-inside: avoid;
    page-break-inside: avoid;
    table-layout: fixed !important;
  }
  .p-global-strength__media {
    display: table-cell !important;
    position: static !important;
    top: auto !important;
    right: auto !important;
    left: auto !important;
    width: 70mm !important;
    padding: 0 !important;
    vertical-align: top !important;
  }
  .p-global-strength__media::after {
    display: none !important;
  }
  .p-global-strength__media img {
    -o-object-fit: cover;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    max-height: 50mm !important;
    object-fit: cover;
  }
  .p-global-strength__row > .l-container {
    display: table-cell !important;
    width: auto !important;
    max-width: none !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    vertical-align: top !important;
  }
  .p-global-strength__content {
    max-width: none !important;
    padding: 0 3mm !important;
    color: #444 !important;
  }
  .p-global-strength__row--1,
  .p-global-strength__row--3 {
    direction: rtl !important;
  }
  .p-global-strength__row--1 .p-global-strength__media,
  .p-global-strength__row--3 .p-global-strength__media,
  .p-global-strength__row--1 > .l-container,
  .p-global-strength__row--3 > .l-container {
    direction: ltr !important;
  }
  .p-global-strength__row + .p-global-strength__row {
    margin-top: 5mm !important;
  }
  .p-global-faq {
    padding-top: 8mm !important;
    padding-bottom: 8mm !important;
  }
  .p-global-faq__head {
    -moz-column-break-inside: avoid;
    margin-bottom: 6mm !important;
    break-inside: avoid;
    page-break-inside: avoid;
  }
  .p-global-faq__title {
    -moz-column-break-after: avoid;
    margin-bottom: 3mm !important;
    break-after: avoid;
    page-break-after: avoid;
  }
  .p-global-faq__list {
    margin: 0 !important;
    padding: 0 !important;
  }
  .p-global-faq__item {
    -moz-column-break-inside: avoid !important;
    margin: 0 0 8mm !important;
    padding: 0 !important;
    break-inside: avoid !important;
    page-break-inside: avoid !important;
  }
  .p-global-faq__question {
    -moz-column-break-after: avoid;
    display: block !important;
    width: 100% !important;
    padding: 3mm 3.5mm !important;
    border: 1px solid #ddd !important;
    outline: none !important;
    background: rgba(0, 0, 0, 0) !important;
    box-shadow: none !important;
    text-align: left !important;
    break-after: avoid;
    page-break-after: avoid;
    cursor: default !important;
  }
  .p-global-faq__icon {
    display: none !important;
  }
  .p-global-faq__q-label,
  .p-global-faq__a-label {
    font-weight: 700 !important;
  }
  .p-global-faq__answer {
    display: block !important;
    visibility: visible !important;
    height: auto !important;
    max-height: none !important;
    margin-top: 2mm !important;
    overflow: visible !important;
    opacity: 1 !important;
  }
  .p-global-faq__answer[aria-hidden="true"] {
    display: block !important;
  }
  .p-global-faq__answer-inner {
    padding: 3mm 3.5mm !important;
    border: 1px solid #eee !important;
  }
  .p-global-faq__a-text {
    margin: 0 !important;
    line-height: 1.5 !important;
  }
  .p-global-faq a {
    text-decoration: underline !important;
  }
  .p-global-about {
    padding-top: 8mm !important;
    padding-bottom: 8mm !important;
    background: rgba(0, 0, 0, 0) !important;
  }
  .p-global-about__head {
    -moz-column-break-inside: avoid;
    margin-bottom: 6mm !important;
    break-inside: avoid;
    page-break-inside: avoid;
  }
  .p-global-about__title {
    -moz-column-break-after: avoid;
    margin-bottom: 2mm !important;
    break-after: avoid;
    page-break-after: avoid;
  }
  .p-global-about__kicker {
    margin: 0 0 2mm !important;
  }
  .p-global-about__lead {
    margin: 0 !important;
    line-height: 1.45 !important;
  }
  .p-global-about__list {
    margin: 0 !important;
    padding: 0 !important;
  }
  .p-global-about__row {
    -moz-column-break-inside: avoid;
    display: table !important;
    width: 100% !important;
    border-collapse: separate !important;
    break-inside: avoid;
    page-break-inside: avoid;
    table-layout: fixed !important;
  }
  .p-global-about__label {
    display: table-cell !important;
    width: 65% !important;
    padding-right: 6mm !important;
    vertical-align: middle !important;
    word-break: break-word;
    overflow-wrap: anywhere;
  }
  .p-global-about__value {
    display: table-cell !important;
    width: 35% !important;
    text-align: right !important;
    vertical-align: middle !important;
  }
  .p-global-about__row--listing .p-global-about__value {
    white-space: normal;
  }
  .p-global-footer__main {
    -moz-column-break-inside: avoid;
    break-inside: avoid;
    page-break-inside: avoid;
  }
  .p-global-footer__contact-btn {
    border: 1px solid #666 !important;
  }
  .p-global-footer__logo img {
    max-width: 50mm !important;
    filter: invert(1) brightness(0) !important;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZvdW5kYXRpb24vX3Jlc2V0LnNjc3MiLCJmb3VuZGF0aW9uL19iYXNlLnNjc3MiLCJnbG9iYWwvX3NldHRpbmcuc2NzcyIsImxheW91dC9fbC1jb250YWluZXIuc2NzcyIsImNvbXBvbmVudC9fYy1idG4uc2NzcyIsImNvbXBvbmVudC9fYy1oZWFkaW5nLnNjc3MiLCJjb21wb25lbnQvX2MtbGVhZC5zY3NzIiwiY29tcG9uZW50L19jLXBhZ2V0b3Auc2NzcyIsInByb2plY3QvX3AtZm9vdGVyLnNjc3MiLCJnbG9iYWwvX2hvdmVyLnNjc3MiLCJwcm9qZWN0L19wLWdsb2JhbC1hYm91dC5zY3NzIiwicHJvamVjdC9fcC1nbG9iYWwtY2FzZS5zY3NzIiwicHJvamVjdC9fcC1nbG9iYWwtZmFxLnNjc3MiLCJwcm9qZWN0L19wLWdsb2JhbC1pbnRyby5zY3NzIiwicHJvamVjdC9fcC1nbG9iYWwtbWFya2V0LnNjc3MiLCJwcm9qZWN0L19wLWdsb2JhbC1tdi5zY3NzIiwicHJvamVjdC9fcC1nbG9iYWwtcGhhc2Uuc2NzcyIsInByb2plY3QvX3AtZ2xvYmFsLXNlcnZpY2Uuc2NzcyIsInByb2plY3QvX3AtZ2xvYmFsLXN0cmVuZ3RoLnNjc3MiLCJwcm9qZWN0L19wLWdsb2JhbC12b2ljZS5zY3NzIiwicHJvamVjdC9fcC1oZWFkZXIuc2NzcyIsInV0aWxpdHkvX3UtbWFyZ2luLnNjc3MiLCJ1dGlsaXR5L191LXRleHRhbGlnbi5zY3NzIiwiZ2xvYmFsL19tcS5zY3NzIiwidXRpbGl0eS9fdS12aXNpYmxlLnNjc3MiLCJ1dGlsaXR5L19wcmludC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLHFGQUFBLENBS0EsbUJBR0kscUJBQUEsQ0FHQSxXQUFBLENBREEsY0FBQSxDQURBLGtCQUVBLENBWUosS0FHSSw2QkFBQSxDQUVBLHlDQUFBLENBSkEsZ0JBSUEsQ0FXSixLQUNJLFFBQUEsQ0FPSixLQUNJLGFBQUEsQ0FNSixxREFTSSxRQUFBLENBTUos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R0YsNEJBRUUsNEJBQUEsQ0FEQSxnQ0FDQSxDQUdGLHNCQUNFLG1CQUFBLENBRUEsMEJBQUEsQ0FHRixnQkFFRSxvQ0FBQSxDQU9GLGdCQUNFLDBCQUFBLENBQ0EsNkJBQUEsQ0FDQSxtQ0FBQSxDQUlGLHNCQUNFLDhCQUFBLENBRUEsNEJBQUEsQ0FGQSxrQkFBQSxDQUNBLHVCQUNBLENBU0YsdUJBRUUsNkJBQUEsQ0FEQSw0QkFBQSxDQUNBLGlCQUFBLENBQ0Esc0JBQUEsQ0FHRix3QkFDRSx5QkFBQSxDQUdGLHNCQUNFLG1CQUFBLENBQ0EsMkJBQUEsQ0FJRixzQkFDRSxtQkFBQSxDQUNBLG9CQUFBLENBR0YscUJBTUUsOEJBQUEsQ0FMQSx3QkFBQSxDQUNBLHFCQUFBLENBRUEsbUNBQUEsQ0FFQSxrQkFBQSxDQUNBLHVCQUFBLENBSkEsNkJBSUEsQ0FJRix1QkFDRSw2QkFBQSxDQUNBLG9CQUFBLENBSUEsNEJBQUEsQ0FIQSxnQ0FBQSxDQUtBLHFCQUFBLENBQ0Esc0JBQUEsQ0FJRix1QkFDRSw2QkFBQSxDQUNBLG9CQUFBLENBSUEsMkJBQUEsQ0FIQSxnQ0FHQSxDQUdGLHFEQUNFLGtCQUFBLENBTUYsdUJBQ0UsOEJBQUEsQ0FBQSxrQkFBQSxDQUNBLHVCQUFBLENBT0YsOEJBQ0UsZ0NBQUEsQ0FHRiwyQkFFRSx5QkFBQSxDQURBLHlDQUNBLENBQUEiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyohIGRlc3R5bGUuY3NzIHY0LjAuMSB8IE1JVCBMaWNlbnNlIHwgaHR0cHM6Ly9naXRodWIuY29tL25pY29sYXMtY3VzYW4vZGVzdHlsZS5jc3MgKi9cblxuLyogUmVzZXQgYm94LW1vZGVsIGFuZCBzZXQgYm9yZGVycyAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuKixcbjo6YmVmb3JlLFxuOjphZnRlciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMDtcbiAgICBtaW4td2lkdGg6IDA7XG59XG5cbi8qIERvY3VtZW50ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICogMy4gUmVtb3ZlIGdyYXkgb3ZlcmxheSBvbiBsaW5rcyBmb3IgaU9TLlxuICovXG5cbmh0bWwge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgIC8qIDEgKi9cbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gICAgLyogMiAqL1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLyogMyovXG59XG5cbi8qIFNlY3Rpb25zICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5ib2R5IHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cblxubWFpbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIFZlcnRpY2FsIHJoeXRobSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxucCxcbnRhYmxlLFxuYmxvY2txdW90ZSxcbmFkZHJlc3MsXG5wcmUsXG5pZnJhbWUsXG5mb3JtLFxuZmlndXJlLFxuZGwge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLyogSGVhZGluZ3MgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgIG1hcmdpbjogMDtcbn1cblxuLyogTGlzdHMgKGVudW1lcmF0aW9uKSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxudWwsXG5vbCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLyogTGlzdHMgKGRlZmluaXRpb24pICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5kdCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmRkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudCAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIC8qIDEgKi9cbiAgICBoZWlnaHQ6IDA7XG4gICAgLyogMSAqL1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIC8qIDIgKi9cbiAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbG9yOiBpbmhlcml0O1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gICAgLyogMSAqL1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAvKiAyICovXG59XG5cbmFkZHJlc3Mge1xuICAgIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgICAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgICAvKiAxICovXG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gICAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICAgIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgICB0b3A6IC0wLjVlbTtcbn1cblxuLyogUmVwbGFjZWQgY29udGVudCAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBQcmV2ZW50IHZlcnRpY2FsIGFsaWdubWVudCBpc3N1ZXMuXG4gKi9cblxuc3ZnLFxuaW1nLFxuZW1iZWQsXG5vYmplY3QsXG5pZnJhbWUge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi8qIEZvcm1zICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlc2V0IGZvcm0gZmllbGRzIHRvIG1ha2UgdGhlbSBzdHlsZWFibGUuXG4gKiAxLiBNYWtlIGZvcm0gZWxlbWVudHMgc3R5bGFibGUgYWNyb3NzIHN5c3RlbXMgaU9TIGVzcGVjaWFsbHkuXG4gKiAyLiBJbmhlcml0IHRleHQtdHJhbnNmb3JtIGZyb20gcGFyZW50LlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC8qIDEgKi9cbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udDogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gICAgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgY3Vyc29ycyBmb3IgY2xpY2thYmxlIGVsZW1lbnRzLlxuICovXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmJ1dHRvbjpkaXNhYmxlZCxcblt0eXBlPVwiYnV0dG9uXCJdOmRpc2FibGVkLFxuW3R5cGU9XCJyZXNldFwiXTpkaXNhYmxlZCxcblt0eXBlPVwic3VibWl0XCJdOmRpc2FibGVkIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qKlxuICogSW1wcm92ZSBvdXRsaW5lcyBmb3IgRmlyZWZveCBhbmQgdW5pZnkgc3R5bGUgd2l0aCBpbnB1dCBlbGVtZW50cyAmIGJ1dHRvbnMuXG4gKi9cblxuOi1tb3otZm9jdXNyaW5nIHtcbiAgICBvdXRsaW5lOiBhdXRvO1xufVxuXG5zZWxlY3Q6ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IGluaGVyaXQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIHBhZGRpbmdcbiAqL1xuXG5vcHRpb24ge1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzZXQgdG8gaW52aXNpYmxlXG4gKi9cblxuZmllbGRzZXQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1pbi13aWR0aDogMDtcbn1cblxubGVnZW5kIHtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gICAgLyogMSAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBGaXggZm9udCBpbmhlcml0YW5jZS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgICAvKiAxICovXG4gICAgZm9udDogaW5oZXJpdDtcbiAgICAvKiAyICovXG59XG5cbi8qKlxuICogRml4IGFwcGVhcmFuY2UgZm9yIEZpcmVmb3hcbiAqL1xuW3R5cGU9XCJudW1iZXJcIl0ge1xuICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuXG4vKipcbiAqIENsaWNrYWJsZSBsYWJlbHNcbiAqL1xuXG5sYWJlbFtmb3JdIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qIEludGVyYWN0aXZlICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qXG4gKiBSZW1vdmUgb3V0bGluZSBmb3IgZWRpdGFibGUgY29udGVudC5cbiAqL1xuXG5bY29udGVudGVkaXRhYmxlXTpmb2N1cyB7XG4gICAgb3V0bGluZTogYXV0bztcbn1cblxuLyogVGFibGVzICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbjEuIENvcnJlY3QgdGFibGUgYm9yZGVyIGNvbG9yIGluaGVyaXRhbmNlIGluIGFsbCBDaHJvbWUgYW5kIFNhZmFyaS5cbiovXG5cbnRhYmxlIHtcbiAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgLyogMSAqL1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbmNhcHRpb24ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbnRkLFxudGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgcGFkZGluZzogMDtcbn1cblxudGgge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59IiwiQHVzZSBcImdsb2JhbFwiIGFzICo7XG5cbmh0bWwge1xuICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcblxuICAgIEBpbmNsdWRlIG1xLWRvd24obCkge1xuICAgICAgICBmb250LXNpemU6IHZ3KDEwLCAxMjgwKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcbiAgICAgICAgZm9udC1zaXplOiB2dygxMCwgNDgwKTtcbiAgICB9XG59XG5zZWN0aW9uW2lkXSB7XG4gIHNjcm9sbC1tYXJnaW4tdG9wOiByZW0oNjApOyAvLyBvZmZzZXRcbn1cblxuYm9keSB7XG4gICAgY29sb3I6ICRmb250LWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICAgIGZvbnQtZmFtaWx5OiAkamEtc2FucztcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XG5cbiAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgfVxufVxuXG5hIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtcS1ob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAmW2hyZWZePVwidGVsOlwiXSxcbiAgICAmW2hyZWZePVwibWFpbHRvOlwiXSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxufVxuXG5lbSB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuYnV0dG9uIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59IiwiLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIOOCpOODs+ODiuODvOW5heioreWumlxuLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIOOCs+ODs+ODhuODs+ODhOOBruOCpOODs+ODiuODvOW5hVxuJGlubmVyOiAxMjgwcHg7XG5cbi8vIOS9meeZvVxuJHBhZGRpbmctcGM6IDMwcHg7XG4kcGFkZGluZy1zcDogMjVweDtcblxuLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIOiJsuOBruaMh+WumlxuLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLy/oibLmjIflrppcbiRmb250LWNvbG9yOiAjMzMzO1xuJHllbGxvdzogI2ZmZDkzZTtcbiRncmF5OiAjNjE2YjgwO1xuJHJlZDogI2I4MWMyMjtcbiRkZWVwLWJsdWU6ICMwMDAwNWY7XG4kbGlnaHQtYmx1ZTogIzUwNzRiNDtcbiRsaWdodC1ncmF5OiAjZTVlZGY3O1xuLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIOODleOCqeODs+ODiOioreWumlxuLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuJGphLXNhbnM6IFwiTm90byBTYW5zIEpQXCIsIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LFxuICBcIlNlZ29lIFVJXCIsIHNhbnMtc2VyaWY7XG4kZW4tc2FuczogXCJSb2JvdG9cIiwgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIixcbiAgc2Fucy1zZXJpZjtcbiIsIkB1c2UgXCJnbG9iYWxcIiBhcyAqO1xuXG4ubC1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAkaW5uZXIgKyBzdHJpcC11bml0KCRwYWRkaW5nLXBjKSAqIDI7XG4gIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nLXBjO1xuICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nLXBjO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gIEBpbmNsdWRlIG1xLWRvd24oKSB7XG4gICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmctc3A7XG4gICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZy1zcDtcbiAgfVxuXG4gIC8vIOODmOODg+ODgOODvOODu01W55SoXG4gICYtLXdpZGUge1xuICAgIG1heC13aWR0aDogMTg3MHB4O1xuICB9XG59XG4iLCJAdXNlIFwiZ2xvYmFsXCIgYXMgKjtcblxuLmMtYnRuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aWR0aDogcmVtKDI0MCk7XG4gIHBhZGRpbmc6IHJlbSgxMCkgcmVtKDQwKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkO1xuICBjb2xvcjogJGdyYXk7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHZoO1xuICB0cmFuc2l0aW9uOiAwLjVzO1xuXG4gICZBcmVhIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oNDApO1xuXG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgyMCk7XG4gICAgfVxuICB9XG5cbiAgJi5jZW50ZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogJGdyYXk7XG4gIH1cbn0iLCJAdXNlIFwiZ2xvYmFsXCIgYXMgKjtcblxuLmMtaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogcmVtKDYwKTtcbiAgbGluZS1oZWlnaHQ6IGNhbGMoNzAgLyA2MCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgzOCk7XG5cbiAgQGluY2x1ZGUgbXEtZG93bigpIHtcbiAgICBmb250LXNpemU6IHJlbSg0MCk7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDMwKTtcbiAgfVxufVxuIiwiQHVzZSBcImdsb2JhbFwiIGFzICo7XG5cbi5jLWxlYWQge1xuICBmb250LXNpemU6IHJlbSgyMCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIEBpbmNsdWRlIG1xLWRvd24obSkge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgfVxufSIsIkB1c2UgXCJnbG9iYWxcIiBhcyAqO1xubWFpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmMtcGFnZXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDIwcHg7XG4gIGJvdHRvbTogNDBweDtcbiAgei1pbmRleDogNTA7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSwgdmlzaWJpbGl0eSAwLjNzIGVhc2UsIHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gIEBpbmNsdWRlIG1xLXVwKG0pIHtcbiAgICByaWdodDogNTBweDtcbiAgfVxuXG4gICYuaXMtdmlzaWJsZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuXG4gICYuaXMtc3RvcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgYSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICBoZWlnaHQ6IDI3cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL2ljb25fcGFnZXRvcC5zdmdcIikgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IC0zcHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogLTMzcHg7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwiLi4vZ2xvYmFsXCIgYXMgKjtcblxuLnAtZ2xvYmFsLWZvb3RlciB7XG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIOOBiuWVj+OBhOWQiOOCj+OBm+OCqOODquOColxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAmX19jb250YWN0IHtcbiAgICBwYWRkaW5nLWJsb2NrOiByZW0oMTIwKSByZW0oODUpO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvZm9vdGVyX2NvbnRhY3RfYmcuanBnXCIpIGNlbnRlciAvIGNvdmVyXG4gICAgICBuby1yZXBlYXQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgQGluY2x1ZGUgbXEtZG93bihtKSB7XG4gICAgICBwYWRkaW5nLWJsb2NrOiByZW0oNDApO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRhY3QtaW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIEBpbmNsdWRlIG1xLWRvd24obSkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGFjdC10aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgcmVtKDE5KTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG5cbiAgJl9fY29udGFjdC1sZWFkIHtcbiAgICBmb250LXNpemU6IHJlbSgyNSk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS43O1xuICAgIEBpbmNsdWRlIG1xLWRvd24obSkge1xuICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRhY3QtYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IHJlbSgxMTApO1xuICAgIHdpZHRoOiByZW0oNDIwKTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjNTA3NGI0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtKDk5OSk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLCBjb2xvciAwLjI1cyBlYXNlLFxuICAgICAgYmFja2dyb3VuZC1pbWFnZSAwLjI1cyBlYXNlO1xuICAgIG1hcmdpbi10b3A6IHJlbSgxMCk7XG4gICAgQGluY2x1ZGUgbXEtZG93bihtKSB7XG4gICAgICB3aWR0aDogcmVtKDMwMCk7XG4gICAgICBoZWlnaHQ6IHJlbSg4MCk7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oNDApO1xuICAgIH1cbiAgICAvLyDjgqLjgqTjgrPjg7PkvY3nva5cbiAgICAmOjphZnRlciB7XG4gICAgICByaWdodDogcmVtKDMwKTtcbiAgICB9XG4gIH1cbiAgJl9fY29udGFjdC1idG4tbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogcmVtKDMwKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIEBpbmNsdWRlIG1xLWRvd24obSkge1xuICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgIH1cbiAgfVxuICAmX19jb250YWN0LWJ0bjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB3aWR0aDogcmVtKDMwKTtcbiAgICBoZWlnaHQ6IHJlbSgzMCk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvaWNvbl9jaGV2cm9uLXByaW1hcnkuc3ZnXCIpO1xuICB9XG4gICZfX2NvbnRhY3QtYnRuOmhvdmVyLFxuICAmX19jb250YWN0LWJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTA3NGI0O1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gICZfX2NvbnRhY3QtYnRuOmhvdmVyOjphZnRlcixcbiAgJl9fY29udGFjdC1idG46Zm9jdXMtdmlzaWJsZTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvaWNvbl9jaGV2cm9uLXJldmVyc2Uuc3ZnXCIpO1xuICB9XG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8g6buS44OZ44O844K544Gu44OV44OD44K/44O85pys5L2TXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICZfX21haW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cblxuICAmX19tYWluLWlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nLWJsb2NrOiByZW0oMTAyKSByZW0oMTU1KTtcblxuICAgIEBpbmNsdWRlIG1xLWRvd24obSkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogcmVtKDI0KTtcbiAgICAgIHBhZGRpbmctYmxvY2s6IHJlbSg0MCk7XG4gICAgfVxuICB9XG5cbiAgLy8g5bem44Kr44Op44OgXG4gICZfX2xlZnQge1xuICAgIGZsZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogcmVtKDQwKTtcbiAgICBAaW5jbHVkZSBtcS1kb3duKG0pIHtcbiAgICAgIGdhcDogcmVtKDI2KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg1MCk7XG4gICAgfVxuICB9XG5cbiAgJl9fbG9nbyBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogcmVtKDIzMCk7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIEBpbmNsdWRlIG1xLWRvd24obSkge1xuICAgICAgbWF4LXdpZHRoOiByZW0oMTgwKTtcbiAgICB9XG4gIH1cblxuICAmX19pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiByZW0oMzQpO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICBAaW5jbHVkZSBtcS1kb3duKG0pIHtcbiAgICAgIGdhcDogcmVtKDI0KTtcbiAgICB9XG4gIH1cblxuICAmX190ZWwtbGluayB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgQGluY2x1ZGUgb3A7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogcmVtKDE3KTtcbiAgICAgIGhlaWdodDogcmVtKDE3KTtcbiAgICAgIG1hcmdpbi1yaWdodDogcmVtKDYpO1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9pY29uX3RlbC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciAvXG4gICAgICAgIGNvbnRhaW47XG4gICAgICBAaW5jbHVkZSBtcS1kb3duKG0pIHtcbiAgICAgICAgd2lkdGg6IHJlbSgxMyk7XG4gICAgICAgIGhlaWdodDogcmVtKDEzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fb2ZmaWNlLWZheCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogcmVtKDE4KTtcbiAgICAgIGhlaWdodDogcmVtKDE4KTtcbiAgICAgIG1hcmdpbi1yaWdodDogcmVtKDUpO1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9pY29uX2ZheC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciAvXG4gICAgICAgIGNvbnRhaW47XG4gICAgICBAaW5jbHVkZSBtcS1kb3duKG0pIHtcbiAgICAgICAgd2lkdGg6IHJlbSgxMyk7XG4gICAgICAgIGhlaWdodDogcmVtKDEzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyDlj7Pjgqvjg6njg6BcbiAgJl9fbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1pbi13aWR0aDogcmVtKDE4MCk7XG5cbiAgICBAaW5jbHVkZSBtcS1kb3duKG0pIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG4gIH1cblxuICAmX19uYXYtbGlzdCB7XG4gICAgbWFyZ2luOiByZW0oLTI4KSAwIDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBnYXA6IHJlbSgyNCk7XG5cbiAgICBAaW5jbHVkZSBtcS1kb3duKG0pIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg3MCk7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiByZW0oMTApO1xuICAgIH1cbiAgfVxuXG4gICZfX25hdi1saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogcmVtKDQpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIEBpbmNsdWRlIG9wO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogcmVtKDEyKTtcbiAgICAgIGhlaWdodDogcmVtKDEyKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0oOCk7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL2ljb25fZXh0ZXJuYWwtbGluay5zdmdcIikgbm8tcmVwZWF0XG4gICAgICAgIGNlbnRlciAvIGNvbnRhaW47XG4gICAgfVxuICB9XG5cbiAgJl9fbmF2LWljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiByZW0oMTQpO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gICZfX2NvcHkge1xuICAgIGZvbnQtZmFtaWx5OiAkZW4tc2FucztcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIEBpbmNsdWRlIG1xLWRvd24obSkge1xuICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vLyDjg5vjg5Djg7xcbi8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vL+OCueODnuODm+S7peWkluOBp+WPjeW/nOOBmeOCi1xuQG1peGluIGhvdmVyIHtcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICBAbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy9vcGFjaXR5IC43XG5AbWl4aW4gb3Age1xuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgb3BhY2l0eTogMC44O1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi8vdW5kZXJsaW5lXG5AbWl4aW4gbGluZSgkeWVsbG93KSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiAkeWVsbG93O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCwgMSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnM7XG4gIH1cblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICB9XG4gIH1cbn1cblxuLy9pbWcgc2NhbGVcbkBtaXhpbiBzY2FsZSB7XG4gIGZpZ3VyZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNfYmFzZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgaW1nIHtcbiAgICAgIHRyYW5zaXRpb246IDAuM3MgYWxsO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBpbWcge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEsIDEuMSk7XG4gICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICB9XG59XG5cbi8vaG92ZXIgYWNjdGlvblxuQG1peGluIG1xLWhvdmVyKCkge1xuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICY6aG92ZXIge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChob3Zlcjogbm9uZSkge1xuICAgICY6YWN0aXZlIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcIi4uL2dsb2JhbFwiIGFzICo7XG5cbi5wLWdsb2JhbC1hYm91dCB7XG4gIHBhZGRpbmctYmxvY2s6IHJlbSgxMjUpIHJlbSgxNTUpO1xuXG4gIEBpbmNsdWRlIG1xLWRvd24obSkge1xuICAgIHBhZGRpbmctYmxvY2s6IHJlbSg2MCk7XG4gIH1cblxuICAmX19oZWFkIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNDApO1xuICAgIEBpbmNsdWRlIG1xLXVwKG0pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg0OCk7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIHJlbSgyMSk7XG4gIH1cblxuICAmX19raWNrZXIge1xuICAgIG1hcmdpbjogMCAwIHJlbSgxNik7XG4gICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgIEBpbmNsdWRlIG1xLXVwKG0pIHtcbiAgICAgIG1hcmdpbjogMCAwIHJlbSgzNik7XG4gICAgfVxuICB9XG5cbiAgJl9fbGVhZCB7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgIEBpbmNsdWRlIG1xLXVwKG0pIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDI1KTtcbiAgICB9XG4gIH1cblxuICAmX19saXN0IHtcbiAgICBtYXJnaW46IHJlbSg2MCkgMCAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuXG4gICZfX3JvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICAgIG1pbi1oZWlnaHQ6IHJlbSgxMDApO1xuICAgIHBhZGRpbmctaW5saW5lOiByZW0oMzApIHJlbSgxOCk7XG4gICAgQGluY2x1ZGUgbXEtdXAobSkge1xuICAgICAgcGFkZGluZy1pbmxpbmU6IHJlbSg0MCkgcmVtKDE4KTtcbiAgICAgIG1pbi1oZWlnaHQ6IHJlbSgxMjApO1xuICAgIH1cbiAgfVxuICAmX19yb3c6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB9XG5cbiAgJl9fbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuXG4gICAgQGluY2x1ZGUgbXEtdXAobSkge1xuICAgICAgZm9udC1zaXplOiByZW0oMzApO1xuICAgIH1cbiAgfVxuXG4gICZfX2xhYmVsLW5vdGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYygyMCAvIDMwICogMTAwJSk7XG4gIH1cblxuICAmX192YWx1ZSB7XG4gICAgZm9udC1mYW1pbHk6ICRqYS1zYW5zO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cblxuICAvLyDmlbDlrZfpg6jliIZcbiAgJl9fdmFsdWUtbWFpbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiByZW0oMzQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAkZGVlcC1ibHVlO1xuXG4gICAgLy8gQGluY2x1ZGUgbXEtdXAobSkge1xuICAgIC8vICAgZm9udC1zaXplOiByZW0oNjApO1xuICAgIC8vIH1cbiAgfVxuXG4gIC8vICZfX3Jvdy0tdG90YWwtc3RhZmYgJl9fdmFsdWUtdW5pdCB7XG4gIC8vICAgZm9udC1zaXplOiByZW0oMzApO1xuICAvLyB9XG4gIC8vIOWNmOS9jeODu+aXpeacrOiqnumDqOWIhlxuICAmX192YWx1ZS11bml0LFxuICAmX192YWx1ZS1wcmVmaXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuXG4gICAgQGluY2x1ZGUgbXEtdXAobSkge1xuICAgICAgLy8gZm9udC1zaXplOiByZW0oMjUpO1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbSg0KTtcbiAgICB9XG4gIH1cblxuICAmX192YWx1ZS1wcmVmaXgge1xuICAgIEBpbmNsdWRlIG1xLXVwKG0pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogcmVtKDgpO1xuICAgIH1cbiAgfVxuXG4gIC8vIOacgOe1guihjFxuICAmX19yb3ctLWxpc3RpbmcgJl9fdmFsdWUtbWFpbi0tdGV4dCB7XG4gICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgIEBpbmNsdWRlIG1xLXVwKG0pIHtcbiAgICAgIC8vIGZvbnQtc2l6ZTogcmVtKDMwKTtcbiAgICAgIG1hcmdpbi1yaWdodDogcmVtKDI2KTtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi9nbG9iYWxcIiBhcyAqO1xuXG4ucC1nbG9iYWwtY2FzZSB7XG4gIHBhZGRpbmctYmxvY2s6IHJlbSgxMTUpIHJlbSgxNTApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDVmO1xuICBjb2xvcjogI2ZmZjtcbiAgQGluY2x1ZGUgbXEtZG93bihtKSB7XG4gICAgcGFkZGluZy1ibG9jazogcmVtKDYwKTtcbiAgfVxuXG4gICZfX2hlYWQge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMCk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgQGluY2x1ZGUgbXEtdXAobSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDU2KTtcbiAgICB9XG4gIH1cbiAgJl9fbGlzdCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gIH1cbiAgJl9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDIuMnJlbTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oMzApO1xuICAgIEBpbmNsdWRlIG1xLXVwKG0pIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGNvbHVtbi1nYXA6IHJlbSg1OSk7XG4gICAgICBwYWRkaW5nLWJsb2NrOiByZW0oNTkpO1xuICAgICAgZ2FwOiByZW0oNTgpO1xuICAgIH1cbiAgfVxuICAmX19pdGVtLS1yZXZlcnNlIHtcbiAgICBAaW5jbHVkZSBtcS11cChtKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1xLWRvd24obSkge1xuICAgICZfX2l0ZW0gKyAmX19pdGVtIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSg0MCk7XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIEBpbmNsdWRlIG1xLXVwKG0pIHtcbiAgICAgIGZsZXg6IDAgMCByZW0oMzYwKTtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgZmxleDogMTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjAlIDgwJTtcbiAgICByb3ctZ2FwOiByZW0oMTgpO1xuICAgIEBpbmNsdWRlIG1xLXVwKG0pIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTYuNSUgODMuNSU7XG4gICAgICByb3ctZ2FwOiByZW0oMjApO1xuICAgICAgbWFyZ2luLXRvcDogcmVtKC04KTtcbiAgICB9XG4gIH1cblxuICAmX19sYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxufVxuIiwiQHVzZSBcIi4uL2dsb2JhbFwiIGFzICo7XG5cbi5wLWdsb2JhbC1mYXEge1xuICBwYWRkaW5nLWJsb2NrOiByZW0oMTIwKSByZW0oMTQwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZWRmNztcblxuICBAaW5jbHVkZSBtcS1kb3duKG0pIHtcbiAgICBwYWRkaW5nLWJsb2NrOiByZW0oNjApO1xuICB9XG5cbiAgJl9faGVhZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDMyKTtcblxuICAgIEBpbmNsdWRlIG1xLXVwKG0pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg1Nik7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIHJlbSgzNCk7XG4gICAgZm9udC1mYW1pbHk6ICRlbi1zYW5zO1xuICB9XG5cbiAgJl9fbGlzdCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcbiAgfVxuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIOizquWVj+ihjO+8iOOCr+ODquODg+OCr+OCqOODquOCou+8iVxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAmX19xdWVzdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogcmVtKDE4KSByZW0oMjIpIHJlbSgxOCkgcmVtKDE4KTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogcmVtKDE3KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIEBpbmNsdWRlIG1xLXVwKG0pIHtcbiAgICAgIHBhZGRpbmc6IHJlbSgzMCkgcmVtKDM5KSByZW0oMzApIHJlbSgzOSk7XG4gICAgICBnYXA6IHJlbSgyOCk7XG4gICAgfVxuICB9XG5cbiAgLy8g44CMUeOAjeOBruODqeODmeODq1xuICAmX19xLWxhYmVsIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LWZhbWlseTogJGVuLXNhbnM7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICRsaWdodC1ibHVlO1xuICAgIG1hcmdpbi10b3A6IHJlbSg3KTtcbiAgICBAaW5jbHVkZSBtcS11cChtKSB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oMyk7XG4gICAgICBmb250LXNpemU6IHJlbSgzMCk7XG4gICAgfVxuICB9XG4gIC8vIOizquWVj+ODhuOCreOCueODiFxuICAmX19xLXRleHQge1xuICAgIGZsZXg6IDE7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgQGluY2x1ZGUgbXEtdXAobSkge1xuICAgICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIOWPs+WBtOOBruOCt+OCp+ODluODreODs+OCouOCpOOCs+ODs1xuICAmX19pY29uIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogcmVtKDIyKTtcbiAgICBoZWlnaHQ6IHJlbSgxMik7XG4gICAgbWFyZ2luLXRvcDogcmVtKDE4KTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL2ljb25fZmFxLWNoZXZyb24uc3ZnXCIpIGNlbnRlciBjZW50ZXIgL1xuICAgICAgY29udGFpbiBuby1yZXBlYXQ7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzIGVhc2U7XG4gICAgQGluY2x1ZGUgbXEtdXAobSkge1xuICAgICAgd2lkdGg6IHJlbSgyNik7XG4gICAgICBoZWlnaHQ6IHJlbSgxNCk7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oMTIpO1xuICAgIH1cbiAgfVxuICAmX19pdGVtLmlzLW9wZW4gJl9faWNvbiB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gIH1cblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyDlm57nrZTpg6jliIZcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgJl9fYW5zd2VyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogMDsgLy8g6ZaJ44GY44Gm44GE44KL44Go44GN44GvIDBcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zNXMgZWFzZTtcbiAgfVxuXG4gICZfX2l0ZW0uaXMtb3BlbiAmX19hbnN3ZXIge1xuICAgIG1heC1oZWlnaHQ6IHJlbSg0MDApO1xuICB9XG5cbiAgJl9fYW5zd2VyLWlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogcmVtKDE2KTtcbiAgICBwYWRkaW5nOiByZW0oMTQpIHJlbSgyMCkgcmVtKDIwKTtcbiAgICBAaW5jbHVkZSBtcS11cChtKSB7XG4gICAgICBnYXA6IHJlbSgzMik7XG4gICAgICBwYWRkaW5nOiByZW0oMzApIHJlbSg0NykgcmVtKDM5KSByZW0oMzgpO1xuICAgIH1cbiAgfVxuXG4gICZfX2EtbGFiZWwge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIG1hcmdpbi10b3A6IHJlbSg2KTtcbiAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LWZhbWlseTogJGVuLXNhbnM7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgQGluY2x1ZGUgbXEtdXAobSkge1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDcpO1xuICAgICAgZm9udC1zaXplOiByZW0oMzApO1xuICAgIH1cbiAgfVxuXG4gICZfX2EtYm9keSB7XG4gICAgZmxleDogMTtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkZGVlcC1ibHVlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMmVtO1xuICAgICAgQGluY2x1ZGUgb3A7XG4gICAgfVxuICAgIGE6aG92ZXIsXG4gICAgYTpmb2N1cy12aXNpYmxlIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcS11cChtKSB7XG4gICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwiLi4vZ2xvYmFsXCIgYXMgKjtcblxuLnAtZ2xvYmFsLWludHJvIHtcbiAgcGFkZGluZy1ibG9jazogcmVtKDEyMCkgcmVtKDIwMCk7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvaW50cm9fYmcucG5nXCIpIHJlbSg4MCkgcmVwZWF0O1xuICBAaW5jbHVkZSBtcS1kb3duKG0pIHtcbiAgICBwYWRkaW5nLWJsb2NrOiByZW0oNjApO1xuICB9XG4gICZfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcm93LWdhcDogcmVtKDMyKTtcblxuICAgIEBpbmNsdWRlIG1xLXVwKG0pIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgIGNvbHVtbi1nYXA6IHJlbSg0MCk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgQGluY2x1ZGUgbXEtdXAobSkge1xuICAgICAgd2lkdGg6IHJlbSgxMTAwKTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICB9XG5cbiAgJl9faGVhZCB7XG4gICAgQGluY2x1ZGUgbXEtdXAobSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDQ4KTtcbiAgICB9XG4gIH1cbiAgJl9fbGVhZCB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTUpO1xuICB9XG4gICZfX2xlYWQtbWFpbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgtNik7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgQGluY2x1ZGUgbXEtdXAobSkge1xuICAgICAgZm9udC1zaXplOiByZW0oMjcpO1xuICAgIH1cbiAgfVxuICAmX19sZWFkLXN1YiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIEBpbmNsdWRlIG1xLXVwKG0pIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDIzKTtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtcS11cChtKSB7XG4gICAgICB3aWR0aDogcmVtKDYzMCk7XG4gICAgfVxuICB9XG5cbiAgJl9fYm9keSB7XG4gICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDM0IC8gMjApO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbXEtdXAobSkge1xuICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgd2lkdGg6IHJlbSg2MzApO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgJiArIHAge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oOCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmMtbGVhZF9fYmxvY2sge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLy8g5Y+z77ya5Zyw5Zuz77yL44Ot44K044Oe44O844KvXG4gICZfX21lZGlhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICByb3ctZ2FwOiByZW0oMTYpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIG1xLXVwKG0pIHtcbiAgICAgIHdpZHRoOiByZW0oNTI1KTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBtYXJnaW4tbGVmdDogcmVtKC00MjApO1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDE2MCk7XG4gICAgICByb3ctZ2FwOiAwO1xuICAgIH1cbiAgfVxuICAmX19tYXAge1xuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuICAmX19sb2dvLW1hcmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IHJlbSg5Mik7XG4gICAgbGVmdDogcmVtKDEyKTtcblxuICAgIEBpbmNsdWRlIG1xLXVwKG0pIHtcbiAgICAgIHRvcDogcmVtKDE0Nik7XG4gICAgICBsZWZ0OiByZW0oLTIyKTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IHJlbSgzNCk7XG4gICAgICB3aWR0aDogYXV0bztcblxuICAgICAgQGluY2x1ZGUgbXEtdXAobSkge1xuICAgICAgICBoZWlnaHQ6IHJlbSg1Mik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8g5LyB5qWt44Ot44K044Oq44K544OI77yI5Luu77yJXG4gICZfX2xvZ28tYmFuZCB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDQwKTtcbiAgICBwYWRkaW5nLWJsb2NrOiByZW0oMzIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkMGQ1ZTM7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMGQ1ZTM7XG5cbiAgICAvLyBmdWxsLWJsZWVk77yIbC1jb250YWluZXLlhoXjgYvjgonnlLvpnaLluYXjgYTjgaPjgbHjgYTjgavvvIlcbiAgICAvLyB3aWR0aDogMTAwdnc7XG4gICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIGxlZnQ6IDUwJTtcbiAgICAvLyByaWdodDogNTAlO1xuICAgIC8vIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgICAvLyBtYXJnaW4tcmlnaHQ6IC01MHZ3O1xuXG4gICAgQGluY2x1ZGUgbXEtdXAobSkge1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDQ4KTtcbiAgICB9XG4gIH1cblxuICAmX19sb2dvLWxpc3Qge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogcmVtKDEyODApOyAvLyBsLWNvbnRhaW5lciDjgajmj4PjgYjjgotcbiAgICBwYWRkaW5nOiAwIHJlbSgyNCk7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiByZW0oMTYpIHJlbSgyNCk7XG4gIH1cblxuICAmX19sb2dvLWl0ZW0ge1xuICAgIGZsZXg6IDAgMSBjYWxjKDMzLjMzMyUgLSByZW0oMjQpKTtcblxuICAgIEBpbmNsdWRlIG1xLXVwKGwpIHtcbiAgICAgIGZsZXg6IDAgMSBjYWxjKDE0LjI4JSAtIHJlbSgyNCkpOyAvLyDlv4XopoHjgavlv5zjgZjjgaboqr/mlbRcbiAgICB9XG4gIH1cblxuICAvLyDjg63jgrTmnqBcbiAgJl9fbG9nbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiByZW0oMzIpO1xuICB9XG5cbiAgLy8g5a6f44Ot44K055S75YOPXG4gICZfX2xvZ28taW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4iLCJAdXNlIFwiLi4vZ2xvYmFsXCIgYXMgKjtcblxuLnAtZ2xvYmFsLW1hcmtldCB7XG4gIHBhZGRpbmctYmxvY2s6IHJlbSgxMTUpIHJlbSgxNTApO1xuICAvLyBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL21hcmtldF9iZy5qcGdcIikgY2VudGVyIGNlbnRlciAvIGNvdmVyIG5vLXJlcGVhdDtcblxuICBAaW5jbHVkZSBtcS1kb3duKG0pIHtcbiAgICBwYWRkaW5nLWJsb2NrOiByZW0oNjApO1xuICB9XG4gICZfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcm93LWdhcDogcmVtKDMyKTtcblxuICAgIEBpbmNsdWRlIG1xLXVwKG0pIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgIGNvbHVtbi1nYXA6IHJlbSg4MCk7XG4gICAgfVxuICB9XG5cbiAgLy8g5bem77ya44OG44Kt44K544OI44OW44Ot44OD44KvXG4gICZfX3RleHQge1xuICAgIEBpbmNsdWRlIG1xLXVwKG0pIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgfVxuICB9XG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNDEpO1xuICB9XG5cbiAgJl9fYm9keSB7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuXG4gICAgQGluY2x1ZGUgbXEtdXAobSkge1xuICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgIH1cblxuICAgIHAgKyBwIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSg4KTtcbiAgICB9XG4gIH1cblxuICAvLyDlj7PvvJrlhpnnnJ8y5p6aXG4gICZfX2ltYWdlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbXEtdXAobSkge1xuICAgICAgd2lkdGg6IDQ0cmVtO1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDE1KTtcbiAgICB9XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICAgICYgKyAmIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgtNTApO1xuXG4gICAgICBAaW5jbHVkZSBtcS11cChtKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgtNjApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcIi4uL2dsb2JhbFwiIGFzICo7XG5cbi5wLWdsb2JhbC1tdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiBtaW4oODQuNXJlbSwgY2FsYygxMDB2aCAtIHJlbSgxMDApKSk7XG4gIGNvbG9yOiAjZmZmO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL212X2JnLmpwZ1wiKSBjZW50ZXIgY2VudGVyIC8gY292ZXIgbm8tcmVwZWF0O1xuICBAaW5jbHVkZSBtcS1kb3duKG0pIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSByZW0oNjApKTtcbiAgICBoZWlnaHQ6IDg1dmg7XG4gIH1cblxuICAmX19pbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oNzUpO1xuICAgIEBpbmNsdWRlIG1xLWRvd24obSkge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIEBpbmNsdWRlIG1xLXVwKG0pIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogcmVtKDkwKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEtZG93bihtKSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZ2FwOiByZW0oNTApO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvcHktZW4ge1xuICAgIGZvbnQtZmFtaWx5OiAkZW4tc2FucztcbiAgICBsaW5lLWhlaWdodDogMS4xMjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgQGluY2x1ZGUgbXEtdXAobSkge1xuICAgICAgZm9udC1zaXplOiByZW0oOTApO1xuICAgICAgLy8gbWFyZ2luLXRvcDogbWluKHJlbSgzODIpLCBjYWxjKDM5NSAvIDg0NSAqIDEwMHZoKSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oNjApO1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTUwcHgpIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgZm9udC1zaXplOiByZW0oNjApO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDMwKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEtZG93bihtKSB7XG4gICAgICBmb250LXNpemU6IHJlbSg2MCk7XG4gICAgfVxuICB9XG5cbiAgJl9fYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogcmVtKDQwMCk7XG4gICAgaGVpZ2h0OiByZW0oMTAwKTtcbiAgICBwYWRkaW5nLWlubGluZTogcmVtKDQwKTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjNTA3NGI0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvbXZfYnRuX2JnLmpwZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2UsIGNvbG9yIDAuMjVzIGVhc2UsXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlIDAuMjVzIGVhc2U7XG4gICAgZ2FwOiByZW0oNzIpO1xuICAgIC8vIOOCouOCpOOCs+ODs+S9jee9rlxuICAgICY6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiByZW0oMzApO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcS1kb3duKG0pIHtcbiAgICAgIHdpZHRoOiByZW0oMzAwKTtcbiAgICAgIGhlaWdodDogcmVtKDc1KTtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU1MHB4KSBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgIHdpZHRoOiByZW0oMjUwKTtcbiAgICAgIGhlaWdodDogcmVtKDc1KTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICB9XG4gIH1cblxuICAmX19idG4tbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogcmVtKDMwKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIEBpbmNsdWRlIG1xLWRvd24obSkge1xuICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTUwcHgpIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgIH1cbiAgfVxuXG4gICZfX2J0bjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB3aWR0aDogcmVtKDMwKTtcbiAgICBoZWlnaHQ6IHJlbSgzMCk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvaWNvbl9jaGV2cm9uLXByaW1hcnkuc3ZnXCIpO1xuICAgIEBpbmNsdWRlIG1xLWRvd24obSkge1xuICAgICAgd2lkdGg6IHJlbSgyNCk7XG4gICAgICBoZWlnaHQ6IHJlbSgyNCk7XG4gICAgfVxuICB9XG5cbiAgJl9fYnRuOmhvdmVyLFxuICAmX19idG46Zm9jdXMtdmlzaWJsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTA3NGI0O1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG5cbiAgJl9fYnRuOmhvdmVyOjphZnRlcixcbiAgJl9fYnRuOmZvY3VzLXZpc2libGU6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL2ljb25fY2hldnJvbi1yZXZlcnNlLnN2Z1wiKTtcbiAgfVxufVxuIiwiQHVzZSBcIi4uL2dsb2JhbFwiIGFzICo7XG5cbi5wLWdsb2JhbC1waGFzZS1kZXRhaWwge1xuICBwYWRkaW5nLWJsb2NrOiAwIHJlbSgxMjcpO1xuXG4gIEBpbmNsdWRlIG1xLWRvd24obSkge1xuICAgIHBhZGRpbmctYmxvY2s6IHJlbSg1Nik7XG4gIH1cblxuICAmX19oZWFkIHtcbiAgICAmLWxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDQwKTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IHJlbSgwKSByZW0oNzYpO1xuICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcblxuICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMzApO1xuICAgICAgICBwYWRkaW5nOiByZW0oMCkgcmVtKDQwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIOODleOCp+ODvOOCuuODqeODmeODq+W4r1xuICAmX19oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxOCk7XG5cbiAgICBAaW5jbHVkZSBtcS11cChtKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMzcpO1xuICAgIH1cbiAgfVxuXG4gICZfX3BoYXNlLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBjb2x1bW4tZ2FwOiByZW0oMTYpO1xuICAgIHJvdy1nYXA6IHJlbSg4KTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgQGluY2x1ZGUgbXEtZG93bihtKSB7XG4gICAgICBjb2x1bW4tZ2FwOiByZW0oNyk7XG4gICAgfVxuICB9XG5cbiAgJl9fcGhhc2UtYmFkZ2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiByZW0oMSkgcmVtKDIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkZWVwLWJsdWU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiByZW0oMTcpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgQGluY2x1ZGUgbXEtdXAobSkge1xuICAgICAgZm9udC1zaXplOiByZW0oMjUpO1xuICAgICAgcGFkZGluZzogcmVtKDMpIHJlbSgxMCk7XG4gICAgfVxuICB9XG5cbiAgJl9fcGhhc2UtbmFtZSB7XG4gICAgZm9udC1zaXplOiByZW0oMzIpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICRkZWVwLWJsdWU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgQGluY2x1ZGUgbXEtdXAobSkge1xuICAgICAgZm9udC1zaXplOiByZW0oNTApO1xuICAgIH1cbiAgfVxuXG4gICZfX3BoYXNlLXRlcm0ge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICBjb2xvcjogJGRlZXAtYmx1ZTtcbiAgICBsaW5lLWhlaWdodDogMS43O1xuXG4gICAgQGluY2x1ZGUgbXEtdXAobSkge1xuICAgICAgZm9udC1zaXplOiByZW0oMjUpO1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgtMjMpO1xuICAgIH1cbiAgfVxuXG4gIC8vIOWGkumgreODhuOCreOCueODiO+8i+OCpOODqeOCueODiFxuICAmX19pbnRybyB7XG4gICAgQGluY2x1ZGUgbXEtdXAobSkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGdhcDogcmVtKDQwKTtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgfVxuXG4gICZfX2ludHJvLXRleHQge1xuICAgIEBpbmNsdWRlIG1xLWRvd24obSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDI0KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEtdXAobSkge1xuICAgICAgZmxleDogMTtcbiAgICAgIG1heC13aWR0aDogcmVtKDc5MCk7XG4gICAgfVxuICB9XG5cbiAgJl9faW50cm8tdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIHJlbSg4KTtcbiAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgIEBpbmNsdWRlIG1xLXVwKG0pIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDI1KTtcbiAgICB9XG4gIH1cblxuICAmX19pbnRyby1maWd1cmUge1xuICAgIEBpbmNsdWRlIG1xLXVwKG0pIHtcbiAgICAgIGZsZXg6IDAgMCByZW0oNDYwKTtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgtNDcpO1xuICAgIH1cbiAgfVxuXG4gICZfX2ludHJvLWltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAvLyDjgrnjg4bjg4Pjg5fjg5bjg63jg4Pjgq/lhajkvZNcbiAgJl9fc3RlcHMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiByZW0oMjApO1xuICB9XG5cbiAgJl9fc3RlcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyAvLyDkuInop5LlvaLjgpLjga/jgb/lh7rjgZXjgZvjgovjgZ/jgoFcblxuICAgIEBpbmNsdWRlIG1xLWRvd24obSkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gIH1cblxuICAvLyDlt6blgbTvvJrmv4PntLrjga7jgrnjg4bjg4Pjg5fjg6njg5njg6vvvIjkuIvjgYzkuInop5LlvaLvvIlcbiAgJl9fc3RlcC1sYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkZWVwLWJsdWU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgQGluY2x1ZGUgbXEtdXAobSkge1xuICAgICAgZmxleDogMCAwIHJlbSgxMDApO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcS1kb3duKG0pIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX3N0ZXAtbGFiZWwtaW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgQGluY2x1ZGUgbXEtZG93bihtKSB7XG4gICAgICBwYWRkaW5nOiByZW0oMTYpO1xuICAgICAgZ2FwOiByZW0oMTApO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcS11cChtKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgfVxuXG4gICZfX3N0ZXAtY2FwdGlvbiB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuXG4gICZfX3N0ZXAtbnVtYmVyIHtcbiAgICBmb250LXNpemU6IHJlbSgzMik7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuXG4gIC8vIOS4i+WQkeOBjeS4ieinkuW9olxuICAmX19zdGVwLWxhYmVsOjphZnRlciB7XG4gICAgQGluY2x1ZGUgbXEtdXAobSkge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiByZW0oLTE5KTtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IHJlbSgyMCkgcmVtKDUwKSAwIHJlbSg1MCk7XG4gICAgICBib3JkZXItY29sb3I6ICRkZWVwLWJsdWUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8g5Y+z5YG077ya5pys5paHXG4gICZfX3N0ZXAtYm9keSB7XG4gICAgcGFkZGluZzogcmVtKDI2KSByZW0oMjQpIHJlbSgyNCk7XG5cbiAgICBAaW5jbHVkZSBtcS11cChtKSB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgcGFkZGluZzogcmVtKDI2KSByZW0oMzcpIHJlbSg1MCk7XG4gICAgfVxuICB9XG5cbiAgJl9fc3RlcC10aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgcmVtKDIwKTtcbiAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogJGRlZXAtYmx1ZTtcbiAgICBAaW5jbHVkZSBtcS11cChtKSB7XG4gICAgICBmb250LXNpemU6IHJlbSgzMCk7XG4gICAgfVxuICB9XG5cbiAgJl9fc3RlcC1sZWFkIHtcbiAgICBtYXJnaW46IDAgMCByZW0oMTIpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICBsaW5lLWhlaWdodDogMS43O1xuICAgIEBpbmNsdWRlIG1xLXVwKG0pIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICB9XG4gIH1cblxuICAmX19idWxsZXQtbGlzdCB7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oMjgpO1xuICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG4gIH1cbiAgJl9fYnVsbGV0LWl0ZW0ge1xuICAgIHRleHQtaW5kZW50OiAtMC41ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuICAmX19idWxsZXQtaXRlbTo6bWFya2VyIHtcbiAgICBjb2xvcjogJGxpZ2h0LWJsdWU7XG4gICAgZm9udC1zaXplOiByZW0oMjApO1xuICB9XG5cbiAgLy8g55Wq5Y+35LuY44GN44Oq44K544OIXG4gICZfX251bWJlci1saXN0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICB9XG4gICZfX251bWJlci1pdGVtIHtcbiAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LWluZGVudDogLTFlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICBAaW5jbHVkZSBtcS11cChtKSB7XG4gICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgfVxuICB9XG4gICZfX251bWJlci1pdGVtICsgJl9fbnVtYmVyLWl0ZW0ge1xuICAgIG1hcmdpbi10b3A6IHJlbSgxMik7XG4gIH1cbiAgJi0tMSAmX19udW1iZXItaXRlbSArICZfX251bWJlci1pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oMjgpO1xuICB9XG5cbiAgJl9fbnVtYmVyLWhlYWRpbmctbnVtIHtcbiAgICBjb2xvcjogJGxpZ2h0LWJsdWU7XG4gICAgbWFyZ2luOiAwIHJlbSgxMCkgcmVtKDYpIDA7XG4gIH1cblxuICAvLyDoqr/mn7vliIbmnpDloLHlkYrkvJog5bivXG4gICZfX3JlcG9ydCB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDI0KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGVlcC1ibHVlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiByZW0oMTIpIHJlbSgxNik7XG5cbiAgICBAaW5jbHVkZSBtcS11cChtKSB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oMjQpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDUwKTtcbiAgICB9XG4gIH1cblxuICAmX19yZXBvcnQtdGl0bGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogcmVtKDMwKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG5cbiAgLy8g44Os44Od44O844OI44K144Oz44OX44OrXG4gICZfX3NhbXBsZS1oZWFkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDE2KTtcbiAgfVxuXG4gICZfX3NhbXBsZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICRkZWVwLWJsdWU7XG4gICAgQGluY2x1ZGUgbXEtdXAobSkge1xuICAgICAgZm9udC1zaXplOiByZW0oMjUpO1xuICAgIH1cbiAgfVxuXG4gICZfX3NhbXBsZS1ib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IHJlbSgxNik7XG5cbiAgICBAaW5jbHVkZSBtcS11cChtKSB7XG4gICAgICBwYWRkaW5nOiByZW0oMjgpIHJlbSgyNCkgcmVtKDQyKTtcbiAgICB9XG4gIH1cblxuICAmX19zYW1wbGUtaW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC8v44Ki44Or44OV44Kh44OZ44OD44OI44Gu44Oq44K544OIXG4gICZfX3JhbmstbGlzdCB7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oMjIpO1xuICB9XG4gICZfX3Jhbmstc3ltYm9sIHtcbiAgICBjb2xvcjogJGxpZ2h0LWJsdWU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cblxuICAmX190ZXh0LW5vdGUge1xuICAgIG1hcmdpbi10b3A6IHJlbSgxNCk7XG4gICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgIHRleHQtaW5kZW50OiAtMWVtO1xuICAgIHNwYW4ge1xuICAgICAgY29sb3I6ICRsaWdodC1ibHVlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oNik7XG4gICAgfVxuICB9XG59XG4vLzHjga7jgb9cbi5wLWdsb2JhbC1waGFzZS1kZXRhaWwtLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlZGY3O1xuICBib3JkZXItdG9wOiAzcHggc29saWQgIzAwMDtcblxuICBAaW5jbHVkZSBtcS1kb3duKCkge1xuICAgIHBhZGRpbmctYmxvY2s6IDAgcmVtKDU2KTtcbiAgfVxuXG4gIC5wLWdsb2JhbC1waGFzZS1kZXRhaWxfX2hlYWRlciB7XG4gICAgcGFkZGluZy1ibG9jazogcmVtKDEyMCkgMDtcbiAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xuICAgICAgcGFkZGluZy1ibG9jazogcmVtKDQwKSAwO1xuICAgIH1cbiAgfVxuXG4gIC5wLWdsb2JhbC1waGFzZS1kZXRhaWxfX3N0ZXAtYm9keSB7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSg0MCk7XG4gIH1cbn1cblxuLy8y44Gu44G/XG4ucC1nbG9iYWwtcGhhc2UtZGV0YWlsLS0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NhZGJlZjtcbiAgcGFkZGluZy10b3A6IHJlbSg5Nik7XG4gIC5wLWdsb2JhbC1waGFzZS1kZXRhaWxfX2ludHJvLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTMpO1xuICB9XG4gIC5wLWdsb2JhbC1waGFzZS1kZXRhaWxfX2ludHJvLWZpZ3VyZSB7XG4gICAgZmxleDogMCAwIHJlbSg0NzApO1xuICAgIEBpbmNsdWRlIG1xLXVwKG0pIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgtMzEpO1xuICAgIH1cbiAgfVxuICAucC1nbG9iYWwtcGhhc2UtZGV0YWlsX19zdGVwcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDU2KTtcbiAgfVxuICAucC1nbG9iYWwtcGhhc2UtZGV0YWlsX19zdGVwOmxhc3QtY2hpbGQge1xuICAgIC5wLWdsb2JhbC1waGFzZS1kZXRhaWxfX3N0ZXAtbGFiZWw6OmFmdGVyIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gIH1cbiAgLnAtZ2xvYmFsLXBoYXNlLWRldGFpbF9fc3RlcC1ib2R5IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDQ2KTtcbiAgfVxuICAucC1nbG9iYWwtcGhhc2UtZGV0YWlsX19zYW1wbGUtYm9keSB7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSgxNik7XG4gIH1cbn1cblxuLy8z44Gu44G/XG4ucC1nbG9iYWwtcGhhc2UtZGV0YWlsLS0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IwY2FlODtcbiAgcGFkZGluZy10b3A6IHJlbSg5Myk7XG4gIC5wLWdsb2JhbC1waGFzZS1kZXRhaWxfX2ludHJvLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTIpO1xuICB9XG4gIC5wLWdsb2JhbC1waGFzZS1kZXRhaWxfX2ludHJvLWZpZ3VyZSB7XG4gICAgZmxleDogMCAwIHJlbSg0MDApO1xuICAgIEBpbmNsdWRlIG1xLXVwKG0pIHtcbiAgICAgIG1hcmdpbi10b3A6IC0zLjdyZW07XG4gICAgfVxuICB9XG4gIC5wLWdsb2JhbC1waGFzZS1kZXRhaWxfX3N0ZXAtYm9keSB7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSg1MCk7XG4gIH1cbiAgLnAtZ2xvYmFsLXBoYXNlLWRldGFpbF9fc3RlcHMge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg1Nik7XG4gIH1cbiAgLnAtZ2xvYmFsLXBoYXNlLWRldGFpbF9fc3RlcDpsYXN0LWNoaWxkIHtcbiAgICAucC1nbG9iYWwtcGhhc2UtZGV0YWlsX19zdGVwLWxhYmVsOjphZnRlciB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5wLWdsb2JhbC1waGFzZS1kZXRhaWxfX3NhbXBsZS1ib2R5IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAucC1nbG9iYWwtcGhhc2UtZGV0YWlsX19udW1iZXItbGlzdCArIC5wLWdsb2JhbC1waGFzZS1kZXRhaWxfX3JhbmstbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDQpO1xuICB9XG4gIC5wLWdsb2JhbC1waGFzZS1kZXRhaWxfX3NhbXBsZS1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWJsb2NrOiByZW0oMzgpIHJlbSg0NSk7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiA1NXJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLzTjga7jgb9cbi5wLWdsb2JhbC1waGFzZS1kZXRhaWwtLTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTZiOGUwO1xuICBwYWRkaW5nLWJsb2NrOiByZW0oOTQpIHJlbSgxMjUpO1xuICAucC1nbG9iYWwtcGhhc2UtZGV0YWlsX19pbnRyby1maWd1cmUge1xuICAgIEBpbmNsdWRlIG1xLXVwKG0pIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgxNCk7XG4gICAgfVxuICB9XG4gIC5wLWdsb2JhbC1waGFzZS1kZXRhaWxfX2ludHJvLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTYpO1xuICB9XG4gIC5wLWdsb2JhbC1waGFzZS1kZXRhaWxfX3N0ZXAtYm9keSB7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSg1MCk7XG4gIH1cbiAgLnAtZ2xvYmFsLXBoYXNlLWRldGFpbF9fc3RlcDpsYXN0LWNoaWxkIHtcbiAgICAucC1nbG9iYWwtcGhhc2UtZGV0YWlsX19zdGVwLWxhYmVsOjphZnRlciB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwiLi4vZ2xvYmFsXCIgYXMgKjtcblxuLnAtZ2xvYmFsLXNlcnZpY2Uge1xuICBwYWRkaW5nLWJsb2NrOiByZW0oMTE1KSByZW0oMTYwKTtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9zZXJ2aWNlX2JnLmpwZ1wiKSB0b3AgY2VudGVyIG5vLXJlcGVhdDtcblxuICBAaW5jbHVkZSBtcS1kb3duKG0pIHtcbiAgICBwYWRkaW5nLWJsb2NrOiByZW0oNjApO1xuICB9XG5cbiAgJl9faW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICZfX2hlYWQge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg0MCk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgQGluY2x1ZGUgbXEtdXAobSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDQ4KTtcbiAgICAgIC5jLWhlYWRpbmcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNDApO1xuICAgICAgfVxuICAgICAgLmMtbGVhZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg5NCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8g44CM5LuK5Zue44Gu44GU5o+Q5qGI44CNXG4gICZfX3Byb3Bvc2FsIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNjApO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIG1xLXVwKG0pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg2NCk7XG4gICAgfVxuICB9XG4gICZfX3Byb3Bvc2FsLWxhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcGFkZGluZzogcmVtKDYpIHJlbSgyNyk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTZiOGUwO1xuICAgIGNvbG9yOiAjMDAwMDVmO1xuICAgIHRvcDogLTJyZW07XG4gICAgbGVmdDogLTJyZW07XG4gICAgei1pbmRleDogMjtcbiAgICBAaW5jbHVkZSBtcS1kb3duKG0pIHtcbiAgICAgIHBhZGRpbmc6IHJlbSg2KSByZW0oMTQpO1xuICAgIH1cbiAgfVxuXG4gIC8vIOOAjOS7iuWbnuOBruOBlOaPkOahiOOAjeOAnOODleOCp+ODvOOCuklJSSDjga7nuKbnt5pcbiAgJl9fdGltZWxpbmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IHJlbSgxNSk7XG4gICAgd2lkdGg6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTZiOGUwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBAaW5jbHVkZSBtcS1kb3duKG0pIHtcbiAgICAgIGxlZnQ6IHJlbSgxNCk7XG4gICAgfVxuICB9XG5cbiAgLy8g44OV44Kn44O844K644Oq44K544OI77yISeOAnElJSe+8iVxuICAmX19waGFzZS1saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IHJlbSg2MCk7XG5cbiAgICBAaW5jbHVkZSBtcS11cChtKSB7XG4gICAgICBnYXA6IHJlbSg2MCk7XG4gICAgfVxuICB9XG5cbiAgLy8g44OV44Kn44O844K644Kr44O844OJ5YWx6YCaXG4gICZfX3BoYXNlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgQGluY2x1ZGUgbXEtdXAobSkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG5cbiAgICAvLyDlkITjg5Xjgqfjg7zjgrrjga7mnKzmlofog4zmma/oibJcbiAgICAmLS0xIC5wLWdsb2JhbC1zZXJ2aWNlX19waGFzZS1ib2R5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNWVkZjc7XG4gICAgfVxuXG4gICAgJi0tMiAucC1nbG9iYWwtc2VydmljZV9fcGhhc2UtYm9keSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2FkYmVmO1xuICAgIH1cblxuICAgICYtLTMgLnAtZ2xvYmFsLXNlcnZpY2VfX3BoYXNlLWJvZHkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2IwY2FlODtcbiAgICB9XG5cbiAgICAmLS00IC5wLWdsb2JhbC1zZXJ2aWNlX19waGFzZS1ib2R5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5NmI4ZTA7XG4gICAgfVxuXG4gICAgLy8g5LiL5ZCR44GN5LiJ6KeSXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogcmVtKC01OSk7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IHJlbSg2MCkgcmVtKDIxNSkgMCByZW0oMjE1KTtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwMWI1ZCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcblxuICAgICAgQGluY2x1ZGUgbXEtZG93bihtKSB7XG4gICAgICAgIGJvdHRvbTogcmVtKC0zMCk7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBib3JkZXItd2lkdGg6IHJlbSgxNikgcmVtKDIwKSAwIHJlbSgyMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8g44Kq44OX44K344On44Oz55So44Gu44OV44Kn44O844K644Gv5LiJ6KeS44Gq44GXXG4gICAgQGluY2x1ZGUgbXEtZG93bihtKSB7XG4gICAgICAmLS1vcHRpb246OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIOW3pu+8muODleOCp+ODvOOCuuimi+WHuuOBl+ODluODreODg+OCr1xuICAmX19waGFzZS1oZWFkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMWI1ZDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBAaW5jbHVkZSBtcS11cChtKSB7XG4gICAgICBmbGV4OiAwIDAgcmVtKDQzMCk7XG4gICAgICBwYWRkaW5nLXRvcDogcmVtKDQ5KTtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKDQwKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xLWRvd24obSkge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBwYWRkaW5nLWJsb2NrOiByZW0oMTApO1xuICAgIH1cbiAgfVxuXG4gICZfX3BoYXNlLXN0ZXAge1xuICAgIGNvbG9yOiAjOTZiOGUwO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cblxuICAmX19waGFzZS1uYW1lIHtcbiAgICBmb250LXNpemU6IHJlbSgyNSk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgIEBpbmNsdWRlIG1xLXVwKG0pIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDI1KTtcbiAgICB9XG4gIH1cblxuICAmX19waGFzZS10ZXJtIHtcbiAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgY29sb3I6ICM5NmI4ZTA7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBAaW5jbHVkZSBtcS11cChtKSB7XG4gICAgICB3aWR0aDogcmVtKDEwMCk7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cbiAgJl9fcGhhc2UtLTIgJl9fcGhhc2UtdGVybSB7XG4gICAgQGluY2x1ZGUgbXEtdXAobSkge1xuICAgICAgd2lkdGg6IHJlbSgxODApO1xuICAgIH1cbiAgfVxuICAmX19waGFzZS0tMyAmX19waGFzZS10ZXJtIHtcbiAgICB3aWR0aDogcmVtKDE1Nik7XG4gIH1cblxuICAvLyDlj7PvvJrmnKzmlofjg5bjg63jg4Pjgq/vvIhzdW1tYXJ5ICsgZGV0YWls77yJXG4gICZfX3BoYXNlLWJvZHkge1xuICAgIHBhZGRpbmctYmxvY2s6IHJlbSg0MCkgcmVtKDUwKTtcbiAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgY29sb3I6ICMwMDAwNWY7XG5cbiAgICBAaW5jbHVkZSBtcS1kb3duKG0pIHtcbiAgICAgIHBhZGRpbmc6IHJlbSgzMCkgcmVtKDIwKSByZW0oNDApIHJlbSgzMCk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogcmVtKDE2KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcS11cChtKSB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG4gIH1cblxuICAvLyDkuK3lpK7vvJrmpoLopoFcbiAgJl9fcGhhc2Utc3VtbWFyeSB7XG4gICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgY29sb3I6ICMwMDAwNWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgIEBpbmNsdWRlIG1xLWRvd24obSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xLXVwKG0pIHtcbiAgICAgIGZsZXg6IDAgMCByZW0oNDAwKTtcbiAgICAgIHBhZGRpbmctaW5saW5lOiByZW0oNDApIHJlbSg1Nik7XG4gICAgfVxuICB9XG5cbiAgLy8g5Y+z77ya6Kmz57SwXG4gICZfX3BoYXNlLWRldGFpbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiByZW0oNCk7XG5cbiAgICBAaW5jbHVkZSBtcS11cChtKSB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW0oNDApO1xuICAgIH1cblxuICAgIC8vIOS4reWkruOBqOWPs+OBrumWk+OBrue4pue3mlxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiByZW0oNCk7XG4gICAgICBib3R0b206IHJlbSg0KTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNywgNjcsIDE0MywgMC4yNSk7XG5cbiAgICAgIEBpbmNsdWRlIG1xLWRvd24obSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2RldGFpbC1saXN0IHtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG5cbiAgJl9fZGV0YWlsLWl0ZW0gKyAmX19kZXRhaWwtaXRlbSB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDgpO1xuICB9XG5cbiAgJl9fZGV0YWlsLXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbjogMCAwIHJlbSg3KTtcbiAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgY29sb3I6ICMwMDAwNWY7XG4gIH1cblxuICAvLyDjg5Xjgqfjg7zjgrpJIOOBrueuh+adoeabuOOBje+8iOS4uOS7mOOBje+8iVxuICAmX19kZXRhaWwtcG9pbnRzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSg0Nik7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgIGxpIHtcbiAgICAgIHRleHQtaW5kZW50OiAtMC40ZW07XG4gICAgfVxuICAgIGxpOjptYXJrZXIge1xuICAgICAgY29sb3I6ICM1MDc0YjQ7XG4gICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgfVxuICB9XG5cbiAgLy8g44Kq44OX44K344On44Oz44OW44Ot44OD44Kv77yI44OV44Kn44O844K6SVbvvIlcbiAgJl9fb3B0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmX19vcHRpb24tbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwYWRkaW5nOiByZW0oNikgcmVtKDM1KTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5NmI4ZTA7XG4gICAgY29sb3I6ICMwMDAwNWY7XG4gICAgdG9wOiAtMnJlbTtcbiAgICBsZWZ0OiAtMnJlbTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgJl9fcGhhc2UtbGlzdC0tb3B0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oOCk7XG5cbiAgICBAaW5jbHVkZSBtcS11cChtKSB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oMTIpO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcIi4uL2dsb2JhbFwiIGFzICo7XG5cbi5wLWdsb2JhbC1zdHJlbmd0aCB7XG4gIHBhZGRpbmctdG9wOiByZW0oMTE1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG4gIEBpbmNsdWRlIG1xLWRvd24obSkge1xuICAgIHBhZGRpbmctYmxvY2s6IHJlbSg2MCk7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgcmVtKDg2KTtcbiAgfVxuXG4gICZfX3JvdyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgJl9fcm93LS0xIHtcbiAgICBoZWlnaHQ6IHJlbSg1NDApO1xuICB9XG4gICZfX3Jvdy0tMiB7XG4gICAgaGVpZ2h0OiByZW0oNTgwKTtcbiAgfVxuICAmX19yb3ctLTMge1xuICAgIGhlaWdodDogcmVtKDUxMCk7XG4gIH1cblxuICAvLyDnlLvlg4/pg6jliIZcbiAgJl9fbWVkaWEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBpbnNldDogMDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICA5MGRlZyxcbiAgICAgICAgcmdiYSgwLCAwLCAwLCAxKSAwJSxcbiAgICAgICAgcmdiYSgwLCAwLCAwLCAwKSA2MCVcbiAgICAgICk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEtdXAobSkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDUwdnc7XG4gICAgICBtaW4td2lkdGg6IHJlbSg0ODApO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fcm93LS0yIC5wLWdsb2JhbC1zdHJlbmd0aF9fbWVkaWE6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAyNzBkZWcsXG4gICAgICByZ2JhKDAsIDAsIDAsIDEpIDAlLFxuICAgICAgcmdiYSgwLCAwLCAwLCAwKSA2MCVcbiAgICApO1xuICB9XG5cbiAgLy8gUEPmmYLjga7nlLvlg4/kvY3nva5cbiAgQGluY2x1ZGUgbXEtdXAobSkge1xuICAgICZfX3Jvdy0tMSAmX19tZWRpYSxcbiAgICAmX19yb3ctLTMgJl9fbWVkaWEge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgICAmX19yb3ctLTIgJl9fbWVkaWEge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC8vIOODhuOCreOCueODiOODluODreODg+OCr1xuICAmX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWJsb2NrOiByZW0oMzApIHJlbSg0MCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7IC8vIOeUu+WDj+OCiOOCiuWJjemdouOBq+WHuuOBmVxuICAgIG1heC13aWR0aDogcmVtKDY0MCk7XG4gICAgQGluY2x1ZGUgbXEtdXAobSkge1xuICAgICAgcGFkZGluZy10b3A6IHJlbSg5NCk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbXEtdXAobSkge1xuICAgICZfX3Jvdy0tMiAucC1nbG9iYWwtc3RyZW5ndGhfX2NvbnRlbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgJl9faGVhZGluZyB7XG4gICAgbWFyZ2luOiAwIDAgcmVtKDE4KTtcbiAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgQGluY2x1ZGUgbXEtdXAobSkge1xuICAgICAgZm9udC1zaXplOiByZW0oNDApO1xuICAgICAgbWFyZ2luOiAwIDAgcmVtKDM0KTtcbiAgICB9XG4gIH1cbiAgJl9fdGV4dCB7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG5cbiAgICBAaW5jbHVkZSBtcS11cChtKSB7XG4gICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwiLi4vZ2xvYmFsXCIgYXMgKjtcblxuLnAtZ2xvYmFsLXZvaWNlIHtcbiAgcGFkZGluZy1ibG9jazogcmVtKDExMykgcmVtKDE1MCk7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvdm9pY2VfYmcuanBnXCIpIHRvcCBjZW50ZXIgbm8tcmVwZWF0O1xuXG4gIEBpbmNsdWRlIG1xLWRvd24obSkge1xuICAgIHBhZGRpbmctYmxvY2s6IHJlbSg2MCk7XG4gIH1cblxuICAmX19oZWFkIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNDApO1xuICAgIEBpbmNsdWRlIG1xLXVwKG0pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg1OCk7XG4gICAgfVxuICB9XG4gICZfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IHJlbSg2MCk7XG4gICAgQGluY2x1ZGUgbXEtdXAobSkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGdhcDogcmVtKDQwKTtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBAaW5jbHVkZSBtcS11cChtKSB7XG4gICAgICBmbGV4OiAxO1xuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBtYXJnaW46IDAgMCByZW0oMTIpO1xuICAgIEBpbmNsdWRlIG1xLXVwKG0pIHtcbiAgICAgIG1hcmdpbjogMCAwIHJlbSgyMCk7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICZfX21ldGEge1xuICAgIG1hcmdpbjogMCAwIHJlbSgxMyk7XG4gIH1cblxuICAmX19tZXRhLXJvdyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTApO1xuXG4gICAgJiArICYge1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDE2KTtcbiAgICB9XG4gIH1cblxuICAmX19tZXRhLXRlcm0ge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cblxuICAmX19kZXRhaWwtaGVhZGluZyB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNCk7XG4gIH1cblxuICAmX19kZXRhaWwtdGV4dCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgfVxufVxuIiwiQHVzZSBcIi4uL2dsb2JhbFwiIGFzICo7XG5cbi5wLWhlYWRlciB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcblxuICAmX19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBoZWlnaHQ6IHJlbSgxMDApO1xuICAgIEBpbmNsdWRlIG1xLWRvd24obSkge1xuICAgICAgaGVpZ2h0OiByZW0oNjApO1xuICAgIH1cbiAgfVxuXG4gICYtbG9nbyB7XG4gICAgQGluY2x1ZGUgb3A7XG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiByZW0oNDEpO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBAaW5jbHVkZSBtcS1kb3duKG0pIHtcbiAgICAgICAgaGVpZ2h0OiByZW0oMjYpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGdhcDogcmVtKDQpO1xuICAgIEBpbmNsdWRlIG1xLWRvd24obSkge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgaW5zZXQ6IHJlbSg3MikgMCAwIDA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xuICAgICAgcGFkZGluZzogcmVtKDI0KTtcbiAgICAgIGdhcDogcmVtKDI0KTtcbiAgICB9XG5cbiAgICAmLmlzLW9wZW4ge1xuICAgICAgQGluY2x1ZGUgbXEtZG93bihtKSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sYW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyKTtcblxuICAgICAgYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZW4tc2FucztcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIG9wO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtcS1kb3duKG0pIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgfVxuXG4gICAgICAubGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogcmVtKDgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IHJlbSgyNCk7XG4gICAgICBAaW5jbHVkZSBtcS1kb3duKG0pIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogcmVtKDE2KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBvcDtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgd2lkdGg6IHJlbSgxNik7XG4gICAgICAgICAgaGVpZ2h0OiByZW0oMTYpO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oOCk7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9pY29uX2V4dGVybmFsLWxpbmsuc3ZnXCIpIG5vLXJlcGVhdFxuICAgICAgICAgICAgY2VudGVyIC8gY29udGFpbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyDilrwgU1DnlKgg44Ki44Kv44K344On44OzM+OBpFxuICAmLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IHJlbSgyMik7XG4gICAgQGluY2x1ZGUgbXEtdXAobSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLnAtaGVhZGVyLWFjdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJi0tY29udGFjdCB7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiByZW0oMjApO1xuICAgIH1cbiAgfVxuXG4gIC8vIOiogOiqnuWIh+abv1xuICAmLS1sYW5nIHtcbiAgICAucC1oZWFkZXItYWN0aW9uX19sYWJlbCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgyNCk7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgd2lkdGg6IHJlbSgxNik7XG4gICAgICAgIGhlaWdodDogcmVtKDE2KTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9pY29uX2dsb2JhbC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciAvXG4gICAgICAgICAgY29udGFpbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19sYWJlbCB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgfVxufVxuXG4vLyDjg4/jg7Pjg5Djg7zjgqzjg7zjg5zjgr/jg7PvvIhTUOOBruOBv+ihqOekuu+8iVxuLnAtaGVhZGVyLWhhbWJ1cmdlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTIwOyAvLyDjg4njg63jg6/jg7zjgojjgorliY3pnaLjgatcbiAgd2lkdGg6IHJlbSgzNCk7XG4gIGhlaWdodDogcmVtKDM0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiByZW0oNik7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBAaW5jbHVkZSBtcS11cChtKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICZfX2xpbmUge1xuICAgIHdpZHRoOiByZW0oMjQpO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZSwgb3BhY2l0eSAwLjJzIGVhc2U7XG4gIH1cblxuICAmLmlzLW9wZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcblxuICAgIC5wLWhlYWRlci1oYW1idXJnZXJfX2xpbmU6bnRoLWNoaWxkKDEpIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjhyZW0pIHJvdGF0ZSg0NWRlZyk7XG4gICAgfVxuICAgIC5wLWhlYWRlci1oYW1idXJnZXJfX2xpbmU6bnRoLWNoaWxkKDIpIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIC5wLWhlYWRlci1oYW1idXJnZXJfX2xpbmU6bnRoLWNoaWxkKDMpIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC45cmVtKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gU1Djg4njg63jg6/jg7zjg6Hjg4vjg6Xjg7xcbi5wLWhlYWRlci1kcmF3ZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiA5MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLCBvcGFjaXR5IDAuM3MgZWFzZTtcblxuICAmX19pbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgcGFkZGluZzogcmVtKDYyKSByZW0oMjQpIHJlbSg0MCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuXG4gICZfX2xpc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmb250LXNpemU6IHJlbSgxNik7XG4gIH1cblxuICAmX19pdGVtID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IHJlbSgxMCkgcmVtKDI0KSByZW0oMTApIDA7XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgb3BhY2l0eTogMC44O1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHdpZHRoOiByZW0oMTYpO1xuICAgICAgaGVpZ2h0OiByZW0oMTYpO1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9pY29uX2ludGVybmFsLWxpbmsuc3ZnXCIpIG5vLXJlcGVhdFxuICAgICAgICBjZW50ZXIgLyBjb250YWluO1xuICAgIH1cbiAgICAmW3RhcmdldD1cIl9ibGFua1wiXTo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9pY29uX2V4dGVybmFsLWxpbmsuc3ZnXCIpO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtb3BlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cblxuICBAaW5jbHVkZSBtcS11cChtKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vL+iogOiqnuODneODg+ODl+OCouODg+ODl1xuLnAtaGVhZGVyLWxhbmcge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiA5NTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2U7XG5cbiAgJl9fb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgfVxuXG4gICZfX3BhbmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogODAlO1xuICAgIG1heC13aWR0aDogcmVtKDI4MCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiByZW0oOCk7XG4gICAgcGFkZGluZzogcmVtKDI0KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDE2KTtcbiAgICBjb2xvcjogIzMzMztcbiAgfVxuXG4gICZfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IHJlbSg4KTtcbiAgfVxuXG4gICZfX2xpc3QgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogcmVtKDgpO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiByZW0oNCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWJsdWU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgQGluY2x1ZGUgb3A7XG4gIH1cblxuICAmX19jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogcmVtKDgpO1xuICAgIHJpZ2h0OiByZW0oOCk7XG4gICAgd2lkdGg6IHJlbSgyMCk7XG4gICAgaGVpZ2h0OiByZW0oMjApO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGluc2V0OiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgd2lkdGg6IHJlbSgxNik7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB9XG4gIH1cblxuICAmLmlzLW9wZW4ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cbn1cbiIsIkB1c2UgXCJnbG9iYWxcIiBhcyAqO1xuXG5AZm9yICR2YWx1ZSBmcm9tIDEgdGhyb3VnaCAxMiB7XG4gIC51LW10LS0jeyR2YWx1ZSAqIDEwfSB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAqICR2YWx1ZTtcbiAgfVxuXG4gIC51LW1iLS0jeyR2YWx1ZSAqIDEwfSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAqICR2YWx1ZTtcbiAgfVxuXG4gIC51LW1yLS0jeyR2YWx1ZSAqIDEwfSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICogJHZhbHVlO1xuICB9XG5cbiAgLnUtbWwtLSN7JHZhbHVlICogMTB9IHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAqICR2YWx1ZTtcbiAgfVxufSIsIkB1c2UgXCJnbG9iYWxcIiBhcyAqO1xuXG4udS10ZXh0YWxpZ24ge1xuICAmLS1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICYtLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAmLS1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn0iLCJAdXNlIFwic2FzczptYXRoXCI7XG5AdXNlIFwic2FzczptYXBcIjtcblxuLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIOODoeODh+OCo+OCouOCr+OCqOODquOBqOODluODrOODvOOCr+ODneOCpOODs+ODiOOBruioreWumlxuLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLy/jg5bjg6zjgqTjgq/jg53jgqTjg7Pjg4hcbi8vIGJyZWFrcG9pbnRcbiRicmVha3BvaW50LXVwOiAoXG4gIFwic1wiOiBcInNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpXCIsXG4gIFwibVwiOiBcInNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpXCIsXG4gIFwibFwiOiBcInNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MXB4KVwiLFxuICBcImxsXCI6IFwic2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAxcHgpXCIsXG4gIFwibGxsXCI6IFwic2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpXCIsXG4pICFkZWZhdWx0O1xuXG4kYnJlYWtwb2ludC1kb3duOiAoXG4gIFwic1wiOiBcInNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpXCIsXG4gIFwibVwiOiBcInNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpXCIsXG4gIFwibFwiOiBcInNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KVwiLFxuICBcImxsXCI6IFwic2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpXCIsXG4gIFwibGxsXCI6IFwic2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpXCIsXG4pICFkZWZhdWx0O1xuXG5AbWl4aW4gbXEtdXAoJGJyZWFrcG9pbnQ6IG0pIHtcbiAgQG1lZGlhICN7bWFwLmdldCgkYnJlYWtwb2ludC11cCwgJGJyZWFrcG9pbnQpfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1xLWRvd24oJGJyZWFrcG9pbnQ6IG0pIHtcbiAgQG1lZGlhICN7bWFwLmdldCgkYnJlYWtwb2ludC1kb3duLCAkYnJlYWtwb2ludCl9IHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiQHVzZSBcImdsb2JhbFwiIGFzICo7XG5cbi51LXNwIHtcbiAgQGluY2x1ZGUgbXEtdXAoKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi51LXBjIHtcbiAgQGluY2x1ZGUgbXEtZG93bigpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn0iLCJAbWVkaWEgcHJpbnQge1xyXG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgMS4g5YWx6YCa77yIcHJpbnTjga7lnJ/lj7DvvIlcclxuICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuICBAcGFnZSB7XHJcbiAgICBzaXplOiBBNCBsYW5kc2NhcGU7XHJcbiAgICBtYXJnaW46IDEybW07XHJcbiAgfVxyXG5cclxuICAvLyBodG1sIHtcclxuICAvLyAgIGZvbnQtc2l6ZTogOHB4ICFpbXBvcnRhbnQ7XHJcbiAgLy8gfVxyXG5cclxuICBodG1sLFxyXG4gIGJvZHkge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gICoge1xyXG4gICAgYW5pbWF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAvKiDjg5jjg4Pjg4Djg7zov73lvpPop6PpmaQgKi9cclxuICAucC1oZWFkZXIsXHJcbiAgLmpzLWhlYWRlciB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XHJcbiAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5wLWhlYWRlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5wLWhlYWRlciBhIHtcclxuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAvKiDjg5rjg7zjgrjjg4jjg4Pjg5fpnZ7ooajnpLogKi9cclxuICAuYy1wYWdldG9wIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC8qIOOCs+ODs+ODhuODiuW5heino+mZpCAqL1xyXG4gIC5sLWNvbnRhaW5lciB7XHJcbiAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLWlubGluZTogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLyog55S75YOP44Gu5Z+65pys5Yi25b6hICovXHJcbiAgaW1nIHtcclxuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLyog5YiG5pat6Ziy5q2iICovXHJcbiAgc2VjdGlvbixcclxuICBhcnRpY2xlLFxyXG4gIGZpZ3VyZSxcclxuICB0YWJsZSB7XHJcbiAgICBicmVhay1pbnNpZGU6IGF2b2lkO1xyXG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xyXG4gIH1cclxuXHJcbiAgaDEsXHJcbiAgaDIsXHJcbiAgaDMge1xyXG4gICAgYnJlYWstYWZ0ZXI6IGF2b2lkO1xyXG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XHJcbiAgfVxyXG5cclxuICAucC1oZWFkZXItbG9nbyBpbWcge1xyXG4gICAgZmlsdGVyOiBpbnZlcnQoMSkgYnJpZ2h0bmVzcygwKSAhaW1wb3J0YW50O1xyXG4gICAgbWF4LXdpZHRoOiA1MG1tICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgbXZcclxuICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4gIC5wLWdsb2JhbC1tdiB7XHJcbiAgICBwYWRkaW5nLWJsb2NrOiA1cmVtICFpbXBvcnRhbnQ7XHJcbiAgICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5wLWdsb2JhbC1tdl9fY29weS1lbiB7XHJcbiAgICBmb250LXNpemU6IDlyZW0gIWltcG9ydGFudDtcclxuICAgIC8vIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLWJsb2NrOiAxMHJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucC1nbG9iYWwtbXZfX2J0biB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNjY2ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gIEludHJvXHJcbiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuICAucC1nbG9iYWwtaW50cm9fX2lubmVyIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZSAhaW1wb3J0YW50O1xyXG5cclxuICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7XHJcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XHJcbiAgfVxyXG5cclxuICAvKiDlt6bvvJrjg4bjgq3jgrnjg4ggKi9cclxuICAucC1nbG9iYWwtaW50cm9fX3RleHQge1xyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6IDY1JSAhaW1wb3J0YW50O1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1yaWdodDogNm1tICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgbWluLXdpZHRoOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAvKiDlj7PvvJrlnLDlm7PvvIvjg63jgrQgKi9cclxuICAucC1nbG9iYWwtaW50cm9fX21lZGlhIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiAzNSUgIWltcG9ydGFudDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDtcclxuXHJcbiAgICBtaW4td2lkdGg6IDAgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5wLWdsb2JhbC1pbnRyb19fbWFwIGltZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgbWF4LWhlaWdodDogMTAwbW0gIWltcG9ydGFudDtcclxuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgfVxyXG4gIC5wLWdsb2JhbC1pbnRyb19fbG9nby1tYXJrIGltZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIG1heC13aWR0aDogNTBtbSAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gIH1cclxuICAucC1nbG9iYWwtaW50cm9fX2xvZ28tbWFyayB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gIH1cclxuXHJcbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAyLiBDYXNlXHJcbiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuICAucC1nbG9iYWwtY2FzZSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTJtbSAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnAtZ2xvYmFsLWNhc2VfX2hlYWQge1xyXG4gICAgLy8gY29sb3I6ICMzMzMgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5wLWdsb2JhbC1jYXNlX19ib2R5IHtcclxuICAgIC8vIGNvbG9yOiAjNDQ0ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAucC1nbG9iYWwtY2FzZV9faXRlbSB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIHRhYmxlLWxheW91dDogZml4ZWQgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGUgIWltcG9ydGFudDtcclxuICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7XHJcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XHJcbiAgfVxyXG5cclxuICAvKiDlt6bvvJrnlLvlg48gKi9cclxuICAucC1nbG9iYWwtY2FzZV9faW1hZ2Uge1xyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6IDU1bW0gIWltcG9ydGFudDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDZtbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLnAtZ2xvYmFsLWNhc2VfX2ltYWdlIGltZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgbWF4LWhlaWdodDogNjVtbSAhaW1wb3J0YW50O1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgfVxyXG5cclxuICAvKiDlj7PvvJrjg4bjgq3jgrnjg4ggKi9cclxuICAucC1nbG9iYWwtY2FzZV9fY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE4JSAxZnIgIWltcG9ydGFudDtcclxuICAgIGNvbHVtbi1nYXA6IDRtbSAhaW1wb3J0YW50O1xyXG4gICAgcm93LWdhcDogMm1tICFpbXBvcnRhbnQ7XHJcbiAgICAvLyBjb2xvcjogIzQ0NCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAucC1nbG9iYWwtY2FzZV9fbGFiZWwge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAucC1nbG9iYWwtY2FzZV9fYm9keSB7XHJcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG4gICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XHJcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICAgMy4g5pel5pys5biC5aC0XHJcbiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuICAucC1nbG9iYWwtbWFya2V0X19pbm5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xyXG4gICAgZ2FwOiA4bW0gIWltcG9ydGFudDtcclxuICAgIHJvdy1nYXA6IDAgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5wLWdsb2JhbC1tYXJrZXRfX3RleHQge1xyXG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcclxuICAgIG1pbi13aWR0aDogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLnAtZ2xvYmFsLW1hcmtldF9faW1hZ2VzIHtcclxuICAgIGZsZXg6IDAgMCA3MG1tICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xyXG4gICAgZ2FwOiA0bW0gIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5wLWdsb2JhbC1tYXJrZXRfX2ltYWdlIHtcclxuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgYnJlYWstaW5zaWRlOiBhdm9pZDtcclxuICB9XHJcblxyXG4gIC5wLWdsb2JhbC1tYXJrZXRfX2ltYWdlIGltZyB7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICBtYXgtaGVpZ2h0OiA1NW1tICFpbXBvcnRhbnQ7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlciAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgICBTZXJ2aWNlXHJcbiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuICAucC1nbG9iYWwtc2VydmljZSB7XHJcbiAgICBwYWRkaW5nLXRvcDogNm1tICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNm1tICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5wLWdsb2JhbC1zZXJ2aWNlX19oZWFkIHtcclxuICAgIC8vIGNvbG9yOiAjMzMzO1xyXG4gIH1cclxuXHJcbiAgLnAtZ2xvYmFsLXNlcnZpY2VfX3BoYXNlIHtcclxuICAgIGJyZWFrLWluc2lkZTogYXZvaWQgIWltcG9ydGFudDtcclxuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzY2NjtcclxuXHJcbiAgICAvKiAz44Kr44Op44Og55So44Gu6KaqICovXHJcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XHJcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xyXG4gICAgZ2FwOiA2bW0gIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC8qIOW3piAqL1xyXG4gIC5wLWdsb2JhbC1zZXJ2aWNlX19waGFzZS1oZWFkIHtcclxuICAgIGZsZXg6IDAgMCAyMCUgIWltcG9ydGFudDtcclxuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgIC8vIGNvbG9yOiAjMjIyICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAyLjVtbSAzbW0gIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC8qIOecn+OCk+S4re+8i+WPsyAqL1xyXG4gIC5wLWdsb2JhbC1zZXJ2aWNlX19waGFzZS1ib2R5IHtcclxuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICBtaW4td2lkdGg6IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XHJcbiAgICBnYXA6IDZtbSAhaW1wb3J0YW50O1xyXG5cclxuICAgIHBhZGRpbmctdG9wOiAzbW0gIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC8qIOecn+OCk+S4rSAqL1xyXG4gIC5wLWdsb2JhbC1zZXJ2aWNlX19waGFzZS1zdW1tYXJ5IHtcclxuICAgIGZsZXg6IDAgMCAzMCUgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLnAtZ2xvYmFsLXNlcnZpY2VfX3BoYXNlLXN1bW1hcnktdGV4dCB7XHJcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC8qIOWPsyAqL1xyXG4gIC5wLWdsb2JhbC1zZXJ2aWNlX19waGFzZS1kZXRhaWwge1xyXG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcclxuICAgIG1pbi13aWR0aDogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLyog44Oq44K544OI57O744Gu5L2Z55m9ICovXHJcbiAgLnAtZ2xvYmFsLXNlcnZpY2VfX2RldGFpbC1saXN0IHtcclxuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1sZWZ0OiA0bW0gIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5wLWdsb2JhbC1zZXJ2aWNlX19kZXRhaWwtaXRlbSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAybW0gIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5wLWdsb2JhbC1zZXJ2aWNlX19kZXRhaWwtdGl0bGUge1xyXG4gICAgbWFyZ2luOiAwIDAgMS41bW0gIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5wLWdsb2JhbC1zZXJ2aWNlX19kZXRhaWwtcG9pbnRzIHtcclxuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1sZWZ0OiA1bW0gIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5wLWdsb2JhbC1zZXJ2aWNlX19kZXRhaWwtcG9pbnRzIGxpIHtcclxuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLyog44Kq44OX44K344On44Oz6KaL5Ye644GXICovXHJcbiAgLnAtZ2xvYmFsLXNlcnZpY2VfX29wdGlvbi1sYWJlbCB7XHJcbiAgICAvLyBjb2xvcjogIzIyMiAhaW1wb3J0YW50O1xyXG4gICAgYnJlYWstYWZ0ZXI6IGF2b2lkO1xyXG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0bW0gIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICM2NjY7XHJcbiAgfVxyXG5cclxuICAucC1nbG9iYWwtc2VydmljZV9fcGhhc2U6OmFmdGVyIHtcclxuICAgIGJvdHRvbTogLTVyZW07XHJcbiAgICBib3JkZXItd2lkdGg6IDNyZW0gNXJlbSAwIDVyZW07XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gIH1cclxuXHJcbiAgLnAtZ2xvYmFsLXNlcnZpY2VfX3BoYXNlLS1vcHRpb246OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgIOODleOCp+ODvOOCuuips+e0sO+8iHBoYXNlMeOAnDQg5YWx6YCa77yJXHJcbiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbiAgLnAtZ2xvYmFsLXBoYXNlLWRldGFpbCB7XHJcbiAgICBwYWRkaW5nLXRvcDogOG1tICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogOG1tICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiA1bW0gIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5wLWdsb2JhbC1waGFzZS1kZXRhaWwgLmwtY29udGFpbmVyIHtcclxuICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgICDjg5Xjgqfjg7zjgrropovlh7rjgZfluK9cclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuICAucC1nbG9iYWwtcGhhc2UtZGV0YWlsX19oZWFkZXIge1xyXG4gICAgYnJlYWstaW5zaWRlOiBhdm9pZDtcclxuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcclxuXHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNm1tICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLWJsb2NrOiAycmVtO1xyXG4gIH1cclxuXHJcbiAgLnAtZ2xvYmFsLXBoYXNlLWRldGFpbF9fcGhhc2UtbGFiZWwsXHJcbiAgLnAtZ2xvYmFsLXBoYXNlLWRldGFpbF9fcGhhc2UtYmFkZ2UsXHJcbiAgLnAtZ2xvYmFsLXBoYXNlLWRldGFpbF9fcGhhc2UtbmFtZSxcclxuICAucC1nbG9iYWwtcGhhc2UtZGV0YWlsX19waGFzZS10ZXJtIHtcclxuICAgIC8vIGNvbG9yOiAjMjIyICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgICBpbnRyb++8iOODhuOCreOCueODiO+8i+eUu+WDj++8iVxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4gIC5wLWdsb2JhbC1waGFzZS1kZXRhaWxfX2ludHJvIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZSAhaW1wb3J0YW50O1xyXG5cclxuICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7XHJcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XHJcbiAgfVxyXG5cclxuICAvKiDlt6bvvJrjg4bjgq3jgrnjg4ggKi9cclxuICAucC1nbG9iYWwtcGhhc2UtZGV0YWlsX19pbnRyby10ZXh0IHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiA2NSUgIWltcG9ydGFudDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDZtbSAhaW1wb3J0YW50O1xyXG5cclxuICAgIC8vIGNvbG9yOiAjNDQ0ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAvKiDlj7PvvJrlm7MgKi9cclxuICAucC1nbG9iYWwtcGhhc2UtZGV0YWlsX19pbnRyby1maWd1cmUge1xyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6IDM1JSAhaW1wb3J0YW50O1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50O1xyXG5cclxuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLnAtZ2xvYmFsLXBoYXNlLWRldGFpbF9faW50cm8taW1hZ2Uge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuXHJcbiAgICBtYXgtaGVpZ2h0OiA1NW1tICFpbXBvcnRhbnQ7XHJcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gIH1cclxuXHJcbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAgc3RlcCDjg5bjg63jg4Pjgq9cclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuICAucC1nbG9iYWwtcGhhc2UtZGV0YWlsX19zdGVwIHtcclxuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XHJcbiAgICBnYXA6IDZtbSAhaW1wb3J0YW50O1xyXG5cclxuICAgIGJyZWFrLWluc2lkZTogYXZvaWQgIWltcG9ydGFudDtcclxuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNm1tICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYyAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLnAtZ2xvYmFsLXBoYXNlLWRldGFpbF9fc3RlcC1sYWJlbCB7XHJcbiAgICBmbGV4OiAwIDAgMjRtbSAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy10b3A6IDNyZW07XHJcbiAgfVxyXG4gIC5wLWdsb2JhbC1waGFzZS1kZXRhaWxfX3N0ZXAtY2FwdGlvbiB7XHJcbiAgICAvLyBjb2xvcjogIzY2NiAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucC1nbG9iYWwtcGhhc2UtZGV0YWlsX19zdGVwLW51bWJlciB7XHJcbiAgICAvLyBjb2xvcjogIzY2NiAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLnAtZ2xvYmFsLXBoYXNlLWRldGFpbF9fc3RlcC1ib2R5IHtcclxuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICBtaW4td2lkdGg6IDAgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5wLWdsb2JhbC1waGFzZS1kZXRhaWxfX3N0ZXAtdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMm1tICFpbXBvcnRhbnQ7XHJcbiAgICBicmVhay1hZnRlcjogYXZvaWQ7XHJcbiAgfVxyXG5cclxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgICDjg6rjgrnjg4jpoZ5cclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuICAucC1nbG9iYWwtcGhhc2UtZGV0YWlsX19udW1iZXItbGlzdCxcclxuICAucC1nbG9iYWwtcGhhc2UtZGV0YWlsX19idWxsZXQtbGlzdCxcclxuICAucC1nbG9iYWwtcGhhc2UtZGV0YWlsX19yYW5rLWxpc3Qge1xyXG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDRtbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLnAtZ2xvYmFsLXBoYXNlLWRldGFpbF9fbnVtYmVyLWl0ZW0sXHJcbiAgLnAtZ2xvYmFsLXBoYXNlLWRldGFpbF9fYnVsbGV0LWl0ZW0sXHJcbiAgLnAtZ2xvYmFsLXBoYXNlLWRldGFpbF9fcmFuay1pdGVtIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNW1tICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgICByZXBvcnQgLyBzYW1wbGVcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuICAucC1nbG9iYWwtcGhhc2UtZGV0YWlsX19yZXBvcnQsXHJcbiAgLnAtZ2xvYmFsLXBoYXNlLWRldGFpbF9fc2FtcGxlIHtcclxuICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7XHJcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XHJcbiAgICBtYXJnaW4tdG9wOiA2bW0gIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5wLWdsb2JhbC1waGFzZS1kZXRhaWxfX3NhbXBsZS1pbWFnZSB7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICBtYXgtaGVpZ2h0OiA3MG1tICFpbXBvcnRhbnQ7XHJcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gIH1cclxuICAucC1nbG9iYWwtcGhhc2UtZGV0YWlsX19yZXBvcnQtdGl0bGUge1xyXG4gICAgLy8gY29sb3I6ICM2NjYgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICAgU3RyZW5ndGhcclxuICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuICAucC1nbG9iYWwtc3RyZW5ndGgge1xyXG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAucC1nbG9iYWwtc3RyZW5ndGhfX3RpdGxlIHtcclxuICAgIG1hcmdpbjogMCAwIDEwbW0gIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5wLWdsb2JhbC1zdHJlbmd0aCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLnAtZ2xvYmFsLXN0cmVuZ3RoX19yb3cge1xyXG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgYnJlYWstaW5zaWRlOiBhdm9pZDtcclxuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcclxuICB9XHJcblxyXG4gIC5wLWdsb2JhbC1zdHJlbmd0aF9fbWVkaWEge1xyXG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xyXG4gICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG5cclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDtcclxuXHJcbiAgICB3aWR0aDogNzBtbSAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLnAtZ2xvYmFsLXN0cmVuZ3RoX19tZWRpYTo6YWZ0ZXIge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLnAtZ2xvYmFsLXN0cmVuZ3RoX19tZWRpYSBpbWcge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIG1heC1oZWlnaHQ6IDUwbW0gIWltcG9ydGFudDtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gIH1cclxuXHJcbiAgLnAtZ2xvYmFsLXN0cmVuZ3RoX19yb3cgPiAubC1jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50O1xyXG5cclxuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5wLWdsb2JhbC1zdHJlbmd0aF9fY29udGVudCB7XHJcbiAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAjNDQ0ICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAwIDNtbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgKiDnlLvlg4/jgpLlj7PjgavjgZfjgZ/jgYRyb3fvvIgxICYgM++8iVxyXG4gICAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiAgLnAtZ2xvYmFsLXN0cmVuZ3RoX19yb3ctLTEsXHJcbiAgLnAtZ2xvYmFsLXN0cmVuZ3RoX19yb3ctLTMge1xyXG4gICAgZGlyZWN0aW9uOiBydGwgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5wLWdsb2JhbC1zdHJlbmd0aF9fcm93LS0xIC5wLWdsb2JhbC1zdHJlbmd0aF9fbWVkaWEsXHJcbiAgLnAtZ2xvYmFsLXN0cmVuZ3RoX19yb3ctLTMgLnAtZ2xvYmFsLXN0cmVuZ3RoX19tZWRpYSxcclxuICAucC1nbG9iYWwtc3RyZW5ndGhfX3Jvdy0tMSA+IC5sLWNvbnRhaW5lcixcclxuICAucC1nbG9iYWwtc3RyZW5ndGhfX3Jvdy0tMyA+IC5sLWNvbnRhaW5lciB7XHJcbiAgICBkaXJlY3Rpb246IGx0ciAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLnAtZ2xvYmFsLXN0cmVuZ3RoX19yb3cgKyAucC1nbG9iYWwtc3RyZW5ndGhfX3JvdyB7XHJcbiAgICBtYXJnaW4tdG9wOiA1bW0gIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICAgRkFRXHJcbiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbiAgLnAtZ2xvYmFsLWZhcSB7XHJcbiAgICBwYWRkaW5nLXRvcDogOG1tICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogOG1tICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAucC1nbG9iYWwtZmFxX19oZWFkIHtcclxuICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7XHJcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2bW0gIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5wLWdsb2JhbC1mYXFfX3RpdGxlIHtcclxuICAgIGJyZWFrLWFmdGVyOiBhdm9pZDtcclxuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogM21tICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAucC1nbG9iYWwtZmFxX19saXN0IHtcclxuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLnAtZ2xvYmFsLWZhcV9faXRlbSB7XHJcbiAgICBicmVhay1pbnNpZGU6IGF2b2lkICFpbXBvcnRhbnQ7XHJcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbjogMCAwIDhtbSAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLnAtZ2xvYmFsLWZhcV9fcXVlc3Rpb24ge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgIC8vIGNvbG9yOiAjMjIyICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAzbW0gMy41bW0gIWltcG9ydGFudDtcclxuXHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgICBicmVhay1hZnRlcjogYXZvaWQ7XHJcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcclxuXHJcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5wLWdsb2JhbC1mYXFfX2ljb24ge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLnAtZ2xvYmFsLWZhcV9fcS1sYWJlbCxcclxuICAucC1nbG9iYWwtZmFxX19hLWxhYmVsIHtcclxuICAgIC8vIGNvbG9yOiAjMjIyICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAucC1nbG9iYWwtZmFxX19hbnN3ZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcclxuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi10b3A6IDJtbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLnAtZ2xvYmFsLWZhcV9fYW5zd2VyW2FyaWEtaGlkZGVuPVwidHJ1ZVwiXSB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLnAtZ2xvYmFsLWZhcV9fYW5zd2VyLWlubmVyIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWUgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDNtbSAzLjVtbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLnAtZ2xvYmFsLWZhcV9fYS10ZXh0IHtcclxuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgLy8gY29sb3I6ICMzMzMgIWltcG9ydGFudDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjUgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5wLWdsb2JhbC1mYXEgYSB7XHJcbiAgICAvLyBjb2xvcjogIzIyMiAhaW1wb3J0YW50O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICAgQWJvdXRcclxuICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuICAucC1nbG9iYWwtYWJvdXQge1xyXG4gICAgcGFkZGluZy10b3A6IDhtbSAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDhtbSAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgIC8vIGNvbG9yOiAjMjIyICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAucC1nbG9iYWwtYWJvdXRfX2hlYWQge1xyXG4gICAgYnJlYWstaW5zaWRlOiBhdm9pZDtcclxuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcclxuICAgIG1hcmdpbi1ib3R0b206IDZtbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLnAtZ2xvYmFsLWFib3V0X190aXRsZSxcclxuICAucC1nbG9iYWwtYWJvdXRfX2tpY2tlcixcclxuICAucC1nbG9iYWwtYWJvdXRfX2xlYWQge1xyXG4gICAgLy8gY29sb3I6ICMyMjIgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5wLWdsb2JhbC1hYm91dF9fdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMm1tICFpbXBvcnRhbnQ7XHJcbiAgICBicmVhay1hZnRlcjogYXZvaWQ7XHJcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcclxuICB9XHJcblxyXG4gIC5wLWdsb2JhbC1hYm91dF9fa2lja2VyIHtcclxuICAgIG1hcmdpbjogMCAwIDJtbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLnAtZ2xvYmFsLWFib3V0X19sZWFkIHtcclxuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDUgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC8qIOODquOCueODiOWFqOS9kyAqL1xyXG4gIC5wLWdsb2JhbC1hYm91dF9fbGlzdCB7XHJcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5wLWdsb2JhbC1hYm91dF9fcm93IHtcclxuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZSAhaW1wb3J0YW50O1xyXG5cclxuICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7XHJcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XHJcbiAgfVxyXG5cclxuICAvKiDlt6bvvJrjg6njg5njg6sgKi9cclxuICAucC1nbG9iYWwtYWJvdXRfX2xhYmVsIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiA2NSUgIWltcG9ydGFudDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcclxuXHJcbiAgICAvLyBjb2xvcjogIzQ0NCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1yaWdodDogNm1tICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xyXG4gIH1cclxuXHJcbiAgLyog5Y+z77ya5pWw5YCkICovXHJcbiAgLnAtZ2xvYmFsLWFib3V0X192YWx1ZSB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogMzUlICFpbXBvcnRhbnQ7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgLy8gY29sb3I6ICM0NDQgIWltcG9ydGFudDtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAucC1nbG9iYWwtYWJvdXRfX3Jvdy0tbGlzdGluZyAucC1nbG9iYWwtYWJvdXRfX3ZhbHVlIHtcclxuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgfVxyXG5cclxuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgIGZvb3RlclxyXG4gID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbiAgLnAtZ2xvYmFsLWZvb3Rlcl9fbWFpbiB7XHJcbiAgICBicmVhay1pbnNpZGU6IGF2b2lkO1xyXG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xyXG4gIH1cclxuICAucC1nbG9iYWwtZm9vdGVyX19jb250YWN0LXRleHQsXHJcbiAgLnAtZ2xvYmFsLWZvb3Rlcl9fbWFpbi1pbm5lcixcclxuICAucC1nbG9iYWwtZm9vdGVyX19tYWluLWlubmVyIGEge1xyXG4gICAgLy8gY29sb3I6ICMzMzMgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnAtZ2xvYmFsLWZvb3Rlcl9fY29udGFjdC1idG4ge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzY2NiAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLnAtZ2xvYmFsLWZvb3Rlcl9fbG9nbyBpbWcge1xyXG4gICAgZmlsdGVyOiBpbnZlcnQoMSkgYnJpZ2h0bmVzcygwKSAhaW1wb3J0YW50O1xyXG4gICAgbWF4LXdpZHRoOiA1MG1tICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbiJdfQ== */
