@charset "UTF-8";
/**
 * Swiper 8.4.7
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2023 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: January 30, 2023
 */
@font-face {
  font-family: 'swiper-icons';
  src: url("data:application/font-woff;charset=utf-8;base64, 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");
  font-weight: 400;
  font-style: normal;
}

:root {
  --swiper-theme-color: #007aff;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}

.swiper-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-pointer-events {
  touch-action: pan-y;
}

.swiper-pointer-events.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

/* 3D Effects */
.swiper-3d,
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

.swiper-3d .swiper-wrapper,
.swiper-3d .swiper-slide,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}

.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}

.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */
}

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}

.swiper-vertical.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}

.swiper-centered > .swiper-wrapper::before {
  content: '';
  flex-shrink: 0;
  order: 9999;
}

.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}

.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}

.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  transform: translateZ(0);
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
  height: 1px;
  width: var(--swiper-virtual-size);
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
  width: 1px;
  height: var(--swiper-virtual-size);
}

:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-prev.swiper-button-hidden,
.swiper-button-next.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}

.swiper-navigation-disabled .swiper-button-prev,
.swiper-navigation-disabled .swiper-button-next {
  display: none !important;
}

.swiper-button-prev:after,
.swiper-button-next:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left: 10px;
  right: auto;
}

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
  content: 'prev';
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: 10px;
  left: auto;
}

.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
  content: 'next';
}

.swiper-button-lock {
  display: none;
}

:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
  --swiper-pagination-bullet-inactive-color: #000;
  --swiper-pagination-bullet-inactive-opacity: 0.2;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-bullet-vertical-gap: 6px;
  */
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

.swiper-pagination-disabled > .swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: 10px;
  left: 0;
  width: 100%;
}

/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: 50%;
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet:only-child {
  display: none !important;
}

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}

.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}

.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}

.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform, 200ms top;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms left;
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms right;
}

/* Progress */
.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}

.swiper-horizontal > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}

.swiper-vertical > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-lock {
  display: none;
}

/* Scrollbar */
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}

.swiper-scrollbar-disabled > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-disabled {
  display: none !important;
}

.swiper-horizontal > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}

.swiper-vertical > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-vertical {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.swiper-slide-zoomed {
  cursor: move;
}

/* Preloader */
:root {
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  */
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

/* a11y */
.swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-grid > .swiper-wrapper {
  flex-wrap: wrap;
}

.swiper-grid-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}

.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}

.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}

.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-fade .swiper-slide-active,
.swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-cube {
  overflow: visible;
}

.swiper-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-cube.swiper-rtl .swiper-slide {
  transform-origin: 100% 0;
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-prev,
.swiper-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}

.swiper-cube .swiper-slide-shadow-top,
.swiper-cube .swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0;
}

.swiper-cube .swiper-cube-shadow:before {
  content: '';
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  filter: blur(50px);
}

.swiper-flip {
  overflow: visible;
}

.swiper-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}

.swiper-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-flip .swiper-slide-shadow-top,
.swiper-flip .swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-creative .swiper-slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
  transition-property: transform, opacity, height;
}

.swiper-cards {
  overflow: visible;
}

.swiper-cards .swiper-slide {
  transform-origin: center bottom;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
}

*, ::after, ::before {
  box-sizing: border-box;
}

html {
  line-sizing: normal;
}

body {
  margin: 0;
}

h1 {
  font-size: 2rem;
}

h2 {
  font-size: 1.5rem;
}

h3 {
  font-size: 1.17rem;
}

h4 {
  font-size: 1rem;
}

h5 {
  font-size: .83rem;
}

h6 {
  font-size: .67rem;
}

h1 {
  margin: .67em 0;
}

pre {
  white-space: pre-wrap;
}

hr {
  border-style: solid;
  border-width: 1px 0 0;
  color: inherit;
  height: 0;
  overflow: visible;
}

audio, canvas, embed, iframe, object, svg, video {
  display: block;
  vertical-align: middle;
  max-width: 100%;
}

canvas, img, svg, video {
  height: auto;
}

audio {
  width: 100%;
}

img {
  border-style: none;
}

svg {
  overflow: hidden;
}

article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
  display: block;
}

[type=checkbox], [type=radio] {
  box-sizing: border-box;
  padding: 0;
}

img {
  vertical-align: middle;
  max-width: 100%;
}

body {
  font-family: "Hiragino Sans", "ヒラギノ角ゴシック", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, Helvetica, Arial, system-ui, sans-serif;
  font-size: 14px;
  color: #645E55;
  background-color: #F0EBE3;
  line-height: 1.71;
  letter-spacing: 0em;
  -webkit-text-size-adjust: 100%;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video, a {
  box-sizing: border-box;
}

main {
  display: block;
}

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

button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  appearance: none;
}

h1, h2, h3, h4, h5, h6, dt {
  font-weight: 600;
  line-height: 1.6;
}

strong {
  font-weight: 600;
}

dd {
  margin-left: 0;
}

ul, ol {
  list-style-type: none;
  padding: 0;
}

figure {
  display: inline;
  margin: 0;
}

p {
  margin-top: 0;
  margin-bottom: 1em;
}

a:link {
  text-decoration: none;
  color: inherit;
}

a:visited {
  color: inherit;
}

a:hover {
  color: inherit;
  text-decoration: none;
}

a:active {
  color: inherit;
}

figure {
  display: block;
}

.f-en {
  font-family: 'Inter', "Hiragino Sans", "ヒラギノ角ゴシック", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, Helvetica, Arial, system-ui, sans-serif;
}

.f-medium {
  font-weight: 500;
}

.show-sml {
  display: none;
}

@media screen and (max-width: 600px) {
  .hide-sml {
    display: none;
  }
  .show-sml {
    display: block;
  }
}

.align-r {
  text-align: right;
}

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

.video {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}

.video iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}

.clearfix:after {
  content: "";
  display: block;
  clear: both;
}

.l-main .editlink {
  display: block;
  width: 200px;
  margin: 40px auto 0;
  height: 40px;
  padding: 7px 20px;
  color: #111;
  border: 1px solid #111;
  border-radius: 20px;
  text-align: center;
}

.l-main .editlink:hover {
  opacity: .6;
}

p:empty {
  margin: 0;
}

.c-btn {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 541px;
  height: 100px;
  margin-right: auto;
  margin-left: auto;
  background-color: #645E55;
  color: #fff;
  font-weight: 600;
  box-shadow: 0px 21px 30px 0px transparent;
  will-change: transform;
  transition: transform 0.28s cubic-bezier(0.33, 1, 0.68, 1), box-shadow 0.28s cubic-bezier(0.33, 1, 0.68, 1);
}

@media screen and (max-width: 600px) {
  .c-btn {
    height: 75px;
    font-size: 12px;
  }
}

.c-btn button {
  font-family: "Hiragino Sans", "ヒラギノ角ゴシック", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, Helvetica, Arial, system-ui, sans-serif;
}

.c-btn:visited, .c-btn:link {
  color: #fff;
}

.c-btn:after {
  content: '';
  visibility: hidden;
  width: 25px;
  height: 7px;
  background: url(../img/assets/icon_arrow_light.svg) center/contain no-repeat;
  position: absolute;
  top: 50%;
  right: 24px;
  margin-top: -2px;
}

@media screen and (max-width: 600px) {
  .c-btn:after {
    width: 20px;
    height: 5px;
    right: 14px;
    background-image: url(../img/assets/icon_arrow_light_sml.svg);
  }
}

@media screen and (min-width: 601px) {
  .c-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0px 21px 30px 0px rgba(80, 60, 20, 0.15);
  }
  .c-btn:hover.is-inview {
    transform: translateY(-3px);
    box-shadow: 0px 21px 30px 0px rgba(80, 60, 20, 0.15);
  }
}

.c-btn--arrow:after {
  visibility: visible;
}

.c-btn--arrow-large:after {
  width: 32px;
  height: 6px;
  margin-top: -5px;
  right: 23px;
}

@media screen and (max-width: 600px) {
  .c-btn--arrow-large:after {
    width: 20px;
    height: 5px;
    right: 21px;
  }
}

.c-btn--invert {
  background-color: #fff;
  color: #645E55;
}

.c-btn--invert:visited, .c-btn--invert:link {
  color: #645E55;
}

.c-btn--invert:after {
  background-image: url(../img/assets/icon_arrow_dark.svg);
}

@media screen and (max-width: 600px) {
  .c-btn--invert:after {
    background-image: url(../img/assets/icon_arrow_dark_sml.svg);
  }
}

.c-btn--secondary {
  width: 285px;
  height: 65px;
  margin-right: 0;
  margin-left: 0;
  font-size: 12px;
}

@media screen and (max-width: 600px) {
  .c-btn--secondary {
    width: 100%;
    height: 50px;
    font-size: 10px;
  }
}

.c-btn--secondary:after {
  margin-top: -5px;
  right: 18px;
}

@media screen and (max-width: 600px) {
  .c-btn--secondary:after {
    margin-top: -4px;
    right: 18px;
  }
}

.c-btn.js-ajax-loadmore {
  transition: opacity 0.2s ease-out, transform 0.25s cubic-bezier(0.33, 1, 0.68, 1), box-shadow 0.25s cubic-bezier(0.33, 1, 0.68, 1);
}

.c-btn.js-ajax-loadmore.is-disabled {
  visibility: hidden;
  height: 0;
  margin: 0 !important;
}

.c-btn.js-ajax-loadmore.is-loading {
  pointer-events: none;
  opacity: 0;
}

.loadmore-button-container {
  position: relative;
}

.loadmore-button-container:before {
  content: '';
  display: block;
  position: absolute;
  width: 19px;
  height: 19px;
  top: 50%;
  left: 50%;
  margin-top: -10px;
  margin-left: -10px;
  background: url(../img/assets/loader.gif) center center/19px 19px no-repeat;
  opacity: 1;
}

.loadmore-button-container.nomoreposts .c-btn {
  pointer-events: none;
  opacity: 0;
  height: 0;
}

.loadmore-button-container.nomoreposts:before {
  opacity: 0;
}

.loadmore-button-container.nomoreposts:after {
  content: 'NEWSを全て表示しました。';
  opacity: 1;
  width: 100%;
  color: #645E55;
  left: 0;
  margin-left: 0;
  background: none;
  display: block;
  text-align: center;
  font-weight: 600;
}

.loadmore-button-container.is-disabled {
  visibility: hidden;
  height: 0;
  margin: 0 !important;
  overflow: hidden;
}

.c-snslist {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  margin-top: 0;
  margin-bottom: 0;
}

.c-snslist__item {
  margin-right: 0;
}

.c-snslist__item a {
  display: block;
  padding: 10px;
  transition: opacity .2s ease-out;
}

@media screen and (min-width: 601px) {
  .c-snslist__item a:hover {
    opacity: .6;
  }
}

.c-pagehead {
  position: relative;
}

.c-pagehead a {
  display: inline-block;
  transition: opacity .2s ease-out;
}

@media screen and (min-width: 601px) {
  .c-pagehead a:hover {
    opacity: .6;
  }
}

.c-pagehead__localnav {
  margin-top: 35px;
}

@media screen and (max-width: 600px) {
  .c-pagehead__localnav {
    margin-top: 15px;
  }
}

.c-headline__title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 30px;
  line-height: 1.4;
  letter-spacing: 0.05em;
  color: #645E55;
}

@media screen and (max-width: 600px) {
  .c-headline__title {
    font-size: 18px;
  }
}

.c-headline__hr {
  width: 30px;
  margin: 30px 0 0;
  border-color: #645E55;
}

@media screen and (max-width: 600px) {
  .c-headline__hr {
    width: 20px;
    margin-top: 19px;
  }
}

.c-datechip {
  display: block;
  min-width: 90px;
  min-height: 25px;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 2px;
  text-align: center;
  color: #fff;
  font-weight: 500;
  background-color: #645E55;
  letter-spacing: 0;
}

@media screen and (max-width: 600px) {
  .c-datechip {
    min-width: 67px;
    padding-top: 4px;
    font-size: 10px;
  }
}

.c-card__imgbox {
  position: relative;
  overflow: hidden;
  box-shadow: 0px 21px 30px 0px transparent;
  will-change: transform;
  transition: transform 0.28s cubic-bezier(0.33, 1, 0.68, 1), box-shadow 0.28s cubic-bezier(0.33, 1, 0.68, 1);
}

.c-card__imgbox img {
  width: 100%;
  transform: scale(1, 1);
  transform-origin: center;
  transition: transform .4s ease-out;
}

.c-card a {
  display: block;
  transition: opacity .2s ease-out;
}

@media screen and (min-width: 601px) {
  .c-card a:hover .c-card__imgbox {
    transform: translateY(-3px);
    box-shadow: 0px 21px 30px 0px rgba(80, 60, 20, 0.15);
  }
  .c-card a:hover .c-card__metabox {
    opacity: .8;
  }
}

.c-card__date {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
}

.c-card__metabox {
  position: relative;
  padding-top: 15px;
  transition: opacity .28s ease-out;
}

@media screen and (max-width: 600px) {
  .c-card__metabox {
    padding-top: 11px;
  }
}

.c-card__title {
  font-size: 14px;
  margin-top: 0;
  margin-bottom: 0 !important;
  color: #000;
}

.c-faqlist {
  margin-bottom: 0;
  letter-spacing: 0.025em;
}

.c-faqlist__item + .c-faqlist__item {
  margin-top: 83px;
}

@media screen and (max-width: 1024px) {
  .c-faqlist__item + .c-faqlist__item {
    margin-top: 64px;
  }
}

.c-faqlist__term {
  position: relative;
  padding-left: 65px;
  font-size: 18px;
  line-height: 1.44;
}

.c-faqlist__def {
  position: relative;
  margin-top: 15px;
  padding-top: 16px;
  padding-left: 65px;
  border-top: 1px solid #707070;
}

.c-faqlist__term:before, .c-faqlist__def:before {
  display: inline-block;
  font-size: 30px;
  position: absolute;
  top: 0;
  left: 0;
  font-family: 'Inter', sans-serif;
  font-weight: 500;
}

.c-faqlist__term:before {
  content: 'Q.';
  top: -11px;
  color: #D3C8B8;
}

.c-faqlist__def:before {
  content: 'A.';
  top: 3px;
}

.c-pageheadlocalnav {
  font-weight: 500;
  letter-spacing: 0.05em;
}

.c-pageheadlocalnav__item > a, .c-pageheadlocalnav__item > span {
  font-size: 18px;
  font-weight: 600;
}

.c-pageheadlocalnav__child {
  margin-top: 0;
}

@media screen and (max-width: 600px) {
  .c-pageheadlocalnav__child {
    margin-bottom: 36px;
  }
}

@media screen and (max-width: 600px) {
  .c-pageheadlocalnav__child li {
    margin-bottom: 3px;
  }
}

.c-pageheadlocalnav .is-comingsoon {
  color: #E5DFD6;
  pointer-events: none;
}

.c-sectiontitle {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 56px;
  font-weight: 200;
  line-height: 1.4;
}

@media screen and (max-width: 1024px) {
  .c-sectiontitle {
    font-size: 44px;
  }
}

@media screen and (max-width: 600px) {
  .c-sectiontitle {
    font-size: 32px;
  }
}

.c-homenewslist {
  margin-bottom: 0;
}

.c-homenewslist__item a {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  padding-top: 8px;
  padding-bottom: 8px;
  transition: opacity .2s ease-out;
}

@media screen and (max-width: 600px) {
  .c-homenewslist__item a {
    padding-top: 5px;
    padding-bottom: 5px;
  }
}

@media screen and (min-width: 601px) {
  .c-homenewslist__item a:hover {
    opacity: .6;
  }
}

.c-homenewslist__metabox {
  width: calc(100% - 172px);
  padding-top: 31px;
  padding-right: 28px;
}

@media screen and (max-width: 600px) {
  .c-homenewslist__metabox {
    width: calc(100% - 104px);
    padding-top: 17px;
    padding-right: 12px;
  }
}

.c-homenewslist__title {
  margin-top: 0;
  margin-bottom: 6px;
  font-size: 16px;
}

@media screen and (max-width: 600px) {
  .c-homenewslist__title {
    margin-bottom: 4px;
    font-size: 14px;
  }
}

.c-homenewslist__date {
  margin-bottom: 0;
}

@media screen and (max-width: 600px) {
  .c-homenewslist__date {
    font-size: 11px;
  }
}

.c-homenewslist__imgbox {
  width: 172px;
}

@media screen and (max-width: 600px) {
  .c-homenewslist__imgbox {
    width: 104px;
  }
}

.c-boxshadow {
  position: relative;
}

.c-boxshadow:before {
  content: '';
  display: block;
  width: 100%;
  height: 65px;
  position: absolute;
  z-index: -1;
  bottom: 0;
  left: 0;
  border-radius: 100%;
  box-shadow: 0px 21px 30px 0px rgba(80, 60, 20, 0.15);
}

.c-product {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

@media screen and (max-width: 1100px) {
  .c-product {
    justify-content: center;
  }
}

@media screen and (max-width: 768px) {
  .c-product {
    display: block;
    max-width: 500px;
    margin-right: auto;
    margin-left: auto;
  }
}

.c-product__imgbox {
  max-width: 380px;
  width: 100%;
  background-color: #F8F5F0;
  position: relative;
}

@media screen and (max-width: 768px) {
  .c-product__imgbox {
    max-width: initial;
    width: 73.802%;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: -17px;
  }
}

.c-product__imgbox figcaption {
  width: 130px;
  height: 130px;
  background-color: #645E55;
  border-radius: 50%;
  position: absolute;
  padding-top: 39px;
  top: -65px;
  left: -65px;
  color: #F8F5F0;
  text-align: center;
  font-size: 18px;
  line-height: 1.4;
  font-weight: 600;
}

@media screen and (max-width: 1024px) {
  .c-product__imgbox figcaption {
    width: 124px;
    height: 124px;
    left: -28px;
  }
}

@media screen and (max-width: 768px) {
  .c-product__imgbox figcaption {
    width: 90px;
    height: 90px;
    padding-top: 27px;
    top: -45px;
    left: -45px;
    font-size: 14px;
  }
}

.c-product__imgbox figcaption.-type-a {
  color: #573527;
  background: #fff;
  padding-top: 53px;
}

@media screen and (max-width: 768px) {
  .c-product__imgbox figcaption.-type-a {
    padding-top: 36px;
  }
}

.c-product__imgbox figcaption.-type-b {
  color: #fff;
  background: #77193D;
  padding-top: 53px;
}

@media screen and (max-width: 768px) {
  .c-product__imgbox figcaption.-type-b {
    padding-top: 36px;
  }
}

.c-product__imgbox figcaption.badge-lanking {
  width: 108px;
  height: 108px;
  top: 28px;
  left: 244px;
  margin: 0;
  padding: 0;
  background: none;
}

@media screen and (max-width: 768px) {
  .c-product__imgbox figcaption.badge-lanking {
    width: 100px;
    height: 100px;
    top: 32px;
    left: inherit;
    right: 30px;
  }
}

@media screen and (max-width: 540px) {
  .c-product__imgbox figcaption.badge-lanking {
    width: calc( 100vw * 0.17);
    height: calc( 100vw * 0.17);
    top: 30px;
    right: 26px;
  }
}

@media screen and (max-width: 420px) {
  .c-product__imgbox figcaption.badge-lanking {
    top: 21px;
    right: 19px;
  }
}

.c-product__metabox {
  max-width: calc(444px + 30px);
  width: 100%;
  padding-left: 30px;
  position: relative;
  letter-spacing: 0.05em;
}

@media screen and (max-width: 768px) {
  .c-product__metabox {
    max-width: 100%;
    padding-left: 0;
  }
}

.c-product__metabox .title-en {
  margin-bottom: 25px;
  line-height: 1.2;
}

.c-product__metabox .title-en .main {
  font-size: 30px;
  margin-bottom: 5px;
}

.c-product__metabox .title-en .sub {
  margin-bottom: 0;
  padding-left: 2px;
  font-weight: 600;
}

.c-product__metabox .title-ja {
  padding-left: 2px;
}

.c-product__metabox .title-ja .main {
  margin-top: 0;
  margin-bottom: 6px;
  font-size: 18px;
  line-height: 1.333;
  letter-spacing: 0.05em;
}

@media screen and (max-width: 600px) {
  .c-product__metabox .title-ja .main {
    line-height: 1.45;
    letter-spacing: 0em;
  }
}

.c-product__metabox .title-ja .sub {
  margin-bottom: 8px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0;
}

.c-product__metabox .title-ja .sub .price {
  font-size: 30px;
}

.c-product__metabox .c-btn {
  margin-top: 40px;
  font-size: 12px;
  height: 65px;
}

@media screen and (max-width: 768px) {
  .c-product__metabox .c-btn {
    margin-top: 20px;
  }
}

.c-product__metabox .c-btn:after {
  margin-top: -6px;
  right: 14px;
}

@media screen and (max-width: 600px) {
  .c-product__metabox .c-btn:after {
    margin-top: -4px;
    right: 22px;
  }
}

.c-product__metabox .c-btn--adjust {
  margin-top: 25px;
}

.c-product__metaboxhead {
  border-bottom: 1px solid #645E55;
}

.c-product__metaboxbody {
  padding-top: 12px;
}

.c-product__metaboxbody > p {
  padding-top: 2px;
  line-height: 1.5;
}

.c-product__detail {
  display: flex;
  justify-content: space-between;
}

.c-product__detail p {
  width: 51%;
  margin-bottom: 0;
}

.c-product__detail figure {
  width: 48%;
  max-width: 203px;
}

.c-product__detail figure.--adjust01 {
  max-width: 170px;
  padding-right: 10px;
}

.c-product__desclist {
  margin-top: 25px;
}

@media screen and (max-width: 600px) {
  .c-product__desclist {
    padding-bottom: 10px;
  }
}

.c-product__desclist .c-belt.c-belt--invert {
  letter-spacing: 0;
}

.c-product__desclist dd.organic {
  margin-bottom: 14px;
}

@media screen and (max-width: 600px) {
  .c-product__desclist dd.organic {
    margin-bottom: 30px;
  }
}

.c-product__desclist dd.repair .c-ingredientlist {
  margin-top: 9px;
}

.c-belt {
  min-height: 25px;
  padding: 2px 2px 2px;
  text-align: center;
  font-size: 12px;
  border-radius: 25px;
  font-weight: 600;
  background-color: #645E55;
  color: #F0EBE3;
}

.c-belt--invert {
  background-color: #F8F5F0;
  color: #645E55;
}

.c-belt--ful {
  min-height: 50px;
  padding: 10px 5px;
}

.c-belt span.c-sml {
  font-weight: normal;
}

.c-ingredientlist {
  margin-top: 0;
  padding-top: 3px;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
}

@media screen and (max-width: 600px) {
  .c-ingredientlist {
    padding-top: 0;
  }
}

.c-ingredientlist__item {
  width: 100%;
}

.c-ingredientlist__item + .c-ingredientlist__item {
  margin-top: 15px;
}

@media screen and (max-width: 600px) {
  .c-ingredientlist__item + .c-ingredientlist__item {
    margin-top: 10px;
  }
}

.c-ingredientlist__item--icon {
  width: 50%;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-top: 0;
}

@media screen and (max-width: 900px) {
  .c-ingredientlist__item--icon {
    flex-direction: column;
  }
}

.c-ingredientlist__item--icon + .c-ingredientlist__item--icon {
  margin-top: 0;
}

.c-ingredientlist__item--icon:nth-child(n+3) {
  margin-top: -13px;
}

@media screen and (max-width: 900px) {
  .c-ingredientlist__item--icon:nth-child(n+3) {
    margin-top: 0;
  }
}

.c-ingredientlist__item--icon .c-belt {
  min-width: 150px;
}

.c-ingredientlist__item--icon img {
  width: 60px;
  height: 60px;
}

@media screen and (max-width: 900px) {
  .c-ingredientlist__item--icon img {
    width: 70px;
    height: 70px;
    margin-bottom: -3px;
  }
}

.c-arrowlink {
  display: inline-block;
  position: relative;
  font-size: 16px;
  color: #645E55;
  transition: opacity .2s ease-out;
}

@media screen and (max-width: 600px) {
  .c-arrowlink {
    font-size: 14px;
  }
}

.c-arrowlink:visited, .c-arrowlink:link {
  color: #645E55;
}

.c-arrowlink:after {
  content: '';
  display: block;
  width: 20px;
  height: 11px;
  background: url(../img/assets/icon_arrow.svg) center/contain no-repeat;
  float: right;
  margin-top: 8px;
  margin-left: 10px;
  transition: transform .2s ease-out;
}

@media screen and (max-width: 600px) {
  .c-arrowlink:after {
    width: 19px;
    height: 10px;
    margin-top: 7px;
    margin-left: 8px;
  }
}

@media screen and (min-width: 601px) {
  .c-arrowlink:hover {
    opacity: .6;
  }
}

.c-arrowlink--backwards:after {
  float: left;
  transform: rotate(180deg);
  margin-left: 0;
  margin-right: 8px;
}

.c-arrowlink .prev:after {
  float: left;
  transform: rotate(180deg);
  margin-left: 0;
  margin-right: 8px;
}

.c-artistinfo {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
}

@media screen and (max-width: 600px) {
  .c-artistinfo {
    display: block;
  }
}

.c-artistinfo__imgbox {
  width: 31.74%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}

@media screen and (max-width: 600px) {
  .c-artistinfo__imgbox {
    width: 100%;
    display: block;
  }
}

.c-artistinfo__imgbox figcaption {
  padding-top: 10px;
  line-height: 1.6;
}

.c-artistinfo__metabox {
  width: calc(100% - 31.74%);
  padding-left: 40px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}

@media screen and (max-width: 600px) {
  .c-artistinfo__metabox {
    width: 100%;
    display: block;
    padding-top: 18px;
    padding-left: 0;
  }
}

.c-artistinfo__title {
  margin-top: 0;
  margin-bottom: 18px;
}

@media screen and (max-width: 600px) {
  .c-artistinfo__title {
    margin-bottom: 15px;
    font-size: 13px;
  }
}

.c-artistinfo__desc {
  line-height: 1.6;
}

@media screen and (max-width: 600px) {
  .c-artistinfo__desc {
    font-size: 13px;
  }
}

.c-artistinfo a {
  text-decoration: underline;
}

@media screen and (min-width: 600px) {
  .c-artistinfo a:hover {
    text-decoration: none;
  }
}

.c-note {
  font-size: 10px;
}

.c-note .align-r {
  text-align: right;
}

.c-upcomingexhibition + .c-upcomingexhibition {
  margin-top: 32px;
}

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

@media screen and (max-width: 600px) {
  .c-upcomingexhibition__inner {
    display: block;
  }
}

.c-upcomingexhibition__tag {
  width: 87px;
  height: 23px;
  margin-bottom: 9px;
  line-height: 1.4;
  background-color: #fff;
  border: 1px solid #333333;
  font-size: 13px;
  color: #645E55;
  letter-spacing: 0.0em;
  text-align: center;
  padding-top: 1px;
}

@media screen and (max-width: 600px) {
  .c-upcomingexhibition__tag {
    width: 83px;
    height: 21px;
    font-size: 12px;
  }
}

.c-upcomingexhibition__imgbox {
  width: 48.80%;
}

@media screen and (max-width: 600px) {
  .c-upcomingexhibition__imgbox {
    width: 100%;
  }
}

.c-upcomingexhibition__metabox {
  width: calc(100% - 48.80%);
  padding-left: 28px;
}

@media screen and (max-width: 600px) {
  .c-upcomingexhibition__metabox {
    width: 100%;
    padding-top: 0;
    padding-left: 0;
    margin-top: -10px;
    position: relative;
  }
}

.c-upcomingexhibition__title {
  margin-top: 0;
  margin-bottom: 5px;
  font-size: 22px;
  letter-spacing: 0.05em;
  line-height: 1.4;
}

@media screen and (max-width: 600px) {
  .c-upcomingexhibition__title {
    font-size: 16px;
    line-height: 1.6;
  }
}

.c-upcomingexhibition__subtitle {
  color: #333;
  line-height: 1.6;
}

@media screen and (max-width: 600px) {
  .c-upcomingexhibition__subtitle {
    margin-bottom: 8px;
  }
}

.c-pastcard {
  color: #645E55;
  font-size: 15px;
  letter-spacing: 0.03em;
  font-family: 'deuxpoissons-custom-medium';
}

.c-pastcard__inner {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  min-height: 50px;
  padding-top: 11px;
  padding-bottom: 9px;
  padding-right: 30px;
  position: relative;
}

@media screen and (max-width: 600px) {
  .c-pastcard__inner {
    display: block;
    padding-top: 14px;
    padding-bottom: 15px;
  }
}

.c-pastcard__inner.link:after {
  content: '';
  display: block;
  width: 10px;
  height: 10px;
  border-top: 1px solid #645E55;
  border-right: 1px solid #645E55;
  position: absolute;
  right: 14px;
  top: 50%;
  margin-top: -5px;
  transform: rotate(45deg);
}

@media screen and (max-width: 600px) {
  .c-pastcard__inner.link:after {
    right: 11px;
  }
}

.c-pastcard a {
  transition: opacity .2s ease-out;
}

@media screen and (min-width: 601px) {
  .c-pastcard a:hover {
    opacity: .6;
  }
}

.c-pastcard__date {
  width: 27.134%;
  padding-right: 28px;
  margin-bottom: 0;
  min-width: 200px;
}

@media screen and (max-width: 600px) {
  .c-pastcard__date {
    width: 100%;
    margin-bottom: -2px;
    padding-right: 0;
    font-size: 13px;
  }
}

.c-pastcard__title {
  width: calc(100% - 27.134%);
  margin-bottom: 0;
  padding-top: 2px;
  padding-right: 28px;
  line-height: 1.4;
}

@media screen and (max-width: 600px) {
  .c-pastcard__title {
    width: 100%;
    padding-top: 0;
    padding-right: 0;
    letter-spacing: 0em;
  }
}

.c-more {
  position: relative;
  display: inline-block;
  color: #645E55;
  font-size: 15px;
  font-weight: bold;
  font-family: 'deuxpoissons', 'Poppins', "Hiragino Sans", "ヒラギノ角ゴシック", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, Helvetica, Arial, system-ui, sans-serif;
}

.c-more__icon {
  width: 13px;
  height: 13px;
  display: inline-block;
  position: relative;
  margin-left: 12px;
}

.c-more__icon:before, .c-more__icon:after {
  content: '';
  display: block;
  background-color: #645E55;
  position: absolute;
}

.c-more__icon:before {
  width: 100%;
  height: 1px;
  top: 6px;
  left: 0;
}

.c-more__icon:after {
  width: 1px;
  height: 100%;
  top: 0;
  left: 6px;
}

.c-bottomnav {
  margin-top: 66px;
  margin-bottom: -11px;
  font-size: 18px;
}

@media screen and (max-width: 600px) {
  .c-bottomnav {
    margin-top: 54px;
    font-size: 16px;
  }
}

.c-bottomnav a {
  display: inline-block;
  transition: opacity .2s ease-out;
}

@media screen and (min-width: 601px) {
  .c-bottomnav a:hover {
    opacity: .6;
  }
}

.c-bottomnav ul.articlenav {
  display: flex;
  justify-content: center;
  align-items: flex-start;
}

.c-bottomnav ul.articlenav .c-arrowlink {
  font-size: 18px;
  margin-left: 48px;
}

@media screen and (max-width: 600px) {
  .c-bottomnav ul.articlenav .c-arrowlink {
    margin-left: 24px;
    font-size: 16px;
  }
}

.c-bottomnav ul.articlenav .c-arrowlink:after {
  margin-top: 9px;
}

.c-bottomnav ul.articlenav .c-arrowlink--backwards {
  margin-left: 0;
  margin-right: 48px;
}

@media screen and (max-width: 600px) {
  .c-bottomnav ul.articlenav .c-arrowlink--backwards {
    margin-right: 24px;
  }
}

.c-bottomnav ul.articlenav .spacer {
  width: 140px;
}

@media screen and (max-width: 600px) {
  .c-bottomnav ul.articlenav .spacer {
    width: 110px;
  }
}

.c-bottomnav ul.page-numbers {
  font-size: 16px;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-wrap: wrap;
  padding: 0 90px;
  position: relative;
  width: max-content;
  max-width: 100%;
  margin: 0 auto;
}

@media screen and (max-width: 600px) {
  .c-bottomnav ul.page-numbers {
    width: 100%;
  }
}

.c-bottomnav ul.page-numbers li a:not(.c-arrowlink), .c-bottomnav ul.page-numbers li span {
  display: block;
  width: 32px;
  height: 32px;
  text-align: center;
  padding-top: 4px;
}

.c-bottomnav ul.page-numbers li a:not(.c-arrowlink) {
  color: #888;
}

.c-bottomnav ul.page-numbers .c-arrowlink {
  position: absolute;
  top: 3px;
  right: 0;
}

@media screen and (max-width: 600px) {
  .c-bottomnav ul.page-numbers .c-arrowlink {
    font-size: 16px;
  }
}

.c-bottomnav ul.page-numbers .c-arrowlink--backwards {
  right: initial;
  left: 0;
}

.c-langlist {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 13px;
  letter-spacing: 0.05em;
}

@media screen and (max-width: 600px) {
  .c-langlist {
    font-size: 12px;
  }
}

.c-langlist__item {
  margin-right: 20px;
}

.c-langlist__item:last-child {
  margin-right: 0;
}

.c-langlist__item a {
  opacity: .7;
  transition: opacity .2s ease-out;
}

.c-langlist__item a:hover {
  opacity: 1;
  text-decoration: underline;
}

.c-langlist__item.is-current a {
  opacity: 1;
  text-decoration: underline;
}

.c-flow {
  padding-top: 14px;
  padding-bottom: 53px;
}

@media screen and (max-width: 600px) {
  .c-flow {
    padding-top: 24px;
    padding-bottom: 25px;
  }
}

.c-flow__title {
  margin-bottom: 0;
  font-size: 16px;
  color: #645E55;
  font-weight: bold;
}

.c-flow__title .number {
  display: block;
  margin-bottom: 6px;
  font-size: 18px;
  font-weight: normal;
}

.c-flow__content {
  padding-top: 38px;
}

@media screen and (max-width: 600px) {
  .c-flow__content {
    padding-top: 20px;
  }
}

.c-flow--period {
  padding-top: 20px;
  padding-bottom: 14px;
  padding-left: 44px;
  background: url(../img/assets/icon_arrow_down.svg) left 3px center/19px 18px no-repeat;
}

@media screen and (max-width: 600px) {
  .c-flow--period {
    height: 96px;
    padding-top: 34px;
  }
}

.c-contactbutton {
  border-bottom: 1px solid #645E55;
}

.c-contactbutton a {
  display: block;
  position: relative;
  padding-bottom: 10px;
  transition: opacity .2s ease-out;
}

@media screen and (max-width: 600px) {
  .c-contactbutton a {
    padding-bottom: 14px;
  }
}

@media screen and (min-width: 601px) {
  .c-contactbutton a:hover {
    opacity: .6;
  }
}

.c-contactbutton a:after {
  content: '';
  display: block;
  width: 10px;
  height: 10px;
  border-top: 1px solid #645E55;
  border-right: 1px solid #645E55;
  position: absolute;
  right: 14px;
  top: 50%;
  margin-top: -10px;
  transform: rotate(45deg);
}

@media screen and (max-width: 600px) {
  .c-contactbutton a:after {
    right: 11px;
  }
}

.c-contactbutton__title {
  margin-bottom: 0;
  font-size: 16px;
  color: #645E55;
  font-family: 'deuxpoissons', 'Poppins', "Hiragino Sans", "ヒラギノ角ゴシック", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, Helvetica, Arial, system-ui, sans-serif;
}

@media screen and (max-width: 600px) {
  .c-contactbutton__title {
    margin-bottom: -5px;
  }
}

.c-contactbutton__desc {
  margin-bottom: 0;
  font-size: 13px;
}

.c-sidearticlelist {
  margin-top: 0;
  font-size: 13px;
}

@media screen and (max-width: 600px) {
  .c-sidearticlelist {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
  }
}

@media screen and (max-width: 600px) {
  .c-sidearticlelist__item {
    border-bottom: none;
    width: calc(50% - 10px);
    margin-left: 20px;
  }
}

@media screen and (max-width: 600px) {
  .c-sidearticlelist__item:nth-child(2n-1) {
    margin-left: 0;
  }
}

@media screen and (max-width: 600px) {
  .c-sidearticlelist__item:nth-child(n+3) {
    margin-top: 28px;
  }
}

@media screen and (max-width: 600px) {
  .c-sidearticlelist__item:nth-child(5) {
    display: none;
  }
}

.c-sidearticlelist__inner {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding-top: 12px;
  padding-bottom: 12px;
}

@media screen and (max-width: 600px) {
  .c-sidearticlelist__inner {
    display: block;
    padding-top: 0;
    padding-bottom: 0;
  }
}

.c-sidearticlelist__imgbox {
  width: 76px;
  order: 2;
}

.c-sidearticlelist__imgbox img {
  width: 100%;
}

@media screen and (max-width: 600px) {
  .c-sidearticlelist__imgbox {
    width: 100%;
  }
}

.c-sidearticlelist a {
  transition: opacity .2s ease-out;
}

@media screen and (min-width: 601px) {
  .c-sidearticlelist a:hover {
    opacity: .6;
  }
}

.c-sidearticlelist__metabox {
  width: calc(100% - 76px);
  padding-top: 8px;
  padding-right: 12px;
}

@media screen and (max-width: 600px) {
  .c-sidearticlelist__metabox {
    padding-top: 6px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    padding-right: 0;
  }
}

.c-sidearticlelist__title {
  line-height: 1.6;
  margin-bottom: 0;
}

@media screen and (max-width: 600px) {
  .c-sidearticlelist__title {
    order: 2;
  }
}

.c-sidearticlelist__date {
  margin-bottom: 0;
}

.c-sidearticlelist div.c-sidearticlelist__inner {
  opacity: .4;
}

.c-route {
  margin-top: 0;
  margin-bottom: 0;
}

.c-route__item {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
}

@media screen and (max-width: 1024px) {
  .c-route__item {
    display: block;
  }
}

.c-route__item + .c-route__item {
  margin-top: 32px;
}

@media screen and (max-width: 1024px) {
  .c-route__item + .c-route__item {
    margin-top: 22px;
  }
}

.c-route__title {
  font-weight: bold;
  width: 30.85%;
}

@media screen and (max-width: 1024px) {
  .c-route__title {
    width: 100%;
  }
}

.c-route__desc {
  width: calc(100% - 30.85%);
}

@media screen and (max-width: 1024px) {
  .c-route__desc {
    padding-top: 14px;
    width: 100%;
  }
}

.c-exhibition-localnav {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 18px;
  color: #645E55;
  letter-spacing: 0.02em;
}

@media screen and (max-width: 1024px) {
  .c-exhibition-localnav {
    font-size: 14px;
  }
}

.c-exhibition-localnav__item {
  position: relative;
}

.c-exhibition-localnav__item:nth-child(n+2) {
  margin-left: 34px;
}

.c-exhibition-localnav__item:nth-child(n+2):before {
  content: '-';
  display: block;
  position: absolute;
  top: 0;
  left: -22px;
}

.c-exhibition-localnav__item a {
  display: block;
  transition: opacity .2s ease-out;
}

@media screen and (min-width: 601px) {
  .c-exhibition-localnav__item a:hover {
    opacity: .6;
  }
}

.c-tile img {
  width: 100%;
}

.c-tile img:last-child {
  margin-bottom: 4px;
}

.c-tile__caption {
  margin-bottom: 0;
  padding-top: 10px;
  font-size: 13px;
  color: #777777;
  line-height: 1.6;
  letter-spacing: 0.05em;
}

.c-breadcrumb {
  color: #333;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  margin-top: 0;
  margin-bottom: 0;
  letter-spacing: 0.05em;
}

@media screen and (max-width: 600px) {
  .c-breadcrumb {
    font-size: 12px;
  }
}

.c-breadcrumb__item + .c-breadcrumb__item:before {
  content: ' > ';
  display: inline-block;
  margin: 0 .5em;
  opacity: .5;
}

.c-breadcrumb__item > a, .c-breadcrumb__item > span {
  opacity: .5;
  transition: opacity .2s ease-out;
}

.c-breadcrumb a {
  transition: opacity .2s ease-out;
}

.c-breadcrumb a:hover {
  opacity: 1;
}

.c-breadcrumb .c-arrowlink:hover {
  opacity: 1;
}

@media screen and (max-width: 600px) {
  .c-breadcrumb .c-arrowlink {
    font-size: 12px;
  }
}

@media screen and (max-width: 600px) {
  .c-breadcrumb .c-arrowlink:after {
    width: 12px;
    height: 6px;
  }
}

.wpcf7 legend {
  margin-bottom: 11px;
  padding: 0 2px;
  font-weight: bold;
  font-size: 14px;
}

.wpcf7 legend .c-required {
  margin-left: 4px;
  position: relative;
  top: -6px;
}

.wpcf7 input, .wpcf7 textarea {
  border: none;
  appearance: none;
  webkit-appearance: none;
  min-height: 48px;
  font-size: 16px;
  outline: none;
}

.wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"] {
  max-width: 472px;
  width: 100%;
  padding: 14px 16px;
  border-radius: 2px;
  transition: border .2s ease-out;
}

