@charset "UTF-8";
*,
::before,
::after {
  --clamp-root-font-size: 16;
  --clamp-slope: calc((var(--clamp-max) - var(--clamp-min)) / (var(--clamp-viewport-max) - var(--clamp-viewport-min)));
  --clamp-y-axis-intersection: calc(var(--clamp-min) - (var(--clamp-slope) * var(--clamp-viewport-min)));
  --clamp-preffered-value: calc(
    var(--clamp-y-axis-intersection) * (1rem / var(--clamp-root-font-size)) + (var(--clamp-slope) * 100vi)
  );
  --clamp: clamp(
    calc(var(--clamp-min) * (1rem / var(--clamp-root-font-size))),
    var(--clamp-preffered-value),
    calc(var(--clamp-max) * (1rem / var(--clamp-root-font-size)))
  );
  font-size: var(--clamp);
}

/* bodyにデフォルト値を設定する */
body {
  --clamp-viewport-min: 375;
  --clamp-viewport-max: 1200;
  --clamp-min: 14;
  --clamp-max: 16;
}

.mx-auto {
  margin-inline: auto;
}

.text-center {
  text-align: center;
}

.hover {
  opacity: 1;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  cursor: pointer;
  text-decoration: none;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.hover:hover {
  opacity: 0.6;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

/*! destyle.css v4.0.1 | MIT License | https://github.com/nicolas-cusan/destyle.css */
/* Reset box-model and set borders */
/* ============================================ */
*,
::before,
::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-style: solid;
  border-width: 0;
  min-width: 0;
}

/* Document */
/* ============================================ */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 * 3. Remove gray overlay on links for iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -webkit-tap-highlight-color: transparent;
  /* 3*/
}

/* Sections */
/* ============================================ */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/* Vertical rhythm */
/* ============================================ */
p,
table,
blockquote,
address,
pre,
iframe,
form,
figure,
dl {
  margin: 0;
}

/* Headings */
/* ============================================ */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
  margin: 0;
}

/* Lists (enumeration) */
/* ============================================ */
ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* Lists (definition) */
/* ============================================ */
dt {
  font-weight: bold;
}

dd {
  margin-left: 0;
}

/* Grouping content */
/* ============================================ */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
  border-top-width: 1px;
  margin: 0;
  clear: both;
  color: inherit;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: inherit;
  /* 2 */
}

address {
  font-style: inherit;
}

/* Text-level semantics */
/* ============================================ */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
  text-decoration: none;
  color: inherit;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: inherit;
  /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Replaced content */
/* ============================================ */
/**
 * Prevent vertical alignment issues.
 */
svg,
img,
embed,
object,
iframe {
  vertical-align: bottom;
}

/* Forms */
/* ============================================ */
/**
 * Reset form fields to make them styleable.
 * 1. Make form elements stylable across systems iOS especially.
 * 2. Inherit text-transform from parent.
 */
button,
input,
optgroup,
select,
textarea {
  -webkit-appearance: none;
  /* 1 */
  -moz-appearance: none;
       appearance: none;
  vertical-align: middle;
  color: inherit;
  font: inherit;
  background: transparent;
  padding: 0;
  margin: 0;
  border-radius: 0;
  text-align: inherit;
  text-transform: inherit;
  /* 2 */
}

/**
 * Correct cursors for clickable elements.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  cursor: pointer;
}

button:disabled,
[type=button]:disabled,
[type=reset]:disabled,
[type=submit]:disabled {
  cursor: default;
}

/**
 * Improve outlines for Firefox and unify style with input elements & buttons.
 */
:-moz-focusring {
  outline: auto;
}

select:disabled {
  opacity: inherit;
}

/**
 * Remove padding
 */
option {
  padding: 0;
}

/**
 * Reset to invisible
 */
fieldset {
  margin: 0;
  padding: 0;
  min-width: 0;
}

legend {
  padding: 0;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * Correct the outline style in Safari.
 */
[type=search] {
  outline-offset: -2px;
  /* 1 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Fix font inheritance.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/**
 * Fix appearance for Firefox
 */
[type=number] {
  -moz-appearance: textfield;
}

/**
 * Clickable labels
 */
label[for] {
  cursor: pointer;
}

/* Interactive */
/* ============================================ */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/*
 * Remove outline for editable content.
 */
[contenteditable]:focus {
  outline: auto;
}

/* Tables */
/* ============================================ */
/**
1. Correct table border color inheritance in all Chrome and Safari.
*/
table {
  border-color: inherit;
  /* 1 */
  border-collapse: collapse;
}

caption {
  text-align: left;
}

td,
th {
  vertical-align: top;
  padding: 0;
}

th {
  text-align: left;
  font-weight: bold;
}

:root {
  --leading-default: 1.618;
  --leading-loose: 2;
  --tracking-default: 0.05em;
}

*,
::before,
::after {
  --clamp-root-font-size: 16;
  --clamp-slope: calc((var(--clamp-max) - var(--clamp-min)) / (var(--clamp-viewport-max) - var(--clamp-viewport-min)));
  --clamp-y-axis-intersection: calc(var(--clamp-min) - (var(--clamp-slope) * var(--clamp-viewport-min)));
  --clamp-preffered-value: calc(
    var(--clamp-y-axis-intersection) * (1rem / var(--clamp-root-font-size)) + (var(--clamp-slope) * 100vi)
  );
  --clamp: clamp(
    calc(var(--clamp-min) * (1rem / var(--clamp-root-font-size))),
    var(--clamp-preffered-value),
    calc(var(--clamp-max) * (1rem / var(--clamp-root-font-size)))
  );
  font-size: var(--clamp);
}

/* bodyにデフォルト値を設定する */
body {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  font-style: normal;
  line-height: var(--leading-default);
  letter-spacing: var(--tracking-default);
}

img {
  max-inline-size: 100%;
  height: auto;
}

p {
  line-height: var(--leading-loose);
}

figcaption {
  text-align: center;
}

/*==========================
l-header
==========================*/
body.home #header {
  position: fixed;
  top: -150px;
  left: 0;
  width: 100%;
  -webkit-transition: top 0.3s;
  transition: top 0.3s;
  z-index: 100;
  padding: 20px 40px;
  background: #fff;
}

.l-header-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1em;
  position: relative;
}

.l-nav {
  -webkit-padding-end: 12em;
          padding-inline-end: 12em;
}

.l-nav-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4em;
}

.l-nav-list__itemLink {
  display: block;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  position: relative;
}
.l-nav-list__itemLink::after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: -1.4em;
  width: 10px;
  height: 10px;
  background: #dc000c;
  border-radius: 50%;
}
.l-nav-list__itemLink:focus {
  color: #dc000c;
}

.l-header-contact {
  position: absolute;
  top: 0;
  right: -2em;
}

.p-top-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 1em 0 1em 3em;
}

