@charset "UTF-8";
/* =============================================================
    Generic
============================================================= */
*,
*::before,
*::after {
  box-sizing: border-box;
}

body,
h1,
h2,
h3,
h4,
p,
figure,
blockquote,
dl,
dd,
ul,
ol {
  padding: 0;
  margin: 0;
}

ul[role=list],
ol[role=list],
li {
  list-style: none;
}

html {
  scroll-behavior: auto;
}

body {
  min-height: 100vh;
  text-rendering: optimizeSpeed;
}

a:not([class]) {
  text-decoration-skip-ink: auto;
}

a,
a:visited,
a:hover,
a:active {
  text-decoration: none;
  outline: none;
  color: inherit;
}

img,
picture {
  width: auto;
  height: auto;
  max-width: 100%;
  display: block;
}

input,
button,
textarea,
select {
  font: inherit;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
}

/* =============================================================
    Base
============================================================= */
:root {
  /* color site */
  --color-primary: #FCCB1F;
  --color-secondary: #FFF4D0;
  --color-tertiary: #EAAB01;
  --color-default-text: var(--color-black);
  --color-white: #fff;
  --color-light: #e3e3e3;
  --color-dark: #707070;
  --color-bg: #EFEFEF;
  --color-bg-light: #FAFAFA;
  --color-bg-light-middle: #F7F7F7;
  --color-bg-modal: rgba(39, 39, 39, 0.6);
  /* color black */
  --color-black: #272727;
  /* color gray */
  --color-gray: #F0F0F0;
  --color-gray-dark: #F5F5F5;
  /* Font Family */
  --ff-noto: "Noto Sans JP";
  --ff-inter: "Inter";
  --font-ja: var(--ff-noto), sans-serif;
  --font-en: var(--ff-inter), sans-serif;
  --font-main: var(--ff-inter), var(--ff-noto), serif;
  /* Font Weight */
  --fw-light: 300;
  --fw-regular: 400;
  --fw-medium: 500;
  --fw-semibold: 600;
  --fw-bold: 700;
  /* Container max width */
  /* Effect related */
  --hover-opacity: 0.7;
  --transition-default: .3s cubic-bezier(0.45, 0, 0.55, 1);
}
@media screen and (min-width: 768px) {
  :root {
    --container-default: 118rem;
    --container-small: 100rem;
    --container-xs: 80rem;
  }
}

html {
  font-size: 62.5%;
}

html {
  font-size: 62.5%;
  overflow-y: scroll;
  scroll-behavior: smooth;
  scroll-padding-top: var(--height-header);
  letter-spacing: 0.02em;
}
@media screen and (min-width: 768px) {
  html {
    font-size: 10px;
  }
}
html[data-scroll-fixed=active] {
  overflow: hidden;
}

@media (min-width: 768px) and (max-width: 1399px) {
  html {
    font-size: calc(10 * 100vw/1400);
  }
}
body {
  margin: 0;
  font-family: var(--font-ja);
  font-size: 1.4rem;
  font-weight: var(--fw-regular);
  line-height: 1.6;
  letter-spacing: 0.02em;
  word-break: break-all;
  background-color: var(--color-white);
}
body.is-locked {
  position: fixed;
  width: 100%;
}

h6, h5, h4, h3, h2, h1 {
  font-size: 1.4rem;
  font-weight: normal;
  line-height: 1.6;
}

img {
  image-rendering: -webkit-optimize-contrast;
}

address {
  font-style: normal;
}

/* lazysizes */
.lazyload {
  opacity: 0;
  transition: opacity 0.8s ease-out;
}

.lazyloaded {
  opacity: 1;
}

/**
 * vue
 */
[v-cloak] {
  opacity: 0;
}

/**
 * window resize animate
 */
main, .container {
  transition: all 0.3s;
}

@media screen and (max-width: 767px) {
  .sponly {
    display: block !important;
  }
}
@media screen and (min-width: 768px) {
  .sponly {
    display: none !important;
  }
}

@media screen and (max-width: 767px) {
  .pconly {
    display: none !important;
  }
}
@media screen and (min-width: 768px) {
  .pconly {
    display: block !important;
  }
}

/* =============================================================
    Site
============================================================= */
body .c-button__text {
  display: grid;
  align-items: center;
  justify-content: center;
  grid-gap: calc(2 * 100vw / 375);
  grid-template-columns: calc(28 * 100vw / 375) auto;
  width: 100%;
  max-width: calc(300 * 100vw / 375);
  background-color: var(--color-primary);
  border-radius: 3rem;
  padding: calc(18 * 100vw / 375) 0;
  font-size: calc(16 * 100vw / 375);
  font-weight: var(--fw-bold);
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  body .c-button__text {
    border-radius: 30px;
    grid-template-columns: 2.8rem auto;
    grid-gap: 0.2rem;
    max-width: 30rem;
    font-size: 1.6rem;
    padding: min(1.2857142857vw, 1.8rem) 0;
    margin: 0;
  }
}
body .c-button__text svg {
  width: 100%;
}

:where(button) {
  appearance: none;
  -webkit-appearance: none;
  background-color: transparent;
  border: none;
  color: inherit;
}

:where(input, button, textarea, select) {
  color: inherit;
}