.wpcf7 input[type="text"]:focus, .wpcf7 input[type="email"]:focus, .wpcf7 input[type="tel"]:focus, .wpcf7 textarea:focus {
  border-color: #645E55;
}

.wpcf7 input[type="text"]:hover, .wpcf7 input[type="email"]:hover, .wpcf7 input[type="tel"]:hover, .wpcf7 textarea:hover {
  border-color: #645E55;
}

.wpcf7 input[type="checkbox"],
.wpcf7 input[type="radio"] {
  appearance: none;
  webkit-appearance: none;
  min-height: 15px;
  width: 15px;
  min-height: 15px;
  width: 15px;
  border: 1px solid #aaa;
  border-radius: 2px;
  margin: 0px 10px 0 0;
  position: relative;
  top: 2px;
}

.wpcf7 input[type="checkbox"]:after,
.wpcf7 input[type="radio"]:after {
  content: '';
  display: block;
  width: 15px;
  height: 12px;
  background: url(../img/assets/icon_check.svg) center/contain no-repeat;
  position: absolute;
  top: 0;
  right: -4px;
  opacity: 0;
  transition: opacity .1s ease-out;
}

.wpcf7 input[type="checkbox"]:checked,
.wpcf7 input[type="radio"]:checked {
  border-color: #666666;
}

.wpcf7 input[type="checkbox"]:checked:after,
.wpcf7 input[type="radio"]:checked:after {
  opacity: 1;
}

.wpcf7 textarea {
  width: 100%;
  padding: 16px;
}

.c-formitem {
  position: relative;
  border: none;
  padding: 0;
  margin: 0;
}

.c-formitem .wpcf7-form-control-wrap {
  display: block;
}

.wpcf7-submit {
  display: block;
  border: none;
  appearance: none;
  -webkit-appearance: none;
  width: 277px;
  height: 64px;
  margin: 0 auto;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  transition: background .2s ease-out, opacity .2s ease-out;
  cursor: pointer;
  font-family: 'deuxpoissons', "Hiragino Sans", "ヒラギノ角ゴシック", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, Helvetica, Arial, system-ui, sans-serif;
}

.wpcf7-submit[disabled] {
  opacity: .5;
  pointer-events: none;
}

.wpcf7-submit:hover {
  background-color: #645E55;
}

.c-required {
  position: relative;
  display: inline-block;
}

.c-required:after {
  content: '';
  display: inline-block;
  width: 8px;
  height: 8px;
  background-color: #645E55;
  border-radius: 50%;
}

.wpcf7-list-item {
  font-size: 15px;
}

.c-submenu__item {
  display: inline-block;
}

.c-submenu__item + .c-submenu__item:before {
  content: '/';
  display: inline-block;
  margin: 0 3px 0 0;
}

.c-sml {
  margin-left: -1px;
  padding-right: 2px;
  font-size: 10px;
  font-size: 0.6em;
  vertical-align: super;
  letter-spacing: -0.1em;
  white-space: nowrap;
}

.c-instagramlist {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
}

.c-instagramlist__item {
  width: calc(33.3% - 6.66px);
  margin-right: 10px;
  margin-bottom: 10px;
}

@media screen and (max-width: 600px) {
  .c-instagramlist__item {
    width: calc(33.3% - 2px);
    margin-right: 3px;
    margin-bottom: 3px;
  }
}

.c-instagramlist__item:nth-child(3n) {
  margin-right: 0;
}

.c-instagramlist__item a {
  display: block;
  will-change: transform;
  transition: transform 0.28s cubic-bezier(0.33, 1, 0.68, 1), box-shadow 0.28s cubic-bezier(0.33, 1, 0.68, 1);
}

@media screen and (min-width: 601px) {
  .c-instagramlist__item a:hover {
    transform: translateY(-3px);
    box-shadow: 0px 21px 30px 0px rgba(80, 60, 20, 0.15);
  }
}

.c-buynow__modal {
  display: none;
  position: fixed;
  z-index: 10;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(100, 94, 85, 0.95);
}

.c-buynow__modaloverlay {
  position: fixed;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.c-buynow__modalclose {
  width: 45px;
  height: 45px;
  position: absolute;
  z-index: 2;
  top: 20px;
  right: 20px;
  cursor: pointer;
  transition: opacity .2s ease-out;
}

@media screen and (max-width: 600px) {
  .c-buynow__modalclose {
    top: 10px;
  }
}

.c-buynow__modalclose:hover {
  opacity: .6;
}

.c-buynow__modalclose:before, .c-buynow__modalclose:after {
  content: '';
  display: block;
  width: 100%;
  height: 2px;
  background-color: #645E55;
  position: absolute;
  top: 50%;
  left: 0;
}

.c-buynow__modalclose:before {
  transform: rotate(40deg);
}

.c-buynow__modalclose:after {
  transform: rotate(-40deg);
}

.c-buynow__modalcontent {
  max-width: 800px;
  background-color: #fff;
  position: absolute;
  z-index: 2;
  width: 95%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  height: 400px;
}

@media screen and (max-width: 600px) {
  .c-buynow__modalcontent {
    height: 320px;
  }
}

.c-buynow__modalcontent .inner {
  padding: 60px 40px 40px;
  max-width: 680px;
  margin-right: auto;
  margin-left: auto;
}

.c-buynow__modalcontent .title {
  font-size: 16px;
}

@media screen and (max-width: 600px) {
  .c-buynow__modalcontent .title {
    font-size: 14px;
  }
}

.c-buynow__modalcontent .storelist {
  margin-top: 60px;
}

@media screen and (max-width: 600px) {
  .c-buynow__modalcontent .storelist {
    margin-top: 30px;
  }
}

.c-buynow__modalcontent .storelist li {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.c-buynow__modalcontent .storelist li + li {
  margin-top: 20px;
}

.c-buynow__modalcontent .storelist li p {
  margin-bottom: 0;
  font-weight: 600;
}

@media screen and (max-width: 600px) {
  .c-buynow__modalcontent .storelist li p {
    margin-bottom: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: calc(100% - 132px);
    padding-right: 40px;
  }
}

.c-buynow__modalcontent .storelist li img {
  width: 128px;
  margin-right: 20px;
}

@media screen and (max-width: 600px) {
  .c-buynow__modalcontent .storelist li img {
    margin-right: 0;
    width: 108px;
  }
}

.c-buynow__modalcontent .storelist li .c-btn {
  margin-top: 0;
}

@media screen and (max-width: 600px) {
  .c-buynow__modalcontent .storelist li .c-btn {
    max-width: 132px;
  }
}

.c-buynow__modalcontent .storelist li .c-btn:after {
  display: none;
}

.js-inview {
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 0.8s cubic-bezier(0.45, 0, 0.55, 1), transform 0.8s cubic-bezier(0.33, 1, 0.68, 1);
}

.js-inview.is-inview {
  opacity: 1;
  transform: translateY(0px);
}

.js-inview.is-inview-done.c-btn {
  transition: transform 0.28s cubic-bezier(0.33, 1, 0.68, 1), box-shadow 0.28s cubic-bezier(0.33, 1, 0.68, 1);
}

.js-inview-fadein {
  opacity: 0;
  transition: opacity 0.8s cubic-bezier(0.45, 0, 0.55, 1);
}

.js-inview-fadein.is-inview {
  opacity: 1;
}

.js-inview-container .js-inview-item {
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 0.6s cubic-bezier(0.45, 0, 0.55, 1), transform 0.6s cubic-bezier(0.45, 0, 0.55, 1);
}

.js-inview-container .js-inview-item:nth-child(1) {
  transition-delay: 0s;
}

.js-inview-container .js-inview-item:nth-child(2) {
  transition-delay: .08s;
}

.js-inview-container .js-inview-item:nth-child(3) {
  transition-delay: .16s;
}

.js-inview-container .js-inview-item:nth-child(4) {
  transition-delay: .24s;
}

.js-inview-container .js-inview-item:nth-child(5) {
  transition-delay: .4s;
}

.js-inview-container .js-inview-item:nth-child(6) {
  transition-delay: .48s;
}

.js-inview-container.is-inview .js-inview-item {
  opacity: 1;
  transform: translateY(0px);
}

.js-inview-large {
  opacity: 0;
  transform: translateY(200px);
  transition: opacity 1.6s cubic-bezier(0.45, 0, 0.55, 1), transform 2s cubic-bezier(0.33, 1, 0.68, 1);
}

@media screen and (max-width: 600px) {
  .js-inview-large {
    transform: translateY(80px);
  }
}

.js-inview-large.is-inview {
  opacity: 1;
  transform: translateY(0px);
}

.l-main {
  padding-top: 100px;
  padding-bottom: 250px;
}

@media screen and (max-width: 600px) {
  .l-main {
    padding-bottom: 100px;
  }
}

.l-inner {
  max-width: 1172px;
  padding-right: 31px;
  padding-left: 31px;
  margin-right: auto;
  margin-left: auto;
}

.l-inner--full {
  max-width: 100%;
  padding-right: 32px;
  padding-left: 32px;
}

@media screen and (max-width: 600px) {
  .l-inner--full {
    padding-right: 24px;
    padding-left: 24px;
  }
}

.l-inner__inside {
  width: 74.404%;
}

@media screen and (max-width: 1024px) {
  .l-inner__inside {
    width: 100%;
    max-width: 761px;
  }
}

@media screen and (max-width: 600px) {
  .l-inner__inside {
    width: 100%;
  }
}

.l-pagehead {
  padding-top: 100px;
  margin-bottom: 40px;
}

@media screen and (max-width: 600px) {
  .l-pagehead {
    padding-top: 0;
    margin-bottom: 24px;
  }
}

.l-pagehead .l-inner {
  position: relative;
}

.l-pagehead .c-breadcrumb {
  position: absolute;
  left: 28px;
  top: -115px;
}

@media screen and (max-width: 600px) {
  .l-pagehead .c-breadcrumb {
    top: -80px;
    left: 24px;
  }
}

.l-col {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  margin-top: 0;
  margin-bottom: 0;
  word-break: break-all;
}

.l-col__item.is-hide {
  opacity: 0;
}

.l-col__item--col-2 {
  width: calc(50% - 15px);
  margin-left: 30px;
}

.l-col__item--col-2:nth-child(2n-1) {
  margin-left: 0;
}

@media screen and (min-width: 601px) {
  .l-col__item--col-2:nth-child(n+3) {
    margin-top: 87px;
  }
}

@media screen and (max-width: 600px) {
  .l-col__item--col-2 {
    width: 100%;
    margin-left: 0%;
  }
  .l-col__item--col-2 + .l-col__item--col-2 {
    margin-top: 47px;
  }
}

.l-col__item--col-3 {
  width: 31.74%;
  margin-left: 2.388%;
}

@media screen and (min-width: 601px) {
  .l-col__item--col-3:nth-child(3n-2) {
    margin-left: 0;
  }
}

@media screen and (min-width: 601px) {
  .l-col__item--col-3:nth-child(n+4) {
    margin-top: 35px;
  }
}

@media screen and (max-width: 600px) {
  .l-col__item--col-3 {
    width: calc(50% - 10px);
    margin-left: 20px;
  }
  .l-col__item--col-3:nth-child(2n-1) {
    margin-left: 0;
  }
  .l-col__item--col-3:nth-child(n+3) {
    margin-top: 30px;
  }
}

.l-col__item--col-4 {
  width: 22.974%;
  margin-left: 2.7%;
}

@media screen and (max-width: 1024px) and (min-width: 601px) {
  .l-col__item--col-4 {
    width: calc(50% - 10px);
    margin-left: 0;
  }
}

@media screen and (max-width: 1024px) and (min-width: 601px) and (min-width: 601px) {
  .l-col__item--col-4:nth-child(2n) {
    margin-left: 20px;
  }
}

@media screen and (max-width: 1024px) and (min-width: 601px) and (min-width: 601px) {
  .l-col__item--col-4:nth-child(n+3) {
    margin-top: 20px;
  }
}

@media screen and (max-width: 600px) {
  .l-col__item--col-4 {
    width: calc(50% - 7.5px);
    margin-left: 15px;
  }
  .l-col__item--col-4:nth-child(2n-1) {
    margin-left: 0;
  }
  .l-col__item--col-4:nth-child(n+3) {
    margin-top: 30px;
  }
}

.l-col__item--col-4:nth-child(4n-3) {
  margin-left: 0;
}

.l-col__item--col-4:nth-child(n+5) {
  margin-top: 35px;
}

.l-col__item--col-1-2 {
  margin-bottom: 0;
}

.l-col__item--col-1-2:nth-child(1) {
  width: 25.598%;
}

@media screen and (max-width: 600px) {
  .l-col__item--col-1-2:nth-child(1) {
    width: 100%;
  }
}

.l-col__item--col-1-2:nth-child(2) {
  width: 74.402%;
}

@media screen and (max-width: 600px) {
  .l-col__item--col-1-2:nth-child(2) {
    width: 100%;
  }
}

.l-productlist__item + .l-productlist__item {
  margin-top: 144px;
}

@media screen and (max-width: 600px) {
  .l-productlist__item + .l-productlist__item {
    margin-top: 150px;
  }
}

.l-productsection__title {
  width: 190px;
  min-height: 50px;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 100px;
  background-color: #F8F5F0;
  text-align: center;
  padding: 10px 10px;
  font-size: 18px;
}

@media screen and (max-width: 600px) {
  .l-productsection__title {
    width: 149px;
    min-height: 40px;
    margin-bottom: 50px;
    font-size: 14px;
  }
}

.l-productsection__title.__secondary {
  color: #F8F5F0;
  background-color: #645E55;
}

.l-productsection + .l-productsection {
  margin-top: 250px;
}

@media screen and (max-width: 600px) {
  .l-productsection + .l-productsection {
    margin-top: 150px;
  }
}

.l-sidebarlayout {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
}

@media screen and (max-width: 1024px) {
  .l-sidebarlayout {
    display: block;
  }
}

.l-sidebarlayout__main {
  width: calc(100% - 372px);
  padding-right: 28px;
}

@media screen and (max-width: 1024px) {
  .l-sidebarlayout__main {
    width: 100%;
    max-width: 100%;
    padding-right: 0;
  }
}

.l-sidebarlayout__side {
  width: 372px;
}

@media screen and (max-width: 1024px) {
  .l-sidebarlayout__side {
    width: 100%;
    margin-top: 44px;
  }
}

.l-sidebarlayout__sidetitle {
  margin-top: 0;
  margin-bottom: 5px;
  font-size: 18px;
  font-weight: 200;
}

@media screen and (max-width: 600px) {
  .l-sidebarlayout__sidetitle {
    margin-bottom: 23px;
    font-size: 20px;
  }
}

.l-sidebarlayout--newsdetail .l-sidebarlayout__main {
  width: calc(100% - 272px);
  width: calc(100% - 4.436% - 272px);
  padding-right: 0;
}

@media screen and (max-width: 1024px) {
  .l-sidebarlayout--newsdetail .l-sidebarlayout__main {
    width: 100%;
    padding-right: 0;
  }
}

.l-sidebarlayout--newsdetail .l-sidebarlayout__side {
  width: 272px;
}

@media screen and (max-width: 1024px) {
  .l-sidebarlayout--newsdetail .l-sidebarlayout__side {
    width: 100%;
  }
}

.l-exhibition-artistlist {
  word-break: break-all;
}

.l-exhibition-artistlist__item {
  margin-top: 35px;
}

@media screen and (max-width: 600px) {
  .l-exhibition-artistlist__item {
    margin-top: 36px;
  }
}

.l-pastlist {
  margin-top: 0;
  margin-bottom: 24px;
}

@media screen and (max-width: 600px) {
  .l-pastlist {
    margin-bottom: 26px;
  }
}

.l-hasvertical {
  position: relative;
}

.l-hasvertical__item {
  writing-mode: vertical-rl;
  position: absolute;
  top: 4px;
  right: -12px;
  height: 100%;
  font-size: 18px;
  color: #645E55;
}

@media screen and (max-width: 600px) {
  .l-hasvertical__item {
    display: none;
  }
}

.l-hasvertical__text {
  position: -webkit-sticky;
  position: sticky;
  top: 144px;
  display: inline;
  margin: 0;
  padding-bottom: 100px;
  white-space: nowrap;
  letter-spacing: 0.02em;
  font-weight: 300;
}

.l-flowlist {
  margin-bottom: 0;
}

.l-reservationlist {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  margin-top: 0;
  margin-bottom: 0;
}

@media screen and (max-width: 600px) {
  .l-reservationlist {
    display: block;
  }
}

.l-reservationlist__item {
  max-width: 272px;
  width: calc(50% - 14px);
}

@media screen and (max-width: 600px) {
  .l-reservationlist__item {
    width: 100%;
    max-width: 280px;
    margin-right: auto;
    margin-left: auto;
  }
}

.l-reservationlist__item + .l-reservationlist__item {
  margin-left: 28px;
}

@media screen and (max-width: 600px) {
  .l-reservationlist__item + .l-reservationlist__item {
    margin-left: auto;
    margin-top: 30px;
  }
}

.l-main,
.l-pagebody {
  opacity: 0;
}

.siteheader {
  position: fixed;
  z-index: 10;
  top: 0;
  left: 0;
  width: 100%;
  transition: opacity .3s ease-out;
}

body.is-scrolled.is-footer-half-visible .siteheader {
  opacity: 0;
  pointer-events: none;
}

body.is-footer-half-visible.error404 .siteheader {
  opacity: 1;
  pointer-events: auto;
}

.siteheader__inner {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
}

.siteheader__logo {
  height: 100px;
  position: absolute;
  top: 0;
  left: 47px;
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1;
  transition: transform .2s ease-out;
}

@media screen and (max-width: 1160px) {
  .siteheader__logo {
    left: 32px;
  }
}

@media screen and (max-width: 600px) {
  .siteheader__logo {
    height: 65px;
    top: 0;
    left: 0;
  }
}

.siteheader__logo a {
  display: block;
  transition: opacity .2s ease-out;
  width: 100%;
  height: 100%;
  padding-top: 30px;
}

@media screen and (max-width: 600px) {
  .siteheader__logo a {
    padding: 17px 20px;
  }
}

@media screen and (min-width: 601px) {
  .siteheader__logo a:hover {
    opacity: .6;
  }
}

@media screen and (max-width: 600px) {
  .siteheader__logo img {
    width: 212px;
  }
}

@media screen and (max-width: 1160px) {
  .siteheader__nav {
    position: absolute;
    left: 303px;
    top: 0;
  }
}

@media screen and (max-width: 1024px) {
  .siteheader__nav {
    display: none;
  }
}

.siteheader__relatedlist {
  position: absolute;
  top: 0;
  right: 24px;
  height: 100%;
}

@media screen and (max-width: 1160px) {
  .siteheader__relatedlist {
    right: 16px;
  }
}

@media screen and (max-width: 1024px) {
  .siteheader__relatedlist {
    right: 78px;
  }
}

@media screen and (max-width: 600px) {
  .siteheader__relatedlist {
    display: none;
  }
}

.siteheader__menuicon {
  display: block;
  position: absolute;
  z-index: 11;
  top: 0;
  right: 2px;
  transition: height .2s ease-out;
}

@media screen and (max-width: 600px) {
  .siteheader__menuicon {
    top: 0;
    right: 0;
  }
}

.c-menuicon {
  width: 94px;
  height: 87px;
}

@media screen and (max-width: 600px) {
  .c-menuicon {
    width: 67px;
    height: 67px;
  }
}

.c-menuicon__inner {
  position: relative;
  width: 36px;
  height: 24px;
  margin: auto;
}

.c-menuicon__bar {
  display: block;
  position: absolute;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #000;
  transform-origin: center;
  transition: background .2s ease-out, transform .2s ease-out;
}

body.is-menu-open .c-menuicon__bar {
  background-color: #F8F5F0;
}

.c-menuicon__bar:nth-of-type(1) {
  top: 0;
}

body.is-menu-open .c-menuicon__bar:nth-of-type(1) {
  transform: translateY(11px) translateX(0px) rotate(35deg);
}

.c-menuicon__bar:nth-of-type(2) {
  top: 50%;
}

body.is-menu-open .c-menuicon__bar:nth-of-type(2) {
  opacity: 0;
}

.c-menuicon__bar:nth-of-type(3) {
  bottom: 0;
}

body.is-menu-open .c-menuicon__bar:nth-of-type(3) {
  transform: translateY(-11px) translateX(0px) rotate(-35deg);
}

body .siteheader.is-header-hide {
  opacity: 0;
  transition: 0s;
}

body.product2 .siteheader {
  opacity: 0;
  pointer-events: none;
}

body.product2.is-scrolled .siteheader {
  opacity: 1;
  pointer-events: auto;
}

body.product2.is-menu-open .siteheader {
  opacity: 1;
  pointer-events: auto;
}

.sitefooter {
  position: relative;
  padding-top: 60px;
  padding-bottom: 66px;
  color: #fff;
  background-color: #645E55;
  letter-spacing: 0.04em;
}

@media screen and (max-width: 600px) {
  .sitefooter {
    padding-top: 24px;
    padding-bottom: 29px;
  }
}

body.product2 .sitefooter {
  background-color: #919191;
}

.sitefooter .sitefooter__container {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  position: relative;
}

@media screen and (max-width: 1024px) {
  .sitefooter .sitefooter__container {
    display: block;
  }
}

.sitefooter__head {
  margin-bottom: 37px;
}

@media screen and (max-width: 600px) {
  .sitefooter__head {
    margin-bottom: 57px;
  }
}

.sitefooter__sns {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-top: 12px;
}

@media screen and (max-width: 600px) {
  .sitefooter__sns {
    margin-top: -8px;
  }
}

.sitefooter__sns p {
  margin-bottom: 0;
  font-size: 12px;
}

@media screen and (max-width: 600px) {
  .sitefooter__sns p {
    margin-right: 4px;
    font-size: 14px;
  }
}

.sitefooter__logo {
  display: inline-block;
  transition: opacity .2s ease-out;
}

@media screen and (max-width: 600px) {
  .sitefooter__logo {
    margin-bottom: 12px;
  }
}

.sitefooter__logo:hover {
  opacity: .6;
}

@media screen and (max-width: 600px) {
  .sitefooter__logo img {
    width: 196px;
  }
}

.sitefooter__body {
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
  padding-bottom: 126px;
}

@media screen and (max-width: 1024px) {
  .sitefooter__body {
    justify-content: space-between;
  }
}

@media screen and (max-width: 600px) {
  .sitefooter__body {
    justify-content: space-between;
    padding-bottom: 59px;
  }
}

.sitefooter__body .footerstore {
  margin-left: 67px;
  text-align: right;
}

@media screen and (max-width: 1024px) {
  .sitefooter__body .footerstore {
    margin-left: 0;
  }
}

@media screen and (max-width: 600px) {
  .sitefooter__body .footerstore {
    width: 149px;
    margin-left: 0;
    font-size: 18px;
    text-align: left;
  }
}

.sitefooter__body .footerstore .onlinestorelist {
  margin-top: -8px;
}

.sitefooter__body .footernav-sub {
  position: absolute;
  bottom: 0;
  right: 0;
}

@media screen and (max-width: 600px) {
  .sitefooter__body .footernav-sub {
    left: 0;
    right: initial;
  }
}

.sitefooter__body .footernav-sub__item a {
  display: inline-block;
  transition: opacity .2s ease-out;
}

.sitefooter__body .footernav-sub__item a:hover {
  opacity: .6;
}

.sitefooter .footercompany {
  margin-top: -71px;
}

@media screen and (max-width: 600px) {
  .sitefooter .footercompany {
    margin-top: 78px;
  }
}

.sitefooter .footercompany a {
  display: inline-block;
  transition: opacity .2s ease-out;
}

.sitefooter .footercompany a:hover {
  opacity: .6;
}

.footernav {
  margin-top: 0;
  margin-bottom: 0;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
}

@media screen and (max-width: 600px) {
  .footernav {
    width: calc(100% - 149px);
    flex-direction: column;
    font-size: 18px;
  }
}

.footernav__item {
  margin-left: 45px;
}

@media screen and (max-width: 1024px) {
  .footernav__item {
    margin-left: 0;
    margin-right: 45px;
  }
}

@media screen and (max-width: 600px) {
  .footernav__item {
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 18px;
  }
}

.footernav__item a {
  display: inline-block;
  padding: 2px 0;
  transition: opacity .2s ease-out;
}

@media screen and (min-width: 601px) {
  .footernav__item a:hover {
    opacity: .6;
  }
}

.footernav-sub {
  margin-top: 0;
  margin-bottom: 0;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  font-size: 12px;
}

@media screen and (max-width: 600px) {
  .footernav-sub {
    display: block;
    font-size: 14px;
  }
}

.footernav-sub__item {
  margin-left: 40px;
}

@media screen and (max-width: 600px) {
  .footernav-sub__item {
    margin-left: 0;
  }
}

@media screen and (max-width: 600px) {
  .footernav-sub__item + .footernav-sub__item {
    margin-top: 8px;
  }
}

.footernavchild {
  margin-top: 2px;
  font-size: 12px;
}

@media screen and (max-width: 600px) {
  .footernavchild {
    font-size: 14px;
  }
}

@media screen and (max-width: 600px) {
  .footernavchild__item + .footernavchild__item {
    margin-top: 3px;
  }
}

.onlinestorelist__item a {
  display: block;
  transition: opacity .2s ease-out;
}

@media screen and (max-width: 600px) {
  .onlinestorelist__item a {
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #fff;
  }
}

.onlinestorelist__item a:hover {
  opacity: .6;
}

.onlinestorelist__item + .onlinestorelist__item {
  margin-top: 12px;
}

@media screen and (max-width: 600px) {
  .onlinestorelist__item + .onlinestorelist__item {
    margin-top: 8px;
  }
}

.footercompany {
  position: relative;
  max-width: 310px;
}

.footercompany p {
  margin-bottom: 0;
}

.footercompany .copyright {
  margin-top: 5px;
  font-size: 12px;
}

@media screen and (max-width: 600px) {
  .footercompany .copyright {
    margin-top: 0;
    font-size: 10px;
  }
}

.footercompany .note-displayedprice {
  font-size: 11px;
  margin-bottom: 2px;
}

@media screen and (max-width: 600px) {
  .footercompany .note-displayedprice {
    margin-top: 0;
    font-size: 10px;
  }
}

.sitemenu {
  display: none;
  position: fixed;
  z-index: 10;
  top: 0;
  right: 0;
  width: 755px;
  max-width: 100%;
  height: 100%;
  background-color: rgba(100, 94, 85, 0.95);
  color: #fff;
  font-weight: 500;
  overflow-x: hidden;
  overflow-y: scroll;
  transition: background .2s ease-out;
}

@media screen and (max-width: 600px) {
  .sitemenu {
    width: 100%;
  }
}

body.product2 .sitemenu {
  background-color: rgba(31, 31, 31, 0.95);
}

.sitemenu__overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.sitemenu .l-inner {
  padding-right: 40px;
  padding-left: 40px;
}

@media screen and (max-width: 600px) {
  .sitemenu .l-inner {
    padding-right: 30px;
    padding-left: 30px;
  }
}

.sitemenu .l-container__inner {
  max-width: 480px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 0;
}

.sitemenu__content {
  padding-top: 90px;
  position: relative;
  height: 100%;
  min-height: 920px;
}

@media screen and (max-width: 600px) {
  .sitemenu__content {
    padding-top: 35px;
    min-height: 700px;
  }
}

.sitemenu__logo {
  display: block;
}

.sitemenu__nav {
  margin-bottom: 0;
  font-size: 24px;
}

.sitemenu__subnav {
  position: absolute;
  bottom: 96px;
  left: 40px;
  margin-top: 0;
  margin-bottom: 0;
}

@media screen and (max-width: 600px) {
  .sitemenu__subnav {
    left: 31px;
    bottom: 44px;
  }
}

.sitemenu__sns {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  position: absolute;
  bottom: 96px;
  right: 40px;
}

@media screen and (max-width: 600px) {
  .sitemenu__sns {
    right: 31px;
    bottom: 44px;
  }
}

.sitemenu__sns a {
  display: inline-block;
  transition: opacity .2s ease-out;
}

.sitemenu__sns a:hover {
  opacity: .6;
}

.sitemenu__sns a span {
  margin-right: 7px;
}

.menunav {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 36px;
  letter-spacing: 0.05em;
}

@media screen and (max-width: 600px) {
  .menunav {
    font-size: 24px;
  }
}

.menunav__item {
  margin-bottom: 5px;
}

@media screen and (max-width: 600px) {
  .menunav__item {
    margin-bottom: 11px;
  }
}

.menunav__item a {
  display: inline-block;
  padding: 4px 0;
  transition: opacity .2s ease-out;
}

.menunav__item a:hover {
  opacity: .6;
}

.menunav__item--products .menunavchild {
  font-size: 18px;
}

@media screen and (max-width: 600px) {
  .menunav__item--products .menunavchild {
    margin-top: 5px;
    font-size: 16px;
  }
}

.menunav__item--onlinestore {
  margin-top: 15px;
}

@media screen and (max-width: 600px) {
  .menunav__item--onlinestore {
    margin-top: 25px;
  }
}

@media screen and (max-width: 600px) {
  .menunav__item--onlinestore .menunavchild {
    margin-top: 8px;
  }
}

.menunav__item--onlinestore .menunavchild__item + .menunavchild__item {
  margin-top: -5px;
}

@media screen and (max-width: 600px) {
  .menunav__item--onlinestore .menunavchild__item + .menunavchild__item {
    margin-top: 3px;
  }
}

.menunav-sub__item + .menunav-sub__item {
  margin-top: 4px;
}

.menunav-sub__item a {
  display: inline-block;
  transition: opacity .2s ease-out;
}

.menunav-sub__item a:hover {
  opacity: .6;
}

.menunavchild {
  margin-top: -6px;
  font-size: 16px;
}

@media screen and (max-width: 600px) {
  .menunavchild {
    margin-top: 0;
  }
}

.menunavchild__item {
  /*
    &.is-new a:after {
      content:'NEW';
      display: block;
      position: absolute;
      top: 50%;
      margin-top: -8px;
      right: -60px;
      width: 48px;
      height: 15px;
      background-color: $light;
      border-radius: 14px;
      text-align: center;
      padding-top: 1px;
      color: $baseColor;
      font-size: 12px;
      line-height: 1.2;
      letter-spacing: 0.08em;
      @media screen and (max-width: $breakPointSml + px){
        height: 15px;
        letter-spacing: 0.08em;
      }
      body.product2 &{
        background: #ede6e2;
      }
    }*/
}

@media screen and (max-width: 600px) {
  .menunavchild__item + .menunavchild__item {
    margin-bottom: 3px;
  }
}

.menunavchild__item a {
  display: inline-block;
  position: relative;
}

.menunav li a,
.menunavchild li a {
  display: inline-block;
  position: relative;
}

.menunav li.is-new a:after,
.menunavchild li.is-new a:after {
  content: 'NEW';
  display: block;
  position: absolute;
  top: 50%;
  margin-top: -8px;
  right: -60px;
  width: 48px;
  height: 15px;
  background-color: #F8F5F0;
  border-radius: 14px;
  text-align: center;
  padding-top: 1px;
  color: #645E55;
  font-size: 12px;
  line-height: 1.2;
  letter-spacing: 0.08em;
}

@media screen and (max-width: 600px) {
  .menunav li.is-new a:after,
  .menunavchild li.is-new a:after {
    height: 15px;
    letter-spacing: 0.08em;
  }
}

body.product2 .menunav li.is-new a:after, body.product2
.menunavchild li.is-new a:after {
  background: #ede6e2;
}

.base-content {
  letter-spacing: 0.05em;
  color: #000;
  word-break: break-word;
}

@media screen and (max-width: 600px) {
  .base-content {
    letter-spacing: 0;
  }
}

.base-content h2, .base-content h3, .base-content h4, .base-content h5, .base-content h6 {
  line-height: 1.5;
}

.base-content h2:first-child, .base-content h3:first-child, .base-content h4:first-child, .base-content h5:first-child, .base-content h6:first-child {
  margin-top: 0;
}

.base-content h2 {
  margin-top: 2em;
  margin-bottom: 1.7em;
  font-size: 18px;
}

.base-content h2 + h3, .base-content h2 + h4, .base-content h2 + h6 {
  margin-top: 1.8em;
}

.base-content h3 {
  position: relative;
  margin-top: 2em;
  margin-bottom: 1.1em;
  font-size: 14px;
}

.base-content h3 + h3, .base-content h3 + h4, .base-content h3 + h6 {
  margin-top: 1.8em;
}

.base-content h4, .base-content h5, .base-content h6 {
  font-size: 14px;
  margin-top: 2em;
  margin-bottom: 1.1em;
}

.base-content a {
  color: #645E55;
  font-weight: 600;
}

.base-content a:hover {
  text-decoration: underline;
}

.base-content p {
  margin-bottom: 1.7em;
}

@media screen and (max-width: 600px) {
  .base-content p {
    margin-bottom: 1.5em;
  }
}

.base-content p:last-child {
  margin-bottom: 0;
}

.base-content p img:first-child {
  margin-top: 0;
}

.base-content p img:last-child {
  margin-bottom: 0;
}

.base-content p.caption {
  margin-top: -18px;
  margin-bottom: 1.7em;
  font-size: 13px;
  line-height: 1.6;
}

@media screen and (max-width: 600px) {
  .base-content p.caption {
    margin-top: -15px;
    margin-bottom: 2em;
    font-size: 12px;
  }
}

.base-content figure {
  margin-bottom: 3em;
}

.base-content figure + figure {
  margin-top: 2.8em;
}

@media screen and (max-width: 600px) {
  .base-content figure + figure {
    margin-top: 2.2em;
  }
}

.base-content .wp-block-embed-youtube .wp-block-embed__wrapper {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}

.base-content .wp-block-embed-youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}

.base-content .size75 {
  width: 75%;
}

.base-content .size50 {
  width: 50%;
}

.base-content .size25 {
  width: 25%;
}

.base-content .alignleft {
  float: left;
  margin-right: 20px;
  margin-bottom: 1em;
}

.base-content .alignright {
  float: right;
  margin-left: 20px;
  margin-bottom: 1em;
}

.base-content .aligncenter {
  text-align: center;
}

.base-content .box {
  border-radius: 0;
  margin-top: 2.2em;
  margin-bottom: 2.4em;
  padding: 22px 27px 22px;
}

@media screen and (max-width: 600px) {
  .base-content .box {
    padding: 19px 24px 18px;
  }
}

.base-content .box h3:not(:first-child) {
  margin-top: 2.7em;
}

.base-content .box + h2 {
  margin-top: 2.4em;
}

.base-content .box + h3, .base-content .box + h4, .base-content .box + h6 {
  margin-top: 2.8em;
}

.base-content .box p:last-child {
  margin-bottom: 0 !important;
}

.base-content .note {
  font-size: 10px;
}

.base-content figcaption {
  font-size: 12px;
  margin-top: 4px;
}

.base-content .box + .caption {
  margin-top: -20px;
}

.base-content hr {
  border-color: #645E55;
  margin-top: 32px;
  margin-bottom: 33px;
}

.base-content-h3 {
  position: relative;
  margin-top: 2.6em;
  margin-bottom: 1.4em;
  padding-left: 14px;
  font-size: 18px;
}

@media screen and (max-width: 600px) {
  .base-content-h3 {
    font-size: 15px;
  }
}

.base-content-h3::before {
  content: '';
  display: block;
  width: 1px;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #333;
}

.barba-container[data-page="product2"] {
  padding-top: 0;
  padding-bottom: 0;
}

.barba-container[data-page="product2"] #lp2020 {
  padding-bottom: 149px;
}