/*==========================
SPメニュー
==========================*/
.l-header__hmb {
  display: none;
}
.l-header__drwNav {
  display: none;
}
.l-header__drwNavList {
  width: 80%;
}
.l-header__drwNavListItem {
  -webkit-border-before: 1px solid #b2b2b2;
          border-block-start: 1px solid #b2b2b2;
}
.l-header__drwNavListLink {
  display: block;
  color: #000;
  text-align: center;
  padding-block: 1.5em;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.l-header__drwNavListLink:focus {
  opacity: 0.6;
}
.l-header__drwNavListLink span {
  position: relative;
  font-size: 16px;
}
.l-header__drwNavListLink span::after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: -1.5em;
  width: 12px;
  aspect-ratio: 1;
  background: #dc000c;
  border-radius: 50%;
}
.l-header__drwNavList li[data-type=contact] {
  -webkit-border-before: 1px solid #b2b2b2;
          border-block-start: 1px solid #b2b2b2;
  -webkit-padding-before: 1.5em;
          padding-block-start: 1.5em;
  -webkit-margin-after: 1em;
          margin-block-end: 1em;
}
.l-header__drwNavList li[data-type=contact] a {
  font-family: "Lato", sans-serif;
  font-weight: 700;
  font-style: normal;
  --clamp-min: 30;
  --clamp-max: 30;
  line-height: 1;
  background-color: #dc000c;
  border: 2px solid #dc000c;
  border-radius: 100px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 5px;
  overflow: hidden;
  padding: 10px 50px;
  min-block-size: 60px;
  z-index: 1;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.l-header__drwNavList li[data-type=contact] a:focus {
  background-color: #fff;
  color: #dc000c;
}
.l-header__drwNavList li[data-type=contact] a span {
  position: relative;
  -webkit-padding-start: 30px;
          padding-inline-start: 30px;
}
.l-header__drwNavList li[data-type=contact] a span::after {
  position: absolute;
  top: 37%;
  left: 0;
  content: "";
  display: inline-block;
  inline-size: 23px;
  block-size: 15px;
  background: currentColor;
  -webkit-mask-image: url(../img/footer/mail.svg);
          mask-image: url(../img/footer/mail.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  z-index: 1;
}
.l-header__drwNavList li[data-type=tel] a {
  font-family: "Lato", sans-serif;
  font-weight: 700;
  font-style: normal;
  --clamp-min: 26;
  --clamp-max: 26;
  line-height: 1;
  background-color: #dc000c;
  border: 2px solid #dc000c;
  border-radius: 100px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 5px;
  font-weight: bold;
  overflow: hidden;
  position: relative;
  padding: 10px 50px;
  min-block-size: 60px;
  z-index: 1;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.l-header__drwNavList li[data-type=tel] a:focus {
  background-color: #fff;
  color: #dc000c;
}
.l-header__drwNavList li[data-type=tel] a span {
  --clamp-min: 18;
  --clamp-max: 18;
}

/*==========================
下層ヘッダー
==========================*/
body:not(.home) .l-header {
  width: 100%;
  padding: 20px 40px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  z-index: 100;
  position: sticky;
  top: 0;
  left: 0;
  background: #fff;
  -webkit-box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);
}
body:not(.home) .l-header .l-nav-list__itemLink {
  color: #000000;
}
body:not(.home) .l-header .l-nav-list__itemLink:where(:not(.l-nav-list__itemBtn)):focus {
  color: #dc000c;
}

/*==========================
l-footer-contact
==========================*/
.l-footer-contact {
  background-image: url(../img/footer/bg.jpg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding-block: 6em 10em;
}
.l-footer-contact p {
  color: #fff;
}

.l-footer-contact__inner {
  --size: 860px;
  --gutter: max(5vi, 20px);
  -webkit-box-sizing: revert;
          box-sizing: revert;
  max-inline-size: var(--size);
  padding-inline: var(--gutter);
  margin-inline: auto;
}

.l-footer-contact__title {
  -webkit-border-after: 1px solid #fff;
          border-block-end: 1px solid #fff;
  text-align: center;
  -webkit-margin-after: 1.5em;
          margin-block-end: 1.5em;
  -webkit-padding-after: 0.6em;
          padding-block-end: 0.6em;
  --clamp-min: 22;
  --clamp-max: 22;
}

.l-footer-contact__contents {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
  gap: 30px 100px;
  -webkit-margin-after: 3em;
          margin-block-end: 3em;
}

.l-footer-contact__contentsTitle {
  --clamp-min: 22;
  --clamp-max: 22;
  line-height: 1;
  -webkit-margin-after: 0.5em;
          margin-block-end: 0.5em;
}

.l-footer-contact__contentsText {
  line-height: 1;
  -webkit-margin-after: 1.5em;
          margin-block-end: 1.5em;
}

.l-footer-contact__contentsTel {
  text-align: center;
  padding-block: 2em 1em;
  position: relative;
}
.l-footer-contact__contentsTel::after {
  content: "";
  position: absolute;
  top: 0;
  right: -50px;
  width: 1px;
  height: 100%;
  background-color: #fff;
}
.l-footer-contact__contentsTel a {
  font-family: "Lato", sans-serif;
  font-weight: 700;
  font-style: normal;
  --clamp-min: 30;
  --clamp-max: 30;
  line-height: 1;
  background-color: #dc000c;
  border: 2px solid #dc000c;
  border-radius: 100px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 5px;
  font-weight: bold;
  overflow: hidden;
  position: relative;
  padding: 10px 50px;
  min-block-size: 60px;
  z-index: 1;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.l-footer-contact__contentsTel a:focus {
  background-color: #fff;
  color: #dc000c;
}
.l-footer-contact__contentsTel a span {
  --clamp-min: 21;
  --clamp-max: 21;
}

.l-footer-contact__contentsContact {
  text-align: center;
  padding-block: 2em 1em;
}
.l-footer-contact__contentsContact a {
  font-family: "Lato", sans-serif;
  font-weight: 700;
  font-style: normal;
  --clamp-min: 30;
  --clamp-max: 30;
  line-height: 1;
  background-color: #dc000c;
  border: 2px solid #dc000c;
  border-radius: 100px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 5px;
  overflow: hidden;
  padding: 10px 50px;
  min-block-size: 60px;
  z-index: 1;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.l-footer-contact__contentsContact a:focus {
  background-color: #fff;
  color: #dc000c;
}
.l-footer-contact__contentsContact a span {
  position: relative;
  -webkit-padding-start: 30px;
          padding-inline-start: 30px;
}
.l-footer-contact__contentsContact a span::after {
  position: absolute;
  top: 37%;
  left: 0;
  content: "";
  display: inline-block;
  inline-size: 23px;
  block-size: 15px;
  background: currentColor;
  -webkit-mask-image: url(../img/footer/mail.svg);
          mask-image: url(../img/footer/mail.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  z-index: 1;
}

.l-footer-contact__contentsSmall {
  -webkit-margin-before: 0.6em;
          margin-block-start: 0.6em;
}
.l-footer-contact__textBlockBig {
  text-align: center;
  --clamp-min: 22;
  --clamp-max: 22;
}

.l-footer-contact__textBlockBasic {
  text-align: center;
  --clamp-min: 18;
  --clamp-max: 18;
  margin-block: 1em;
}

/*==========================
l-footer
==========================*/

.l-footer-meta__inner {
  display: grid;
  grid-template-columns: 360px auto 510px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
}

.l-footer-meta {
  -webkit-margin-before: -3em;
          margin-block-start: -3em;
}

.l-footer-info,
.l-footer-nav {
  -webkit-margin-after: 2em;
          margin-block-end: 2em;
}
.l-footer-logo {
  margin-bottom: 1em;
}

.l-footer-info__address {
  line-height: normal;
}

.l-footer-info__tel {
  --clamp-min: 18;
  --clamp-max: 22;
  line-height: normal;
  letter-spacing: normal;
  margin-block: 0.5em;
}

.l-footer-info__time {
  line-height: 1.3;
}

.l-footer-nav {
  margin-inline: 6em 2em;
}

.l-footer-navListItem + .l-footer-navListItem {
  -webkit-margin-before: 1em;
          margin-block-start: 1em;
}
.l-footer-navListItem a {
  display: block;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  position: relative;
}
.l-footer-navListItem a::after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: -1.4em;
  width: 13px;
  height: 13px;
  background: #dc000c;
  border-radius: 50%;
}
.l-footer-navListItem a:focus {
  color: #dc000c;
}
.l-footer__copyright {
  text-align: center;
  -webkit-margin-before: 3em;
          margin-block-start: 3em;
  -webkit-margin-after: 1em;
          margin-block-end: 1em;
}
.l-footer__copyright small {
  --clamp-min: 11;
  --clamp-max: 11;
}

.l-footer-sp {
  display: none;
}
/*============================
.l-section
============================*/
.l-section {
  --size: 1000px;
  --gutter: max(5vi, 20px);
  -webkit-box-sizing: revert;
          box-sizing: revert;
  max-inline-size: var(--size);
  padding-inline: var(--gutter);
  margin-inline: auto;
}

/*============================
.l-pankuzu
============================*/
.l-pankuzu {
  width: 100%;
  padding-inline: 3em;
}
.l-pankuzu__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5em;
  -webkit-padding-after: 0.5em;
          padding-block-end: 0.5em;
}
.l-pankuzu__list li {
  color: #a8a8a8;
  --clamp-min: 12;
  --clamp-max: 12;
}
.l-pankuzu__list li a {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.l-pankuzu__list li a:focus {
  color: #dc000c;
}

/*============================
.l-main
============================*/
/*============================
.l-mv
============================*/
.l-mv {
  -webkit-margin-before: -7em;
          margin-block-start: -7em;
  position: relative;
  z-index: 3;
}

.l-mv__title {
  position: relative;
  inline-size: -webkit-fit-content;
  inline-size: -moz-fit-content;
  inline-size: fit-content;
  margin-inline: auto;
}

.l-mv__deco {
  position: absolute;
  z-index: 5;
}

.l-mv__deco01 {
  top: 1em;
  left: -10em;
}

.l-mv__deco02 {
  bottom: 1.5em;
  right: -8em;
}

.l-mv__text {
  --clamp-min: 28;
  --clamp-max: 33;
  text-align: center;
  -webkit-margin-after: 0;
          margin-block-end: 0;
}
.l-mv__text span {
  color: #dc000c;
}

.l-mv__outer {
  overflow: hidden;
}

.l-mv__inner {
  max-inline-size: 1200px;
  margin-inline: auto;
  --gutter: max(5vi, 20px);
  -webkit-box-sizing: revert;
          box-sizing: revert;
  padding-inline: var(--gutter);
  position: relative;
}
.l-mv__inner::before {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: -10%;
  width: 320px;
  aspect-ratio: 1;
  background: #dc000c;
  border-radius: 50%;
}
.l-mv__inner::after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: -10%;
  width: 320px;
  aspect-ratio: 1;
  background: #dc000c;
  border-radius: 50%;
}

.l-mv .swiper {
  height: 620px;
  border-radius: 60px;
}
.l-mv .swiper-slide img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  width: 100%;
}

/* 前へ次への矢印カスタマイズ */
.l-mv .swiper-button-prev,
.l-mv .swiper-button-next {
  width: 43px;
  aspect-ratio: 1;
}

.l-mv .swiper-button-prev {
  left: 50%;
  margin-left: -670px;
}

/* 次への矢印 */
.l-mv .swiper-button-next {
  right: 50%;
  margin-right: -670px;
}

/* 前へ次への矢印カスタマイズ */
.l-mv .swiper-button-prev::after,
.l-mv .swiper-button-next::after {
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  margin: auto;
  width: 43px;
  aspect-ratio: 1;
}

/* 前への矢印カスタマイズ */
.l-mv .swiper-button-prev::after {
  background-image: url(../img/mv/arrow-prev.svg);
}

/* 次への矢印カスタマイズ */
.l-mv .swiper-button-next::after {
  background-image: url(../img/mv/arrow-next.svg);
}

/*==========================
下層kv
==========================*/
.page-header {
  --size: 100vw;
  --gutter: max(5vi, 20px);
  -webkit-box-sizing: revert;
          box-sizing: revert;
  max-inline-size: var(--size);
  padding-inline: var(--gutter);
  margin-inline: auto;
  margin-block: 3em 5em;
}
.page-header img {
  width: 100%;
}

/*============================
.l-information
============================*/
/*============================
m-button
============================*/
.m-button {
  max-inline-size: 300px;
  margin-block: 2em;
}
.m-button a {
  background-color: #dc000c;
  border: 2px solid #dc000c;
  border-radius: 100px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-weight: bold;
  overflow: hidden;
  position: relative;
  padding: 10px 50px;
  min-block-size: 60px;
  z-index: 1;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  letter-spacing: normal;
}
.m-button a:focus {
  background-color: #fff;
  color: #dc000c;
}
.m-button a::after {
  position: absolute;
  top: 50%;
  right: 25px;
  content: "";
  display: inline-block;
  inline-size: 30px;
  block-size: 30px;
  background: currentColor;
  -webkit-mask-image: url(../img/common/arrow.svg);
          mask-image: url(../img/common/arrow.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 1;
}
.m-button.--center {
  margin-inline: auto;
}

/*============================
m-only
============================*/
.m-only--sp {
  display: none;
}
.m-only--pc {
  display: block;
}

/*============================
m-tit
============================*/
.m-tit {
  -webkit-margin-after: 2em;
          margin-block-end: 2em;
}
.m-tit__jp {
  --clamp-min: 16;
  --clamp-max: 16;
  font-weight: 500;
  color: #dc000c;
  display: block;
  -webkit-margin-before: 1em;
          margin-block-start: 1em;
}
.m-tit__en {
  --clamp-min: 12;
  --clamp-max: 12;
  color: #dc000c;
  text-transform: uppercase;
  display: block;
}
.m-tit.--center {
  text-align: center;
}
.m-tit.--white :where(.m-tit__jp, .m-tit__en) {
  color: #fff;
}

.m-tit-main {
  text-align: center;
  -webkit-margin-after: 1.5em;
          margin-block-end: 1.5em;
}

.m-tit-main__img {
  display: block;
  -webkit-margin-after: 3px;
          margin-block-end: 3px;
}

.m-tit-sub {
  position: relative;
  -webkit-padding-start: 1.3em;
          padding-inline-start: 1.3em;
  -webkit-margin-after: 1em;
          margin-block-end: 1em;
}
.m-tit-sub::after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
  width: 13px;
  height: 13px;
  background: #dc000c;
  border-radius: 50%;
}

.m-tit-deco {
  position: relative;
  -webkit-padding-before: 0.7em;
          padding-block-start: 0.7em;
  -webkit-margin-after: 1em;
          margin-block-end: 1em;
  text-align: center;
  --clamp-min: 18;
  --clamp-max: 18;
}
.m-tit-deco::after {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 13px;
  height: 13px;
  background: #dc000c;
  border-radius: 50%;
}

.m-tit-border {
  position: relative;
  -webkit-padding-start: 1em;
          padding-inline-start: 1em;
  margin-block: 1em;
  --clamp-min: 18;
  --clamp-max: 18;
  color: #dc000c;
  line-height: normal;
}
.m-tit-border::after {
  content: "";
  position: absolute;
  top: -2px;
  left: 0;
  width: 4px;
  height: 120%;
  background: #dc000c;
}

/*============================
.m-pagenavi
============================*/
.m-pagenavi {
  -webkit-margin-before: 4em;
          margin-block-start: 4em;
}
.m-pagenavi .nav-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.5em;
}
.m-pagenavi .nav-links .prev,
.m-pagenavi .nav-links .next {
  inline-size: 25px;
  aspect-ratio: 1;
  display: grid;
  place-content: center;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.m-pagenavi .nav-links .prev:focus,
.m-pagenavi .nav-links .next:focus {
  opacity: 0.6;
}
.m-pagenavi .nav-links .page-numbers {
  color: #000000;
  --clamp-min: 18;
  --clamp-max: 20;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.m-pagenavi .nav-links .page-numbers:focus {
  color: #dc000c;
}
.m-pagenavi .nav-links .current {
  color: #fff;
  background-color: #dc000c;
  inline-size: 35px;
  aspect-ratio: 1;
  display: grid;
  place-content: center;
  border-radius: 50%;
}
.m-pagenavi .nav-links .current:focus {
  color: #fff;
}

/*============================
.m-pagenavi-sinlge
============================*/
.m-pagenavi-single {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 3em;
  -webkit-border-before: 1px solid #c7c7c7;
          border-block-start: 1px solid #c7c7c7;
  padding-block: 2em;
}

.m-pagenavi-single__btn {
  text-align: center;
}
.m-pagenavi-single__btn a {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.m-pagenavi-single__btn a:focus {
  color: #dc000c;
}
.m-pagenavi-single__btn[data-type=archive] a {
  border-radius: 50px;
  border: 1px solid #000;
  padding: 5px 30px;
}
.m-pagenavi-single__btn[data-type=prev] a {
  position: relative;
  -webkit-padding-start: 1.5em;
          padding-inline-start: 1.5em;
}
.m-pagenavi-single__btn[data-type=prev] a::before {
  content: "";
  background: #000;
  -webkit-mask-image: url(../img/page/work/arrow-prev.svg);
          mask-image: url(../img/page/work/arrow-prev.svg);
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
  width: 1em;
  aspect-ratio: 1;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.m-pagenavi-single__btn[data-type=prev] a:focus::before {
  background: #dc000c;
}
.m-pagenavi-single__btn[data-type=next] a {
  position: relative;
  -webkit-padding-end: 1.5em;
          padding-inline-end: 1.5em;
}
.m-pagenavi-single__btn[data-type=next] a::before {
  content: "";
  background: #000;
  -webkit-mask-image: url(../img/page/work/arrow-next.svg);
          mask-image: url(../img/page/work/arrow-next.svg);
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 0;
  width: 1em;
  aspect-ratio: 1;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.m-pagenavi-single__btn[data-type=next] a:focus::before {
  background: #dc000c;
}

/*==========================
共通タブ用 => .js-tab
==========================*/
.js-tab__switchItem {
  cursor: pointer;
}
.js-tab__main {
  position: relative;
}
.js-tab__mainItem {
  width: 100%;
  height: 100%;
  visibility: hidden;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
.js-tab__mainItem.has-scroll {
  display: none;
  position: static;
}
.js-tab__mainItem.is-active {
  opacity: 1;
  visibility: visible;
  position: static;
  z-index: auto;
}
.js-tab__mainItem.is-active.has-scroll {
  display: block;
}

/*===================
タブの中のタブ => .js-tab_inr
===================*/
.js-tabInr__switchItem {
  cursor: pointer;
}
.js-tabInr__main {
  position: relative;
}
.js-tabInr__mainItem {
  width: 100%;
  height: 100%;
  visibility: hidden;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
.js-tabInr__mainItem.has-scroll {
  display: none;
  position: static;
}
.js-tabInr__mainItem.is-active {
  opacity: 1;
  visibility: visible;
  position: static;
  z-index: auto;
}
.js-tabInr__mainItem.is-active.has-scroll {
  display: block;
}

/*==========================
共通トグル用 => .js-toggle
==========================*/
.js-toggle__switch {
  position: relative;
  cursor: pointer;
}
.js-toggle__switch::before, .js-toggle__switch::after {
  content: "";
  width: 13px;
  height: 2px;
  background: #000000;
  display: block;
  position: absolute;
  top: 50%;
  left: auto;
  right: 20px;
}
.js-toggle__switch::before {
  -webkit-transform: translateY(-50%) rotate(0);
          transform: translateY(-50%) rotate(0);
}
.js-toggle__switch::after {
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-transform: translateY(-50%) rotate(90deg);
          transform: translateY(-50%) rotate(90deg);
}
.js-toggle__switch.is-active {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.js-toggle__switch.is-active::after {
  -webkit-transform: translateY(-50%) rotate(0deg);
          transform: translateY(-50%) rotate(0deg);
}
.js-toggle__next {
  display: none;
}

/*==================
js-fadeIn
==================*/
.js-fadeIn {
  opacity: 0;
  -webkit-transition: 1s;
  transition: 1s;
}
.js-fadeIn.is-show {
  opacity: 1;
}
.js-fadeIn-up {
  -webkit-transform: translate(0, 50px);
          transform: translate(0, 50px);
}
.js-fadeIn-up.is-show {
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  opacity: 1;
}

/*==========================
共通トグル用 => .js-toggle
==========================*/
.accordion {
  -webkit-transition: 0.3s;
  transition: 0.3s;
  max-inline-size: 100%;
  border: 5px solid #ededed;
  border-radius: 30px;
}
.accordion:focus {
  opacity: 0.6;
}
.accordion + .accordion {
  -webkit-margin-before: 1em;
          margin-block-start: 1em;
}
.accordion .summary {
  --clamp-min: 16;
  --clamp-max: 18;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 1em;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-block: 1em;
  padding-inline: 2em;
  color: #000;
  cursor: pointer;
}
.accordion .summary::-webkit-details-marker {
  display: none;
}
.accordion .summary__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1em;
}
.accordion .summary__icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.accordion .container {
  display: grid;
  -webkit-transition: grid-template-rows 0.5s;
  transition: grid-template-rows 0.5s;
  transition: grid-template-rows 0.5s, -ms-grid-rows 0.5s;
  padding-inline: 2em;
}
.accordion .inner {
  overflow: hidden;
  -webkit-border-before: 1px solid #aaaaaa;
          border-block-start: 1px solid #aaaaaa;
}
.accordion .inner__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-padding-before: 1em;
          padding-block-start: 1em;
  -webkit-padding-after: 2em;
          padding-block-end: 2em;
  -webkit-padding-start: 2em;
          padding-inline-start: 2em;
  gap: 1em;
}
.accordion .inner__block .summary__icon {
  width: 24px;
  -webkit-margin-before: 0.2em;
          margin-block-start: 0.2em;
}
.accordion .inner__block .summary__icon img {
  margin-inline: auto;
}
.accordion .text__wrap p + p {
  margin-top: 1.3em;
}
.accordion .text__wrap span {
  color: #dc000c;
}

/*==========================
トップ
.p-top
==========================*/
.p-top-lead {
  -webkit-margin-before: -5em;
          margin-block-start: -5em;
  padding-block: 12em 6em;
  background: #EDEDED;
}

.p-top-lead__inner {
  position: relative;
  inline-size: -webkit-fit-content;
  inline-size: -moz-fit-content;
  inline-size: fit-content;
  margin-inline: auto;
}
.p-top-lead__inner p {
  text-align: center;
  line-height: 2;
  --clamp-min: 16;
  --clamp-max: 18;
  -webkit-margin-after: 2em;
          margin-block-end: 2em;
}

.p-top-lead__img {
  position: relative;
}

.p-top-lead__imgMain {
  text-align: center;
}

.p-top-lead__imgDeco {
  position: absolute;
  z-index: 10;
  inline-size: 58px;
  block-size: 48px;
  top: 100%;
  left: 100%;
}

.p-top-lead__imgDeco.js-move {
  -webkit-animation: moveToTopLeft 5s linear forwards;
          animation: moveToTopLeft 5s linear forwards;
}

@-webkit-keyframes moveToTopLeft {
  from {
    top: 100%;
    left: 100%;
  }
  to {
    top: 0;
    left: 0;
  }
}

@keyframes moveToTopLeft {
  from {
    top: 100%;
    left: 100%;
  }
  to {
    top: 0;
    left: 0;
  }
}
.p-top-lead__deco {
  position: absolute;
  z-index: 5;
}

.p-top-lead__deco01 {
  top: -16em;
  left: -7em;
}

.p-top-lead__deco02 {
  top: -10em;
  right: -7em;
}

#swiper02 {
  -webkit-margin-before: 5em;
          margin-block-start: 5em;
}
#swiper02 .swiper-wrapper {
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
}
#swiper02 .swiper-slide[data-num=odd] {
  -webkit-margin-before: 5em;
          margin-block-start: 5em;
}
#swiper02 .swiper-slide img {
  display: block;
  width: 100%;
  height: auto;
}

/*==========================
.p-top-movie
==========================*/
.p-top-movie {
  margin-block: 5em 3em;
}

/*==========================
.p-top__deco
==========================*/
.p-top__decoWrapper {
  position: relative;
  -webkit-margin-after: 8em;
          margin-block-end: 8em;
  height: 10em;
}
.p-top__decoWrapper::before {
  content: "";
  display: block;
  position: absolute;
  top: 30px;
  left: 0;
  inline-size: 100%;
  block-size: 2px;
  background: #767676;
  z-index: 2;
}
.p-top__decoWrapper::after {
  content: "";
  display: block;
  position: absolute;
  top: 40px;
  left: 0;
  inline-size: 100%;
  block-size: 2px;
  background: #767676;
  z-index: 2;
}
.p-top__decoWrapper .p-top__decoInner {
  max-width: 1000px;
  height: 100%;
  margin-inline: auto;
  position: relative;
}
.p-top__decoWrapper .p-top__deco01 {
  position: absolute;
  top: 80%;
  left: -10em;
  z-index: 10;
}
.p-top__decoWrapper .p-top__deco02 {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.p-top__decoWrapper .p-top__deco03 {
  position: absolute;
  top: 60%;
  right: -2em;
  z-index: 1;
}
.p-top__decoWrapper .p-top__deco04 {
  position: absolute;
  top: 25px;
  z-index: 10;
  inline-size: 230px;
  aspect-ratio: 1;
}
.p-top__decoWrapper .p-top__deco04.js-move {
  -webkit-animation: moveToLeft 5s linear forwards;
          animation: moveToLeft 5s linear forwards;
}

@-webkit-keyframes moveToLeft {
  from {
    left: 100%;
  }
  to {
    left: 0;
  }
}

@keyframes moveToLeft {
  from {
    left: 100%;
  }
  to {
    left: 0;
  }
}
/*==========================
.p-top-service
==========================*/
.p-top-service {
  -webkit-margin-after: 6em;
          margin-block-end: 6em;
}

.p-top-service__decoWrapper {
  -webkit-margin-before: 5em;
          margin-block-start: 5em;
}

.p-top-service__decoInner {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 20px;
  -webkit-margin-after: 3em;
          margin-block-end: 3em;
}
.p-top-service__decoInner figure img {
  width: 100%;
  position: relative;
  overflow: hidden;
}
.p-top-service__decoInner figure img::after {
  content: "";
  display: block;
  padding-top: 78.0748663102%;
}
.p-top-service__decoInner figure img img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
  font-family: "object-fit:cover;";
}
.p-top-service__decoInner figure figcaption {
  -webkit-margin-before: 1em;
          margin-block-start: 1em;
}

/*==========================
.p-top-work
==========================*/
.p-top-work {
  background-color: #EDEDED;
  padding-block: 2em 6em;
}
.p-top-work .m-title-deco {
  position: relative;
}
.p-top-work .m-title-deco__illust {
  position: absolute;
  top: -60%;
  right: 0;
}
.p-top-work h2 {
  position: relative;
}
.p-top-work h2 span,
.p-top-work h2 img {
  position: relative;
  z-index: 2;
}
.p-top-work h2::before {
  content: "";
  display: block;
  position: absolute;
  top: -180%;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  inline-size: 380px;
  aspect-ratio: 1;
  background: #fff;
  border-radius: 50%;
}
.p-top-work .p-top-work__slide {
  -webkit-margin-before: 7em;
          margin-block-start: 7em;
}
.p-top-work .p-top-work__categoryWrap {
  background: #fff;
  padding: 3em;
  -webkit-margin-before: 5em;
          margin-block-start: 5em;
  border-radius: 30px;
}
.p-top-work .p-top-work__categoryTitle {
  text-align: center;
  --clamp-min: 22;
  --clamp-max: 22;
  -webkit-margin-after: 1em;
          margin-block-end: 1em;
}
.p-top-work .l-work__category {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1em;
  -webkit-margin-after: 1.5em;
          margin-block-end: 1.5em;
}
.p-top-work .l-work__categoryItem {
  position: relative;
  display: block;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.p-top-work .l-work__categoryItem a {
  border: 1px solid #000;
  border-radius: 50px;
  color: #000;
  inline-size: 160px;
  padding-block: 0.3em;
  display: block;
  text-align: center;
  --clamp-min: 13;
  --clamp-max: 13;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.p-top-work .l-work__categoryItem a:focus {
  color: #fff;
  border: 1px solid #dc000c;
  background: #dc000c;
}
.p-top-work .l-work__categoryItem.is-active a {
  color: #fff;
  border: 1px solid #dc000c;
  background: #dc000c;
}
.p-top-work .l-work__categoryItem.is-active a:focus {
  color: #dc000c;
  background: #fff;
}
.p-top-work .p-top-work__categoryButton {
  -webkit-margin-after: 0;
          margin-block-end: 0;
}
.p-top-work #work-slide .swiper-wrapper {
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
}
.p-top-work .l-work__listFlx {
  display: grid;
  gap: 0;
  grid-template-rows: subgrid;
  grid-row: span 5;
}
.p-top-work .l-work__listFlxTitle {
  -webkit-padding-end: 2.5em;
          padding-inline-end: 2.5em;
}
.p-top-work .l-work__listFlxTitle p {
  line-height: normal;
}
.p-top-work .l-work__linkbase {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.p-top-work .l-work__linkbase:focus {
  opacity: 0.6;
}
.p-top-work .l-work__listFlxCat p {
  --clamp-min: 13;
  --clamp-max: 13;
  position: relative;
  -webkit-padding-start: 1.5em;
          padding-inline-start: 1.5em;
  line-height: normal;
}
.p-top-work .l-work__listFlxCat p::after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 0;
  width: 13px;
  height: 13px;
  background: #dc000c;
  border-radius: 50%;
}
.p-top-work .l-work__listFlxThumbnail {
  margin-block: 0.6em;
}
.p-top-work .l-work__listFlxThumbnail img {
  border-radius: 30px;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 4/3;
  inline-size: 100%;
  height: 100%;
}
.p-top-work .l-work__listDate {
  color: #dc000c;
  --clamp-min: 19;
  --clamp-max: 19;
  line-height: normal;
}
.p-top-work .l-work__listFlxPlace {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1em;
}
.p-top-work .l-work__listFlxPlace p[data-type=place] {
  position: relative;
  -webkit-padding-start: 0.5em;
          padding-inline-start: 0.5em;
  color: #dc000c;
  line-height: normal;
}
.p-top-work .l-work__listFlxPlace p[data-type=place]::after {
  content: "";
  position: absolute;
  top: 2px;
  left: 0;
  width: 4px;
  height: 90%;
  background: #dc000c;
}
.p-top-work .l-work__link {
  --clamp-min: 14;
  --clamp-max: 14;
  display: block;
  -webkit-margin-before: 1em;
          margin-block-start: 1em;
  margin-inline: auto;
  background-color: #dc000c;
  border: 1px solid #dc000c;
  border-radius: 100px;
  color: #fff;
  padding: 5px 30px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  text-align: center;
  inline-size: -webkit-fit-content;
  inline-size: -moz-fit-content;
  inline-size: fit-content;
}
.p-top-work .l-work__link:focus {
  background-color: #fff;
  color: #dc000c;
}

/*==========================
.p-top-strengths
==========================*/
.p-top-strengths {
  position: relative;
  overflow: hidden;
}
.p-top-strengths::before {
  content: "";
  display: block;
  position: absolute;
  top: 25px;
  left: 0;
  inline-size: 100%;
  block-size: 2px;
  background: #767676;
  z-index: 2;
}
.p-top-strengths::after {
  content: "";
  display: block;
  position: absolute;
  top: 30px;
  left: 0;
  inline-size: 100%;
  block-size: 2px;
  background: #767676;
  z-index: 2;
}

.p-top-strengths__deco01 {
  -webkit-margin-before: 1em;
          margin-block-start: 1em;
  position: relative;
  z-index: 10;
  inline-size: -webkit-fit-content;
  inline-size: -moz-fit-content;
  inline-size: fit-content;
  aspect-ratio: 1;
}

.p-top-strengths__deco01.js-move {
  -webkit-animation: moveToRight 5s linear forwards;
          animation: moveToRight 5s linear forwards;
}

@-webkit-keyframes moveToRight {
  from {
    left: 0;
  }
  to {
    left: calc(100% - 230px);
  }
}

@keyframes moveToRight {
  from {
    left: 0;
  }
  to {
    left: calc(100% - 230px);
  }
}
.p-top-strengths__kv {
  margin: -6em auto 0;
  width: 87.5vw;
  position: relative;
}
.p-top-strengths__kv img {
  width: 100%;
}

.p-top-strengths__kvDeco {
  position: absolute;
  top: -80px;
  left: 2%;
  z-index: 5;
}

.p-top-strengths__kvText {
  position: absolute;
  bottom: -3%;
  left: 3%;
  z-index: 5;
}
.p-top-strengths__kvText p {
  --clamp-min: 22;
  --clamp-max: 38;
  inline-size: -webkit-fit-content;
  inline-size: -moz-fit-content;
  inline-size: fit-content;
  background-color: #fff;
  padding: 0.3em 0.5em;
  line-height: 1;
}
.p-top-strengths__kvText p + p {
  -webkit-margin-before: 0.5em;
          margin-block-start: 0.5em;
}

.p-top-strengths__main {
  -webkit-margin-before: 5em;
          margin-block-start: 5em;
}

.p-top-strengths__mainInner {
  max-inline-size: 1200px;
  margin-inline: auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1em;
}

.p-top-strengths__mainText {
  padding: 4em;
}
.p-top-strengths__mainText p {
  -webkit-margin-after: 5em;
          margin-block-end: 5em;
}

.p-top-strengths__mainImg[data-type=pc] {
  display: block;
}
.p-top-strengths__mainImg[data-type=pc] img {
  inline-size: 100%;
}

.p-top-strengths__mainImg[data-type=sp] {
  display: none;
}
/*==========================
.p-top-company
==========================*/
.p-top-company {
  margin-block: 5em;
}

.p-top-company__inner {
  position: relative;
}
.p-top-company__inner::before {
  content: "";
  display: block;
  position: absolute;
  top: 13%;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  inline-size: 580px;
  aspect-ratio: 1;
  background: #f0f3df;
  border-radius: 50%;
  z-index: -1;
}

.p-top-company__deco {
  -webkit-margin-before: -3em;
          margin-block-start: -3em;
  -webkit-margin-after: 3em;
          margin-block-end: 3em;
}

.p-top-company__title {
  -webkit-margin-after: 0.5em;
          margin-block-end: 0.5em;
}

.p-top-company__text {
  color: #767676;
  --clamp-min: 18;
  --clamp-max: 18;
}

.p-top-company__button {
  -webkit-margin-before: 1.5em;
          margin-block-start: 1.5em;
}

.p-top-company__deco02 {
  -webkit-margin-before: -5em;
          margin-block-start: -5em;
}

@media screen and (max-width: 960px) {
  body.home #header {
    position: sticky;
    top: 0;
    left: 0;
    -webkit-box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);
            box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);
    padding: 1em;
  }
  .l-nav {
    display: none;
  }
  .l-header-contact {
    display: none;
  }
  .p-top-header {
    display: none;
  }
  .l-header__hmb {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    z-index: 1000;
  }
  .l-header__hmbButton {
    border: 2px solid #fff;
    background: #dc000c;
    border-radius: 50%;
    width: 50px;
    aspect-ratio: 1;
    position: relative;
  }
  .l-header__hmbButton > div {
    width: 40%;
    height: 1.5px;
    background: #fff;
    position: absolute;
    top: 35%;
    left: 50%;
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
  .l-header__hmbButton > div:nth-of-type(1) {
    -webkit-transform: translate(-50%, 0) rotate(0deg);
            transform: translate(-50%, 0) rotate(0deg);
  }
  .l-header__hmbButton > div:nth-of-type(2) {
    top: 50%;
    -webkit-transform: translate(-50%, 0) rotate(0deg);
            transform: translate(-50%, 0) rotate(0deg);
  }
  .l-header__hmbButton > div:nth-of-type(3) {
    top: 65%;
    -webkit-transform: translate(-50%, 0) rotate(0deg);
            transform: translate(-50%, 0) rotate(0deg);
  }
  .l-header__hmbButton.is-active > div {
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
  .l-header__hmbButton.is-active > div:nth-of-type(1) {
    top: 50%;
    -webkit-transform: translate(-50%, 0) rotate(45deg);
            transform: translate(-50%, 0) rotate(45deg);
  }
  .l-header__hmbButton.is-active > div:nth-of-type(2) {
    opacity: 0;
  }
  .l-header__hmbButton.is-active > div:nth-of-type(3) {
    top: 50%;
    -webkit-transform: translate(-50%, 0) rotate(-45deg);
            transform: translate(-50%, 0) rotate(-45deg);
  }
  .l-header__drwNav {
    display: block;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    width: 100vw;
    height: 100svh;
    position: fixed;
    top: 0;
    right: 0;
    z-index: -1;
    background-color: rgba(255, 255, 255, 0.9);
  }
  .l-header__drwNav.is-active {
    visibility: visible;
    opacity: 1;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    z-index: 999;
  }
  .l-header__drwNavInner {
    height: 100%;
    overflow-y: scroll;
    overflow-x: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  body:not(.home) .l-header {
    padding: 1em;
  }
  .l-footer-contact {
    padding-block: 3em;
  }
  .l-footer-contact__title {
    -webkit-margin-after: 0.5em;
            margin-block-end: 0.5em;
    -webkit-padding-after: 0.5em;
            padding-block-end: 0.5em;
  }
  .l-footer-contact__contents {
    gap: 20px;
    -webkit-margin-after: 0;
            margin-block-end: 0;
  }
  .l-footer-contact__contentsText {
    -webkit-margin-after: 1em;
            margin-block-end: 1em;
  }
  .l-footer-contact__contentsTel::after {
    display: none;
  }
  .l-footer-contact__contentsContact {
    padding-block: 0;
  }
  .l-footer-contact__textBlock {
    display: none;
  }
  .l-footer {
    padding-inline: 20px;
  }
  .l-footer-meta__inner {
    grid-template-columns: 1fr;
  }
  .l-footer-meta {
    -webkit-margin-before: 3em;
            margin-block-start: 3em;
  }
  .l-footer-info {
    -webkit-margin-after: 2em;
            margin-block-end: 2em;
    -webkit-padding-after: 2em;
            padding-block-end: 2em;
    border-bottom: 1px solid #707070;
  }
  .l-footer-logo {
    margin-bottom: 1.5em;
  }
  .l-footer-logo img {
    width: 100%;
  }
  .l-footer-nav {
    margin-inline: 1.5em;
    -webkit-margin-after: 0;
            margin-block-end: 0;
  }
  .l-footer-navList {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1em;
  }
  .l-footer-navListItem + .l-footer-navListItem {
    -webkit-margin-before: 0;
            margin-block-start: 0;
  }
  .l-footer-illust {
    display: none;
  }
  .l-footer-sp {
    display: block;
    margin-block: 3em 0;
    border-bottom: 1px solid #707070;
  }

  .l-footer-sp__title {
    -webkit-margin-after: 1.5em;
            margin-block-end: 1.5em;
    inline-size: 80%;
    margin-inline: auto;
  }

  .l-footer-sp__text {
    -webkit-margin-after: 1.5em;
            margin-block-end: 1.5em;
  }

  .l-footer-sp__subtext {
    text-align: center;
    line-height: normal;
    color: #dc000c;
    --clamp-min: 18;
    --clamp-max: 18;
    -webkit-margin-after: 1.5em;
            margin-block-end: 1.5em;
  }
  .l-pankuzu {
    padding-inline: 0;
  }
  .l-pankuzu__list {
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    overflow-scrolling: touch;
    overflow: auto;
    white-space: nowrap;
    padding-bottom: 10px;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .l-main {
    -webkit-margin-before: 1em;
            margin-block-start: 1em;
  }

  .l-main-top {
    overflow: hidden;
  }
  .l-mv {
    -webkit-margin-before: 0;
            margin-block-start: 0;
  }
  .l-mv__title {
    inline-size: 100%;
    margin-inline: 0;
    padding-inline: 20px;
    -webkit-margin-after: 3em;
            margin-block-end: 3em;
  }
  .l-mv__deco01 {
    top: auto;
    left: 1em;
    bottom: -4em;
    inline-size: 100px;
  }
  .l-mv__deco02 {
    right: 0;
    inline-size: 108px;
  }
  .l-mv__text {
    text-align: left;
    line-height: 1.5;
  }
  .l-mv__text span {
    display: block;
  }
  .l-mv__inner {
    --gutter: max(5vi, 40px);
    padding-inline: var(--gutter);
  }
  .l-mv__inner::before {
    left: -20%;
    width: 150px;
  }
  .l-mv__inner::after {
    right: -20%;
    width: 150px;
  }
  .l-mv .swiper {
    height: 450px;
  }
  .l-mv .swiper-slide {
    height: auto;
  }
  .l-mv .swiper-button-prev,
.l-mv .swiper-button-next {
    width: 25px;
  }
  .l-mv .swiper-button-prev {
    left: 5px;
    margin-left: auto;
  }
  .l-mv .swiper-button-next {
    right: 5px;
    margin-right: auto;
  }
  .l-mv .swiper-button-prev::after,
.l-mv .swiper-button-next::after {
    width: 25px;
  }
  .page-header {
    margin-block: 3em;
  }
  .m-only--sp {
    display: block;
  }
  .m-only--pc {
    display: none;
  }
  .m-pagenavi-single {
    gap: 1em;
  }
  .accordion .summary {
    padding-inline: 1em;
  }
  .accordion .summary__icon {
    inline-size: 1.5em;
  }
  .accordion .container {
    padding-inline: 1em;
  }
  .accordion .inner__block .summary__icon {
    width: 27px;
  }
  .accordion .inner__block .summary__icon img {
    margin-inline: 0;
  }
  .p-top-lead {
    -webkit-margin-before: -3em;
            margin-block-start: -3em;
    padding-block: 9em 3em;
  }
  .p-top-lead__inner p {
    -webkit-margin-after: 1em;
            margin-block-end: 1em;
  }
  .p-top-lead__img {
    overflow: hidden;
  }
  .p-top-lead__img .p-top-lead__imgMain img {
    max-inline-size: 120%;
    -webkit-margin-start: -10%;
            margin-inline-start: -10%;
  }
  .p-top-lead__deco01 {
    top: -13em;
    left: 0;
    inline-size: 108px;
    block-size: 139px;
  }
  .p-top-lead__deco02 {
    top: -10em;
    right: 0;
    inline-size: 68px;
    block-size: 140px;
  }
  #swiper02 .swiper-slide[data-num=odd] {
    -webkit-margin-before: 2em;
            margin-block-start: 2em;
  }
  .p-top-movie h2 img {
    inline-size: 160px;
  }
  .p-top__decoWrapper {
    overflow: hidden;
    height: 15em;
    -webkit-margin-after: 3em;
            margin-block-end: 3em;
  }
  .p-top__decoWrapper .p-top__deco01 {
    display: none;
  }
  .p-top__decoWrapper .p-top__deco02 {
    inline-size: 17em;
  }
  .p-top__decoWrapper .p-top__deco03 {
    top: 30%;
    right: auto;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    inline-size: 15em;
  }
  .p-top__decoWrapper .p-top__deco04 {
    inline-size: 13em;
  }
  .p-top-service h2 img {
    inline-size: 180px;
  }
  .p-top-service__decoWrapper {
    -webkit-margin-before: 3em;
            margin-block-start: 3em;
  }
  .p-top-service__decoInner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 20px;
  }
  .p-top-service__decoInner figure {
    width: calc((100% - 20px * 1) / 2);
  }
  .p-top-work {
    overflow: hidden;
    padding-block: 0 3em;
  }
  .p-top-work .m-title-deco__illust {
    inline-size: 200px;
    top: 60%;
    right: -5em;
  }
  .p-top-work h2 img {
    inline-size: 130px;
  }
  .p-top-work h2::before {
    top: -100%;
    inline-size: 230px;
  }
  .p-top-work .p-top-work__slide {
    -webkit-margin-before: 9em;
            margin-block-start: 9em;
  }
  .p-top-work .p-top-work__categoryWrap {
    padding: 2em 1em;
    -webkit-margin-before: 3em;
            margin-block-start: 3em;
  }
  .p-top-work .l-work__category {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .p-top-work .l-work__categoryItem {
    inline-size: calc((100% - 1em * 1) / 2);
  }
  .p-top-work .l-work__categoryItem a {
    inline-size: 100%;
  }
  .p-top-work .l-work__listFlx {
    grid-template-columns: 1fr;
    gap: 0.3em;
  }
  .p-top-strengths__deco01 {
    inline-size: 160px;
  }
  .p-top-strengths__kv {
    margin: -3em auto 0;
    width: 100vw;
  }
  .p-top-strengths__kvDeco {
    left: auto;
    right: 0;
  }
  .p-top-strengths__kvText {
    position: static;
    -webkit-margin-before: 1.5em;
            margin-block-start: 1.5em;
    -webkit-margin-after: 1.5em;
            margin-block-end: 1.5em;
    padding-inline: 20px;
  }
  .p-top-strengths__kvText p {
    background: none;
    padding: 0;
  }
  .p-top-strengths__kvText p + p {
    -webkit-margin-before: 0.7em;
            margin-block-start: 0.7em;
  }
  .p-top-strengths__main {
    -webkit-margin-before: 1em;
            margin-block-start: 1em;
    padding-inline: 20px;
  }
  .p-top-strengths__mainInner {
    grid-template-columns: 1fr;
  }
  .p-top-strengths__mainText {
    padding: 0;
  }
  .p-top-strengths__mainText p {
    -webkit-margin-after: 2em;
            margin-block-end: 2em;
  }
  .p-top-strengths__mainImg[data-type=pc] {
    display: none;
  }

  .p-top-strengths__mainImg[data-type=sp] {
    display: block;
    inline-size: 60%;
    margin-left: auto;
  }
  .p-top-strengths__mainImg[data-type=sp] img {
    inline-size: 100%;
  }
  .m-button {
    margin-inline: auto;
  }
  .p-top-company {
    overflow: hidden;
    padding-block: 3em 5em;
    margin-block: 0;
  }
  .p-top-company__inner::before {
    inline-size: 120%;
  }
  .p-top-company__title {
    inline-size: 80%;
    margin-inline: auto;
  }
  .p-top-company__deco02 {
    -webkit-margin-before: -2em;
            margin-block-start: -2em;
  }
}

@media (hover: hover) and (pointer: fine) {
  .l-nav-list__itemLink:hover {
    color: #dc000c;
  }
  .l-header__drwNavListLink:hover {
    opacity: 0.6;
  }
  .l-header__drwNavList li[data-type=contact] a:hover {
    background-color: #fff;
    color: #dc000c;
  }
  .l-header__drwNavList li[data-type=tel] a:hover {
    background-color: #fff;
    color: #dc000c;
  }
  body:not(.home) .l-header .l-nav-list__itemLink:where(:not(.l-nav-list__itemBtn)):hover {
    color: #dc000c;
  }
  .l-footer-contact__contentsTel a:hover {
    background-color: #fff;
    color: #dc000c;
  }
  .l-footer-contact__contentsContact a:hover {
    background-color: #fff;
    color: #dc000c;
  }
  .l-footer-navListItem a:hover {
    color: #dc000c;
  }
  .l-pankuzu__list li a:hover {
    color: #dc000c;
  }
  .m-button a:hover {
    background-color: #fff;
    color: #dc000c;
  }
  .m-pagenavi .nav-links .prev:hover,
.m-pagenavi .nav-links .next:hover {
    opacity: 0.6;
  }
  .m-pagenavi .nav-links .page-numbers:hover {
    color: #dc000c;
  }
  .m-pagenavi .nav-links .current:hover {
    color: #fff;
  }
  .m-pagenavi-single__btn a:hover {
    color: #dc000c;
  }
  .m-pagenavi-single__btn[data-type=prev] a:hover::before {
    background: #dc000c;
  }
  .m-pagenavi-single__btn[data-type=next] a:hover::before {
    background: #dc000c;
  }
  .accordion:hover {
    opacity: 0.6;
  }
  .p-top-work .l-work__categoryItem a:hover {
    color: #fff;
    border: 1px solid #dc000c;
    background: #dc000c;
  }
  .p-top-work .l-work__categoryItem.is-active a:hover {
    color: #dc000c;
    background: #fff;
  }
  .p-top-work .l-work__linkbase:hover {
    opacity: 0.6;
  }
  .p-top-work .l-work__link:hover {
    background-color: #fff;
    color: #dc000c;
  }
}

.youtubes{
	display: flex;
	gap:50px;
	flex-wrap: wrap;
	padding: 60px 0;
}
.youtubes .youtube-frame{
	width: calc((100% - 50px) / 2)
}
.youtube-frame {
  width: 100%;
  aspect-ratio: 16 / 9;
}
.youtube-frame iframe {
  width: 100%;
  height: 100%;
}
.youtube-frame span{
	font-size: 18px;
	font-weight: bold;
	margin-top: 37px;
	display: block;
	text-align: center;
}
@media screen and (max-width: 960px){
	.youtubes{
	gap:40px;
	padding: 30px 0 60px;
}
.youtubes .youtube-frame{
	width: 100%;
}
.youtube-frame span{
	font-size: 16px;
	margin-top: 16px;
}
}

.bnr_area{
	padding: 80px 20px 120px;
}
.bnr_area .bnr01{
	max-width: 800px;
	margin: 0 auto;
	display: block;
	transition: .2s
}
.bnr_area .bnr01:hover{
	opacity: .7
}
@media screen and (max-width: 960px){
	.bnr_area{
	padding:0 20px 60px;
}
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uL3RtcC9jc3MvdG9wLmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUFDaEI7OztFQUdFLDBCQUEwQjtFQUMxQixvSEFBb0g7RUFDcEgsc0dBQXNHO0VBQ3RHOztHQUVDO0VBQ0Q7Ozs7R0FJQztFQUNELHVCQUF1QjtBQUN6Qjs7QUFFQSxxQkFBcUI7QUFDckI7RUFDRSx5QkFBeUI7RUFDekIsMEJBQTBCO0VBQzFCLGVBQWU7RUFDZixlQUFlO0FBQ2pCOztBQUVBO0VBQ0UsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0Usa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0UsVUFBVTtFQUNWLHdCQUFnQjtFQUFoQixnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLHFCQUFxQjtFQUNyQixtQ0FBMkI7VUFBM0IsMkJBQTJCO0FBQzdCO0FBQ0E7RUFDRSxZQUFZO0VBQ1osd0JBQWdCO0VBQWhCLGdCQUFnQjtBQUNsQjs7QUFFQSxxRkFBcUY7QUFDckYsb0NBQW9DO0FBQ3BDLGlEQUFpRDtBQUNqRDs7O0VBR0UsOEJBQXNCO1VBQXRCLHNCQUFzQjtFQUN0QixtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLFlBQVk7QUFDZDs7QUFFQSxhQUFhO0FBQ2IsaURBQWlEO0FBQ2pEOzs7O0VBSUU7QUFDRjtFQUNFLGlCQUFpQjtFQUNqQixNQUFNO0VBQ04sOEJBQThCO0VBQzlCLE1BQU07RUFDTix3Q0FBd0M7RUFDeEMsS0FBSztBQUNQOztBQUVBLGFBQWE7QUFDYixpREFBaUQ7QUFDakQ7O0VBRUU7QUFDRjtFQUNFLFNBQVM7QUFDWDs7QUFFQTs7RUFFRTtBQUNGO0VBQ0UsY0FBYztBQUNoQjs7QUFFQSxvQkFBb0I7QUFDcEIsaURBQWlEO0FBQ2pEOzs7Ozs7Ozs7RUFTRSxTQUFTO0FBQ1g7O0FBRUEsYUFBYTtBQUNiLGlEQUFpRDtBQUNqRDs7Ozs7O0VBTUUsa0JBQWtCO0VBQ2xCLG9CQUFvQjtFQUNwQixTQUFTO0FBQ1g7O0FBRUEsd0JB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QWlCQTtJQUNFLDJCQUF3QjtZQUF4Qix3QkFBd0I7RUFDMUI7QUF2MUVGOztBQTZDQTtFQUNFO0lBQ0UsY0FBYztFQUNoQjtFQXFJQTtJQUNFLFlBQVk7RUFDZDtFQWtEQTtJQUNFLHNCQUFzQjtJQUN0QixjQUFjO0VBQ2hCO0VBa0RBO0lBQ0Usc0JBQXNCO0lBQ3RCLGNBQWM7RUFDaEI7RUFpQ0E7SUFDRSxjQUFjO0VBQ2hCO0VBNkhBO0lBQ0Usc0JBQXNCO0lBQ3RCLGNBQWM7RUFDaEI7RUE0Q0E7SUFDRSxzQkFBc0I7SUFDdEIsY0FBYztFQUNoQjtFQStKQTtJQUNFLGNBQWM7RUFDaEI7RUEwR0E7SUFDRSxjQUFjO0VBQ2hCO0VBNlJBO0lBQ0Usc0JBQXNCO0lBQ3RCLGNBQWM7RUFDaEI7RUFnS0E7O0lBRUUsWUFBWTtFQUNkO0VBWUE7SUFDRSxjQUFjO0VBQ2hCO0VBZUE7SUFDRSxXQUFXO0VBQ2I7RUE4QkE7SUFDRSxjQUFjO0VBQ2hCO0VBOEJBO0lBQ0UsbUJBQW1CO0VBQ3JCO0VBeUJBO0lBQ0UsbUJBQW1CO0VBQ3JCO0VBdUlBO0lBQ0UsWUFBWTtFQUNkO0VBa2dCQTtJQUNFLFdBQVc7SUFDWCx5QkFBeUI7SUFDekIsbUJBQW1CO0VBQ3JCO0VBaUJBO0lBQ0UsY0FBYztJQUNkLGdCQUFnQjtFQUNsQjtFQWlDQTtJQUNFLFlBQVk7RUFDZDtFQTZFQTtJQUNFLHNCQUFzQjtJQUN0QixjQUFjO0VBQ2hCO0FBbGlFRiIsImZpbGUiOiJ0b3AuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuKixcbjo6YmVmb3JlLFxuOjphZnRlciB7XG4gIC0tY2xhbXAtcm9vdC1mb250LXNpemU6IDE2O1xuICAtLWNsYW1wLXNsb3BlOiBjYWxjKCh2YXIoLS1jbGFtcC1tYXgpIC0gdmFyKC0tY2xhbXAtbWluKSkgLyAodmFyKC0tY2xhbXAtdmlld3BvcnQtbWF4KSAtIHZhcigtLWNsYW1wLXZpZXdwb3J0LW1pbikpKTtcbiAgLS1jbGFtcC15LWF4aXMtaW50ZXJzZWN0aW9uOiBjYWxjKHZhcigtLWNsYW1wLW1pbikgLSAodmFyKC0tY2xhbXAtc2xvcGUpICogdmFyKC0tY2xhbXAtdmlld3BvcnQtbWluKSkpO1xuICAtLWNsYW1wLXByZWZmZXJlZC12YWx1ZTogY2FsYyhcbiAgICB2YXIoLS1jbGFtcC15LWF4aXMtaW50ZXJzZWN0aW9uKSAqICgxcmVtIC8gdmFyKC0tY2xhbXAtcm9vdC1mb250LXNpemUpKSArICh2YXIoLS1jbGFtcC1zbG9wZSkgKiAxMDB2aSlcbiAgKTtcbiAgLS1jbGFtcDogY2xhbXAoXG4gICAgY2FsYyh2YXIoLS1jbGFtcC1taW4pICogKDFyZW0gLyB2YXIoLS1jbGFtcC1yb290LWZvbnQtc2l6ZSkpKSxcbiAgICB2YXIoLS1jbGFtcC1wcmVmZmVyZWQtdmFsdWUpLFxuICAgIGNhbGModmFyKC0tY2xhbXAtbWF4KSAqICgxcmVtIC8gdmFyKC0tY2xhbXAtcm9vdC1mb250LXNpemUpKSlcbiAgKTtcbiAgZm9udC1zaXplOiB2YXIoLS1jbGFtcCk7XG59XG5cbi8qIGJvZHnjgavjg4fjg5Xjgqnjg6vjg4jlgKTjgpLoqK3lrprjgZnjgosgKi9cbmJvZHkge1xuICAtLWNsYW1wLXZpZXdwb3J0LW1pbjogMzc1O1xuICAtLWNsYW1wLXZpZXdwb3J0LW1heDogMTIwMDtcbiAgLS1jbGFtcC1taW46IDE0O1xuICAtLWNsYW1wLW1heDogMTY7XG59XG5cbi5teC1hdXRvIHtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaG92ZXIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmhvdmVyOmhvdmVyIHtcbiAgb3BhY2l0eTogMC42O1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuXG4vKiEgZGVzdHlsZS5jc3MgdjQuMC4xIHwgTUlUIExpY2Vuc2UgfCBodHRwczovL2dpdGh1Yi5jb20vbmljb2xhcy1jdXNhbi9kZXN0eWxlLmNzcyAqL1xuLyogUmVzZXQgYm94LW1vZGVsIGFuZCBzZXQgYm9yZGVycyAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiosXG46OmJlZm9yZSxcbjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLyogRG9jdW1lbnQgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICogMy4gUmVtb3ZlIGdyYXkgb3ZlcmxheSBvbiBsaW5rcyBmb3IgaU9TLlxuICovXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8qIDMqL1xufVxuXG4vKiBTZWN0aW9ucyAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICovXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIFZlcnRpY2FsIHJoeXRobSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbnAsXG50YWJsZSxcbmJsb2NrcXVvdGUsXG5hZGRyZXNzLFxucHJlLFxuaWZyYW1lLFxuZm9ybSxcbmZpZ3VyZSxcbmRsIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBIZWFkaW5ncyAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogTGlzdHMgKGVudW1lcmF0aW9uKSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbnVsLFxub2wge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8qIExpc3RzIChkZWZpbml0aW9uKSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmRkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnQgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMSAqL1xuICBoZWlnaHQ6IDA7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIDIgKi9cbiAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICBtYXJnaW46IDA7XG4gIGNsZWFyOiBib3RoO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICAvKiAyICovXG59XG5cbmFkZHJlc3Mge1xuICBmb250LXN0eWxlOiBpbmhlcml0O1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljcyAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIFJlcGxhY2VkIGNvbnRlbnQgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFByZXZlbnQgdmVydGljYWwgYWxpZ25tZW50IGlzc3Vlcy5cbiAqL1xuc3ZnLFxuaW1nLFxuZW1iZWQsXG5vYmplY3QsXG5pZnJhbWUge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4vKiBGb3JtcyAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVzZXQgZm9ybSBmaWVsZHMgdG8gbWFrZSB0aGVtIHN0eWxlYWJsZS5cbiAqIDEuIE1ha2UgZm9ybSBlbGVtZW50cyBzdHlsYWJsZSBhY3Jvc3Mgc3lzdGVtcyBpT1MgZXNwZWNpYWxseS5cbiAqIDIuIEluaGVyaXQgdGV4dC10cmFuc2Zvcm0gZnJvbSBwYXJlbnQuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLyogMSAqL1xuICBhcHBlYXJhbmNlOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udDogaW5oZXJpdDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IGN1cnNvcnMgZm9yIGNsaWNrYWJsZSBlbGVtZW50cy5cbiAqL1xuYnV0dG9uLFxuW3R5cGU9YnV0dG9uXSxcblt0eXBlPXJlc2V0XSxcblt0eXBlPXN1Ym1pdF0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmJ1dHRvbjpkaXNhYmxlZCxcblt0eXBlPWJ1dHRvbl06ZGlzYWJsZWQsXG5bdHlwZT1yZXNldF06ZGlzYWJsZWQsXG5bdHlwZT1zdWJtaXRdOmRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKipcbiAqIEltcHJvdmUgb3V0bGluZXMgZm9yIEZpcmVmb3ggYW5kIHVuaWZ5IHN0eWxlIHdpdGggaW5wdXQgZWxlbWVudHMgJiBidXR0b25zLlxuICovXG46LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiBhdXRvO1xufVxuXG5zZWxlY3Q6ZGlzYWJsZWQge1xuICBvcGFjaXR5OiBpbmhlcml0O1xufVxuXG4vKipcbiAqIFJlbW92ZSBwYWRkaW5nXG4gKi9cbm9wdGlvbiB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzZXQgdG8gaW52aXNpYmxlXG4gKi9cbmZpZWxkc2V0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbmxlZ2VuZCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuW3R5cGU9c2VhcmNoXSB7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAvKiAxICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5bdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBGaXggZm9udCBpbmhlcml0YW5jZS5cbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBGaXggYXBwZWFyYW5jZSBmb3IgRmlyZWZveFxuICovXG5bdHlwZT1udW1iZXJdIHtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG5cbi8qKlxuICogQ2xpY2thYmxlIGxhYmVsc1xuICovXG5sYWJlbFtmb3JdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiBJbnRlcmFjdGl2ZSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qXG4gKiBSZW1vdmUgb3V0bGluZSBmb3IgZWRpdGFibGUgY29udGVudC5cbiAqL1xuW2NvbnRlbnRlZGl0YWJsZV06Zm9jdXMge1xuICBvdXRsaW5lOiBhdXRvO1xufVxuXG4vKiBUYWJsZXMgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbjEuIENvcnJlY3QgdGFibGUgYm9yZGVyIGNvbG9yIGluaGVyaXRhbmNlIGluIGFsbCBDaHJvbWUgYW5kIFNhZmFyaS5cbiovXG50YWJsZSB7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG5jYXB0aW9uIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxudGQsXG50aCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBhZGRpbmc6IDA7XG59XG5cbnRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbjpyb290IHtcbiAgLS1sZWFkaW5nLWRlZmF1bHQ6IDEuNjE4O1xuICAtLWxlYWRpbmctbG9vc2U6IDI7XG4gIC0tdHJhY2tpbmctZGVmYXVsdDogMC4wNWVtO1xufVxuXG4qLFxuOjpiZWZvcmUsXG46OmFmdGVyIHtcbiAgLS1jbGFtcC1yb290LWZvbnQtc2l6ZTogMTY7XG4gIC0tY2xhbXAtc2xvcGU6IGNhbGMoKHZhcigtLWNsYW1wLW1heCkgLSB2YXIoLS1jbGFtcC1taW4pKSAvICh2YXIoLS1jbGFtcC12aWV3cG9ydC1tYXgpIC0gdmFyKC0tY2xhbXAtdmlld3BvcnQtbWluKSkpO1xuICAtLWNsYW1wLXktYXhpcy1pbnRlcnNlY3Rpb246IGNhbGModmFyKC0tY2xhbXAtbWluKSAtICh2YXIoLS1jbGFtcC1zbG9wZSkgKiB2YXIoLS1jbGFtcC12aWV3cG9ydC1taW4pKSk7XG4gIC0tY2xhbXAtcHJlZmZlcmVkLXZhbHVlOiBjYWxjKFxuICAgIHZhcigtLWNsYW1wLXktYXhpcy1pbnRlcnNlY3Rpb24pICogKDFyZW0gLyB2YXIoLS1jbGFtcC1yb290LWZvbnQtc2l6ZSkpICsgKHZhcigtLWNsYW1wLXNsb3BlKSAqIDEwMHZpKVxuICApO1xuICAtLWNsYW1wOiBjbGFtcChcbiAgICBjYWxjKHZhcigtLWNsYW1wLW1pbikgKiAoMXJlbSAvIHZhcigtLWNsYW1wLXJvb3QtZm9udC1zaXplKSkpLFxuICAgIHZhcigtLWNsYW1wLXByZWZmZXJlZC12YWx1ZSksXG4gICAgY2FsYyh2YXIoLS1jbGFtcC1tYXgpICogKDFyZW0gLyB2YXIoLS1jbGFtcC1yb290LWZvbnQtc2l6ZSkpKVxuICApO1xuICBmb250LXNpemU6IHZhcigtLWNsYW1wKTtcbn1cblxuLyogYm9keeOBq+ODh+ODleOCqeODq+ODiOWApOOCkuioreWumuOBmeOCiyAqL1xuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIlplbiBLYWt1IEdvdGhpYyBOZXdcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1kZWZhdWx0KTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLWRlZmF1bHQpO1xufVxuXG5pbWcge1xuICBtYXgtaW5saW5lLXNpemU6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxucCB7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLWxvb3NlKTtcbn1cblxuZmlnY2FwdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PVxubC1oZWFkZXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbmJvZHkuaG9tZSAjaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IC0xNTBweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IHRvcCAwLjNzO1xuICB6LWluZGV4OiAxMDA7XG4gIHBhZGRpbmc6IDIwcHggNDBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIGJvZHkuaG9tZSAjaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDZweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAycHggNHB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgfVxufVxuXG4ubC1oZWFkZXItY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubC1uYXYge1xuICBwYWRkaW5nLWlubGluZS1lbmQ6IDEyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubC1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmwtbmF2LWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRlbTtcbn1cblxuLmwtbmF2LWxpc3RfX2l0ZW1MaW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5sLW5hdi1saXN0X19pdGVtTGluazo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHJpZ2h0OiAtMS40ZW07XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNkYzAwMGM7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5sLW5hdi1saXN0X19pdGVtTGluazpmb2N1cyB7XG4gIGNvbG9yOiAjZGMwMDBjO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAubC1uYXYtbGlzdF9faXRlbUxpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjZGMwMDBjO1xuICB9XG59XG5cbi5sLWhlYWRlci1jb250YWN0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAtMmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmwtaGVhZGVyLWNvbnRhY3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnAtdG9wLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDFlbSAwIDFlbSAzZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucC10b3AtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT1cblNQ44Oh44OL44Ol44O8XG49PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ubC1oZWFkZXJfX2htYiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubC1oZWFkZXJfX2htYiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gIH1cbiAgLmwtaGVhZGVyX19obWJCdXR0b24ge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gICAgYmFja2dyb3VuZDogI2RjMDAwYztcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgYXNwZWN0LXJhdGlvOiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAubC1oZWFkZXJfX2htYkJ1dHRvbiA+IGRpdiB7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBoZWlnaHQ6IDEuNXB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzUlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICB9XG4gIC5sLWhlYWRlcl9faG1iQnV0dG9uID4gZGl2Om50aC1vZi10eXBlKDEpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKSByb3RhdGUoMGRlZyk7XG4gIH1cbiAgLmwtaGVhZGVyX19obWJCdXR0b24gPiBkaXY6bnRoLW9mLXR5cGUoMikge1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApIHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAubC1oZWFkZXJfX2htYkJ1dHRvbiA+IGRpdjpudGgtb2YtdHlwZSgzKSB7XG4gICAgdG9wOiA2NSU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCkgcm90YXRlKDBkZWcpO1xuICB9XG4gIC5sLWhlYWRlcl9faG1iQnV0dG9uLmlzLWFjdGl2ZSA+IGRpdiB7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbiAgfVxuICAubC1oZWFkZXJfX2htYkJ1dHRvbi5pcy1hY3RpdmUgPiBkaXY6bnRoLW9mLXR5cGUoMSkge1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApIHJvdGF0ZSg0NWRlZyk7XG4gIH1cbiAgLmwtaGVhZGVyX19obWJCdXR0b24uaXMtYWN0aXZlID4gZGl2Om50aC1vZi10eXBlKDIpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5sLWhlYWRlcl9faG1iQnV0dG9uLmlzLWFjdGl2ZSA+IGRpdjpudGgtb2YtdHlwZSgzKSB7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCkgcm90YXRlKC00NWRlZyk7XG4gIH1cbn1cbi5sLWhlYWRlcl9fZHJ3TmF2IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5sLWhlYWRlcl9fZHJ3TmF2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDEwMHN2aDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgfVxuICAubC1oZWFkZXJfX2Ryd05hdi5pcy1hY3RpdmUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmwtaGVhZGVyX19kcndOYXZJbm5lciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4ubC1oZWFkZXJfX2Ryd05hdkxpc3Qge1xuICB3aWR0aDogODAlO1xufVxuLmwtaGVhZGVyX19kcndOYXZMaXN0SXRlbSB7XG4gIGJvcmRlci1ibG9jay1zdGFydDogMXB4IHNvbGlkICNiMmIyYjI7XG59XG4ubC1oZWFkZXJfX2Ryd05hdkxpc3RMaW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctYmxvY2s6IDEuNWVtO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuLmwtaGVhZGVyX19kcndOYXZMaXN0TGluazpmb2N1cyB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLmwtaGVhZGVyX19kcndOYXZMaXN0TGluazpob3ZlciB7XG4gICAgb3BhY2l0eTogMC42O1xuICB9XG59XG4ubC1oZWFkZXJfX2Ryd05hdkxpc3RMaW5rIHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5sLWhlYWRlcl9fZHJ3TmF2TGlzdExpbmsgc3Bhbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHJpZ2h0OiAtMS41ZW07XG4gIHdpZHRoOiAxMnB4O1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIGJhY2tncm91bmQ6ICNkYzAwMGM7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5sLWhlYWRlcl9fZHJ3TmF2TGlzdCBsaVtkYXRhLXR5cGU9Y29udGFjdF0ge1xuICBib3JkZXItYmxvY2stc3RhcnQ6IDFweCBzb2xpZCAjYjJiMmIyO1xuICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiAxLjVlbTtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMWVtO1xufVxuLmwtaGVhZGVyX19kcndOYXZMaXN0IGxpW2RhdGEtdHlwZT1jb250YWN0XSBhIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIC0tY2xhbXAtbWluOiAzMDtcbiAgLS1jbGFtcC1tYXg6IDMwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjMDAwYztcbiAgYm9yZGVyOiAycHggc29saWQgI2RjMDAwYztcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMTBweCA1MHB4O1xuICBtaW4tYmxvY2stc2l6ZTogNjBweDtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cbi5sLWhlYWRlcl9fZHJ3TmF2TGlzdCBsaVtkYXRhLXR5cGU9Y29udGFjdF0gYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjZGMwMDBjO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAubC1oZWFkZXJfX2Ryd05hdkxpc3QgbGlbZGF0YS10eXBlPWNvbnRhY3RdIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICNkYzAwMGM7XG4gIH1cbn1cbi5sLWhlYWRlcl9fZHJ3TmF2TGlzdCBsaVtkYXRhLXR5cGU9Y29udGFjdF0gYSBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMzBweDtcbn1cbi5sLWhlYWRlcl9fZHJ3TmF2TGlzdCBsaVtkYXRhLXR5cGU9Y29udGFjdF0gYSBzcGFuOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzNyU7XG4gIGxlZnQ6IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaW5saW5lLXNpemU6IDIzcHg7XG4gIGJsb2NrLXNpemU6IDE1cHg7XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgbWFzay1pbWFnZTogdXJsKC4uL2ltZy9mb290ZXIvbWFpbC5zdmcpO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHotaW5kZXg6IDE7XG59XG4ubC1oZWFkZXJfX2Ryd05hdkxpc3QgbGlbZGF0YS10eXBlPXRlbF0gYSB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAtLWNsYW1wLW1pbjogMjY7XG4gIC0tY2xhbXAtbWF4OiAyNjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYzAwMGM7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkYzAwMGM7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEwcHggNTBweDtcbiAgbWluLWJsb2NrLXNpemU6IDYwcHg7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG4ubC1oZWFkZXJfX2Ryd05hdkxpc3QgbGlbZGF0YS10eXBlPXRlbF0gYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjZGMwMDBjO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAubC1oZWFkZXJfX2Ryd05hdkxpc3QgbGlbZGF0YS10eXBlPXRlbF0gYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogI2RjMDAwYztcbiAgfVxufVxuLmwtaGVhZGVyX19kcndOYXZMaXN0IGxpW2RhdGEtdHlwZT10ZWxdIGEgc3BhbiB7XG4gIC0tY2xhbXAtbWluOiAxODtcbiAgLS1jbGFtcC1tYXg6IDE4O1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09XG7kuIvlsaTjg5jjg4Pjg4Djg7xcbj09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbmJvZHk6bm90KC5ob21lKSAubC1oZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjBweCA0MHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB6LWluZGV4OiAxMDA7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCA0cHggNnB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDJweCA0cHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICBib2R5Om5vdCguaG9tZSkgLmwtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAxZW07XG4gIH1cbn1cbmJvZHk6bm90KC5ob21lKSAubC1oZWFkZXIgLmwtbmF2LWxpc3RfX2l0ZW1MaW5rIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5ib2R5Om5vdCguaG9tZSkgLmwtaGVhZGVyIC5sLW5hdi1saXN0X19pdGVtTGluazp3aGVyZSg6bm90KC5sLW5hdi1saXN0X19pdGVtQnRuKSk6Zm9jdXMge1xuICBjb2xvcjogI2RjMDAwYztcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgYm9keTpub3QoLmhvbWUpIC5sLWhlYWRlciAubC1uYXYtbGlzdF9faXRlbUxpbms6d2hlcmUoOm5vdCgubC1uYXYtbGlzdF9faXRlbUJ0bikpOmhvdmVyIHtcbiAgICBjb2xvcjogI2RjMDAwYztcbiAgfVxufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09XG5sLWZvb3Rlci1jb250YWN0XG49PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ubC1mb290ZXItY29udGFjdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZm9vdGVyL2JnLmpwZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcGFkZGluZy1ibG9jazogNmVtIDEwZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubC1mb290ZXItY29udGFjdCB7XG4gICAgcGFkZGluZy1ibG9jazogM2VtO1xuICB9XG59XG4ubC1mb290ZXItY29udGFjdCBwIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5sLWZvb3Rlci1jb250YWN0X19pbm5lciB7XG4gIC0tc2l6ZTogODYwcHg7XG4gIC0tZ3V0dGVyOiBtYXgoNXZpLCAyMHB4KTtcbiAgYm94LXNpemluZzogcmV2ZXJ0O1xuICBtYXgtaW5saW5lLXNpemU6IHZhcigtLXNpemUpO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0tZ3V0dGVyKTtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbn1cblxuLmwtZm9vdGVyLWNvbnRhY3RfX3RpdGxlIHtcbiAgYm9yZGVyLWJsb2NrLWVuZDogMXB4IHNvbGlkICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMS41ZW07XG4gIHBhZGRpbmctYmxvY2stZW5kOiAwLjZlbTtcbiAgLS1jbGFtcC1taW46IDIyO1xuICAtLWNsYW1wLW1heDogMjI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubC1mb290ZXItY29udGFjdF9fdGl0bGUge1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDAuNWVtO1xuICAgIHBhZGRpbmctYmxvY2stZW5kOiAwLjVlbTtcbiAgfVxufVxuXG4ubC1mb290ZXItY29udGFjdF9fY29udGVudHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDM1MHB4LCAxZnIpKTtcbiAgZ2FwOiAzMHB4IDEwMHB4O1xuICBtYXJnaW4tYmxvY2stZW5kOiAzZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubC1mb290ZXItY29udGFjdF9fY29udGVudHMge1xuICAgIGdhcDogMjBweDtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAwO1xuICB9XG59XG5cbi5sLWZvb3Rlci1jb250YWN0X19jb250ZW50c1RpdGxlIHtcbiAgLS1jbGFtcC1taW46IDIyO1xuICAtLWNsYW1wLW1heDogMjI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYmxvY2stZW5kOiAwLjVlbTtcbn1cblxuLmwtZm9vdGVyLWNvbnRhY3RfX2NvbnRlbnRzVGV4dCB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYmxvY2stZW5kOiAxLjVlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5sLWZvb3Rlci1jb250YWN0X19jb250ZW50c1RleHQge1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDFlbTtcbiAgfVxufVxuXG4ubC1mb290ZXItY29udGFjdF9fY29udGVudHNUZWwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctYmxvY2s6IDJlbSAxZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5sLWZvb3Rlci1jb250YWN0X19jb250ZW50c1RlbDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IC01MHB4O1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubC1mb290ZXItY29udGFjdF9fY29udGVudHNUZWw6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ubC1mb290ZXItY29udGFjdF9fY29udGVudHNUZWwgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAtLWNsYW1wLW1pbjogMzA7XG4gIC0tY2xhbXAtbWF4OiAzMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYzAwMGM7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkYzAwMGM7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEwcHggNTBweDtcbiAgbWluLWJsb2NrLXNpemU6IDYwcHg7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG4ubC1mb290ZXItY29udGFjdF9fY29udGVudHNUZWwgYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjZGMwMDBjO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAubC1mb290ZXItY29udGFjdF9fY29udGVudHNUZWwgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogI2RjMDAwYztcbiAgfVxufVxuLmwtZm9vdGVyLWNvbnRhY3RfX2NvbnRlbnRzVGVsIGEgc3BhbiB7XG4gIC0tY2xhbXAtbWluOiAyMTtcbiAgLS1jbGFtcC1tYXg6IDIxO1xufVxuXG4ubC1mb290ZXItY29udGFjdF9fY29udGVudHNDb250YWN0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLWJsb2NrOiAyZW0gMWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmwtZm9vdGVyLWNvbnRhY3RfX2NvbnRlbnRzQ29udGFjdCB7XG4gICAgcGFkZGluZy1ibG9jazogMDtcbiAgfVxufVxuLmwtZm9vdGVyLWNvbnRhY3RfX2NvbnRlbnRzQ29udGFjdCBhIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIC0tY2xhbXAtbWluOiAzMDtcbiAgLS1jbGFtcC1tYXg6IDMwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjMDAwYztcbiAgYm9yZGVyOiAycHggc29saWQgI2RjMDAwYztcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMTBweCA1MHB4O1xuICBtaW4tYmxvY2stc2l6ZTogNjBweDtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cbi5sLWZvb3Rlci1jb250YWN0X19jb250ZW50c0NvbnRhY3QgYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjZGMwMDBjO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAubC1mb290ZXItY29udGFjdF9fY29udGVudHNDb250YWN0IGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICNkYzAwMGM7XG4gIH1cbn1cbi5sLWZvb3Rlci1jb250YWN0X19jb250ZW50c0NvbnRhY3QgYSBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMzBweDtcbn1cbi5sLWZvb3Rlci1jb250YWN0X19jb250ZW50c0NvbnRhY3QgYSBzcGFuOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzNyU7XG4gIGxlZnQ6IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaW5saW5lLXNpemU6IDIzcHg7XG4gIGJsb2NrLXNpemU6IDE1cHg7XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgbWFzay1pbWFnZTogdXJsKC4uL2ltZy9mb290ZXIvbWFpbC5zdmcpO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5sLWZvb3Rlci1jb250YWN0X19jb250ZW50c1NtYWxsIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwLjZlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmwtZm9vdGVyLWNvbnRhY3RfX3RleHRCbG9jayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmwtZm9vdGVyLWNvbnRhY3RfX3RleHRCbG9ja0JpZyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLS1jbGFtcC1taW46IDIyO1xuICAtLWNsYW1wLW1heDogMjI7XG59XG5cbi5sLWZvb3Rlci1jb250YWN0X190ZXh0QmxvY2tCYXNpYyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLS1jbGFtcC1taW46IDE4O1xuICAtLWNsYW1wLW1heDogMTg7XG4gIG1hcmdpbi1ibG9jazogMWVtO1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09XG5sLWZvb3RlclxuPT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmwtZm9vdGVyIHtcbiAgICBwYWRkaW5nLWlubGluZTogMjBweDtcbiAgfVxufVxuXG4ubC1mb290ZXItbWV0YV9faW5uZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDM2MHB4IGF1dG8gNTEwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogZW5kO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmwtZm9vdGVyLW1ldGFfX2lubmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuXG4ubC1mb290ZXItbWV0YSB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogLTNlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5sLWZvb3Rlci1tZXRhIHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDNlbTtcbiAgfVxufVxuXG4ubC1mb290ZXItaW5mbyxcbi5sLWZvb3Rlci1uYXYge1xuICBtYXJnaW4tYmxvY2stZW5kOiAyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5sLWZvb3Rlci1pbmZvIHtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAyZW07XG4gICAgcGFkZGluZy1ibG9jay1lbmQ6IDJlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzcwNzA3MDtcbiAgfVxufVxuLmwtZm9vdGVyLWxvZ28ge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubC1mb290ZXItbG9nbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gIH1cbiAgLmwtZm9vdGVyLWxvZ28gaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ubC1mb290ZXItaW5mb19fYWRkcmVzcyB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi5sLWZvb3Rlci1pbmZvX190ZWwge1xuICAtLWNsYW1wLW1pbjogMTg7XG4gIC0tY2xhbXAtbWF4OiAyMjtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgbWFyZ2luLWJsb2NrOiAwLjVlbTtcbn1cblxuLmwtZm9vdGVyLWluZm9fX3RpbWUge1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4ubC1mb290ZXItbmF2IHtcbiAgbWFyZ2luLWlubGluZTogNmVtIDJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5sLWZvb3Rlci1uYXYge1xuICAgIG1hcmdpbi1pbmxpbmU6IDEuNWVtO1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmwtZm9vdGVyLW5hdkxpc3Qge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdhcDogMWVtO1xuICB9XG59XG5cbi5sLWZvb3Rlci1uYXZMaXN0SXRlbSArIC5sLWZvb3Rlci1uYXZMaXN0SXRlbSB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmwtZm9vdGVyLW5hdkxpc3RJdGVtICsgLmwtZm9vdGVyLW5hdkxpc3RJdGVtIHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDA7XG4gIH1cbn1cbi5sLWZvb3Rlci1uYXZMaXN0SXRlbSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5sLWZvb3Rlci1uYXZMaXN0SXRlbSBhOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogLTEuNGVtO1xuICB3aWR0aDogMTNweDtcbiAgaGVpZ2h0OiAxM3B4O1xuICBiYWNrZ3JvdW5kOiAjZGMwMDBjO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4ubC1mb290ZXItbmF2TGlzdEl0ZW0gYTpmb2N1cyB7XG4gIGNvbG9yOiAjZGMwMDBjO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAubC1mb290ZXItbmF2TGlzdEl0ZW0gYTpob3ZlciB7XG4gICAgY29sb3I6ICNkYzAwMGM7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmwtZm9vdGVyLWlsbHVzdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmwtZm9vdGVyX19jb3B5cmlnaHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogM2VtO1xuICBtYXJnaW4tYmxvY2stZW5kOiAxZW07XG59XG4ubC1mb290ZXJfX2NvcHlyaWdodCBzbWFsbCB7XG4gIC0tY2xhbXAtbWluOiAxMTtcbiAgLS1jbGFtcC1tYXg6IDExO1xufVxuXG4ubC1mb290ZXItc3Age1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubC1mb290ZXItc3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ibG9jazogM2VtIDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM3MDcwNzA7XG4gIH1cblxuICAubC1mb290ZXItc3BfX3RpdGxlIHtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAxLjVlbTtcbiAgICBpbmxpbmUtc2l6ZTogODAlO1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIH1cblxuICAubC1mb290ZXItc3BfX3RleHQge1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDEuNWVtO1xuICB9XG5cbiAgLmwtZm9vdGVyLXNwX19zdWJ0ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogI2RjMDAwYztcbiAgICAtLWNsYW1wLW1pbjogMTg7XG4gICAgLS1jbGFtcC1tYXg6IDE4O1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDEuNWVtO1xuICB9XG59XG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5sLXNlY3Rpb25cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmwtc2VjdGlvbiB7XG4gIC0tc2l6ZTogMTAwMHB4O1xuICAtLWd1dHRlcjogbWF4KDV2aSwgMjBweCk7XG4gIGJveC1zaXppbmc6IHJldmVydDtcbiAgbWF4LWlubGluZS1zaXplOiB2YXIoLS1zaXplKTtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWd1dHRlcik7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmwtcGFua3V6dVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ubC1wYW5rdXp1IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctaW5saW5lOiAzZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubC1wYW5rdXp1IHtcbiAgICBwYWRkaW5nLWlubGluZTogMDtcbiAgfVxufVxuLmwtcGFua3V6dV9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41ZW07XG4gIHBhZGRpbmctYmxvY2stZW5kOiAwLjVlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5sLXBhbmt1enVfX2xpc3Qge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICBvdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbn1cbi5sLXBhbmt1enVfX2xpc3QgbGkge1xuICBjb2xvcjogI2E4YThhODtcbiAgLS1jbGFtcC1taW46IDEyO1xuICAtLWNsYW1wLW1heDogMTI7XG59XG4ubC1wYW5rdXp1X19saXN0IGxpIGEge1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuLmwtcGFua3V6dV9fbGlzdCBsaSBhOmZvY3VzIHtcbiAgY29sb3I6ICNkYzAwMGM7XG59XG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5sLXBhbmt1enVfX2xpc3QgbGkgYTpob3ZlciB7XG4gICAgY29sb3I6ICNkYzAwMGM7XG4gIH1cbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4ubC1tYWluXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5sLW1haW4ge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogMWVtO1xuICB9XG5cbiAgLmwtbWFpbi10b3Age1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmwtbXZcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmwtbXYge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IC03ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5sLW12IHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDA7XG4gIH1cbn1cblxuLmwtbXZfX3RpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBpbmxpbmUtc2l6ZTogZml0LWNvbnRlbnQ7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubC1tdl9fdGl0bGUge1xuICAgIGlubGluZS1zaXplOiAxMDAlO1xuICAgIG1hcmdpbi1pbmxpbmU6IDA7XG4gICAgcGFkZGluZy1pbmxpbmU6IDIwcHg7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogM2VtO1xuICB9XG59XG5cbi5sLW12X19kZWNvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA1O1xufVxuXG4ubC1tdl9fZGVjbzAxIHtcbiAgdG9wOiAxZW07XG4gIGxlZnQ6IC0xMGVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmwtbXZfX2RlY28wMSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGxlZnQ6IDFlbTtcbiAgICBib3R0b206IC00ZW07XG4gICAgaW5saW5lLXNpemU6IDEwMHB4O1xuICB9XG59XG5cbi5sLW12X19kZWNvMDIge1xuICBib3R0b206IDEuNWVtO1xuICByaWdodDogLThlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5sLW12X19kZWNvMDIge1xuICAgIHJpZ2h0OiAwO1xuICAgIGlubGluZS1zaXplOiAxMDhweDtcbiAgfVxufVxuXG4ubC1tdl9fdGV4dCB7XG4gIC0tY2xhbXAtbWluOiAyODtcbiAgLS1jbGFtcC1tYXg6IDMzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubC1tdl9fdGV4dCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG59XG4ubC1tdl9fdGV4dCBzcGFuIHtcbiAgY29sb3I6ICNkYzAwMGM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubC1tdl9fdGV4dCBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ubC1tdl9fb3V0ZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubC1tdl9faW5uZXIge1xuICBtYXgtaW5saW5lLXNpemU6IDEyMDBweDtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgLS1ndXR0ZXI6IG1heCg1dmksIDIwcHgpO1xuICBib3gtc2l6aW5nOiByZXZlcnQ7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1ndXR0ZXIpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubC1tdl9faW5uZXIge1xuICAgIC0tZ3V0dGVyOiBtYXgoNXZpLCA0MHB4KTtcbiAgICBwYWRkaW5nLWlubGluZTogdmFyKC0tZ3V0dGVyKTtcbiAgfVxufVxuLmwtbXZfX2lubmVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IC0xMCU7XG4gIHdpZHRoOiAzMjBweDtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBiYWNrZ3JvdW5kOiAjZGMwMDBjO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubC1tdl9faW5uZXI6OmJlZm9yZSB7XG4gICAgbGVmdDogLTIwJTtcbiAgICB3aWR0aDogMTUwcHg7XG4gIH1cbn1cbi5sLW12X19pbm5lcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHJpZ2h0OiAtMTAlO1xuICB3aWR0aDogMzIwcHg7XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgYmFja2dyb3VuZDogI2RjMDAwYztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmwtbXZfX2lubmVyOjphZnRlciB7XG4gICAgcmlnaHQ6IC0yMCU7XG4gICAgd2lkdGg6IDE1MHB4O1xuICB9XG59XG5cbi5sLW12IC5zd2lwZXIge1xuICBoZWlnaHQ6IDYyMHB4O1xuICBib3JkZXItcmFkaXVzOiA2MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmwtbXYgLnN3aXBlciB7XG4gICAgaGVpZ2h0OiA0NTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubC1tdiAuc3dpcGVyLXNsaWRlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbi5sLW12IC5zd2lwZXItc2xpZGUgaW1nIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIOWJjeOBuOasoeOBuOOBruefouWNsOOCq+OCueOCv+ODnuOCpOOCuiAqL1xuLmwtbXYgLnN3aXBlci1idXR0b24tcHJldixcbi5sLW12IC5zd2lwZXItYnV0dG9uLW5leHQge1xuICB3aWR0aDogNDNweDtcbiAgYXNwZWN0LXJhdGlvOiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmwtbXYgLnN3aXBlci1idXR0b24tcHJldixcbi5sLW12IC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIHdpZHRoOiAyNXB4O1xuICB9XG59XG5cbi5sLW12IC5zd2lwZXItYnV0dG9uLXByZXYge1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNjcwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubC1tdiAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICBsZWZ0OiA1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cblxuLyog5qyh44G444Gu55+i5Y2wICovXG4ubC1tdiAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgcmlnaHQ6IDUwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtNjcwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubC1tdiAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICByaWdodDogNXB4O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuXG4vKiDliY3jgbjmrKHjgbjjga7nn6LljbDjgqvjgrnjgr/jg57jgqTjgrogKi9cbi5sLW12IC5zd2lwZXItYnV0dG9uLXByZXY6OmFmdGVyLFxuLmwtbXYgLnN3aXBlci1idXR0b24tbmV4dDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDQzcHg7XG4gIGFzcGVjdC1yYXRpbzogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5sLW12IC5zd2lwZXItYnV0dG9uLXByZXY6OmFmdGVyLFxuLmwtbXYgLnN3aXBlci1idXR0b24tbmV4dDo6YWZ0ZXIge1xuICAgIHdpZHRoOiAyNXB4O1xuICB9XG59XG5cbi8qIOWJjeOBuOOBruefouWNsOOCq+OCueOCv+ODnuOCpOOCuiAqL1xuLmwtbXYgLnN3aXBlci1idXR0b24tcHJldjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL212L2Fycm93LXByZXYuc3ZnKTtcbn1cblxuLyog5qyh44G444Gu55+i5Y2w44Kr44K544K/44Oe44Kk44K6ICovXG4ubC1tdiAuc3dpcGVyLWJ1dHRvbi1uZXh0OjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvbXYvYXJyb3ctbmV4dC5zdmcpO1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09XG7kuIvlsaRrdlxuPT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnBhZ2UtaGVhZGVyIHtcbiAgLS1zaXplOiAxMDB2dztcbiAgLS1ndXR0ZXI6IG1heCg1dmksIDIwcHgpO1xuICBib3gtc2l6aW5nOiByZXZlcnQ7XG4gIG1heC1pbmxpbmUtc2l6ZTogdmFyKC0tc2l6ZSk7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1ndXR0ZXIpO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICBtYXJnaW4tYmxvY2s6IDNlbSA1ZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucGFnZS1oZWFkZXIge1xuICAgIG1hcmdpbi1ibG9jazogM2VtO1xuICB9XG59XG4ucGFnZS1oZWFkZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmwtaW5mb3JtYXRpb25cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5tLWJ1dHRvblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ubS1idXR0b24ge1xuICBtYXgtaW5saW5lLXNpemU6IDMwMHB4O1xuICBtYXJnaW4tYmxvY2s6IDJlbTtcbn1cbi5tLWJ1dHRvbiBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjMDAwYztcbiAgYm9yZGVyOiAycHggc29saWQgI2RjMDAwYztcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMHB4IDUwcHg7XG4gIG1pbi1ibG9jay1zaXplOiA2MHB4O1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xufVxuLm0tYnV0dG9uIGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogI2RjMDAwYztcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLm0tYnV0dG9uIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICNkYzAwMGM7XG4gIH1cbn1cbi5tLWJ1dHRvbiBhOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAyNXB4O1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGlubGluZS1zaXplOiAzMHB4O1xuICBibG9jay1zaXplOiAzMHB4O1xuICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gIG1hc2staW1hZ2U6IHVybCguLi9pbWcvY29tbW9uL2Fycm93LnN2Zyk7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiAxO1xufVxuLm0tYnV0dG9uLi0tY2VudGVyIHtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5tLW9ubHlcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLm0tb25seS0tc3Age1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLm0tb25seS0tc3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4ubS1vbmx5LS1wYyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLm0tb25seS0tcGMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5tLXRpdFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ubS10aXQge1xuICBtYXJnaW4tYmxvY2stZW5kOiAyZW07XG59XG4ubS10aXRfX2pwIHtcbiAgLS1jbGFtcC1taW46IDE2O1xuICAtLWNsYW1wLW1heDogMTY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjZGMwMDBjO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAxZW07XG59XG4ubS10aXRfX2VuIHtcbiAgLS1jbGFtcC1taW46IDEyO1xuICAtLWNsYW1wLW1heDogMTI7XG4gIGNvbG9yOiAjZGMwMDBjO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5tLXRpdC4tLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5tLXRpdC4tLXdoaXRlIDp3aGVyZSgubS10aXRfX2pwLCAubS10aXRfX2VuKSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubS10aXQtbWFpbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMS41ZW07XG59XG5cbi5tLXRpdC1tYWluX19pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJsb2NrLWVuZDogM3B4O1xufVxuXG4ubS10aXQtc3ViIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMS4zZW07XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDFlbTtcbn1cbi5tLXRpdC1zdWI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTNweDtcbiAgaGVpZ2h0OiAxM3B4O1xuICBiYWNrZ3JvdW5kOiAjZGMwMDBjO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5tLXRpdC1kZWNvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiAwLjdlbTtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC0tY2xhbXAtbWluOiAxODtcbiAgLS1jbGFtcC1tYXg6IDE4O1xufVxuLm0tdGl0LWRlY286OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogMTNweDtcbiAgaGVpZ2h0OiAxM3B4O1xuICBiYWNrZ3JvdW5kOiAjZGMwMDBjO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5tLXRpdC1ib3JkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAxZW07XG4gIG1hcmdpbi1ibG9jazogMWVtO1xuICAtLWNsYW1wLW1pbjogMTg7XG4gIC0tY2xhbXAtbWF4OiAxODtcbiAgY29sb3I6ICNkYzAwMGM7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG4ubS10aXQtYm9yZGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMnB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDEyMCU7XG4gIGJhY2tncm91bmQ6ICNkYzAwMGM7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLm0tcGFnZW5hdmlcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLm0tcGFnZW5hdmkge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDRlbTtcbn1cbi5tLXBhZ2VuYXZpIC5uYXYtbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxLjVlbTtcbn1cbi5tLXBhZ2VuYXZpIC5uYXYtbGlua3MgLnByZXYsXG4ubS1wYWdlbmF2aSAubmF2LWxpbmtzIC5uZXh0IHtcbiAgaW5saW5lLXNpemU6IDI1cHg7XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtY29udGVudDogY2VudGVyO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuLm0tcGFnZW5hdmkgLm5hdi1saW5rcyAucHJldjpmb2N1cyxcbi5tLXBhZ2VuYXZpIC5uYXYtbGlua3MgLm5leHQ6Zm9jdXMge1xuICBvcGFjaXR5OiAwLjY7XG59XG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5tLXBhZ2VuYXZpIC5uYXYtbGlua3MgLnByZXY6aG92ZXIsXG4ubS1wYWdlbmF2aSAubmF2LWxpbmtzIC5uZXh0OmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjY7XG4gIH1cbn1cbi5tLXBhZ2VuYXZpIC5uYXYtbGlua3MgLnBhZ2UtbnVtYmVycyB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICAtLWNsYW1wLW1pbjogMTg7XG4gIC0tY2xhbXAtbWF4OiAyMDtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cbi5tLXBhZ2VuYXZpIC5uYXYtbGlua3MgLnBhZ2UtbnVtYmVyczpmb2N1cyB7XG4gIGNvbG9yOiAjZGMwMDBjO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAubS1wYWdlbmF2aSAubmF2LWxpbmtzIC5wYWdlLW51bWJlcnM6aG92ZXIge1xuICAgIGNvbG9yOiAjZGMwMDBjO1xuICB9XG59XG4ubS1wYWdlbmF2aSAubmF2LWxpbmtzIC5jdXJyZW50IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYzAwMGM7XG4gIGlubGluZS1zaXplOiAzNXB4O1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLm0tcGFnZW5hdmkgLm5hdi1saW5rcyAuY3VycmVudDpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAubS1wYWdlbmF2aSAubmF2LWxpbmtzIC5jdXJyZW50OmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5tLXBhZ2VuYXZpLXNpbmxnZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ubS1wYWdlbmF2aS1zaW5nbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAzZW07XG4gIGJvcmRlci1ibG9jay1zdGFydDogMXB4IHNvbGlkICNjN2M3Yzc7XG4gIHBhZGRpbmctYmxvY2s6IDJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5tLXBhZ2VuYXZpLXNpbmdsZSB7XG4gICAgZ2FwOiAxZW07XG4gIH1cbn1cblxuLm0tcGFnZW5hdmktc2luZ2xlX19idG4ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubS1wYWdlbmF2aS1zaW5nbGVfX2J0biBhIHtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cbi5tLXBhZ2VuYXZpLXNpbmdsZV9fYnRuIGE6Zm9jdXMge1xuICBjb2xvcjogI2RjMDAwYztcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLm0tcGFnZW5hdmktc2luZ2xlX19idG4gYTpob3ZlciB7XG4gICAgY29sb3I6ICNkYzAwMGM7XG4gIH1cbn1cbi5tLXBhZ2VuYXZpLXNpbmdsZV9fYnRuW2RhdGEtdHlwZT1hcmNoaXZlXSBhIHtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgcGFkZGluZzogNXB4IDMwcHg7XG59XG4ubS1wYWdlbmF2aS1zaW5nbGVfX2J0bltkYXRhLXR5cGU9cHJldl0gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDEuNWVtO1xufVxuLm0tcGFnZW5hdmktc2luZ2xlX19idG5bZGF0YS10eXBlPXByZXZdIGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG1hc2staW1hZ2U6IHVybCguLi9pbWcvcGFnZS93b3JrL2Fycm93LXByZXYuc3ZnKTtcbiAgbWFzay1zaXplOiBjb250YWluO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDFlbTtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuLm0tcGFnZW5hdmktc2luZ2xlX19idG5bZGF0YS10eXBlPXByZXZdIGE6Zm9jdXM6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNkYzAwMGM7XG59XG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5tLXBhZ2VuYXZpLXNpbmdsZV9fYnRuW2RhdGEtdHlwZT1wcmV2XSBhOmhvdmVyOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICNkYzAwMGM7XG4gIH1cbn1cbi5tLXBhZ2VuYXZpLXNpbmdsZV9fYnRuW2RhdGEtdHlwZT1uZXh0XSBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWlubGluZS1lbmQ6IDEuNWVtO1xufVxuLm0tcGFnZW5hdmktc2luZ2xlX19idG5bZGF0YS10eXBlPW5leHRdIGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG1hc2staW1hZ2U6IHVybCguLi9pbWcvcGFnZS93b3JrL2Fycm93LW5leHQuc3ZnKTtcbiAgbWFzay1zaXplOiBjb250YWluO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxZW07XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cbi5tLXBhZ2VuYXZpLXNpbmdsZV9fYnRuW2RhdGEtdHlwZT1uZXh0XSBhOmZvY3VzOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZGMwMDBjO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAubS1wYWdlbmF2aS1zaW5nbGVfX2J0bltkYXRhLXR5cGU9bmV4dF0gYTpob3Zlcjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZGMwMDBjO1xuICB9XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT1cbuWFsemAmuOCv+ODlueUqCA9PiAuanMtdGFiXG49PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uanMtdGFiX19zd2l0Y2hJdGVtIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmpzLXRhYl9fbWFpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5qcy10YWJfX21haW5JdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7XG59XG4uanMtdGFiX19tYWluSXRlbS5oYXMtc2Nyb2xsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cbi5qcy10YWJfX21haW5JdGVtLmlzLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHotaW5kZXg6IGF1dG87XG59XG4uanMtdGFiX19tYWluSXRlbS5pcy1hY3RpdmUuaGFzLXNjcm9sbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT1cbuOCv+ODluOBruS4reOBruOCv+ODliA9PiAuanMtdGFiX2luclxuPT09PT09PT09PT09PT09PT09PSovXG4uanMtdGFiSW5yX19zd2l0Y2hJdGVtIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmpzLXRhYklucl9fbWFpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5qcy10YWJJbnJfX21haW5JdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7XG59XG4uanMtdGFiSW5yX19tYWluSXRlbS5oYXMtc2Nyb2xsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cbi5qcy10YWJJbnJfX21haW5JdGVtLmlzLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHotaW5kZXg6IGF1dG87XG59XG4uanMtdGFiSW5yX19tYWluSXRlbS5pcy1hY3RpdmUuaGFzLXNjcm9sbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09XG7lhbHpgJrjg4jjgrDjg6vnlKggPT4gLmpzLXRvZ2dsZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmpzLXRvZ2dsZV9fc3dpdGNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uanMtdG9nZ2xlX19zd2l0Y2g6OmJlZm9yZSwgLmpzLXRvZ2dsZV9fc3dpdGNoOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxM3B4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAyMHB4O1xufVxuLmpzLXRvZ2dsZV9fc3dpdGNoOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDApO1xufVxuLmpzLXRvZ2dsZV9fc3dpdGNoOjphZnRlciB7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoOTBkZWcpO1xufVxuLmpzLXRvZ2dsZV9fc3dpdGNoLmlzLWFjdGl2ZSB7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG4uanMtdG9nZ2xlX19zd2l0Y2guaXMtYWN0aXZlOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMGRlZyk7XG59XG4uanMtdG9nZ2xlX19uZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT1cbmpzLWZhZGVJblxuPT09PT09PT09PT09PT09PT09Ki9cbi5qcy1mYWRlSW4ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAxcztcbn1cbi5qcy1mYWRlSW4uaXMtc2hvdyB7XG4gIG9wYWNpdHk6IDE7XG59XG4uanMtZmFkZUluLXVwIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNTBweCk7XG59XG4uanMtZmFkZUluLXVwLmlzLXNob3cge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PVxu5YWx6YCa44OI44Kw44Or55SoID0+IC5qcy10b2dnbGVcbj09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5hY2NvcmRpb24ge1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBtYXgtaW5saW5lLXNpemU6IDEwMCU7XG4gIGJvcmRlcjogNXB4IHNvbGlkICNlZGVkZWQ7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG59XG4uYWNjb3JkaW9uOmZvY3VzIHtcbiAgb3BhY2l0eTogMC42O1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAuYWNjb3JkaW9uOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjY7XG4gIH1cbn1cbi5hY2NvcmRpb24gKyAuYWNjb3JkaW9uIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAxZW07XG59XG4uYWNjb3JkaW9uIC5zdW1tYXJ5IHtcbiAgLS1jbGFtcC1taW46IDE2O1xuICAtLWNsYW1wLW1heDogMTg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XG4gIGdhcDogMWVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWJsb2NrOiAxZW07XG4gIHBhZGRpbmctaW5saW5lOiAyZW07XG4gIGNvbG9yOiAjMDAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuYWNjb3JkaW9uIC5zdW1tYXJ5IHtcbiAgICBwYWRkaW5nLWlubGluZTogMWVtO1xuICB9XG59XG4uYWNjb3JkaW9uIC5zdW1tYXJ5Ojotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5hY2NvcmRpb24gLnN1bW1hcnlfX3RpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxZW07XG59XG4uYWNjb3JkaW9uIC5zdW1tYXJ5X19pY29uIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuYWNjb3JkaW9uIC5zdW1tYXJ5X19pY29uIHtcbiAgICBpbmxpbmUtc2l6ZTogMS41ZW07XG4gIH1cbn1cbi5hY2NvcmRpb24gLmNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHRyYW5zaXRpb246IGdyaWQtdGVtcGxhdGUtcm93cyAwLjVzO1xuICBwYWRkaW5nLWlubGluZTogMmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmFjY29yZGlvbiAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWlubGluZTogMWVtO1xuICB9XG59XG4uYWNjb3JkaW9uIC5pbm5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1ibG9jay1zdGFydDogMXB4IHNvbGlkICNhYWFhYWE7XG59XG4uYWNjb3JkaW9uIC5pbm5lcl9fYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiAxZW07XG4gIHBhZGRpbmctYmxvY2stZW5kOiAyZW07XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAyZW07XG4gIGdhcDogMWVtO1xufVxuLmFjY29yZGlvbiAuaW5uZXJfX2Jsb2NrIC5zdW1tYXJ5X19pY29uIHtcbiAgd2lkdGg6IDI0cHg7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMC4yZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuYWNjb3JkaW9uIC5pbm5lcl9fYmxvY2sgLnN1bW1hcnlfX2ljb24ge1xuICAgIHdpZHRoOiAyN3B4O1xuICB9XG59XG4uYWNjb3JkaW9uIC5pbm5lcl9fYmxvY2sgLnN1bW1hcnlfX2ljb24gaW1nIHtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5hY2NvcmRpb24gLmlubmVyX19ibG9jayAuc3VtbWFyeV9faWNvbiBpbWcge1xuICAgIG1hcmdpbi1pbmxpbmU6IDA7XG4gIH1cbn1cbi5hY2NvcmRpb24gLnRleHRfX3dyYXAgcCArIHAge1xuICBtYXJnaW4tdG9wOiAxLjNlbTtcbn1cbi5hY2NvcmRpb24gLnRleHRfX3dyYXAgc3BhbiB7XG4gIGNvbG9yOiAjZGMwMDBjO1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09XG7jg4jjg4Pjg5dcbi5wLXRvcFxuPT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnAtdG9wLWxlYWQge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IC01ZW07XG4gIHBhZGRpbmctYmxvY2s6IDEyZW0gNmVtO1xuICBiYWNrZ3JvdW5kOiAjRURFREVEO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnAtdG9wLWxlYWQge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogLTNlbTtcbiAgICBwYWRkaW5nLWJsb2NrOiA5ZW0gM2VtO1xuICB9XG59XG5cbi5wLXRvcC1sZWFkX19pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaW5saW5lLXNpemU6IGZpdC1jb250ZW50O1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xufVxuLnAtdG9wLWxlYWRfX2lubmVyIHAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICAtLWNsYW1wLW1pbjogMTY7XG4gIC0tY2xhbXAtbWF4OiAxODtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnAtdG9wLWxlYWRfX2lubmVyIHAge1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDFlbTtcbiAgfVxufVxuXG4ucC10b3AtbGVhZF9faW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnAtdG9wLWxlYWRfX2ltZyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAucC10b3AtbGVhZF9faW1nIC5wLXRvcC1sZWFkX19pbWdNYWluIGltZyB7XG4gICAgbWF4LWlubGluZS1zaXplOiAxMjAlO1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IC0xMCU7XG4gIH1cbn1cblxuLnAtdG9wLWxlYWRfX2ltZ01haW4ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wLXRvcC1sZWFkX19pbWdEZWNvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgaW5saW5lLXNpemU6IDU4cHg7XG4gIGJsb2NrLXNpemU6IDQ4cHg7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMTAwJTtcbn1cblxuLnAtdG9wLWxlYWRfX2ltZ0RlY28uanMtbW92ZSB7XG4gIGFuaW1hdGlvbjogbW92ZVRvVG9wTGVmdCA1cyBsaW5lYXIgZm9yd2FyZHM7XG59XG5cbkBrZXlmcmFtZXMgbW92ZVRvVG9wTGVmdCB7XG4gIGZyb20ge1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG4gIHRvIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuLnAtdG9wLWxlYWRfX2RlY28ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDU7XG59XG5cbi5wLXRvcC1sZWFkX19kZWNvMDEge1xuICB0b3A6IC0xNmVtO1xuICBsZWZ0OiAtN2VtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnAtdG9wLWxlYWRfX2RlY28wMSB7XG4gICAgdG9wOiAtMTNlbTtcbiAgICBsZWZ0OiAwO1xuICAgIGlubGluZS1zaXplOiAxMDhweDtcbiAgICBibG9jay1zaXplOiAxMzlweDtcbiAgfVxufVxuXG4ucC10b3AtbGVhZF9fZGVjbzAyIHtcbiAgdG9wOiAtMTBlbTtcbiAgcmlnaHQ6IC03ZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucC10b3AtbGVhZF9fZGVjbzAyIHtcbiAgICB0b3A6IC0xMGVtO1xuICAgIHJpZ2h0OiAwO1xuICAgIGlubGluZS1zaXplOiA2OHB4O1xuICAgIGJsb2NrLXNpemU6IDE0MHB4O1xuICB9XG59XG5cbiNzd2lwZXIwMiB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogNWVtO1xufVxuI3N3aXBlcjAyIC5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG59XG4jc3dpcGVyMDIgLnN3aXBlci1zbGlkZVtkYXRhLW51bT1vZGRdIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiA1ZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAjc3dpcGVyMDIgLnN3aXBlci1zbGlkZVtkYXRhLW51bT1vZGRdIHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDJlbTtcbiAgfVxufVxuI3N3aXBlcjAyIC5zd2lwZXItc2xpZGUgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5wLXRvcC1tb3ZpZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnAtdG9wLW1vdmllIHtcbiAgbWFyZ2luLWJsb2NrOiA1ZW0gM2VtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnAtdG9wLW1vdmllIGgyIGltZyB7XG4gICAgaW5saW5lLXNpemU6IDE2MHB4O1xuICB9XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5wLXRvcF9fZGVjb1xuPT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnAtdG9wX19kZWNvV3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJsb2NrLWVuZDogOGVtO1xuICBoZWlnaHQ6IDEwZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucC10b3BfX2RlY29XcmFwcGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogMTVlbTtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAzZW07XG4gIH1cbn1cbi5wLXRvcF9fZGVjb1dyYXBwZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzBweDtcbiAgbGVmdDogMDtcbiAgaW5saW5lLXNpemU6IDEwMCU7XG4gIGJsb2NrLXNpemU6IDJweDtcbiAgYmFja2dyb3VuZDogIzc2NzY3NjtcbiAgei1pbmRleDogMjtcbn1cbi5wLXRvcF9fZGVjb1dyYXBwZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0MHB4O1xuICBsZWZ0OiAwO1xuICBpbmxpbmUtc2l6ZTogMTAwJTtcbiAgYmxvY2stc2l6ZTogMnB4O1xuICBiYWNrZ3JvdW5kOiAjNzY3Njc2O1xuICB6LWluZGV4OiAyO1xufVxuLnAtdG9wX19kZWNvV3JhcHBlciAucC10b3BfX2RlY29Jbm5lciB7XG4gIG1heC13aWR0aDogMTAwMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wLXRvcF9fZGVjb1dyYXBwZXIgLnAtdG9wX19kZWNvMDEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogODAlO1xuICBsZWZ0OiAtMTBlbTtcbiAgei1pbmRleDogMTA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucC10b3BfX2RlY29XcmFwcGVyIC5wLXRvcF9fZGVjbzAxIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ucC10b3BfX2RlY29XcmFwcGVyIC5wLXRvcF9fZGVjbzAyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucC10b3BfX2RlY29XcmFwcGVyIC5wLXRvcF9fZGVjbzAyIHtcbiAgICBpbmxpbmUtc2l6ZTogMTdlbTtcbiAgfVxufVxuLnAtdG9wX19kZWNvV3JhcHBlciAucC10b3BfX2RlY28wMyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2MCU7XG4gIHJpZ2h0OiAtMmVtO1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnAtdG9wX19kZWNvV3JhcHBlciAucC10b3BfX2RlY28wMyB7XG4gICAgdG9wOiAzMCU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBpbmxpbmUtc2l6ZTogMTVlbTtcbiAgfVxufVxuLnAtdG9wX19kZWNvV3JhcHBlciAucC10b3BfX2RlY28wNCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyNXB4O1xuICB6LWluZGV4OiAxMDtcbiAgaW5saW5lLXNpemU6IDIzMHB4O1xuICBhc3BlY3QtcmF0aW86IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucC10b3BfX2RlY29XcmFwcGVyIC5wLXRvcF9fZGVjbzA0IHtcbiAgICBpbmxpbmUtc2l6ZTogMTNlbTtcbiAgfVxufVxuLnAtdG9wX19kZWNvV3JhcHBlciAucC10b3BfX2RlY28wNC5qcy1tb3ZlIHtcbiAgYW5pbWF0aW9uOiBtb3ZlVG9MZWZ0IDVzIGxpbmVhciBmb3J3YXJkcztcbn1cblxuQGtleWZyYW1lcyBtb3ZlVG9MZWZ0IHtcbiAgZnJvbSB7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuICB0byB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PVxuLnAtdG9wLXNlcnZpY2Vcbj09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5wLXRvcC1zZXJ2aWNlIHtcbiAgbWFyZ2luLWJsb2NrLWVuZDogNmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnAtdG9wLXNlcnZpY2UgaDIgaW1nIHtcbiAgICBpbmxpbmUtc2l6ZTogMTgwcHg7XG4gIH1cbn1cblxuLnAtdG9wLXNlcnZpY2VfX2RlY29XcmFwcGVyIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiA1ZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucC10b3Atc2VydmljZV9fZGVjb1dyYXBwZXIge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogM2VtO1xuICB9XG59XG5cbi5wLXRvcC1zZXJ2aWNlX19kZWNvSW5uZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDE4MHB4LCAxZnIpKTtcbiAgZ2FwOiAyMHB4O1xuICBtYXJnaW4tYmxvY2stZW5kOiAzZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucC10b3Atc2VydmljZV9fZGVjb0lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wLXRvcC1zZXJ2aWNlX19kZWNvSW5uZXIgZmlndXJlIHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtIDIwcHggKiAxKSAvIDIpO1xuICB9XG59XG4ucC10b3Atc2VydmljZV9fZGVjb0lubmVyIGZpZ3VyZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnAtdG9wLXNlcnZpY2VfX2RlY29Jbm5lciBmaWd1cmUgaW1nOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogNzguMDc0ODY2MzEwMiU7XG59XG4ucC10b3Atc2VydmljZV9fZGVjb0lubmVyIGZpZ3VyZSBpbWcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IHRvcDtcbiAgZm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDpjb3ZlcjtcIjtcbn1cbi5wLXRvcC1zZXJ2aWNlX19kZWNvSW5uZXIgZmlndXJlIGZpZ2NhcHRpb24ge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDFlbTtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PVxuLnAtdG9wLXdvcmtcbj09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5wLXRvcC13b3JrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VERURFRDtcbiAgcGFkZGluZy1ibG9jazogMmVtIDZlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wLXRvcC13b3JrIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctYmxvY2s6IDAgM2VtO1xuICB9XG59XG4ucC10b3Atd29yayAubS10aXRsZS1kZWNvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnAtdG9wLXdvcmsgLm0tdGl0bGUtZGVjb19faWxsdXN0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC02MCU7XG4gIHJpZ2h0OiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnAtdG9wLXdvcmsgLm0tdGl0bGUtZGVjb19faWxsdXN0IHtcbiAgICBpbmxpbmUtc2l6ZTogMjAwcHg7XG4gICAgdG9wOiA2MCU7XG4gICAgcmlnaHQ6IC01ZW07XG4gIH1cbn1cbi5wLXRvcC13b3JrIGgyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnAtdG9wLXdvcmsgaDIgc3Bhbixcbi5wLXRvcC13b3JrIGgyIGltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wLXRvcC13b3JrIGgyIGltZyB7XG4gICAgaW5saW5lLXNpemU6IDEzMHB4O1xuICB9XG59XG4ucC10b3Atd29yayBoMjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTgwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGlubGluZS1zaXplOiAzODBweDtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucC10b3Atd29yayBoMjo6YmVmb3JlIHtcbiAgICB0b3A6IC0xMDAlO1xuICAgIGlubGluZS1zaXplOiAyMzBweDtcbiAgfVxufVxuLnAtdG9wLXdvcmsgLnAtdG9wLXdvcmtfX3NsaWRlIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiA3ZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucC10b3Atd29yayAucC10b3Atd29ya19fc2xpZGUge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogOWVtO1xuICB9XG59XG4ucC10b3Atd29yayAucC10b3Atd29ya19fY2F0ZWdvcnlXcmFwIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogM2VtO1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDVlbTtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wLXRvcC13b3JrIC5wLXRvcC13b3JrX19jYXRlZ29yeVdyYXAge1xuICAgIHBhZGRpbmc6IDJlbSAxZW07XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAzZW07XG4gIH1cbn1cbi5wLXRvcC13b3JrIC5wLXRvcC13b3JrX19jYXRlZ29yeVRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtLWNsYW1wLW1pbjogMjI7XG4gIC0tY2xhbXAtbWF4OiAyMjtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMWVtO1xufVxuLnAtdG9wLXdvcmsgLmwtd29ya19fY2F0ZWdvcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxZW07XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDEuNWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnAtdG9wLXdvcmsgLmwtd29ya19fY2F0ZWdvcnkge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbi5wLXRvcC13b3JrIC5sLXdvcmtfX2NhdGVnb3J5SXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucC10b3Atd29yayAubC13b3JrX19jYXRlZ29yeUl0ZW0ge1xuICAgIGlubGluZS1zaXplOiBjYWxjKCgxMDAlIC0gMWVtICogMSkgLyAyKTtcbiAgfVxufVxuLnAtdG9wLXdvcmsgLmwtd29ya19fY2F0ZWdvcnlJdGVtIGEge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBjb2xvcjogIzAwMDtcbiAgaW5saW5lLXNpemU6IDE2MHB4O1xuICBwYWRkaW5nLWJsb2NrOiAwLjNlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLS1jbGFtcC1taW46IDEzO1xuICAtLWNsYW1wLW1heDogMTM7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG4ucC10b3Atd29yayAubC13b3JrX19jYXRlZ29yeUl0ZW0gYTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGMwMDBjO1xuICBiYWNrZ3JvdW5kOiAjZGMwMDBjO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAucC10b3Atd29yayAubC13b3JrX19jYXRlZ29yeUl0ZW0gYTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RjMDAwYztcbiAgICBiYWNrZ3JvdW5kOiAjZGMwMDBjO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucC10b3Atd29yayAubC13b3JrX19jYXRlZ29yeUl0ZW0gYSB7XG4gICAgaW5saW5lLXNpemU6IDEwMCU7XG4gIH1cbn1cbi5wLXRvcC13b3JrIC5sLXdvcmtfX2NhdGVnb3J5SXRlbS5pcy1hY3RpdmUgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGMwMDBjO1xuICBiYWNrZ3JvdW5kOiAjZGMwMDBjO1xufVxuLnAtdG9wLXdvcmsgLmwtd29ya19fY2F0ZWdvcnlJdGVtLmlzLWFjdGl2ZSBhOmZvY3VzIHtcbiAgY29sb3I6ICNkYzAwMGM7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5wLXRvcC13b3JrIC5sLXdvcmtfX2NhdGVnb3J5SXRlbS5pcy1hY3RpdmUgYTpob3ZlciB7XG4gICAgY29sb3I6ICNkYzAwMGM7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgfVxufVxuLnAtdG9wLXdvcmsgLnAtdG9wLXdvcmtfX2NhdGVnb3J5QnV0dG9uIHtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMDtcbn1cbi5wLXRvcC13b3JrICN3b3JrLXNsaWRlIC5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG59XG4ucC10b3Atd29yayAubC13b3JrX19saXN0Rmx4IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IHN1YmdyaWQ7XG4gIGdyaWQtcm93OiBzcGFuIDU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucC10b3Atd29yayAubC13b3JrX19saXN0Rmx4IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDAuM2VtO1xuICB9XG59XG4ucC10b3Atd29yayAubC13b3JrX19saXN0Rmx4VGl0bGUge1xuICBwYWRkaW5nLWlubGluZS1lbmQ6IDIuNWVtO1xufVxuLnAtdG9wLXdvcmsgLmwtd29ya19fbGlzdEZseFRpdGxlIHAge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuLnAtdG9wLXdvcmsgLmwtd29ya19fbGlua2Jhc2Uge1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuLnAtdG9wLXdvcmsgLmwtd29ya19fbGlua2Jhc2U6Zm9jdXMge1xuICBvcGFjaXR5OiAwLjY7XG59XG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5wLXRvcC13b3JrIC5sLXdvcmtfX2xpbmtiYXNlOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjY7XG4gIH1cbn1cbi5wLXRvcC13b3JrIC5sLXdvcmtfX2xpc3RGbHhDYXQgcCB7XG4gIC0tY2xhbXAtbWluOiAxMztcbiAgLS1jbGFtcC1tYXg6IDEzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAxLjVlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbi5wLXRvcC13b3JrIC5sLXdvcmtfX2xpc3RGbHhDYXQgcDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTNweDtcbiAgaGVpZ2h0OiAxM3B4O1xuICBiYWNrZ3JvdW5kOiAjZGMwMDBjO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4ucC10b3Atd29yayAubC13b3JrX19saXN0Rmx4VGh1bWJuYWlsIHtcbiAgbWFyZ2luLWJsb2NrOiAwLjZlbTtcbn1cbi5wLXRvcC13b3JrIC5sLXdvcmtfX2xpc3RGbHhUaHVtYm5haWwgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGFzcGVjdC1yYXRpbzogNC8zO1xuICBpbmxpbmUtc2l6ZTogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnAtdG9wLXdvcmsgLmwtd29ya19fbGlzdERhdGUge1xuICBjb2xvcjogI2RjMDAwYztcbiAgLS1jbGFtcC1taW46IDE5O1xuICAtLWNsYW1wLW1heDogMTk7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG4ucC10b3Atd29yayAubC13b3JrX19saXN0Rmx4UGxhY2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFlbTtcbn1cbi5wLXRvcC13b3JrIC5sLXdvcmtfX2xpc3RGbHhQbGFjZSBwW2RhdGEtdHlwZT1wbGFjZV0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwLjVlbTtcbiAgY29sb3I6ICNkYzAwMGM7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG4ucC10b3Atd29yayAubC13b3JrX19saXN0Rmx4UGxhY2UgcFtkYXRhLXR5cGU9cGxhY2VdOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogOTAlO1xuICBiYWNrZ3JvdW5kOiAjZGMwMDBjO1xufVxuLnAtdG9wLXdvcmsgLmwtd29ya19fbGluayB7XG4gIC0tY2xhbXAtbWluOiAxNDtcbiAgLS1jbGFtcC1tYXg6IDE0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAxZW07XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYzAwMGM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYzAwMGM7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogNXB4IDMwcHg7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaW5saW5lLXNpemU6IGZpdC1jb250ZW50O1xufVxuLnAtdG9wLXdvcmsgLmwtd29ya19fbGluazpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjZGMwMDBjO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAucC10b3Atd29yayAubC13b3JrX19saW5rOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjZGMwMDBjO1xuICB9XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5wLXRvcC1zdHJlbmd0aHNcbj09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5wLXRvcC1zdHJlbmd0aHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucC10b3Atc3RyZW5ndGhzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI1cHg7XG4gIGxlZnQ6IDA7XG4gIGlubGluZS1zaXplOiAxMDAlO1xuICBibG9jay1zaXplOiAycHg7XG4gIGJhY2tncm91bmQ6ICM3Njc2NzY7XG4gIHotaW5kZXg6IDI7XG59XG4ucC10b3Atc3RyZW5ndGhzOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzBweDtcbiAgbGVmdDogMDtcbiAgaW5saW5lLXNpemU6IDEwMCU7XG4gIGJsb2NrLXNpemU6IDJweDtcbiAgYmFja2dyb3VuZDogIzc2NzY3NjtcbiAgei1pbmRleDogMjtcbn1cblxuLnAtdG9wLXN0cmVuZ3Roc19fZGVjbzAxIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAxZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG4gIGlubGluZS1zaXplOiBmaXQtY29udGVudDtcbiAgYXNwZWN0LXJhdGlvOiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnAtdG9wLXN0cmVuZ3Roc19fZGVjbzAxIHtcbiAgICBpbmxpbmUtc2l6ZTogMTYwcHg7XG4gIH1cbn1cblxuLnAtdG9wLXN0cmVuZ3Roc19fZGVjbzAxLmpzLW1vdmUge1xuICBhbmltYXRpb246IG1vdmVUb1JpZ2h0IDVzIGxpbmVhciBmb3J3YXJkcztcbn1cblxuQGtleWZyYW1lcyBtb3ZlVG9SaWdodCB7XG4gIGZyb20ge1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgdG8ge1xuICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDIzMHB4KTtcbiAgfVxufVxuLnAtdG9wLXN0cmVuZ3Roc19fa3Yge1xuICBtYXJnaW46IC02ZW0gYXV0byAwO1xuICB3aWR0aDogODcuNXZ3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucC10b3Atc3RyZW5ndGhzX19rdiB7XG4gICAgbWFyZ2luOiAtM2VtIGF1dG8gMDtcbiAgICB3aWR0aDogMTAwdnc7XG4gIH1cbn1cbi5wLXRvcC1zdHJlbmd0aHNfX2t2IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucC10b3Atc3RyZW5ndGhzX19rdkRlY28ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTgwcHg7XG4gIGxlZnQ6IDIlO1xuICB6LWluZGV4OiA1O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnAtdG9wLXN0cmVuZ3Roc19fa3ZEZWNvIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cbi5wLXRvcC1zdHJlbmd0aHNfX2t2VGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMyU7XG4gIGxlZnQ6IDMlO1xuICB6LWluZGV4OiA1O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnAtdG9wLXN0cmVuZ3Roc19fa3ZUZXh0IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogMS41ZW07XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogMS41ZW07XG4gICAgcGFkZGluZy1pbmxpbmU6IDIwcHg7XG4gIH1cbn1cbi5wLXRvcC1zdHJlbmd0aHNfX2t2VGV4dCBwIHtcbiAgLS1jbGFtcC1taW46IDIyO1xuICAtLWNsYW1wLW1heDogMzg7XG4gIGlubGluZS1zaXplOiBmaXQtY29udGVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMC4zZW0gMC41ZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnAtdG9wLXN0cmVuZ3Roc19fa3ZUZXh0IHAge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLnAtdG9wLXN0cmVuZ3Roc19fa3ZUZXh0IHAgKyBwIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwLjVlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wLXRvcC1zdHJlbmd0aHNfX2t2VGV4dCBwICsgcCB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwLjdlbTtcbiAgfVxufVxuXG4ucC10b3Atc3RyZW5ndGhzX19tYWluIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiA1ZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucC10b3Atc3RyZW5ndGhzX19tYWluIHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDFlbTtcbiAgICBwYWRkaW5nLWlubGluZTogMjBweDtcbiAgfVxufVxuXG4ucC10b3Atc3RyZW5ndGhzX19tYWluSW5uZXIge1xuICBtYXgtaW5saW5lLXNpemU6IDEyMDBweDtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBnYXA6IDFlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wLXRvcC1zdHJlbmd0aHNfX21haW5Jbm5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cblxuLnAtdG9wLXN0cmVuZ3Roc19fbWFpblRleHQge1xuICBwYWRkaW5nOiA0ZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucC10b3Atc3RyZW5ndGhzX19tYWluVGV4dCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLnAtdG9wLXN0cmVuZ3Roc19fbWFpblRleHQgcCB7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDVlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wLXRvcC1zdHJlbmd0aHNfX21haW5UZXh0IHAge1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDJlbTtcbiAgfVxufVxuXG4ucC10b3Atc3RyZW5ndGhzX19tYWluSW1nW2RhdGEtdHlwZT1wY10ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wLXRvcC1zdHJlbmd0aHNfX21haW5JbWdbZGF0YS10eXBlPXBjXSBpbWcge1xuICBpbmxpbmUtc2l6ZTogMTAwJTtcbn1cblxuLnAtdG9wLXN0cmVuZ3Roc19fbWFpbkltZ1tkYXRhLXR5cGU9c3BdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnAtdG9wLXN0cmVuZ3Roc19fbWFpbkltZ1tkYXRhLXR5cGU9cGNdIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnAtdG9wLXN0cmVuZ3Roc19fbWFpbkltZ1tkYXRhLXR5cGU9c3BdIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBpbmxpbmUtc2l6ZTogNjAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG4gIC5wLXRvcC1zdHJlbmd0aHNfX21haW5JbWdbZGF0YS10eXBlPXNwXSBpbWcge1xuICAgIGlubGluZS1zaXplOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubS1idXR0b24ge1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIH1cbn1cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5wLXRvcC1jb21wYW55XG49PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ucC10b3AtY29tcGFueSB7XG4gIG1hcmdpbi1ibG9jazogNWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnAtdG9wLWNvbXBhbnkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy1ibG9jazogM2VtIDVlbTtcbiAgICBtYXJnaW4tYmxvY2s6IDA7XG4gIH1cbn1cblxuLnAtdG9wLWNvbXBhbnlfX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnAtdG9wLWNvbXBhbnlfX2lubmVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEzJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGlubGluZS1zaXplOiA1ODBweDtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBiYWNrZ3JvdW5kOiAjZjBmM2RmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHotaW5kZXg6IC0xO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnAtdG9wLWNvbXBhbnlfX2lubmVyOjpiZWZvcmUge1xuICAgIGlubGluZS1zaXplOiAxMjAlO1xuICB9XG59XG5cbi5wLXRvcC1jb21wYW55X19kZWNvIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAtM2VtO1xuICBtYXJnaW4tYmxvY2stZW5kOiAzZW07XG59XG5cbi5wLXRvcC1jb21wYW55X190aXRsZSB7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDAuNWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnAtdG9wLWNvbXBhbnlfX3RpdGxlIHtcbiAgICBpbmxpbmUtc2l6ZTogODAlO1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIH1cbn1cblxuLnAtdG9wLWNvbXBhbnlfX3RleHQge1xuICBjb2xvcjogIzc2NzY3NjtcbiAgLS1jbGFtcC1taW46IDE4O1xuICAtLWNsYW1wLW1heDogMTg7XG59XG5cbi5wLXRvcC1jb21wYW55X19idXR0b24ge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDEuNWVtO1xufVxuXG4ucC10b3AtY29tcGFueV9fZGVjbzAyIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAtNWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnAtdG9wLWNvbXBhbnlfX2RlY28wMiB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAtMmVtO1xuICB9XG59XG4iXX0= */