/* Header
------------------------------------------------------------- */
.header {
  position: relative;
  z-index: 1000;
  transition: var(--transition-default);
  background-color: var(--color-white);
  border-radius: calc(35 * 100vw / 375);
}
@media screen and (max-width: 767px) {
  .header {
    position: absolute;
    height: 7rem;
  }
}
@media screen and (min-width: 768px) {
  .header {
    border-radius: 35px;
    box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.16);
    width: calc(100vw - 4rem);
    margin: auto;
    left: 0;
    right: 0;
    top: 1rem;
    position: fixed;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1.5rem 3rem;
  }
}
@media screen and (min-width: 768px) {
  .header.hidden {
    position: relative;
    top: calc(-155 * 100vw / 1400);
    transition: var(--transition-default);
  }
}
@media screen and (min-width: 1200px) {
  .header.hidden {
    top: -155px;
  }
}
@media screen and (min-width: 768px) {
  .header.hidden.fixed {
    position: sticky;
    top: 0;
    margin-bottom: 0;
    transition: var(--transition-default);
  }
}
@media screen and (min-width: 1200px) {
  .header.hidden.fixed {
    top: 0;
    margin-bottom: 0;
  }
}
@media screen and (max-width: 767px) {
  .header-logo__container {
    position: fixed;
    z-index: 1;
    top: calc(15 * 100vw / 375);
    left: 0;
    right: 0;
    width: 90vw;
    margin: auto;
    display: grid;
    align-items: center;
    grid-template-columns: calc(30 * 100vw / 375) 1fr calc(48 * 100vw / 375);
    padding: calc(11 * 100vw / 375) calc(20 * 100vw / 375);
    border-radius: 35px;
    box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.16);
    background-color: var(--color-white);
    visibility: hidden;
    opacity: 0;
    transition: all var(--transition-default);
  }
  .header-logo__container.is-show {
    visibility: visible;
    opacity: 1;
  }
}
.header-logo__container .hamburger-menu__toggle-button {
  --hamburger-transition-duration: 300ms;
  --hamburger-transition-default: var(--hamburger-transition-duration) ease;
  --hamburger-transition-delay: var(--hamburger-transition-duration);
  --hamburger-menu-transition: 300msease-in-out;
  --icon-width: calc(20 * (100vw / 375));
  --icon-height: calc(18 * (100vw / 375));
  --icon-border-height: calc(2 * (100vw / 375));
  display: grid;
  grid-template-rows: 2rem auto;
  place-content: center;
  width: calc(30 * 100vw / 375);
  height: calc(30 * 100vw / 375);
  aspect-ratio: 1;
  padding: 0;
  background-color: transparent;
  overflow: hidden;
  transition: translate var(--hamburger-menu-transition);
}
.header-logo__container .hamburger-menu__toggle-button-inner {
  position: relative;
  display: block;
  width: var(--icon-width);
  height: var(--icon-height);
  margin: auto;
}
.header-logo__container .hamburger-menu__toggle-button-inner span {
  position: absolute;
  display: block;
  width: var(--icon-width);
  height: var(--icon-border-height);
  background-color: #606060;
  transform-origin: center;
  transition: all var(--transition-default);
}
.header-logo__container .hamburger-menu__toggle-button-inner span:first-of-type {
  animation: hamburger-bar01 0.75s forwards;
  top: 0;
}
.header-logo__container .hamburger-menu__toggle-button-inner span:nth-of-type(2) {
  transition: all 0.25s 0.25s;
  opacity: 1;
  --icon-width: calc(16 * (100vw / 375));
  top: 0;
  bottom: 0;
  margin: auto;
  transition: opacity 0msease var(--hamburger-transition-delay);
}
.header-logo__container .hamburger-menu__toggle-button-inner span:last-of-type {
  animation: hamburger-bar03 0.75s forwards;
  bottom: 0;
}
.header-logo__container .hamburger-menu__toggle-button.is-open .hamburger-menu__toggle-button-inner span:first-of-type {
  top: calc(var(--icon-border-height) / 2 * -1);
  animation: active-hamburger-bar01 0.75s forwards;
}
.header-logo__container .hamburger-menu__toggle-button.is-open .hamburger-menu__toggle-button-inner span:nth-of-type(2) {
  opacity: 0;
}
.header-logo__container .hamburger-menu__toggle-button.is-open .hamburger-menu__toggle-button-inner span:last-of-type {
  bottom: calc(var(--icon-border-height) / 2 * -1);
  animation: active-hamburger-bar03 0.75s forwards;
}
.header-logo__link {
  width: calc(140 * 100vw / 375);
  display: block;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .header-logo__link {
    width: 16rem;
  }
}
.header-logo__img {
  width: 100%;
}
.header-nav {
  background-color: var(--color-white);
}
@media screen and (max-width: 767px) {
  .header-nav {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100dvh;
    padding: calc(130 * 100vw / 375) calc(37 * 100vw / 375) calc(50 * 100vw / 375) calc(38 * 100vw / 375);
    visibility: hidden;
    opacity: 0;
    transition: all var(--transition-default);
  }
  .header-nav.is-show {
    visibility: visible;
    opacity: 1;
  }
}
@media screen and (min-width: 768px) {
  .header-nav {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 6rem;
  }
}
.header-nav__list {
  display: grid;
  grid-gap: calc(24 * 100vw / 375);
  margin-bottom: 6rem;
}
@media screen and (min-width: 768px) {
  .header-nav__list {
    margin-bottom: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 4rem;
  }
}
.header-nav__list--item {
  letter-spacing: 0.15em;
}
.header-nav__list--item a {
  position: relative;
  display: block;
  padding: calc(7 * 100vw / 375) 0;
  font-size: calc(20 * 100vw / 375);
  line-height: 1;
  font-weight: var(--fw-bold);
  letter-spacing: 0.02em;
  padding-left: calc(22 * 100vw / 375);
}
@media screen and (min-width: 768px) {
  .header-nav__list--item a {
    height: auto;
    padding: 1rem 0 1rem 1.5rem;
    font-size: 1.2rem;
  }
}
.header-nav__list--item a::before {
  position: absolute;
  content: "";
  border-radius: 50rem;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: calc(12 * 100vw / 375);
  height: calc(12 * 100vw / 375);
  background-color: var(--color-primary);
}
@media screen and (min-width: 768px) {
  .header-nav__list--item a::before {
    transition: var(--transition-default);
    transform: scale(0);
    width: 0.9rem;
    height: 0.9rem;
  }
}
@media screen and (min-width: 768px) {
  .header-nav__list--item a.link-current::before {
    transform: scale(1);
  }
}
@media screen and (min-width: 768px) {
  .header-nav__list--item a:hover::before {
    transform: scale(1);
  }
}
@media screen and (min-width: 768px) {
  .header-button .c-button__text {
    font-size: 1.4rem;
    padding: 0.6rem 0;
    width: 22rem;
  }
}

html:has(.header-nav.is-show) {
  overflow: hidden;
}

header:has(.header-nav.is-show) .header-logo__container {
  visibility: visible;
  opacity: 1;
}

@media (hover: hover) {
  .header-logo__link,
  .footer__logo--link,
  .footer__link-list--detail {
    transition: all var(--transition-default);
  }
  .header-logo__link:hover,
  .footer__logo--link:hover,
  .footer__link-list--detail:hover {
    opacity: 0.6;
  }
  .c-button__text {
    color: var(--color-black);
    transition: all var(--transition-default);
  }
  .c-button__text img {
    transition: all var(--transition-default);
  }
  .c-button__text:hover {
    color: var(--color-white);
    background-color: var(--color-black);
  }
  .c-button__text:hover img {
    filter: brightness(0) invert(1);
  }
}
@keyframes hamburger-bar01 {
  0% {
    transform: translateY(calc(var(--icon-height) / 2)) rotate(45deg);
  }
  50% {
    transform: translateY(calc(var(--icon-height) / 2)) rotate(0);
  }
  100% {
    transform: translateY(0) rotate(0);
  }
}
@keyframes hamburger-bar03 {
  0% {
    transform: translateY(calc(var(--icon-height) / 2 * -1)) rotate(-45deg);
  }
  50% {
    transform: translateY(calc(var(--icon-height) / 2 * -1)) rotate(0);
  }
  100% {
    transform: translateY(0) rotate(0);
  }
}
@keyframes active-hamburger-bar01 {
  0% {
    transform: translateY(0) rotate(0);
  }
  50% {
    transform: translateY(calc(var(--icon-height) / 2)) rotate(0);
  }
  100% {
    transform: translateY(calc(var(--icon-height) / 2)) rotate(45deg);
  }
}
@keyframes active-hamburger-bar03 {
  0% {
    transform: translateY(0) rotate(0);
  }
  50% {
    transform: translateY(calc(var(--icon-height) / 2 * -1)) rotate(0);
  }
  100% {
    transform: translateY(calc(var(--icon-height) / 2 * -1)) rotate(-45deg);
  }
}
/* Footer
------------------------------------------------------------- */
.footer {
  display: block;
  position: relative;
  padding-top: calc(60 * 100vw / 375);
  padding-bottom: calc(55 * 100vw / 375);
  background-color: var(--color-gray);
  border-bottom: calc(5 * 100vw / 375) solid var(--color-primary);
}
@media screen and (min-width: 768px) {
  .footer {
    padding-top: 6rem;
    padding-bottom: 6rem;
    border-width: 5px;
  }
}
.footer__inner {
  display: grid;
  grid-gap: calc(40 * 100vw / 375);
}
@media screen and (min-width: 768px) {
  .footer__inner {
    align-items: center;
    grid-template-columns: 1fr 22rem 7.5rem;
    gap: 10rem;
    width: calc(100vw - 4rem);
    padding: 1.5rem 3rem;
    margin: 0 auto;
  }
}
.footer__logo {
  margin: 0 auto;
  width: calc(187 * 100vw / 375);
}
@media screen and (min-width: 768px) {
  .footer__logo {
    margin: 0;
    width: 18.7rem;
  }
}
.footer__link-list {
  display: flex;
  justify-content: center;
  gap: calc(26 * 100vw / 375);
}
@media screen and (min-width: 768px) {
  .footer__link-list {
    gap: 4rem;
  }
}
.footer__link-list--detail {
  font-size: calc(12 * 100vw / 375);
  font-weight: var(--fw-bold);
  letter-spacing: 0.02em;
}
@media screen and (min-width: 768px) {
  .footer__link-list--detail {
    font-size: 1.2rem;
  }
}
.footer__copy {
  margin-top: calc(10 * 100vw / 375);
  font-family: var(--font-en);
  font-size: calc(10 * 100vw / 375);
  text-align: center;
  line-height: 1;
  letter-spacing: 0.07em;
}
@media screen and (min-width: 768px) {
  .footer__copy {
    font-size: 1rem;
    margin-top: 0;
  }
}
/* .online-store__nav--outer (オンラインストアへのナビゲーション)
------------------------------------------------------------- */
.online-store__nav--outer {
  position: fixed;
  bottom: 0;
  z-index: 1000;
  background-color: var(--color-white);
  box-shadow: 0px -1px 9px rgba(0, 0, 0, 0.12);
}
@media screen and (min-width: 768px) {
  .online-store__nav--outer {
    bottom: 0;
    right: 0;
    width: calc(210 * 100vw / 1200);
    height: calc(182 * 100vw / 1200);
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.18);
  }
}
@media screen and (min-width: 1200px) {
  .online-store__nav--outer {
    width: 210px;
    height: 182px;
  }
}
@media screen and (max-width: 767px) {
  .online-store__nav {
    display: flex;
    justify-content: center;
  }
}
.online-store__nav--item {
  position: relative;
  width: calc(354 * 100vw / 750);
}
@media screen and (min-width: 768px) {
  .online-store__nav--item {
    width: 100%;
    transition: var(--transition-default);
  }
}
@media screen and (max-width: 767px) {
  .online-store__nav--item:nth-child(2) {
    width: calc(396 * 100vw / 750);
  }
}
.online-store__nav--item::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  right: calc(58 * 100vw / 750);
  margin: auto;
  width: calc(12 * 100vw / 750);
  height: calc(12 * 100vw / 750);
  background-image: url(../../assets/img/common/tab_icon.svg);
  background-size: contain;
  background-repeat: no-repeat;
}
@media screen and (min-width: 768px) {
  .online-store__nav--item::after {
    right: calc(28 * 100vw / 1200);
    width: calc(6 * 100vw / 1200);
    height: calc(6 * 100vw / 1200);
    transition: var(--transition-default);
  }
}
@media screen and (min-width: 1200px) {
  .online-store__nav--item::after {
    right: 28px;
    width: 6px;
    height: 6px;
  }
}
@media screen and (min-width: 768px) {
  .online-store__nav--item:hover::after {
    background-image: url(../../assets/img/common/tab_icon_2.svg);
  }
}
.online-store__nav--item:not(:last-child) .online-store__nav--link::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  width: 1px;
  height: calc(60 * 100vw / 750);
  background-color: var(--color-gray-line);
}
@media screen and (min-width: 768px) {
  .online-store__nav--item:not(:last-child) .online-store__nav--link::before {
    top: auto;
    bottom: -1px;
    right: 0;
    left: 0;
    width: calc(174 * 100vw / 1200);
    height: 1px;
    transition: var(--transition-default);
  }
}
@media screen and (min-width: 1200px) {
  .online-store__nav--item:not(:last-child) .online-store__nav--link::before {
    width: 174px;
  }
}
@media screen and (min-width: 768px) {
  .online-store__nav--item:not(:last-child) .online-store__nav--link:hover::before {
    background-color: transparent;
  }
}
.online-store__nav--link {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: calc(9 * 100vw / 750) 0;
}
@media screen and (min-width: 768px) {
  .online-store__nav--link {
    padding: calc(12 * 100vw / 1200) 0 calc(11 * 100vw / 1200);
    transition: var(--transition-default);
  }
}
@media screen and (min-width: 1200px) {
  .online-store__nav--link {
    padding: 12px 0 11px;
  }
}
@media screen and (min-width: 768px) {
  .online-store__nav--link:hover {
    background-color: var(--color-main);
  }
}
@media screen and (min-width: 768px) {
  .online-store__nav--link:hover .online-store__nav--logo {
    opacity: 0;
  }
}
@media screen and (min-width: 768px) {
  .online-store__nav--link:hover .online-store__nav--logo--hover {
    opacity: 1;
  }
}
.online-store__nav--logo {
  margin-right: calc(24 * 100vw / 750);
  width: calc(200 * 100vw / 750);
}
@media screen and (min-width: 768px) {
  .online-store__nav--logo {
    margin-right: calc(20 * 100vw / 1200);
    width: calc(150 * 100vw / 1200);
  }
}
@media screen and (min-width: 1200px) {
  .online-store__nav--logo {
    margin-right: 20px;
    width: 150px;
    transition: var(--transition-default);
  }
}
.online-store__nav--logo--hover {
  display: none;
  transition: var(--transition-default);
}
@media screen and (min-width: 768px) {
  .online-store__nav--logo--hover {
    display: block;
    position: absolute;
    opacity: 0;
    margin-right: calc(20 * 100vw / 1200);
    width: calc(150 * 100vw / 1200);
  }
}
@media screen and (min-width: 1200px) {
  .online-store__nav--logo--hover {
    margin-right: 20px;
    width: 150px;
    transition: var(--transition-default);
  }
}
@media screen and (max-width: 767px) {
  .online-store__nav--item:nth-child(2) .online-store__nav--logo {
    width: calc(224 * 100vw / 750);
  }
}