@media screen and (max-width: 767px) {
  .barba-container[data-page="product2"] #lp2020 {
    padding-bottom: 74px;
  }
}

.barba-container[data-page="product2"] #lp2020 .l-head-label:before {
  z-index: 0;
}

.barba-container[data-page="product2"] #lp2020 .l-head-label .label-en,
.barba-container[data-page="product2"] #lp2020 .l-head-label .label-ja {
  position: relative;
}

.barba-container[data-page="home"] {
  padding-top: 0;
  padding-bottom: 137px;
}

@media screen and (max-width: 600px) {
  .barba-container[data-page="home"] {
    padding-top: 0;
    padding-bottom: 50px;
  }
}

.barba-container[data-page="home"] .c-boxshadow:before {
  height: 20%;
}

.barba-container[data-page="home"] .fixedbutton {
  text-align: center;
  width: 186px;
  height: 186px;
  position: fixed;
  bottom: 75px;
  right: 55px;
  z-index: 10;
  opacity: 0;
}

@media screen and (max-width: 1024px) {
  .barba-container[data-page="home"] .fixedbutton {
    right: 31px;
    bottom: 31px;
  }
}

@media screen and (max-width: 600px) {
  .barba-container[data-page="home"] .fixedbutton {
    width: 130px;
    height: 130px;
    bottom: 15px;
    right: 15px;
  }
}

html.is-loading-start .barba-container[data-page="home"] .fixedbutton {
  transition: transform 1s cubic-bezier(0.65, 0, 0.35, 1), opacity 1s cubic-bezier(0.65, 0, 0.35, 1);
  transition-delay: .2s;
  transform: translateY(200px);
  opacity: 0;
}

html.is-loading-start.is-loading-end .barba-container[data-page="home"] .fixedbutton {
  transform: translateY(0px);
  opacity: 1;
}

html.is-fadein-done .barba-container[data-page="home"] .fixedbutton {
  transition: opacity 0.4s cubic-bezier(0.65, 0, 0.35, 1);
  opacity: 1;
}

body.is-newscontainer-visible .barba-container[data-page="home"] .fixedbutton,
body.is-menu-open .barba-container[data-page="home"] .fixedbutton {
  opacity: 0 !important;
  pointer-events: none;
  transition: opacity 0.4s cubic-bezier(0.65, 0, 0.35, 1);
}

.barba-container[data-page="home"] .fixedbutton__button {
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  width: 100%;
  height: 100%;
  padding-top: 5px;
  background-color: #6D2F3D;
  border-radius: 50%;
  color: #fff;
  line-height: 1.4;
  z-index: 10;
  box-shadow: 0px 21px 30px 0px transparent;
  will-change: transform;
  transition: transform 0.28s cubic-bezier(0.33, 1, 0.68, 1), box-shadow 0.28s cubic-bezier(0.33, 1, 0.68, 1), opacity 0.2s ease-in-out;
}

.barba-container[data-page="home"] .fixedbutton__button:hover {
  transform: translateY(-3px);
  box-shadow: 0px 21px 30px 0px rgba(80, 60, 20, 0.15);
}

.barba-container[data-page="home"] .fixedbutton__button.is-pink {
  background-color: #DB4878;
}

.barba-container[data-page="home"] .fixedbutton__sub {
  display: block;
  margin-bottom: 6px;
  font-size: 35px;
}

@media screen and (max-width: 600px) {
  .barba-container[data-page="home"] .fixedbutton__sub {
    margin-bottom: 2px;
    font-size: 20px;
  }
}

.barba-container[data-page="home"] .fixedbutton__main {
  font-weight: 600;
  display: block;
  font-size: 18px;
}

@media screen and (max-width: 600px) {
  .barba-container[data-page="home"] .fixedbutton__main {
    font-size: 14px;
  }
}

.barba-container[data-page="home"] .fixedbutton__text {
  font-weight: 600;
  display: block;
  font-size: 16px;
  line-height: 1.25em;
}

.barba-container[data-page="home"] .fixedbutton__text.is-mid {
  font-size: 29px;
}

.barba-container[data-page="home"] .fixedbutton__text.is-large {
  font-size: 39px;
  line-height: 1.1em;
}

@media screen and (max-width: 600px) {
  .barba-container[data-page="home"] .fixedbutton__text {
    font-size: 10px;
  }
  .barba-container[data-page="home"] .fixedbutton__text.is-mid {
    font-size: 19px;
  }
  .barba-container[data-page="home"] .fixedbutton__text.is-large {
    font-size: 24px;
  }
}

.barba-container[data-page="home"] .fixedbutton__img {
  position: absolute;
  width: 58px;
  height: 232px;
  top: 50%;
  right: 0;
  transform: translate(50%, -50%);
}

@media screen and (max-width: 600px) {
  .barba-container[data-page="home"] .fixedbutton__img {
    width: 42px;
    height: 165px;
    transform: translate(40%, -50%);
  }
}

.barba-container[data-page="home"] .section-head {
  position: relative;
  z-index: 1;
}

@media screen and (max-width: 600px) {
  .barba-container[data-page="home"] .section-head .l-inner {
    background-color: #645E55;
    width: 69.87%;
    position: relative;
    padding-right: 22px;
    padding-left: 24px;
  }
}

.barba-container[data-page="home"] .section-head__imgbox {
  position: absolute;
  top: 100px;
}

@media screen and (max-width: 600px) {
  .barba-container[data-page="home"] .section-head__imgbox {
    position: relative;
    width: calc(100% - 31px);
    top: 0;
    margin-bottom: -15px;
  }
}

.barba-container[data-page="home"] .section-head__imgbox figure {
  overflow: hidden;
}

.barba-container[data-page="home"] .section-head__metabox {
  position: relative;
  max-width: 445px;
  width: 100%;
  padding: 41px 0 50px;
  background-color: #645E55;
  color: #fff;
}

@media screen and (max-width: 600px) {
  .barba-container[data-page="home"] .section-head__metabox {
    padding: 21px 0 30px;
  }
}

.barba-container[data-page="home"] .section-head__metabox:after {
  content: '';
  display: block;
  background-color: #645E55;
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  width: calc(100% + 31px + (100vw - 1172px) / 2);
  height: 100%;
}

@media screen and (max-width: 1172px) and (min-width: 600px) {
  .barba-container[data-page="home"] .section-head__metabox:after {
    width: calc(100% + 31px);
  }
}

.barba-container[data-page="home"] .section-head__metabox .c-headline__title {
  color: #fff;
}

.barba-container[data-page="home"] .section-head__metabox .c-headline__hr {
  margin-top: 20px;
  border-color: #fff;
}

.barba-container[data-page="home"] .section-head__metaboxinner {
  position: relative;
  z-index: 1;
}

.barba-container[data-page="home"] .section-head__copy {
  font-size: 24px;
  line-height: 1.62;
  margin-top: 22px;
  margin-bottom: 6px;
}

@media screen and (max-width: 600px) {
  .barba-container[data-page="home"] .section-head__copy {
    font-size: 16px;
    font-feature-settings: 'palt';
  }
}

.barba-container[data-page="home"] .section-head__desc {
  margin-top: -3px;
}

@media screen and (max-width: 600px) {
  .barba-container[data-page="home"] .section-head__desc {
    font-size: 12px;
  }
}

.barba-container[data-page="home"] .section-head .c-btn {
  margin-top: 46px;
}

@media screen and (max-width: 600px) {
  .barba-container[data-page="home"] .section-head .c-btn {
    margin-top: 30px;
    width: calc(100% - 10px);
  }
}

.barba-container[data-page="home"] .section-head .c-btn:hover {
  box-shadow: 0px 21px 30px 0px rgba(80, 60, 20, 0.5);
}

.barba-container[data-page="home"] .section-head .c-note {
  position: absolute;
  bottom: -18px;
  margin-bottom: 0;
  left: 0;
  z-index: 1;
  color: #645E55;
}

@media screen and (max-width: 600px) {
  .barba-container[data-page="home"] .section-head .c-note {
    max-width: 320px;
    bottom: -36px;
  }
}

.barba-container[data-page="home"] .imgcontainer {
  max-width: 1600px;
  margin-right: auto;
  margin-left: auto;
}

.barba-container[data-page="home"] .hero {
  position: relative;
  min-height: 750px;
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
}

@media screen and (max-width: 600px) {
  .barba-container[data-page="home"] .hero {
    padding: 69px 15px 19px;
    min-height: initial;
  }
}

.barba-container[data-page="home"] .hero__visual {
  margin-right: auto;
  margin-left: auto;
  width: 100%;
  height: 100%;
}

@media screen and (max-width: 1024px) {
  .barba-container[data-page="home"] .hero__visual {
    width: calc(100% - 62px);
  }
}

@media screen and (max-width: 600px) {
  .barba-container[data-page="home"] .hero__visual {
    width: 100%;
    height: 100%;
    min-width: initial;
  }
}

.barba-container[data-page="home"] .hero__visual.c-boxshadow:before {
  height: 16%;
  bottom: 20px;
}

@media screen and (max-width: 600px) {
  .barba-container[data-page="home"] .hero__visual.c-boxshadow:before {
    height: 51px;
    bottom: 20px;
  }
}

.barba-container[data-page="home"] .hero__visual img {
  object-fit: cover;
  object-position: center top;
  height: 100%;
  width: 100%;
}

@media screen and (max-width: 600px) {
  .barba-container[data-page="home"] .hero__visual img {
    height: 100%;
    object-position: -640px top;
    object-position: calc(50% - 100px) top;
  }
}

html.is-loading-start .barba-container[data-page="home"] .hero__visual {
  transition: transform 1.2s cubic-bezier(0.65, 0, 0.35, 1);
  transform: translateY(120px);
}

html.is-loading-start.is-loading-end .barba-container[data-page="home"] .hero__visual {
  transform: translateY(0px);
}

.barba-container[data-page="home"] .hero__scroll {
  position: absolute;
  bottom: 0;
  left: 42px;
  line-height: 1.2;
  font-size: 10px;
  writing-mode: vertical-rl;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  line-height: 1;
  transition: opacity .2s ease-in-out;
  z-index: 10;
}

@media screen and (max-width: 1024px) {
  .barba-container[data-page="home"] .hero__scroll {
    left: 25px;
  }
}

@media screen and (max-width: 600px) {
  .barba-container[data-page="home"] .hero__scroll {
    left: 9px;
  }
}

.barba-container[data-page="home"] .hero__scroll:hover {
  opacity: .6;
}

.barba-container[data-page="home"] .hero__scrollbar {
  display: block;
  width: 1px;
  height: 141px;
  margin-top: 14px;
  background-color: #fff;
  position: relative;
}

@media screen and (max-width: 600px) {
  .barba-container[data-page="home"] .hero__scrollbar {
    height: 117px;
    margin-top: 10px;
  }
}

.barba-container[data-page="home"] .hero__scrollbar::after {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  background-color: #000;
  transform: scale(1, 0.5);
  transform-origin: center top;
  animation: scroll 1.8s cubic-bezier(0.65, 0, 0.35, 1) infinite;
}

@keyframes scroll {
  0% {
    transform: scale(1, 0);
    transform-origin: center top;
  }
  30% {
    transform: scale(1, 1);
    transform-origin: center top;
  }
  31% {
    transform: scale(1, 1);
    transform-origin: center bottom;
  }
  60% {
    transform: scale(1, 0);
    transform-origin: center bottom;
  }
  100% {
    transform: scale(1, 0);
    transform-origin: center bottom;
  }
}

.barba-container[data-page="home"] .hero__swiper {
  width: calc(100% - 200px);
  height: calc(100% - 170px);
}

@media screen and (max-width: 1024px) {
  .barba-container[data-page="home"] .hero__swiper {
    width: calc(100% - 62px);
  }
}

@media screen and (max-width: 600px) {
  .barba-container[data-page="home"] .hero__swiper {
    width: 100%;
    height: 100%;
    min-width: initial;
  }
}

.barba-container[data-page="home"] .hero__swiper .c-wrapper {
  height: calc(100% - 30px);
}

.barba-container[data-page="home"] .hero__swiper .c-control {
  margin-top: 20px;
}

.barba-container[data-page="home"] .hero__swiper .c-control .c-pagination.swiper-pagination-bullets.swiper-pagination-horizontal {
  display: flex;
}

.barba-container[data-page="home"] .hero__swiper .c-control .c-pagination.swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet {
  margin: 0;
  height: 10px;
  width: 10px;
  box-sizing: border-box;
  border: 1px solid #645E55;
  opacity: 1;
  background-color: transparent;
}

.barba-container[data-page="home"] .hero__swiper .c-control .c-pagination.swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet-active {
  background-color: #645E55;
}

.barba-container[data-page="home"] .hero__swiper .c-control .c-pagination.swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet + .swiper-pagination-bullet {
  margin-left: 10px;
}

@media screen and (max-width: 1024px) {
  .barba-container[data-page="home"] .hero__swiper .c-control {
    padding-left: 10px;
  }
}

.barba-container[data-page="home"] .hero__swiper .c-image {
  width: 100%;
  height: 100%;
}

.barba-container[data-page="home"] .hero__swiper .c-image.c-boxshadow:before {
  height: 16%;
  bottom: 20px;
}

@media screen and (max-width: 600px) {
  .barba-container[data-page="home"] .hero__swiper .c-image.c-boxshadow:before {
    height: 51px;
    bottom: 20px;
  }
}

.barba-container[data-page="home"] .hero__swiper .c-image img,
.barba-container[data-page="home"] .hero__swiper .c-image picture {
  display: block;
  object-fit: cover;
  object-position: center top;
  height: 100%;
  width: 100%;
}

@media screen and (max-width: 600px) {
  .barba-container[data-page="home"] .hero__swiper .c-image img,
  .barba-container[data-page="home"] .hero__swiper .c-image picture {
    height: 100%;
  }
}

html.is-loading-start .barba-container[data-page="home"] .hero__swiper .c-image {
  transition: transform 1.2s cubic-bezier(0.65, 0, 0.35, 1);
  transform: translateY(120px);
}

html.is-loading-start.is-loading-end .barba-container[data-page="home"] .hero__swiper .c-image {
  transform: translateY(0px);
}

.barba-container[data-page="home"] .section-news {
  padding-top: 38px;
}

.barba-container[data-page="home"] .section-news .news-container {
  padding-top: 30px;
  padding-bottom: 89px;
  background-color: #F8F5F0;
}

@media screen and (max-width: 600px) {
  .barba-container[data-page="home"] .section-news .news-container {
    padding-bottom: 55px;
  }
}

.barba-container[data-page="home"] .section-news .news-container.c-boxshadow:before {
  height: 143px;
}

.barba-container[data-page="home"] .section-news .c-card__metabox {
  padding-top: 25px;
}

@media screen and (max-width: 600px) {
  .barba-container[data-page="home"] .section-news .c-card__metabox {
    padding-top: 8px;
  }
}

.barba-container[data-page="home"] .section-news .c-card__title {
  color: #645E55;
  font-size: 12px;
}

@media screen and (max-width: 600px) {
  .barba-container[data-page="home"] .section-news .c-datechip {
    min-height: 20px;
    min-width: 75px;
    padding-top: 1px;
  }
}

.barba-container[data-page="home"] .section-news .c-btn {
  margin-left: auto;
  margin-right: 0;
  margin-top: -34px;
}

@media screen and (max-width: 600px) {
  .barba-container[data-page="home"] .section-news .c-btn {
    height: 50px;
    width: 65.815%;
    margin-top: -25px;
  }
}

.barba-container[data-page="home"] .section-about {
  padding-top: 190px;
  padding-bottom: 165px;
  max-width: 1920px;
  margin-right: auto;
  margin-left: auto;
  overflow: hidden;
}

@media screen and (max-width: 600px) {
  .barba-container[data-page="home"] .section-about {
    padding-top: 91px;
    padding-bottom: 64px;
  }
}

@media screen and (max-width: 600px) {
  .barba-container[data-page="home"] .section-about .l-inner {
    margin-right: 0;
    margin-left: auto;
  }
}

.barba-container[data-page="home"] .section-about .section-head__imgbox {
  width: 60.68%;
  max-width: 1165px;
  position: absolute;
  top: 86px;
  left: 0;
}

@media screen and (max-width: 600px) {
  .barba-container[data-page="home"] .section-about .section-head__imgbox {
    position: relative;
    width: calc(100% - 31px);
    top: 0;
    margin-bottom: -15px;
  }
}

@media screen and (max-width: 1440px) and (min-width: 601px) {
  .barba-container[data-page="home"] .section-about .section-head__imgbox figure {
    height: 580px;
  }
}

@media screen and (max-width: 1440px) and (min-width: 601px) {
  .barba-container[data-page="home"] .section-about .section-head__imgbox img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}

.barba-container[data-page="home"] .section-about .section-head__metabox {
  margin-left: auto;
  margin-right: 0;
  padding-left: 65px;
}

@media screen and (max-width: 600px) {
  .barba-container[data-page="home"] .section-about .section-head__metabox {
    padding-left: 0;
  }
}

.barba-container[data-page="home"] .section-about .section-head__metabox:before {
  width: calc(100% + 31px + (100vw - 1172px) / 2);
}

@media screen and (max-width: 1172px) and (min-width: 600px) {
  .barba-container[data-page="home"] .section-about .section-head__metabox:before {
    width: calc(100% + 31px);
  }
}

@media screen and (max-width: 600px) {
  .barba-container[data-page="home"] .section-about .section-head__metabox:before {
    width: calc(100% + 22px + 24px);
    left: -24px;
  }
}

.barba-container[data-page="home"] .section-about .imgcontainer {
  position: relative;
}

.barba-container[data-page="home"] .section-about .imgcontainer__item--01 {
  position: absolute;
  left: 7.37%;
  bottom: 43px;
  max-width: 475px;
  width: 29.68%;
}

@media screen and (max-width: 600px) {
  .barba-container[data-page="home"] .section-about .imgcontainer__item--01 {
    left: 0;
    width: 48%;
    bottom: initial;
    top: -96px;
  }
}

.barba-container[data-page="home"] .section-about .imgcontainer__item--02 {
  margin-top: 149px;
  margin-right: 4.62%;
  margin-left: auto;
  width: 20.75%;
  max-width: 332px;
  z-index: 1;
}

@media screen and (max-width: 600px) {
  .barba-container[data-page="home"] .section-about .imgcontainer__item--02 {
    margin-top: 66px;
    margin-right: 0;
    width: 37.6%;
  }
}

.barba-container[data-page="home"] .section-about .imgcontainer__item--03 {
  margin-top: -37px;
  margin-right: 21.31%;
  margin-left: auto;
  max-width: 350px;
  width: 21.87%;
}

@media screen and (max-width: 600px) {
  .barba-container[data-page="home"] .section-about .imgcontainer__item--03 {
    width: 39.466%;
    margin-right: 30.13%;
    margin-top: -15px;
  }
}

.barba-container[data-page="home"] .section-product .section-head {
  z-index: 1;
}

.barba-container[data-page="home"] .section-product .section-head__copy {
  line-height: 1.4;
}

@media screen and (max-width: 600px) {
  .barba-container[data-page="home"] .section-product .l-inner {
    margin-right: auto;
    margin-left: 0;
  }
}

.barba-container[data-page="home"] .section-product .section-head__imgbox {
  width: 64.06%;
  max-width: 1230px;
  top: 103px;
  right: 0;
}

@media screen and (min-width: 1921px) {
  .barba-container[data-page="home"] .section-product .section-head__imgbox {
    left: calc(50% - 268px);
  }
}

@media screen and (max-width: 600px) {
  .barba-container[data-page="home"] .section-product .section-head__imgbox {
    position: relative;
    top: 0;
    width: calc(100% - 31px);
    margin-left: auto;
    margin-right: 0;
    margin-bottom: -15px;
  }
}

@media screen and (max-width: 1440px) and (min-width: 601px) {
  .barba-container[data-page="home"] .section-product .section-head__imgbox figure {
    height: 450px;
  }
}

@media screen and (max-width: 1440px) and (min-width: 601px) {
  .barba-container[data-page="home"] .section-product .section-head__imgbox img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}

.barba-container[data-page="home"] .section-product .section-head__metabox {
  padding-left: 95px;
}

@media screen and (max-width: 600px) {
  .barba-container[data-page="home"] .section-product .section-head__metabox {
    padding-left: 0;
  }
}

.barba-container[data-page="home"] .section-product .section-head__metabox:after {
  left: initial;
  right: 0;
}

.barba-container[data-page="home"] .section-product .section-head__metabox:before {
  left: initial;
  right: 0;
  width: calc(100% + 31px + (100vw - 1172px) / 2);
}

@media screen and (max-width: 1172px) and (min-width: 600px) {
  .barba-container[data-page="home"] .section-product .section-head__metabox:before {
    width: calc(100% + 31px);
  }
}

@media screen and (max-width: 600px) {
  .barba-container[data-page="home"] .section-product .section-head__metabox:before {
    width: calc(100% + 22px + 24px);
    left: -24px;
  }
}

.barba-container[data-page="home"] .section-product .imgcontainer {
  position: relative;
}

.barba-container[data-page="home"] .section-product .imgcontainer__item--01 {
  margin-top: 241px;
  margin-left: 3.31%;
  max-width: 540px;
  width: 33.75%;
}

@media screen and (max-width: 600px) {
  .barba-container[data-page="home"] .section-product .imgcontainer__item--01 {
    width: 39.2%;
    margin-top: 123px;
    margin-left: 0;
  }
}

.barba-container[data-page="home"] .section-product .imgcontainer__item--02 {
  margin-top: -89px;
  margin-right: 0;
  margin-left: auto;
  width: 43.12%;
  max-width: 690px;
}

@media screen and (max-width: 600px) {
  .barba-container[data-page="home"] .section-product .imgcontainer__item--02 {
    width: 52%;
    position: absolute;
    right: 0;
    margin-top: 0;
    top: -133px;
  }
}

.barba-container[data-page="home"] .section-instagram {
  padding-top: 38px;
}

@media screen and (max-width: 600px) {
  .barba-container[data-page="home"] .section-instagram {
    padding-top: 44px;
  }
}

.barba-container[data-page="home"] .section-instagram .c-instagramlist {
  margin-top: 37px;
}

@media screen and (max-width: 600px) {
  .barba-container[data-page="home"] .section-instagram .c-instagramlist {
    width: calc(100% + 62px);
    margin-left: -31px;
  }
}

.barba-container[data-page="home"] .home-banner {
  margin-top: 240px;
}

@media screen and (max-width: 600px) {
  .barba-container[data-page="home"] .home-banner {
    margin-top: 125px;
  }
}

.barba-container[data-page="home"] .home-banner p:first-child {
  margin-bottom: 40px;
}

.barba-container[data-page="home"] .home-banner .banner {
  display: block;
  max-width: 730px;
  max-width: 539px;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  will-change: transform;
  transition: transform 0.28s cubic-bezier(0.33, 1, 0.68, 1), box-shadow 0.28s cubic-bezier(0.33, 1, 0.68, 1);
}

.barba-container[data-page="home"] .home-banner .banner:hover {
  transform: translateY(-3px);
}

@media screen and (max-width: 600px) {
  .barba-container[data-page="home"] .home-banner.col-2 {
    margin-top: 125px;
  }
}

@media screen and (max-width: 768px) {
  .barba-container[data-page="home"] .home-banner.col-2 .l-inner {
    display: block;
  }
}

.barba-container[data-page="home"] .home-banner.col-2 p:nth-child(1) {
  margin-right: 32px;
}

@media screen and (max-width: 768px) {
  .barba-container[data-page="home"] .home-banner.col-2 p:nth-child(1) {
    margin-right: 0;
  }
}

.barba-container[data-page="archive-news"] .l-pagebody .c-btn {
  margin-top: 147px;
  font-size: 14px;
}

@media screen and (max-width: 600px) {
  .barba-container[data-page="archive-news"] .l-pagebody .c-btn {
    margin-top: 96px;
    font-size: 12px;
  }
}

@media screen and (min-width: 601px) {
  .barba-container[data-page="detail-news"] {
    padding-top: 300px;
  }
}

.barba-container[data-page="detail-news"] .article-container {
  position: relative;
  background-color: #FFFEFD;
  max-width: 920px;
  margin-right: auto;
  margin-left: auto;
  padding-top: 70px;
  padding-right: 15px;
  padding-left: 15px;
  padding-bottom: 86px;
  letter-spacing: 0.05em;
}

@media screen and (max-width: 600px) {
  .barba-container[data-page="detail-news"] .article-container {
    padding-top: 34px;
  }
}

.barba-container[data-page="detail-news"] .article-container__inner {
  max-width: 730px;
  margin-right: auto;
  margin-left: auto;
}

.barba-container[data-page="detail-news"] .article-container .c-datechip {
  position: absolute;
  top: 0;
  left: 0;
}

.barba-container[data-page="detail-news"] .article-container + .c-btn {
  margin-top: 150px;
}

@media screen and (max-width: 600px) {
  .barba-container[data-page="detail-news"] .article-container + .c-btn {
    margin-top: 100px;
  }
}

.barba-container[data-page="detail-news"] .articlehead {
  margin-bottom: 41px;
}

@media screen and (max-width: 600px) {
  .barba-container[data-page="detail-news"] .articlehead {
    margin-bottom: 11px;
  }
}

.barba-container[data-page="detail-news"] .articlehead__title {
  margin-bottom: 39px;
  color: #000;
  font-size: 24px;
  line-height: 1.5;
}

@media screen and (max-width: 600px) {
  .barba-container[data-page="detail-news"] .articlehead__title {
    margin-bottom: 10px;
    font-size: 18px;
  }
}

.barba-container[data-page="faq"] .l-pagebody .l-inner {
  max-width: 887px;
}

.barba-container[data-page="product"] {
  padding-bottom: 87px;
}

@media screen and (max-width: 600px) {
  .barba-container[data-page="product"] {
    padding-top: 110px;
    padding-bottom: 36px;
    /* test-test */
  }
}

.barba-container[data-page="product"] .l-pagehead {
  margin-bottom: 150px;
  position: relative;
  min-height: 500px;
}

@media screen and (max-width: 600px) {
  .barba-container[data-page="product"] .l-pagehead {
    min-height: initial;
    margin-bottom: 65px;
  }
}

.barba-container[data-page="product"] .l-pagehead .pageheadbg {
  position: absolute;
  top: 0;
  right: 0;
  height: 500px;
  width: calc(100% - 94px - 31px - (100vw - 1172px) / 2);
}

@media screen and (max-width: 1043px) {
  .barba-container[data-page="product"] .l-pagehead .pageheadbg {
    width: calc(100% - 31px - 31px);
  }
}

@media screen and (max-width: 600px) {
  .barba-container[data-page="product"] .l-pagehead .pageheadbg {
    position: relative;
    height: auto;
    width: 100%;
    margin-bottom: -12px;
  }
}

.barba-container[data-page="product"] .l-pagehead .pageheadbg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.barba-container[data-page="product"] .l-pagehead .pageheadbg figcaption {
  position: absolute;
  bottom: -30px;
  right: 0;
  font-weight: 300;
  font-size: 66px;
  color: #fff;
  line-height: 1.2;
}

@media screen and (max-width: 768px) {
  .barba-container[data-page="product"] .l-pagehead .pageheadbg figcaption {
    font-size: 58px;
  }
}

@media screen and (max-width: 600px) {
  .barba-container[data-page="product"] .l-pagehead .pageheadbg figcaption {
    font-size: 24px;
    bottom: initial;
    top: -16px;
  }
}

.barba-container[data-page="product"] .l-pagebody .l-productsection {
  max-width: 920px;
  margin-right: auto;
  margin-left: auto;
}

.barba-container[data-page="product"] .note-bottom {
  margin-top: 248px;
}

@media screen and (max-width: 600px) {
  .barba-container[data-page="product"] .note-bottom {
    margin-top: 148px;
  }
}

.barba-container[data-page="point-fixer-gel"], .barba-container[data-page="point-fixer-gel-dev"] {
  padding-bottom: 87px;
}

@media screen and (max-width: 600px) {
  .barba-container[data-page="point-fixer-gel"], .barba-container[data-page="point-fixer-gel-dev"] {
    padding-top: 100px;
    padding-bottom: 36px;
  }
}

.barba-container[data-page="point-fixer-gel"] .l-pagehead, .barba-container[data-page="point-fixer-gel-dev"] .l-pagehead {
  margin-bottom: 240px;
  padding-top: 0;
  position: relative;
  min-height: 500px;
}

@media screen and (max-width: 1440px) {
  .barba-container[data-page="point-fixer-gel"] .l-pagehead, .barba-container[data-page="point-fixer-gel-dev"] .l-pagehead {
    margin-bottom: 188px;
  }
}

@media screen and (max-width: 1024px) {
  .barba-container[data-page="point-fixer-gel"] .l-pagehead, .barba-container[data-page="point-fixer-gel-dev"] .l-pagehead {
    margin-bottom: 200px;
  }
}

@media screen and (max-width: 768px) {
  .barba-container[data-page="point-fixer-gel"] .l-pagehead, .barba-container[data-page="point-fixer-gel-dev"] .l-pagehead {
    margin-bottom: 80px;
    box-shadow: 0px 21px 30px 0px rgba(80, 60, 20, 0.1);
  }
  .barba-container[data-page="point-fixer-gel"] .l-pagehead:after, .barba-container[data-page="point-fixer-gel-dev"] .l-pagehead:after {
    content: '';
    display: block;
    height: 320px;
    margin-top: -320px;
    background: #fff;
  }
}

@media screen and (max-width: 600px) {
  .barba-container[data-page="point-fixer-gel"] .l-pagehead, .barba-container[data-page="point-fixer-gel-dev"] .l-pagehead {
    min-height: initial;
    margin-bottom: 65px;
  }
}

.barba-container[data-page="point-fixer-gel"] .l-pagehead .pageheadbg, .barba-container[data-page="point-fixer-gel-dev"] .l-pagehead .pageheadbg {
  background: #fff;
  text-align: left;
}

@media screen and (max-width: 768px) {
  .barba-container[data-page="point-fixer-gel"] .l-pagehead .pageheadbg, .barba-container[data-page="point-fixer-gel-dev"] .l-pagehead .pageheadbg {
    padding-bottom: 24px;
  }
}

.barba-container[data-page="point-fixer-gel"] .l-pagehead .pageheadbg .pageheadbg-inner, .barba-container[data-page="point-fixer-gel-dev"] .l-pagehead .pageheadbg .pageheadbg-inner {
  position: relative;
  max-width: 1920px;
  margin: 0 auto;
}

.barba-container[data-page="point-fixer-gel"] .l-pagehead .pageheadbg img, .barba-container[data-page="point-fixer-gel-dev"] .l-pagehead .pageheadbg img {
  width: calc( 50% - 15px);
}

@media screen and (max-width: 1024px) {
  .barba-container[data-page="point-fixer-gel"] .l-pagehead .pageheadbg img, .barba-container[data-page="point-fixer-gel-dev"] .l-pagehead .pageheadbg img {
    min-width: inherit;
  }
}

@media screen and (max-width: 768px) {
  .barba-container[data-page="point-fixer-gel"] .l-pagehead .pageheadbg img, .barba-container[data-page="point-fixer-gel-dev"] .l-pagehead .pageheadbg img {
    width: auto;
    padding-left: 9%;
    min-width: inherit;
    margin-bottom: 14px;
    padding-top: 32px;
  }
}

.barba-container[data-page="point-fixer-gel"] .l-pagehead .pageheadbg img:nth-child(2), .barba-container[data-page="point-fixer-gel-dev"] .l-pagehead .pageheadbg img:nth-child(2) {
  position: absolute;
  right: 0;
  top: 140px;
}

@media screen and (max-width: 1024px) {
  .barba-container[data-page="point-fixer-gel"] .l-pagehead .pageheadbg img:nth-child(2), .barba-container[data-page="point-fixer-gel-dev"] .l-pagehead .pageheadbg img:nth-child(2) {
    top: 120px;
  }
}

@media screen and (max-width: 768px) {
  .barba-container[data-page="point-fixer-gel"] .l-pagehead .pageheadbg img:nth-child(2), .barba-container[data-page="point-fixer-gel-dev"] .l-pagehead .pageheadbg img:nth-child(2) {
    position: static;
    width: 91%;
    padding: 0;
    min-width: inherit;
  }
}

.barba-container[data-page="point-fixer-gel"] .l-pagehead .pageheadbg figcaption, .barba-container[data-page="point-fixer-gel-dev"] .l-pagehead .pageheadbg figcaption {
  display: none;
}

.barba-container[data-page="point-fixer-gel"] .l-pagehead .pageheadbg:before, .barba-container[data-page="point-fixer-gel-dev"] .l-pagehead .pageheadbg:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  width: 100%;
  height: 360px;
  background: #F0EBE3;
}

@media screen and (max-width: 1440px) {
  .barba-container[data-page="point-fixer-gel"] .l-pagehead .pageheadbg:before, .barba-container[data-page="point-fixer-gel-dev"] .l-pagehead .pageheadbg:before {
    height: 320px;
  }
}

@media screen and (max-width: 1280px) {
  .barba-container[data-page="point-fixer-gel"] .l-pagehead .pageheadbg:before, .barba-container[data-page="point-fixer-gel-dev"] .l-pagehead .pageheadbg:before {
    height: 280px;
  }
}

@media screen and (max-width: 1024px) {
  .barba-container[data-page="point-fixer-gel"] .l-pagehead .pageheadbg:before, .barba-container[data-page="point-fixer-gel-dev"] .l-pagehead .pageheadbg:before {
    height: 200px;
  }
}

.barba-container[data-page="point-fixer-gel"] .l-pagehead .pageheadbg:after, .barba-container[data-page="point-fixer-gel-dev"] .l-pagehead .pageheadbg:after {
  content: '';
  display: block;
  width: 100%;
  height: 630px;
  position: absolute;
  top: calc( 100vw * 0.31);
  left: 0;
  background: #fff;
  z-index: -10;
  box-shadow: 0px 21px 30px 0px rgba(80, 60, 20, 0.1);
}

@media screen and (min-width: 1920px) {
  .barba-container[data-page="point-fixer-gel"] .l-pagehead .pageheadbg:after, .barba-container[data-page="point-fixer-gel-dev"] .l-pagehead .pageheadbg:after {
    top: 596px;
  }
}

@media screen and (min-width: 1440px) {
  .barba-container[data-page="point-fixer-gel"] .l-pagehead .pageheadbg:after, .barba-container[data-page="point-fixer-gel-dev"] .l-pagehead .pageheadbg:after {
    height: 636px;
  }
}

@media screen and (max-width: 1024px) {
  .barba-container[data-page="point-fixer-gel"] .l-pagehead .pageheadbg:after, .barba-container[data-page="point-fixer-gel-dev"] .l-pagehead .pageheadbg:after {
    height: 552px;
  }
}

@media screen and (max-width: 768px) {
  .barba-container[data-page="point-fixer-gel"] .l-pagehead .pageheadbg:after, .barba-container[data-page="point-fixer-gel-dev"] .l-pagehead .pageheadbg:after {
    height: 300px;
    box-shadow: none;
  }
}

.barba-container[data-page="point-fixer-gel"] .l-pagehead .l-inner, .barba-container[data-page="point-fixer-gel-dev"] .l-pagehead .l-inner {
  padding-top: 10px;
  font-size: 18px;
}

@media screen and (max-width: 1024px) {
  .barba-container[data-page="point-fixer-gel"] .l-pagehead .l-inner, .barba-container[data-page="point-fixer-gel-dev"] .l-pagehead .l-inner {
    padding-top: 24px;
  }
}

@media screen and (max-width: 768px) {
  .barba-container[data-page="point-fixer-gel"] .l-pagehead .l-inner, .barba-container[data-page="point-fixer-gel-dev"] .l-pagehead .l-inner {
    background: #fff;
    padding-left: calc( 100vw * 0.081);
    padding-bottom: 30px;
  }
}

.barba-container[data-page="point-fixer-gel"] .l-pagehead .c-headline__title, .barba-container[data-page="point-fixer-gel-dev"] .l-pagehead .c-headline__title {
  font-size: 66px;
  font-weight: 500;
}

@media screen and (max-width: 1024px) {
  .barba-container[data-page="point-fixer-gel"] .l-pagehead .c-headline__title, .barba-container[data-page="point-fixer-gel-dev"] .l-pagehead .c-headline__title {
    font-size: 52px;
  }
}

@media screen and (max-width: 768px) {
  .barba-container[data-page="point-fixer-gel"] .l-pagehead .c-headline__title, .barba-container[data-page="point-fixer-gel-dev"] .l-pagehead .c-headline__title {
    font-size: 30px;
  }
}

.barba-container[data-page="point-fixer-gel"] .l-pagehead .c-outline, .barba-container[data-page="point-fixer-gel-dev"] .l-pagehead .c-outline {
  position: relative;
}

.barba-container[data-page="point-fixer-gel"] .l-pagehead .c-outline h2, .barba-container[data-page="point-fixer-gel-dev"] .l-pagehead .c-outline h2 {
  width: 730px;
  margin: 0 0 24px;
  padding-top: 34px;
  line-height: 1.416;
  font-size: 48px;
}

.barba-container[data-page="point-fixer-gel"] .l-pagehead .c-outline p, .barba-container[data-page="point-fixer-gel-dev"] .l-pagehead .c-outline p {
  width: 730px;
}

.barba-container[data-page="point-fixer-gel"] .l-pagehead .c-outline figure, .barba-container[data-page="point-fixer-gel-dev"] .l-pagehead .c-outline figure {
  position: absolute;
  top: 67px;
  right: 0;
  max-width: 316px;
  border-radius: 50%;
  border: 3px solid #F0EBE3;
}

@media screen and (max-width: 1280px) {
  .barba-container[data-page="point-fixer-gel"] .l-pagehead .c-outline p, .barba-container[data-page="point-fixer-gel-dev"] .l-pagehead .c-outline p {
    width: 67%;
  }
  .barba-container[data-page="point-fixer-gel"] .l-pagehead .c-outline figure, .barba-container[data-page="point-fixer-gel-dev"] .l-pagehead .c-outline figure {
    width: 27%;
  }
}

@media screen and (max-width: 1024px) {
  .barba-container[data-page="point-fixer-gel"] .l-pagehead .c-outline h2, .barba-container[data-page="point-fixer-gel-dev"] .l-pagehead .c-outline h2 {
    width: auto;
    font-size: 36px;
  }
}

@media screen and (max-width: 768px) {
  .barba-container[data-page="point-fixer-gel"] .l-pagehead .c-outline h2, .barba-container[data-page="point-fixer-gel-dev"] .l-pagehead .c-outline h2 {
    font-size: 24px;
  }
}

@media screen and (max-width: 600px) {
  .barba-container[data-page="point-fixer-gel"] .l-pagehead .c-outline, .barba-container[data-page="point-fixer-gel-dev"] .l-pagehead .c-outline {
    overflow: hidden;
    padding-bottom: 30px;
  }
  .barba-container[data-page="point-fixer-gel"] .l-pagehead .c-outline h2, .barba-container[data-page="point-fixer-gel-dev"] .l-pagehead .c-outline h2 {
    margin-top: 0;
    padding-top: 10px;
    font-size: 20px;
  }
  .barba-container[data-page="point-fixer-gel"] .l-pagehead .c-outline p, .barba-container[data-page="point-fixer-gel-dev"] .l-pagehead .c-outline p {
    float: left;
    width: calc( (100% - 15px) / 2);
    font-size: 14px;
  }
  .barba-container[data-page="point-fixer-gel"] .l-pagehead .c-outline p.c-note, .barba-container[data-page="point-fixer-gel-dev"] .l-pagehead .c-outline p.c-note {
    position: absolute;
    bottom: 0;
    right: 0;
    font-size: 10px;
  }
  .barba-container[data-page="point-fixer-gel"] .l-pagehead .c-outline figure, .barba-container[data-page="point-fixer-gel-dev"] .l-pagehead .c-outline figure {
    float: right;
    position: static;
    width: calc( (100% - 15px) / 2);
    max-width: 200px;
  }
}

.barba-container[data-page="point-fixer-gel"] .l-pagebody .l-pointfixergelsection, .barba-container[data-page="point-fixer-gel-dev"] .l-pagebody .l-pointfixergelsection {
  max-width: 1100px;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 120px;
}

@media screen and (max-width: 768px) {
  .barba-container[data-page="point-fixer-gel"] .l-pagebody .l-pointfixergelsection, .barba-container[data-page="point-fixer-gel-dev"] .l-pagebody .l-pointfixergelsection {
    margin-bottom: 98px;
  }
}

.barba-container[data-page="point-fixer-gel"] .l-pagebody .c-sectitle, .barba-container[data-page="point-fixer-gel-dev"] .l-pagebody .c-sectitle {
  position: relative;
  font-size: 56px;
  font-weight: 600;
  letter-spacing: 0.05em;
}

.barba-container[data-page="point-fixer-gel"] .l-pagebody .c-sectitle span, .barba-container[data-page="point-fixer-gel-dev"] .l-pagebody .c-sectitle span {
  font-size: 24px;
  margin-left: 20px;
  letter-spacing: 0.03em;
}

.barba-container[data-page="point-fixer-gel"] .l-pagebody .c-sectitle:before, .barba-container[data-page="point-fixer-gel-dev"] .l-pagebody .c-sectitle:before {
  content: '';
  display: block;
  position: absolute;
  top: -31px;
  left: -50px;
  width: 406px;
  height: 136px;
  background-image: url(../img/product/dec_title.png);
  background-size: contain;
  background-repeat: no-repeat;
  z-index: -10;
}

@media screen and (max-width: 768px) {
  .barba-container[data-page="point-fixer-gel"] .l-pagebody .c-sectitle, .barba-container[data-page="point-fixer-gel-dev"] .l-pagebody .c-sectitle {
    max-width: 540px;
    margin-left: auto;
    margin-right: auto;
    font-size: 30px;
  }
  .barba-container[data-page="point-fixer-gel"] .l-pagebody .c-sectitle span, .barba-container[data-page="point-fixer-gel-dev"] .l-pagebody .c-sectitle span {
    font-size: 15px;
  }
  .barba-container[data-page="point-fixer-gel"] .l-pagebody .c-sectitle:before, .barba-container[data-page="point-fixer-gel-dev"] .l-pagebody .c-sectitle:before {
    top: -20px;
    left: -34px;
    width: 260px;
    height: 87px;
  }
}

@media screen and (max-width: 600px) {
  .barba-container[data-page="point-fixer-gel"] .l-pagebody .c-sectitle, .barba-container[data-page="point-fixer-gel-dev"] .l-pagebody .c-sectitle {
    margin-bottom: 29px;
  }
}

@media screen and (max-width: 768px) {
  .barba-container[data-page="point-fixer-gel"] .l-pagebody .card-howto-wrap, .barba-container[data-page="point-fixer-gel-dev"] .l-pagebody .card-howto-wrap {
    max-width: 460px;
    margin-left: auto;
    margin-right: auto;
  }
}

.barba-container[data-page="point-fixer-gel"] .l-pagebody .card-howto, .barba-container[data-page="point-fixer-gel-dev"] .l-pagebody .card-howto {
  float: left;
  width: calc( (100% - 64px) / 3);
  min-width: 240px;
  height: 504px;
  margin-top: 32px;
  margin-left: 32px;
  text-align: center;
}

.barba-container[data-page="point-fixer-gel"] .l-pagebody .card-howto__inner, .barba-container[data-page="point-fixer-gel-dev"] .l-pagebody .card-howto__inner {
  position: absolute;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-image: url(../img/product/bg_howto_b.png);
}

.barba-container[data-page="point-fixer-gel"] .l-pagebody .card-howto:first-of-type, .barba-container[data-page="point-fixer-gel-dev"] .l-pagebody .card-howto:first-of-type {
  margin-top: 0;
  margin-left: 0;
}

.barba-container[data-page="point-fixer-gel"] .l-pagebody .card-howto:first-of-type .card-howto__inner, .barba-container[data-page="point-fixer-gel-dev"] .l-pagebody .card-howto:first-of-type .card-howto__inner {
  background-image: url(../img/product/bg_howto_a.png);
}

.barba-container[data-page="point-fixer-gel"] .l-pagebody .card-howto:last-of-type, .barba-container[data-page="point-fixer-gel-dev"] .l-pagebody .card-howto:last-of-type {
  margin-top: 64px;
}

.barba-container[data-page="point-fixer-gel"] .l-pagebody .card-howto:last-of-type .card-howto__inner, .barba-container[data-page="point-fixer-gel-dev"] .l-pagebody .card-howto:last-of-type .card-howto__inner {
  background-image: url(../img/product/bg_howto_c.png);
}

.barba-container[data-page="point-fixer-gel"] .l-pagebody .card-howto h4, .barba-container[data-page="point-fixer-gel-dev"] .l-pagebody .card-howto h4 {
  font-size: 25px;
}

.barba-container[data-page="point-fixer-gel"] .l-pagebody .card-howto figure, .barba-container[data-page="point-fixer-gel-dev"] .l-pagebody .card-howto figure {
  margin-bottom: 38px;
}

.barba-container[data-page="point-fixer-gel"] .l-pagebody .card-howto figure img, .barba-container[data-page="point-fixer-gel-dev"] .l-pagebody .card-howto figure img {
  max-width: 227px;
}

.barba-container[data-page="point-fixer-gel"] .l-pagebody .card-howto p, .barba-container[data-page="point-fixer-gel-dev"] .l-pagebody .card-howto p {
  font-size: 18px;
}

@media screen and (max-width: 1024px) {
  .barba-container[data-page="point-fixer-gel"] .l-pagebody .card-howto, .barba-container[data-page="point-fixer-gel-dev"] .l-pagebody .card-howto {
    width: calc( (100% - 56px) / 3);
    min-width: inherit;
    height: 460px;
    margin-left: 28px;
  }
  .barba-container[data-page="point-fixer-gel"] .l-pagebody .card-howto h4, .barba-container[data-page="point-fixer-gel-dev"] .l-pagebody .card-howto h4 {
    font-size: 22px;
    margin-bottom: 24px;
  }
  .barba-container[data-page="point-fixer-gel"] .l-pagebody .card-howto figure, .barba-container[data-page="point-fixer-gel-dev"] .l-pagebody .card-howto figure {
    margin-bottom: 28px;
  }
  .barba-container[data-page="point-fixer-gel"] .l-pagebody .card-howto figure img, .barba-container[data-page="point-fixer-gel-dev"] .l-pagebody .card-howto figure img {
    width: calc( 100% - 48px);
  }
  .barba-container[data-page="point-fixer-gel"] .l-pagebody .card-howto p, .barba-container[data-page="point-fixer-gel-dev"] .l-pagebody .card-howto p {
    font-size: 16px;
  }
}

@media screen and (max-width: 768px) {
  .barba-container[data-page="point-fixer-gel"] .l-pagebody .card-howto, .barba-container[data-page="point-fixer-gel-dev"] .l-pagebody .card-howto {
    clear: both;
    float: left;
    width: 231px;
    min-width: initial;
    height: 334px;
    margin-top: 36px;
    margin-left: 0;
    background-size: cover;
  }
  .barba-container[data-page="point-fixer-gel"] .l-pagebody .card-howto:first-of-type, .barba-container[data-page="point-fixer-gel-dev"] .l-pagebody .card-howto:first-of-type {
    float: right;
  }
  .barba-container[data-page="point-fixer-gel"] .l-pagebody .card-howto:last-of-type, .barba-container[data-page="point-fixer-gel-dev"] .l-pagebody .card-howto:last-of-type {
    float: right;
    margin-top: 36px;
  }
  .barba-container[data-page="point-fixer-gel"] .l-pagebody .card-howto h4, .barba-container[data-page="point-fixer-gel-dev"] .l-pagebody .card-howto h4 {
    font-size: 17px;
  }
  .barba-container[data-page="point-fixer-gel"] .l-pagebody .card-howto figure, .barba-container[data-page="point-fixer-gel-dev"] .l-pagebody .card-howto figure {
    width: 150px;
    margin-bottom: 24px;
    margin-left: auto;
    margin-right: auto;
  }
  .barba-container[data-page="point-fixer-gel"] .l-pagebody .card-howto figure img, .barba-container[data-page="point-fixer-gel-dev"] .l-pagebody .card-howto figure img {
    width: auto;
    max-width: 150px;
  }
  .barba-container[data-page="point-fixer-gel"] .l-pagebody .card-howto p, .barba-container[data-page="point-fixer-gel-dev"] .l-pagebody .card-howto p {
    font-size: 14px;
  }
}

.barba-container[data-page="point-fixer-gel"] .l-pagebody .l-product-info, .barba-container[data-page="point-fixer-gel-dev"] .l-pagebody .l-product-info {
  margin-bottom: auto;
}

.barba-container[data-page="point-fixer-gel"] .l-pagebody .l-product-info .c-detail .product-list, .barba-container[data-page="point-fixer-gel-dev"] .l-pagebody .l-product-info .c-detail .product-list {
  display: flex;
  justify-content: space-between;
  width: 980px;
  width: 410px;
  margin: 0 auto;
  padding-top: 12px;
  padding-bottom: 36px;
}

@media screen and (max-width: 1280px) {
  .barba-container[data-page="point-fixer-gel"] .l-pagebody .l-product-info .c-detail .product-list, .barba-container[data-page="point-fixer-gel-dev"] .l-pagebody .l-product-info .c-detail .product-list {
    max-width: 880px;
  }
}

@media screen and (max-width: 768px) {
  .barba-container[data-page="point-fixer-gel"] .l-pagebody .l-product-info .c-detail .product-list, .barba-container[data-page="point-fixer-gel-dev"] .l-pagebody .l-product-info .c-detail .product-list {
    display: inherit;
    width: 100%;
    max-width: 400px;
    margin-right: auto;
    padding-top: 54px;
  }
}

.barba-container[data-page="point-fixer-gel"] .l-pagebody .l-product-info .c-detail .product-list li, .barba-container[data-page="point-fixer-gel-dev"] .l-pagebody .l-product-info .c-detail .product-list li {
  width: 410px;
}

@media screen and (max-width: 768px) {
  .barba-container[data-page="point-fixer-gel"] .l-pagebody .l-product-info .c-detail .product-list li, .barba-container[data-page="point-fixer-gel-dev"] .l-pagebody .l-product-info .c-detail .product-list li {
    width: 100%;
  }
  .barba-container[data-page="point-fixer-gel"] .l-pagebody .l-product-info .c-detail .product-list li:first-child, .barba-container[data-page="point-fixer-gel-dev"] .l-pagebody .l-product-info .c-detail .product-list li:first-child {
    margin-bottom: 100px;
  }
}

.barba-container[data-page="point-fixer-gel"] .l-pagebody .l-product-info .c-detail .product-list figure, .barba-container[data-page="point-fixer-gel-dev"] .l-pagebody .l-product-info .c-detail .product-list figure {
  margin: 0;
  text-align: center;
}

.barba-container[data-page="point-fixer-gel"] .l-pagebody .l-product-info .c-detail .product-list figure img, .barba-container[data-page="point-fixer-gel-dev"] .l-pagebody .l-product-info .c-detail .product-list figure img {
  max-height: 382px;
}

.barba-container[data-page="point-fixer-gel"] .l-pagebody .l-product-info .c-detail .product-list figure figcaption.badge-kind, .barba-container[data-page="point-fixer-gel-dev"] .l-pagebody .l-product-info .c-detail .product-list figure figcaption.badge-kind {
  width: 121px;
  height: 121px;
  background-color: #fff;
  border-radius: 50%;
  position: absolute;
  padding-top: 48px;
  top: 0;
  left: -70px;
  color: #573527;
  text-align: center;
  font-size: 20px;
  line-height: 1.4;
  font-weight: 600;
}

.barba-container[data-page="point-fixer-gel"] .l-pagebody .l-product-info .c-detail .product-list figure figcaption.badge-kind.-type-b, .barba-container[data-page="point-fixer-gel-dev"] .l-pagebody .l-product-info .c-detail .product-list figure figcaption.badge-kind.-type-b {
  color: #fff;
  background: #77193D;
}

@media screen and (max-width: 1024px) {
  .barba-container[data-page="point-fixer-gel"] .l-pagebody .l-product-info .c-detail .product-list figure figcaption.badge-kind, .barba-container[data-page="point-fixer-gel-dev"] .l-pagebody .l-product-info .c-detail .product-list figure figcaption.badge-kind {
    left: -44px;
  }
}

@media screen and (max-width: 768px) {
  .barba-container[data-page="point-fixer-gel"] .l-pagebody .l-product-info .c-detail .product-list figure figcaption.badge-kind, .barba-container[data-page="point-fixer-gel-dev"] .l-pagebody .l-product-info .c-detail .product-list figure figcaption.badge-kind {
    top: -48px;
    left: 0;
    width: 100px;
    height: 100px;
    padding-top: 42px;
    font-size: 14px;
  }
}

.barba-container[data-page="point-fixer-gel"] .l-pagebody .l-product-info .c-detail .product-list figure figcaption.badge-lanking, .barba-container[data-page="point-fixer-gel-dev"] .l-pagebody .l-product-info .c-detail .product-list figure figcaption.badge-lanking {
  width: 96px;
  height: auto;
  position: absolute;
  padding-top: 0;
  top: -10px;
  right: 62px;
}

@media screen and (max-width: 1024px) {
  .barba-container[data-page="point-fixer-gel"] .l-pagebody .l-product-info .c-detail .product-list figure figcaption.badge-lanking, .barba-container[data-page="point-fixer-gel-dev"] .l-pagebody .l-product-info .c-detail .product-list figure figcaption.badge-lanking {
    right: 50px;
  }
}

@media screen and (max-width: 768px) {
  .barba-container[data-page="point-fixer-gel"] .l-pagebody .l-product-info .c-detail .product-list figure figcaption.badge-lanking, .barba-container[data-page="point-fixer-gel-dev"] .l-pagebody .l-product-info .c-detail .product-list figure figcaption.badge-lanking {
    top: -6px;
    right: 55px;
  }
}

@media screen and (max-width: 768px) {
  .barba-container[data-page="point-fixer-gel"] .l-pagebody .l-product-info .c-detail .product-list figure figcaption.badge-lanking, .barba-container[data-page="point-fixer-gel-dev"] .l-pagebody .l-product-info .c-detail .product-list figure figcaption.badge-lanking {
    top: -6px;
    right: 55px;
  }
}

@media screen and (max-width: 425px) {
  .barba-container[data-page="point-fixer-gel"] .l-pagebody .l-product-info .c-detail .product-list figure figcaption.badge-lanking, .barba-container[data-page="point-fixer-gel-dev"] .l-pagebody .l-product-info .c-detail .product-list figure figcaption.badge-lanking {
    width: calc( 100vw * 0.21);
    top: 0;
    right: 38px;
  }
}

@media screen and (max-width: 375px) {
  .barba-container[data-page="point-fixer-gel"] .l-pagebody .l-product-info .c-detail .product-list figure figcaption.badge-lanking, .barba-container[data-page="point-fixer-gel-dev"] .l-pagebody .l-product-info .c-detail .product-list figure figcaption.badge-lanking {
    top: -6px;
    right: 22px;
  }
}

@media screen and (max-width: 320px) {
  .barba-container[data-page="point-fixer-gel"] .l-pagebody .l-product-info .c-detail .product-list figure figcaption.badge-lanking, .barba-container[data-page="point-fixer-gel-dev"] .l-pagebody .l-product-info .c-detail .product-list figure figcaption.badge-lanking {
    width: 72px;
    top: 0;
    right: 2px;
  }
}

.barba-container[data-page="point-fixer-gel"] .l-pagebody .l-product-info .c-detail__metabox h2, .barba-container[data-page="point-fixer-gel-dev"] .l-pagebody .l-product-info .c-detail__metabox h2 {
  padding-top: 10px;
  font-size: 24px;
  line-height: 1.4;
}

@media screen and (max-width: 1024px) {
  .barba-container[data-page="point-fixer-gel"] .l-pagebody .l-product-info .c-detail__metabox h2, .barba-container[data-page="point-fixer-gel-dev"] .l-pagebody .l-product-info .c-detail__metabox h2 {
    font-size: 22px;
  }
}

.barba-container[data-page="point-fixer-gel"] .l-pagebody .l-product-info .c-detail__metabox .kind, .barba-container[data-page="point-fixer-gel-dev"] .l-pagebody .l-product-info .c-detail__metabox .kind {
  display: block;
  width: auto;
  max-width: 445px;
  height: 45px;
  padding-top: 6px;
  border: 1px solid #645E55;
  border-radius: 23px;
  font-weight: bold;
  font-size: 16px;
  text-align: center;
}

.barba-container[data-page="point-fixer-gel"] .l-pagebody .l-product-info .c-detail__metabox .kind + p, .barba-container[data-page="point-fixer-gel-dev"] .l-pagebody .l-product-info .c-detail__metabox .kind + p {
  font-weight: bold;
  font-size: 13px;
}

.barba-container[data-page="point-fixer-gel"] .l-pagebody .l-product-info .c-detail__metabox .kind + p .price, .barba-container[data-page="point-fixer-gel-dev"] .l-pagebody .l-product-info .c-detail__metabox .kind + p .price {
  margin-right: 8px;
  font-size: 48px;
  font-weight: 400;
}

.barba-container[data-page="point-fixer-gel"] .l-pagebody .l-product-info .c-detail__metabox .c-btn, .barba-container[data-page="point-fixer-gel-dev"] .l-pagebody .l-product-info .c-detail__metabox .c-btn {
  max-width: 445px;
  margin-left: 0;
  margin-right: 0;
  font-size: 18px;
  font-weight: normal;
}

@media screen and (max-width: 1280px) {
  .barba-container[data-page="point-fixer-gel"] .l-pagebody .l-product-info .c-detail__metabox, .barba-container[data-page="point-fixer-gel-dev"] .l-pagebody .l-product-info .c-detail__metabox {
    margin-right: 0;
  }
  .barba-container[data-page="point-fixer-gel"] .l-pagebody .l-product-info .c-detail__metabox .kind, .barba-container[data-page="point-fixer-gel-dev"] .l-pagebody .l-product-info .c-detail__metabox .kind {
    width: auto;
  }
}

@media screen and (max-width: 1024px) {
  .barba-container[data-page="point-fixer-gel"] .l-pagebody .l-product-info .c-detail__metabox .c-btn, .barba-container[data-page="point-fixer-gel-dev"] .l-pagebody .l-product-info .c-detail__metabox .c-btn {
    height: 80px;
  }
}

@media screen and (max-width: 768px) {
  .barba-container[data-page="point-fixer-gel"] .l-pagebody .l-product-info .c-detail__metabox, .barba-container[data-page="point-fixer-gel-dev"] .l-pagebody .l-product-info .c-detail__metabox {
    float: none;
    width: 100%;
    max-width: 445px;
    margin-left: auto;
    margin-right: auto;
  }
  .barba-container[data-page="point-fixer-gel"] .l-pagebody .l-product-info .c-detail__metabox h2, .barba-container[data-page="point-fixer-gel-dev"] .l-pagebody .l-product-info .c-detail__metabox h2 {
    font-size: 20px;
    margin-top: 40px;
  }
  .barba-container[data-page="point-fixer-gel"] .l-pagebody .l-product-info .c-detail__metabox .kind, .barba-container[data-page="point-fixer-gel-dev"] .l-pagebody .l-product-info .c-detail__metabox .kind {
    height: 40px;
    padding-top: 6px;
    border: 1px solid #645E55;
    border-radius: 23px;
    font-weight: bold;
    font-size: 14px;
    text-align: center;
  }
  .barba-container[data-page="point-fixer-gel"] .l-pagebody .l-product-info .c-detail__metabox .kind + p, .barba-container[data-page="point-fixer-gel-dev"] .l-pagebody .l-product-info .c-detail__metabox .kind + p {
    font-size: 13px;
  }
  .barba-container[data-page="point-fixer-gel"] .l-pagebody .l-product-info .c-detail__metabox .kind + p .price, .barba-container[data-page="point-fixer-gel-dev"] .l-pagebody .l-product-info .c-detail__metabox .kind + p .price {
    font-size: 30px;
    font-weight: 400;
  }
  .barba-container[data-page="point-fixer-gel"] .l-pagebody .l-product-info .c-detail__metabox .c-btn, .barba-container[data-page="point-fixer-gel-dev"] .l-pagebody .l-product-info .c-detail__metabox .c-btn {
    width: auto;
    height: 65px;
    margin-left: auto;
    margin-right: auto;
    font-size: 12px;
  }
}

.barba-container[data-page="about"] {
  padding-bottom: 86px;
}

@media screen and (max-width: 600px) {
  .barba-container[data-page="about"] {
    padding-bottom: 15px;
  }
}

.barba-container[data-page="about"] .l-pagehead {
  margin-bottom: 140px;
  padding-top: 0;
  min-height: 750px;
  height: calc(100vh - 100px - 27px);
  max-height: 980px;
}

@media screen and (max-width: 600px) {
  .barba-container[data-page="about"] .l-pagehead {
    height: auto;
    min-height: initial;
    margin-bottom: 98px;
  }
}

.barba-container[data-page="about"] .l-pagehead .pageheadbg {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  height: 75.237%;
  width: calc(100% - 94px - 31px - (100vw - 1172px) / 2);
}

@media screen and (max-width: 1172px) {
  .barba-container[data-page="about"] .l-pagehead .pageheadbg {
    width: 89.334%;
    width: calc(100% - 125px);
  }
}

@media screen and (max-width: 600px) {
  .barba-container[data-page="about"] .l-pagehead .pageheadbg {
    position: static;
    height: auto;
    width: calc(100% - 31px);
    margin-right: 0;
    margin-left: auto;
  }
}

.barba-container[data-page="about"] .l-pagehead .pageheadbg img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

@media screen and (max-width: 600px) {
  .barba-container[data-page="about"] .l-pagehead .pageheadbg img {
    height: auto;
  }
}

.barba-container[data-page="about"] .l-pagehead .l-inner {
  height: 100%;
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
  flex-direction: column;
}

@media screen and (max-width: 600px) {
  .barba-container[data-page="about"] .l-pagehead .l-inner {
    background-color: #645E55;
    width: 69.867%;
    margin-left: 0;
    margin-right: auto;
    position: relative;
    z-index: 2;
    margin-top: -11px;
  }
}

.barba-container[data-page="about"] .l-pagehead .metabox {
  position: relative;
  background-color: #645E55;
  max-width: 919px;
  width: 100%;
  padding: 80px 31px 68px 0px;
  color: #fff;
}

@media screen and (max-width: 600px) {
  .barba-container[data-page="about"] .l-pagehead .metabox {
    padding: 20px 0 20px;
  }
}

.barba-container[data-page="about"] .l-pagehead .metabox__inner {
  position: relative;
  z-index: 2;
}

.barba-container[data-page="about"] .l-pagehead .metabox__bg {
  content: '';
  display: block;
  width: 100vw;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  background-color: #645E55;
  width: calc(100% + 32px + (100vw - 1172px) / 2);
}

@media screen and (max-width: 1172px) {
  .barba-container[data-page="about"] .l-pagehead .metabox__bg {
    width: calc(100% + 62px);
    right: -31px;
  }
}

.barba-container[data-page="about"] .l-pagehead .metabox .c-headline__title {
  color: #fff;
}

.barba-container[data-page="about"] .l-pagehead .metabox .c-headline__hr {
  border-color: #fff;
}

.barba-container[data-page="about"] .l-pagehead .metabox .about-title {
  font-size: 36px;
  line-height: 1.44;
  margin-top: 35px;
  margin-bottom: 27px;
}

@media screen and (max-width: 600px) {
  .barba-container[data-page="about"] .l-pagehead .metabox .about-title {
    font-size: 18px;
    line-height: 1.6;
    margin-top: 22px;
    margin-bottom: 14px;
  }
}

.barba-container[data-page="about"] .l-pagehead .metabox .about-title .c-sml {
  font-size: 0.3em;
  vertical-align: text-top;
}

.barba-container[data-page="about"] .l-pagehead .metabox .inner {
  max-width: 634px;
  line-height: 2;
}

@media screen and (max-width: 600px) {
  .barba-container[data-page="about"] .l-pagehead .metabox .inner {
    line-height: 1.7;
  }
}

.barba-container[data-page="about"] .aboutsection + .aboutsection {
  margin-top: 178px;
}

@media screen and (max-width: 600px) {
  .barba-container[data-page="about"] .aboutsection + .aboutsection {
    margin-top: 92px;
  }
}

.barba-container[data-page="about"] .aboutsection__title {
  margin-bottom: 50px;
  font-size: 36px;
  line-height: 1.44;
  border-bottom: 1px solid #645E55;
  padding-bottom: 40px;
}

@media screen and (max-width: 600px) {
  .barba-container[data-page="about"] .aboutsection__title {
    margin-bottom: 28px;
    padding-bottom: 25px;
    font-size: 28px;
  }
}

.barba-container[data-page="about"] .aboutsection__title .c-sml {
  font-size: .3em;
  vertical-align: text-top;
}

.barba-container[data-page="about"] .aboutsection--organic .aboutsection__title {
  padding-bottom: 0;
  border-bottom: none;
  margin-bottom: 55px;
}

@media screen and (max-width: 600px) {
  .barba-container[data-page="about"] .aboutsection--organic .aboutsection__title {
    margin-bottom: 22px;
  }
}

.barba-container[data-page="about"] .aboutsection--bloomsabon {
  padding-bottom: 150px;
}

@media screen and (max-width: 600px) {
  .barba-container[data-page="about"] .aboutsection--bloomsabon {
    padding-bottom: 100px;
  }
}

.barba-container[data-page="about"] .aboutsection--bloomsabon .aboutsection__title {
  margin-bottom: 45px;
}

@media screen and (max-width: 600px) {
  .barba-container[data-page="about"] .aboutsection--bloomsabon .aboutsection__title {
    margin-bottom: 27px;
  }
}

.barba-container[data-page="about"] .aboutsection--bloomsabon .preface {
  margin-bottom: 22px;
}

@media screen and (max-width: 600px) {
  .barba-container[data-page="about"] .aboutsection--bloomsabon .preface {
    margin-bottom: 10px;
    text-align: left;
    letter-spacing: 0.05em;
  }
}

.barba-container[data-page="about"] .organiclist__head {
  min-height: 50px;
  font-size: 24px;
  padding-top: 8px;
  line-height: 1.42;
}

@media screen and (max-width: 600px) {
  .barba-container[data-page="about"] .organiclist__head {
    font-size: 18px;
    min-height: 35px;
    padding-top: 8px;
    padding-bottom: 8px;
  }
}

.barba-container[data-page="about"] .organiclist__body {
  display: flex;
  justify-content: center;
  align-items: flex-start;
}

@media screen and (max-width: 600px) {
  .barba-container[data-page="about"] .organiclist__body {
    display: block;
  }
}

.barba-container[data-page="about"] .organiclist__item--sheabutter {
  padding-bottom: 7px;
}

.barba-container[data-page="about"] .organiclist__item--sheabutter .organiclist__head {
  margin-bottom: 8px;
}

@media screen and (max-width: 600px) {
  .barba-container[data-page="about"] .organiclist__item--sheabutter .explanation__imgbox img {
    max-width: 248px;
  }
}

.barba-container[data-page="about"] .organiclist__item--sheabutter .explanation__metabox {
  position: relative;
  top: -10px;
}

.barba-container[data-page="about"] .organiclist__item--oil {
  padding-bottom: 55px;
}

@media screen and (max-width: 600px) {
  .barba-container[data-page="about"] .organiclist__item--oil {
    margin-top: 37px;
  }
}

@media screen and (max-width: 600px) {
  .barba-container[data-page="about"] .organiclist__item--oil .organiclist__head {
    min-height: 70px;
    border-radius: 50px;
    padding-top: 10px;
  }
}

.barba-container[data-page="about"] .organiclist__item--oil .organiclist__body {
  padding-top: 43px;
}

@media screen and (max-width: 600px) {
  .barba-container[data-page="about"] .organiclist__item--oil .organiclist__body {
    padding-top: 23px;
  }
}

@media screen and (max-width: 600px) {
  .barba-container[data-page="about"] .organiclist__item--oil .explanation__imgbox img {
    max-width: 190px;
  }
}

.barba-container[data-page="about"] .organiclist__item--other .organiclist__body {
  padding-top: 23px;
}

@media screen and (max-width: 1024px) {
  .barba-container[data-page="about"] .organiclist__item--other .organiclist__body {
    padding-top: 6px;
  }
}

.barba-container[data-page="about"] .explanation {
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 747px;
}

@media screen and (max-width: 600px) {
  .barba-container[data-page="about"] .explanation {
    display: block;
  }
}

.barba-container[data-page="about"] .explanation__imgbox {
  width: 287px;
}

@media screen and (max-width: 600px) {
  .barba-container[data-page="about"] .explanation__imgbox {
    width: 100%;
    text-align: center;
  }
}

.barba-container[data-page="about"] .explanation__metabox {
  width: calc(100% - 308px);
  padding-left: 11px;
}

@media screen and (max-width: 600px) {
  .barba-container[data-page="about"] .explanation__metabox {
    width: 100%;
    padding-left: 0;
  }
}

.barba-container[data-page="about"] .explanation__metabox dl dt {
  padding-bottom: 12px;
  font-size: 24px;
  border-bottom: 1px solid #645E55;
}

@media screen and (max-width: 600px) {
  .barba-container[data-page="about"] .explanation__metabox dl dt {
    padding-bottom: 8px;
    font-size: 20px;
  }
}

.barba-container[data-page="about"] .explanation__metabox dl dd {
  padding-top: 16px;
}

@media screen and (max-width: 600px) {
  .barba-container[data-page="about"] .explanation__metabox dl dd {
    padding-top: 12px;
  }
}

.barba-container[data-page="about"] .explanation--sml {
  align-items: flex-start;
  max-width: 545px;
  width: calc(50% - 15px);
}

@media screen and (max-width: 1024px) {
  .barba-container[data-page="about"] .explanation--sml {
    display: block;
  }
}

@media screen and (max-width: 600px) {
  .barba-container[data-page="about"] .explanation--sml {
    max-width: 600px;
    width: 100%;
  }
}

.barba-container[data-page="about"] .explanation--sml:nth-child(2n-1) {
  margin-right: 30px;
}

@media screen and (max-width: 600px) {
  .barba-container[data-page="about"] .explanation--sml:nth-child(2n-1) {
    margin-right: 0;
  }
}

@media screen and (max-width: 600px) {
  .barba-container[data-page="about"] .explanation--sml:nth-child(2) {
    margin-top: 48px;
  }
}

.barba-container[data-page="about"] .explanation--sml .explanation__imgbox {
  width: 195px;
  margin-top: -10px;
}

@media screen and (max-width: 1024px) {
  .barba-container[data-page="about"] .explanation--sml .explanation__imgbox {
    margin-top: 0;
    margin-right: auto;
    margin-left: auto;
  }
}

@media screen and (max-width: 600px) {
  .barba-container[data-page="about"] .explanation--sml .explanation__imgbox {
    width: 100%;
    margin-top: 0;
  }
}

.barba-container[data-page="about"] .explanation--sml .explanation__metabox {
  width: calc(100% - 201px);
  padding-left: 0;
  margin-left: -10px;
}

@media screen and (max-width: 1024px) {
  .barba-container[data-page="about"] .explanation--sml .explanation__metabox {
    width: 100%;
    padding-left: 0;
    margin-left: 0;
  }
}

@media screen and (max-width: 600px) {
  .barba-container[data-page="about"] .explanation--sml .explanation__metabox {
    width: 100%;
  }
}

.barba-container[data-page="about"] .explanation--sml .explanation__metabox dl dt {
  font-size: 18px;
}

.barba-container[data-page="about"] .otherlist {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-wrap: wrap;
  width: 100%;
}

@media screen and (max-width: 1100px) {
  .barba-container[data-page="about"] .otherlist {
    max-width: 600px;
  }
}

@media screen and (max-width: 600px) {
  .barba-container[data-page="about"] .otherlist {
    justify-content: space-between;
  }
}

.barba-container[data-page="about"] .otherlist__item {
  width: calc(16.6% - 25px);
  width: 160px;
  margin-right: 12px;
  margin-left: 12px;
  border-bottom: 1px solid #645E55;
}

.ua-windows_nt .barba-container[data-page="about"] .otherlist__item {
  font-size: 13px;
}

@media screen and (max-width: 600px) {
  .barba-container[data-page="about"] .otherlist__item {
    width: calc(50% - 7.5px);
    padding-bottom: 4px;
    margin-right: 0;
    margin-left: 0;
  }
}

@media screen and (max-width: 1100px) and (min-width: 601px) {
  .barba-container[data-page="about"] .otherlist__item:nth-child(n+4) {
    margin-top: 20px;
  }
}

@media screen and (max-width: 600px) {
  .barba-container[data-page="about"] .otherlist__item:nth-child(n+3) {
    margin-top: 20px;
  }
}

.barba-container[data-page="about"] .otherlist__item:last-child {
  font-feature-settings: 'palt';
}

.barba-container[data-page="about"] .otherlist__item img {
  width: 119px;
}

@media screen and (max-width: 600px) {
  .barba-container[data-page="about"] .otherlist__item img {
    width: 132px;
  }
}

.barba-container[data-page="about"] .otherlist__item p {
  margin-bottom: 0;
  padding-top: 7px;
  padding-bottom: 3px;
  font-weight: 600;
}

@media screen and (max-width: 600px) {
  .barba-container[data-page="about"] .otherlist__item p {
    padding-top: 6px;
    font-size: 12px;
  }
}

.barba-container[data-page="about"] .otherlist__item p .c-sml {
  font-size: 8px;
}