/* Header
------------------------------------------------------------- */
.breadcrumb {
  padding: calc(250 * 100vw / 750) 0 calc(70 * 100vw / 750);
  margin: 0 auto;
  width: calc(630 * 100vw / 750);
}
@media screen and (min-width: 768px) {
  .breadcrumb {
    padding: calc(184 * 100vw / 1200) 0 calc(40 * 100vw / 1200);
    width: calc(900 * 100vw / 1200);
  }
}
@media screen and (min-width: 1200px) {
  .breadcrumb {
    padding: 184px 0 40px;
    width: 900px;
  }
}
.breadcrumb__list {
  display: flex;
  gap: calc(20 * 100vw / 750);
}
@media screen and (min-width: 768px) {
  .breadcrumb__list {
    gap: calc(6 * 100vw / 1200);
  }
}
@media screen and (min-width: 1200px) {
  .breadcrumb__list {
    gap: 6px;
  }
}
.breadcrumb__item {
  font-size: calc(20 * 100vw / 750);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
@media screen and (min-width: 768px) {
  .breadcrumb__item {
    font-size: calc(12 * 100vw / 1200);
  }
}
@media screen and (min-width: 1200px) {
  .breadcrumb__item {
    font-size: 12px;
  }
}
.breadcrumb__item:not(:last-child)::after {
  content: ">";
  display: inline-block;
}
@media screen and (min-width: 768px) {
  .breadcrumb__item:not(:last-child)::after {
    padding-left: calc(4 * 100vw / 1200);
  }
}
@media screen and (min-width: 1200px) {
  .breadcrumb__item:not(:last-child)::after {
    padding-left: 4px;
  }
}
.breadcrumb__item--link {
  text-decoration-line: underline;
  transition: var(--transition-default);
}
.breadcrumb__item--link:hover {
  opacity: var(--hover-opacity);
  text-decoration-line: underline;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImdlbmVyaWMvX2NvbW1lbnQuc2NzcyIsImdlbmVyaWMvX3Jlc2V0LnNjc3MiLCJiYXNlL19jb21tZW50LnNjc3MiLCJiYXNlL19iYXNlLnNjc3MiLCJ0b29scy9fbWl4aW4uc2NzcyIsInNldHRpbmdzL192YXJpYWJsZS5zY3NzIiwic2l0ZS9fY29tbWVudC5zY3NzIiwic2l0ZS9jb21tb24vX2hlYWRlci5zY3NzIiwic2l0ZS9jb21tb24vX2Zvb3Rlci5zY3NzIiwic2l0ZS9jb21tb24vX2JyZWFkY3J1bWIuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUE7QUFBQTtBQUFBO0FDR0E7QUFBQTtBQUFBO0VBR0k7OztBQUVKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQVlJO0VBQ0E7OztBQUVKO0FBQUE7QUFBQTtFQUdJOzs7QUFFSjtFQUNJOzs7QUFFSjtFQUNJO0VBQ0E7OztBQUVKO0VBQ0k7OztBQUVKO0FBQUE7QUFBQTtBQUFBO0VBSUk7RUFDQTtFQUNBOzs7QUFFSjtBQUFBO0VBRUk7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0FBQUE7QUFBQTtBQUFBO0VBSUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUM5REo7QUFBQTtBQUFBO0FDUUE7QUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFFQTtFQUNBO0FBRUE7RUFDQTtFQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBR0E7QUFNQTtFQUNBO0VBQ0E7O0FDN0NNO0VEQVI7SUF1Q0k7SUFDQTtJQUNBOzs7O0FBTUo7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQ3hETTtFRG1EUjtJQU9JOzs7QUFHRjtFQUNFOzs7QUFJSjtFQUNFO0lBQ0U7OztBQUlKO0VBQ0U7RUFD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RTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBSjNMSTtFSXNMTjtJQU9JO0lBQ0E7OztBSmpMRTtFSXlLTjtJQVdJOzs7QUpqTUU7RUltTUo7SUFFSTs7O0FKck1BO0VJdU1GO0lBRUk7OztBSnpNRjtFSTJNQTtJQUVJOzs7QUFNVjtFQUNFO0VBQ0E7O0FKck5JO0VJbU5OO0lBSUk7SUFDQTs7O0FKM01FO0VJc01OO0lBUUk7SUFDQTtJQUNBOzs7QUFFRjtFQUNFO0VBQ0E7O0FKak9FO0VJK05KO0lBSUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0FKMU5BO0VJa05KO0lBV0k7SUFDQTtJQUNBOzs7QUo3TUE7RUlvTkY7SUFFSTs7OztBQ3pQVjtBQUFBO0FBR0E7RUFNRTtFQUNBO0VBQ0E7O0FMUE07RUtEUjtJQVVJO0lBQ0E7OztBTEdJO0VLZFI7SUFjSTtJQUNBOzs7QUFFRjtFQUNFO0VBQ0E7O0FMbEJJO0VLZ0JOO0lBSUk7OztBTFBFO0VLR047SUFPSTs7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7O0FMN0JJO0VLMEJOO0lBS0k7OztBTGxCRTtFS2FOO0lBUUk7OztBQUdBO0VBQ0U7RUFDQTs7QUx2Q0E7RUtxQ0Y7SUFJSTs7O0FMNUJGO0VLd0JGO0lBT0k7OztBQUlOO0VBQ0U7RUFDQTs7QUFDQTtFQUNFO0VBQ0EiLCJmaWxlIjoiY29tbW9uLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBHZW5lcmljXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4iLCJAdXNlIFwiLi4vc2V0dGluZ3NcIiBhcyB2YXJpYWJsZTtcbkB1c2UgXCIuLi90b29scy9taXhpblwiIGFzIG1peGluO1xuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5ib2R5LFxuaDEsXG5oMixcbmgzLFxuaDQsXG5wLFxuZmlndXJlLFxuYmxvY2txdW90ZSxcbmRsLFxuZGQsXG51bCxcbm9sIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbn1cbnVsW3JvbGU9XCJsaXN0XCJdLFxub2xbcm9sZT1cImxpc3RcIl0sXG5saSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbmh0bWwge1xuICAgIHNjcm9sbC1iZWhhdmlvcjphdXRvO1xufVxuYm9keSB7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplU3BlZWQ7XG59XG5hOm5vdChbY2xhc3NdKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBhdXRvO1xufVxuYSxcbmE6dmlzaXRlZCxcbmE6aG92ZXIsXG5hOmFjdGl2ZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgY29sb3I6IGluaGVyaXQ7XG59XG5pbWcsXG5waWN0dXJlIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuaW5wdXQsXG5idXR0b24sXG50ZXh0YXJlYSxcbnNlbGVjdCB7XG4gICAgZm9udDogaW5oZXJpdDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tcy1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1vLWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbi8vIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4vLyAgICAgKixcbi8vICAgICAqOjpiZWZvcmUsXG4vLyAgICAgKjo6YWZ0ZXIge1xuLy8gICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDAuMDFtcyAhaW1wb3J0YW50O1xuLy8gICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxICFpbXBvcnRhbnQ7XG4vLyAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMDFtcyAhaW1wb3J0YW50O1xuLy8gICAgICAgICBzY3JvbGwtYmVoYXZpb3I6IGF1dG8gIWltcG9ydGFudDtcbi8vICAgICB9XG4vLyB9XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgQmFzZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuIiwiQHVzZSBcIi4uL3NldHRpbmdzXCIgYXMgdmFyaWFibGU7XG5AdXNlIFwiLi4vdG9vbHMvbWl4aW5cIiBhcyBtaXhpbjtcblxuLy8gY2FsY+OCkuioiOeul+W8j+OBruOBvuOBvuOCs+ODs+ODkeOCpOODq+OBmeOCi+OBn+OCgeOBruWkieaVsFxuJGNhbGNTcDogNzUwO1xuJGNhbGNQYzogMTIwMDtcbiRjYWxjUGNNYXg6IDE5MjA7XG5cbjpyb290IHtcblxuICAvKiBjb2xvciBzaXRlICovXG4gIC0tY29sb3ItcHJpbWFyeTogI0ZDQ0IxRjtcbiAgLS1jb2xvci1zZWNvbmRhcnk6ICNGRkY0RDA7XG4gIC0tY29sb3ItdGVydGlhcnk6ICNFQUFCMDE7XG4gIC0tY29sb3ItZGVmYXVsdC10ZXh0OiB2YXIoLS1jb2xvci1ibGFjayk7IFxuICAtLWNvbG9yLXdoaXRlOiAjZmZmO1xuICAtLWNvbG9yLWxpZ2h0OiAjZTNlM2UzO1xuICAtLWNvbG9yLWRhcms6ICM3MDcwNzA7XG4gIC0tY29sb3ItYmc6ICNFRkVGRUY7XG4gIC0tY29sb3ItYmctbGlnaHQ6ICNGQUZBRkE7XG4gIC0tY29sb3ItYmctbGlnaHQtbWlkZGxlOiAjRjdGN0Y3O1xuICAtLWNvbG9yLWJnLW1vZGFsOiByZ2JhKDM5LCAzOSwgMzksIDAuNik7XG4gIFxuICAvKiBjb2xvciBibGFjayAqL1xuICAtLWNvbG9yLWJsYWNrOiAjMjcyNzI3O1xuXG4gIC8qIGNvbG9yIGdyYXkgKi9cbiAgLS1jb2xvci1ncmF5OiAjRjBGMEYwO1xuICAtLWNvbG9yLWdyYXktZGFyazogI0Y1RjVGNTtcblxuICAvKiBGb250IEZhbWlseSAqL1xuICAtLWZmLW5vdG86IFwiTm90byBTYW5zIEpQXCI7XG4gIC0tZmYtaW50ZXI6IFwiSW50ZXJcIjtcbiAgLS1mb250LWphOiB2YXIoLS1mZi1ub3RvKSwgc2Fucy1zZXJpZjtcbiAgLS1mb250LWVuOiB2YXIoLS1mZi1pbnRlciksIHNhbnMtc2VyaWY7XG4gIC0tZm9udC1tYWluOiB2YXIoLS1mZi1pbnRlciksIHZhcigtLWZmLW5vdG8pLCBzZXJpZjtcblxuICAvKiBGb250IFdlaWdodCAqL1xuICAtLWZ3LWxpZ2h0OiAzMDA7XG4gIC0tZnctcmVndWxhcjogNDAwO1xuICAtLWZ3LW1lZGl1bTogNTAwO1xuICAtLWZ3LXNlbWlib2xkOiA2MDA7XG4gIC0tZnctYm9sZDogNzAwO1xuXG5cbiAgLyogQ29udGFpbmVyIG1heCB3aWR0aCAqL1xuICBAaW5jbHVkZSBtaXhpbi5yZXNwb25zaXZlKFwibWRcIikge1xuICAgIC0tY29udGFpbmVyLWRlZmF1bHQ6IDExOHJlbTtcbiAgICAtLWNvbnRhaW5lci1zbWFsbDogMTAwcmVtO1xuICAgIC0tY29udGFpbmVyLXhzOiA4MHJlbTtcbiAgfVxuICAvKiBFZmZlY3QgcmVsYXRlZCAqL1xuICAtLWhvdmVyLW9wYWNpdHk6IDAuNztcbiAgLS10cmFuc2l0aW9uLWRlZmF1bHQ6IC4zcyBjdWJpYy1iZXppZXIoMC40NSwgMCwgMC41NSwgMSk7XG59XG5odG1sIHtcbiAgZm9udC1zaXplOiA2Mi41JTtcbn1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogNjIuNSU7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDsgLy8gTUVNTzog44K544Kv44Ot44O844Or5Zu65a6a5pmC44Gu44Ks44K/44O85Yem55CGXG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICBzY3JvbGwtcGFkZGluZy10b3A6IHZhcigtLWhlaWdodC1oZWFkZXIpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICBAaW5jbHVkZSBtaXhpbi5yZXNwb25zaXZlKFwibWRcIikge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgfVxuXG4gICZbZGF0YS1zY3JvbGwtZml4ZWQ9YWN0aXZlXSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgaHRtbCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEwICogI3sxMDB2dyAvIDE0MDB9KTtcbiAgfVxufVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1qYSk7XG4gIGZvbnQtc2l6ZTogdmFyaWFibGUuJGJhc2VfZm9udF9zaXplO1xuICBmb250LXdlaWdodDogdmFyKC0tZnctcmVndWxhcik7XG4gIGxpbmUtaGVpZ2h0OiB2YXJpYWJsZS4kYmFzZV9saW5lX2hlaWdodDtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcmlhYmxlLiRiYXNlX2xldHRlcl9zcGFjaW5nO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgJi5pcy1sb2NrZWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuaDYsIGg1LCBoNCwgaDMsIGgyLCBoMSB7XG4gIGZvbnQtc2l6ZTogdmFyaWFibGUuJGJhc2VfZm9udF9zaXplO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogdmFyaWFibGUuJGJhc2VfbGluZV9oZWlnaHQ7XG59XG5pbWcge1xuICBpbWFnZS1yZW5kZXJpbmc6IC13ZWJraXQtb3B0aW1pemUtY29udHJhc3Q7XG59XG5hZGRyZXNzIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLyogbGF6eXNpemVzICovXG4ubGF6eWxvYWQge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC44cyBlYXNlLW91dDtcbn1cbi5sYXp5bG9hZGVkIHtcbiAgb3BhY2l0eTogMTtcbn1cbi8qKlxuICogdnVlXG4gKi9cblt2LWNsb2FrXSB7XG4gIG9wYWNpdHk6IDA7XG59XG4vKipcbiAqIHdpbmRvdyByZXNpemUgYW5pbWF0ZVxuICovXG5tYWluLCAuY29udGFpbmVyIHtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuLnNwb25seXtcbiAgQGluY2x1ZGUgbWl4aW4ucmVzcG9uc2l2ZShcIm1kLW1heFwiKSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICBAaW5jbHVkZSBtaXhpbi5yZXNwb25zaXZlKFwibWRcIikge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnBjb25seXtcbiAgQGluY2x1ZGUgbWl4aW4ucmVzcG9uc2l2ZShcIm1kLW1heFwiKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIEBpbmNsdWRlIG1peGluLnJlc3BvbnNpdmUoXCJtZFwiKSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufSIsIi8vIHJlc3BvbnNpdmVcbkBtaXhpbiByZXNwb25zaXZlKCR0eXBlKSB7XG4gICAgQGlmICR0eXBlID09IFwic21cIiB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAaWYgJHR5cGUgPT0gXCJtZFwiIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICAgIC8vIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC8vICAgICBAY29udGVudDtcbiAgICAgICAgLy8gfVxuICAgIH1cbiAgICBAaWYgJHR5cGUgPT0gXCJsZ1wiIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBpZiAkdHlwZSA9PSBcInhsXCIge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBpZiAkdHlwZSA9PSBcInh4bFwiIHtcbiAgICAgICAgLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KXtcbiAgICAgICAgLy8gICAgIEBjb250ZW50O1xuICAgICAgICAvLyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGlmICR0eXBlID09IFwic20tbWF4XCIge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGlmICR0eXBlID09IFwibWQtbWF4XCIge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLy8gICAgIEBjb250ZW50O1xuICAgICAgICAvLyB9XG4gICAgfVxuICAgIEBpZiAkdHlwZSA9PSBcImxnLW1heFwiIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBpZiAkdHlwZSA9PSBcInhsLW1heFwiIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAaWYgJHR5cGUgPT0gXCJ4eGwtbWF4XCIge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBpZiAkdHlwZSA9PSBcInNtLW9ubHlcIiB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAaWYgJHR5cGUgPT0gXCJtZC1vbmx5XCIge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGlmICR0eXBlID09IFwibGctb25seVwiIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAaWYgJHR5cGUgPT0gXCJ4bC1vbmx5XCIge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLyBmb250XG4kYmFzZV9mb250X3NpemU6IDEuNHJlbTtcbiRiYXNlX2xpbmVfaGVpZ2h0OiAxLjY7XG4kYmFzZV9sZXR0ZXJfc3BhY2luZzogMC4wMmVtO1xuXG4vLyB6LWluZGV444Gu566h55CGXG4kel9pbmRleF9uYXZfZHJhd2VyOiAxMDAyO1xuJHpfaW5kZXhfbmF2X2hlYWRlcjogMTAwMDtcbiR6X2luZGV4X3Bob3RvX21vZGFsOiAxMDAyO1xuXG4vLyDjg4fjgrbjgqTjg7PjgqLjg7zjg4jjg5zjg7zjg4njgrXjgqTjgrrjga7nrqHnkIZcbiRkZXNpZ25fcGM6IDEzNDA7XG4kZGVzaWduX3NwOiAzNzU7XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgU2l0ZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuIiwiQHVzZSBcIi4uLy4uL3NldHRpbmdzXCIgYXMgdmFyaWFibGU7XG5AdXNlIFwiLi4vLi4vdG9vbHMvbWl4aW5cIiBhcyBtaXhpbjtcblxuXG5ib2R5IHtcbiAgIC8vIGNhbGPjgpLoqIjnrpflvI/jga7jgb7jgb7jgrPjg7Pjg5HjgqTjg6vjgZnjgovjgZ/jgoHjga7lpInmlbBcbiAgICRjYWxjU3A6IDM3NTtcbiAgICRjYWxjUGM6IDE0MDA7XG4gICAkY2FsY1h4bDogMTQ0MDtcbiAgICRjYWxjUGNNYXg6IDE5MjA7XG4gICAuYy1idXR0b24ge1xuICAgICAmX190ZXh0IHtcbiAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgZ3JpZC1nYXA6IGNhbGMoMiAqICgxMDB2dyAvICN7JGNhbGNTcH0pKTtcbiAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGNhbGMoMjggKiAoMTAwdncgLyAjeyRjYWxjU3B9KSkgYXV0bztcbiAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICBtYXgtd2lkdGg6IGNhbGMoMzAwICogKDEwMHZ3IC8gI3skY2FsY1NwfSkpO1xuICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgIGJvcmRlci1yYWRpdXM6IDNyZW07XG4gICAgICAgcGFkZGluZzogY2FsYygxOCAqICgxMDB2dyAvICN7JGNhbGNTcH0pKSAwO1xuICAgICAgIGZvbnQtc2l6ZTogY2FsYygxNiAqICgxMDB2dyAvICN7JGNhbGNTcH0pKTtcbiAgICAgICBmb250LXdlaWdodDogdmFyKC0tZnctYm9sZCk7XG4gICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgQGluY2x1ZGUgbWl4aW4ucmVzcG9uc2l2ZShcIm1kXCIpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMi44cmVtIGF1dG87XG4gICAgICAgICBncmlkLWdhcDogLjJyZW07XG4gICAgICAgICBtYXgtd2lkdGg6IDMwcmVtO1xuICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICBwYWRkaW5nOiBtaW4oMS4yODU3MTQyODU3dncsMS44cmVtKSAwO1xuICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgIH1cbiAgICAgICBzdmcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICB9XG4gICAgIH1cbiAgfVxufVxuXG46d2hlcmUoYnV0dG9uKSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG46d2hlcmUoaW5wdXQsIGJ1dHRvbiwgdGV4dGFyZWEsIHNlbGVjdCkge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLyogSGVhZGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uaGVhZGVyIHtcbiAgLy8gY2FsY+OCkuioiOeul+W8j+OBruOBvuOBvuOCs+ODs+ODkeOCpOODq+OBmeOCi+OBn+OCgeOBruWkieaVsFxuICAkY2FsY1NwOiAzNzU7XG4gICRjYWxjUGM6IDE0MDA7XG4gICRjYWxjWHhsOiAxNDQwO1xuICAkY2FsY1BjTWF4OiAxOTIwO1xuICBcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDAwO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWRlZmF1bHQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoMzUgKiAoMTAwdncgLyAjeyRjYWxjU3B9KSk7XG4gIEBpbmNsdWRlIG1peGluLnJlc3BvbnNpdmUoXCJtZC1tYXhcIikge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDdyZW07XG4gIH1cbiAgQGluY2x1ZGUgbWl4aW4ucmVzcG9uc2l2ZShcIm1kXCIpIHtcbiAgICBib3JkZXItcmFkaXVzOiAzNXB4O1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggOHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gNHJlbSk7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAxcmVtO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEuNXJlbSAzcmVtO1xuICB9XG4gICYuaGlkZGVuIHtcbiAgICBAaW5jbHVkZSBtaXhpbi5yZXNwb25zaXZlKFwibWRcIikge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiBjYWxjKC0xNTUgKiAoMTAwdncgLyAjeyRjYWxjUGN9KSk7XG4gICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWRlZmF1bHQpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtaXhpbi5yZXNwb25zaXZlKFwieGxcIikge1xuICAgICAgdG9wOiAtMTU1cHg7XG4gICAgfVxuICAgICYuZml4ZWQge1xuICAgICAgQGluY2x1ZGUgbWl4aW4ucmVzcG9uc2l2ZShcIm1kXCIpIHtcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWRlZmF1bHQpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWl4aW4ucmVzcG9uc2l2ZShcInhsXCIpIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAbWVkaWEgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAvLyBwb3NpdGlvbjogc3RhdGljO1xuICB9XG5cbiAgJi1sb2dvIHtcbiAgICAmX19jb250YWluZXIge1xuICAgICAgQGluY2x1ZGUgbWl4aW4ucmVzcG9uc2l2ZShcIm1kLW1heFwiKSB7ICAgICAgICBcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB0b3A6IGNhbGMoMTUgKiAoMTAwdncgLyAjeyRjYWxjU3B9KSk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogOTB2dztcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGNhbGMoMzAgKiAoMTAwdncgLyAjeyRjYWxjU3B9KSkgMWZyIGNhbGMoNDggKiAoMTAwdncgLyAjeyRjYWxjU3B9KSk7XG4gICAgICAgIHBhZGRpbmc6IGNhbGMoMTEgKiAoMTAwdncgLyAjeyRjYWxjU3B9KSkgY2FsYygyMCAqICgxMDB2dyAvICN7JGNhbGNTcH0pKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzVweDtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCA4cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdHJhbnNpdGlvbi1kZWZhdWx0KTtcbiAgICAgICAgJi5pcy1zaG93IHtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5oYW1idXJnZXItbWVudV9fdG9nZ2xlLWJ1dHRvbiB7XG4gICAgICAgIC0taGFtYnVyZ2VyLXRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xuICAgICAgICAtLWhhbWJ1cmdlci10cmFuc2l0aW9uLWRlZmF1bHQ6IHZhcigtLWhhbWJ1cmdlci10cmFuc2l0aW9uLWR1cmF0aW9uKSBlYXNlO1xuICAgICAgICAtLWhhbWJ1cmdlci10cmFuc2l0aW9uLWRlbGF5OiB2YXIoLS1oYW1idXJnZXItdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gICAgICAgIC0taGFtYnVyZ2VyLW1lbnUtdHJhbnNpdGlvbjogMzAwbXNlYXNlLWluLW91dDtcbiAgICAgICAgLS1pY29uLXdpZHRoOiBjYWxjKDIwICogKDEwMHZ3IC8gI3skY2FsY1NwfSkpO1xuICAgICAgICAtLWljb24taGVpZ2h0OiBjYWxjKDE4ICogKDEwMHZ3IC8gI3skY2FsY1NwfSkpO1xuICAgICAgICAtLWljb24tYm9yZGVyLWhlaWdodDogY2FsYygyICogKDEwMHZ3IC8gI3skY2FsY1NwfSkpO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDJyZW0gYXV0bztcbiAgICAgICAgcGxhY2UtY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogY2FsYygzMCAqICgxMDB2dyAvICN7JGNhbGNTcH0pKTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDMwICogKDEwMHZ3IC8gI3skY2FsY1NwfSkpO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDE7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2xhdGUgdmFyKC0taGFtYnVyZ2VyLW1lbnUtdHJhbnNpdGlvbik7XG4gICAgICAgICYtaW5uZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogdmFyKC0taWNvbi13aWR0aCk7XG4gICAgICAgICAgaGVpZ2h0OiB2YXIoLS1pY29uLWhlaWdodCk7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogdmFyKC0taWNvbi13aWR0aCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHZhcigtLWljb24tYm9yZGVyLWhlaWdodCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjA2MDYwO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLXRyYW5zaXRpb24tZGVmYXVsdCk7XG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICBhbmltYXRpb246IGhhbWJ1cmdlci1iYXIwMSAuNzVzIGZvcndhcmRzO1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIC8vIHRyYW5zaXRpb246IHRyYW5zbGF0ZSB2YXIoLS1oYW1idXJnZXItdHJhbnNpdGlvbi1kZWZhdWx0KSwgcm90YXRlIHZhcigtLWhhbWJ1cmdlci10cmFuc2l0aW9uLWRlZmF1bHQpIHZhcigtLWhhbWJ1cmdlci10cmFuc2l0aW9uLWRlbGF5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cyAuMjVzO1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAtLWljb24td2lkdGg6IGNhbGMoMTYgKiAoMTAwdncgLyAjeyRjYWxjU3B9KSk7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMG1zZWFzZSB2YXIoLS1oYW1idXJnZXItdHJhbnNpdGlvbi1kZWxheSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgIGFuaW1hdGlvbjogaGFtYnVyZ2VyLWJhcjAzIC43NXMgZm9yd2FyZHM7XG4gICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgLy8gdHJhbnNpdGlvbjogdHJhbnNsYXRlIHZhcigtLWhhbWJ1cmdlci10cmFuc2l0aW9uLWRlZmF1bHQpLCByb3RhdGUgdmFyKC0taGFtYnVyZ2VyLXRyYW5zaXRpb24tZGVmYXVsdCkgdmFyKC0taGFtYnVyZ2VyLXRyYW5zaXRpb24tZGVsYXkpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmlzLW9wZW4ge1xuICAgICAgICAgIC5oYW1idXJnZXItbWVudV9fdG9nZ2xlLWJ1dHRvbi1pbm5lciB7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGModmFyKC0taWNvbi1ib3JkZXItaGVpZ2h0KSAvIDIqIC0xKTtcbiAgICAgICAgICAgICAgICAvLyB0cmFuc2xhdGU6IDAgY2FsYyh2YXIoLS1pY29uLWhlaWdodCkgLyAyKTtcbiAgICAgICAgICAgICAgICAvLyByb3RhdGU6IDQ1ZGVnO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogYWN0aXZlLWhhbWJ1cmdlci1iYXIwMSAuNzVzIGZvcndhcmRzO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgLy8gLS1pY29uLXdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIC8vIHRvcDogMDtcbiAgICAgICAgICAgICAgICAvLyBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgLy8gbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgIC8vIHRyYW5zaXRpb246IG9wYWNpdHkgMG1zZWFzZSB2YXIoLS1oYW1idXJnZXItdHJhbnNpdGlvbi1kZWxheSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIC8vIHJvdGF0ZTogLTQ1ZGVnO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogY2FsYyh2YXIoLS1pY29uLWJvcmRlci1oZWlnaHQpIC8gMiogLTEpO1xuICAgICAgICAgICAgICAgIC8vIHRyYW5zbGF0ZTogMCBjYWxjKHZhcigtLWljb24taGVpZ2h0KSAvIDIqIC0xKTtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGFjdGl2ZS1oYW1idXJnZXItYmFyMDMgLjc1cyBmb3J3YXJkcztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmX19saW5rIHtcbiAgICAgIHdpZHRoOiBjYWxjKDE0MCAqICgxMDB2dyAvICN7JGNhbGNTcH0pKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAvLyBwYWRkaW5nOiBjYWxjKDI2ICogKDEwMHZ3IC8gI3skY2FsY1NwfSkpIDA7XG4gICAgICBAaW5jbHVkZSBtaXhpbi5yZXNwb25zaXZlKFwibWRcIikge1xuICAgICAgICB3aWR0aDogMTZyZW07XG4gICAgICB9XG4gICAgfVxuICAgICZfX2ltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgJi1uYXYge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBAaW5jbHVkZSBtaXhpbi5yZXNwb25zaXZlKFwibWQtbWF4XCIpIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBoZWlnaHQ6IDEwMGR2aDtcbiAgICAgIHBhZGRpbmc6IGNhbGMoMTMwICogKDEwMHZ3IC8gI3skY2FsY1NwfSkpIGNhbGMoMzcgKiAoMTAwdncgLyAjeyRjYWxjU3B9KSkgY2FsYyg1MCAqICgxMDB2dyAvICN7JGNhbGNTcH0pKSBjYWxjKDM4ICogKDEwMHZ3IC8gI3skY2FsY1NwfSkpO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS10cmFuc2l0aW9uLWRlZmF1bHQpO1xuICAgICAgJi5pcy1zaG93IHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWl4aW4ucmVzcG9uc2l2ZShcIm1kXCIpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDZyZW07XG4gICAgfVxuICAgICZfX2xpc3Qge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtZ2FwOiBjYWxjKDI0ICogKDEwMHZ3IC8gI3skY2FsY1NwfSkpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbiAgICAgIEBpbmNsdWRlIG1peGluLnJlc3BvbnNpdmUoXCJtZFwiKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDRyZW07XG4gICAgICAgXG4gICAgICB9XG4gICAgICAmLS1pdGVtIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcbiAgICAgICAgQGluY2x1ZGUgbWl4aW4ucmVzcG9uc2l2ZShcIm1kXCIpIHtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogY2FsYyg3ICogKDEwMHZ3IC8gI3skY2FsY1NwfSkpIDA7XG4gICAgICAgICAgZm9udC1zaXplOiAgY2FsYygyMCAqICgxMDB2dyAvICN7JGNhbGNTcH0pKTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZnctYm9sZCk7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wMmVtO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygyMiAqICgxMDB2dyAvICN7JGNhbGNTcH0pKTtcbiAgICAgICAgICBAaW5jbHVkZSBtaXhpbi5yZXNwb25zaXZlKFwibWRcIikge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwIDFyZW0gMS41cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgfVxuICAgICAgICAgIFxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTByZW07XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTIgKiAoMTAwdncgLyAjeyRjYWxjU3B9KSk7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTIgKiAoMTAwdncgLyAjeyRjYWxjU3B9KSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1peGluLnJlc3BvbnNpdmUoXCJtZFwiKSB7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZGVmYXVsdCk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgICAgICAgIHdpZHRoOiAuOXJlbTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAuOXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi5saW5rLWN1cnJlbnQge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW4ucmVzcG9uc2l2ZShcIm1kXCIpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW4ucmVzcG9uc2l2ZShcIm1kXCIpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtYnV0dG9uIHtcbiAgICAuYy1idXR0b25fX3RleHQge1xuICAgICAgQGluY2x1ZGUgbWl4aW4ucmVzcG9uc2l2ZShcIm1kXCIpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIHBhZGRpbmc6IDAuNnJlbSAwO1xuICAgICAgICB3aWR0aDogMjJyZW07XG4gICAgICB9IFxuICAgIH1cbiAgfVxufVxuXG5odG1sOmhhcyguaGVhZGVyLW5hdi5pcy1zaG93KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5oZWFkZXI6aGFzKC5oZWFkZXItbmF2LmlzLXNob3cpIHtcbiAgLmhlYWRlci1sb2dvX19jb250YWluZXIge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmhlYWRlci1sb2dvX19saW5rLFxuICAuZm9vdGVyX19sb2dvLS1saW5rLFxuICAuZm9vdGVyX19saW5rLWxpc3QtLWRldGFpbCB7XG4gICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLXRyYW5zaXRpb24tZGVmYXVsdCk7XG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAuNjtcbiAgICB9XG4gIH1cbiAgLmMtYnV0dG9uX190ZXh0IHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS10cmFuc2l0aW9uLWRlZmF1bHQpIDtcbiAgICBpbWcge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLXRyYW5zaXRpb24tZGVmYXVsdCkgO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgICBpbWcge1xuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbn1cblxuXG5Aa2V5ZnJhbWVzIGhhbWJ1cmdlci1iYXIwMSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYyh2YXIoLS1pY29uLWhlaWdodCkgLyAyKSkgcm90YXRlKDQ1ZGVnKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKHZhcigtLWljb24taGVpZ2h0KSAvIDIpKSByb3RhdGUoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBoYW1idXJnZXItYmFyMDMge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGModmFyKC0taWNvbi1oZWlnaHQpIC8gMiAqIC0xKSkgcm90YXRlKC00NWRlZyk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYyh2YXIoLS1pY29uLWhlaWdodCkgLyAyICogLTEpKSByb3RhdGUoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBhY3RpdmUtaGFtYnVyZ2VyLWJhcjAxIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYyh2YXIoLS1pY29uLWhlaWdodCkgLyAyKSkgcm90YXRlKDApO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKHZhcigtLWljb24taGVpZ2h0KSAvIDIpKSByb3RhdGUoNDVkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGFjdGl2ZS1oYW1idXJnZXItYmFyMDMge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgwKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKHZhcigtLWljb24taGVpZ2h0KSAvIDIgKiAtMSkpIHJvdGF0ZSgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYyh2YXIoLS1pY29uLWhlaWdodCkgLyAyICogLTEpKSByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxufSIsIkB1c2UgXCIuLi8uLi9zZXR0aW5nc1wiIGFzIHZhcmlhYmxlO1xuQHVzZSBcIi4uLy4uL3Rvb2xzL21peGluXCIgYXMgbWl4aW47XG5cblxuLyogRm9vdGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZm9vdGVye1xuLy8gY2FsY+OCkuioiOeul+W8j+OBruOBvuOBvuOCs+ODs+ODkeOCpOODq+OBmeOCi+OBn+OCgeOBruWkieaVsFxuICAkY2FsY1NwOiAzNzU7XG4gICRjYWxjUGM6IDE0MDA7XG4gICRjYWxjWHhsOiAxNDQwO1xuICAkY2FsY1BjTWF4OiAxOTIwO1xuXG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDYwICogKDEwMHZ3IC8gI3skY2FsY1NwfSkpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYyg1NSAqICgxMDB2dyAvICN7JGNhbGNTcH0pKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheSk7XG4gIGJvcmRlci1ib3R0b206IGNhbGMoNSAqICgxMDB2dyAvICN7JGNhbGNTcH0pKSBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBAaW5jbHVkZSBtaXhpbi5yZXNwb25zaXZlKFwibWRcIikge1xuICAgICAgcGFkZGluZy10b3A6IDZyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcbiAgICAgIGJvcmRlci13aWR0aDogNXB4O1xuICAgIH1cbiAgICBcbiAgJl9faW5uZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1nYXA6IGNhbGMoNDAgKiAoMTAwdncgLyAjeyRjYWxjU3B9KSk7XG4gICAgQGluY2x1ZGUgbWl4aW4ucmVzcG9uc2l2ZShcIm1kXCIpIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyMnJlbSA3LjVyZW07XG4gICAgICBnYXA6IDEwcmVtO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSA0cmVtKTtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbSAzcmVtO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG4gICZfX2xvZ28ge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiBjYWxjKDE4NyAqICgxMDB2dyAvICN7JGNhbGNTcH0pKTtcbiAgICBAaW5jbHVkZSBtaXhpbi5yZXNwb25zaXZlKFwibWRcIikge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IDE4LjdyZW07XG4gICAgfVxuICB9XG4gICZfX2xpbmstbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IGNhbGMoMjYgKiAoMTAwdncgLyAjeyRjYWxjU3B9KSk7XG4gICAgQGluY2x1ZGUgbWl4aW4ucmVzcG9uc2l2ZShcIm1kXCIpIHtcbiAgICAgIGdhcDogNHJlbTtcbiAgICB9XG4gICAgJi0tZGV0YWlsIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxMiAqICgxMDB2dyAvICN7JGNhbGNTcH0pKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1ib2xkKTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgICBAaW5jbHVkZSBtaXhpbi5yZXNwb25zaXZlKFwibWRcIikge1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fY29weXtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDEwICogKDEwMHZ3IC8gI3skY2FsY1NwfSkpO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWVuKTtcbiAgICBmb250LXNpemU6IGNhbGMoMTAgKiAoMTAwdncgLyAjeyRjYWxjU3B9KSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA3ZW07XG4gICAgQGluY2x1ZGUgbWl4aW4ucmVzcG9uc2l2ZShcIm1kXCIpIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgXG4gIEBpbmNsdWRlIG1peGluLnJlc3BvbnNpdmUoXCJtZFwiKSB7XG4gIH1cbiAgXG59XG5cblxuLyogLm9ubGluZS1zdG9yZV9fbmF2LS1vdXRlciAo44Kq44Oz44Op44Kk44Oz44K544OI44Ki44G444Gu44OK44OT44Ky44O844K344On44OzKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm9ubGluZS1zdG9yZV9fbmF2IHtcbiAgLy8gY2FsY+OCkuioiOeul+W8j+OBruOBvuOBvuOCs+ODs+ODkeOCpOODq+OBmeOCi+OBn+OCgeOBruWkieaVsFxuICAkY2FsY1NwOiA3NTA7XG4gICRjYWxjUGM6IDEyMDA7XG4gICRjYWxjUGNNYXg6IDE5MjA7XG4gICYtLW91dGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGJveC1zaGFkb3c6IDBweCAtMXB4IDlweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgIEBpbmNsdWRlIG1peGluLnJlc3BvbnNpdmUoXCJtZFwiKSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiBjYWxjKDIxMCAqICgxMDB2dyAvICN7JGNhbGNQY30pKTtcbiAgICAgIGhlaWdodDogY2FsYygxODIgKiAoMTAwdncgLyAjeyRjYWxjUGN9KSk7XG4gICAgICBib3gtc2hhZG93OiAwcHggMHB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTgpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtaXhpbi5yZXNwb25zaXZlKFwieGxcIikge1xuICAgICAgd2lkdGg6IDIxMHB4O1xuICAgICAgaGVpZ2h0OiAxODJweDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbWl4aW4ucmVzcG9uc2l2ZShcIm1kLW1heFwiKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAmLS1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IGNhbGMoMzU0ICogKDEwMHZ3IC8gI3skY2FsY1NwfSkpO1xuICAgIEBpbmNsdWRlIG1peGluLnJlc3BvbnNpdmUoXCJtZFwiKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZGVmYXVsdCk7XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIEBpbmNsdWRlIG1peGluLnJlc3BvbnNpdmUoXCJtZC1tYXhcIikge1xuICAgICAgICB3aWR0aDogY2FsYygzOTYgKiAoMTAwdncgLyAjeyRjYWxjU3B9KSk7XG4gICAgICB9XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiBjYWxjKDU4ICogKDEwMHZ3IC8gI3skY2FsY1NwfSkpO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgd2lkdGg6IGNhbGMoMTIgKiAoMTAwdncgLyAjeyRjYWxjU3B9KSk7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTIgKiAoMTAwdncgLyAjeyRjYWxjU3B9KSk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL2ltZy9jb21tb24vdGFiX2ljb24uc3ZnKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBAaW5jbHVkZSBtaXhpbi5yZXNwb25zaXZlKFwibWRcIikge1xuICAgICAgICByaWdodDogY2FsYygyOCAqICgxMDB2dyAvICN7JGNhbGNQY30pKTtcbiAgICAgICAgd2lkdGg6IGNhbGMoNiAqICgxMDB2dyAvICN7JGNhbGNQY30pKTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDYgKiAoMTAwdncgLyAjeyRjYWxjUGN9KSk7XG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZGVmYXVsdCk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtaXhpbi5yZXNwb25zaXZlKFwieGxcIikge1xuICAgICAgICByaWdodDogMjhweDtcbiAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICB9XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBtaXhpbi5yZXNwb25zaXZlKFwibWRcIikge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1nL2NvbW1vbi90YWJfaWNvbl8yLnN2Zyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIC5vbmxpbmUtc3RvcmVfX25hdi0tbGluayB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoNjAgKiAoMTAwdncgLyAjeyRjYWxjU3B9KSk7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS1saW5lKTtcbiAgICAgICAgICBAaW5jbHVkZSBtaXhpbi5yZXNwb25zaXZlKFwibWRcIikge1xuICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICBib3R0b206IC0xcHg7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDE3NCAqICgxMDB2dyAvICN7JGNhbGNQY30pKTtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kZWZhdWx0KTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgbWl4aW4ucmVzcG9uc2l2ZShcInhsXCIpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNzRweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1peGluLnJlc3BvbnNpdmUoXCJtZFwiKSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLS1saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IGNhbGMoOSAqICgxMDB2dyAvICN7JGNhbGNTcH0pKSAwO1xuICAgIEBpbmNsdWRlIG1peGluLnJlc3BvbnNpdmUoXCJtZFwiKSB7XG4gICAgICBwYWRkaW5nOiBjYWxjKDEyICogKDEwMHZ3IC8gI3skY2FsY1BjfSkpIDAgY2FsYygxMSAqICgxMDB2dyAvICN7JGNhbGNQY30pKTtcbiAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZGVmYXVsdCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1peGluLnJlc3BvbnNpdmUoXCJ4bFwiKSB7XG4gICAgICBwYWRkaW5nOiAxMnB4IDAgMTFweDtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBAaW5jbHVkZSBtaXhpbi5yZXNwb25zaXZlKFwibWRcIikge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1tYWluKTtcbiAgICAgIH1cbiAgICAgIC5vbmxpbmUtc3RvcmVfX25hdi0tbG9nbyB7XG4gICAgICAgIEBpbmNsdWRlIG1peGluLnJlc3BvbnNpdmUoXCJtZFwiKSB7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgICAgICAmLS1ob3ZlciB7XG4gICAgICAgICAgQGluY2x1ZGUgbWl4aW4ucmVzcG9uc2l2ZShcIm1kXCIpIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtLWxvZ28ge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygyNCAqICgxMDB2dyAvICN7JGNhbGNTcH0pKTtcbiAgICB3aWR0aDogY2FsYygyMDAgKiAoMTAwdncgLyAjeyRjYWxjU3B9KSk7XG4gICAgQGluY2x1ZGUgbWl4aW4ucmVzcG9uc2l2ZShcIm1kXCIpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogY2FsYygyMCAqICgxMDB2dyAvICN7JGNhbGNQY30pKTtcbiAgICAgIHdpZHRoOiBjYWxjKDE1MCAqICgxMDB2dyAvICN7JGNhbGNQY30pKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWl4aW4ucmVzcG9uc2l2ZShcInhsXCIpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZGVmYXVsdCk7XG4gICAgfVxuICAgICYtLWhvdmVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWRlZmF1bHQpO1xuICAgICAgQGluY2x1ZGUgbWl4aW4ucmVzcG9uc2l2ZShcIm1kXCIpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDIwICogKDEwMHZ3IC8gI3skY2FsY1BjfSkpO1xuICAgICAgICB3aWR0aDogY2FsYygxNTAgKiAoMTAwdncgLyAjeyRjYWxjUGN9KSk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtaXhpbi5yZXNwb25zaXZlKFwieGxcIikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kZWZhdWx0KTtcbiAgICAgIH1cbiAgICAgIFxuICAgIH1cbiAgfVxuICAmLS1pdGVtIHtcbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAub25saW5lLXN0b3JlX19uYXYtLWxvZ28ge1xuICAgICAgICBAaW5jbHVkZSBtaXhpbi5yZXNwb25zaXZlKFwibWQtbWF4XCIpIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygyMjQgKiAoMTAwdncgLyAjeyRjYWxjU3B9KSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCJAdXNlIFwiLi4vLi4vc2V0dGluZ3NcIiBhcyB2YXJpYWJsZTtcbkB1c2UgXCIuLi8uLi90b29scy9taXhpblwiIGFzIG1peGluO1xuXG5cbi8qIEhlYWRlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uYnJlYWRjcnVtYiB7XG4gIC8vIGNhbGPjgpLoqIjnrpflvI/jga7jgb7jgb7jgrPjg7Pjg5HjgqTjg6vjgZnjgovjgZ/jgoHjga7lpInmlbBcbiAgJGNhbGNTcDogNzUwO1xuICAkY2FsY1BjOiAxMjAwO1xuICAkY2FsY1BjTWF4OiAxOTIwO1xuXG4gIHBhZGRpbmc6IGNhbGMoMjUwICogKDEwMHZ3IC8gI3skY2FsY1NwfSkpIDAgIGNhbGMoNzAgKiAoMTAwdncgLyAjeyRjYWxjU3B9KSk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogY2FsYyg2MzAgKiAoMTAwdncgLyAjeyRjYWxjU3B9KSk7XG4gIEBpbmNsdWRlIG1peGluLnJlc3BvbnNpdmUoXCJtZFwiKSB7XG4gICAgcGFkZGluZzogY2FsYygxODQgKiAoMTAwdncgLyAjeyRjYWxjUGN9KSkgMCBjYWxjKDQwICogKDEwMHZ3IC8gI3skY2FsY1BjfSkpO1xuICAgIHdpZHRoOiBjYWxjKDkwMCAqICgxMDB2dyAvICN7JGNhbGNQY30pKTtcbiAgfVxuICBAaW5jbHVkZSBtaXhpbi5yZXNwb25zaXZlKFwieGxcIikge1xuICAgIHBhZGRpbmc6IDE4NHB4IDAgNDBweDtcbiAgICB3aWR0aDogOTAwcHg7XG4gIH1cbiAgJl9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IGNhbGMoMjAgKiAoMTAwdncgLyAjeyRjYWxjU3B9KSk7XG4gICAgQGluY2x1ZGUgbWl4aW4ucmVzcG9uc2l2ZShcIm1kXCIpIHtcbiAgICAgIGdhcDogY2FsYyg2ICogKDEwMHZ3IC8gI3skY2FsY1BjfSkpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtaXhpbi5yZXNwb25zaXZlKFwieGxcIikge1xuICAgICAgZ2FwOiA2cHg7XG4gICAgfVxuICB9XG4gICZfX2l0ZW0ge1xuICAgIGZvbnQtc2l6ZTogY2FsYygyMCAqICgxMDB2dyAvICN7JGNhbGNTcH0pKTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgQGluY2x1ZGUgbWl4aW4ucmVzcG9uc2l2ZShcIm1kXCIpIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxMiAqICgxMDB2dyAvICN7JGNhbGNQY30pKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWl4aW4ucmVzcG9uc2l2ZShcInhsXCIpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCI+XCI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgQGluY2x1ZGUgbWl4aW4ucmVzcG9uc2l2ZShcIm1kXCIpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoNCAqICgxMDB2dyAvICN7JGNhbGNQY30pKTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtaXhpbi5yZXNwb25zaXZlKFwieGxcIikge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYtLWxpbmsge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcbiAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZGVmYXVsdCk7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogdmFyKC0taG92ZXItb3BhY2l0eSk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59Il19 */