.barba-container[data-page="about"] .cuticle-content {
  position: relative;
}

.barba-container[data-page="about"] .cuticle-content__metabox {
  width: 445px;
  padding-right: 30px;
  padding-top: 3px;
}

@media screen and (max-width: 1024px) {
  .barba-container[data-page="about"] .cuticle-content__metabox {
    max-width: 665px;
    width: 100%;
    padding-right: 0;
    padding-top: 0;
    margin-right: auto;
    margin-left: auto;
  }
}

@media screen and (max-width: 600px) {
  .barba-container[data-page="about"] .cuticle-content__metabox {
    width: 100%;
    padding-right: 0;
  }
}

.barba-container[data-page="about"] .cuticle-content__imgbox {
  width: calc(100% - 445px);
  position: absolute;
  top: 0;
  right: 0;
}

@media screen and (max-width: 1024px) {
  .barba-container[data-page="about"] .cuticle-content__imgbox {
    position: relative;
    width: 100%;
    margin-top: 25px;
  }
}

@media screen and (max-width: 600px) {
  .barba-container[data-page="about"] .cuticle-content__imgbox {
    width: 100%;
    margin-top: 26px;
    margin-bottom: 21px;
  }
}

.barba-container[data-page="about"] .cuticlepoint:not(:first-child) {
  margin-top: 47px;
}

@media screen and (max-width: 1024px) and (min-width: 600px) {
  .barba-container[data-page="about"] .cuticlepoint:not(:first-child) {
    margin-top: 30px;
  }
}

@media screen and (max-width: 600px) {
  .barba-container[data-page="about"] .cuticlepoint:not(:first-child) {
    margin-top: 30px;
  }
}

.barba-container[data-page="about"] .cuticlepoint__point {
  width: 65px;
  height: 25px;
  font-size: 12px;
  background-color: #F8F5F0;
  border-radius: 50px;
  margin-bottom: 0;
  font-weight: 600;
  text-align: center;
  padding-top: 2px;
}

.barba-container[data-page="about"] .cuticlepoint__title {
  line-height: 1.33;
  font-size: 24px;
  margin-top: 17px;
  margin-bottom: 10px;
}

@media screen and (max-width: 600px) {
  .barba-container[data-page="about"] .cuticlepoint__title {
    margin-top: 13px;
    margin-bottom: 7px;
    font-size: 18px;
  }
}

.barba-container[data-page="about"] .cuticlepoint__desc {
  line-height: 1.5;
}

@media screen and (max-width: 600px) {
  .barba-container[data-page="about"] .cuticlepoint__desc {
    font-size: 12px;
  }
}

.barba-container[data-page="about"] .c-note.bottom {
  margin-top: 247px;
}

@media screen and (max-width: 600px) {
  .barba-container[data-page="about"] .c-note.bottom {
    margin-top: 95px;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYnVuZGxlLmNzcyIsInNvdXJjZXMiOlsiYnVuZGxlLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3dpcGVyL3N3aXBlci1idW5kbGUuY3NzIiwiX2Jhc2Uuc2NzcyIsIl9jb21wb25lbnQuc2NzcyIsIl9sYXlvdXQuc2NzcyIsIl9oZWFkZXIuc2NzcyIsIl9mb290ZXIuc2NzcyIsIl9tZW51LnNjc3MiLCJfYmFzZS1jb250ZW50LnNjc3MiLCJfcGFnZXMuc2NzcyIsIl9ob21lLnNjc3MiLCJfbmV3cy5zY3NzIiwiX2ZhcS5zY3NzIiwiX3Byb2R1Y3Quc2NzcyIsIl9wcm9kdWN0LXBvaW50Zml4ZXJnZWwuc2NzcyIsIl9hYm91dC5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwidXRmLThcIjtcblxuJGJyZWFrUG9pbnRTbWw6IDYwMDtcbiRicmVha1BvaW50VGFibGV0LVNtbDogNzY4O1xuJGJyZWFrUG9pbnRUYWJsZXQ6IDEwMjQ7XG4kYnJlYWtQb2ludFN0YW5kYXJkOiAxMjgwO1xuJGJyZWFrUG9pbnREZXNrdG9wOiAxNDQwO1xuJGJyZWFrUG9pbnRMYXJnZTogMTkyMDtcblxuJGJhc2VDb2xvclBhbGU6ICNEM0M4Qjg7XG4kYmFzZUNvbG9yOiAjNjQ1RTU1O1xuJGxpZ2h0OiAjRjhGNUYwO1xuJGRpc2FibGVkOiAjRTVERkQ2O1xuJGdvbGQ6ICM4NDcyNTc7XG4kc2hhZG93Q29sb3I6ICM1MDNDMTQ7XG5cblxuXG4kYmxhY2s6ICMwMDA7XG4kd2hpdGU6ICNmZmY7XG4kYmdDb2xvcjogI0YwRUJFMztcblxuJGVhc2VJbk91dFF1YWQ6IGN1YmljLWJlemllcigwLjQ1LCAwLCAwLjU1LCAxKTtcbiRlYXNlSW5PdXRDdWJpYzogY3ViaWMtYmV6aWVyKDAuNjUsIDAsIDAuMzUsIDEpO1xuJGVhc2VPdXRDdWJpYzogY3ViaWMtYmV6aWVyKDAuMzMsIDEsIDAuNjgsIDEpO1xuJGVhc2VJbk91dFF1YXJ0OiBjdWJpYy1iZXppZXIoMC43NiwgMCwgMC4yNCwgMSk7XG5cblxuLy9wbHVnaW5zXG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N3aXBlci9zd2lwZXItYnVuZGxlXCI7XG5cbi8vc3R5bGVzXG5AaW1wb3J0ICdiYXNlJztcbkBpbXBvcnQgJ2NvbXBvbmVudCc7XG5AaW1wb3J0ICdsYXlvdXQnO1xuXG5AaW1wb3J0ICdoZWFkZXInO1xuQGltcG9ydCAnZm9vdGVyJztcbkBpbXBvcnQgJ21lbnUnO1xuXG5cbkBpbXBvcnQgJ2Jhc2UtY29udGVudCc7XG5cbkBpbXBvcnQgJ3BhZ2VzJztcbkBpbXBvcnQgJ2hvbWUnO1xuQGltcG9ydCAnbmV3cyc7XG5AaW1wb3J0ICdmYXEnO1xuQGltcG9ydCAncHJvZHVjdCc7XG5AaW1wb3J0ICdwcm9kdWN0LXBvaW50Zml4ZXJnZWwnO1xuQGltcG9ydCAnYWJvdXQnO1xuXG5cbiIsIi8qKlxuICogU3dpcGVyIDguNC43XG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xuICogaHR0cHM6Ly9zd2lwZXJqcy5jb21cbiAqXG4gKiBDb3B5cmlnaHQgMjAxNC0yMDIzIFZsYWRpbWlyIEtoYXJsYW1waWRpXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlXG4gKlxuICogUmVsZWFzZWQgb246IEphbnVhcnkgMzAsIDIwMjNcbiAqL1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdzd2lwZXItaWNvbnMnO1xuICBzcmM6IHVybCgnZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsIGQwOUdSZ0FCQUFBQUFBWmdBQkFBQUFBQURBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCR1JsUk5BQUFHUkFBQUFCb0FBQUFjaTZxSGtVZEVSVVlBQUFXZ0FBQUFJd0FBQUNRQVlBQlhSMUJQVXdBQUJoUUFBQUF1QUFBQU51QVk3K3hIVTFWQ0FBQUZ4QUFBQUZBQUFBQm0yZlBjelU5VEx6SUFBQUhjQUFBQVNnQUFBR0JQOVY1UlkyMWhjQUFBQWtRQUFBQ0lBQUFCWXQ2RjBjQmpkblFnQUFBQ3pBQUFBQVFBQUFBRUFCRUJSR2RoYzNBQUFBV1lBQUFBQ0FBQUFBai8vd0FEWjJ4NVpnQUFBeXdBQUFETUFBQUQyTUh0cnlWb1pXRmtBQUFCYkFBQUFEQUFBQUEyRTIrZW9XaG9aV0VBQUFHY0FBQUFId0FBQUNRQzlnRHphRzEwZUFBQUFpZ0FBQUFaQUFBQXJnSmtBQkZzYjJOaEFBQUMwQUFBQUZvQUFBQmFGUUFVR0cxaGVIQUFBQUc4QUFBQUh3QUFBQ0FBY0FCQWJtRnRaUUFBQS9nQUFBRTVBQUFDWHZGZEJ3bHdiM04wQUFBRk5BQUFBR0lBQUFDRTVzNzRoWGphWTJCa1lHQUFZcGY1SHUvaitXMitNbkF6TVlEQXphWDZRakQ2LzQvL0J4ajVHQThBdVJ3TVlHa0FQeXdMMTNqYVkyQmtZR0E4OFA4QWd4NGorLzhmUURZZkExQUVCV2dEQUlCMkJPb0FlTnBqWUdSZ1lOQmg0R2RnWWdBQkVNbklBQkp6WU5BRENRQUFDV2dBc1FCNDJtTmdZZnpDT0lHQmxZR0IwWWN4allHQndSMUtmMldRWkdoaFlHQmlZR1ZtZ0FGR0JpUVFrT2Fhd3REQW9NQlF4WGpnL3dFR1BjWUREQTR3TlVBMkNDZ3dzQUFBTzRFTDZnQUFlTnBqMk0wZ3lBQUNxeGdHTldCa1oyRDQvd01BK3hrRGRnQUFBSGphWTJCZ1lHYUFZQmtHUmdZUWlBSHlHTUY4RmdZSElNM0R3TUhBQkdRck1PZ3lXRExFTTFUOS93OFVCZkVNZ0x6RS8vLy9QLzUvL2YvVi94dityNGVhQUFlTWJBeHdJVVltSU1IRWdLWUFZalVjc0RBd3NMS3hjM0J5Y2ZQdzhqRVFBL2daQkFTRmhFVkV4Y1FsSktXa1pXVGw1QlVVbFpSVlZOWFVOVFFaQmdNQUFNUitFK2dBRVFGRUFBQUFLZ0FxQUNvQU5BQStBRWdBVWdCY0FHWUFjQUI2QUlRQWpnQ1lBS0lBckFDMkFNQUF5Z0RVQU40QTZBRHlBUHdCQmdFUUFSb0JKQUV1QVRnQlFnRk1BVllCWUFGcUFYUUJmZ0dJQVpJQm5BR21BYklCemdIc0FBQjQydTJOTVE2Q1VBeUdXNTY4eDlBbmVZWWdtNE1KYmhLRmFFeElPQVZYOEFwZXdTdDRCaWM0QWZlQWlkM1ZPQml4RHhmUFlFemE1TytYZmkwNFlBRGdnaVVJVUxDdUVKSzhWaE80YlN2cGRua3RISTVRQ1l0ZGkyc2w4Wm5YYUhscVVyTkt6ZEtjVDhjamxxK3J3WlN2SVZjek5pZXpzZm5QL3V6bm1mUEZCTk9ETTJLN01UUTQ1WUVBWnFHUDgxQW1HR2NGM2lQcU9vcDByMVNQVGFUYlZrZlVlNEhYajk3d1lFK3lOd1dZeHdXdTR2MXVnV0hnbzNTMVhkWkVWcVdNN0VUMGNmbkxHeFdma2dSNDJvMlB2V3JETUJTRmovSUhMYUYwektqUmdkaVZNd1NjTlJBb1dVb0g3OFkyaWNCL3lJWTA5QW42QUgyQmR1L1VCK3l4b3BZc2hRaUV2bnZ1MGRVUmdEdDhRZUM4UER3N0ZwamkzZkVBNHovUEVKNllPQjVoS2g0ZGozRXZYaHhQcUgvU0tVWTNySjdzclo0RlpuaDFQTUF0UGh3UDZmbDJQTUpNUERnZVE0clk4WVQ2R3phbzBlQUVBNDA5RHVnZ21UbkZuT2NTQ2lFaUxNZ3hDaVRJNkNxNURaVWQzUW1wMTB2TzBMYUxUZDJjak40Zk91bWxjN2xVWWJTUWNaRmt1dFJHN2c2SktaS3kwUm1kTFk2ODBDRG5FSitVTWtwRkZlMVJON254ZFZwWHJDNGFUdG5hdXJPblllcmNaZzJZVm1MTi9kL2djemZFaW1yRS9mcy9iT3VxMjlabW44dGxvT1JhWGdaZ0dhNzh5TzkvY25YbTJCcGFHdnEyNUR2OVM0RTkrNVNJYzlQcXVwSktoWUZTU2w0NytRY3IxbVlOQUFBQWVOcHR3MGNLd2tBQUFNRFpKQThRN09VSnZrTHNQZlo2ekZWRVJQeThxSGgyWUVSKzNpL0JQODN2SUJMTHlTc29LaW1ycUtxcGEyaHA2K2pxNlJzWUdobWJtSnFaU3kwc3JheHRiTzNzSFJ5ZG5FTVU0dVI2eXg3SkpYdmVQN1dyRHljQUFBQUFBQUgvL3dBQ2VOcGpZR1JnWU9BQlloa2daZ0pDWmdaTkJrWUdMUVp0SUpzRkxNWUFBQXczQUxnQWVOb2xpekVLZ0RBUUJDY2hSYkMyc0ZFUjBZRDZxVlFpQkN2L0g5ZXpHSTZaNVhCQXc4Q0JLL201aVFRVmF1VmJYTG5Pck1adjJvTGRLRmE4UGp1cnUyaEp6R2FibU9TTHpOTXp2dXRwQjNONDJtTmdaR0JnNEdLUVl6QmhZTXhKTE1sajRHQmdBWW93L1AvUEFKSmhMTTZzU29XS2ZXQ0FBd0RBamdiUkFBQjQybU5nWUdCa0FJSWJDWm81SVBybVVuMGhHQTBBTzhFRlRRQUEnKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuOnJvb3Qge1xuICAtLXN3aXBlci10aGVtZS1jb2xvcjogIzAwN2FmZjtcbn1cbi5zd2lwZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIC8qIEZpeCBvZiBXZWJraXQgZmxpY2tlcmluZyAqL1xuICB6LWluZGV4OiAxO1xufVxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uc3dpcGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG4uc3dpcGVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbn1cbi5zd2lwZXItcG9pbnRlci1ldmVudHMge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuLnN3aXBlci1wb2ludGVyLWV2ZW50cy5zd2lwZXItdmVydGljYWwge1xuICB0b3VjaC1hY3Rpb246IHBhbi14O1xufVxuLnN3aXBlci1zbGlkZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbn1cbi5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5rIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogQXV0byBIZWlnaHQgKi9cbi5zd2lwZXItYXV0b2hlaWdodCxcbi5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlciB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcbn1cbi5zd2lwZXItYmFja2ZhY2UtaGlkZGVuIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi8qIDNEIEVmZmVjdHMgKi9cbi5zd2lwZXItM2QsXG4uc3dpcGVyLTNkLnN3aXBlci1jc3MtbW9kZSAuc3dpcGVyLXdyYXBwZXIge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXdyYXBwZXIsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLTNkIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdyxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxMDtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3cge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLyogQ1NTIE1vZGUgKi9cbi5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBvdmVyZmxvdzogYXV0bztcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAvKiBGb3IgRmlyZWZveCAqL1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gIC8qIEZvciBJbnRlcm5ldCBFeHBsb3JlciBhbmQgRWRnZSAqL1xufVxuLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQgc3RhcnQ7XG59XG4uc3dpcGVyLWhvcml6b250YWwuc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG59XG4uc3dpcGVyLXZlcnRpY2FsLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHkgbWFuZGF0b3J5O1xufVxuLnN3aXBlci1jZW50ZXJlZCA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBvcmRlcjogOTk5OTtcbn1cbi5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpO1xufVxuLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbn1cbi5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpO1xufVxuLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDFweDtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbn1cbi5zd2lwZXItY2VudGVyZWQgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IGNlbnRlciBjZW50ZXI7XG4gIHNjcm9sbC1zbmFwLXN0b3A6IGFsd2F5cztcbn1cbi5zd2lwZXItdmlydHVhbCAuc3dpcGVyLXNsaWRlIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbn1cbi5zd2lwZXItdmlydHVhbC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLXZpcnR1YWwuc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1ob3Jpem9udGFsIC5zd2lwZXItd3JhcHBlcjo6YWZ0ZXIge1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci12aXJ0dWFsLXNpemUpO1xufVxuLnN3aXBlci12aXJ0dWFsLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItdmVydGljYWwgLnN3aXBlci13cmFwcGVyOjphZnRlciB7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLXZpcnR1YWwtc2l6ZSk7XG59XG46cm9vdCB7XG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZTogNDRweDtcbiAgLypcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgKi9cbn1cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IGNhbGModmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkgLyA0NCAqIDI3KTtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTtcbiAgbWFyZ2luLXRvcDogY2FsYygwcHggLSAodmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkgLyAyKSk7XG4gIHotaW5kZXg6IDEwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xufVxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVkLFxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4zNTtcbiAgY3Vyc29yOiBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1oaWRkZW4sXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24taGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbiAgY3Vyc29yOiBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zd2lwZXItbmF2aWdhdGlvbi1kaXNhYmxlZCAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1uYXZpZ2F0aW9uLWRpc2FibGVkIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyLFxuLnN3aXBlci1idXR0b24tbmV4dDphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBzd2lwZXItaWNvbnM7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBmb250LXZhcmlhbnQ6IGluaXRpYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBsZWZ0OiAxMHB4O1xuICByaWdodDogYXV0bztcbn1cbi5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyIHtcbiAgY29udGVudDogJ3ByZXYnO1xufVxuLnN3aXBlci1idXR0b24tbmV4dCxcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICByaWdodDogMTBweDtcbiAgbGVmdDogYXV0bztcbn1cbi5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyIHtcbiAgY29udGVudDogJ25leHQnO1xufVxuLnN3aXBlci1idXR0b24tbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG46cm9vdCB7XG4gIC8qXG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemU6IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtd2lkdGg6IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaGVpZ2h0OiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1vcGFjaXR5OiAwLjI7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LW9wYWNpdHk6IDE7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhvcml6b250YWwtZ2FwOiA0cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXZlcnRpY2FsLWdhcDogNnB4O1xuICAqL1xufVxuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IDMwMG1zIG9wYWNpdHk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHotaW5kZXg6IDEwO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tZGlzYWJsZWQgPiAuc3dpcGVyLXBhZ2luYXRpb24sXG4uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24tZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4vKiBDb21tb24gU3R5bGVzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24sXG4uc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLFxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsIHtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi8qIEJ1bGxldHMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDA7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbWFpbiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2LXByZXYge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dC1uZXh0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXdpZHRoLCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZSwgOHB4KSk7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhlaWdodCwgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsIDhweCkpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yLCAjMDAwKTtcbiAgb3BhY2l0eTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLW9wYWNpdHksIDAuMik7XG59XG5idXR0b24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpvbmx5LWNoaWxkIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBvcGFjaXR5OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtb3BhY2l0eSwgMSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbn1cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XG59XG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC12ZXJ0aWNhbC1nYXAsIDZweCkgMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljLFxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDhweDtcbn1cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHRvcDtcbn1cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsXG4uc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IDAgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhvcml6b250YWwtZ2FwLCA0cHgpO1xufVxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljLFxuLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxuLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgbGVmdDtcbn1cbi5zd2lwZXItaG9yaXpvbnRhbC5zd2lwZXItcnRsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyByaWdodDtcbn1cbi8qIFByb2dyZXNzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbn1cbi5zd2lwZXItcnRsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbn1cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhcixcbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLFxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSxcbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDRweDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhcixcbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbCxcbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSxcbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4vKiBTY3JvbGxiYXIgKi9cbi5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4uc3dpcGVyLXNjcm9sbGJhci1kaXNhYmxlZCA+IC5zd2lwZXItc2Nyb2xsYmFyLFxuLnN3aXBlci1zY3JvbGxiYXIuc3dpcGVyLXNjcm9sbGJhci1kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItc2Nyb2xsYmFyLFxuLnN3aXBlci1zY3JvbGxiYXIuc3dpcGVyLXNjcm9sbGJhci1ob3Jpem9udGFsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxJTtcbiAgYm90dG9tOiAzcHg7XG4gIHotaW5kZXg6IDUwO1xuICBoZWlnaHQ6IDVweDtcbiAgd2lkdGg6IDk4JTtcbn1cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXNjcm9sbGJhcixcbi5zd2lwZXItc2Nyb2xsYmFyLnN3aXBlci1zY3JvbGxiYXItdmVydGljYWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAzcHg7XG4gIHRvcDogMSU7XG4gIHotaW5kZXg6IDUwO1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDk4JTtcbn1cbi5zd2lwZXItc2Nyb2xsYmFyLWRyYWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuLnN3aXBlci1zY3JvbGxiYXItY3Vyc29yLWRyYWcge1xuICBjdXJzb3I6IG1vdmU7XG59XG4uc3dpcGVyLXNjcm9sbGJhci1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zd2lwZXItem9vbS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGltZyxcbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBzdmcsXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gY2FudmFzIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuLnN3aXBlci1zbGlkZS16b29tZWQge1xuICBjdXJzb3I6IG1vdmU7XG59XG4vKiBQcmVsb2FkZXIgKi9cbjpyb290IHtcbiAgLypcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAqL1xufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xuICBtYXJnaW4tdG9wOiAtMjFweDtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tc3dpcGVyLXByZWxvYWRlci1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc3dpcGVyOm5vdCguc3dpcGVyLXdhdGNoLXByb2dyZXNzKSAuc3dpcGVyLWxhenktcHJlbG9hZGVyLFxuLnN3aXBlci13YXRjaC1wcm9ncmVzcyAuc3dpcGVyLXNsaWRlLXZpc2libGUgLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIGFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIGluZmluaXRlIGxpbmVhcjtcbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGUge1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICNmZmY7XG59XG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLWJsYWNrIHtcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjMDAwO1xufVxuQGtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLyogYTExeSAqL1xuLnN3aXBlciAuc3dpcGVyLW5vdGlmaWNhdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogLTEwMDA7XG59XG4uc3dpcGVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uc3dpcGVyLWdyaWQgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uc3dpcGVyLWdyaWQtY29sdW1uID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnN3aXBlci1mYWRlLnN3aXBlci1mcmVlLW1vZGUgLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cbi5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG59XG4uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5zd2lwZXItY3ViZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zd2lwZXItY3ViZS5zd2lwZXItcnRsIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG59XG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQsXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1wcmV2LFxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCArIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICB6LWluZGV4OiAwO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uc3dpcGVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDAuNjtcbiAgei1pbmRleDogMDtcbn1cbi5zd2lwZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgZmlsdGVyOiBibHVyKDUwcHgpO1xufVxuLnN3aXBlci1mbGlwIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG59XG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICB6LWluZGV4OiAwO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uc3dpcGVyLWNyZWF0aXZlIC5zd2lwZXItc2xpZGUge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eSwgaGVpZ2h0O1xufVxuLnN3aXBlci1jYXJkcyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnN3aXBlci1jYXJkcyAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuLy8gQ1NTIFJlbWVkeVxuKiw6OmFmdGVyLDo6YmVmb3Jle2JveC1zaXppbmc6Ym9yZGVyLWJveH1odG1se2xpbmUtc2l6aW5nOm5vcm1hbH1ib2R5e21hcmdpbjowfWgxe2ZvbnQtc2l6ZToycmVtfWgye2ZvbnQtc2l6ZToxLjVyZW19aDN7Zm9udC1zaXplOjEuMTdyZW19aDR7Zm9udC1zaXplOjFyZW19aDV7Zm9udC1zaXplOi44M3JlbX1oNntmb250LXNpemU6LjY3cmVtfWgxe21hcmdpbjouNjdlbSAwfXByZXt3aGl0ZS1zcGFjZTpwcmUtd3JhcH1ocntib3JkZXItc3R5bGU6c29saWQ7Ym9yZGVyLXdpZHRoOjFweCAwIDA7Y29sb3I6aW5oZXJpdDtoZWlnaHQ6MDtvdmVyZmxvdzp2aXNpYmxlfWF1ZGlvLGNhbnZhcyxlbWJlZCxpZnJhbWUsb2JqZWN0LHN2Zyx2aWRlb3tkaXNwbGF5OmJsb2NrO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTttYXgtd2lkdGg6MTAwJX1jYW52YXMsaW1nLHN2Zyx2aWRlb3toZWlnaHQ6YXV0b31hdWRpb3t3aWR0aDoxMDAlfWltZ3tib3JkZXItc3R5bGU6bm9uZX1zdmd7b3ZlcmZsb3c6aGlkZGVufWFydGljbGUsYXNpZGUsZmlnY2FwdGlvbixmaWd1cmUsZm9vdGVyLGhlYWRlcixoZ3JvdXAsbWFpbixuYXYsc2VjdGlvbntkaXNwbGF5OmJsb2NrfVt0eXBlPWNoZWNrYm94XSxbdHlwZT1yYWRpb117Ym94LXNpemluZzpib3JkZXItYm94O3BhZGRpbmc6MH1pbWd7dmVydGljYWwtYWxpZ246bWlkZGxlO21heC13aWR0aDoxMDAlfVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vL2Jhc2Vcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuYm9keXtcbiAgZm9udC1mYW1pbHk6IFwiSGlyYWdpbm8gU2Fuc1wiLCBcIuODkuODqeOCruODjuinkuOCtOOCt+ODg+OCr1wiLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsIFwi44OS44Op44Ku44OO6KeS44K0IFByb04gVzNcIiwgTWVpcnlvLCBIZWx2ZXRpY2EsIEFyaWFsLCBzeXN0ZW0tdWksIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICRiYXNlQ29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZ0NvbG9yO1xuICBsaW5lLWhlaWdodDogMS43MTtcbiAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICB0ZXh0LXJlbmRlcmluZzpvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOmdyYXlzY2FsZTtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrUG9pbnRTbWwgKyBweCl7XG5cbiAgfVxufVxuXG5cbmh0bWwsIGJvZHksIGRpdiwgc3Bhbiwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hYmJyLCBhZGRyZXNzLCBjaXRlLCBjb2RlLFxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzYW1wLFxuc21hbGwsIHN0cm9uZywgc3ViLCBzdXAsIHZhcixcbmIsIGksXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSxcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiwgc3VtbWFyeSxcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbywgYXtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbm1haW57XG4gIGRpc3BsYXk6YmxvY2s7XG59XG5pbWd7XG4gIG1heC13aWR0aDoxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5idXR0b257XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIGR0IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgLy9jb2xvcjogJGJhc2VDb2xvcjtcbn1cbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5kZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG51bCwgb2wge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5maWd1cmUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbjogMDtcbn1cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5hOmxpbmsgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7Y29sb3I6IGluaGVyaXQ7fVxuYTp2aXNpdGVkIHsgY29sb3I6IGluaGVyaXQ7IH1cbmE6aG92ZXIgeyBjb2xvcjogaW5oZXJpdDsgdGV4dC1kZWNvcmF0aW9uOiBub25lO31cbmE6YWN0aXZlIHsgY29sb3I6IGluaGVyaXQ7IH1cbmZpZ3VyZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vRk9OVFxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmYtZW4ge1xuICBmb250LWZhbWlseTogJ0ludGVyJywgXCJIaXJhZ2lubyBTYW5zXCIsIFwi44OS44Op44Ku44OO6KeS44K044K344OD44KvXCIsIFwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvTiBXM1wiLCBNZWlyeW8sIEhlbHZldGljYSwgQXJpYWwsIHN5c3RlbS11aSwgc2Fucy1zZXJpZjtcbn1cbi5mLW1lZGl1bSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy9QQVJUU1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLnNob3ctc21sIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha1BvaW50U21sICsgcHgpIHtcbiAgLmhpZGUtc21sIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zaG93LXNtbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5hbGlnbi1yIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uYWxpZ24tYyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi52aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG59XG4udmlkZW8gaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cbi5jbGVhcmZpeDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbn1cblxuLmwtbWFpbiAuZWRpdGxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIwMHB4O1xuICBtYXJnaW46IDQwcHggYXV0byAwO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDdweCAyMHB4O1xuICBjb2xvcjogIzExMTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzExMTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAmOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAuNjtcbiAgfVxufVxucDplbXB0eSB7XG4gIG1hcmdpbjogMDtcbn1cbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuLmMtYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNTQxcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYXNlQ29sb3I7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJveC1zaGFkb3c6IDBweCAyMXB4IDMwcHggMHB4IHRyYW5zcGFyZW50O1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjI4cyAkZWFzZU91dEN1YmljLCBib3gtc2hhZG93IC4yOHMgJGVhc2VPdXRDdWJpYztcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrUG9pbnRTbWwgKyBweCl7XG4gICAgaGVpZ2h0OiA3NXB4O1xuICAgIGZvbnQtc2l6ZToxMnB4O1xuICB9XG4gIGJ1dHRvbiB7XG4gICAgZm9udC1mYW1pbHk6IFwiSGlyYWdpbm8gU2Fuc1wiLCBcIuODkuODqeOCruODjuinkuOCtOOCt+ODg+OCr1wiLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsIFwi44OS44Op44Ku44OO6KeS44K0IFByb04gVzNcIiwgTWVpcnlvLCBIZWx2ZXRpY2EsIEFyaWFsLCBzeXN0ZW0tdWksIHNhbnMtc2VyaWY7XG4gIH1cbiAgJjp2aXNpdGVkLFxuICAmOmxpbmsge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgY29udGVudDonJztcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiA3cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9hc3NldHMvaWNvbl9hcnJvd19saWdodC5zdmcpIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0O1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrUG9pbnRTbWwgKyBweCl7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogNXB4O1xuICAgICAgcmlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2Fzc2V0cy9pY29uX2Fycm93X2xpZ2h0X3NtbC5zdmcpO1xuICAgIH1cbiAgfVxuICAmOmhvdmVyIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtQb2ludFNtbCArIDEgKyBweCl7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XG4gICAgICBib3gtc2hhZG93OiAwcHggMjFweCAzMHB4IDBweCByZ2JhKCRzaGFkb3dDb2xvciwgMC4xNSk7XG4gICAgICAmLmlzLWludmlldyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDIxcHggMzBweCAwcHggcmdiYSgkc2hhZG93Q29sb3IsIDAuMTUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLS1hcnJvdyB7XG4gICAgJjphZnRlciB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cbiAgfVxuICAmLS1hcnJvdy1sYXJnZSB7XG4gICAgJjphZnRlciB7XG4gICAgICB3aWR0aDogMzJweDtcbiAgICAgIGhlaWdodDogNnB4O1xuICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICAgIHJpZ2h0OiAyM3B4O1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrUG9pbnRTbWwgKyBweCl7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgcmlnaHQ6IDIxcHg7XG4gICAgICB9XG5cblxuICAgIH1cbiAgfVxuICAmLS1pbnZlcnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBjb2xvcjogJGJhc2VDb2xvcjtcbiAgICAmOnZpc2l0ZWQsXG4gICAgJjpsaW5rIHtcbiAgICAgIGNvbG9yOiAkYmFzZUNvbG9yO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYXNzZXRzL2ljb25fYXJyb3dfZGFyay5zdmcpO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrUG9pbnRTbWwgKyBweCl7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYXNzZXRzL2ljb25fYXJyb3dfZGFya19zbWwuc3ZnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi0tc2Vjb25kYXJ5IHtcbiAgICB3aWR0aDogMjg1cHg7XG4gICAgaGVpZ2h0OiA2NXB4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrUG9pbnRTbWwgKyBweCl7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgICAgcmlnaHQ6IDE4cHg7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtQb2ludFNtbCArIHB4KXtcbiAgICAgICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICAgICAgcmlnaHQ6IDE4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuanMtYWpheC1sb2FkbW9yZSB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1vdXQsIHRyYW5zZm9ybSAuMjVzICRlYXNlT3V0Q3ViaWMsIGJveC1zaGFkb3cgLjI1cyAkZWFzZU91dEN1YmljO1xuICB9XG4gICYuanMtYWpheC1sb2FkbW9yZS5pcy1kaXNhYmxlZCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGhlaWdodDogMDtcbiAgICBtYXJnaW46IDAhaW1wb3J0YW50O1xuICB9XG4gICYuanMtYWpheC1sb2FkbW9yZS5pcy1sb2FkaW5nIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbn1cblxuLmxvYWRtb3JlLWJ1dHRvbi1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OicnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTlweDtcbiAgICBoZWlnaHQ6IDE5cHg7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2Fzc2V0cy9sb2FkZXIuZ2lmKSBjZW50ZXIgY2VudGVyIC8gMTlweCAxOXB4IG5vLXJlcGVhdDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gICYubm9tb3JlcG9zdHMge1xuICAgIC5jLWJ0biB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJ05FV1PjgpLlhajjgabooajnpLrjgZfjgb7jgZfjgZ/jgIInO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgY29sb3I6ICRiYXNlQ29sb3I7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbiAgfVxuICAmLmlzLWRpc2FibGVkIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1hcmdpbjogMCFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG5cbi5jLXNuc2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICAmX19pdGVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha1BvaW50U21sICsgcHgpe1xuXG4gICAgICB9XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLW91dDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtQb2ludFNtbCArIDEgKyBweCl7XG4gICAgICAgICAgb3BhY2l0eTogLjY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgaW1nIHtcbiAgICB9XG4gIH1cbn1cblxuXG4uYy1wYWdlaGVhZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2Utb3V0O1xuICAgICY6aG92ZXIge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrUG9pbnRTbWwgKyAxICsgcHgpe1xuICAgICAgICBvcGFjaXR5OiAuNjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fbG9jYWxuYXYge1xuICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrUG9pbnRTbWwgKyBweCl7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIH1cbiAgfVxufVxuXG5cbi5jLWhlYWRsaW5lIHtcbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIGNvbG9yOiAkYmFzZUNvbG9yO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha1BvaW50VGFibGV0ICsgcHgpe1xuICAgICAgLy9mb250LXNpemU6IDQwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha1BvaW50U21sICsgcHgpe1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbiAgfVxuICAmX19ociB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgbWFyZ2luOiAzMHB4IDAgMDtcbiAgICBib3JkZXItY29sb3I6ICRiYXNlQ29sb3I7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrUG9pbnRTbWwgKyBweCl7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIG1hcmdpbi10b3A6IDE5cHg7XG4gICAgfVxuICB9XG59XG5cblxuXG5cbi5jLWRhdGVjaGlwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi13aWR0aDogOTBweDtcbiAgbWluLWhlaWdodDogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2VDb2xvcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha1BvaW50U21sICsgcHgpe1xuICAgIG1pbi13aWR0aDogNjdweDtcbiAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgfVxufVxuXG4uYy1jYXJkIHtcbiAgJl9faW1nYm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3gtc2hhZG93OiAwcHggMjFweCAzMHB4IDBweCB0cmFuc3BhcmVudDtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMjhzICRlYXNlT3V0Q3ViaWMsIGJveC1zaGFkb3cgLjI4cyAkZWFzZU91dEN1YmljO1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjRzIGVhc2Utb3V0O1xuICAgIH1cbiAgfVxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLW91dDtcbiAgfVxuICBhOmhvdmVyIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtQb2ludFNtbCArIDEgKyBweCl7XG4gICAgICAuYy1jYXJkX19pbWdib3gge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAyMXB4IDMwcHggMHB4IHJnYmEoJHNoYWRvd0NvbG9yLCAwLjE1KTtcbiAgICAgIH1cbiAgICAgIC5jLWNhcmRfX21ldGFib3gge1xuICAgICAgICBvcGFjaXR5OiAuODtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fZGF0ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrUG9pbnRTbWwgKyBweCl7XG5cbiAgICB9XG4gIH1cbiAgJl9fbWV0YWJveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjI4cyBlYXNlLW91dDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtQb2ludFNtbCArIHB4KSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTFweDtcbiAgICB9XG4gIH1cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrUG9pbnRTbWwgKyBweCkge1xuICAgICAgLy9mb250LXNpemU6IDEzcHg7XG4gICAgfVxuICB9XG59XG5cblxuLmMtZmFxbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xuICAmX19pdGVtIHtcbiAgICAmICsgJiB7XG4gICAgICBtYXJnaW4tdG9wOiA4M3B4O1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrUG9pbnRUYWJsZXQgKyBweCl7XG4gICAgICAgIG1hcmdpbi10b3A6IDY0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX3Rlcm0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDY1cHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ0O1xuICB9XG4gICZfX2RlZiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA2NXB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNzA3MDcwO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha1BvaW50VGFibGV0ICsgcHgpe1xuXG4gICAgfVxuICAgIGZpZ3VyZSB7XG5cbiAgICB9XG4gIH1cbiAgJl9fdGVybTpiZWZvcmUsICZfX2RlZjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cbiAgJl9fdGVybTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdRLic7XG4gICAgdG9wOiAtMTFweDtcbiAgICBjb2xvcjogJGJhc2VDb2xvclBhbGU7XG4gIH1cbiAgJl9fZGVmOmJlZm9yZSB7XG4gICAgY29udGVudDonQS4nO1xuICAgIHRvcDogM3B4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha1BvaW50VGFibGV0ICsgcHgpe1xuICAgICAgLy90b3A6IDNweDtcbiAgICB9XG4gIH1cbn1cblxuXG4uYy1wYWdlaGVhZGxvY2FsbmF2IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgJl9faXRlbSB7XG4gICAgJiA+IGEsICYgPiBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuICB9XG4gICZfX2NoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha1BvaW50U21sICsgcHgpe1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgICB9XG4gICAgbGkge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrUG9pbnRTbWwgKyBweCl7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmlzLWNvbWluZ3Nvb24ge1xuICAgIGNvbG9yOiAkZGlzYWJsZWQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cblxuXG4uYy1zZWN0aW9udGl0bGUge1xuICBtYXJnaW4tdG9wOjA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogNTZweDtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtQb2ludFRhYmxldCArIHB4KXtcbiAgICBmb250LXNpemU6IDQ0cHg7XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrUG9pbnRTbWwgKyBweCl7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICB9XG59XG5cbi5jLWhvbWVuZXdzbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gICZfX2l0ZW0ge1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcblxuICAgIH1cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1vdXQ7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtQb2ludFNtbCArIHB4KXtcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtQb2ludFNtbCArIDEgKyBweCl7XG4gICAgICAgICAgb3BhY2l0eTogLjY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fbWV0YWJveCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE3MnB4KTtcbiAgICBwYWRkaW5nLXRvcDogMzFweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyOHB4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha1BvaW50U21sICsgcHgpe1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwNHB4KTtcbiAgICAgIHBhZGRpbmctdG9wOiAxN3B4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgICB9XG4gIH1cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtQb2ludFNtbCArIHB4KXtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gIH1cbiAgJl9fZGF0ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtQb2ludFNtbCArIHB4KXtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICB9XG4gIH1cbiAgJl9faW1nYm94IHtcbiAgICB3aWR0aDogMTcycHg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrUG9pbnRTbWwgKyBweCl7XG4gICAgICB3aWR0aDogMTA0cHg7XG4gICAgfVxuICB9XG59XG5cblxuLmMtYm94c2hhZG93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDonJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDY1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgLy9ib3gtc2hhZG93OiAwcHggMjFweCAzMHB4IDBweCByZ2JhKCRzaGFkb3dDb2xvciwgMC4xNSk7XG4gICAgLy9taXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgYm94LXNoYWRvdzogMHB4IDIxcHggMzBweCAwcHggcmdiYSgkc2hhZG93Q29sb3IsIDAuMTUpO1xuICB9XG59XG5cblxuLmMtcHJvZHVjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDAgKyBweCl7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrUG9pbnRUYWJsZXQtU21sICsgcHgpe1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG4gICZfX2ltZ2JveCB7XG4gICAgbWF4LXdpZHRoOiAzODBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha1BvaW50VGFibGV0LVNtbCArIHB4KXtcbiAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICAgIHdpZHRoOiA3My44MDIlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMTdweDtcbiAgICB9XG4gICAgZmlnY2FwdGlvbiB7XG4gICAgICB3aWR0aDogMTMwcHg7XG4gICAgICBoZWlnaHQ6IDEzMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2VDb2xvcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHBhZGRpbmctdG9wOiAzOXB4O1xuICAgICAgdG9wOiAtNjVweDtcbiAgICAgIGxlZnQ6IC02NXB4O1xuICAgICAgY29sb3I6ICRsaWdodDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrUG9pbnRUYWJsZXQgKyBweCl7XG4gICAgICAgIHdpZHRoOiAxMjRweDtcbiAgICAgICAgaGVpZ2h0OiAxMjRweDtcbiAgICAgICAgbGVmdDogLTI4cHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtQb2ludFRhYmxldC1TbWwgKyBweCl7XG4gICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyN3B4O1xuICAgICAgICB0b3A6IC00NXB4O1xuICAgICAgICBsZWZ0OiAtNDVweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgfVxuICAgICAgJi4tdHlwZS1he1xuICAgICAgICBjb2xvcjogIzU3MzUyNztcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgcGFkZGluZy10b3A6IDUzcHg7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha1BvaW50VGFibGV0LVNtbCArIHB4KXtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMzZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi4tdHlwZS1ie1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZDogIzc3MTkzRDtcbiAgICAgICAgcGFkZGluZy10b3A6IDUzcHg7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha1BvaW50VGFibGV0LVNtbCArIHB4KXtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMzZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5iYWRnZS1sYW5raW5ne1xuICAgICAgICB3aWR0aDogMTA4cHg7XG4gICAgICAgIGhlaWdodDogMTA4cHg7XG4gICAgICAgIHRvcDogMjhweDtcbiAgICAgICAgbGVmdDogMjQ0cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrUG9pbnRUYWJsZXQgKyBweCl7XG4gICAgICAgICAgLy93aWR0aDogMTI0cHg7XG4gICAgICAgICAgLy9oZWlnaHQ6IDEyNHB4O1xuICAgICAgICAgIC8vdG9wOiA3NnB4O1xuICAgICAgICAgIC8vbGVmdDogLTI4cHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrUG9pbnRUYWJsZXQtU21sICsgcHgpe1xuICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgIHRvcDogMzJweDtcbiAgICAgICAgICBsZWZ0OiBpbmhlcml0O1xuICAgICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KXtcbiAgICAgICAgICB3aWR0aDogY2FsYyggMTAwdncgKiAwLjE3ICk7XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKCAxMDB2dyAqIDAuMTcgKTtcbiAgICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgICAgcmlnaHQ6IDI2cHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIwcHgpe1xuICAgICAgICAgIHRvcDogMjFweDtcbiAgICAgICAgICByaWdodDogMTlweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19tZXRhYm94IHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNDQ0cHggKyAzMHB4KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrUG9pbnRUYWJsZXQtU21sICsgcHgpe1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICAudGl0bGUtZW4ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAubWFpbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgfVxuICAgICAgLnN1YiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgfVxuICAgIH1cbiAgICAudGl0bGUtamEge1xuICAgICAgcGFkZGluZy1sZWZ0OiAycHg7XG4gICAgICAubWFpbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zMzM7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha1BvaW50U21sICsgcHgpe1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zdWIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAucHJpY2Uge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuYy1idG4ge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGhlaWdodDogNjVweDtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha1BvaW50VGFibGV0LVNtbCArIHB4KXtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAtNnB4O1xuICAgICAgICByaWdodDogMTRweDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrUG9pbnRTbWwgKyBweCl7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICAgICAgICByaWdodDogMjJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi0tYWRqdXN0e1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19tZXRhYm94aGVhZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRiYXNlQ29sb3I7XG4gIH1cbiAgJl9fbWV0YWJveGJvZHkge1xuICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha1BvaW50VGFibGV0LVNtbCArIHB4KXtcbiAgICAgIC8vcGFkZGluZy10b3A6IDEycHg7XG4gICAgfVxuICAgICYgPiBwIHtcbiAgICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIH1cbiAgfVxuICAmX19kZXRhaWx7XG4gICBkaXNwbGF5OiBmbGV4O1xuICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgcHtcbiAgICB3aWR0aDogNTElO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICB9XG4gICBmaWd1cmV7XG4gICAgd2lkdGg6IDQ4JTtcbiAgICBtYXgtd2lkdGg6IDIwM3B4O1xuICAgICYuLS1hZGp1c3QwMXtcbiAgICAgIG1heC13aWR0aDogMTcwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgIH1cbiAgfVxuICAmX19kZXNjbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtQb2ludFNtbCArIHB4KXtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICAuYy1iZWx0LmMtYmVsdC0taW52ZXJ0IHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuXG4gICAgfVxuICAgIGRkLm9yZ2FuaWMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha1BvaW50U21sICsgcHgpe1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICBkZC5yZXBhaXIge1xuICAgICAgLmMtaW5ncmVkaWVudGxpc3Qge1xuICAgICAgICBtYXJnaW4tdG9wOiA5cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jLWJlbHQge1xuICBtaW4taGVpZ2h0OiAyNXB4O1xuICBwYWRkaW5nOiAycHggMnB4IDJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEycHg7XG5cbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2VDb2xvcjtcbiAgY29sb3I6ICRiZ0NvbG9yO1xuICAmLS1pbnZlcnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodDtcbiAgICBjb2xvcjogJGJhc2VDb2xvcjtcbiAgfVxuICAmLS1mdWwge1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgcGFkZGluZzogMTBweCA1cHg7XG4gIH1cbiAgc3Bhbi5jLXNtbHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG59XG5cbi5jLWluZ3JlZGllbnRsaXN0IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IDNweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtQb2ludFNtbCArIHB4KXtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAmX19pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAmICsgJiB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrUG9pbnRTbWwgKyBweCl7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICAgICYtLWljb24ge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMCArIHB4KXtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cbiAgICAgICYgKyAmIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKG4rMykge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTNweDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwICsgcHgpe1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jLWJlbHQge1xuICAgICAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgICAgfVxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwICsgcHgpe1xuICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtM3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cbi5jLWFycm93bGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAkYmFzZUNvbG9yO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLW91dDtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrUG9pbnRTbWwgKyBweCl7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gICY6dmlzaXRlZCwgJjpsaW5rIHtcbiAgICBjb2xvcjogJGJhc2VDb2xvcjtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OicnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMTFweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2Fzc2V0cy9pY29uX2Fycm93LnN2ZykgY2VudGVyIC8gY29udGFpbiBuby1yZXBlYXQ7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2Utb3V0O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha1BvaW50U21sICsgcHgpe1xuICAgICAgd2lkdGg6IDE5cHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIH1cbiAgfVxuICAmOmhvdmVyIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtQb2ludFNtbCArIDEgKyBweCl7XG4gICAgICBvcGFjaXR5OiAuNjtcbiAgICB9XG4gIH1cbiAgJi0tc3ViIHtcbiAgICAmOnZpc2l0ZWQsICY6bGluayB7XG4gICAgfVxuICB9XG4gICYtLWJhY2t3YXJkcyB7XG4gICAgJjphZnRlciB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIH1cbiAgfVxuICAucHJldiB7XG4gICAgJjphZnRlciB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIH1cbiAgfVxufVxuXG5cbi5jLWFydGlzdGluZm8ge1xuICBkaXNwbGF5OmZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha1BvaW50U21sICsgcHgpe1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICZfX2ltZ2JveCB7XG4gICAgd2lkdGg6IDMxLjc0JTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha1BvaW50U21sICsgcHgpe1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgZmlnY2FwdGlvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgfVxuICB9XG4gICZfX21ldGFib3gge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMS43NCUpO1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrUG9pbnRTbWwgKyBweCl7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy10b3A6IDE4cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOjA7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtQb2ludFNtbCArIHB4KXtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxuICB9XG4gICZfX2Rlc2Mge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrUG9pbnRTbWwgKyBweCl7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxuICB9XG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICY6aG92ZXIge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrUG9pbnRTbWwgKyBweCl7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmMtbm90ZSB7XG4gIC8vY29sb3I6ICM2NjY2NjY7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgLmFsaWduLXJ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuLmMtdXBjb21pbmdleGhpYml0aW9uIHtcbiAgJiArICYgIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICB9XG4gICZfX2lubmVyIHtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrUG9pbnRTbWwgKyBweCl7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbiAgJl9fdGFnIHtcbiAgICB3aWR0aDogODdweDtcbiAgICBoZWlnaHQ6IDIzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMzMzMzMzM7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiAkYmFzZUNvbG9yO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjBlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDFweDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtQb2ludFNtbCArIHB4KXtcbiAgICAgIHdpZHRoOiA4M3B4O1xuICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbiAgfVxuICAmX19pbWdib3gge1xuICAgIHdpZHRoOiA0OC44MCU7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrUG9pbnRTbWwgKyBweCl7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgJl9fbWV0YWJveCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ4LjgwJSk7XG4gICAgcGFkZGluZy1sZWZ0OiAyOHB4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha1BvaW50U21sICsgcHgpe1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgfVxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDowO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha1BvaW50U21sICsgcHgpe1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICB9XG4gIH1cbiAgJl9fc3VidGl0bGUge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrUG9pbnRTbWwgKyBweCl7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAvL2ZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gIH1cbn1cblxuLmMtcGFzdGNhcmQge1xuICBjb2xvcjogJGJhc2VDb2xvcjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICBmb250LWZhbWlseTogJ2RldXhwb2lzc29ucy1jdXN0b20tbWVkaXVtJztcbiAgJl9faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgcGFkZGluZy10b3A6IDExcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDlweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtQb2ludFNtbCArIHB4KXtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy10b3A6IDE0cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICB9XG4gICAgJi5saW5rOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJhc2VDb2xvcjtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRiYXNlQ29sb3I7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMTRweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha1BvaW50U21sICsgcHgpe1xuICAgICAgICByaWdodDogMTFweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgYSB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1vdXQ7XG4gICAgJjpob3ZlciB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtQb2ludFNtbCArIDEgKyBweCl7XG4gICAgICAgIG9wYWNpdHk6IC42O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19kYXRlIHtcbiAgICB3aWR0aDogMjcuMTM0JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtQb2ludFNtbCArIHB4KXtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTJweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxuICB9XG4gICZfX3RpdGxlIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjcuMTM0JSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtQb2ludFNtbCArIHB4KXtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgICB9XG4gIH1cbn1cblxuLmMtbW9yZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogJGJhc2VDb2xvcjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1mYW1pbHk6ICdkZXV4cG9pc3NvbnMnLCAnUG9wcGlucycsIFwiSGlyYWdpbm8gU2Fuc1wiLCBcIuODkuODqeOCruODjuinkuOCtOOCt+ODg+OCr1wiLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsIFwi44OS44Op44Ku44OO6KeS44K0IFByb04gVzNcIiwgTWVpcnlvLCBIZWx2ZXRpY2EsIEFyaWFsLCBzeXN0ZW0tdWksIHNhbnMtc2VyaWY7XG4gICZfX2ljb24ge1xuICAgIHdpZHRoOiAxM3B4O1xuICAgIGhlaWdodDogMTNweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNlQ29sb3I7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICB0b3A6IDZweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDZweDtcbiAgICB9XG4gIH1cblxufVxuXG4uYy1ib3R0b21uYXYge1xuICBtYXJnaW4tdG9wOiA2NnB4O1xuICBtYXJnaW4tYm90dG9tOiAtMTFweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtQb2ludFNtbCArIHB4KSB7XG4gICAgbWFyZ2luLXRvcDogNTRweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2Utb3V0O1xuICAgICY6aG92ZXIge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrUG9pbnRTbWwgKyAxICsgcHgpe1xuICAgICAgICBvcGFjaXR5OiAuNjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy9kZXRhaWxcbiAgdWwuYXJ0aWNsZW5hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAuYy1hcnJvd2xpbmsge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDQ4cHg7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtQb2ludFNtbCArIHB4KXtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiA5cHg7XG4gICAgICB9XG4gICAgICAmLS1iYWNrd2FyZHMge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0OHB4O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtQb2ludFNtbCArIHB4KXtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnNwYWNlciB7XG4gICAgICB3aWR0aDogMTQwcHg7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtQb2ludFNtbCArIHB4KXtcbiAgICAgICAgd2lkdGg6IDExMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvL2FyY2hpdmXjga5wYWdpbmF0aW9uXG4gIHVsLnBhZ2UtbnVtYmVycyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC13cmFwOndyYXA7XG4gICAgcGFkZGluZzogMCA5MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrUG9pbnRTbWwgKyBweCl7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgbGkge1xuICAgICAgYTpub3QoLmMtYXJyb3dsaW5rKSwgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgICB9XG4gICAgICBhOm5vdCguYy1hcnJvd2xpbmspIHtcbiAgICAgICAgY29sb3I6ICM4ODg7XG4gICAgICB9XG4gICAgfVxuICAgIC5jLWFycm93bGluayB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6M3B4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtQb2ludFNtbCArIHB4KXtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfVxuICAgICAgLy9tYXJnaW4tbGVmdDogMThweDtcbiAgICB9XG4gICAgLmMtYXJyb3dsaW5rLS1iYWNrd2FyZHMge1xuICAgICAgcmlnaHQ6IGluaXRpYWw7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgLy9tYXJnaW4tcmlnaHQ6IDE4cHg7XG4gICAgfVxuICB9XG59XG5cbi5jLWxhbmdsaXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtQb2ludFNtbCArIHB4KXtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbiAgJl9faXRlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICAgIGEge1xuICAgICAgb3BhY2l0eTogLjc7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLW91dDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5pcy1jdXJyZW50IGEge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICB9XG59XG5cbi5jLWZsb3cge1xuICBwYWRkaW5nLXRvcDogMTRweDtcbiAgcGFkZGluZy1ib3R0b206IDUzcHg7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha1BvaW50U21sICsgcHgpe1xuICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICB9XG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogJGJhc2VDb2xvcjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAubnVtYmVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG4gIH1cbiAgJl9fY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDM4cHg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrUG9pbnRTbWwgKyBweCl7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICB9XG4gIH1cbiAgJi0tcGVyaW9kIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ0cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9hc3NldHMvaWNvbl9hcnJvd19kb3duLnN2ZykgbGVmdCAzcHggY2VudGVyLzE5cHggMThweCBuby1yZXBlYXQ7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrUG9pbnRTbWwgKyBweCl7XG4gICAgICBoZWlnaHQ6IDk2cHg7XG4gICAgICBwYWRkaW5nLXRvcDogMzRweDtcbiAgICB9XG4gIH1cbn1cblxuLmMtY29udGFjdGJ1dHRvbiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmFzZUNvbG9yO1xuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1vdXQ7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrUG9pbnRTbWwgKyBweCl7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtQb2ludFNtbCArIDEgKyBweCl7XG4gICAgICAgIG9wYWNpdHk6IC42O1xuICAgICAgfVxuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJhc2VDb2xvcjtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRiYXNlQ29sb3I7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMTRweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtQb2ludFNtbCArIHB4KXtcbiAgICAgICAgcmlnaHQ6IDExcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogJGJhc2VDb2xvcjtcbiAgICBmb250LWZhbWlseTogJ2RldXhwb2lzc29ucycsICdQb3BwaW5zJywgXCJIaXJhZ2lubyBTYW5zXCIsIFwi44OS44Op44Ku44OO6KeS44K044K344OD44KvXCIsIFwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvTiBXM1wiLCBNZWlyeW8sIEhlbHZldGljYSwgQXJpYWwsIHN5c3RlbS11aSwgc2Fucy1zZXJpZjtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtQb2ludFNtbCArIHB4KXtcbiAgICAgIG1hcmdpbi1ib3R0b206IC01cHg7XG4gICAgfVxuICB9XG4gICZfX2Rlc2Mge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG59XG5cbi5jLXNpZGVhcnRpY2xlbGlzdCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrUG9pbnRTbWwgKyBweCl7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gICZfX2l0ZW0ge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha1BvaW50U21sICsgcHgpe1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDJuLTEpIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha1BvaW50U21sICsgcHgpe1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpudGgtY2hpbGQobiszKSB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtQb2ludFNtbCArIHB4KXtcbiAgICAgICAgbWFyZ2luLXRvcDogMjhweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpudGgtY2hpbGQoNSkge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrUG9pbnRTbWwgKyBweCl7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtQb2ludFNtbCArIHB4KXtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbiAgJl9faW1nYm94IHtcbiAgICB3aWR0aDogNzZweDtcbiAgICBvcmRlcjogMjtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha1BvaW50U21sICsgcHgpe1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIGEge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2Utb3V0O1xuICB9XG4gIGE6aG92ZXIge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha1BvaW50U21sICsgMSArIHB4KXtcbiAgICAgIG9wYWNpdHk6IC42O1xuICAgIH1cbiAgfVxuICAmX19tZXRhYm94IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNzZweCk7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha1BvaW50U21sICsgcHgpe1xuICAgICAgcGFkZGluZy10b3A6IDZweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG4gICZfX3RpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrUG9pbnRTbWwgKyBweCl7XG4gICAgICBvcmRlcjogMjtcbiAgICB9XG4gIH1cbiAgJl9fZGF0ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICBkaXYuYy1zaWRlYXJ0aWNsZWxpc3RfX2lubmVyIHtcbiAgICBvcGFjaXR5OiAuNDtcbiAgfVxufVxuXG4uYy1yb3V0ZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gICZfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha1BvaW50VGFibGV0ICsgcHgpe1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICYgKyAmIHtcbiAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtQb2ludFRhYmxldCArIHB4KXtcbiAgICAgICAgbWFyZ2luLXRvcDogMjJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHdpZHRoOiAzMC44NSU7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrUG9pbnRUYWJsZXQgKyBweCl7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgJl9fZGVzYyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwLjg1JSk7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrUG9pbnRUYWJsZXQgKyBweCl7XG4gICAgICBwYWRkaW5nLXRvcDogMTRweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4uYy1leGhpYml0aW9uLWxvY2FsbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAkYmFzZUNvbG9yO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtQb2ludFRhYmxldCArIHB4KXtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgJl9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6bnRoLWNoaWxkKG4rMikge1xuICAgICAgbWFyZ2luLWxlZnQ6IDM0cHg7XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKG4rMik6YmVmb3Jle1xuICAgICAgY29udGVudDonLSc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IC0yMnB4O1xuICAgIH1cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1vdXQ7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrUG9pbnRTbWwgKyAxICsgcHgpe1xuICAgICAgICAgIG9wYWNpdHk6IC42O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jLXRpbGV7XG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgaW1nOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgfVxuICAmX19jYXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjb2xvcjogIzc3Nzc3NztcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIH1cbn1cblxuLmMtYnJlYWRjcnVtYiB7XG4gIGNvbG9yOiAjMzMzO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha1BvaW50U21sICsgcHgpe1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICAmX19pdGVtIHtcbiAgICAmICsgJiB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6JyA+ICc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIC41ZW07XG4gICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgfVxuICAgIH1cbiAgICAmID4gYSwgJiA+IHNwYW4ge1xuICAgICAgb3BhY2l0eTogLjU7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLW91dDtcbiAgICB9XG4gIH1cbiAgYSB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1vdXQ7XG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuICAuYy1hcnJvd2xpbmsge1xuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrUG9pbnRTbWwgKyBweCl7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrUG9pbnRTbWwgKyBweCl7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4ud3BjZjcge1xuICBsZWdlbmQge1xuICAgIG1hcmdpbi1ib3R0b206IDExcHg7XG4gICAgcGFkZGluZzogMCAycHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIC5jLXJlcXVpcmVkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC02cHg7XG4gICAgfVxuICB9XG4gIGlucHV0LCB0ZXh0YXJlYSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgbWluLWhlaWdodDogNDhweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgb3V0bGluZTpub25lO1xuICB9XG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIGlucHV0W3R5cGU9XCJ0ZWxcIl0ge1xuICAgIG1heC13aWR0aDogNDcycHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTRweCAxNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXIgLjJzIGVhc2Utb3V0O1xuICB9XG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIGlucHV0W3R5cGU9XCJ0ZWxcIl0sIHRleHRhcmVhIHtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJhc2VDb2xvcjtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICRiYXNlQ29sb3I7XG4gICAgfVxuICB9XG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIHdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIG1pbi1oZWlnaHQ6IDE1cHg7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgbWluLWhlaWdodDogMTVweDtcbiAgICB3aWR0aDogMTVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBtYXJnaW46IDBweCAxMHB4IDAgMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAycHg7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OicnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYXNzZXRzL2ljb25fY2hlY2suc3ZnKSBjZW50ZXIgLyBjb250YWluIG5vLXJlcGVhdDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAtNHB4O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjFzIGVhc2Utb3V0O1xuICAgIH1cbiAgICAmOmNoZWNrZWQge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNjY2NjY2O1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHRleHRhcmVhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICB9XG59XG5cbi5jLWZvcm1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ud3BjZjctc3VibWl0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB3aWR0aDogMjc3cHg7XG4gIGhlaWdodDogNjRweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzIGVhc2Utb3V0LCBvcGFjaXR5IC4ycyBlYXNlLW91dDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LWZhbWlseTogJ2RldXhwb2lzc29ucycsIFwiSGlyYWdpbm8gU2Fuc1wiLCBcIuODkuODqeOCruODjuinkuOCtOOCt+ODg+OCr1wiLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsIFwi44OS44Op44Ku44OO6KeS44K0IFByb04gVzNcIiwgTWVpcnlvLCBIZWx2ZXRpY2EsIEFyaWFsLCBzeXN0ZW0tdWksIHNhbnMtc2VyaWY7XG4gICZbZGlzYWJsZWRde1xuICAgIG9wYWNpdHk6IC41O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNlQ29sb3I7XG4gIH1cbn1cbi5jLXJlcXVpcmVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbn1cbi5jLXJlcXVpcmVkOmFmdGVyIHtcbiAgY29udGVudDonJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2VDb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4ud3BjZjctbGlzdC1pdGVtIHtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4uYy1zdWJtZW51IHtcblxuICAmX19pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgJiArICYge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OicvJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgM3B4IDAgMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmMtc21sIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDJweDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXNpemU6IDAuNmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gIC8vbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMC4xZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8vIC5jLXNtbCB7XG4vLyAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICAgIHRvcDogLTAuNGVtO1xuLy8gICAgIGxlZnQ6IC0xcHg7XG4vLyAgICAgcGFkZGluZy1yaWdodDogMnB4O1xuLy8gICAgIC8vZm9udC1zaXplOiA5cHg7XG4vLyAgICAgZm9udC1zaXplOiAwLjdlbTtcbi8vICAgICAvL3ZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbi8vICAgICBsZXR0ZXItc3BhY2luZzogLTAuMWVtO1xuLy8gICB9XG5cbi5jLWluc3RhZ3JhbWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gICZfX2l0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMlIC0gNi42NnB4KTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtQb2ludFNtbCArIHB4KXtcbiAgICAgIHdpZHRoOiBjYWxjKDMzLjMlIC0gMnB4KTtcbiAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgIH1cbiAgICAmOm50aC1jaGlsZCgzbil7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yOHMgJGVhc2VPdXRDdWJpYywgYm94LXNoYWRvdyAuMjhzICRlYXNlT3V0Q3ViaWM7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrUG9pbnRTbWwgKyAxICsgcHgpe1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcbiAgICAgICAgICBib3gtc2hhZG93OiAwcHggMjFweCAzMHB4IDBweCByZ2JhKCRzaGFkb3dDb2xvciwgMC4xNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4uYy1idXlub3cge1xuICAmX19tb2RhbCB7XG4gICAgZGlzcGxheTpub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmFzZUNvbG9yLCAuOTUpO1xuICB9XG4gICZfX21vZGFsb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gICZfX21vZGFsY2xvc2Uge1xuICAgIHdpZHRoOiA0NXB4O1xuICAgIGhlaWdodDogNDVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjtcbiAgICB0b3A6IDIwcHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2Utb3V0O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha1BvaW50U21sICsgcHgpe1xuICAgICAgdG9wOiAxMHB4O1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IC42O1xuICAgIH1cbiAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICBjb250ZW50OicnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2VDb2xvcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDowO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0MGRlZyk7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQwZGVnKTtcbiAgICB9XG4gIH1cbiAgJl9fbW9kYWxjb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgd2lkdGg6IDk1JTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrUG9pbnRTbWwgKyBweCl7XG4gICAgICBoZWlnaHQ6IDMyMHB4O1xuICAgIH1cbiAgICAuaW5uZXIge1xuICAgICAgcGFkZGluZzogNjBweCA0MHB4IDQwcHg7XG4gICAgICBtYXgtd2lkdGg6IDY4MHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuICAgIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtQb2ludFNtbCArIHB4KXtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuc3RvcmVsaXN0IHtcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtQb2ludFNtbCArIHB4KXtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIH1cbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAmICsgbGkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha1BvaW50U21sICsgcHgpe1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMzJweCk7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEyOHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtQb2ludFNtbCArIHB4KXtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDhweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmMtYnRuIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha1BvaW50U21sICsgcHgpe1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMzJweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbi5qcy1pbnZpZXcge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjhzICRlYXNlSW5PdXRRdWFkLCB0cmFuc2Zvcm0gLjhzICRlYXNlT3V0Q3ViaWM7XG4gICYuaXMtaW52aWV3IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICB9XG4gICYuaXMtaW52aWV3LWRvbmUge1xuICAgICYuYy1idG4ge1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yOHMgJGVhc2VPdXRDdWJpYywgYm94LXNoYWRvdyAuMjhzICRlYXNlT3V0Q3ViaWM7XG4gICAgfVxuICB9XG59XG5cbi5qcy1pbnZpZXctZmFkZWluIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuOHMgJGVhc2VJbk91dFF1YWQ7XG4gICYuaXMtaW52aWV3IHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cblxuLmpzLWludmlldy1jb250YWluZXIge1xuICAuanMtaW52aWV3LWl0ZW0ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjZzICRlYXNlSW5PdXRRdWFkLCB0cmFuc2Zvcm0gLjZzICRlYXNlSW5PdXRRdWFkO1xuICAgICY6bnRoLWNoaWxkKDEpe1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDIpe1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjA4cztcbiAgICB9XG4gICAgJjpudGgtY2hpbGQoMyl7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMTZzO1xuICAgIH1cbiAgICAmOm50aC1jaGlsZCg0KXtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4yNHM7XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDUpe1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjRzO1xuICAgIH1cbiAgICAmOm50aC1jaGlsZCg2KXtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC40OHM7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1pbnZpZXcge1xuICAgIC5qcy1pbnZpZXctaXRlbSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgfVxuICB9XG59XG5cblxuXG4uanMtaW52aWV3LWxhcmdlIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMHB4KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxLjZzICRlYXNlSW5PdXRRdWFkLCB0cmFuc2Zvcm0gMnMgJGVhc2VPdXRDdWJpYztcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrUG9pbnRTbWwgKyBweCl7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDgwcHgpO1xuICB9XG4gICYuaXMtaW52aWV3IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICB9XG59XG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vUEFSVFNcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5sLW1haW4ge1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNTBweDtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrUG9pbnRTbWwgKyBweCl7XG4gICAgLy9wYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICB9XG59XG5cbi5sLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAxMTcycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMxcHg7XG4gIHBhZGRpbmctbGVmdDogMzFweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrUG9pbnRUYWJsZXQgKyBweCl7XG5cbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtQb2ludFNtbCArIHB4KXtcblxuICB9XG4gICYtLWZ1bGwge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtQb2ludFNtbCArIHB4KXtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgfVxuICB9XG4gICZfX2luc2lkZSB7XG4gICAgd2lkdGg6IDc0LjQwNCU7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrUG9pbnRUYWJsZXQgKyBweCl7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogNzYxcHg7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha1BvaW50U21sICsgcHgpe1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi5sLXBhZ2VoZWFkIHtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtQb2ludFNtbCArIHB4KXtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG4gIC5sLWlubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmMtYnJlYWRjcnVtYiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDI4cHg7XG4gICAgdG9wOiAtMTE1cHg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrUG9pbnRTbWwgKyBweCl7XG4gICAgICB0b3A6IC04MHB4O1xuICAgICAgbGVmdDogMjRweDtcbiAgICB9XG4gIH1cbn1cblxuLmwtcGFnZWJvZHkge1xuXG59XG5cbi5sLWNvbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAmLS1oYXMtaXRlbW1heHdpZHRoIHtcbiAgICAvL2p1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAubC1jb2xfX2l0ZW0tLWNvbC0yIHtcbiAgICAgIC8vbWF4LXdpZHRoOiA0NzJweDtcbiAgICB9XG4gICAgLmwtY29sX19pdGVtLS1jb2wtMyB7XG4gICAgICAvL21heC13aWR0aDogMjgwcHg7XG4gICAgICAvL21heC13aWR0aDogMzEycHg7XG4gICAgfVxuICB9XG4gICZfX2l0ZW0ge1xuICAgIC8vdHJhbnNpdGlvbjogb3BhY2l0eSAuOHMgZWFzZS1vdXQ7XG4gICAgJi5pcy1oaWRlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgICYtLWNvbC0yIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xuICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAmOm50aC1jaGlsZCgybi0xKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQobiszKSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha1BvaW50U21sICsgMSArIHB4KXtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA4N3B4O1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha1BvaW50U21sICsgcHgpe1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAlO1xuICAgICAgICAmICsgJiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNDdweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLS1jb2wtMyB7XG4gICAgICB3aWR0aDogMzEuNzQlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDIuMzg4JTtcbiAgICAgICY6bnRoLWNoaWxkKDNuLTIpIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrUG9pbnRTbWwgKyAxICsgcHgpe1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZChuKzQpIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrUG9pbnRTbWwgKyAxICsgcHgpe1xuICAgICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha1BvaW50U21sICsgcHgpe1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICY6bnRoLWNoaWxkKDJuLTEpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZChuKzMpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYtLWNvbC00IHtcbiAgICAgIHdpZHRoOiAyMi45NzQlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDIuNyU7XG4gICAgICAvLzEwMjQgfiA2MDDjga7plpPjga8zY29s44GrXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtQb2ludFRhYmxldCArIHB4KSBhbmQgKG1pbi13aWR0aDogJGJyZWFrUG9pbnRTbWwgKyAxICsgcHgpe1xuICAgICAgICAvL3dpZHRoOiAzMS43NCU7XG4gICAgICAgIC8vbWFyZ2luLWxlZnQ6IDIuMzg4JTtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha1BvaW50U21sICsgMSArIHB4KXtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZChuKzMpIHtcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtQb2ludFNtbCArIDEgKyBweCl7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrUG9pbnRTbWwgKyBweCl7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDcuNXB4KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICY6bnRoLWNoaWxkKDJuLTEpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZChuKzMpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCg0bi0zKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQobis1KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgICB9XG4gICAgfVxuICAgICYtLWNvbC0xLTIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgd2lkdGg6IDI1LjU5OCU7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha1BvaW50U21sICsgcHgpe1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHdpZHRoOiA3NC40MDIlO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtQb2ludFNtbCArIHB4KXtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG5cbiAgICB9XG4gIH1cbn1cblxuLmwtcHJvZHVjdGxpc3Qge1xuICAmX19pdGVtIHtcbiAgICAmICsgJiB7XG4gICAgICBtYXJnaW4tdG9wOiAxNDRweDtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha1BvaW50U21sICsgcHgpe1xuICAgICAgICBtYXJnaW4tdG9wOiAxNTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4ubC1wcm9kdWN0c2VjdGlvbiB7XG4gICZfX3RpdGxlIHtcbiAgICB3aWR0aDogMTkwcHg7XG4gICAgbWluLWhlaWdodDogNTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha1BvaW50U21sICsgcHgpe1xuICAgICAgd2lkdGg6IDE0OXB4O1xuICAgICAgbWluLWhlaWdodDogNDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICAgICYuX19zZWNvbmRhcnl7XG4gICAgICBjb2xvcjogJGxpZ2h0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2VDb2xvcjtcbiAgICB9XG5cbiAgfVxuICAmICsgJiB7XG4gICAgbWFyZ2luLXRvcDogMjUwcHg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrUG9pbnRTbWwgKyBweCl7XG4gICAgICBtYXJnaW4tdG9wOiAxNTBweDtcbiAgICB9XG4gIH1cbn1cblxuXG4ubC1zaWRlYmFybGF5b3V0IHtcbiAgZGlzcGxheTpmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtQb2ludFRhYmxldCArIHB4KXtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAmX19tYWluIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzcycHgpO1xuICAgIHBhZGRpbmctcmlnaHQ6IDI4cHg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrUG9pbnRUYWJsZXQgKyBweCl7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG4gICZfX3NpZGUge1xuICAgIHdpZHRoOiAzNzJweDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtQb2ludFRhYmxldCArIHB4KXtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogNDRweDtcbiAgICB9XG4gIH1cbiAgJl9fc2lkZXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtQb2ludFNtbCArIHB4KXtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIzcHg7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuICB9XG4gICYtLW5ld3NkZXRhaWwge1xuICAgIC5sLXNpZGViYXJsYXlvdXRfX21haW4ge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI3MnB4KTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0LjQzNiUgLSAyNzJweCk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrUG9pbnRUYWJsZXQgKyBweCl7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAubC1zaWRlYmFybGF5b3V0X19zaWRlIHtcbiAgICAgIHdpZHRoOiAyNzJweDtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha1BvaW50VGFibGV0ICsgcHgpe1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmwtZXhoaWJpdGlvbi1hcnRpc3RsaXN0IHtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAmX19pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha1BvaW50U21sICsgcHgpe1xuICAgICAgbWFyZ2luLXRvcDogMzZweDtcbiAgICB9XG4gIH1cbn1cblxuLmwtcGFzdGxpc3Qge1xuICBtYXJnaW4tdG9wOjA7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha1BvaW50U21sICsgcHgpe1xuICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XG4gIH1cbiAgJl9faXRlbSB7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuXG4gICAgfVxuICB9XG59XG5cbi5sLWhhc3ZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmX19pdGVtIHtcbiAgICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDRweDtcbiAgICByaWdodDogLTEycHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogJGJhc2VDb2xvcjtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtQb2ludFNtbCArIHB4KXtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gICZfX3RleHQge1xuICAgIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMTQ0cHg7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIH1cblxufVxuXG4ubC1mbG93bGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gICZfX2l0ZW0ge1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcblxuICAgIH1cbiAgfVxufVxuXG4ubC1yZXNlcnZhdGlvbmxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha1BvaW50U21sICsgcHgpe1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICZfX2l0ZW0ge1xuICAgIG1heC13aWR0aDogMjcycHg7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTRweCk7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrUG9pbnRTbWwgKyBweCl7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMjgwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG4gICAgJiArICYge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI4cHg7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtQb2ludFNtbCArIHB4KXtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbn1cblxuLmwtbWFpbixcbi5sLXBhZ2Vib2R5IHtcbiAgb3BhY2l0eTogMDtcbn1cbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy9QQVJUU1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLnNpdGVoZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLW91dDtcbiAgYm9keS5pcy1zY3JvbGxlZC5pcy1mb290ZXItaGFsZi12aXNpYmxlICYge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6bm9uZTtcbiAgfVxuICBib2R5LmlzLWZvb3Rlci1oYWxmLXZpc2libGUuZXJyb3I0MDQgJiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czphdXRvO1xuICB9XG4gICZfX2lubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAmX19sb2dvIHtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNDdweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLW91dDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTYwICsgcHgpe1xuICAgICAgbGVmdDogMzJweDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrUG9pbnRTbWwgKyBweCl7XG4gICAgICBoZWlnaHQ6IDY1cHg7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLW91dDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrUG9pbnRTbWwgKyBweCl7XG4gICAgICBwYWRkaW5nOiAxN3B4IDIwcHg7XG4gICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha1BvaW50U21sICsgMSArIHB4KXtcbiAgICAgICAgICBvcGFjaXR5OiAuNjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBpbWcge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE2MCArIHB4KXtcbiAgICAgICAgLy93aWR0aDogMjEycHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtQb2ludFNtbCArIHB4KXtcbiAgICAgICAgd2lkdGg6IDIxMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19uYXYge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNjAgKyBweCl7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAzMDNweDtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrUG9pbnRUYWJsZXQgKyBweCl7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgfVxuICB9XG4gICZfX3JlbGF0ZWRsaXN0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOjA7XG4gICAgcmlnaHQ6IDI0cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNjAgKyBweCl7XG4gICAgICByaWdodDogMTZweDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrUG9pbnRUYWJsZXQgKyBweCl7XG4gICAgICByaWdodDogNzhweDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrUG9pbnRTbWwgKyBweCl7XG4gICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxuICB9XG4gICZfX21lbnVpY29uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTE7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAycHg7XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IC4ycyBlYXNlLW91dDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha1BvaW50U21sICsgcHgpe1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy9tZW51aWNvblxuLmMtbWVudWljb24ge1xuICB3aWR0aDogOTRweDtcbiAgaGVpZ2h0OiA4N3B4O1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtQb2ludFNtbCArIHB4KXtcbiAgICB3aWR0aDogNjdweDtcbiAgICBoZWlnaHQ6IDY3cHg7XG4gIH1cbiAgJl9faW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gICZfX2JhciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46Y2VudGVyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gLjJzIGVhc2Utb3V0O1xuICAgIGJvZHkuaXMtbWVudS1vcGVuICYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0O1xuICAgIH1cbiAgICAmOm50aC1vZi10eXBlKDEpIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvZHkuaXMtbWVudS1vcGVuICYge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTFweCkgdHJhbnNsYXRlWCgwcHgpIHJvdGF0ZSgzNWRlZyk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBib2R5LmlzLW1lbnUtb3BlbiAmIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBib2R5LmlzLW1lbnUtb3BlbiAmIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMXB4KSB0cmFuc2xhdGVYKDBweCkgcm90YXRlKC0zNWRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmJvZHkgLnNpdGVoZWFkZXIuaXMtaGVhZGVyLWhpZGUge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAwcztcbn1cbmJvZHkucHJvZHVjdDIgLnNpdGVoZWFkZXIge1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuYm9keS5wcm9kdWN0Mi5pcy1zY3JvbGxlZCAuc2l0ZWhlYWRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG5ib2R5LnByb2R1Y3QyLmlzLW1lbnUtb3BlbiAuc2l0ZWhlYWRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vL1BBUlRTXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uc2l0ZWZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA2NnB4O1xuICBjb2xvcjogJHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZUNvbG9yO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtQb2ludFNtbCArIHB4KXtcbiAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjlweDtcbiAgfVxuICBib2R5LnByb2R1Y3QyICZ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzkxOTE5MTtcbiAgfVxuICAuc2l0ZWZvb3Rlcl9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrUG9pbnRUYWJsZXQgKyBweCl7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrUG9pbnRTbWwgKyBweCl7XG4gICAgICAvL2Rpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuICAmX19oZWFkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzN3B4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha1BvaW50U21sICsgcHgpe1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTdweDtcbiAgICB9XG4gIH1cbiAgJl9fc25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrUG9pbnRTbWwgKyBweCl7XG4gICAgICBtYXJnaW4tdG9wOiAtOHB4O1xuICAgIH1cbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtQb2ludFNtbCArIHB4KXtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fbG9nbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2Utb3V0O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha1BvaW50U21sICsgcHgpe1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAuNjtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha1BvaW50U21sICsgcHgpe1xuICAgICAgICB3aWR0aDogMTk2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2JvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTI2cHg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMCArIHB4KXtcbiAgICAgIC8vXG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha1BvaW50VGFibGV0ICsgcHgpe1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtQb2ludFNtbCArIHB4KXtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1OXB4O1xuICAgIH1cbiAgICAuZm9vdGVybmF2IHtcblxuICAgIH1cbiAgICAuZm9vdGVyc3RvcmUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDY3cHg7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha1BvaW50VGFibGV0ICsgcHgpe1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha1BvaW50U21sICsgcHgpe1xuICAgICAgICB3aWR0aDogMTQ5cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgICAub25saW5lc3RvcmVsaXN0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogLThweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZvb3Rlcm5hdi1zdWIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtQb2ludFNtbCArIHB4KXtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IGluaXRpYWw7XG4gICAgICB9XG4gICAgICAmX19pdGVtIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2Utb3V0O1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogLjY7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvb3RlcmNvbXBhbnkge1xuICAgIG1hcmdpbi10b3A6IC03MXB4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha1BvaW50U21sICsgcHgpe1xuICAgICAgbWFyZ2luLXRvcDogNzhweDtcbiAgICB9XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLW91dDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAuNjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZvb3Rlcm5hdiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha1BvaW50U21sICsgcHgpe1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNDlweCk7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBtYXJnaW4tbGVmdDogNDVweDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtQb2ludFRhYmxldCArIHB4KXtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0NXB4O1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtQb2ludFNtbCArIHB4KXtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDJweCAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1vdXQ7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrUG9pbnRTbWwgKyAxICsgcHgpe1xuICAgICAgICAgIG9wYWNpdHk6IC42O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mb290ZXJuYXYtc3ViIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtQb2ludFNtbCArIHB4KXtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgJl9faXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrUG9pbnRTbWwgKyBweCl7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gICAgJiArICYge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrUG9pbnRTbWwgKyBweCl7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZvb3Rlcm5hdmNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha1BvaW50U21sICsgcHgpe1xuICAgIC8vbWFyZ2luLXRvcDogMnB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAmX19pdGVtIHtcbiAgICAmICsgJiB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtQb2ludFNtbCArIHB4KXtcbiAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ub25saW5lc3RvcmVsaXN0IHtcbiAgJl9faXRlbSB7XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2Utb3V0O1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrUG9pbnRTbWwgKyBweCl7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAuNjtcbiAgICAgIH1cbiAgICB9XG4gICAgJiArICYge1xuICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha1BvaW50U21sICsgcHgpe1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICB9XG4gICAgfVxuICAgIGltZyB7XG4gICAgfVxuICB9XG59XG5cbi5mb290ZXJjb21wYW55IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDMxMHB4O1xuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5jb3B5cmlnaHQge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrUG9pbnRTbWwgKyBweCl7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgIH1cbiAgfVxuICAubm90ZS1kaXNwbGF5ZWRwcmljZSB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtQb2ludFNtbCArIHB4KXtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgfVxuICB9XG5cbn1cbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuLnNpdGVtZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDtcbiAgdG9wOjA7XG4gIHJpZ2h0OjA7XG4gIHdpZHRoOiA3NTVweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJhc2VDb2xvciwgLjk1KTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycyBlYXNlLW91dDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtQb2ludFNtbCArIHB4KXtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBib2R5LnByb2R1Y3QyICZ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMUYxRjFGLCAuOTUpO1xuICB9XG4gICZfX292ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6MDtcbiAgICBsZWZ0OjA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIC8vdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxuICAubC1pbm5lciB7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrUG9pbnRTbWwgKyBweCl7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIH1cbiAgfVxuICAubC1jb250YWluZXJfX2lubmVyIHtcbiAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gICZfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiA5MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogOTIwcHg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrUG9pbnRTbWwgKyBweCl7XG4gICAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDcwMHB4O1xuICAgIH1cbiAgfVxuICAmX19sb2dvIHtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIC8vbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgfVxuICAmX19pbm5lciB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrUG9pbnRTbWwgKyBweCl7XG4gICAgICAvL21hcmdpbi1sZWZ0OiA4NXB4O1xuICAgIH1cbiAgfVxuICAmX19uYXYge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG4gICZfX3N1Ym5hdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogOTZweDtcbiAgICBsZWZ0OiA0MHB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtQb2ludFNtbCArIHB4KXtcbiAgICAgIGxlZnQ6IDMxcHg7XG4gICAgICBib3R0b206IDQ0cHg7XG4gICAgfVxuICB9XG4gICZfX3NucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA5NnB4O1xuICAgIHJpZ2h0OiA0MHB4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha1BvaW50U21sICsgcHgpe1xuICAgICAgcmlnaHQ6IDMxcHg7XG4gICAgICBib3R0b206IDQ0cHg7XG4gICAgfVxuICAgIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1vdXQ7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogLjY7XG4gICAgICB9XG4gICAgICBzcGFuIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuXG4ubWVudW5hdiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206MDtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtQb2ludFNtbCArIHB4KXtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbiAgJl9faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha1BvaW50U21sICsgcHgpe1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTFweDtcbiAgICB9XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiA0cHggMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2Utb3V0O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IC42O1xuICAgICAgfVxuICAgIH1cbiAgICAmLS1wcm9kdWN0cyB7XG4gICAgICAubWVudW5hdmNoaWxkIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtQb2ludFNtbCArIHB4KXtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYtLW9ubGluZXN0b3JlIHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtQb2ludFNtbCArIHB4KXtcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgIH1cbiAgICAgIC5tZW51bmF2Y2hpbGQge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtQb2ludFNtbCArIHB4KXtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5tZW51bmF2Y2hpbGRfX2l0ZW0gKyAubWVudW5hdmNoaWxkX19pdGVtIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrUG9pbnRTbWwgKyBweCl7XG4gICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tZW51bmF2LXN1YiB7XG4gICZfX2l0ZW0ge1xuICAgICYgKyAmIHtcbiAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICB9XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLW91dDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAuNjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1lbnVuYXZjaGlsZCB7XG4gIG1hcmdpbi10b3A6IC02cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrUG9pbnRTbWwgKyBweCl7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAmX19pdGVtIHtcbiAgICAmICsgJiB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtQb2ludFNtbCArIHB4KXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAvKlxuICAgICYuaXMtbmV3IGE6YWZ0ZXIge1xuICAgICAgY29udGVudDonTkVXJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtOHB4O1xuICAgICAgcmlnaHQ6IC02MHB4O1xuICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZy10b3A6IDFweDtcbiAgICAgIGNvbG9yOiAkYmFzZUNvbG9yO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtQb2ludFNtbCArIHB4KXtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgICAgfVxuICAgICAgYm9keS5wcm9kdWN0MiAme1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWRlNmUyO1xuICAgICAgfVxuICAgIH0qL1xuXG4gIH1cbn1cblxuLm1lbnVuYXYsXG4ubWVudW5hdmNoaWxkIHtcbiAgbGkgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICBsaS5pcy1uZXcgYTphZnRlciB7XG4gICAgY29udGVudDonTkVXJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLThweDtcbiAgICByaWdodDogLTYwcHg7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodDtcbiAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMXB4O1xuICAgIGNvbG9yOiAkYmFzZUNvbG9yO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrUG9pbnRTbWwgKyBweCl7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgIH1cbiAgICBib2R5LnByb2R1Y3QyICZ7XG4gICAgICBiYWNrZ3JvdW5kOiAjZWRlNmUyO1xuICAgIH1cbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG5cbi5iYXNlLWNvbnRlbnQge1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBjb2xvcjogJGJsYWNrO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtQb2ludFNtbCArIHB4KSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIH1cbiAgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cbiAgaDIge1xuICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjdlbTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrUG9pbnRTbWwgKyBweCkge1xuICAgICAgLy9tYXJnaW4tdG9wOiAyLjZlbTtcbiAgICAgIC8vZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbiAgICAmICsgaDMsICYgKyBoNCwgJisgaDYge1xuICAgICAgbWFyZ2luLXRvcDogMS44ZW07XG4gICAgfVxuICB9XG4gIGgzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogMmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMWVtO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAmICsgaDMsICYgKyBoNCwgJisgaDYge1xuICAgICAgbWFyZ2luLXRvcDogMS44ZW07XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha1BvaW50U21sICsgcHgpIHtcblxuICAgIH1cbiAgfVxuICBoNCwgaDUsIGg2IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLXRvcDogMmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMWVtO1xuICB9XG4gIGEge1xuICAgIGNvbG9yOiAkYmFzZUNvbG9yO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS43ZW07XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrUG9pbnRTbWwgKyBweCl7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIGltZzpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICBpbWc6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAmLmNhcHRpb24ge1xuICAgICAgbWFyZ2luLXRvcDogLTE4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjdlbTtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtQb2ludFNtbCArIHB4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgZmlndXJlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzZW07XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrUG9pbnRTbWwgKyBweCl7XG4gICAgICAvL21hcmdpbi1ib3R0b206IDIuMmVtO1xuICAgIH1cbiAgICAmICsgZmlndXJlIHtcbiAgICAgIG1hcmdpbi10b3A6IDIuOGVtO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrUG9pbnRTbWwgKyBweCl7XG4gICAgICAgIG1hcmdpbi10b3A6IDIuMmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC53cC1ibG9jay1lbWJlZC15b3V0dWJlIHtcbiAgICAud3AtYmxvY2stZW1iZWRfX3dyYXBwZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICAgIH1cbiAgICBpZnJhbWUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLnNpemU3NSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuc2l6ZTUwIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5zaXplMjUge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmFsaWdubGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgfVxuICAuYWxpZ25yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgfVxuICAuYWxpZ25jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5ib3gge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgbWFyZ2luLXRvcDogMi4yZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMi40ZW07XG4gICAgcGFkZGluZzogMjJweCAyN3B4IDIycHg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrUG9pbnRTbWwgKyBweCkge1xuICAgICAgcGFkZGluZzogMTlweCAyNHB4IDE4cHg7XG4gICAgfVxuICAgIGgyIHtcblxuICAgIH1cbiAgICBoMzpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tdG9wOiAyLjdlbTtcbiAgICB9XG4gICAgJiArIGgyIHtcbiAgICAgIG1hcmdpbi10b3A6IDIuNGVtO1xuICAgIH1cbiAgICAmICsgaDMsICYgKyBoNCwgJiArIGg2IHtcbiAgICAgIG1hcmdpbi10b3A6IDIuOGVtO1xuICAgIH1cbiAgICBwOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLm5vdGV7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICB9XG4gIGZpZ2NhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrUG9pbnRTbWwgKyBweCkge1xuICAgICAgLy9wYWRkaW5nLXRvcDogNnB4O1xuICAgIH1cbiAgfVxuICAuYm94ICsgLmNhcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICB9XG4gIGhyIHtcbiAgICBib3JkZXItY29sb3I6ICRiYXNlQ29sb3I7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzM3B4O1xuICB9XG59XG5cbi5iYXNlLWNvbnRlbnQtaDMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDIuNmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjRlbTtcbiAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha1BvaW50U21sICsgcHgpIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OicnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6MDtcbiAgICBsZWZ0OjA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG4uYmFyYmEtY29udGFpbmVyW2RhdGEtcGFnZT1cInByb2R1Y3QyXCJde1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gICNscDIwMjAge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNDlweDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDc0cHg7XG4gICAgfVxuXG4gIH1cblxuXG4gICNscDIwMjAgLmwtaGVhZC1sYWJlbDpiZWZvcmUge1xuICAgIHotaW5kZXg6IDA7XG4gIH1cbiAgI2xwMjAyMCAubC1oZWFkLWxhYmVsIC5sYWJlbC1lbixcbiAgI2xwMjAyMCAubC1oZWFkLWxhYmVsIC5sYWJlbC1qYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuLmJhcmJhLWNvbnRhaW5lcltkYXRhLXBhZ2U9XCJob21lXCJde1xuXG4gIC8vLmwtbWFpblxuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDEzN3B4O1xuICAvL29wYWNpdHk6IDE7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha1BvaW50U21sICsgcHgpe1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICB9XG5cbiAgLmMtYm94c2hhZG93IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IDIwJTtcbiAgICB9XG4gIH1cblxuICAuZml4ZWRidXR0b24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTg2cHg7XG4gICAgaGVpZ2h0OiAxODZweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiA3NXB4O1xuICAgIHJpZ2h0OiA1NXB4O1xuICAgIHotaW5kZXg6IDEwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrUG9pbnRUYWJsZXQgKyBweCl7XG4gICAgICByaWdodDogMzFweDtcbiAgICAgIGJvdHRvbTogMzFweDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrUG9pbnRTbWwgKyBweCl7XG4gICAgICB3aWR0aDogMTMwcHg7XG4gICAgICBoZWlnaHQ6IDEzMHB4O1xuICAgICAgYm90dG9tOiAxNXB4O1xuICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgfVxuICAgIGh0bWwuaXMtbG9hZGluZy1zdGFydCAmIHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyAkZWFzZUluT3V0Q3ViaWMsIG9wYWNpdHkgMXMgJGVhc2VJbk91dEN1YmljO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjJzO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMHB4KTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIGh0bWwuaXMtbG9hZGluZy1zdGFydC5pcy1sb2FkaW5nLWVuZCAmIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgaHRtbC5pcy1mYWRlaW4tZG9uZSAmIHtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjRzICRlYXNlSW5PdXRDdWJpYztcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIGJvZHkuaXMtbmV3c2NvbnRhaW5lci12aXNpYmxlICYsXG4gICAgYm9keS5pcy1tZW51LW9wZW4gJiB7XG4gICAgICBvcGFjaXR5OiAwIWltcG9ydGFudDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGN1YmljLWJlemllcigwLjY1LCAwLCAwLjM1LCAxKTtcbiAgICB9XG4gICAgJl9fYnV0dG9uIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAkZ29sZDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2RDJGM0Q7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDIxcHggMzBweCAwcHggdHJhbnNwYXJlbnQ7XG4gICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yOHMgJGVhc2VPdXRDdWJpYywgYm94LXNoYWRvdyAuMjhzICRlYXNlT3V0Q3ViaWMsIG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrUG9pbnRTbWwgKyBweCl7XG4gICAgICAgIC8vcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMjFweCAzMHB4IDBweCByZ2JhKCRzaGFkb3dDb2xvciwgLjE1KTtcbiAgICAgIH1cblxuICAgICAgJi5pcy1waW5rIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0RCNDg3ODtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fc3ViIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrUG9pbnRTbWwgKyBweCl7XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICAgICZfX21haW4ge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrUG9pbnRTbWwgKyBweCl7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG5cbiAgICAgICYuaXMtbWlkIHtcbiAgICAgICAgZm9udC1zaXplOiAyOXB4O1xuICAgICAgfVxuXG4gICAgICAmLmlzLWxhcmdlIHtcbiAgICAgICAgZm9udC1zaXplOiAzOXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xZW07XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha1BvaW50U21sICsgcHgpe1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG5cbiAgICAgICAgJi5pcy1taWQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtbGFyZ2Uge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogNThweDtcbiAgICAgIGhlaWdodDogMjMycHg7XG4gICAgICB0b3AgOiA1MCU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwtNTAlKTtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrUG9pbnRTbWwgKyBweCl7XG4gICAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgICBoZWlnaHQ6IDE2NXB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg0MCUsLTUwJSk7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAuc2VjdGlvbi1oZWFkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICAubC1pbm5lciB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtQb2ludFNtbCArIHB4KXtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2VDb2xvcjtcbiAgICAgICAgd2lkdGg6IDY5Ljg3JTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMnB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICB9XG4gICAgfVxuICAgICZfX2ltZ2JveCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwMHB4O1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrUG9pbnRTbWwgKyBweCl7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMxcHgpO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xNXB4O1xuICAgICAgfVxuICAgICAgZmlndXJlIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgIC8vdHJhbnNmb3JtOiBzY2FsZSgxLjEsIDEuMSk7XG4gICAgICAgIC8vb3BhY2l0eTogMDtcbiAgICAgICAgLy90cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMS4ycyBlYXNlLW91dCwgb3BhY2l0eSAxLjJzIGVhc2Utb3V0O1xuICAgICAgfVxuICAgICAgJi5pcy1pbnZpZXcgaW1ne1xuICAgICAgICAvL3RyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgICAgIC8vb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fbWV0YWJveCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXgtd2lkdGg6IDQ0NXB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiA0MXB4IDAgNTBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNlQ29sb3I7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrUG9pbnRTbWwgKyBweCl7XG4gICAgICAgIHBhZGRpbmc6IDIxcHggMCAzMHB4O1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZUNvbG9yO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6MDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMzFweCArICgxMDB2dyAtIDExNzJweCkgLyAyKTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAvL2JveC1zaGFkb3c6IDBweCAyMXB4IDMwcHggMHB4IHJnYmEoJHNoYWRvd0NvbG9yLCAxKTtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3MiArIHB4KSBhbmQgKG1pbi13aWR0aDogJGJyZWFrUG9pbnRTbWwgKyBweCl7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDMxcHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYy1oZWFkbGluZV9fdGl0bGUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgICAgLmMtaGVhZGxpbmVfX2hyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICAgICZfX21ldGFib3hpbm5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgICAmX19jb3B5IHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjYyO1xuICAgICAgbWFyZ2luLXRvcDogMjJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha1BvaW50U21sICsgcHgpe1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ3BhbHQnO1xuICAgICAgfVxuICAgIH1cbiAgICAmX19kZXNjIHtcbiAgICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtQb2ludFNtbCArIHB4KXtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuYy1idG4ge1xuICAgICAgbWFyZ2luLXRvcDogNDZweDtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha1BvaW50U21sICsgcHgpe1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDIxcHggMzBweCAwcHggcmdiYSgkc2hhZG93Q29sb3IsIC41KTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmMtbm90ZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC0xOHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgY29sb3I6ICRiYXNlQ29sb3I7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha1BvaW50U21sICsgcHgpe1xuICAgICAgLmMtbm90ZSB7XG4gICAgICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgICAgIGJvdHRvbTogLTM2cHg7XG4gICAgICB9XG4gICB9XG4gIH1cbiAgLmltZ2NvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxNjAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICZfX2l0ZW0ge1xuICAgICAgLy90cmFuc2Zvcm06IG5vbmUhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5oZXJvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogNzUwcHg7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAvL3BhZGRpbmc6IDEwMHB4IDEwMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtQb2ludFNtbCArIHB4KXtcbiAgICAgIHBhZGRpbmc6IDY5cHggMTVweCAxOXB4O1xuICAgICAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgICB9XG4gICAgJl9fdmlzdWFsIHtcbiAgICAgIC8vd2lkdGg6IGNhbGMoMTAwJSAtIDIwMHB4KTtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAvL3dpZHRoOiBjYWxjKDEwMCUgLSAyMDBweCk7XG4gICAgICAvL2hlaWdodDogY2FsYygxMDAlIC0gMjAwcHgpO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrUG9pbnRUYWJsZXQgKyBweCl7XG4gICAgICAgIC8vbWluLXdpZHRoOiA4MC40NiU7Ly8xMDI044Gu5pmC44Gu5Ymy5ZCIXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MnB4KTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha1BvaW50U21sICsgcHgpe1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtaW4td2lkdGg6IGluaXRpYWw7XG4gICAgICB9XG4gICAgICAmLmMtYm94c2hhZG93IHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGhlaWdodDogMTYlO1xuICAgICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtQb2ludFNtbCArIHB4KXtcbiAgICAgICAgICAgIGhlaWdodDogNTFweDtcbiAgICAgICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha1BvaW50U21sICsgcHgpe1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBvYmplY3QtcG9zaXRpb246IC02NDBweCB0b3A7XG4gICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjYWxjKDUwJSAtIDEwMHB4KSB0b3A7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGh0bWwuaXMtbG9hZGluZy1zdGFydCAmIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEuMnMgJGVhc2VJbk91dEN1YmljO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTIwcHgpO1xuICAgICAgfVxuICAgICAgaHRtbC5pcy1sb2FkaW5nLXN0YXJ0LmlzLWxvYWRpbmctZW5kICYge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fc2Nyb2xsIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDQycHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha1BvaW50VGFibGV0ICsgcHgpe1xuICAgICAgICBsZWZ0OiAyNXB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrUG9pbnRTbWwgKyBweCl7XG4gICAgICAgIGxlZnQ6IDlweDtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAuNjtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fc2Nyb2xsYmFyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGhlaWdodDogMTQxcHg7XG4gICAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrUG9pbnRTbWwgKyBweCl7XG4gICAgICAgIGhlaWdodDogMTE3cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICB9XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgLjUpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xuICAgICAgICBhbmltYXRpb246IHNjcm9sbCAxLjhzICRlYXNlSW5PdXRDdWJpYyBpbmZpbml0ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGtleWZyYW1lcyBzY3JvbGx7XG4gICAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMCk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XG4gICAgICB9XG4gICAgICAzMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xuICAgICAgfVxuICAgICAgMzElIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAgIH1cbiAgICAgIDYwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMCk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgICB9XG4gICAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAwKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvL3N3aXBlciBjb21wb25lbnRzXG4gICAgJl9fc3dpcGVyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMDBweCk7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDE3MHB4KTtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrUG9pbnRUYWJsZXQgKyBweCl7XG4gICAgICAgIC8vbWluLXdpZHRoOiA4MC40NiU7Ly8xMDI044Gu5pmC44Gu5Ymy5ZCIXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MnB4KTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha1BvaW50U21sICsgcHgpe1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtaW4td2lkdGg6IGluaXRpYWw7XG4gICAgICB9XG5cbiAgICAgIC5jLXdyYXBwZXIge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgICAgfVxuXG4gICAgICAuYy1jb250cm9sIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgICAuYy1wYWdpbmF0aW9uIHtcbiAgICAgICAgICAmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI3skYmFzZUNvbG9yfTtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICAgJi1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNlQ29sb3I7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmICsgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtQb2ludFRhYmxldCArIHB4KXtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAuYy1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgJi5jLWJveHNoYWRvdyB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgaGVpZ2h0OiAxNiU7XG4gICAgICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtQb2ludFNtbCArIHB4KXtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA1MXB4O1xuICAgICAgICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGltZyxcbiAgICAgICAgcGljdHVyZXtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha1BvaW50U21sICsgcHgpe1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgLy9vYmplY3QtcG9zaXRpb246IC02NDBweCB0b3A7XG4gICAgICAgICAgICAvL29iamVjdC1wb3NpdGlvbjogY2FsYyg1MCUgLSAxMDBweCkgdG9wO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBodG1sLmlzLWxvYWRpbmctc3RhcnQgJiB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEuMnMgJGVhc2VJbk91dEN1YmljO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMjBweCk7XG4gICAgICAgIH1cbiAgICAgICAgaHRtbC5pcy1sb2FkaW5nLXN0YXJ0LmlzLWxvYWRpbmctZW5kICYge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNlY3Rpb24tbmV3cyB7XG4gICAgcGFkZGluZy10b3A6IDM4cHg7XG4gICAgLm5ld3MtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDg5cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQ7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtQb2ludFNtbCArIHB4KXtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDU1cHg7XG4gICAgICB9XG4gICAgICAmLmMtYm94c2hhZG93IHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGhlaWdodDogMTQzcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmMtY2FyZF9fbWV0YWJveCB7XG4gICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha1BvaW50U21sICsgcHgpe1xuICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuYy1jYXJkX190aXRsZSB7XG4gICAgICBjb2xvcjogJGJhc2VDb2xvcjtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG4gICAgLmMtZGF0ZWNoaXAge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrUG9pbnRTbWwgKyBweCl7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIG1pbi13aWR0aDogNzVweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDFweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmMtYnRuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogLTM0cHg7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtQb2ludFNtbCArIHB4KXtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB3aWR0aDogNjUuODE1JTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTI1cHg7XG4gICAgICB9XG5cblxuICAgIH1cblxuICB9XG5cbiAgLnNlY3Rpb24tYWJvdXQge1xuICAgIHBhZGRpbmctdG9wOiAxOTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTY1cHg7XG4gICAgbWF4LXdpZHRoOiAxOTIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrUG9pbnRTbWwgKyBweCl7XG4gICAgICBwYWRkaW5nLXRvcDogOTFweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2NHB4O1xuICAgIH1cbiAgICAubC1pbm5lciB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtQb2ludFNtbCArIHB4KXtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gICAgLnNlY3Rpb24taGVhZF9faW1nYm94IHtcbiAgICAgIHdpZHRoOiA2MC42OCU7XG4gICAgICBtYXgtd2lkdGg6IDExNjVweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogODZweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtQb2ludFNtbCArIHB4KXtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzFweCk7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTE1cHg7XG4gICAgICB9XG4gICAgICBmaWd1cmUge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtQb2ludERlc2t0b3AgKyBweCkgYW5kIChtaW4td2lkdGg6ICRicmVha1BvaW50U21sICsgMSArIHB4KXtcbiAgICAgICAgICBoZWlnaHQ6IDU4MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha1BvaW50RGVza3RvcCArIHB4KSBhbmQgKG1pbi13aWR0aDogJGJyZWFrUG9pbnRTbWwgKyAxICsgcHgpe1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuc2VjdGlvbi1oZWFkX19tZXRhYm94IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiA2NXB4O1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrUG9pbnRTbWwgKyBweCl7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgLy9jLWJveHNoYWRvd1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMzFweCArICgxMDB2dyAtIDExNzJweCkgLyAyKTtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3MiArIHB4KSBhbmQgKG1pbi13aWR0aDogJGJyZWFrUG9pbnRTbWwgKyBweCl7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDMxcHgpO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha1BvaW50U21sICsgcHgpe1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyMnB4ICsgMjRweCk7XG4gICAgICAgICAgbGVmdDogLTI0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1nY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICZfX2l0ZW0ge1xuICAgICAgICAmLS0wMSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDcuMzclO1xuICAgICAgICAgIGJvdHRvbTogNDNweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDQ3NXB4O1xuICAgICAgICAgIHdpZHRoOiAyOS42OCU7XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrUG9pbnRTbWwgKyBweCl7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgICAgIGJvdHRvbTogaW5pdGlhbDtcbiAgICAgICAgICAgIHRvcDogLTk2cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtLTAyIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNDlweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQuNjIlO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgIHdpZHRoOiAyMC43NSU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAzMzJweDtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha1BvaW50U21sICsgcHgpe1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNjZweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAzNy42JTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgICAmLS0wMyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTM3cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMS4zMSU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICAgICAgICB3aWR0aDogMjEuODclO1xuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha1BvaW50U21sICsgcHgpe1xuICAgICAgICAgICAgd2lkdGg6IDM5LjQ2NiU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwLjEzJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zZWN0aW9uLXByb2R1Y3Qge1xuICAgIC5zZWN0aW9uLWhlYWQge1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgLnNlY3Rpb24taGVhZF9fY29weSB7XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIH1cbiAgICAubC1pbm5lciB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtQb2ludFNtbCArIHB4KXtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNlY3Rpb24taGVhZF9faW1nYm94IHtcbiAgICAgIHdpZHRoOiA2NC4wNiU7XG4gICAgICBtYXgtd2lkdGg6IDEyMzBweDtcbiAgICAgIC8vcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMDNweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMSArIHB4KXtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAyNjhweCk7XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtQb2ludFNtbCArIHB4KXtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMXB4KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTE1cHg7XG4gICAgICB9XG4gICAgICBmaWd1cmUge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtQb2ludERlc2t0b3AgKyBweCkgYW5kIChtaW4td2lkdGg6ICRicmVha1BvaW50U21sICsgMSArIHB4KXtcbiAgICAgICAgICBoZWlnaHQ6IDQ1MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha1BvaW50RGVza3RvcCArIHB4KSBhbmQgKG1pbi13aWR0aDogJGJyZWFrUG9pbnRTbWwgKyAxICsgcHgpe1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuc2VjdGlvbi1oZWFkX19tZXRhYm94IHtcbiAgICAgIHBhZGRpbmctbGVmdDogOTVweDtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha1BvaW50U21sICsgcHgpe1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgbGVmdDogaW5pdGlhbDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIC8vYy1ib3hzaGFkb3dcbiAgICAgICAgbGVmdDogaW5pdGlhbDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzMXB4ICsgKDEwMHZ3IC0gMTE3MnB4KSAvIDIpO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTcyICsgcHgpIGFuZCAobWluLXdpZHRoOiAkYnJlYWtQb2ludFNtbCArIHB4KXtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMzFweCk7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrUG9pbnRTbWwgKyBweCl7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDIycHggKyAyNHB4KTtcbiAgICAgICAgICBsZWZ0OiAtMjRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuaW1nY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICZfX2l0ZW0ge1xuICAgICAgICAmLS0wMSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjQxcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDMuMzElO1xuICAgICAgICAgIG1heC13aWR0aDogNTQwcHg7XG4gICAgICAgICAgd2lkdGg6IDMzLjc1JTtcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtQb2ludFNtbCArIHB4KXtcbiAgICAgICAgICAgIHdpZHRoOiAzOS4yJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEyM3B4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgICAgJi0tMDIge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC04OXB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICB3aWR0aDogNDMuMTIlO1xuICAgICAgICAgIG1heC13aWR0aDogNjkwcHg7XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrUG9pbnRTbWwgKyBweCl7XG4gICAgICAgICAgICB3aWR0aDogNTIlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgdG9wOiAtMTMzcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNlY3Rpb24taW5zdGFncmFtIHtcbiAgICBwYWRkaW5nLXRvcDogMzhweDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtQb2ludFNtbCArIHB4KXtcbiAgICAgIHBhZGRpbmctdG9wOiA0NHB4O1xuICAgIH1cbiAgICAubC1pbm5lciB7XG5cbiAgICB9XG4gICAgLmMtaW5zdGFncmFtbGlzdCB7XG4gICAgICBtYXJnaW4tdG9wOiAzN3B4O1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrUG9pbnRTbWwgKyBweCl7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA2MnB4KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ob21lLWJhbm5lciB7XG4gICAgbWFyZ2luLXRvcDogMjQwcHg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrUG9pbnRTbWwgKyBweCl7XG4gICAgICBtYXJnaW4tdG9wOiAxMjVweDtcbiAgICB9XG4gICAgcDpmaXJzdC1jaGlsZHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuICAgIC5iYW5uZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IDczMHB4O1xuICAgICAgbWF4LXdpZHRoOiA1MzlweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yOHMgJGVhc2VPdXRDdWJpYywgYm94LXNoYWRvdyAuMjhzICRlYXNlT3V0Q3ViaWM7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xuICAgICAgICAvL2JveC1zaGFkb3c6IDBweCAyMXB4IDMwcHggMHB4IHJnYmEoJHNoYWRvd0NvbG9yLCAxKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNvbC0ye1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrUG9pbnRTbWwgKyBweCl7XG4gICAgICAgIG1hcmdpbi10b3A6IDEyNXB4O1xuICAgICAgfVxuICAgICAgLmwtaW5uZXJ7XG4gICAgICAgIC8vZGlzcGxheTogZmxleDtcbiAgICAgICAgLy9tYXgtd2lkdGg6IDExNTBweDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrUG9pbnRUYWJsZXQtU21sICsgcHgpe1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBwe1xuICAgICAgICAvL3dpZHRoOiA1MCU7XG4gICAgICAgICY6bnRoLWNoaWxkKDEpe1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMzJweDtcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtQb2ludFRhYmxldC1TbWwgKyBweCl7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxufVxuXG5cbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuLmJhcmJhLWNvbnRhaW5lcltkYXRhLXBhZ2U9XCJhcmNoaXZlLW5ld3NcIl17XG4gIC5sLXBhZ2Vib2R5IHtcbiAgICAuYy1idG4ge1xuICAgICAgbWFyZ2luLXRvcDogMTQ3cHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtQb2ludFNtbCArIHB4KXtcbiAgICAgICAgbWFyZ2luLXRvcDogOTZweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi5iYXJiYS1jb250YWluZXJbZGF0YS1wYWdlPVwiZGV0YWlsLW5ld3NcIl17XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrUG9pbnRTbWwgKyAxICsgcHgpe1xuICAgIHBhZGRpbmctdG9wOiAzMDBweDtcbiAgfVxuXG4gIC5hcnRpY2xlLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZFRkQ7XG4gICAgbWF4LXdpZHRoOiA5MjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDg2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtQb2ludFNtbCArIHB4KXtcbiAgICAgIHBhZGRpbmctdG9wOiAzNHB4O1xuICAgIH1cbiAgICAmX19pbm5lciB7XG4gICAgICBtYXgtd2lkdGg6IDczMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuICAgIC5jLWRhdGVjaGlwIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICAgICYgKyAuYy1idG4ge1xuICAgICAgbWFyZ2luLXRvcDogMTUwcHg7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtQb2ludFNtbCArIHB4KXtcbiAgICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmFydGljbGVoZWFkIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MXB4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha1BvaW50U21sICsgcHgpe1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTFweDtcbiAgICB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzlweDtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrUG9pbnRTbWwgKyBweCl7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG5cbn1cblxuXG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbi5iYXJiYS1jb250YWluZXJbZGF0YS1wYWdlPVwiZmFxXCJde1xuICAubC1wYWdlYm9keSB7XG4gICAgLmwtaW5uZXIge1xuICAgICAgbWF4LXdpZHRoOiA4ODdweDtcbiAgICB9XG4gIH1cbn1cblxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG4uYmFyYmEtY29udGFpbmVyW2RhdGEtcGFnZT1cInByb2R1Y3RcIl17XG5cbiAgcGFkZGluZy1ib3R0b206IDg3cHg7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha1BvaW50U21sICsgcHgpe1xuICAgIHBhZGRpbmctdG9wOiAxMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzZweDtcbiAgICAvKiB0ZXN0LXRlc3QgKi9cbiAgfVxuXG4gIC5sLXBhZ2VoZWFkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrUG9pbnRTbWwgKyBweCl7XG4gICAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjVweDtcbiAgICB9XG4gICAgLnBhZ2VoZWFkYmcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICAvL3dpZHRoOiAxMDAlO1xuICAgICAgLy9tYXgtd2lkdGg6IDE0MjBweDtcbiAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gOTRweCAtIDMxcHggLSAoMTAwdncgLSAxMTcycHgpIC8gMik7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDQzICsgcHgpe1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzFweCAtIDMxcHgpO1xuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrUG9pbnRTbWwgKyBweCl7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTEycHg7XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIH1cbiAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTMwcHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBmb250LXNpemU6IDY2cHg7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha1BvaW50VGFibGV0LVNtbCArIHB4KXtcbiAgICAgICAgICBmb250LXNpemU6IDU4cHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrUG9pbnRTbWwgKyBweCl7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIGJvdHRvbTogaW5pdGlhbDtcbiAgICAgICAgICB0b3A6IC0xNnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmwtcGFnZWJvZHkge1xuICAgIC5sLXByb2R1Y3RzZWN0aW9uIHtcbiAgICAgIG1heC13aWR0aDogOTIwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG4gIH1cblxuICAubm90ZS1ib3R0b20ge1xuICAgIG1hcmdpbi10b3A6IDI0OHB4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha1BvaW50U21sICsgcHgpe1xuICAgICAgbWFyZ2luLXRvcDogMTQ4cHg7XG4gICAgfVxuICB9XG5cblxufVxuXG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbi5iYXJiYS1jb250YWluZXJbZGF0YS1wYWdlPVwicG9pbnQtZml4ZXItZ2VsXCJdLCAuYmFyYmEtY29udGFpbmVyW2RhdGEtcGFnZT1cInBvaW50LWZpeGVyLWdlbC1kZXZcIl0se1xuXG4gIHBhZGRpbmctYm90dG9tOiA4N3B4O1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtQb2ludFNtbCArIHB4KXtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDM2cHg7XG4gIH1cblxuICAubC1wYWdlaGVhZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjQwcHg7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha1BvaW50RGVza3RvcCArIHB4KXtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE4OHB4O1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtQb2ludFRhYmxldCArIHB4KXtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwMHB4O1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtQb2ludFRhYmxldC1TbWwgKyBweCl7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgICAgYm94LXNoYWRvdzogMHB4IDIxcHggMzBweCAwcHggcmdiYSg4MCwgNjAsIDIwLCAwLjEpO1xuICAgICAgJjphZnRlcntcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDMyMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMzIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha1BvaW50U21sICsgcHgpe1xuICAgICAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDY1cHg7XG4gICAgfVxuICAgIC5wYWdlaGVhZGJnIHtcbiAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIC8vIHRvcDogMDtcbiAgICAgIC8vIHJpZ2h0OiAwO1xuICAgICAgLy8gLy93aWR0aDogMTAwJTtcbiAgICAgIC8vIGhlaWdodDogNTAwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIC8vIHdpZHRoOiBjYWxjKDEwMCUgLSA5NHB4IC0gMzFweCAtICgxMDB2dyAtIDExNzJweCkgLyAyKTtcbiAgICAgIC8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNDMgKyBweCl7XG4gICAgICAvLyAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMXB4IC0gMzFweCk7XG4gICAgICAvLyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtQb2ludFRhYmxldC1TbWwgKyBweCl7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgICAgICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC8vIGhlaWdodDogYXV0bztcbiAgICAgICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgICAgIC8vIG1hcmdpbi1ib3R0b206IC0xMnB4O1xuICAgICAgfVxuICAgICAgLnBhZ2VoZWFkYmctaW5uZXJ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAxOTIwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAvLyAmOmJlZm9yZXtcbiAgICAgICAgLy8gICBjb250ZW50OiAnJztcbiAgICAgICAgLy8gICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC8vICAgYm90dG9tOiAtMjBweDtcbiAgICAgICAgLy8gICBsZWZ0OiA0NHB4O1xuICAgICAgICAvLyAgIHdpZHRoOiAzMzlweDtcbiAgICAgICAgLy8gICBoZWlnaHQ6IDE4N3B4O1xuICAgICAgICAvLyAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvcHJvZHVjdC90eHRfcG9pbnRmaXhlcmdlbF9oYXJkLnN2Zyk7XG4gICAgICAgIC8vICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAvLyAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIC8vICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrUG9pbnREZXNrdG9wICsgcHgpe1xuICAgICAgICAvLyAgICAgYm90dG9tOiAtMjBweDtcbiAgICAgICAgLy8gICAgIGxlZnQ6IDcycHg7XG4gICAgICAgIC8vICAgICB3aWR0aDogMzk5cHg7XG4gICAgICAgIC8vICAgICBoZWlnaHQ6IDIyMHB4O1xuICAgICAgICAvLyAgIH1cbiAgICAgICAgLy8gICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtQb2ludFN0YW5kYXJkICsgcHgpe1xuICAgICAgICAvLyAgICAgd2lkdGg6IDI3OXB4O1xuICAgICAgICAvLyAgICAgaGVpZ2h0OiAxNTRweDtcbiAgICAgICAgLy8gICB9XG4gICAgICAgIC8vICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrUG9pbnRUYWJsZXQgKyBweCl7XG4gICAgICAgIC8vICAgICBsZWZ0OiAxMnB4O1xuICAgICAgICAvLyAgICAgd2lkdGg6IDIzOXB4O1xuICAgICAgICAvLyAgICAgaGVpZ2h0OiAxMzJweDtcbiAgICAgICAgLy8gICB9XG4gICAgICAgIC8vICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrUG9pbnRUYWJsZXQtU21sICsgcHgpe1xuICAgICAgICAvLyAgICAgdG9wOiAwO1xuICAgICAgICAvLyAgICAgbGVmdDogMTJweDtcbiAgICAgICAgLy8gICAgIHdpZHRoOiAzOCU7XG4gICAgICAgIC8vICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIC8vICAgICBtYXgtaGVpZ2h0OiAxODBweDtcbiAgICAgICAgLy8gICB9XG4gICAgICAgIC8vIH1cbiAgICAgICAgLy8gJjphZnRlcntcbiAgICAgICAgLy8gICBjb250ZW50OiAnJztcbiAgICAgICAgLy8gICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC8vICAgYm90dG9tOiAtMTM4cHg7XG4gICAgICAgIC8vICAgcmlnaHQ6IDI4cHg7XG4gICAgICAgIC8vICAgd2lkdGg6IDM3OXB4O1xuICAgICAgICAvLyAgIGhlaWdodDogMTc5cHg7XG4gICAgICAgIC8vICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9wcm9kdWN0L3R4dF9wb2ludGZpeGVyZ2VsX25hdHVyYWwuc3ZnKTtcbiAgICAgICAgLy8gICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIC8vICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgLy8gICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtQb2ludERlc2t0b3AgKyBweCl7XG4gICAgICAgIC8vICAgICBib3R0b206IC0xMzhweDtcbiAgICAgICAgLy8gICAgIHJpZ2h0OiA0OHB4O1xuICAgICAgICAvLyAgICAgd2lkdGg6IDQ0NnB4O1xuICAgICAgICAvLyAgICAgaGVpZ2h0OiAyMTFweDtcbiAgICAgICAgLy8gICB9XG4gICAgICAgIC8vICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrUG9pbnRTdGFuZGFyZCArIHB4KXtcbiAgICAgICAgLy8gICAgIHdpZHRoOiAzMTJweDtcbiAgICAgICAgLy8gICAgIGhlaWdodDogMTQ3cHg7XG4gICAgICAgIC8vICAgfVxuICAgICAgICAvLyAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha1BvaW50VGFibGV0ICsgcHgpe1xuICAgICAgICAvLyAgICAgcmlnaHQ6IDNweDtcbiAgICAgICAgLy8gICAgIGJvdHRvbTogLTEyNHB4O1xuICAgICAgICAvLyAgICAgd2lkdGg6IDI2N3B4O1xuICAgICAgICAvLyAgICAgaGVpZ2h0OiAxMjZweDtcbiAgICAgICAgLy8gICB9XG4gICAgICAgIC8vICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrUG9pbnRUYWJsZXQtU21sICsgcHgpe1xuICAgICAgICAvLyAgICAgYm90dG9tOiAtMjBweDtcbiAgICAgICAgLy8gICAgIHdpZHRoOiA0OS41JTtcbiAgICAgICAgLy8gICAgIGhlaWdodDogY2FsYyggMTAwdncgKiAwLjQ5NSAqIDAuNDcgKTtcbiAgICAgICAgLy8gICB9XG4gICAgICAgIC8vIH1cbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCA1MCUgLSAxNXB4ICk7XG4gICAgICAgIC8vbWluLXdpZHRoOiA5MzRweDtcbiAgICAgICAgLy8gb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha1BvaW50RGVza3RvcCArIHB4KXtcbiAgICAgICAgICAvL3dpZHRoOiBjYWxjKCA1MCUgKyA0NThweCApO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha1BvaW50U3RhbmRhcmQgKyBweCl7XG4gICAgICAgICAgLy93aWR0aDogODUlO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha1BvaW50VGFibGV0ICsgcHgpe1xuICAgICAgICAgIC8vd2lkdGg6IDkxLjclO1xuICAgICAgICAgIG1pbi13aWR0aDogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtQb2ludFRhYmxldC1TbWwgKyBweCl7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA5JTtcbiAgICAgICAgICBtaW4td2lkdGg6IGluaGVyaXQ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMzJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaW1nOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMTQwcHg7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha1BvaW50VGFibGV0ICsgcHgpe1xuICAgICAgICAgIHRvcDogMTIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrUG9pbnRUYWJsZXQtU21sICsgcHgpe1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgd2lkdGg6IDkxJTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG1pbi13aWR0aDogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgLy8gYm90dG9tOiAtMzBweDtcbiAgICAgICAgLy8gcmlnaHQ6IDA7XG4gICAgICAgIC8vIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIC8vIGZvbnQtc2l6ZTogNjZweDtcbiAgICAgICAgLy8gY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgLy8gbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrUG9pbnRUYWJsZXQtU21sICsgcHgpe1xuICAgICAgICAgIC8vIGZvbnQtc2l6ZTogNThweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtQb2ludFNtbCArIHB4KXtcbiAgICAgICAgICAvLyBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgLy8gYm90dG9tOiBpbml0aWFsO1xuICAgICAgICAgIC8vIHRvcDogLTE2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6YmVmb3Jle1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAzNjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI0YwRUJFMztcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrUG9pbnREZXNrdG9wICsgcHgpe1xuICAgICAgICAgIGhlaWdodDogMzIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrUG9pbnRTdGFuZGFyZCArIHB4KXtcbiAgICAgICAgICBoZWlnaHQ6IDI4MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha1BvaW50VGFibGV0ICsgcHgpe1xuICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6YWZ0ZXJ7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNjMwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgLy8gdG9wOiA1NzhweDtcbiAgICAgICAgdG9wOiBjYWxjKCAxMDB2dyAqIDAuMzEgKTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgei1pbmRleDogLTEwO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMjFweCAzMHB4IDBweCByZ2JhKDgwLCA2MCwgMjAsIDAuMSk7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha1BvaW50TGFyZ2UgKyBweCl7XG4gICAgICAgICAgdG9wOiA1OTZweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtQb2ludERlc2t0b3AgKyBweCl7XG4gICAgICAgICAgaGVpZ2h0OiA2MzZweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtQb2ludFRhYmxldCArIHB4KXtcbiAgICAgICAgICBoZWlnaHQ6IDU1MnB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha1BvaW50VGFibGV0LVNtbCArIHB4KXtcbiAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmwtaW5uZXJ7XG4gICAgICAvLyBtYXJnaW4tdG9wOiAtNTJweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrUG9pbnRUYWJsZXQgKyBweCl7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgICAgICAvL21hcmdpbi10b3A6IC0zNnB4O1xuICAgICAgICAvL3BhZGRpbmctbGVmdDogY2FsYyggMTAwdncgKiAwLjA4MSApO1xuICAgICAgICAvL3BhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrUG9pbnRUYWJsZXQtU21sICsgcHgpe1xuICAgICAgICAvL21hcmdpbi10b3A6IC0yMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoIDEwMHZ3ICogMC4wODEgKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5jLWhlYWRsaW5le1xuICAgICAgJl9fdGl0bGV7XG4gICAgICAgIGZvbnQtc2l6ZTogNjZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha1BvaW50VGFibGV0ICsgcHgpe1xuICAgICAgICAmX190aXRsZXtcbiAgICAgICAgICBmb250LXNpemU6IDUycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha1BvaW50VGFibGV0LVNtbCArIHB4KXtcbiAgICAgICAgJl9fdGl0bGV7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5jLW91dGxpbmV7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoMntcbiAgICAgICAgd2lkdGg6IDczMHB4O1xuICAgICAgICBtYXJnaW46IDAgMCAyNHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMzRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDE2O1xuICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICB9XG4gICAgICBwe1xuICAgICAgICB3aWR0aDogNzMwcHg7XG4gICAgICB9XG4gICAgICBmaWd1cmV7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA2N3B4O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWF4LXdpZHRoOiAzMTZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAjRjBFQkUzO1xuICAgICAgICAvL2Zsb2F0OiByaWdodDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha1BvaW50U3RhbmRhcmQgKyBweCl7XG4gICAgICAgIGgye1xuICAgICAgICAgIC8vd2lkdGg6IGF1dG87XG4gICAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgICAvLyBsaW5lLWhlaWdodDogMS40MTY7XG4gICAgICAgICAgLy9mb250LXNpemU6IDM2cHg7XG4gICAgICAgIH1cbiAgICAgICAgcHtcbiAgICAgICAgICB3aWR0aDogNjclO1xuICAgICAgICAgIC8vZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgICAgIGZpZ3VyZXtcbiAgICAgICAgICB3aWR0aDogMjclO1xuICAgICAgICAgIC8vd2lkdGg6IGNhbGMoICgxMDAlIC0gMTJweCkgLyAyICk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha1BvaW50VGFibGV0ICsgcHgpe1xuICAgICAgICBoMntcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICAgIC8vIGxpbmUtaGVpZ2h0OiAxLjQxNjtcbiAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIH1cbiAgICAgICAgcHtcbiAgICAgICAgICAvL3dpZHRoOiBjYWxjKCAoMTAwJSAtIDEycHgpIC8gMiApO1xuICAgICAgICAgIC8vZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgICAgIGZpZ3VyZXtcbiAgICAgICAgICAvL3Bvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgLy93aWR0aDogY2FsYyggKDEwMCUgLSAxMnB4KSAvIDIgKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrUG9pbnRUYWJsZXQtU21sICsgcHgpe1xuICAgICAgICAvL292ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIC8vcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgIGgye1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgfVxuICAgICAgICBwe1xuICAgICAgICAgIC8vZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgLy93aWR0aDogY2FsYyggKDEwMCUgLSAxMnB4KSAvIDIgKTtcbiAgICAgICAgICAvL2ZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgICAgICBwLmMtbm90ZXtcbiAgICAgICAgICAvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAvL2JvdHRvbTogMDtcbiAgICAgICAgICAvL3JpZ2h0OiAwO1xuICAgICAgICAgIC8vZm9udC1zaXplOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIGZpZ3VyZXtcbiAgICAgICAgICAvL2Zsb2F0OiByaWdodDtcbiAgICAgICAgICAvL3Bvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgLy93aWR0aDogY2FsYyggKDEwMCUgLSAxMnB4KSAvIDIgKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrUG9pbnRTbWwgKyBweCl7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICBoMntcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuICAgICAgICBwe1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHdpZHRoOiBjYWxjKCAoMTAwJSAtIDE1cHgpIC8gMiApO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgICAgICBwLmMtbm90ZXtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgfVxuICAgICAgICBmaWd1cmV7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoICgxMDAlIC0gMTVweCkgLyAyICk7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuXG4gIH1cbiAgLy9cbiAgLmwtcGFnZWJvZHkge1xuICAgIC5sLXBvaW50Zml4ZXJnZWxzZWN0aW9uIHtcbiAgICAgIG1heC13aWR0aDogMTEwMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha1BvaW50VGFibGV0LVNtbCArIHB4KXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOThweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmMtc2VjdGl0bGV7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LXNpemU6IDU2cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgIHNwYW57XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgICB9XG4gICAgICAmOmJlZm9yZXtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTMxcHg7XG4gICAgICAgIGxlZnQ6IC01MHB4O1xuICAgICAgICB3aWR0aDogNDA2cHg7XG4gICAgICAgIGhlaWdodDogMTM2cHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvcHJvZHVjdC9kZWNfdGl0bGUucG5nKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB6LWluZGV4OiAtMTA7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha1BvaW50VGFibGV0LVNtbCArIHB4KXtcbiAgICAgICAgbWF4LXdpZHRoOiA1NDBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBzcGFue1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAvL21hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgIC8vcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogLTIwcHg7XG4gICAgICAgICAgbGVmdDogLTM0cHg7XG4gICAgICAgICAgd2lkdGg6IDI2MHB4O1xuICAgICAgICAgIGhlaWdodDogODdweDtcbiAgICAgICAgICAvL2JhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvcHJvZHVjdC9kZWNfdGl0bGUucG5nKTtcbiAgICAgICAgICAvL2JhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgLy96LWluZGV4OiAtMTA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha1BvaW50U21sICsgcHgpe1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyOXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuY2FyZC1ob3d0by13cmFwe1xuICAgICAgLy9vdmVyZmxvdzogaGlkZGVuO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrUG9pbnRUYWJsZXQtU21sICsgcHgpe1xuICAgICAgICBtYXgtd2lkdGg6IDQ2MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgICAuY2FyZC1ob3d0b3tcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IGNhbGMoICgxMDAlIC0gNjRweCkgLyAzICk7XG4gICAgICBtaW4td2lkdGg6IDI0MHB4O1xuICAgICAgaGVpZ2h0OiA1MDRweDtcbiAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgICBtYXJnaW4tbGVmdDogMzJweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICZfX2lubmVye1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvcHJvZHVjdC9iZ19ob3d0b19iLnBuZyk7XG4gICAgICB9XG4gICAgICAmOmZpcnN0LW9mLXR5cGV7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgICAgJjpmaXJzdC1vZi10eXBlIC5jYXJkLWhvd3RvX19pbm5lcntcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9wcm9kdWN0L2JnX2hvd3RvX2EucG5nKTtcbiAgICAgIH1cbiAgICAgICY6bGFzdC1vZi10eXBle1xuICAgICAgICBtYXJnaW4tdG9wOiA2NHB4O1xuICAgICAgfVxuICAgICAgJjpsYXN0LW9mLXR5cGUgLmNhcmQtaG93dG9fX2lubmVye1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3Byb2R1Y3QvYmdfaG93dG9fYy5wbmcpO1xuICAgICAgfVxuXG5cbiAgICAgIGg0e1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICB9XG4gICAgICBmaWd1cmV7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM4cHg7XG4gICAgICAgIGltZ3tcbiAgICAgICAgICBtYXgtd2lkdGg6IDIyN3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBwe1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtQb2ludFRhYmxldCArIHB4KXtcbiAgICAgICAgd2lkdGg6IGNhbGMoICgxMDAlIC0gNTZweCkgLyAzICk7XG4gICAgICAgIG1pbi13aWR0aDogaW5oZXJpdDtcbiAgICAgICAgaGVpZ2h0OiA0NjBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI4cHg7XG4gICAgICAgIGg0e1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICB9XG4gICAgICAgIGZpZ3VyZXtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgIC8vbWF4LXdpZHRoOiAyMjdweDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCAxMDAlIC0gNDhweCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtQb2ludFRhYmxldC1TbWwgKyBweCl7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDIzMXB4O1xuICAgICAgICBtaW4td2lkdGg6IGluaXRpYWw7XG4gICAgICAgIGhlaWdodDogMzM0cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDM2cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZXtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIC8vbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIC8vbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAvL2JhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvcHJvZHVjdC9iZ19ob3d0b19hLnBuZyk7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bGFzdC1vZi10eXBle1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzZweDtcbiAgICAgICAgICAgIC8vYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9wcm9kdWN0L2JnX2hvd3RvX2MucG5nKTtcbiAgICAgICAgICB9XG4gICAgICAgIGg0e1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgfVxuICAgICAgICBmaWd1cmV7XG4gICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgIGltZ3tcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBwe1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAubC1wcm9kdWN0LWluZm97XG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgICAgLmMtZGV0YWlse1xuICAgICAgICAvL292ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIC5wcm9kdWN0LWxpc3R7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgd2lkdGg6IDk4MHB4O1xuICAgICAgICAgIHdpZHRoOiA0MTBweDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzZweDtcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtQb2ludFN0YW5kYXJkICsgcHgpe1xuICAgICAgICAgICAgLy93aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogODgwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha1BvaW50VGFibGV0LVNtbCArIHB4KXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNTRweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrUG9pbnRUYWJsZXQtU21sICsgcHgpe1xuICAgICAgICAgICAgLy9mbG9hdDogbm9uZTtcbiAgICAgICAgICAgIC8vd2lkdGg6IGF1dG87XG5cbiAgICAgICAgICAgIC8vdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAvL21heC13aWR0aDogMjk4cHg7XG4gICAgICAgICAgICAgIC8vd2lkdGg6IDI1NHB4O1xuICAgICAgICAgICAgICAvLyBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgIC8vbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIGxpe1xuICAgICAgICAgICAgd2lkdGg6IDQxMHB4O1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrUG9pbnRTdGFuZGFyZCArIHB4KXtcbiAgICAgICAgICAgICAgLy93aWR0aDogY2FsYyggKCAxMDAlIC0gNDhweCApIC8gMiApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrUG9pbnRUYWJsZXQtU21sICsgcHgpe1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBmaWd1cmV7XG4gICAgICAgICAgICAvL2Zsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgLy93aWR0aDogNDkzcHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgIC8vd2lkdGg6IDM1N3B4O1xuICAgICAgICAgICAgICAvL2hlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgLy9tYXgtaGVpZ2h0OiA0NDBweDtcbiAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzgycHg7XG4gICAgICAgICAgICAgIC8vbWFyZ2luLWxlZnQ6IDk2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBmaWdjYXB0aW9uLmJhZGdlLWtpbmR7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMjFweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMjFweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0OHB4O1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIGxlZnQ6IC03MHB4O1xuICAgICAgICAgICAgICBjb2xvcjogIzU3MzUyNztcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICYuLXR5cGUtYntcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNzcxOTNEO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha1BvaW50VGFibGV0ICsgcHgpe1xuICAgICAgICAgICAgICAgIGxlZnQ6IC00NHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha1BvaW50VGFibGV0LVNtbCArIHB4KXtcbiAgICAgICAgICAgICAgICB0b3A6IC00OHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDQycHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBmaWdjYXB0aW9uLmJhZGdlLWxhbmtpbmd7XG4gICAgICAgICAgICAgIHdpZHRoOiA5NnB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgICAgICAgIHJpZ2h0OiA2MnB4O1xuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtQb2ludFRhYmxldCArIHB4KXtcbiAgICAgICAgICAgICAgICByaWdodDogNTBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtQb2ludFRhYmxldC1TbWwgKyBweCl7XG4gICAgICAgICAgICAgICAgdG9wOiAtNnB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA1NXB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha1BvaW50VGFibGV0LVNtbCArIHB4KXtcbiAgICAgICAgICAgICAgICB0b3A6IC02cHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDU1cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI1cHgpe1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCAxMDB2dyAqIDAuMjEgKTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDM4cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc1cHgpe1xuICAgICAgICAgICAgICAgIHRvcDogLTZweDtcbiAgICAgICAgICAgICAgICByaWdodDogMjJweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCl7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcycHg7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAycHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha1BvaW50U3RhbmRhcmQgKyBweCl7XG4gICAgICAgICAgICAgIC8vd2lkdGg6IDQ0JTtcbiAgICAgICAgICAgICAgLy9tYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAvL3dpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIC8vbWF4LXdpZHRoOiAzNTdweDtcbiAgICAgICAgICAgICAgICAvL2hlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAvL21hcmdpbi1sZWZ0OiA5NnB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtQb2ludFRhYmxldCArIHB4KXtcbiAgICAgICAgICAgICAgLy9mbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgLy93aWR0aDogNTAlO1xuICAgICAgICAgICAgICAvL3BhZGRpbmctbGVmdDogNTZweDtcbiAgICAgICAgICAgICAgLy9wYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAvL21hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgLy90ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAvL21heC13aWR0aDogMzA0cHg7XG4gICAgICAgICAgICAgICAgLy8gaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIC8vbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fbWV0YWJveHtcbiAgICAgICAgICAvL2Zsb2F0OiByaWdodDtcbiAgICAgICAgICBoMntcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha1BvaW50VGFibGV0ICsgcHgpe1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5raW5ke1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogNDQ1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzY0NUU1NTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIzcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgJitwe1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAucHJpY2V7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmMtYnRue1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0NDVweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrUG9pbnRTdGFuZGFyZCArIHB4KXtcbiAgICAgICAgICAgIC8vd2lkdGg6IDQ0JTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIGgye1xuICAgICAgICAgICAgICAvL2ZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgICAgLy9tYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmtpbmR7XG4gICAgICAgICAgICAgIC8vZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAvL2hlaWdodDogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrUG9pbnRUYWJsZXQgKyBweCl7XG4gICAgICAgICAgICAvL3dpZHRoOiA0OCU7XG4gICAgICAgICAgICBoMntcbiAgICAgICAgICAgICAgLy9mb250LXNpemU6IDM0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYy1idG57XG4gICAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrUG9pbnRUYWJsZXQtU21sICsgcHgpe1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDQ1cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIGgye1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAua2luZHtcbiAgICAgICAgICAgICAgLy9kaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgLy93aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNjQ1RTU1O1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyM3B4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgJitwe1xuICAgICAgICAgICAgICAgIC8vZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgIC5wcmljZXtcbiAgICAgICAgICAgICAgICAgIC8vbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jLWJ0bntcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgIGhlaWdodDogNjVweDtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAvL2ZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4vL1xuLy8gICAubm90ZS1ib3R0b20ge1xuLy8gICAgIG1hcmdpbi10b3A6IDI0OHB4O1xuLy8gICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha1BvaW50U21sICsgcHgpe1xuLy8gICAgICAgbWFyZ2luLXRvcDogMTQ4cHg7XG4vLyAgICAgfVxuLy8gICB9XG5cblxufVxuXG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbi5iYXJiYS1jb250YWluZXJbZGF0YS1wYWdlPVwiYWJvdXRcIl17XG5cbiAgLy9sLW1haW5cbiAgcGFkZGluZy1ib3R0b206IDg2cHg7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha1BvaW50U21sICsgcHgpe1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICB9XG5cbiAgLmwtcGFnZWhlYWQge1xuICAgIG1hcmdpbi1ib3R0b206IDE0MHB4O1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDc1MHB4O1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDEwMHB4IC0gMjdweCk7XG4gICAgbWF4LWhlaWdodDogOTgwcHg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrUG9pbnRTbWwgKyBweCl7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICAgICAgbWFyZ2luLWJvdHRvbTogOThweDtcbiAgICB9XG5cbiAgICAucGFnZWhlYWRiZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBoZWlnaHQ6IDc1LjIzNyU7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gOTRweCAtIDMxcHggLSAoMTAwdncgLSAxMTcycHgpIC8gMik7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTcyICsgcHgpe1xuICAgICAgICB3aWR0aDogODkuMzM0JTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEyNXB4KTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha1BvaW50U21sICsgcHgpe1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMXB4KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgIG9iamVjdC1maXQ6Y292ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha1BvaW50U21sICsgcHgpe1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAubC1pbm5lciB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha1BvaW50U21sICsgcHgpe1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZUNvbG9yO1xuICAgICAgICB3aWR0aDogNjkuODY3JTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTFweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLm1ldGFib3gge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2VDb2xvcjtcbiAgICAgIG1heC13aWR0aDogOTE5cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDgwcHggMzFweCA2OHB4IDBweDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtQb2ludFNtbCArIHB4KXtcbiAgICAgICAgcGFkZGluZzogMjBweCAwIDIwcHg7XG4gICAgICB9XG4gICAgICAmX19pbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgIH1cbiAgICAgICZfX2JnIHtcbiAgICAgICAgY29udGVudDonJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNlQ29sb3I7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzMnB4ICsgKDEwMHZ3IC0gMTE3MnB4KSAvIDIpO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTcyICsgcHgpe1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA2MnB4KTtcbiAgICAgICAgICByaWdodDogLTMxcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jLWhlYWRsaW5lX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgICAuYy1oZWFkbGluZV9faHIge1xuICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICAgIC5hYm91dC10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI3cHg7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha1BvaW50U21sICsgcHgpe1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIycHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgICAgfVxuICAgICAgICAuYy1zbWwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC4zZW07XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuICAgICAgICB9XG4gICAgICAgIGJyIHtcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtQb2ludFRhYmxldCArIHB4KSBhbmQgKG1pbi13aWR0aDogJGJyZWFrUG9pbnRTbWwgKyAxICsgcHgpe1xuICAgICAgICAgICAgLy9kaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgIH1cbiAgICAgIC5pbm5lciB7XG4gICAgICAgIG1heC13aWR0aDogNjM0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtQb2ludFNtbCArIHB4KXtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmFib3V0c2VjdGlvbiB7XG4gICAgJiArIC5hYm91dHNlY3Rpb24ge1xuICAgICAgbWFyZ2luLXRvcDogMTc4cHg7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtQb2ludFNtbCArIHB4KXtcbiAgICAgICAgbWFyZ2luLXRvcDogOTJweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ0O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRiYXNlQ29sb3I7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha1BvaW50U21sICsgcHgpe1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgfVxuICAgICAgLmMtc21sIHtcbiAgICAgICAgZm9udC1zaXplOiAuM2VtO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gICAgICB9XG4gICAgfVxuICAgICYtLW9yZ2FuaWMge1xuICAgICAgLmFib3V0c2VjdGlvbl9fdGl0bGUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTVweDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrUG9pbnRTbWwgKyBweCl7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLS1jdXRpY2xlIHtcbiAgICAgIC5hYm91dHNlY3Rpb25fX3RpdGxlIHtcblxuICAgICAgfVxuICAgIH1cbiAgICAmLS1ibG9vbXNhYm9uIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNTBweDtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha1BvaW50U21sICsgcHgpe1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgICB9XG4gICAgICAuYWJvdXRzZWN0aW9uX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha1BvaW50U21sICsgcHgpe1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI3cHg7XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgICAgLnByZWZhY2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtQb2ludFNtbCArIHB4KXtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAub3JnYW5pY2xpc3Qge1xuICAgICZfX2hlYWQge1xuICAgICAgbWluLWhlaWdodDogNTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS40MjtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha1BvaW50U21sICsgcHgpe1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDM1cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgICB9XG4gICAgfVxuICAgICZfX2JvZHkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtQb2ludFNtbCArIHB4KXtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICAgICZfX2l0ZW0ge1xuICAgICAgJi0tc2hlYWJ1dHRlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gICAgICAgIC5vcmdhbmljbGlzdF9faGVhZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICB9XG4gICAgICAgIC5leHBsYW5hdGlvbl9faW1nYm94IHtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrUG9pbnRTbWwgKyBweCl7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMjQ4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5leHBsYW5hdGlvbl9fbWV0YWJveCB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtLW9pbCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1NXB4O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtQb2ludFNtbCArIHB4KXtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzN3B4O1xuICAgICAgICB9XG4gICAgICAgIC5vcmdhbmljbGlzdF9faGVhZCB7XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrUG9pbnRTbWwgKyBweCl7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAub3JnYW5pY2xpc3RfX2JvZHkge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA0M3B4O1xuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha1BvaW50U21sICsgcHgpe1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIzcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5leHBsYW5hdGlvbl9faW1nYm94IHtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrUG9pbnRTbWwgKyBweCl7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMTkwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLS1vdGhlciB7XG4gICAgICAgIC8vcGFkZGluZy1ib3R0b206IDcwcHg7XG4gICAgICAgIC5vcmdhbmljbGlzdF9fYm9keSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDIzcHg7XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrUG9pbnRUYWJsZXQgKyBweCl7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZXhwbGFuYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDc0N3B4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha1BvaW50U21sICsgcHgpe1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICZfX2ltZ2JveCB7XG4gICAgICB3aWR0aDogMjg3cHg7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtQb2ludFNtbCArIHB4KXtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgIH1cbiAgICAmX19tZXRhYm94IHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMDhweCk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDExcHg7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtQb2ludFNtbCArIHB4KXtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICAgIGRsIHtcbiAgICAgICAgZHQge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgICAgICAgIGZvbnQtc2l6ZToyNHB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmFzZUNvbG9yO1xuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha1BvaW50U21sICsgcHgpe1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZToyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBkZCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrUG9pbnRTbWwgKyBweCl7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi0tc21sIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgbWF4LXdpZHRoOiA1NDVweDtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrUG9pbnRUYWJsZXQgKyBweCl7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtQb2ludFNtbCArIHB4KXtcbiAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgybi0xKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrUG9pbnRTbWwgKyBweCl7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha1BvaW50U21sICsgcHgpe1xuICAgICAgICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5leHBsYW5hdGlvbl9faW1nYm94IHtcbiAgICAgICAgd2lkdGg6IDE5NXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrUG9pbnRUYWJsZXQgKyBweCl7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrUG9pbnRTbWwgKyBweCl7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmV4cGxhbmF0aW9uX19tZXRhYm94IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwMXB4KTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha1BvaW50VGFibGV0ICsgcHgpe1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtQb2ludFNtbCArIHB4KXtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBkbCB7XG4gICAgICAgICAgZHQge1xuICAgICAgICAgICAgLy9wYWRkaW5nLWJvdHRvbTogOXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOjE4cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5vdGhlcmxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC13cmFwOndyYXA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMCArIHB4KXtcbiAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha1BvaW50U21sICsgcHgpe1xuICAgICAgLy9mbGV4LXdyYXA6d3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG4gICAgJl9faXRlbSB7XG4gICAgICB3aWR0aDogY2FsYygxNi42JSAtIDI1cHgpO1xuICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJhc2VDb2xvcjtcbiAgICAgIC51YS13aW5kb3dzX250ICYge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtQb2ludFNtbCArIHB4KXtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNy41cHgpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZChuKzQpe1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwICsgcHgpIGFuZCAobWluLXdpZHRoOiAkYnJlYWtQb2ludFNtbCArIDEgKyBweCl7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQobiszKXtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtQb2ludFNtbCArIHB4KXtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdwYWx0JztcbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMTlweDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrUG9pbnRTbWwgKyBweCl7XG4gICAgICAgICAgd2lkdGg6IDEzMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDdweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrUG9pbnRTbWwgKyBweCl7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDZweDtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIH1cbiAgICAgICAgLmMtc21sIHtcbiAgICAgICAgICBmb250LXNpemU6IDhweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jdXRpY2xlLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmX19tZXRhYm94IHtcbiAgICAgIHdpZHRoOiA0NDVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrUG9pbnRUYWJsZXQgKyBweCl7XG4gICAgICAgIG1heC13aWR0aDogNjY1cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha1BvaW50U21sICsgcHgpe1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9faW1nYm94IHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0NDVweCk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha1BvaW50VGFibGV0ICsgcHgpe1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrUG9pbnRTbWwgKyBweCl7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAyNnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY3V0aWNsZXBvaW50IHtcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDQ3cHg7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtQb2ludFRhYmxldCArIHB4KSBhbmQgKG1pbi13aWR0aDogJGJyZWFrUG9pbnRTbWwgKyBweCl7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtQb2ludFNtbCArIHB4KXtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fcG9pbnQge1xuICAgICAgd2lkdGg6IDY1cHg7XG4gICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgIH1cbiAgICAmX190aXRsZSB7XG4gICAgICBsaW5lLWhlaWdodDogMS4zMztcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIG1hcmdpbi10b3A6IDE3cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrUG9pbnRTbWwgKyBweCl7XG4gICAgICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgfVxuICAgICAgYnIge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtQb2ludFRhYmxldCArIHB4KSBhbmQgKG1pbi13aWR0aDogJGJyZWFrUG9pbnRTbWwgKyBweCl7XG4gICAgICAgICAgLy9kaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICZfX2Rlc2Mge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha1BvaW50U21sICsgcHgpe1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmMtbm90ZS5ib3R0b20ge1xuICAgIG1hcmdpbi10b3A6IDI0N3B4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha1BvaW50U21sICsgcHgpe1xuICAgICAgbWFyZ2luLXRvcDogOTVweDtcbiAgICB9XG4gIH1cbn1cblxuXG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQ0FBOzs7Ozs7Ozs7O0dBVUc7QUFFSCxVQUFVO0VBQ1IsV0FBVyxFQUFFLGNBQWM7RUFDM0IsR0FB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 */
