/* ==========================================================================
 Foundation
============================================================================*/
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/* Sections
========================================================================== */
/**
   * Remove the margin in all browsers.
   */
body {
  margin: 0;
}

/**
   * Render the `main` element consistently in IE.
   */
main {
  display: block;
}

/**
   * Correct the font size and margin on `h1` elements within `section` and
   * `article` contexts in Chrome, Firefox, and Safari.
   */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
========================================================================== */
/**
   * 1. Add the correct box sizing in Firefox.
   * 2. Show the overflow in Edge and IE.
   */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
   * 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: 1em;
  /* 2 */
}

/* Text-level semantics
========================================================================== */
/**
   * Remove the gray background on active links in IE 10.
   */
a {
  background-color: transparent;
}

/**
   * 1. Remove the bottom border in Chrome 57-
   * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
   */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -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: 1em;
  /* 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;
}

/* Embedded content
========================================================================== */
/**
   * Remove the border on images inside links in IE 10.
   */
img {
  border-style: none;
}

/* Forms
========================================================================== */
/**
   * 1. Change the font styles in all browsers.
   * 2. Remove the margin in Firefox and Safari.
   */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
   * Show the overflow in IE.
   * 1. Show the overflow in Edge.
   */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
   * Remove the inheritance of text transform in Edge, Firefox, and IE.
   * 1. Remove the inheritance of text transform in Firefox.
   */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
   * Correct the inability to style clickable types in iOS and Safari.
   */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
   * Remove the inner border and padding in Firefox.
   */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
   * Restore the focus styles unset by the previous rule.
   */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
   * Correct the padding in Firefox.
   */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
   * 1. Correct the text wrapping in Edge and IE.
   * 2. Correct the color inheritance from `fieldset` elements in IE.
   * 3. Remove the padding so developers are not caught out when they zero out
   *    `fieldset` elements in all browsers.
   */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
   * 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;
}

/**
   * 1. Add the correct box sizing in IE 10.
   * 2. Remove the padding in IE 10.
   */
[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
   * 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;
}

/**
   * 1. Correct the odd appearance in Chrome and Safari.
   * 2. Correct the outline style in Safari.
   */
[type=search] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
   * 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. Change font properties to `inherit` in Safari.
   */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/* 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;
}

/* Misc
========================================================================== */
/**
   * Add the correct display in IE 10+.
   */
template {
  display: none;
}

/**
   * Add the correct display in IE 10.
   */
[hidden] {
  display: none;
}

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

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/* Sections
========================================================================== */
/**
   * Remove the margin in all browsers.
   */
body {
  margin: 0;
}

/**
   * Render the `main` element consistently in IE.
   */
main {
  display: block;
}

/**
   * Correct the font size and margin on `h1` elements within `section` and
   * `article` contexts in Chrome, Firefox, and Safari.
   */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
========================================================================== */
/**
   * 1. Add the correct box sizing in Firefox.
   * 2. Show the overflow in Edge and IE.
   */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
   * 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: 1em;
  /* 2 */
}

/* Text-level semantics
========================================================================== */
/**
   * Remove the gray background on active links in IE 10.
   */
a {
  background-color: transparent;
}

/**
   * 1. Remove the bottom border in Chrome 57-
   * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
   */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -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: 1em;
  /* 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;
}

/* Embedded content
========================================================================== */
/**
   * Remove the border on images inside links in IE 10.
   */
img {
  border-style: none;
}

/* Forms
========================================================================== */
/**
   * 1. Change the font styles in all browsers.
   * 2. Remove the margin in Firefox and Safari.
   */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
   * Show the overflow in IE.
   * 1. Show the overflow in Edge.
   */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
   * Remove the inheritance of text transform in Edge, Firefox, and IE.
   * 1. Remove the inheritance of text transform in Firefox.
   */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
   * Correct the inability to style clickable types in iOS and Safari.
   */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
   * Remove the inner border and padding in Firefox.
   */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
   * Restore the focus styles unset by the previous rule.
   */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
   * Correct the padding in Firefox.
   */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
   * 1. Correct the text wrapping in Edge and IE.
   * 2. Correct the color inheritance from `fieldset` elements in IE.
   * 3. Remove the padding so developers are not caught out when they zero out
   *    `fieldset` elements in all browsers.
   */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
   * 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;
}

/**
   * 1. Add the correct box sizing in IE 10.
   * 2. Remove the padding in IE 10.
   */
[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
   * 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;
}

/**
   * 1. Correct the odd appearance in Chrome and Safari.
   * 2. Correct the outline style in Safari.
   */
[type=search] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
   * 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. Change font properties to `inherit` in Safari.
   */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/* 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;
}

/* Misc
========================================================================== */
/**
   * Add the correct display in IE 10+.
   */
template {
  display: none;
}

/**
   * Add the correct display in IE 10.
   */
[hidden] {
  display: none;
}

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

/*! Yaku Han JP v3.4.1 (OFL-1.1 AND MIT) by Qrac */
/*! Type: YakuHanJP - Based on Noto Sans CJK JP */
@font-face {
  font-family: "YakuHanJP";
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url("../fonts/YakuHanJP/YakuHanJP-Thin.eot");
  src: url("../fonts/YakuHanJP/YakuHanJP-Thin.woff2") format("woff2"), url("../fonts/YakuHanJP/YakuHanJP-Thin.woff") format("woff");
  unicode-range: U+3001, U+3002, U+3008, U+3009, U+300a, U+300b, U+300c, U+300d, U+300e, U+300f, U+3010, U+3011, U+3014, U+3015, U+30fb, U+ff01, U+ff08, U+ff09, U+ff1a, U+ff1b, U+ff1f, U+ff3b, U+ff3d, U+ff5b, U+ff5d;
}
@font-face {
  font-family: "YakuHanJP";
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url("../fonts/YakuHanJP/YakuHanJP-Light.eot");
  src: url("../fonts/YakuHanJP/YakuHanJP-Light.woff2") format("woff2"), url("../fonts/YakuHanJP/YakuHanJP-Light.woff") format("woff");
  unicode-range: U+3001, U+3002, U+3008, U+3009, U+300a, U+300b, U+300c, U+300d, U+300e, U+300f, U+3010, U+3011, U+3014, U+3015, U+30fb, U+ff01, U+ff08, U+ff09, U+ff1a, U+ff1b, U+ff1f, U+ff3b, U+ff3d, U+ff5b, U+ff5d;
}
@font-face {
  font-family: "YakuHanJP";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("../fonts/YakuHanJP/YakuHanJP-DemiLight.eot");
  src: url("../fonts/YakuHanJP/YakuHanJP-DemiLight.woff2") format("woff2"), url("../fonts/YakuHanJP/YakuHanJP-DemiLight.woff") format("woff");
  unicode-range: U+3001, U+3002, U+3008, U+3009, U+300a, U+300b, U+300c, U+300d, U+300e, U+300f, U+3010, U+3011, U+3014, U+3015, U+30fb, U+ff01, U+ff08, U+ff09, U+ff1a, U+ff1b, U+ff1f, U+ff3b, U+ff3d, U+ff5b, U+ff5d;
}
@font-face {
  font-family: "YakuHanJP";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/YakuHanJP/YakuHanJP-Regular.eot");
  src: url("../fonts/YakuHanJP/YakuHanJP-Regular.woff2") format("woff2"), url("../fonts/YakuHanJP/YakuHanJP-Regular.woff") format("woff");
  unicode-range: U+3001, U+3002, U+3008, U+3009, U+300a, U+300b, U+300c, U+300d, U+300e, U+300f, U+3010, U+3011, U+3014, U+3015, U+30fb, U+ff01, U+ff08, U+ff09, U+ff1a, U+ff1b, U+ff1f, U+ff3b, U+ff3d, U+ff5b, U+ff5d;
}
@font-face {
  font-family: "YakuHanJP";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/YakuHanJP/YakuHanJP-Medium.eot");
  src: url("../fonts/YakuHanJP/YakuHanJP-Medium.woff2") format("woff2"), url("../fonts/YakuHanJP/YakuHanJP-Medium.woff") format("woff");
  unicode-range: U+3001, U+3002, U+3008, U+3009, U+300a, U+300b, U+300c, U+300d, U+300e, U+300f, U+3010, U+3011, U+3014, U+3015, U+30fb, U+ff01, U+ff08, U+ff09, U+ff1a, U+ff1b, U+ff1f, U+ff3b, U+ff3d, U+ff5b, U+ff5d;
}
@font-face {
  font-family: "YakuHanJP";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/YakuHanJP/YakuHanJP-Bold.eot");
  src: url("../fonts/YakuHanJP/YakuHanJP-Bold.woff2") format("woff2"), url("../fonts/YakuHanJP/YakuHanJP-Bold.woff") format("woff");
  unicode-range: U+3001, U+3002, U+3008, U+3009, U+300a, U+300b, U+300c, U+300d, U+300e, U+300f, U+3010, U+3011, U+3014, U+3015, U+30fb, U+ff01, U+ff08, U+ff09, U+ff1a, U+ff1b, U+ff1f, U+ff3b, U+ff3d, U+ff5b, U+ff5d;
}
@font-face {
  font-family: "YakuHanJP";
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("../fonts/YakuHanJP/YakuHanJP-Black.eot");
  src: url("../fonts/YakuHanJP/YakuHanJP-Black.woff2") format("woff2"), url("../fonts/YakuHanJP/YakuHanJP-Black.woff") format("woff");
  unicode-range: U+3001, U+3002, U+3008, U+3009, U+300a, U+300b, U+300c, U+300d, U+300e, U+300f, U+3010, U+3011, U+3014, U+3015, U+30fb, U+ff01, U+ff08, U+ff09, U+ff1a, U+ff1b, U+ff1f, U+ff3b, U+ff3d, U+ff5b, U+ff5d;
}
html {
  height: 100%;
}

body {
  font-size: 12px;
  font-family: serif, "Noto Sans JP", sans-serif;
  font-family: garamond-premier-pro, serif, "Noto Sans JP", sans-serif;
  font-family: YakuHanJP, garamond-premier-pro, serif, "Noto Sans JP", sans-serif;
}
body.scrollLock4s {
  -webkit-animation-name: scrollLock4s;
  animation-name: scrollLock4s;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
}

@-webkit-keyframes scrollLock4s {
  0% {
    overflow: hidden;
  }
  100% {
    overflow: hidden;
  }
}

@keyframes scrollLock4s {
  0% {
    overflow: hidden;
  }
  100% {
    overflow: hidden;
  }
}
ul {
  list-style: none;
  padding: 0;
}

img {
  width: 100%;
  display: block;
}

.container {
  position: relative;
  box-sizing: border-box;
  height: 100%;
}

.noscroll {
  overflow: hidden;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: bold;
  line-height: 1.2em;
}
h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small {
  display: block;
}

h1 {
  font-size: 37.4px;
}
@media screen and (min-width: 600px) {
  h1 {
    font-size: 44px;
  }
}

h2 {
  font-size: 34px;
}
@media screen and (min-width: 600px) {
  h2 {
    font-size: 40px;
  }
}

h3 {
  font-size: 27.2px;
}
@media screen and (min-width: 600px) {
  h3 {
    font-size: 32px;
  }
}

h4 {
  font-size: 22.1px;
}
@media screen and (min-width: 600px) {
  h4 {
    font-size: 26px;
  }
}

h5 {
  font-size: 15.3px;
}
@media screen and (min-width: 600px) {
  h5 {
    font-size: 18px;
  }
}

h6 {
  font-size: 13.6px;
}
@media screen and (min-width: 600px) {
  h6 {
    font-size: 16px;
  }
}

hr {
  border: 0.5px solid #333333;
}

.font-en {
  font-family: YakuHanJP, garamond-premier-pro, "Noto Sans JP", sans-serif;
}

/* パソコンで見たときは"pc"のclassがついた画像が表示される */
@media screen and (min-width: 600px) {
  .sp {
    display: none !important;
  }
}
/* スマートフォンで見たときは"sp"のclassがついた画像が表示される */
@media screen and (max-width: 599px) {
  .pc {
    display: none !important;
  }
}
/* ==========================================================================
 layout
============================================================================*/
.l-footer {
  width: 100%;
  background-color: #000000;
  z-index: 100;
  position: relative;
}

.l-footer a {
  color: #ffffff;
  text-decoration: none;
}

.l-footer__inner {
  width: 75%;
  margin: 0 auto;
  padding: 34px 70px 60px;
}
@media screen and (max-width: 1099px) {
  .l-footer__inner {
    width: 100%;
  }
}

.l-footer__list {
  color: #ffffff;
  font-size: 18px;
  display: flex;
  justify-content: space-between;
  margin: 0;
}

@media screen and (max-width: 599px) {
  .l-footer__inner {
    width: 272px;
    margin: 0 auto;
    padding: 40px 0;
  }

  .l-footer__list {
    font-size: 12px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    -moz-column-gap: 24px;
    column-gap: 24px;
    row-gap: 16px;
    margin: 0;
  }
}
.l-header {
  width: 100%;
  background-color: #000000;
  margin: 0 auto;
  position: fixed;
  top: 0;
  z-index: 110;
}

.l-header__inner {
  width: 75%;
  margin: 0 auto;
  padding: 18px 0 22px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.l-header__inner .l-header__logo {
  max-width: 96px;
}
.l-header__inner .l-header__logo img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.l-header__inner .l-header__menu {
  display: flex;
  color: #ffffff;
}

@media screen and (max-width: 599px) {
  .l-header__inner {
    width: calc(100% - 24px);
    padding: 8px 0;
  }
  .l-header__inner .l-header__logo {
    max-width: 72px;
    margin: 7px 0;
  }
}
.l-main {
  width: 100%;
  height: 100%;
  margin-bottom: 0;
  overflow: visible;
}
.l-main .l-pararax-position .l-pararax-position__inner {
  height: 100vh;
  width: 100vw;
  position: absolute;
}
.l-main .l-pararax-position .l-pararax-position__inner .l-pararax-position__img {
  position: absolute;
  top: 0;
  bottom: 0;
  height: 100vh;
  width: 100%;
}
.l-main .l-pararax-position .l-pararax-position__img {
  position: fixed;
  top: 0;
  bottom: 0;
  height: 100vh;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.l-main #l-main-1 {
  position: relative;
  z-index: 1;
}
.l-main #l-main-2 {
  position: relative;
  z-index: 3;
}
.l-main #l-main-3 {
  position: relative;
  z-index: 2;
}

#orderForm {
  padding-top: 5rem !important;
}

/* ==========================================================================
 object
============================================================================*/
.c-2colCard {
  margin-bottom: 113px;
  display: flex;
  justify-content: space-between;
  gap: 80px;
}

.c-2colCard__content {
  width: 420px;
  height: auto;
}
.c-2colCard__content .c-2colCard__subtitle {
  max-width: 77px;
  margin: 0 0 32px;
}
.c-2colCard__content .c-2colCard__title {
  margin: 0 0 24px;
  font-size: 26px;
  font-family: YakuHanMP, serif, "Noto Sans JP", sans-serif;
  font-weight: 600;
}
.c-2colCard__content .c-2colCard__text {
  margin: 0;
  font-size: 20px;
  font-family: YakuHanJP, "Noto Sans JP", sans-serif;
  letter-spacing: 0.8px;
  line-height: 40px;
}

.c-2colCard__img {
  margin: 0;
  width: 420px;
  height: 300px;
}
.c-2colCard__img img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

@media screen and (max-width: 599px) {
  .c-2colCard {
    display: block;
    margin-bottom: 32px;
  }

  .c-2colCard__content {
    width: 100%;
    margin: 0 0 20px;
  }
  .c-2colCard__content .c-2colCard__subtitle {
    max-width: 52px;
    margin: 0 auto 19px;
  }
  .c-2colCard__content .c-2colCard__title {
    margin: 0 0 17px;
    text-align: center;
    font-size: 18px;
  }
  .c-2colCard__content .c-2colCard__text {
    margin: 0 4px 0;
    font-size: 14px;
    letter-spacing: 0.56px;
    line-height: 25px;
  }

  .c-2colCard__img {
    width: 100%;
    height: 186px;
    margin: 0;
    padding: 0 5px;
  }
  .c-2colCard__img img {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%;
  }
}
.c-accordion {
  border-top: 1px solid #cccccc;
  margin: 0;
}

.c-accordion__unit {
  border-bottom: 1px solid #cccccc;
}

.c-accordion__heading {
  width: 100%;
  margin: 0 auto;
  padding: 32px 0;
  cursor: pointer;
}
.c-accordion__heading .c-accordion__title {
  transition: ease-in-out 100ms;
  margin: 0;
  font-size: 32px;
  font-family: YuMincho;
  font-weight: 800;
  letter-spacing: 2.05px;
  text-align: center;
  color: #333333;
  position: relative;
  padding-right: 24px;
}

.c-accordion__content {
  width: 100%;
  color: #333333;
  padding: 18px 0px;
  opacity: 1;
}
.c-accordion__content,
.c-accordion__content > * {
  transition: all 1.1s;
}
.c-accordion__content.is-colse {
  padding: 0;
  opacity: 0;
  max-height: 0px;
}
.c-accordion__content.is-colse .c-accordion__content__head .answer {
  display: none !important;
}
.c-accordion__content.is-colse .c-accordion__content__head .main_answer {
  display: none !important;
}
.c-accordion__content.is-colse * {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  max-height: 0 !important;
}
.c-accordion__content .c-accordion__content__head {
  max-height: 1000px;
  display: block;
  margin: 0 0 32px 0;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0.64px;
  text-align: center;
  padding-right: 60px;
  font-family: YakuHanMP, serif, "Noto Sans JP", sans-serif;
}
@media screen and (max-width: 599px) {
  .c-accordion__content .c-accordion__content__head {
    padding-right: 0;
  }
}
.c-accordion__content .c-accordion__content__head .answer {
  max-height: 1000px;
  display: block;
}
.c-accordion__content .c-accordion__content__head .main_answer {
  max-height: 1000px;
  display: inline-block;
}

.c-accordion__content__2colList {
  display: flex;
  justify-content: space-between;
  max-width: 680px;
  margin: 0 auto;
  font-family: YakuHanMP, serif, "Noto Sans JP", sans-serif;
}
.c-accordion__content__2colList .c-accordion__content__col {
  max-width: 320px;
}
.c-accordion__content__2colList .c-accordion__content__col a {
  text-decoration: none;
  color: #333333;
}
.c-accordion__content__2colList .c-accordion__content__col .c-accordion__content__col__img {
  width: 320px;
  height: 182px;
  margin: 0 0 16px 0;
}
.c-accordion__content__2colList .c-accordion__content__col .c-accordion__content__col__img img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.c-accordion__content__2colList .c-accordion__content__col .c-accordion__content__col__title {
  height: 42px;
  margin: 0 0 8px 0;
  font-size: 18px;
  font-weight: 800;
  letter-spacing: 0.72px;
  text-align: center;
}
.c-accordion__content__2colList .c-accordion__content__col .c-accordion__content__col__text {
  margin: 0 0 16px 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0.64px;
}
.c-accordion__content__2colList .c-accordion__content__col .c-accordion__content__col__text p {
  margin: 0;
}
.c-accordion__content__2colList .c-accordion__content__col .c-accordion__content__col__text .col__text_head {
  font-weight: 800;
}
.c-accordion__content__2colList .c-accordion__content__col .c-accordion__content__col__text:nth-of-type(1) {
  min-height: 168px;
}
.c-accordion__content__2colList .c-accordion__content__col .c-accordion__content__col__text:nth-of-type(2) {
  min-height: 144px;
}
.c-accordion__content__2colList .c-accordion__content__col .c-accordion__content__col__text:nth-of-type(3) {
  font-size: 14px;
  border-top: solid 1px #ccc;
  border-bottom: solid 1px #ccc;
  padding: 16px 0;
}

.c-accordion__content__2colList:nth-of-type(2) {
  margin-top: 40px;
}

.arrow {
  position: absolute;
  right: 0;
  display: inline-block;
  padding-left: 20px;
  color: #aba49b;
  text-decoration: none;
}

.arrow:after {
  content: "";
  width: 20px;
  height: 20px;
  border: 0;
  border-top: solid 2px #aba49b;
  border-left: solid 2px #aba49b;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: rotate(135deg);
}

.fa {
  transform: rotate(90deg);
  transition: ease-in-out 0ms;
}

.rotate-fa {
  transform: rotate(270deg);
  margin-right: 20px;
  margin-top: 30px;
}

.c-accordion__title .fa {
  float: right;
}

.accordion-no-bar {
  border-bottom: 0;
}

@media screen and (max-width: 599px) {
  .c-accordion__heading .c-accordion__title span {
    margin-left: 24px;
  }
  .c-accordion__heading .c-accordion__title.title_02 {
    font-size: 24px;
  }
  .c-accordion__heading .c-accordion__title.title_02 span {
    margin-left: 0px;
  }

  .c-accordion__content .c-accordion__content__head {
    text-align: left;
  }

  .c-accordion__content__2colList {
    display: block;
    max-width: 100%;
    margin: 0 auto;
  }
  .c-accordion__content__2colList .c-accordion__content__col {
    margin: 0 0 32px;
  }
  .c-accordion__content__2colList .c-accordion__content__col .c-accordion__content__col__text:nth-of-type(1) {
    min-height: 0;
  }
  .c-accordion__content__2colList .c-accordion__content__col .c-accordion__content__col__text:nth-of-type(2) {
    min-height: 0;
  }
  .c-accordion__content__2colList .c-accordion__content__col__title {
    margin: 0;
  }
}
.c-apply__card {
  position: fixed;
  top: 70vh;
  right: 64px;
  z-index: 109;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.2470588235);
  width: 320px;
  height: auto;
  padding: 22px;
  background-color: #ffffff;
  font-family: YakuHanMP, serif, "Noto Sans JP", sans-serif;
}
.c-apply__card .c-apply__subText {
  margin: 0 0 5px 0;
  font-size: 14px;
}
.c-apply__card .c-apply__text {
  margin: 0 0 14px 0;
  font-size: 18px;
  line-height: 24px;
}
.c-apply__card .c-apply__price {
  margin: 0 0 8px 0;
  font-size: 18px;
  font-weight: 600;
  text-align: right;
  color: #ff0000;
}
.c-apply__card .c-apply__price span {
  font-size: 14px;
}
.c-apply__card .c-apply__price--before {
  font-size: 14px;
  font-weight: 500;
  margin: 0 0 8px;
  text-align: right;
  color: #000000;
}
.c-apply__card .c-apply__price--before span {
  text-decoration: line-through;
  margin-right: 4px;
}
.c-apply__card #u-button__apply {
  display: block;
  width: 100%;
  height: auto;
  padding: 10px 24px;
  font-size: 18.8px;
  line-height: 20px;
  letter-spacing: 0.8px;
}

@media screen and (max-width: 599px) {
  .c-apply__card {
    top: auto;
    right: 0;
    bottom: 0;
    box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.2470588235);
    opacity: 0;
    z-index: 0;
    transition: all 0.8s;
    width: 100%;
    height: auto;
    padding: 16px 30px;
  }
  .c-apply__card.isActive {
    z-index: 109;
    opacity: 1;
    transition: all 0.8s;
  }
  .c-apply__card .c-apply__subText {
    margin: 0 0 10px;
  }
  .c-apply__card .c-apply__content {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 10px;
  }
  .c-apply__card .c-apply__text {
    margin: 0;
    font-size: 16px;
    line-height: 16px;
  }
  .c-apply__card .c-apply__price {
    margin: 0 0 -2px 0;
    font-size: 16px;
  }
  .c-apply__card .c-apply__price--before {
    position: absolute;
    top: 0px;
    right: 30px;
    font-size: 12px;
    margin: 18px 0 0;
  }
  .c-apply__card #u-button__apply {
    font-size: 16px;
  }
}
.c-brandCatchcopy__block {
  display: block;
  max-width: 30%;
  bottom: 8%;
}
.c-brandCatchcopy__block__inner {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
}
.c-brandCatchcopy__block__inner-bg {
  min-width: 282px;
  min-height: 96px;
  background-color: #000000;
}
.c-brandCatchcopy__block__inner p {
  margin: 0;
  letter-spacing: 3.8px;
  color: #ffffff;
  white-space: nowrap;
}
.c-brandCatchcopy__block__inner p span {
  display: block;
  text-align: center;
  line-height: 32px;
}
.c-brandCatchcopy__block__inner .c-brandCatchcopy__block__title {
  font-size: 24px;
}
.c-brandCatchcopy__block__inner .c-brandCatchcopy__block__announce {
  font-size: 14px;
}
.c-brandCatchcopy__block__inner .text-bk {
  color: #000000;
}

@media screen and (max-width: 599px) {
  .c-brandCatchcopy__block__inner {
    padding: 0;
  }
  .c-brandCatchcopy__block__inner-bg {
    min-width: 100px;
    min-height: 48px;
  }
  .c-brandCatchcopy__block__inner p {
    margin: 0 auto;
    letter-spacing: 0.4px;
  }
  .c-brandCatchcopy__block__inner p span {
    display: block;
    text-align: center;
    line-height: 16px;
    margin: 0;
  }
  .c-brandCatchcopy__block__inner .c-brandCatchcopy__block__title {
    font-size: 14px;
  }
  .c-brandCatchcopy__block__inner .c-brandCatchcopy__block__announce {
    font-size: 10px;
  }
  .c-brandCatchcopy__block__inner .text-bk {
    color: #000000;
  }
}
.c-brandDescription__card {
  max-width: 960px;
  margin: 0 auto;
  padding: 64px 36px;
  background-color: #ffffff;
  border-radius: 8px;
  box-shadow: 0px 2px 16px rgba(0, 0, 0, 0.1607843137);
}
.c-brandDescription__card .c-brandDescription__card__inner {
  margin: 0 0 48px 0;
  display: flex;
  justify-content: space-between;
}
.c-brandDescription__card .c-brandDescription__card__inner .c-brandDescription__column {
  max-width: 280px;
}
.c-brandDescription__card .c-brandDescription__card__inner .c-brandDescription__column .c-brandDescription__img {
  margin: 0 0 21px 0;
  height: 184px;
}
.c-brandDescription__card .c-brandDescription__card__inner .c-brandDescription__column .c-brandDescription__img img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.c-brandDescription__card .c-brandDescription__card__inner .c-brandDescription__column .c-brandDescription__title {
  margin: 0 0 19px 0;
  height: 42px;
  text-align: center;
  font-size: 18px;
  font-family: YakuHanMP, serif, "Noto Sans JP", sans-serif;
  line-height: 24px;
  letter-spacing: 2.88px;
  color: #000000;
}
.c-brandDescription__card .c-brandDescription__card__inner .c-brandDescription__column .c-brandDescription__title span {
  display: block;
}
.c-brandDescription__card .c-brandDescription__card__inner .c-brandDescription__column .c-brandDescription__text {
  font-size: 16px;
  font-family: YakuHanMP, serif, "Noto Sans JP", sans-serif;
  line-height: 24px;
  letter-spacing: 0.64px;
}
.c-brandDescription__card #u-button__subscription {
  margin: 0 auto;
  font-size: 20px;
  letter-spacing: 1.6px;
}

@media screen and (max-width: 599px) {
  .c-brandDescription__card {
    max-width: 340px;
    padding: 40px 30px 16px;
  }
  .c-brandDescription__card .c-brandDescription__card__inner {
    margin: 0;
    display: block;
  }
  .c-brandDescription__card .c-brandDescription__card__inner .c-brandDescription__column .c-brandDescription__img {
    margin: 0 0 29px 0;
  }
  .c-brandDescription__card .c-brandDescription__card__inner .c-brandDescription__column .c-brandDescription__text {
    margin: 0 0 32px 0;
  }
}
.c-button {
  color: #ffffff;
}

.c-button__primary {
  max-width: 708px;
  max-height: 108px;
  margin: 0 auto;
  display: block;
}
.c-button__primary img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.c-button__secondary {
  max-width: 922px;
  max-height: 164px;
  display: block;
  margin: 0 auto;
}
.c-button__secondary img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
  box-shadow: 3px 12px 12px 1px #333;
  border-radius: 8px;
}

.c-button__productDetail {
  display: block;
  text-decoration: none;
  width: 312px;
  height: 64px;
  border-radius: 4px;
  text-align: center;
  font-size: 18px;
  font-weight: 600;
  line-height: 25px;
  letter-spacing: 2.88px;
  color: #ffffff;
  background-color: #9b822d;
}
.c-button__productDetail:hover {
  opacity: 0.8;
}

@media screen and (max-width: 1099px) {
  .c-button {
    max-width: calc(100% - 24px);
  }

  .c-button__secondary {
    padding: 1rem 1rem;
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 599px) {
  .c-button__primary {
    width: 264px;
    height: 48px;
  }

  .c-button__secondary {
    max-width: 350px;
    max-height: 89px;
    padding: 0;
  }
}
.c-flex {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  justify-content: space-between;
}

.c-flex__justify-center {
  justify-content: center;
}

.c-flex__gap20 {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  gap: 20px;
}

.c-flex__gap40 {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  gap: 40px 5%;
}

@media screen and (max-width: 599px) {
  .c-flex__gap40 {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    gap: 33px 10%;
  }
}
.c-groundMenuSpread__content .c-groundMenuSpread__text {
  margin: 24px 0 40px 0;
  font-size: 20px;
  font-family: YakuHanJP, garamond-premier-pro, "Noto Sans JP", sans-serif;
  letter-spacing: 0.8px;
  line-height: 40px;
}

.c-groundMenuSpread__img {
  max-width: 416px;
  width: auto;
  height: auto;
  margin: 0 auto 50px;
}
.c-groundMenuSpread__img img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

@media screen and (max-width: 599px) {
  .c-groundMenuSpread__content .c-groundMenuSpread__text {
    margin: 0 0 24px;
    font-size: 14px;
    font-family: YakuHanJP, garamond-premier-pro, "Noto Sans JP", sans-serif;
    letter-spacing: 0.61px;
    line-height: 25px;
  }

  .c-groundMenuSpread__img {
    width: 261px;
    height: 186px;
    margin: 0 auto 32px;
  }
  .c-groundMenuSpread__img img {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%;
  }
}
.c-groundMenu__2colContent {
  margin-bottom: 110px;
}
.c-groundMenu__2colContent .c-groundMenu__2colList {
  display: flex;
  justify-content: space-between;
}
.c-groundMenu__2colContent .c-groundMenu__2colList .c-groundMenu__card {
  width: 414px;
}
.c-groundMenu__2colContent .c-groundMenu__2colList .c-groundMenu__card a {
  text-decoration: none;
}
.c-groundMenu__2colContent .c-groundMenu__2colList .c-groundMenu__card .c-groundMenu__img {
  width: auto;
  margin: 0 0 28px;
}
.c-groundMenu__2colContent .c-groundMenu__2colList .c-groundMenu__card .c-groundMenu__img img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: auto;
}
.c-groundMenu__2colContent .c-groundMenu__2colList .c-groundMenu__card .c-groundMenu__itemTitle {
  margin: 0 0 5px;
  min-height: 80px;
  font-size: 26px;
  font-family: YakuHanMP, serif, "Noto Sans JP", sans-serif;
  letter-spacing: 1.12px;
  line-height: 40px;
  color: #ffffff;
}
.c-groundMenu__2colContent .c-groundMenu__2colList .c-groundMenu__card .c-groundMenu__link {
  max-width: 78px;
  margin: 0;
  float: right;
}
.c-groundMenu__2colContent .c-groundMenu__2colList .c-groundMenu__card .c-groundMenu__link:hover {
  opacity: 0.8;
}
.c-groundMenu__2colContent .c-groundMenu__2colList .c-groundMenu__card .c-groundMenu__link_Coming {
  max-width: 116px;
  margin: 0;
  float: right;
}

#u-productList .c-groundMenu__2colContent .c-groundMenu__2colContent__title {
  position: relative;
  margin: 0 0 42px 0;
  text-align: center;
  font-size: 60px;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 2.4px;
  line-height: 32px;
  color: #ffffff;
  z-index: 1;
}
#u-productList .c-groundMenu__2colContent .c-groundMenu__2colContent__title .c-titleSharp {
  font-size: 93.3333333333%;
}
#u-productList .c-groundMenu__2colContent .c-groundMenu__2colContent__title::before {
  content: "";
  height: 15px;
  background-color: #333333;
  position: absolute;
  width: 9rem;
  margin: auto;
  left: 0;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  z-index: -2;
}
#u-productList .c-groundMenu__2colContent__info {
  font-size: 18px;
  letter-spacing: 0.43px;
  font-family: YakuHanMP, serif, "Noto Sans JP", sans-serif;
  margin: 0 0 0 -67px;
}

@media screen and (max-width: 599px) {
  .c-groundMenu__2colContent {
    margin-bottom: 16px;
  }
  .c-groundMenu__2colContent .c-groundMenu__2colList {
    display: block;
  }
  .c-groundMenu__2colContent .c-groundMenu__2colList .c-groundMenu__card {
    width: auto;
    max-width: 260px;
    margin: 0 auto 64px;
  }
  .c-groundMenu__2colContent .c-groundMenu__2colList .c-groundMenu__card .c-groundMenu__img {
    height: 147px;
    margin: 0 0 17px;
  }
  .c-groundMenu__2colContent .c-groundMenu__2colList .c-groundMenu__card .c-groundMenu__img img {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%;
  }
  .c-groundMenu__2colContent .c-groundMenu__2colList .c-groundMenu__card .c-groundMenu__itemTitle {
    margin: 0 0 9px;
    min-height: 42px;
    text-align: center;
    font-size: 18px;
    letter-spacing: 2.16px;
    line-height: 24px;
  }
  .c-groundMenu__2colContent .c-groundMenu__2colList .c-groundMenu__card .c-groundMenu__link {
    max-width: 70px;
  }
  .c-groundMenu__2colContent .c-groundMenu__2colList .c-groundMenu__card .c-groundMenu__link_Coming {
    max-width: 100px;
  }

  #u-productList .c-groundMenu__2colContent .c-groundMenu__2colContent__title {
    position: relative;
    margin: 0 0 32px 0;
    font-size: 32px;
    letter-spacing: 1.28px;
    line-height: 32px;
  }
  #u-productList .c-groundMenu__2colContent .c-groundMenu__2colContent__title::before {
    height: 10px;
  }
  #u-productList .c-groundMenu__2colContent__info {
    font-size: 10px;
    letter-spacing: 0px;
    margin: 0 -10px 0 -6px;
    text-align: center;
  }
}
.c-guideLine__list {
  margin: 0;
}
.c-guideLine__list .c-guideLine__card {
  display: flex;
  justify-content: space-between;
  margin: 0 0 40px 0;
}
.c-guideLine__list .c-guideLine__card .c-guideLine__title {
  max-width: 189px;
  font-size: 18px;
  font-family: YakuHanMP, serif, "Noto Sans JP", sans-serif;
  font-weight: 800;
  color: #000000;
  margin: 0;
}
.c-guideLine__list .c-guideLine__card .c-guideLine__text {
  max-width: 481px;
  font-size: 14px;
  font-family: YakuHanMP, serif, "Noto Sans JP", sans-serif;
  line-height: 24px;
  letter-spacing: 0.56px;
  margin: 0;
}

@media screen and (max-width: 599px) {
  .c-guideLine__list .c-guideLine__card {
    display: block;
  }
  .c-guideLine__list .c-guideLine__card .c-guideLine__title {
    max-width: 100%;
  }
  .c-guideLine__list .c-guideLine__card .c-guideLine__text {
    max-width: 100%;
  }
}
.c-img__primary {
  width: 100vw;
  height: 100vh;
}

.c-img__primary img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.c-img__medium {
  width: calc(50% - 8px);
}

.c-img__max {
  width: 100%;
}

.c-img__special {
  width: 100%;
  margin: 0 auto;
}

.c-btn__large img {
  width: 100px;
  height: 100px;
}

.c-btn__small img {
  width: 100px;
  height: 100px;
}

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

  .c-img__medium {
    width: 100%;
    margin: 0;
  }

  .c-img__max {
    display: none;
  }

  .c-img__special {
    width: 50%;
    margin-right: 32px;
  }

  .c-btn__small img {
    width: 48px;
    height: 48px;
  }
}
.c-inner {
  width: 100%;
  margin: 0 auto;
}
@media screen and (min-width: 600px) {
  .c-inner {
    max-width: 960px;
    min-width: 600px;
  }
}

.c-inner__txt {
  position: absolute;
  left: 0;
  top: 0;
}

.c-inner__txt__small {
  position: absolute;
  height: 85px;
  width: auto;
  max-width: 260px;
  left: 16%;
  top: 25%;
}

.c-inner__txt__w__medium {
  position: absolute;
  left: 10%;
  top: 6%;
  width: 50%;
}

.c-inner__txt__medium {
  position: absolute;
  left: 43%;
  top: 21%;
}

.c-inner__txt__large {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateY(-50%) translateX(-50%);
}

.c-link__signup {
  display: flex;
  align-items: center;
}
.c-link__signup a {
  font-size: 18px;
  font-family: YakuHanJP, garamond-premier-pro, "Noto Sans JP", sans-serif;
  color: #ffffff;
  margin: 0 36px;
  text-decoration: none;
}

@media screen and (max-width: 599px) {
  .c-link__signup a {
    font-size: 12px;
    margin: 0 12px;
  }
}
/*============
  .c-mask
=============*/
.c-mask {
  display: none;
  transition: all 0.5s;
}

body.hamburgerOpen .c-mask {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.8;
  z-index: 2;
  cursor: pointer;
}

.c-modal-open-01, .c-modal-open-02, .c-modal-open-03 {
  cursor: pointer;
}

/*モーダル本体の指定 + モーダル外側の背景の指定*/
.c-modal-container-01, .c-modal-container-02, .c-modal-container-03 {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  background: rgba(0, 0, 0, 0.5);
  padding: 40px 20px;
  opacity: 0;
  visibility: hidden;
  transition: 0.3s;
  box-sizing: border-box;
  /*モーダル本体の擬似要素の指定*/
  /*モーダル本体に「active」クラス付与した時のスタイル*/
}
.c-modal-container-01::before, .c-modal-container-02::before, .c-modal-container-03::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  height: 100%;
}
.c-modal-container-01.active, .c-modal-container-02.active, .c-modal-container-03.active {
  opacity: 1;
  visibility: visible;
  z-index: 10000;
}

/*モーダル枠の指定*/
.c-modal-body {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  max-width: 922px;
  width: 90%;
}

/*モーダルを閉じるボタンの指定*/
.c-modal-close {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  top: -40px;
  right: -40px;
  width: 40px;
  height: 40px;
  font-size: 40px;
  color: #fff;
  cursor: pointer;
}

/*モーダル内のコンテンツの指定*/
.c-modal-content {
  background: #fff;
  padding: 40px;
}
.c-modal-content .c-modal-content__inner {
  margin: 0 auto;
  width: 720px;
  height: 405px;
}
.c-modal-content .c-modal-content__inner iframe {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

@media screen and (max-width: 599px) {
  .c-modal-container-01, .c-modal-container-02, .c-modal-container-03 {
    padding: 0;
  }

  .c-modal-body {
    width: calc(100% - 24px);
    margin: 0 auto;
  }

  .c-modal-close {
    display: none;
  }

  .c-modal-content {
    padding: 8px 16px;
  }
  .c-modal-content .c-modal-content__inner {
    margin: 0 auto;
    width: 100%;
    height: 48vw;
  }
}
.c-news__list {
  max-width: 540px;
  margin: 0 auto;
}
.c-news__list a {
  text-decoration: none;
  color: #000000;
}
.c-news__list .c-news__card {
  margin: 0 0 64px;
}
.c-news__list .c-news__card .c-news__day,
.c-news__list .c-news__card .c-news__text {
  font-size: 20px;
  font-family: YakuHanJP, garamond-premier-pro, "Noto Sans JP", sans-serif;
  margin: 0 0 7px;
}

@media screen and (max-width: 599px) {
  .c-news__list {
    max-width: 210px;
  }
  .c-news__list .c-news__card {
    margin: 0 0 32px;
  }
  .c-news__list .c-news__card .c-news__day {
    font-size: 12px;
  }
  .c-news__list .c-news__card .c-news__text {
    font-size: 14px;
    margin: 0;
  }
}
.c-productDescription__block {
  margin-bottom: 40px;
}
.c-productDescription__block .c-productDescription__title {
  margin: 0 0 24px 0;
  font-size: 24px;
  font-weight: 800;
  font-family: YakuHanMP, serif, "Noto Sans JP", sans-serif;
  line-height: 40px;
}
.c-productDescription__block .c-productDescription__text {
  font-size: 16px;
  font-weight: 100;
  font-family: YakuHanMP, serif, "Noto Sans JP", sans-serif;
  line-height: 24px;
}
.c-productDescription__block .c-productDescription__text span {
  display: block;
}

.p-product__labeling {
  border-top: solid 1px #cccccc;
  padding: 20px 0 70px;
  font-family: YakuHanJP, "Noto Sans JP", sans-serif;
}
.p-product__labeling .p-product__labeling__title {
  font-size: 16px;
  letter-spacing: 0.64px;
  line-height: 40px;
  font-weight: 600;
  margin: 0;
}
.p-product__labeling .p-product__labeling__productTitle {
  font-size: 14px;
  color: #595757;
  font-weight: 600;
  margin: 32px 0 0;
}
.p-product__labeling table tr {
  font-size: 14px;
  color: #595757;
}
.p-product__labeling table tr th, .p-product__labeling table tr td {
  padding: 4px 0;
  line-height: 22px;
}
.p-product__labeling table tr th {
  width: 180px;
  text-align: left;
}
.p-product__labeling .p-product__labeling__attention {
  color: #595757;
  font-size: 14px;
  line-height: 24px;
  margin: 16px 0 0;
}

@media screen and (max-width: 599px) {
  .p-product__labeling {
    padding: 16px 0 30px;
  }
  .p-product__labeling .p-product__labeling__title {
    margin: 0 0 16px;
    line-height: 18px;
  }
  .p-product__labeling table tr th {
    display: block;
    width: 100%;
    height: 24px;
  }
  .p-product__labeling table tr td {
    display: block;
    min-height: 26px;
  }
}
.c-groundMenuSpread__title {
  width: 100%;
  height: 100%;
  margin: 0 auto 62px;
}

.c-groundMenuSpread__subtitle {
  padding: 11px 15px 7px;
  margin: 0;
  font-size: 26px;
  font-family: YakuHanMP, serif, "Noto Sans JP", sans-serif;
  font-weight: 600;
  letter-spacing: 1.87px;
  background-color: #ffffff;
  color: #000000;
}

@media screen and (max-width: 1099px) {
  .c-groundMenuSpread__title {
    border: none;
  }
  .c-groundMenuSpread__title .c-groundMenuSpread__title__left {
    margin: auto;
    margin-bottom: 0.5rem;
  }
  .c-groundMenuSpread__title span {
    border-bottom: solid 2px #ffffff;
    display: block;
    margin: auto;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-bottom: 0.5rem;
  }
}
@media screen and (max-width: 599px) {
  .c-groundMenuSpread__title {
    max-width: 228px;
    margin: 0 auto 40px;
  }

  .c-groundMenuSpread__subtitle {
    padding: 10px 20px;
    text-align: center;
    font-size: 16px;
    font-family: YakuHanMP, serif, "Noto Sans JP", sans-serif;
    letter-spacing: 1.15px;
    margin-bottom: 9px;
  }
  .c-groundMenuSpread__subtitle span {
    display: inline-block;
    margin-bottom: 2px;
  }
}
.p-delivery__schedule__block {
  max-width: 960px;
  margin: 0 auto;
  padding: 64px 167px;
  background-color: rgba(171, 164, 155, 0.2196078431);
}
.p-delivery__schedule__block p {
  font-family: YakuHanMP, serif, "Noto Sans JP", sans-serif;
}
.p-delivery__schedule__block .c-sectionTitle {
  margin: 0 0 24px 0;
  font-size: 40px;
  font-family: YakuHanMP, serif, "Noto Sans JP", sans-serif;
  font-weight: 400;
  letter-spacing: 2.56px;
  text-align: center;
  color: #000000;
}
.p-delivery__schedule__block .c-sectionTitle_sub {
  margin: 0 0 13px 0;
  font-size: 18px;
  font-weight: 200;
  letter-spacing: 0.64px;
  text-align: center;
  color: #333333;
}
.p-delivery__schedule__block .p-delivery__schedule__heading {
  margin: 0 0 4px 0;
  font-size: 16px;
  font-weight: 200;
  letter-spacing: 0.56px;
  color: #333333;
}
.p-delivery__schedule__block .p-delivery__schedule__imgList {
  display: flex;
  justify-content: space-between;
  max-width: 626px;
}
.p-delivery__schedule__block .p-delivery__schedule__imgList .p-delivery__schedule__img {
  width: 198px;
  height: 171px;
}
.p-delivery__schedule__block .p-delivery__schedule__imgList .p-delivery__schedule__img img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

@media screen and (max-width: 599px) {
  .p-delivery__schedule__block {
    max-width: 320px;
    padding: 48px 38px;
  }
  .p-delivery__schedule__block .c-sectionTitle {
    margin: 0 0 16px 0;
    font-size: 24px;
    letter-spacing: 1.54px;
  }
  .p-delivery__schedule__block .c-sectionTitle_sub {
    margin: 0 0 21px 0;
  }
  .p-delivery__schedule__block .p-delivery__schedule__heading {
    text-align: center;
  }
  .p-delivery__schedule__block .p-delivery__schedule__imgList {
    display: block;
    max-width: 100%;
  }
  .p-delivery__schedule__block .p-delivery__schedule__imgList .p-delivery__schedule__img {
    margin: 0 auto 16px;
    width: 198px;
    height: 171px;
  }
  .p-delivery__schedule__block .p-delivery__schedule__imgList .p-delivery__schedule__img img {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%;
  }
}
.p-details__leftContainer {
  max-width: 58vw;
}
.p-details__leftContainer .p-leftContainer__imgList {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  -moz-column-gap: 12px;
  column-gap: 12px;
  margin: 12px 0 0 0;
}

.p-details__rightContainer {
  padding: 57px 160px 0 65px;
}
.p-details__rightContainer .p-rightContainer__inner {
  max-width: 311px;
}
.p-details__rightContainer .p-rightContainer__inner .p-rightContainer__title {
  margin: 0 0 16px 0;
  font-size: 24px;
  font-weight: 600;
  line-height: 40px;
}
.p-details__rightContainer .p-rightContainer__inner .p-rightContainer__delivery {
  margin: 0 0 16px 0;
  font-size: 16px;
  font-family: YakuHanJP, garamond-premier-pro, "Noto Sans JP", sans-serif;
  font-weight: 600;
  color: #525252;
}
.p-details__rightContainer .p-rightContainer__inner .p-rightContainer__alert {
  margin: 0 0 33px 0;
  font-size: 16px;
  font-family: YakuHanJP, garamond-premier-pro, "Noto Sans JP", sans-serif;
  line-height: 24px;
}
.p-details__rightContainer .p-rightContainer__inner .p-rightContainer__price {
  margin: 0 0 24px 0;
  padding: 0 0 24px 0;
  font-size: 14px;
  font-family: YakuHanJP, garamond-premier-pro, "Noto Sans JP", sans-serif;
  border-bottom: solid 1px #ccc;
}
.p-details__rightContainer .p-rightContainer__inner .p-rightContainer__price .p-rightContainer__price__top {
  margin-right: 16px;
  font-size: 16px;
}
.p-details__rightContainer .p-rightContainer__inner .p-rightContainer__price .p-rightContainer__price__center {
  margin-right: 8px;
  font-size: 18px;
  font-weight: 600;
}

@media screen and (max-width: 599px) {
  .p-details__leftContainer {
    max-width: 100vw;
  }
  .p-details__leftContainer .p-leftContainer__imgList {
    display: block;
    margin: 0;
  }
  .p-details__leftContainer .p-leftContainer__imgList .slide-arrow {
    position: absolute;
    top: 50%;
    margin-top: -40px;
  }
  .p-details__leftContainer .p-leftContainer__imgList .prev-arrow {
    z-index: 1;
    left: 0;
    width: 40px;
    height: 80px;
  }
  .p-details__leftContainer .p-leftContainer__imgList .next-arrow {
    z-index: 1;
    right: 0;
    width: 40px;
    height: 80px;
  }
  .p-details__leftContainer .p-leftContainer__imgList .slick-dots {
    text-align: center;
  }
  .p-details__leftContainer .p-leftContainer__imgList .slick-dots li {
    margin: 0;
  }
  .p-details__leftContainer .p-leftContainer__imgList .slick-dots li button:before {
    font-size: 36px;
  }
  .p-details__leftContainer .p-leftContainer__imgList .slick-dots li.slick-active button:before {
    font-size: 36px;
  }

  .p-details__rightContainer {
    margin: 0 auto;
    padding: 24px 0 0;
    max-width: 320px;
  }
}
.p-distribution__service__block {
  margin: 0 auto 40px;
  position: relative;
  max-width: 1000px;
}
.p-distribution__service__block .p-distribution__service__block__img01 {
  margin: 0;
  width: 640px;
  height: 424px;
}
.p-distribution__service__block .p-distribution__service__block__img01 img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.p-distribution__service__block .p-distribution__service__block__img02 {
  position: absolute;
  top: 82px;
  right: 0;
  margin: 0;
  width: 424px;
  height: 382px;
}
.p-distribution__service__block .p-distribution__service__block__img02 img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

@media screen and (max-width: 599px) {
  .p-distribution__service__block {
    margin: 0 auto 8px;
    position: relative;
    max-width: 1000px;
  }
  .p-distribution__service__block .p-distribution__service__block__img01 {
    width: 204px;
    height: 134px;
  }
  .p-distribution__service__block .p-distribution__service__block__img02 {
    top: 20px;
    width: 134px;
    height: 122px;
  }
}
/*============
.hamburgerMenu
=============*/
.hamburgerOpen {
  overflow: hidden;
}
.hamburgerOpen .p-hamburgerMenu .inner {
  display: block;
  top: 0;
  left: 0;
  opacity: 1;
  z-index: 1000;
}

.p-hamburgerMenu {
  display: block;
  transition: all 0.5s;
  z-index: 3;
}
.p-hamburgerMenu .inner {
  display: block;
  height: 100vh;
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  background-color: rgba(50, 40, 40, 0.9333333333);
  transition: all 0.5s;
  z-index: 1000;
  opacity: 0;
}
.p-hamburgerMenu .list__container {
  width: 175px;
  list-style: none;
  margin: 153px auto 0;
}
.p-hamburgerMenu .list__container a {
  display: block;
  color: #ffffff;
  text-decoration: none;
}
.p-hamburgerMenu .list__top {
  margin-bottom: 45px;
}
.p-hamburgerMenu .list__top li {
  margin-bottom: 24px;
}
.p-hamburgerMenu .list__top li a {
  font-size: 16px;
}
.p-hamburgerMenu .list__center {
  padding-top: 30px;
  margin-bottom: 34px;
  border-top: solid 1px #ffffff;
  border-bottom: solid 1px #ffffff;
}
.p-hamburgerMenu .list__center li {
  margin-bottom: 30px;
}
.p-hamburgerMenu .list__center li a {
  font-size: 16px;
}
.p-hamburgerMenu .list__bottom li {
  margin-bottom: 24px;
}
.p-hamburgerMenu .list__bottom li a {
  font-size: 14px;
  font-family: YakuHanJP, garamond-premier-pro, "Noto Sans JP", sans-serif;
}

/*============
.toggle_btn
=============*/
.toggle_btn {
  display: block;
  position: relative;
  height: 30px;
  width: 30px;
  transition: all 0.5s;
  cursor: pointer;
  z-index: 4;
}

.toggle_btn span {
  display: block;
  position: absolute;
  left: 0;
  width: 30px;
  height: 2px;
  background-color: #ffffff;
  border-radius: 4px;
  transition: all 0.5s;
}

.toggle_btn span:nth-child(1) {
  top: 4px;
}

.toggle_btn span:nth-child(2) {
  top: 14px;
}

.toggle_btn span:nth-child(3) {
  bottom: 4px;
}

body.hamburgerOpen .toggle_btn span {
  background-color: #fff;
}

body.hamburgerOpen .toggle_btn span:nth-child(1) {
  transform: translateY(10px) rotate(-315deg);
}

body.hamburgerOpen .toggle_btn span:nth-child(2) {
  opacity: 0;
}

body.hamburgerOpen .toggle_btn span:nth-child(3) {
  transform: translateY(-10px) rotate(315deg);
}

@media screen and (max-width: 599px) {
  .p-hamburgerMenu .list__container {
    width: 175px;
    list-style: none;
    margin: 80px auto 0;
  }
}
.p-limitedPrice__img {
  max-width: 960px;
  margin: 0 auto;
}

@media screen and (max-width: 599px) {
  .p-limitedPrice__img {
    max-width: 320px;
    margin-top: -120px;
  }
}
.p-section {
  position: relative;
  margin: 0;
  padding: 0;
  overflow: hidden;
  margin-top: -4rem;
  margin-top: -7%;
}
.p-section#u-firstView {
  margin-top: 0rem;
}
.p-section.p-section__blank {
  min-height: 30%;
}

@media screen and (max-width: 599px) {
  .p-section {
    margin-top: -1.7rem;
  }
}
#u-youtube {
  margin-top: -1px;
  padding: 0;
}
#u-youtube .p-youtube_box {
  max-width: 1136px;
  margin: 0 auto 182px;
  padding: 107px;
  background-color: #000000;
}
#u-youtube .p-youtube_box .c-sectionTitle {
  max-width: 286px;
  margin: 112px auto;
}
#u-youtube .p-youtube_box .p-youtube_inner_top {
  display: flex;
  justify-content: space-between;
}
#u-youtube .p-youtube_box .p-youtube_inner_bottom {
  display: flex;
  justify-content: center;
  margin-top: 94px;
}
#u-youtube .p-youtube_box .p-youtube_block {
  background-color: black;
  width: 414px;
  height: 232.875px;
}

@media screen and (max-width: 599px) {
  #u-youtube {
    padding-bottom: 40px;
  }
  #u-youtube .p-youtube_box {
    max-width: calc(100% - 24px);
    margin: 0 auto;
    padding: 80px 0 32px;
  }
  #u-youtube .p-youtube_box .c-sectionTitle {
    max-width: 156px;
    margin: 0 auto 40px;
  }
  #u-youtube .p-youtube_box .p-youtube_inner_top {
    display: block;
    max-width: 260px;
    margin: 0 auto;
  }
  #u-youtube .p-youtube_box .p-youtube_inner_bottom {
    display: block;
    max-width: 260px;
    margin: 0 auto;
  }
  #u-youtube .p-youtube_box .p-youtube_block {
    background-color: black;
    width: 260px;
    height: 146.25px;
    margin-bottom: 48px;
  }
}
.u-2colCard__reverse {
  flex-direction: row-reverse;
}

.u-attenttionArea {
  margin: 111px 0 0 0;
  font-size: 18px;
}
.u-attenttionArea-position {
  position: absolute;
  bottom: 12%;
  left: 4%;
}
.u-attenttionArea-textWhite {
  color: #ffffff;
}

@media screen and (max-width: 599px) {
  .u-attenttionArea {
    margin: 40px 0 0 0;
    font-size: 0.65rem;
    text-align: center;
  }
}
.u-block__img__txt__small {
  position: relative;
  width: 30%;
}

.u-block__img__txt__max {
  position: relative;
  width: 100%;
}

.u-block__img__txt__medium {
  position: relative;
  width: 100%;
}

.u-block__display__block {
  display: block;
}

@media screen and (max-width: 599px) {
  .u-block__img__txt__small {
    position: relative;
    width: 45%;
  }

  .u-block__img__txt__medium {
    position: relative;
    width: 45%;
  }
}
.u-clipBg {
  -webkit-mask-image: url(../images/section/top/pc/bottomClip.svg);
  -webkit-mask-size: cover;
  -webkit-mask-position-y: bottom;
  -webkit-mask-position-x: center;
}
.u-clipBg__top {
  -webkit-mask-position-y: top;
}

#u-button__subscription {
  margin-bottom: 16px;
}

#u-button__separate {
  padding: 18px 0;
  font-size: 20px;
  border: solid 1px #9b822d;
  color: #9b822d;
  background-color: #ffffff;
}

.u-top-no-space {
  margin-top: 0;
  padding-top: 0;
}

.u-text__black2 {
  color: #595757;
}

.u-text__black3 {
  color: #333333;
}

.u-bg_gray {
  background-color: #f5f5f5;
}

.u-bg_white {
  background-color: #ffffff;
}

#u-productDescription {
  margin: 0 auto;
  padding-top: 160px;
  max-width: 800px;
}
#u-productDescription #u-productDescription_recipe .c-productDescription__title {
  margin: 0 0 16px 0;
  font-size: 16px;
  font-weight: 600;
  font-family: YakuHanJP, garamond-premier-pro, "Noto Sans JP", sans-serif;
}

#u-brandDescription {
  margin: 0;
  padding-top: 0;
}
#u-brandDescription .c-titleArea {
  padding-top: 90px;
  background-color: #ffffff;
}
#u-brandDescription .c-titleArea .c-sectionTitle {
  width: 227px;
  margin: 0 auto;
}
#u-brandDescription .c-titleArea .c-sectionTitle_sub {
  margin: 26px 0 46px;
  text-align: center;
  font-size: 22px;
  font-family: YakuHanMP, serif, "Noto Sans JP", sans-serif;
}
#u-brandDescription .c-brandDescription_img {
  margin: 0;
  width: 100vw;
  height: 31.25vw;
}
#u-brandDescription .c-brandDescription_img img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
}
#u-brandDescription .c-brandDescription__card {
  position: relative;
  top: -160px;
  margin: 0 auto;
  z-index: 9;
}

#u-guideDescription {
  margin: 0;
  position: relative;
  margin-top: -160px;
  padding-top: 120px;
}
#u-guideDescription .u-guidance__inner {
  max-width: 670px;
  margin: 0 auto 10rem;
}
#u-guideDescription .c-sectionTitle {
  margin: 0 0 16px 0;
  text-align: center;
  font-size: 48px;
  font-family: garamond-premier-pro, serif;
  font-style: normal;
  font-weight: 400;
  color: #000000;
}
#u-guideDescription .u-guidance {
  margin: 0 0 48px 0;
  text-align: center;
  font-family: Noto Serif JP;
  font-size: 14px;
  line-height: 24px;
}

@media screen and (max-width: 599px) {
  #u-productDescription {
    padding-top: 64px;
    max-width: 320px;
  }

  #u-brandDescription .c-sectionTitle {
    width: 167px;
  }
  #u-brandDescription .c-sectionTitle_sub {
    margin: 32px auto;
    padding: 0 5%;
    font-size: 18px;
  }
  #u-brandDescription .c-brandDescription_img {
    margin: 0;
    width: 100vw;
    height: 53.3333333333vw;
  }
  #u-brandDescription .c-brandDescription__card {
    top: -40px;
  }

  #u-guideDescription .u-guidance__inner {
    max-width: 320px;
    padding-top: 5rem;
  }
  #u-guideDescription .c-sectionTitle {
    margin: 0 0 16px 0;
  }
  #u-guideDescription .u-guidance {
    margin: 0 0 40px -4px;
  }
}
#u-detailsTop {
  display: flex;
  margin-top: 72px;
}

@media screen and (max-width: 599px) {
  #u-detailsTop {
    display: block;
    margin-top: 54px;
  }
}
.fa-angle-down:before {
  display: none;
}

#u-distribution #u-distribution__topImg {
  position: relative;
  margin: 0;
}
#u-distribution #u-distribution__topImg .u-distribution__logoImg {
  position: absolute;
  top: 45%;
  left: calc(50% - 120px);
  width: 240px;
  height: 80px;
}
#u-distribution #u-distribution__service {
  margin: 0;
  padding-top: 77.4px;
}
#u-distribution #u-distribution__service .c-sectionTitle {
  width: 535px;
  margin: 0 auto 40px;
}
#u-distribution #u-distribution__service .c-sectionTitle_sub {
  max-width: 960px;
  margin: 0 auto 48px;
  text-align: center;
  font-size: 16px;
  font-family: Noto Serif JP;
  line-height: 24px;
  letter-spacing: 2.56px;
}
#u-distribution #u-distribution__service .c-sectionTitle_sub .c-sectionTitle_sub__info {
  font-size: 14px;
  letter-spacing: 2.24px;
  color: #595757;
}
#u-distribution #u-brandCommitment {
  margin: 0;
  padding: 124px 0 0;
  z-index: 0;
}
#u-distribution #u-guideDescription {
  top: 0;
  margin: 0;
  padding-top: 47px;
}
#u-distribution #u-delivery__contents {
  margin: 0;
  padding-top: 160px;
}
#u-distribution #u-delivery__contents .u-delivery__contents__inner {
  max-width: 960px;
  margin: 0 auto;
}
#u-distribution #u-delivery__contents .u-delivery__contents__inner .c-sectionTitle {
  margin: 0 0 24px 0;
  text-align: center;
  font-size: 40px;
  font-family: YakuHanMP, serif, "Noto Sans JP", sans-serif;
  font-weight: 400;
  line-height: 71px;
  letter-spacing: 2.56px;
  color: #000000;
}
#u-distribution #u-delivery__contents .u-delivery__contents__inner .c-sectionTitle_sub {
  margin: 0 0 40px 0;
  text-align: center;
  font-size: 14px;
  font-family: YakuHanMP, serif, "Noto Sans JP", sans-serif;
  line-height: 24px;
  letter-spacing: 0.56px;
  color: #333333;
}
#u-distribution #u-delivery__schedule {
  margin: 0;
  padding-top: 160px;
}
#u-distribution #u-distribution__qa {
  background-color: #F5F5F5;
  margin-top: 80px;
}
#u-distribution #u-distribution__qa .u-distribution__qa__inner {
  padding: 160px 0 160px;
  max-width: 960px;
  margin: 0 auto;
}
#u-distribution #u-distribution__qa .u-distribution__qa__inner .c-sectionTitle {
  margin: 0 0 16px;
  text-align: center;
  font-size: 48px;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 1.92px;
  color: #000000;
}
#u-distribution #u-distribution__qa .u-distribution__qa__inner .c-sectionTitle_sub {
  margin: 0 0 33px;
  text-align: center;
  font-size: 14px;
  font-family: YakuHanMP, serif, "Noto Sans JP", sans-serif;
  font-weight: 400;
  letter-spacing: 0.56px;
}
#u-distribution #u-distribution__qa .u-distribution__qa__inner .c-accordion__unit {
  min-height: 80px;
  background-color: #ffffff;
}
#u-distribution #u-distribution__qa .u-distribution__qa__inner .c-accordion__heading {
  padding: 24px 8px 16px 0;
}
#u-distribution #u-distribution__qa .u-distribution__qa__inner .c-accordion__heading .c-accordion__title {
  font-size: 16px;
  font-family: YakuHanJP, "Noto Sans JP", sans-serif;
  font-weight: 400;
  line-height: 48px;
  letter-spacing: 0.56px;
  text-align: left;
  color: #333333;
}
#u-distribution #u-distribution__qa .u-distribution__qa__inner .c-accordion__heading .c-accordion__title .question {
  margin: 0 24px 0 32px;
  border: solid 1px #9b822d;
  border-radius: 50%;
  padding: 16px 17px;
  font-family: garamond-premier-pro, serif;
  font-style: normal;
  font-size: 16px;
  line-height: 16px;
  color: #9b822d;
  display: inline-block;
}
#u-distribution #u-distribution__qa .u-distribution__qa__inner .c-accordion__heading .c-accordion__title .main_text {
  margin: 0;
}
#u-distribution #u-distribution__qa .u-distribution__qa__inner .c-accordion__heading .c-accordion__title .fa {
  height: 2rem;
}
#u-distribution #u-distribution__qa .u-distribution__qa__inner .c-accordion__content {
  border-top: solid 1px #cccccc;
  display: inline-block;
  background-color: #F5F5F5;
}
#u-distribution #u-distribution__qa .u-distribution__qa__inner .c-accordion__content .c-accordion__content__head {
  margin: 0;
  font-size: 16px;
  font-family: YakuHanJP, garamond-premier-pro, "Noto Sans JP", sans-serif;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0.56px;
  text-align: left;
  color: #333333;
}
#u-distribution #u-distribution__qa .u-distribution__qa__inner .c-accordion__content .c-accordion__content__head .answer {
  margin: 0 24px 0 32px;
  float: left;
  border: solid 1px #9b822d;
  border-radius: 50%;
  padding: 16px 17px;
  font-family: garamond-premier-pro, serif;
  font-style: normal;
  font-size: 16px;
  line-height: 16px;
  color: #ffffff;
  background-color: #9b822d;
}
#u-distribution #u-distribution__limitedPrice {
  background-image: url("../images/limited-price-background-pc@2x.png");
  background-size: cover;
  padding: 80px 0;
}

@media screen and (max-width: 599px) {
  #u-distribution #u-distribution__topImg {
    top: 54px;
  }
  #u-distribution #u-distribution__topImg .u-distribution__logoImg {
    position: absolute;
    top: 35%;
    left: calc(50% - 60px);
    width: 120px;
    height: 40px;
  }
  #u-distribution #u-distribution__service {
    margin: 0 auto;
    padding-top: 126.25px;
    max-width: 320px;
  }
  #u-distribution #u-distribution__service .c-sectionTitle {
    width: 320px;
  }
  #u-distribution #u-distribution__service .c-sectionTitle_sub {
    margin: 0 0 40px;
    font-size: 14px;
    letter-spacing: 0px;
  }
  #u-distribution #u-distribution__service .c-sectionTitle_sub .c-sectionTitle_sub__info {
    font-size: 12px;
    letter-spacing: 0px;
  }
  #u-distribution #u-brandCommitment {
    padding: 77.25px 0 0;
  }
  #u-distribution #u-guideDescription {
    top: 0;
    padding-top: 48px;
  }
  #u-distribution #u-delivery__contents {
    margin: 0;
    padding-top: 32px;
  }
  #u-distribution #u-delivery__contents .u-delivery__contents__inner {
    max-width: 320px;
  }
  #u-distribution #u-delivery__contents .u-delivery__contents__inner .c-sectionTitle {
    font-size: 32px;
    line-height: 32px;
    letter-spacing: 2.05px;
  }
  #u-distribution #u-delivery__contents .u-delivery__contents__inner .c-sectionTitle_sub {
    margin: 0 0 16px 0;
  }
  #u-distribution #u-delivery__schedule {
    padding-top: 120px;
  }
  #u-distribution #u-distribution__qa {
    margin-top: 80px;
  }
  #u-distribution #u-distribution__qa .u-distribution__qa__inner {
    padding: 104px 0 120px;
    max-width: 320px;
  }
  #u-distribution #u-distribution__qa .u-distribution__qa__inner .c-accordion__heading {
    padding: 16px;
  }
  #u-distribution #u-distribution__qa .u-distribution__qa__inner .c-accordion__heading .c-accordion__title {
    line-height: 24px;
  }
  #u-distribution #u-distribution__qa .u-distribution__qa__inner .c-accordion__heading .c-accordion__title .question {
    margin: 0 16px 0 0;
  }
  #u-distribution #u-distribution__qa .u-distribution__qa__inner .c-accordion__heading .c-accordion__title .main_text {
    display: inline-block;
    width: 182px;
    min-height: 0;
    margin-left: 0;
    margin-right: 8px;
    line-height: 24px;
    vertical-align: middle;
  }
  #u-distribution #u-distribution__qa .u-distribution__qa__inner .c-accordion__content .c-accordion__content__head {
    max-width: 100%;
    padding-left: 16px;
  }
  #u-distribution #u-distribution__qa .u-distribution__qa__inner .c-accordion__content .c-accordion__content__head .answer {
    display: inline-block;
    margin: 0 16px 0 0;
    border: solid 1px #9b822d;
    border-radius: 50%;
    padding: 16px 17px;
    font-family: garamond-premier-pro, serif;
    font-style: normal;
    font-size: 16px;
    line-height: 16px;
    color: #ffffff;
    background-color: #9b822d;
  }
  #u-distribution #u-distribution__qa .u-distribution__qa__inner .c-accordion__content .c-accordion__content__head .main_answer {
    display: inline-block;
    max-width: 200px;
  }
  #u-distribution #u-distribution__limitedPrice {
    background-image: url("../images/limited-price-background-sp@2x.png");
    background-size: cover;
    overflow: visible;
  }
}
#u-firstView {
  width: 100vw;
  height: 100vh;
  background-size: cover;
  position: relative;
}
#u-firstView .u-view {
  position: fixed;
  top: 0;
  height: 100vh;
  width: auto;
}
#u-firstView #u-firstView__logoImg {
  width: 411px;
  height: 164px;
  z-index: 9;
  position: absolute;
  top: 23%;
  left: 9%;
}
#u-firstView #u-firstView__logoImg img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

@media screen and (max-width: 599px) {
  #u-firstView #u-firstView__logoImg {
    max-width: 208px;
    max-height: 83px;
    top: 14%;
    left: 6%;
  }
}
.u-link_arrow {
  position: relative;
  padding-right: 3.8rem;
}
@media screen and (max-width: 599px) {
  .u-link_arrow {
    padding-right: 1.9rem;
  }
}
.u-link_arrow::before {
  /* くの字の表示設定 */
  content: "＞";
  font-size: 3rem;
  line-height: 2rem;
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 6rem;
  width: 1.9rem;
  /* くの字を山なりに見た時、左側の長さ */
  height: 1.9rem;
  /* くの字を山なりに見た時、右側の長さ */
}
@media screen and (max-width: 599px) {
  .u-link_arrow::before {
    font-size: 2rem;
    line-height: 2rem;
  }
}
@media screen and (max-width: 599px) {
  .u-link_arrow::before {
    font-size: 2rem;
    line-height: 2rem;
    right: 0.5rem;
  }
}

#u-productList #u-productList__topImg {
  position: relative;
  margin: 0;
}
#u-productList #u-productList__topImg .u-productList__topTitle {
  font-size: 72px;
  font-family: garamond-premier-pro, serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 2.88px;
  color: #ffffff;
  position: absolute;
  top: 35%;
  left: calc(50% - 112px);
  width: 224px;
  height: 72px;
}
#u-productList #u-grandMenu {
  margin: 0;
  padding-top: 123.79px;
  padding-bottom: 160px;
  z-index: 0;
}
#u-productList #u-grandMenu #u-grandMenu__box {
  margin: 0 auto;
  padding: 80px 106px 40px;
}

@media screen and (max-width: 599px) {
  #u-productList #u-productList__topImg {
    top: 54px;
  }
  #u-productList #u-productList__topImg .u-productList__topTitle {
    margin: 0;
    font-size: 40px;
    letter-spacing: 1.6px;
    top: 35%;
    left: calc(50% - 62.5px);
    width: 125px;
    height: 40px;
  }
  #u-productList #u-grandMenu {
    margin: 0;
    padding-top: 126.25px;
    padding-bottom: 119.65px;
    z-index: 0;
  }
  #u-productList #u-grandMenu #u-grandMenu__box {
    margin: 0 auto;
    padding: 40px 47px 48px 43px;
  }
}
.u-scrollify {
  width: 100%;
  height: 100vh;
}

.u-sticky {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
}
.u-sticky.u-sticky__off {
  position: relative;
}

.slideInBottom {
  -webkit-animation: slideIn 1s cubic-bezier(0.25, 1, 0.5, 1) 1 forwards;
  animation: slideIn 1s cubic-bezier(0.25, 1, 0.5, 1) 1 forwards;
}

@-webkit-keyframes slideIn {
  0% {
    transform: translateY(180px);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
  }
  40%, 100% {
    opacity: 1;
  }
}

@keyframes slideIn {
  0% {
    transform: translateY(180px);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
  }
  40%, 100% {
    opacity: 1;
  }
}
#u-secondView {
  width: 100vw;
}
#u-secondView img {
  position: fixed;
  width: auto;
  height: 100vh;
  top: 0;
  -o-object-fit: cover;
  object-fit: cover;
}

#u-blankSection {
  margin-top: 0;
  z-index: 9;
  margin-top: -7%;
}

body #u-brandCatchcopy1 {
  width: 100vw;
  height: auto;
  margin-top: -10%;
  z-index: 10;
}
body #u-brandCatchcopy1 #u-brandCatchcopy__block1 {
  position: absolute;
  right: 5%;
}

#u-brandCatchcopy2 {
  width: 100vw;
  height: auto;
  z-index: 9;
}
#u-brandCatchcopy2 #u-brandCatchcopy__block2 {
  position: absolute;
  left: 7%;
}

#u-brandCatchcopy3 {
  width: 100vw;
  height: auto;
  z-index: 8;
}
#u-brandCatchcopy3 #u-brandCatchcopy__block3 {
  position: absolute;
  right: 5%;
  bottom: 15%;
}

#u-brandCommitment,
#u-brandCommitment__dummy {
  width: 100%;
  padding: 120px 0 120px;
  margin-top: 0;
  margin-bottom: 40px;
  background-color: none;
  background-repeat: inherit;
  background-size: 100% 100%;
  background-image: url("../images/section/top/pc/brandCommitment-pc.svg");
  background-size: cover;
  background-position: bottom;
  z-index: 12;
}
@media screen and (max-width: 599px) {
  #u-brandCommitment,
#u-brandCommitment__dummy {
    background-image: url("../images/section/top/sp/brandCommitment-sp.svg");
  }
}

#u-brandCommitment__dummy {
  height: 100vh;
  overflow: hidden;
}
#u-brandCommitment__dummy .mask__dummy {
  background-color: rgba(255, 255, 255, 0.831372549);
}

#u-brandCommitment__inner {
  max-width: 960px;
  min-width: 600px;
  margin: 0 auto;
  padding-top: 6rem;
}

#u-brandCommitment__title {
  margin: 0 0 101px;
}
#u-brandCommitment__title h2 {
  max-width: 354px;
  margin: 0 auto;
}
#u-brandCommitment__title h2 img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

@media screen and (max-width: 599px) {
  #u-brandCommitment,
#u-brandCommitment__dummy {
    padding: 20px 0 120px;
    margin-top: 0;
  }

  #u-brandCommitment__inner {
    max-width: 270px;
    min-width: 0;
    padding: 0;
    padding-top: 6rem;
  }

  #u-brandCommitment__title {
    margin: 0 0 48px;
  }
  #u-brandCommitment__title h2 {
    margin: 0 auto;
    max-width: 182.5px;
  }
}
#u-brandConcept {
  position: relative;
  z-index: 7;
  background-color: rgba(0, 0, 0, 0.7215686275);
  height: 600px;
}
#u-brandConcept img.u-view {
  height: 100%;
}
#u-brandConcept + * {
  margin-top: -6rem;
}

.u-brandConcept__content {
  position: absolute;
  top: 50%;
  width: 100%;
  transform: translateY(-50%);
}
.u-brandConcept__content h2 {
  margin: 0 auto 36px;
  text-align: center;
  font-size: 44px;
  font-family: YakuHanMP, serif, "Noto Sans JP", sans-serif;
  font-weight: 400;
  letter-spacing: 2.82px;
  line-height: 62px;
  color: #ffffff;
}
.u-brandConcept__content .u-brandConcept_text {
  text-align: center;
  font-size: 26px;
  font-family: YakuHanMP, serif, "Noto Sans JP", sans-serif;
  font-weight: 400;
  letter-spacing: 1.04px;
  line-height: 48px;
  color: #ffffff;
}
.u-brandConcept__content .u-brandConcept_text p {
  margin: 0;
}
.u-brandConcept__content .u-brandConcept_text p span {
  margin: 0 0 0 -8px;
}

@media screen and (max-width: 1099px) {
  .u-brandConcept__content h2 {
    font-size: 26px;
  }
  .u-brandConcept__content .u-brandConcept_text {
    font-size: 18px;
  }
}
@media screen and (max-width: 599px) {
  #u-brandConcept {
    height: 375px;
    margin-top: -72%;
  }

  .u-brandConcept__content {
    top: 45%;
    width: 100%;
  }
  .u-brandConcept__content h2 {
    margin: 0 auto 16px;
    text-align: center;
    font-size: 18px;
    letter-spacing: 0;
    line-height: 28px;
  }
  .u-brandConcept__content .u-brandConcept_text {
    font-size: 14px;
    letter-spacing: 0;
    line-height: 28px;
    color: #ffffff;
  }
  .u-brandConcept__content .u-brandConcept_text p span {
    display: block;
    margin: 0;
  }
}
#u-brandStory {
  position: relative;
  width: 100vw;
  height: auto;
  z-index: 8;
  margin-top: -7%;
}
#u-brandStory .u-view {
  height: auto;
  width: 100%;
}
#u-brandStory .u-brandStory__item {
  width: 90%;
  position: absolute;
  top: 0px;
}
#u-brandStory .u-brandStory__inner {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
}
#u-brandStory .u-brandStory__inner .u-brandStory__content {
  width: 700px;
  margin: 0 auto;
  padding: 18% 0;
}
#u-brandStory .u-brandStory__inner .u-brandStory__content h2 {
  display: flex;
  justify-content: center;
  margin: 0 0 64px;
}
#u-brandStory .u-brandStory__inner .u-brandStory__content h2 img {
  width: 311px;
  height: 77px;
}
#u-brandStory .u-brandStory__inner .u-brandStory__content p {
  font-size: 24px;
  font-weight: 600;
  font-family: YakuHanMP, serif, "Noto Sans JP", sans-serif;
  line-height: 4rem;
  margin: 0 0 2rem;
  letter-spacing: 1.4px;
  text-align: center;
}

@media screen and (max-width: 1099px) {
  #u-brandStory .u-brandStory__inner .u-brandStory__content h2 {
    font-size: 26px;
  }
  #u-brandStory .u-brandStory__inner .u-brandStory__content p {
    font-size: 18px;
  }
}
@media screen and (max-width: 599px) {
  #u-brandStory .u-brandStory__item {
    width: 96%;
    top: -3%;
  }
  #u-brandStory .u-brandStory__inner .u-brandStory__content {
    width: 280px;
    padding: 20% 0;
  }
  #u-brandStory .u-brandStory__inner .u-brandStory__content h2 {
    display: flex;
    justify-content: center;
    margin: 0 0 28px;
  }
  #u-brandStory .u-brandStory__inner .u-brandStory__content h2 img {
    width: 159px;
    height: 37px;
  }
  #u-brandStory .u-brandStory__inner .u-brandStory__content p {
    font-size: 14px;
    line-height: 27px;
    letter-spacing: 1.54px;
    margin: 0 0 22px;
  }
}
#u-ctaButton {
  top: 0px;
  margin-top: 0;
  padding-bottom: 147px;
  z-index: 12;
}
@media screen and (max-width: 599px) {
  #u-ctaButton {
    padding-bottom: 75px;
  }
}

#u-dishImage1 {
  margin-top: -6.2vw;
  position: relative;
  z-index: 15;
}

#u-dishImage2 {
  position: relative;
  z-index: 14;
}

#u-dishImage3 {
  position: relative;
  z-index: 13;
}

#u-dishImage4 {
  position: relative;
  z-index: 12;
}

@media screen and (max-width: 599px) {
  #u-dishImage1 {
    margin-top: -1.7rem;
  }
}
#u-grandMenu {
  width: 100vw;
  top: 0;
  z-index: 12;
  padding-top: 160px;
  margin-top: -40px;
}

#u-grandMenu__box {
  max-width: 1136px;
  width: 100%;
  margin: 0 auto;
  padding: 106px 107px 40px 106px;
  background-color: #000000;
  color: #ffffff;
}
#u-grandMenu__box #u-grandMenu__box__inner {
  margin: auto;
}
#u-grandMenu__box .c-sectionTitle {
  max-width: 370px;
  margin: 0 auto 112px;
}

@media screen and (max-width: 599px) {
  #u-grandMenu {
    width: 100vw;
    padding-bottom: 0;
    top: 0;
    z-index: 12;
  }

  #u-grandMenu__box {
    width: 100%;
    margin: 0 auto;
    padding: 47px 0 20px;
    width: calc(100% - 24px);
  }
  #u-grandMenu__box .c-sectionTitle {
    max-width: 202px;
    margin: 0 auto 44px;
  }
}
#u-grandMenuSpread {
  width: 100vw;
  height: auto;
  top: 0;
  z-index: 12;
}

#u-grandMenuSpread__box {
  max-width: 1136px;
  width: 100%;
  margin: 0 auto;
  padding: 96px 106px;
  background-color: #000000;
  color: #ffffff;
  margin-top: 7rem;
}

#u-grandMenuSpread__inner {
  padding: 58px 107px 22px;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 1099px) {
  #u-grandMenuSpread__inner {
    padding: 58px 10% 124px;
  }
}
#u-grandMenuSpread__inner,
#u-grandMenuSpread__inner > * {
  position: relative;
  z-index: 3;
}
#u-grandMenuSpread__inner .c-groundMenuSpread__title {
  position: relative;
  z-index: 3;
}
#u-grandMenuSpread__inner span.flame {
  position: absolute;
  border-radius: 50%;
  border: 1px solid #ffffff;
  width: 20px;
  height: 20px;
  background-color: #000000;
}
#u-grandMenuSpread__inner span.flame_mainBorder {
  border-radius: 0;
  width: 100%;
  height: calc(100% - 1px);
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
}
#u-grandMenuSpread__inner span.flame_top_left {
  top: -5px;
  left: -5px;
  border-radius: 0 0 100% 0;
  z-index: 2;
}
#u-grandMenuSpread__inner span.flame_top_right {
  top: -5px;
  right: -5px;
  border-radius: 0 0 0 100%;
  z-index: 2;
}
#u-grandMenuSpread__inner span.flame_bottom_left {
  bottom: -5px;
  left: -5px;
  border-radius: 0 100% 0 0;
  z-index: 2;
}
#u-grandMenuSpread__inner span.flame_bottom_right {
  bottom: -5px;
  right: -5px;
  border-radius: 100% 0 0 0;
  z-index: 2;
}

@media screen and (max-width: 599px) {
  #u-grandMenuSpread {
    padding-bottom: 42.89px;
  }

  #u-grandMenuSpread__box {
    width: calc(100% - 24px);
    padding: 28px 22px 20px;
  }

  #u-grandMenuSpread__inner {
    padding: 29px 22px 7px;
  }
}
#u-news {
  position: relative;
  top: 0;
  width: 100vw;
  z-index: 13;
  margin-top: 0;
}
#u-news .u-view {
  height: 100%;
}
#u-news .u-news__inner {
  position: absolute;
  top: 0;
  width: 100%;
  padding: 196px 0;
}
#u-news .u-news__inner h2 {
  margin: 0 auto 93px;
  max-width: 232px;
}

@media screen and (max-width: 599px) {
  #u-news {
    height: 600px;
    max-height: 600px;
  }
  #u-news .u-news__inner {
    padding: 72px 0;
  }
  #u-news .u-news__inner h2 {
    margin: 0 auto 38px;
    max-width: 122px;
  }
}
.u-subtitlePattern1::before, .u-subtitlePattern1::after,
.u-subtitlePattern1 span {
  vertical-align: middle;
}
.u-subtitlePattern1::before, .u-subtitlePattern1::after {
  content: "";
  height: 2px;
  width: 28px;
  background-color: #333333;
  display: inline-block;
}
.u-subtitlePattern1 span {
  display: contents;
}
.u-subtitlePattern1 .u-text-en {
  font-size: 32px;
}
.u-text-en {
  font-family: YakuHanJP, garamond-premier-pro, serif;
}

.u-textInlineImg {
  display: inline-block;
  height: 1em;
  width: auto;
}

.u-unit__fix {
  position: fixed;
  top: 0;
}

.u-view__pc {
  display: block;
}

.u-view__sp {
  display: none;
}

@media screen and (max-width: 599px) {
  .u-view__pc {
    display: none;
  }

  .u-view__sp {
    display: block;
  }
}
/* EoF */
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiIiwic291cmNlcyI6WyJhcHAuY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gRm91bmRhdGlvblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKiBEb2N1bWVudFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICAgKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAgICovXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICAgKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gICAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gICAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICAgKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAgICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAxICovXG4gIGhlaWdodDogMDtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAgICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gICAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAgICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAgICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAgICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAvKiAyICovXG59XG5cbi8qKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICAgKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAgICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovXG59XG5cbi8qKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAgICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gICAqIGFsbCBicm93c2Vycy5cbiAgICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gICAqL1xuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKiBGb3Jtc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAgICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICAgKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gICAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICAgKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICAgKi9cbmJ1dHRvbixcbmlucHV0IHtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gICAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICAgKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gICAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gICAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gICAqL1xuYnV0dG9uLFxuW3R5cGU9YnV0dG9uXSxcblt0eXBlPXJlc2V0XSxcblt0eXBlPXN1Ym1pdF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gICAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gICAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9YnV0dG9uXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPXJlc2V0XTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPXN1Ym1pdF06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICAgKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gICAqL1xuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9YnV0dG9uXTotbW96LWZvY3VzcmluZyxcblt0eXBlPXJlc2V0XTotbW96LWZvY3VzcmluZyxcblt0eXBlPXN1Ym1pdF06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICAgKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gICAqL1xuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICAgKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICAgKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gICAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAgICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAvKiAxICovXG59XG5cbi8qKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICAgKi9cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAgICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gICAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gICAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICAgKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gICAqL1xuW3R5cGU9Y2hlY2tib3hdLFxuW3R5cGU9cmFkaW9dIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovXG59XG5cbi8qKlxuICAgKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gICAqL1xuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICAgKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAgICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gICAqL1xuW3R5cGU9c2VhcmNoXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAvKiAyICovXG59XG5cbi8qKlxuICAgKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gICAqL1xuW3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gICAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gICAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAgICovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gICAqL1xuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gICAqL1xudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gICAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBib3gtc2l6aW5nXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyogRG9jdW1lbnRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAgICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAgICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gICAqL1xubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAgICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICAgKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICAgKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAgICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gICAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMSAqL1xuICBoZWlnaHQ6IDA7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAgICovXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3Ncbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICAgKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gICAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gICAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gICAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAgICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAgICovXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gICAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICAgKiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICAgKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyogRm9ybXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gICAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAgICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7XG4gIC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAyICovXG59XG5cbi8qKlxuICAgKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAgICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAgICovXG5idXR0b24sXG5pbnB1dCB7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICAgKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAgICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICAgKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICAgKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICAgKi9cbmJ1dHRvbixcblt0eXBlPWJ1dHRvbl0sXG5bdHlwZT1yZXNldF0sXG5bdHlwZT1zdWJtaXRdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICAgKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICAgKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPWJ1dHRvbl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1yZXNldF06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1zdWJtaXRdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAgICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICAgKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPWJ1dHRvbl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1yZXNldF06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1zdWJtaXRdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAgICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICAgKi9cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAgICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAgICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICAgKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gICAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7XG4gIC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgLyogMSAqL1xufVxuXG4vKipcbiAgICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAgICovXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gICAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICAgKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAgICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICAgKi9cblt0eXBlPWNoZWNrYm94XSxcblt0eXBlPXJhZGlvXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAgICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICAgKi9cblt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAgICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gICAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICAgKi9cblt0eXBlPXNlYXJjaF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAgICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICAgKi9cblt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICAgKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICAgKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gICAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICAgKi9cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIE1pc2Ncbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICAgKi9cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICAgKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogYm94LXNpemluZ1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8qISBZYWt1IEhhbiBKUCB2My40LjEgKE9GTC0xLjEgQU5EIE1JVCkgYnkgUXJhYyAqL1xuLyohIFR5cGU6IFlha3VIYW5KUCAtIEJhc2VkIG9uIE5vdG8gU2FucyBDSksgSlAgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJZYWt1SGFuSlBcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMTAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvWWFrdUhhbkpQL1lha3VIYW5KUC1UaGluLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9ZYWt1SGFuSlAvWWFrdUhhbkpQLVRoaW4ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL1lha3VIYW5KUC9ZYWt1SGFuSlAtVGhpbi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMzAwMSwgVSszMDAyLCBVKzMwMDgsIFUrMzAwOSwgVSszMDBhLCBVKzMwMGIsIFUrMzAwYywgVSszMDBkLCBVKzMwMGUsIFUrMzAwZiwgVSszMDEwLCBVKzMwMTEsIFUrMzAxNCwgVSszMDE1LCBVKzMwZmIsIFUrZmYwMSwgVStmZjA4LCBVK2ZmMDksIFUrZmYxYSwgVStmZjFiLCBVK2ZmMWYsIFUrZmYzYiwgVStmZjNkLCBVK2ZmNWIsIFUrZmY1ZDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJZYWt1SGFuSlBcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMjAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvWWFrdUhhbkpQL1lha3VIYW5KUC1MaWdodC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvWWFrdUhhbkpQL1lha3VIYW5KUC1MaWdodC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvWWFrdUhhbkpQL1lha3VIYW5KUC1MaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMzAwMSwgVSszMDAyLCBVKzMwMDgsIFUrMzAwOSwgVSszMDBhLCBVKzMwMGIsIFUrMzAwYywgVSszMDBkLCBVKzMwMGUsIFUrMzAwZiwgVSszMDEwLCBVKzMwMTEsIFUrMzAxNCwgVSszMDE1LCBVKzMwZmIsIFUrZmYwMSwgVStmZjA4LCBVK2ZmMDksIFUrZmYxYSwgVStmZjFiLCBVK2ZmMWYsIFUrZmYzYiwgVStmZjNkLCBVK2ZmNWIsIFUrZmY1ZDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJZYWt1SGFuSlBcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvWWFrdUhhbkpQL1lha3VIYW5KUC1EZW1pTGlnaHQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1lha3VIYW5KUC9ZYWt1SGFuSlAtRGVtaUxpZ2h0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9ZYWt1SGFuSlAvWWFrdUhhbkpQLURlbWlMaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMzAwMSwgVSszMDAyLCBVKzMwMDgsIFUrMzAwOSwgVSszMDBhLCBVKzMwMGIsIFUrMzAwYywgVSszMDBkLCBVKzMwMGUsIFUrMzAwZiwgVSszMDEwLCBVKzMwMTEsIFUrMzAxNCwgVSszMDE1LCBVKzMwZmIsIFUrZmYwMSwgVStmZjA4LCBVK2ZmMDksIFUrZmYxYSwgVStmZjFiLCBVK2ZmMWYsIFUrZmYzYiwgVStmZjNkLCBVK2ZmNWIsIFUrZmY1ZDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJZYWt1SGFuSlBcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvWWFrdUhhbkpQL1lha3VIYW5KUC1SZWd1bGFyLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9ZYWt1SGFuSlAvWWFrdUhhbkpQLVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL1lha3VIYW5KUC9ZYWt1SGFuSlAtUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMzAwMSwgVSszMDAyLCBVKzMwMDgsIFUrMzAwOSwgVSszMDBhLCBVKzMwMGIsIFUrMzAwYywgVSszMDBkLCBVKzMwMGUsIFUrMzAwZiwgVSszMDEwLCBVKzMwMTEsIFUrMzAxNCwgVSszMDE1LCBVKzMwZmIsIFUrZmYwMSwgVStmZjA4LCBVK2ZmMDksIFUrZmYxYSwgVStmZjFiLCBVK2ZmMWYsIFUrZmYzYiwgVStmZjNkLCBVK2ZmNWIsIFUrZmY1ZDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJZYWt1SGFuSlBcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvWWFrdUhhbkpQL1lha3VIYW5KUC1NZWRpdW0uZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1lha3VIYW5KUC9ZYWt1SGFuSlAtTWVkaXVtLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9ZYWt1SGFuSlAvWWFrdUhhbkpQLU1lZGl1bS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMzAwMSwgVSszMDAyLCBVKzMwMDgsIFUrMzAwOSwgVSszMDBhLCBVKzMwMGIsIFUrMzAwYywgVSszMDBkLCBVKzMwMGUsIFUrMzAwZiwgVSszMDEwLCBVKzMwMTEsIFUrMzAxNCwgVSszMDE1LCBVKzMwZmIsIFUrZmYwMSwgVStmZjA4LCBVK2ZmMDksIFUrZmYxYSwgVStmZjFiLCBVK2ZmMWYsIFUrZmYzYiwgVStmZjNkLCBVK2ZmNWIsIFUrZmY1ZDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJZYWt1SGFuSlBcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvWWFrdUhhbkpQL1lha3VIYW5KUC1Cb2xkLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9ZYWt1SGFuSlAvWWFrdUhhbkpQLUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL1lha3VIYW5KUC9ZYWt1SGFuSlAtQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMzAwMSwgVSszMDAyLCBVKzMwMDgsIFUrMzAwOSwgVSszMDBhLCBVKzMwMGIsIFUrMzAwYywgVSszMDBkLCBVKzMwMGUsIFUrMzAwZiwgVSszMDEwLCBVKzMwMTEsIFUrMzAxNCwgVSszMDE1LCBVKzMwZmIsIFUrZmYwMSwgVStmZjA4LCBVK2ZmMDksIFUrZmYxYSwgVStmZjFiLCBVK2ZmMWYsIFUrZmYzYiwgVStmZjNkLCBVK2ZmNWIsIFUrZmY1ZDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJZYWt1SGFuSlBcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvWWFrdUhhbkpQL1lha3VIYW5KUC1CbGFjay5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvWWFrdUhhbkpQL1lha3VIYW5KUC1CbGFjay53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvWWFrdUhhbkpQL1lha3VIYW5KUC1CbGFjay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMzAwMSwgVSszMDAyLCBVKzMwMDgsIFUrMzAwOSwgVSszMDBhLCBVKzMwMGIsIFUrMzAwYywgVSszMDBkLCBVKzMwMGUsIFUrMzAwZiwgVSszMDEwLCBVKzMwMTEsIFUrMzAxNCwgVSszMDE1LCBVKzMwZmIsIFUrZmYwMSwgVStmZjA4LCBVK2ZmMDksIFUrZmYxYSwgVStmZjFiLCBVK2ZmMWYsIFUrZmYzYiwgVStmZjNkLCBVK2ZmNWIsIFUrZmY1ZDtcbn1cbmh0bWwge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbmJvZHkge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtZmFtaWx5OiBzZXJpZiwgXCJOb3RvIFNhbnMgSlBcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1mYW1pbHk6IGdhcmFtb25kLXByZW1pZXItcHJvLCBzZXJpZiwgXCJOb3RvIFNhbnMgSlBcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1mYW1pbHk6IFlha3VIYW5KUCwgZ2FyYW1vbmQtcHJlbWllci1wcm8sIHNlcmlmLCBcIk5vdG8gU2FucyBKUFwiLCBzYW5zLXNlcmlmO1xufVxuYm9keS5zY3JvbGxMb2NrNHMge1xuICBhbmltYXRpb24tbmFtZTogc2Nyb2xsTG9jazRzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xufVxuXG5Aa2V5ZnJhbWVzIHNjcm9sbExvY2s0cyB7XG4gIDAlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIDEwMCUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cbnVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5ub3Njcm9sbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG59XG5oMSBzbWFsbCxcbmgyIHNtYWxsLFxuaDMgc21hbGwsXG5oNCBzbWFsbCxcbmg1IHNtYWxsLFxuaDYgc21hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuaDEge1xuICBmb250LXNpemU6IDM3LjRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDQ0cHg7XG4gIH1cbn1cblxuaDIge1xuICBmb250LXNpemU6IDM0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICBoMiB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICB9XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiAyNy4ycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICBoMyB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICB9XG59XG5cbmg0IHtcbiAgZm9udC1zaXplOiAyMi4xcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICBoNCB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICB9XG59XG5cbmg1IHtcbiAgZm9udC1zaXplOiAxNS4zcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICBoNSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbmg2IHtcbiAgZm9udC1zaXplOiAxMy42cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICBoNiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbmhyIHtcbiAgYm9yZGVyOiAwLjVweCBzb2xpZCAjMzMzMzMzO1xufVxuXG4uZm9udC1lbiB7XG4gIGZvbnQtZmFtaWx5OiBZYWt1SGFuSlAsIGdhcmFtb25kLXByZW1pZXItcHJvLCBcIk5vdG8gU2FucyBKUFwiLCBzYW5zLXNlcmlmO1xufVxuXG4vKiDjg5Hjgr3jgrPjg7PjgafopovjgZ/jgajjgY3jga9cInBjXCLjga5jbGFzc+OBjOOBpOOBhOOBn+eUu+WDj+OBjOihqOekuuOBleOCjOOCiyAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnNwIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIOOCueODnuODvOODiOODleOCqeODs+OBp+imi+OBn+OBqOOBjeOBr1wic3BcIuOBrmNsYXNz44GM44Gk44GE44Gf55S75YOP44GM6KGo56S644GV44KM44KLICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAucGMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBsYXlvdXRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmwtZm9vdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIHotaW5kZXg6IDEwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubC1mb290ZXIgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5sLWZvb3Rlcl9faW5uZXIge1xuICB3aWR0aDogNzUlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMzRweCA3MHB4IDYwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgLmwtZm9vdGVyX19pbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmwtZm9vdGVyX19saXN0IHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5sLWZvb3Rlcl9faW5uZXIge1xuICAgIHdpZHRoOiAyNzJweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG4gIH1cblxuICAubC1mb290ZXJfX2xpc3Qge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBjb2x1bW4tZ2FwOiAyNHB4O1xuICAgIHJvdy1nYXA6IDE2cHg7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4ubC1oZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMTA7XG59XG5cbi5sLWhlYWRlcl9faW5uZXIge1xuICB3aWR0aDogNzUlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMThweCAwIDIycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5sLWhlYWRlcl9faW5uZXIgLmwtaGVhZGVyX19sb2dvIHtcbiAgbWF4LXdpZHRoOiA5NnB4O1xufVxuLmwtaGVhZGVyX19pbm5lciAubC1oZWFkZXJfX2xvZ28gaW1nIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ubC1oZWFkZXJfX2lubmVyIC5sLWhlYWRlcl9fbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAubC1oZWFkZXJfX2lubmVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjRweCk7XG4gICAgcGFkZGluZzogOHB4IDA7XG4gIH1cbiAgLmwtaGVhZGVyX19pbm5lciAubC1oZWFkZXJfX2xvZ28ge1xuICAgIG1heC13aWR0aDogNzJweDtcbiAgICBtYXJnaW46IDdweCAwO1xuICB9XG59XG4ubC1tYWluIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4ubC1tYWluIC5sLXBhcmFyYXgtcG9zaXRpb24gLmwtcGFyYXJheC1wb3NpdGlvbl9faW5uZXIge1xuICBoZWlnaHQ6IDEwMHZoO1xuICB3aWR0aDogMTAwdnc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5sLW1haW4gLmwtcGFyYXJheC1wb3NpdGlvbiAubC1wYXJhcmF4LXBvc2l0aW9uX19pbm5lciAubC1wYXJhcmF4LXBvc2l0aW9uX19pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDEwMHZoO1xuICB3aWR0aDogMTAwJTtcbn1cbi5sLW1haW4gLmwtcGFyYXJheC1wb3NpdGlvbiAubC1wYXJhcmF4LXBvc2l0aW9uX19pbWcge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDEwMHZoO1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4ubC1tYWluICNsLW1haW4tMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5sLW1haW4gI2wtbWFpbi0yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xufVxuLmwtbWFpbiAjbC1tYWluLTMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbiNvcmRlckZvcm0ge1xuICBwYWRkaW5nLXRvcDogNXJlbSAhaW1wb3J0YW50O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIG9iamVjdFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uYy0yY29sQ2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IDExM3B4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogODBweDtcbn1cblxuLmMtMmNvbENhcmRfX2NvbnRlbnQge1xuICB3aWR0aDogNDIwcHg7XG4gIGhlaWdodDogYXV0bztcbn1cbi5jLTJjb2xDYXJkX19jb250ZW50IC5jLTJjb2xDYXJkX19zdWJ0aXRsZSB7XG4gIG1heC13aWR0aDogNzdweDtcbiAgbWFyZ2luOiAwIDAgMzJweDtcbn1cbi5jLTJjb2xDYXJkX19jb250ZW50IC5jLTJjb2xDYXJkX190aXRsZSB7XG4gIG1hcmdpbjogMCAwIDI0cHg7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgZm9udC1mYW1pbHk6IFlha3VIYW5NUCwgc2VyaWYsIFwiTm90byBTYW5zIEpQXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uYy0yY29sQ2FyZF9fY29udGVudCAuYy0yY29sQ2FyZF9fdGV4dCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LWZhbWlseTogWWFrdUhhbkpQLCBcIk5vdG8gU2FucyBKUFwiLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMC44cHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xufVxuXG4uYy0yY29sQ2FyZF9faW1nIHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogNDIwcHg7XG4gIGhlaWdodDogMzAwcHg7XG59XG4uYy0yY29sQ2FyZF9faW1nIGltZyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAuYy0yY29sQ2FyZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgfVxuXG4gIC5jLTJjb2xDYXJkX19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xuICB9XG4gIC5jLTJjb2xDYXJkX19jb250ZW50IC5jLTJjb2xDYXJkX19zdWJ0aXRsZSB7XG4gICAgbWF4LXdpZHRoOiA1MnB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDE5cHg7XG4gIH1cbiAgLmMtMmNvbENhcmRfX2NvbnRlbnQgLmMtMmNvbENhcmRfX3RpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAxN3B4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbiAgLmMtMmNvbENhcmRfX2NvbnRlbnQgLmMtMmNvbENhcmRfX3RleHQge1xuICAgIG1hcmdpbjogMCA0cHggMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNTZweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgfVxuXG4gIC5jLTJjb2xDYXJkX19pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTg2cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICB9XG4gIC5jLTJjb2xDYXJkX19pbWcgaW1nIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbi5jLWFjY29yZGlvbiB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjY2NjO1xuICBtYXJnaW46IDA7XG59XG5cbi5jLWFjY29yZGlvbl9fdW5pdCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjY2NjO1xufVxuXG4uYy1hY2NvcmRpb25fX2hlYWRpbmcge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDMycHggMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmMtYWNjb3JkaW9uX19oZWFkaW5nIC5jLWFjY29yZGlvbl9fdGl0bGUge1xuICB0cmFuc2l0aW9uOiBlYXNlLWluLW91dCAxMDBtcztcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtZmFtaWx5OiBZdU1pbmNobztcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDIuMDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzMzMzMzMztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xufVxuXG4uYy1hY2NvcmRpb25fX2NvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIHBhZGRpbmc6IDE4cHggMHB4O1xuICBvcGFjaXR5OiAxO1xufVxuLmMtYWNjb3JkaW9uX19jb250ZW50LFxuLmMtYWNjb3JkaW9uX19jb250ZW50ID4gKiB7XG4gIHRyYW5zaXRpb246IGFsbCAxLjFzO1xufVxuLmMtYWNjb3JkaW9uX19jb250ZW50LmlzLWNvbHNlIHtcbiAgcGFkZGluZzogMDtcbiAgb3BhY2l0eTogMDtcbiAgbWF4LWhlaWdodDogMHB4O1xufVxuLmMtYWNjb3JkaW9uX19jb250ZW50LmlzLWNvbHNlIC5jLWFjY29yZGlvbl9fY29udGVudF9faGVhZCAuYW5zd2VyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmMtYWNjb3JkaW9uX19jb250ZW50LmlzLWNvbHNlIC5jLWFjY29yZGlvbl9fY29udGVudF9faGVhZCAubWFpbl9hbnN3ZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uYy1hY2NvcmRpb25fX2NvbnRlbnQuaXMtY29sc2UgKiB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG4uYy1hY2NvcmRpb25fX2NvbnRlbnQgLmMtYWNjb3JkaW9uX19jb250ZW50X19oZWFkIHtcbiAgbWF4LWhlaWdodDogMTAwMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgMzJweCAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjY0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgZm9udC1mYW1pbHk6IFlha3VIYW5NUCwgc2VyaWYsIFwiTm90byBTYW5zIEpQXCIsIHNhbnMtc2VyaWY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAuYy1hY2NvcmRpb25fX2NvbnRlbnQgLmMtYWNjb3JkaW9uX19jb250ZW50X19oZWFkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG4uYy1hY2NvcmRpb25fX2NvbnRlbnQgLmMtYWNjb3JkaW9uX19jb250ZW50X19oZWFkIC5hbnN3ZXIge1xuICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmMtYWNjb3JkaW9uX19jb250ZW50IC5jLWFjY29yZGlvbl9fY29udGVudF9faGVhZCAubWFpbl9hbnN3ZXIge1xuICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmMtYWNjb3JkaW9uX19jb250ZW50X18yY29sTGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWF4LXdpZHRoOiA2ODBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGZvbnQtZmFtaWx5OiBZYWt1SGFuTVAsIHNlcmlmLCBcIk5vdG8gU2FucyBKUFwiLCBzYW5zLXNlcmlmO1xufVxuLmMtYWNjb3JkaW9uX19jb250ZW50X18yY29sTGlzdCAuYy1hY2NvcmRpb25fX2NvbnRlbnRfX2NvbCB7XG4gIG1heC13aWR0aDogMzIwcHg7XG59XG4uYy1hY2NvcmRpb25fX2NvbnRlbnRfXzJjb2xMaXN0IC5jLWFjY29yZGlvbl9fY29udGVudF9fY29sIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuLmMtYWNjb3JkaW9uX19jb250ZW50X18yY29sTGlzdCAuYy1hY2NvcmRpb25fX2NvbnRlbnRfX2NvbCAuYy1hY2NvcmRpb25fX2NvbnRlbnRfX2NvbF9faW1nIHtcbiAgd2lkdGg6IDMyMHB4O1xuICBoZWlnaHQ6IDE4MnB4O1xuICBtYXJnaW46IDAgMCAxNnB4IDA7XG59XG4uYy1hY2NvcmRpb25fX2NvbnRlbnRfXzJjb2xMaXN0IC5jLWFjY29yZGlvbl9fY29udGVudF9fY29sIC5jLWFjY29yZGlvbl9fY29udGVudF9fY29sX19pbWcgaW1nIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYy1hY2NvcmRpb25fX2NvbnRlbnRfXzJjb2xMaXN0IC5jLWFjY29yZGlvbl9fY29udGVudF9fY29sIC5jLWFjY29yZGlvbl9fY29udGVudF9fY29sX190aXRsZSB7XG4gIGhlaWdodDogNDJweDtcbiAgbWFyZ2luOiAwIDAgOHB4IDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNzJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmMtYWNjb3JkaW9uX19jb250ZW50X18yY29sTGlzdCAuYy1hY2NvcmRpb25fX2NvbnRlbnRfX2NvbCAuYy1hY2NvcmRpb25fX2NvbnRlbnRfX2NvbF9fdGV4dCB7XG4gIG1hcmdpbjogMCAwIDE2cHggMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNjRweDtcbn1cbi5jLWFjY29yZGlvbl9fY29udGVudF9fMmNvbExpc3QgLmMtYWNjb3JkaW9uX19jb250ZW50X19jb2wgLmMtYWNjb3JkaW9uX19jb250ZW50X19jb2xfX3RleHQgcCB7XG4gIG1hcmdpbjogMDtcbn1cbi5jLWFjY29yZGlvbl9fY29udGVudF9fMmNvbExpc3QgLmMtYWNjb3JkaW9uX19jb250ZW50X19jb2wgLmMtYWNjb3JkaW9uX19jb250ZW50X19jb2xfX3RleHQgLmNvbF9fdGV4dF9oZWFkIHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cbi5jLWFjY29yZGlvbl9fY29udGVudF9fMmNvbExpc3QgLmMtYWNjb3JkaW9uX19jb250ZW50X19jb2wgLmMtYWNjb3JkaW9uX19jb250ZW50X19jb2xfX3RleHQ6bnRoLW9mLXR5cGUoMSkge1xuICBtaW4taGVpZ2h0OiAxNjhweDtcbn1cbi5jLWFjY29yZGlvbl9fY29udGVudF9fMmNvbExpc3QgLmMtYWNjb3JkaW9uX19jb250ZW50X19jb2wgLmMtYWNjb3JkaW9uX19jb250ZW50X19jb2xfX3RleHQ6bnRoLW9mLXR5cGUoMikge1xuICBtaW4taGVpZ2h0OiAxNDRweDtcbn1cbi5jLWFjY29yZGlvbl9fY29udGVudF9fMmNvbExpc3QgLmMtYWNjb3JkaW9uX19jb250ZW50X19jb2wgLmMtYWNjb3JkaW9uX19jb250ZW50X19jb2xfX3RleHQ6bnRoLW9mLXR5cGUoMykge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjY2NjO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2NjYztcbiAgcGFkZGluZzogMTZweCAwO1xufVxuXG4uYy1hY2NvcmRpb25fX2NvbnRlbnRfXzJjb2xMaXN0Om50aC1vZi10eXBlKDIpIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuLmFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIGNvbG9yOiAjYWJhNDliO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5hcnJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogc29saWQgMnB4ICNhYmE0OWI7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAycHggI2FiYTQ5YjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xufVxuXG4uZmEge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIHRyYW5zaXRpb246IGVhc2UtaW4tb3V0IDBtcztcbn1cblxuLnJvdGF0ZS1mYSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLmMtYWNjb3JkaW9uX190aXRsZSAuZmEge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5hY2NvcmRpb24tbm8tYmFyIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLmMtYWNjb3JkaW9uX19oZWFkaW5nIC5jLWFjY29yZGlvbl9fdGl0bGUgc3BhbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gIH1cbiAgLmMtYWNjb3JkaW9uX19oZWFkaW5nIC5jLWFjY29yZGlvbl9fdGl0bGUudGl0bGVfMDIge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxuICAuYy1hY2NvcmRpb25fX2hlYWRpbmcgLmMtYWNjb3JkaW9uX190aXRsZS50aXRsZV8wMiBzcGFuIHtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICB9XG5cbiAgLmMtYWNjb3JkaW9uX19jb250ZW50IC5jLWFjY29yZGlvbl9fY29udGVudF9faGVhZCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIC5jLWFjY29yZGlvbl9fY29udGVudF9fMmNvbExpc3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAuYy1hY2NvcmRpb25fX2NvbnRlbnRfXzJjb2xMaXN0IC5jLWFjY29yZGlvbl9fY29udGVudF9fY29sIHtcbiAgICBtYXJnaW46IDAgMCAzMnB4O1xuICB9XG4gIC5jLWFjY29yZGlvbl9fY29udGVudF9fMmNvbExpc3QgLmMtYWNjb3JkaW9uX19jb250ZW50X19jb2wgLmMtYWNjb3JkaW9uX19jb250ZW50X19jb2xfX3RleHQ6bnRoLW9mLXR5cGUoMSkge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cbiAgLmMtYWNjb3JkaW9uX19jb250ZW50X18yY29sTGlzdCAuYy1hY2NvcmRpb25fX2NvbnRlbnRfX2NvbCAuYy1hY2NvcmRpb25fX2NvbnRlbnRfX2NvbF9fdGV4dDpudGgtb2YtdHlwZSgyKSB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxuICAuYy1hY2NvcmRpb25fX2NvbnRlbnRfXzJjb2xMaXN0IC5jLWFjY29yZGlvbl9fY29udGVudF9fY29sX190aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4uYy1hcHBseV9fY2FyZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA3MHZoO1xuICByaWdodDogNjRweDtcbiAgei1pbmRleDogMTA5O1xuICBib3gtc2hhZG93OiAwcHggM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMjQ3MDU4ODIzNSk7XG4gIHdpZHRoOiAzMjBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAyMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogWWFrdUhhbk1QLCBzZXJpZiwgXCJOb3RvIFNhbnMgSlBcIiwgc2Fucy1zZXJpZjtcbn1cbi5jLWFwcGx5X19jYXJkIC5jLWFwcGx5X19zdWJUZXh0IHtcbiAgbWFyZ2luOiAwIDAgNXB4IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5jLWFwcGx5X19jYXJkIC5jLWFwcGx5X190ZXh0IHtcbiAgbWFyZ2luOiAwIDAgMTRweCAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuLmMtYXBwbHlfX2NhcmQgLmMtYXBwbHlfX3ByaWNlIHtcbiAgbWFyZ2luOiAwIDAgOHB4IDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGNvbG9yOiAjZmYwMDAwO1xufVxuLmMtYXBwbHlfX2NhcmQgLmMtYXBwbHlfX3ByaWNlIHNwYW4ge1xuICBmb250LXNpemU6IDE0cHg7XG59XG4uYy1hcHBseV9fY2FyZCAuYy1hcHBseV9fcHJpY2UtLWJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luOiAwIDAgOHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4uYy1hcHBseV9fY2FyZCAuYy1hcHBseV9fcHJpY2UtLWJlZm9yZSBzcGFuIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xufVxuLmMtYXBwbHlfX2NhcmQgI3UtYnV0dG9uX19hcHBseSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAxMHB4IDI0cHg7XG4gIGZvbnQtc2l6ZTogMTguOHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuOHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAuYy1hcHBseV9fY2FyZCB7XG4gICAgdG9wOiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMjQ3MDU4ODIzNSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB6LWluZGV4OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjhzO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAxNnB4IDMwcHg7XG4gIH1cbiAgLmMtYXBwbHlfX2NhcmQuaXNBY3RpdmUge1xuICAgIHotaW5kZXg6IDEwOTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjhzO1xuICB9XG4gIC5jLWFwcGx5X19jYXJkIC5jLWFwcGx5X19zdWJUZXh0IHtcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xuICB9XG4gIC5jLWFwcGx5X19jYXJkIC5jLWFwcGx5X19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAuYy1hcHBseV9fY2FyZCAuYy1hcHBseV9fdGV4dCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgfVxuICAuYy1hcHBseV9fY2FyZCAuYy1hcHBseV9fcHJpY2Uge1xuICAgIG1hcmdpbjogMCAwIC0ycHggMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgLmMtYXBwbHlfX2NhcmQgLmMtYXBwbHlfX3ByaWNlLS1iZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDBweDtcbiAgICByaWdodDogMzBweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbWFyZ2luOiAxOHB4IDAgMDtcbiAgfVxuICAuYy1hcHBseV9fY2FyZCAjdS1idXR0b25fX2FwcGx5IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbi5jLWJyYW5kQ2F0Y2hjb3B5X19ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDMwJTtcbiAgYm90dG9tOiA4JTtcbn1cbi5jLWJyYW5kQ2F0Y2hjb3B5X19ibG9ja19faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMXJlbTtcbn1cbi5jLWJyYW5kQ2F0Y2hjb3B5X19ibG9ja19faW5uZXItYmcge1xuICBtaW4td2lkdGg6IDI4MnB4O1xuICBtaW4taGVpZ2h0OiA5NnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xufVxuLmMtYnJhbmRDYXRjaGNvcHlfX2Jsb2NrX19pbm5lciBwIHtcbiAgbWFyZ2luOiAwO1xuICBsZXR0ZXItc3BhY2luZzogMy44cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmMtYnJhbmRDYXRjaGNvcHlfX2Jsb2NrX19pbm5lciBwIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMzJweDtcbn1cbi5jLWJyYW5kQ2F0Y2hjb3B5X19ibG9ja19faW5uZXIgLmMtYnJhbmRDYXRjaGNvcHlfX2Jsb2NrX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cbi5jLWJyYW5kQ2F0Y2hjb3B5X19ibG9ja19faW5uZXIgLmMtYnJhbmRDYXRjaGNvcHlfX2Jsb2NrX19hbm5vdW5jZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5jLWJyYW5kQ2F0Y2hjb3B5X19ibG9ja19faW5uZXIgLnRleHQtYmsge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLmMtYnJhbmRDYXRjaGNvcHlfX2Jsb2NrX19pbm5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuYy1icmFuZENhdGNoY29weV9fYmxvY2tfX2lubmVyLWJnIHtcbiAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gIH1cbiAgLmMtYnJhbmRDYXRjaGNvcHlfX2Jsb2NrX19pbm5lciBwIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBsZXR0ZXItc3BhY2luZzogMC40cHg7XG4gIH1cbiAgLmMtYnJhbmRDYXRjaGNvcHlfX2Jsb2NrX19pbm5lciBwIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmMtYnJhbmRDYXRjaGNvcHlfX2Jsb2NrX19pbm5lciAuYy1icmFuZENhdGNoY29weV9fYmxvY2tfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgLmMtYnJhbmRDYXRjaGNvcHlfX2Jsb2NrX19pbm5lciAuYy1icmFuZENhdGNoY29weV9fYmxvY2tfX2Fubm91bmNlIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cbiAgLmMtYnJhbmRDYXRjaGNvcHlfX2Jsb2NrX19pbm5lciAudGV4dC1iayB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbn1cbi5jLWJyYW5kRGVzY3JpcHRpb25fX2NhcmQge1xuICBtYXgtd2lkdGg6IDk2MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogNjRweCAzNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJveC1zaGFkb3c6IDBweCAycHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMTYwNzg0MzEzNyk7XG59XG4uYy1icmFuZERlc2NyaXB0aW9uX19jYXJkIC5jLWJyYW5kRGVzY3JpcHRpb25fX2NhcmRfX2lubmVyIHtcbiAgbWFyZ2luOiAwIDAgNDhweCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uYy1icmFuZERlc2NyaXB0aW9uX19jYXJkIC5jLWJyYW5kRGVzY3JpcHRpb25fX2NhcmRfX2lubmVyIC5jLWJyYW5kRGVzY3JpcHRpb25fX2NvbHVtbiB7XG4gIG1heC13aWR0aDogMjgwcHg7XG59XG4uYy1icmFuZERlc2NyaXB0aW9uX19jYXJkIC5jLWJyYW5kRGVzY3JpcHRpb25fX2NhcmRfX2lubmVyIC5jLWJyYW5kRGVzY3JpcHRpb25fX2NvbHVtbiAuYy1icmFuZERlc2NyaXB0aW9uX19pbWcge1xuICBtYXJnaW46IDAgMCAyMXB4IDA7XG4gIGhlaWdodDogMTg0cHg7XG59XG4uYy1icmFuZERlc2NyaXB0aW9uX19jYXJkIC5jLWJyYW5kRGVzY3JpcHRpb25fX2NhcmRfX2lubmVyIC5jLWJyYW5kRGVzY3JpcHRpb25fX2NvbHVtbiAuYy1icmFuZERlc2NyaXB0aW9uX19pbWcgaW1nIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYy1icmFuZERlc2NyaXB0aW9uX19jYXJkIC5jLWJyYW5kRGVzY3JpcHRpb25fX2NhcmRfX2lubmVyIC5jLWJyYW5kRGVzY3JpcHRpb25fX2NvbHVtbiAuYy1icmFuZERlc2NyaXB0aW9uX190aXRsZSB7XG4gIG1hcmdpbjogMCAwIDE5cHggMDtcbiAgaGVpZ2h0OiA0MnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1mYW1pbHk6IFlha3VIYW5NUCwgc2VyaWYsIFwiTm90byBTYW5zIEpQXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMi44OHB4O1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5jLWJyYW5kRGVzY3JpcHRpb25fX2NhcmQgLmMtYnJhbmREZXNjcmlwdGlvbl9fY2FyZF9faW5uZXIgLmMtYnJhbmREZXNjcmlwdGlvbl9fY29sdW1uIC5jLWJyYW5kRGVzY3JpcHRpb25fX3RpdGxlIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jLWJyYW5kRGVzY3JpcHRpb25fX2NhcmQgLmMtYnJhbmREZXNjcmlwdGlvbl9fY2FyZF9faW5uZXIgLmMtYnJhbmREZXNjcmlwdGlvbl9fY29sdW1uIC5jLWJyYW5kRGVzY3JpcHRpb25fX3RleHQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiBZYWt1SGFuTVAsIHNlcmlmLCBcIk5vdG8gU2FucyBKUFwiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNjRweDtcbn1cbi5jLWJyYW5kRGVzY3JpcHRpb25fX2NhcmQgI3UtYnV0dG9uX19zdWJzY3JpcHRpb24ge1xuICBtYXJnaW46IDAgYXV0bztcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMS42cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5jLWJyYW5kRGVzY3JpcHRpb25fX2NhcmQge1xuICAgIG1heC13aWR0aDogMzQwcHg7XG4gICAgcGFkZGluZzogNDBweCAzMHB4IDE2cHg7XG4gIH1cbiAgLmMtYnJhbmREZXNjcmlwdGlvbl9fY2FyZCAuYy1icmFuZERlc2NyaXB0aW9uX19jYXJkX19pbm5lciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5jLWJyYW5kRGVzY3JpcHRpb25fX2NhcmQgLmMtYnJhbmREZXNjcmlwdGlvbl9fY2FyZF9faW5uZXIgLmMtYnJhbmREZXNjcmlwdGlvbl9fY29sdW1uIC5jLWJyYW5kRGVzY3JpcHRpb25fX2ltZyB7XG4gICAgbWFyZ2luOiAwIDAgMjlweCAwO1xuICB9XG4gIC5jLWJyYW5kRGVzY3JpcHRpb25fX2NhcmQgLmMtYnJhbmREZXNjcmlwdGlvbl9fY2FyZF9faW5uZXIgLmMtYnJhbmREZXNjcmlwdGlvbl9fY29sdW1uIC5jLWJyYW5kRGVzY3JpcHRpb25fX3RleHQge1xuICAgIG1hcmdpbjogMCAwIDMycHggMDtcbiAgfVxufVxuLmMtYnV0dG9uIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5jLWJ1dHRvbl9fcHJpbWFyeSB7XG4gIG1heC13aWR0aDogNzA4cHg7XG4gIG1heC1oZWlnaHQ6IDEwOHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYy1idXR0b25fX3ByaW1hcnkgaW1nIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5jLWJ1dHRvbl9fc2Vjb25kYXJ5IHtcbiAgbWF4LXdpZHRoOiA5MjJweDtcbiAgbWF4LWhlaWdodDogMTY0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5jLWJ1dHRvbl9fc2Vjb25kYXJ5IGltZyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3gtc2hhZG93OiAzcHggMTJweCAxMnB4IDFweCAjMzMzO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG5cbi5jLWJ1dHRvbl9fcHJvZHVjdERldGFpbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdpZHRoOiAzMTJweDtcbiAgaGVpZ2h0OiA2NHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDIuODhweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5YjgyMmQ7XG59XG4uYy1idXR0b25fX3Byb2R1Y3REZXRhaWw6aG92ZXIge1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAuYy1idXR0b24ge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjRweCk7XG4gIH1cblxuICAuYy1idXR0b25fX3NlY29uZGFyeSB7XG4gICAgcGFkZGluZzogMXJlbSAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAuYy1idXR0b25fX3ByaW1hcnkge1xuICAgIHdpZHRoOiAyNjRweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gIH1cblxuICAuYy1idXR0b25fX3NlY29uZGFyeSB7XG4gICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICBtYXgtaGVpZ2h0OiA4OXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5jLWZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5jLWZsZXhfX2p1c3RpZnktY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5jLWZsZXhfX2dhcDIwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogMTAwJTtcbiAgZ2FwOiAyMHB4O1xufVxuXG4uYy1mbGV4X19nYXA0MCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gIGdhcDogNDBweCA1JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLmMtZmxleF9fZ2FwNDAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGdhcDogMzNweCAxMCU7XG4gIH1cbn1cbi5jLWdyb3VuZE1lbnVTcHJlYWRfX2NvbnRlbnQgLmMtZ3JvdW5kTWVudVNwcmVhZF9fdGV4dCB7XG4gIG1hcmdpbjogMjRweCAwIDQwcHggMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LWZhbWlseTogWWFrdUhhbkpQLCBnYXJhbW9uZC1wcmVtaWVyLXBybywgXCJOb3RvIFNhbnMgSlBcIiwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuOHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbn1cblxuLmMtZ3JvdW5kTWVudVNwcmVhZF9faW1nIHtcbiAgbWF4LXdpZHRoOiA0MTZweDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwIGF1dG8gNTBweDtcbn1cbi5jLWdyb3VuZE1lbnVTcHJlYWRfX2ltZyBpbWcge1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLmMtZ3JvdW5kTWVudVNwcmVhZF9fY29udGVudCAuYy1ncm91bmRNZW51U3ByZWFkX190ZXh0IHtcbiAgICBtYXJnaW46IDAgMCAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LWZhbWlseTogWWFrdUhhbkpQLCBnYXJhbW9uZC1wcmVtaWVyLXBybywgXCJOb3RvIFNhbnMgSlBcIiwgc2Fucy1zZXJpZjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC42MXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICB9XG5cbiAgLmMtZ3JvdW5kTWVudVNwcmVhZF9faW1nIHtcbiAgICB3aWR0aDogMjYxcHg7XG4gICAgaGVpZ2h0OiAxODZweDtcbiAgICBtYXJnaW46IDAgYXV0byAzMnB4O1xuICB9XG4gIC5jLWdyb3VuZE1lbnVTcHJlYWRfX2ltZyBpbWcge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuLmMtZ3JvdW5kTWVudV9fMmNvbENvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAxMTBweDtcbn1cbi5jLWdyb3VuZE1lbnVfXzJjb2xDb250ZW50IC5jLWdyb3VuZE1lbnVfXzJjb2xMaXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmMtZ3JvdW5kTWVudV9fMmNvbENvbnRlbnQgLmMtZ3JvdW5kTWVudV9fMmNvbExpc3QgLmMtZ3JvdW5kTWVudV9fY2FyZCB7XG4gIHdpZHRoOiA0MTRweDtcbn1cbi5jLWdyb3VuZE1lbnVfXzJjb2xDb250ZW50IC5jLWdyb3VuZE1lbnVfXzJjb2xMaXN0IC5jLWdyb3VuZE1lbnVfX2NhcmQgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jLWdyb3VuZE1lbnVfXzJjb2xDb250ZW50IC5jLWdyb3VuZE1lbnVfXzJjb2xMaXN0IC5jLWdyb3VuZE1lbnVfX2NhcmQgLmMtZ3JvdW5kTWVudV9faW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMCAwIDI4cHg7XG59XG4uYy1ncm91bmRNZW51X18yY29sQ29udGVudCAuYy1ncm91bmRNZW51X18yY29sTGlzdCAuYy1ncm91bmRNZW51X19jYXJkIC5jLWdyb3VuZE1lbnVfX2ltZyBpbWcge1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5jLWdyb3VuZE1lbnVfXzJjb2xDb250ZW50IC5jLWdyb3VuZE1lbnVfXzJjb2xMaXN0IC5jLWdyb3VuZE1lbnVfX2NhcmQgLmMtZ3JvdW5kTWVudV9faXRlbVRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgNXB4O1xuICBtaW4taGVpZ2h0OiA4MHB4O1xuICBmb250LXNpemU6IDI2cHg7XG4gIGZvbnQtZmFtaWx5OiBZYWt1SGFuTVAsIHNlcmlmLCBcIk5vdG8gU2FucyBKUFwiLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMS4xMnB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uYy1ncm91bmRNZW51X18yY29sQ29udGVudCAuYy1ncm91bmRNZW51X18yY29sTGlzdCAuYy1ncm91bmRNZW51X19jYXJkIC5jLWdyb3VuZE1lbnVfX2xpbmsge1xuICBtYXgtd2lkdGg6IDc4cHg7XG4gIG1hcmdpbjogMDtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLmMtZ3JvdW5kTWVudV9fMmNvbENvbnRlbnQgLmMtZ3JvdW5kTWVudV9fMmNvbExpc3QgLmMtZ3JvdW5kTWVudV9fY2FyZCAuYy1ncm91bmRNZW51X19saW5rOmhvdmVyIHtcbiAgb3BhY2l0eTogMC44O1xufVxuLmMtZ3JvdW5kTWVudV9fMmNvbENvbnRlbnQgLmMtZ3JvdW5kTWVudV9fMmNvbExpc3QgLmMtZ3JvdW5kTWVudV9fY2FyZCAuYy1ncm91bmRNZW51X19saW5rX0NvbWluZyB7XG4gIG1heC13aWR0aDogMTE2cHg7XG4gIG1hcmdpbjogMDtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4jdS1wcm9kdWN0TGlzdCAuYy1ncm91bmRNZW51X18yY29sQ29udGVudCAuYy1ncm91bmRNZW51X18yY29sQ29udGVudF9fdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwIDQycHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDYwcHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDIuNHB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHotaW5kZXg6IDE7XG59XG4jdS1wcm9kdWN0TGlzdCAuYy1ncm91bmRNZW51X18yY29sQ29udGVudCAuYy1ncm91bmRNZW51X18yY29sQ29udGVudF9fdGl0bGUgLmMtdGl0bGVTaGFycCB7XG4gIGZvbnQtc2l6ZTogOTMuMzMzMzMzMzMzMyU7XG59XG4jdS1wcm9kdWN0TGlzdCAuYy1ncm91bmRNZW51X18yY29sQ29udGVudCAuYy1ncm91bmRNZW51X18yY29sQ29udGVudF9fdGl0bGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogOXJlbTtcbiAgbWFyZ2luOiBhdXRvO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgei1pbmRleDogLTI7XG59XG4jdS1wcm9kdWN0TGlzdCAuYy1ncm91bmRNZW51X18yY29sQ29udGVudF9faW5mbyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNDNweDtcbiAgZm9udC1mYW1pbHk6IFlha3VIYW5NUCwgc2VyaWYsIFwiTm90byBTYW5zIEpQXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMCAwIDAgLTY3cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5jLWdyb3VuZE1lbnVfXzJjb2xDb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG4gIC5jLWdyb3VuZE1lbnVfXzJjb2xDb250ZW50IC5jLWdyb3VuZE1lbnVfXzJjb2xMaXN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuYy1ncm91bmRNZW51X18yY29sQ29udGVudCAuYy1ncm91bmRNZW51X18yY29sTGlzdCAuYy1ncm91bmRNZW51X19jYXJkIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDI2MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDY0cHg7XG4gIH1cbiAgLmMtZ3JvdW5kTWVudV9fMmNvbENvbnRlbnQgLmMtZ3JvdW5kTWVudV9fMmNvbExpc3QgLmMtZ3JvdW5kTWVudV9fY2FyZCAuYy1ncm91bmRNZW51X19pbWcge1xuICAgIGhlaWdodDogMTQ3cHg7XG4gICAgbWFyZ2luOiAwIDAgMTdweDtcbiAgfVxuICAuYy1ncm91bmRNZW51X18yY29sQ29udGVudCAuYy1ncm91bmRNZW51X18yY29sTGlzdCAuYy1ncm91bmRNZW51X19jYXJkIC5jLWdyb3VuZE1lbnVfX2ltZyBpbWcge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAuYy1ncm91bmRNZW51X18yY29sQ29udGVudCAuYy1ncm91bmRNZW51X18yY29sTGlzdCAuYy1ncm91bmRNZW51X19jYXJkIC5jLWdyb3VuZE1lbnVfX2l0ZW1UaXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgOXB4O1xuICAgIG1pbi1oZWlnaHQ6IDQycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMi4xNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG4gIC5jLWdyb3VuZE1lbnVfXzJjb2xDb250ZW50IC5jLWdyb3VuZE1lbnVfXzJjb2xMaXN0IC5jLWdyb3VuZE1lbnVfX2NhcmQgLmMtZ3JvdW5kTWVudV9fbGluayB7XG4gICAgbWF4LXdpZHRoOiA3MHB4O1xuICB9XG4gIC5jLWdyb3VuZE1lbnVfXzJjb2xDb250ZW50IC5jLWdyb3VuZE1lbnVfXzJjb2xMaXN0IC5jLWdyb3VuZE1lbnVfX2NhcmQgLmMtZ3JvdW5kTWVudV9fbGlua19Db21pbmcge1xuICAgIG1heC13aWR0aDogMTAwcHg7XG4gIH1cblxuICAjdS1wcm9kdWN0TGlzdCAuYy1ncm91bmRNZW51X18yY29sQ29udGVudCAuYy1ncm91bmRNZW51X18yY29sQ29udGVudF9fdGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgMCAzMnB4IDA7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIH1cbiAgI3UtcHJvZHVjdExpc3QgLmMtZ3JvdW5kTWVudV9fMmNvbENvbnRlbnQgLmMtZ3JvdW5kTWVudV9fMmNvbENvbnRlbnRfX3RpdGxlOjpiZWZvcmUge1xuICAgIGhlaWdodDogMTBweDtcbiAgfVxuICAjdS1wcm9kdWN0TGlzdCAuYy1ncm91bmRNZW51X18yY29sQ29udGVudF9faW5mbyB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgbWFyZ2luOiAwIC0xMHB4IDAgLTZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5jLWd1aWRlTGluZV9fbGlzdCB7XG4gIG1hcmdpbjogMDtcbn1cbi5jLWd1aWRlTGluZV9fbGlzdCAuYy1ndWlkZUxpbmVfX2NhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbjogMCAwIDQwcHggMDtcbn1cbi5jLWd1aWRlTGluZV9fbGlzdCAuYy1ndWlkZUxpbmVfX2NhcmQgLmMtZ3VpZGVMaW5lX190aXRsZSB7XG4gIG1heC13aWR0aDogMTg5cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1mYW1pbHk6IFlha3VIYW5NUCwgc2VyaWYsIFwiTm90byBTYW5zIEpQXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBtYXJnaW46IDA7XG59XG4uYy1ndWlkZUxpbmVfX2xpc3QgLmMtZ3VpZGVMaW5lX19jYXJkIC5jLWd1aWRlTGluZV9fdGV4dCB7XG4gIG1heC13aWR0aDogNDgxcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1mYW1pbHk6IFlha3VIYW5NUCwgc2VyaWYsIFwiTm90byBTYW5zIEpQXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC41NnB4O1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5jLWd1aWRlTGluZV9fbGlzdCAuYy1ndWlkZUxpbmVfX2NhcmQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5jLWd1aWRlTGluZV9fbGlzdCAuYy1ndWlkZUxpbmVfX2NhcmQgLmMtZ3VpZGVMaW5lX190aXRsZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5jLWd1aWRlTGluZV9fbGlzdCAuYy1ndWlkZUxpbmVfX2NhcmQgLmMtZ3VpZGVMaW5lX190ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jLWltZ19fcHJpbWFyeSB7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cblxuLmMtaW1nX19wcmltYXJ5IGltZyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYy1pbWdfX21lZGl1bSB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDhweCk7XG59XG5cbi5jLWltZ19fbWF4IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jLWltZ19fc3BlY2lhbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmMtYnRuX19sYXJnZSBpbWcge1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwcHg7XG59XG5cbi5jLWJ0bl9fc21hbGwgaW1nIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAuYy1pbWdfX2JpZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuYy1pbWdfX21lZGl1bSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLmMtaW1nX19tYXgge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuYy1pbWdfX3NwZWNpYWwge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMnB4O1xuICB9XG5cbiAgLmMtYnRuX19zbWFsbCBpbWcge1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgfVxufVxuLmMtaW5uZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAuYy1pbm5lciB7XG4gICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgICBtaW4td2lkdGg6IDYwMHB4O1xuICB9XG59XG5cbi5jLWlubmVyX190eHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLmMtaW5uZXJfX3R4dF9fc21hbGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogODVweDtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMjYwcHg7XG4gIGxlZnQ6IDE2JTtcbiAgdG9wOiAyNSU7XG59XG5cbi5jLWlubmVyX190eHRfX3dfX21lZGl1bSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTAlO1xuICB0b3A6IDYlO1xuICB3aWR0aDogNTAlO1xufVxuXG4uYy1pbm5lcl9fdHh0X19tZWRpdW0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDQzJTtcbiAgdG9wOiAyMSU7XG59XG5cbi5jLWlubmVyX190eHRfX2xhcmdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLmMtbGlua19fc2lnbnVwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jLWxpbmtfX3NpZ251cCBhIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LWZhbWlseTogWWFrdUhhbkpQLCBnYXJhbW9uZC1wcmVtaWVyLXBybywgXCJOb3RvIFNhbnMgSlBcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbjogMCAzNnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5jLWxpbmtfX3NpZ251cCBhIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbWFyZ2luOiAwIDEycHg7XG4gIH1cbn1cbi8qPT09PT09PT09PT09XG4gIC5jLW1hc2tcbj09PT09PT09PT09PT0qL1xuLmMtbWFzayB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xufVxuXG5ib2R5LmhhbWJ1cmdlck9wZW4gLmMtbWFzayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3BhY2l0eTogMC44O1xuICB6LWluZGV4OiAyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jLW1vZGFsLW9wZW4tMDEsIC5jLW1vZGFsLW9wZW4tMDIsIC5jLW1vZGFsLW9wZW4tMDMge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8q44Oi44O844OA44Or5pys5L2T44Gu5oyH5a6aICsg44Oi44O844OA44Or5aSW5YG044Gu6IOM5pmv44Gu5oyH5a6aKi9cbi5jLW1vZGFsLWNvbnRhaW5lci0wMSwgLmMtbW9kYWwtY29udGFpbmVyLTAyLCAuYy1tb2RhbC1jb250YWluZXItMDMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKuODouODvOODgOODq+acrOS9k+OBruaTrOS8vOimgee0oOOBruaMh+WumiovXG4gIC8q44Oi44O844OA44Or5pys5L2T44Gr44CMYWN0aXZl44CN44Kv44Op44K55LuY5LiO44GX44Gf5pmC44Gu44K544K/44Kk44OrKi9cbn1cbi5jLW1vZGFsLWNvbnRhaW5lci0wMTo6YmVmb3JlLCAuYy1tb2RhbC1jb250YWluZXItMDI6OmJlZm9yZSwgLmMtbW9kYWwtY29udGFpbmVyLTAzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5jLW1vZGFsLWNvbnRhaW5lci0wMS5hY3RpdmUsIC5jLW1vZGFsLWNvbnRhaW5lci0wMi5hY3RpdmUsIC5jLW1vZGFsLWNvbnRhaW5lci0wMy5hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB6LWluZGV4OiAxMDAwMDtcbn1cblxuLyrjg6Ljg7zjg4Djg6vmnqDjga7mjIflrpoqL1xuLmMtbW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXgtd2lkdGg6IDkyMnB4O1xuICB3aWR0aDogOTAlO1xufVxuXG4vKuODouODvOODgOODq+OCkumWieOBmOOCi+ODnOOCv+ODs+OBruaMh+WumiovXG4uYy1tb2RhbC1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRvcDogLTQwcHg7XG4gIHJpZ2h0OiAtNDBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKuODouODvOODgOODq+WGheOBruOCs+ODs+ODhuODs+ODhOOBruaMh+WumiovXG4uYy1tb2RhbC1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogNDBweDtcbn1cbi5jLW1vZGFsLWNvbnRlbnQgLmMtbW9kYWwtY29udGVudF9faW5uZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDcyMHB4O1xuICBoZWlnaHQ6IDQwNXB4O1xufVxuLmMtbW9kYWwtY29udGVudCAuYy1tb2RhbC1jb250ZW50X19pbm5lciBpZnJhbWUge1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLmMtbW9kYWwtY29udGFpbmVyLTAxLCAuYy1tb2RhbC1jb250YWluZXItMDIsIC5jLW1vZGFsLWNvbnRhaW5lci0wMyB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5jLW1vZGFsLWJvZHkge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNHB4KTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIC5jLW1vZGFsLWNsb3NlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmMtbW9kYWwtY29udGVudCB7XG4gICAgcGFkZGluZzogOHB4IDE2cHg7XG4gIH1cbiAgLmMtbW9kYWwtY29udGVudCAuYy1tb2RhbC1jb250ZW50X19pbm5lciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0OHZ3O1xuICB9XG59XG4uYy1uZXdzX19saXN0IHtcbiAgbWF4LXdpZHRoOiA1NDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uYy1uZXdzX19saXN0IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLmMtbmV3c19fbGlzdCAuYy1uZXdzX19jYXJkIHtcbiAgbWFyZ2luOiAwIDAgNjRweDtcbn1cbi5jLW5ld3NfX2xpc3QgLmMtbmV3c19fY2FyZCAuYy1uZXdzX19kYXksXG4uYy1uZXdzX19saXN0IC5jLW5ld3NfX2NhcmQgLmMtbmV3c19fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1mYW1pbHk6IFlha3VIYW5KUCwgZ2FyYW1vbmQtcHJlbWllci1wcm8sIFwiTm90byBTYW5zIEpQXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMCAwIDdweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLmMtbmV3c19fbGlzdCB7XG4gICAgbWF4LXdpZHRoOiAyMTBweDtcbiAgfVxuICAuYy1uZXdzX19saXN0IC5jLW5ld3NfX2NhcmQge1xuICAgIG1hcmdpbjogMCAwIDMycHg7XG4gIH1cbiAgLmMtbmV3c19fbGlzdCAuYy1uZXdzX19jYXJkIC5jLW5ld3NfX2RheSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG4gIC5jLW5ld3NfX2xpc3QgLmMtbmV3c19fY2FyZCAuYy1uZXdzX190ZXh0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4uYy1wcm9kdWN0RGVzY3JpcHRpb25fX2Jsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbi5jLXByb2R1Y3REZXNjcmlwdGlvbl9fYmxvY2sgLmMtcHJvZHVjdERlc2NyaXB0aW9uX190aXRsZSB7XG4gIG1hcmdpbjogMCAwIDI0cHggMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LWZhbWlseTogWWFrdUhhbk1QLCBzZXJpZiwgXCJOb3RvIFNhbnMgSlBcIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG59XG4uYy1wcm9kdWN0RGVzY3JpcHRpb25fX2Jsb2NrIC5jLXByb2R1Y3REZXNjcmlwdGlvbl9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgZm9udC1mYW1pbHk6IFlha3VIYW5NUCwgc2VyaWYsIFwiTm90byBTYW5zIEpQXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuLmMtcHJvZHVjdERlc2NyaXB0aW9uX19ibG9jayAuYy1wcm9kdWN0RGVzY3JpcHRpb25fX3RleHQgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYy1wcm9kdWN0TGFiZWxpbmcge1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2NjY2NjYztcbiAgcGFkZGluZzogMjBweCAwIDcwcHg7XG4gIGZvbnQtZmFtaWx5OiBZYWt1SGFuSlAsIFwiTm90byBTYW5zIEpQXCIsIHNhbnMtc2VyaWY7XG59XG4uYy1wcm9kdWN0TGFiZWxpbmcgLmMtcHJvZHVjdExhYmVsaW5nX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNjRweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbjogMDtcbn1cbi5jLXByb2R1Y3RMYWJlbGluZyAuYy1wcm9kdWN0TGFiZWxpbmdfX3Byb2R1Y3RUaXRsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM1OTU3NTc7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbjogMzJweCAwIDA7XG59XG4uYy1wcm9kdWN0TGFiZWxpbmcgdGFibGUgdHIge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjNTk1NzU3O1xufVxuLmMtcHJvZHVjdExhYmVsaW5nIHRhYmxlIHRyIHRoLCAuYy1wcm9kdWN0TGFiZWxpbmcgdGFibGUgdHIgdGQge1xuICBwYWRkaW5nOiA0cHggMDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG4uYy1wcm9kdWN0TGFiZWxpbmcgdGFibGUgdHIgdGgge1xuICB3aWR0aDogMTgwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uYy1wcm9kdWN0TGFiZWxpbmcgLmMtcHJvZHVjdExhYmVsaW5nX19hdHRlbnRpb24ge1xuICBjb2xvcjogIzU5NTc1NztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luOiAxNnB4IDAgMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLmMtcHJvZHVjdExhYmVsaW5nIHtcbiAgICBwYWRkaW5nOiAxNnB4IDAgMzBweDtcbiAgfVxuICAuYy1wcm9kdWN0TGFiZWxpbmcgLmMtcHJvZHVjdExhYmVsaW5nX190aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgfVxuICAuYy1wcm9kdWN0TGFiZWxpbmcgdGFibGUgdHIgdGgge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjRweDtcbiAgfVxuICAuYy1wcm9kdWN0TGFiZWxpbmcgdGFibGUgdHIgdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1pbi1oZWlnaHQ6IDI2cHg7XG4gIH1cbn1cbi5jLWdyb3VuZE1lbnVTcHJlYWRfX3RpdGxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG8gNjJweDtcbn1cblxuLmMtZ3JvdW5kTWVudVNwcmVhZF9fc3VidGl0bGUge1xuICBwYWRkaW5nOiAxMXB4IDE1cHggN3B4O1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgZm9udC1mYW1pbHk6IFlha3VIYW5NUCwgc2VyaWYsIFwiTm90byBTYW5zIEpQXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxLjg3cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgLmMtZ3JvdW5kTWVudVNwcmVhZF9fdGl0bGUge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICAuYy1ncm91bmRNZW51U3ByZWFkX190aXRsZSAuYy1ncm91bmRNZW51U3ByZWFkX190aXRsZV9fbGVmdCB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgfVxuICAuYy1ncm91bmRNZW51U3ByZWFkX190aXRsZSBzcGFuIHtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggI2ZmZmZmZjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IGF1dG87XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLmMtZ3JvdW5kTWVudVNwcmVhZF9fdGl0bGUge1xuICAgIG1heC13aWR0aDogMjI4cHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gNDBweDtcbiAgfVxuXG4gIC5jLWdyb3VuZE1lbnVTcHJlYWRfX3N1YnRpdGxlIHtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LWZhbWlseTogWWFrdUhhbk1QLCBzZXJpZiwgXCJOb3RvIFNhbnMgSlBcIiwgc2Fucy1zZXJpZjtcbiAgICBsZXR0ZXItc3BhY2luZzogMS4xNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgfVxuICAuYy1ncm91bmRNZW51U3ByZWFkX19zdWJ0aXRsZSBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICB9XG59XG4ucC1kZWxpdmVyeV9fc2NoZWR1bGVfX2Jsb2NrIHtcbiAgbWF4LXdpZHRoOiA5NjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDY0cHggMTY3cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTcxLCAxNjQsIDE1NSwgMC4yMTk2MDc4NDMxKTtcbn1cbi5wLWRlbGl2ZXJ5X19zY2hlZHVsZV9fYmxvY2sgcCB7XG4gIGZvbnQtZmFtaWx5OiBZYWt1SGFuTVAsIHNlcmlmLCBcIk5vdG8gU2FucyBKUFwiLCBzYW5zLXNlcmlmO1xufVxuLnAtZGVsaXZlcnlfX3NjaGVkdWxlX19ibG9jayAuYy1zZWN0aW9uVGl0bGUge1xuICBtYXJnaW46IDAgMCAyNHB4IDA7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgZm9udC1mYW1pbHk6IFlha3VIYW5NUCwgc2VyaWYsIFwiTm90byBTYW5zIEpQXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAyLjU2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4ucC1kZWxpdmVyeV9fc2NoZWR1bGVfX2Jsb2NrIC5jLXNlY3Rpb25UaXRsZV9zdWIge1xuICBtYXJnaW46IDAgMCAxM3B4IDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNjRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzMzMzMzMztcbn1cbi5wLWRlbGl2ZXJ5X19zY2hlZHVsZV9fYmxvY2sgLnAtZGVsaXZlcnlfX3NjaGVkdWxlX19oZWFkaW5nIHtcbiAgbWFyZ2luOiAwIDAgNHB4IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNTZweDtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG4ucC1kZWxpdmVyeV9fc2NoZWR1bGVfX2Jsb2NrIC5wLWRlbGl2ZXJ5X19zY2hlZHVsZV9faW1nTGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWF4LXdpZHRoOiA2MjZweDtcbn1cbi5wLWRlbGl2ZXJ5X19zY2hlZHVsZV9fYmxvY2sgLnAtZGVsaXZlcnlfX3NjaGVkdWxlX19pbWdMaXN0IC5wLWRlbGl2ZXJ5X19zY2hlZHVsZV9faW1nIHtcbiAgd2lkdGg6IDE5OHB4O1xuICBoZWlnaHQ6IDE3MXB4O1xufVxuLnAtZGVsaXZlcnlfX3NjaGVkdWxlX19ibG9jayAucC1kZWxpdmVyeV9fc2NoZWR1bGVfX2ltZ0xpc3QgLnAtZGVsaXZlcnlfX3NjaGVkdWxlX19pbWcgaW1nIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5wLWRlbGl2ZXJ5X19zY2hlZHVsZV9fYmxvY2sge1xuICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgcGFkZGluZzogNDhweCAzOHB4O1xuICB9XG4gIC5wLWRlbGl2ZXJ5X19zY2hlZHVsZV9fYmxvY2sgLmMtc2VjdGlvblRpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAxNnB4IDA7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjU0cHg7XG4gIH1cbiAgLnAtZGVsaXZlcnlfX3NjaGVkdWxlX19ibG9jayAuYy1zZWN0aW9uVGl0bGVfc3ViIHtcbiAgICBtYXJnaW46IDAgMCAyMXB4IDA7XG4gIH1cbiAgLnAtZGVsaXZlcnlfX3NjaGVkdWxlX19ibG9jayAucC1kZWxpdmVyeV9fc2NoZWR1bGVfX2hlYWRpbmcge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAucC1kZWxpdmVyeV9fc2NoZWR1bGVfX2Jsb2NrIC5wLWRlbGl2ZXJ5X19zY2hlZHVsZV9faW1nTGlzdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5wLWRlbGl2ZXJ5X19zY2hlZHVsZV9fYmxvY2sgLnAtZGVsaXZlcnlfX3NjaGVkdWxlX19pbWdMaXN0IC5wLWRlbGl2ZXJ5X19zY2hlZHVsZV9faW1nIHtcbiAgICBtYXJnaW46IDAgYXV0byAxNnB4O1xuICAgIHdpZHRoOiAxOThweDtcbiAgICBoZWlnaHQ6IDE3MXB4O1xuICB9XG4gIC5wLWRlbGl2ZXJ5X19zY2hlZHVsZV9fYmxvY2sgLnAtZGVsaXZlcnlfX3NjaGVkdWxlX19pbWdMaXN0IC5wLWRlbGl2ZXJ5X19zY2hlZHVsZV9faW1nIGltZyB7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4ucC1kZXRhaWxzX19sZWZ0Q29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA1OHZ3O1xufVxuLnAtZGV0YWlsc19fbGVmdENvbnRhaW5lciAucC1sZWZ0Q29udGFpbmVyX19pbWdMaXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpO1xuICBjb2x1bW4tZ2FwOiAxMnB4O1xuICBtYXJnaW46IDEycHggMCAwIDA7XG59XG5cbi5wLWRldGFpbHNfX3JpZ2h0Q29udGFpbmVyIHtcbiAgcGFkZGluZzogNTdweCAxNjBweCAwIDY1cHg7XG59XG4ucC1kZXRhaWxzX19yaWdodENvbnRhaW5lciAucC1yaWdodENvbnRhaW5lcl9faW5uZXIge1xuICBtYXgtd2lkdGg6IDMxMXB4O1xufVxuLnAtZGV0YWlsc19fcmlnaHRDb250YWluZXIgLnAtcmlnaHRDb250YWluZXJfX2lubmVyIC5wLXJpZ2h0Q29udGFpbmVyX190aXRsZSB7XG4gIG1hcmdpbjogMCAwIDE2cHggMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogNDBweDtcbn1cbi5wLWRldGFpbHNfX3JpZ2h0Q29udGFpbmVyIC5wLXJpZ2h0Q29udGFpbmVyX19pbm5lciAucC1yaWdodENvbnRhaW5lcl9fZGVsaXZlcnkge1xuICBtYXJnaW46IDAgMCAxNnB4IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1mYW1pbHk6IFlha3VIYW5KUCwgZ2FyYW1vbmQtcHJlbWllci1wcm8sIFwiTm90byBTYW5zIEpQXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjNTI1MjUyO1xufVxuLnAtZGV0YWlsc19fcmlnaHRDb250YWluZXIgLnAtcmlnaHRDb250YWluZXJfX2lubmVyIC5wLXJpZ2h0Q29udGFpbmVyX19hbGVydCB7XG4gIG1hcmdpbjogMCAwIDMzcHggMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LWZhbWlseTogWWFrdUhhbkpQLCBnYXJhbW9uZC1wcmVtaWVyLXBybywgXCJOb3RvIFNhbnMgSlBcIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG4ucC1kZXRhaWxzX19yaWdodENvbnRhaW5lciAucC1yaWdodENvbnRhaW5lcl9faW5uZXIgLnAtcmlnaHRDb250YWluZXJfX3ByaWNlIHtcbiAgbWFyZ2luOiAwIDAgMjRweCAwO1xuICBwYWRkaW5nOiAwIDAgMjRweCAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtZmFtaWx5OiBZYWt1SGFuSlAsIGdhcmFtb25kLXByZW1pZXItcHJvLCBcIk5vdG8gU2FucyBKUFwiLCBzYW5zLXNlcmlmO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2NjYztcbn1cbi5wLWRldGFpbHNfX3JpZ2h0Q29udGFpbmVyIC5wLXJpZ2h0Q29udGFpbmVyX19pbm5lciAucC1yaWdodENvbnRhaW5lcl9fcHJpY2UgLnAtcmlnaHRDb250YWluZXJfX3ByaWNlX190b3Age1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5wLWRldGFpbHNfX3JpZ2h0Q29udGFpbmVyIC5wLXJpZ2h0Q29udGFpbmVyX19pbm5lciAucC1yaWdodENvbnRhaW5lcl9fcHJpY2UgLnAtcmlnaHRDb250YWluZXJfX3ByaWNlX19jZW50ZXIge1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAucC1kZXRhaWxzX19sZWZ0Q29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICB9XG4gIC5wLWRldGFpbHNfX2xlZnRDb250YWluZXIgLnAtbGVmdENvbnRhaW5lcl9faW1nTGlzdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5wLWRldGFpbHNfX2xlZnRDb250YWluZXIgLnAtbGVmdENvbnRhaW5lcl9faW1nTGlzdCAuc2xpZGUtYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgfVxuICAucC1kZXRhaWxzX19sZWZ0Q29udGFpbmVyIC5wLWxlZnRDb250YWluZXJfX2ltZ0xpc3QgLnByZXYtYXJyb3cge1xuICAgIHotaW5kZXg6IDE7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gIH1cbiAgLnAtZGV0YWlsc19fbGVmdENvbnRhaW5lciAucC1sZWZ0Q29udGFpbmVyX19pbWdMaXN0IC5uZXh0LWFycm93IHtcbiAgICB6LWluZGV4OiAxO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogODBweDtcbiAgfVxuICAucC1kZXRhaWxzX19sZWZ0Q29udGFpbmVyIC5wLWxlZnRDb250YWluZXJfX2ltZ0xpc3QgLnNsaWNrLWRvdHMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAucC1kZXRhaWxzX19sZWZ0Q29udGFpbmVyIC5wLWxlZnRDb250YWluZXJfX2ltZ0xpc3QgLnNsaWNrLWRvdHMgbGkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAucC1kZXRhaWxzX19sZWZ0Q29udGFpbmVyIC5wLWxlZnRDb250YWluZXJfX2ltZ0xpc3QgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICB9XG4gIC5wLWRldGFpbHNfX2xlZnRDb250YWluZXIgLnAtbGVmdENvbnRhaW5lcl9faW1nTGlzdCAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICB9XG5cbiAgLnAtZGV0YWlsc19fcmlnaHRDb250YWluZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDI0cHggMCAwO1xuICAgIG1heC13aWR0aDogMzIwcHg7XG4gIH1cbn1cbi5wLWRpc3RyaWJ1dGlvbl9fc2VydmljZV9fYmxvY2sge1xuICBtYXJnaW46IDAgYXV0byA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTAwMHB4O1xufVxuLnAtZGlzdHJpYnV0aW9uX19zZXJ2aWNlX19ibG9jayAucC1kaXN0cmlidXRpb25fX3NlcnZpY2VfX2Jsb2NrX19pbWcwMSB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDY0MHB4O1xuICBoZWlnaHQ6IDQyNHB4O1xufVxuLnAtZGlzdHJpYnV0aW9uX19zZXJ2aWNlX19ibG9jayAucC1kaXN0cmlidXRpb25fX3NlcnZpY2VfX2Jsb2NrX19pbWcwMSBpbWcge1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5wLWRpc3RyaWJ1dGlvbl9fc2VydmljZV9fYmxvY2sgLnAtZGlzdHJpYnV0aW9uX19zZXJ2aWNlX19ibG9ja19faW1nMDIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogODJweDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDQyNHB4O1xuICBoZWlnaHQ6IDM4MnB4O1xufVxuLnAtZGlzdHJpYnV0aW9uX19zZXJ2aWNlX19ibG9jayAucC1kaXN0cmlidXRpb25fX3NlcnZpY2VfX2Jsb2NrX19pbWcwMiBpbWcge1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLnAtZGlzdHJpYnV0aW9uX19zZXJ2aWNlX19ibG9jayB7XG4gICAgbWFyZ2luOiAwIGF1dG8gOHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgfVxuICAucC1kaXN0cmlidXRpb25fX3NlcnZpY2VfX2Jsb2NrIC5wLWRpc3RyaWJ1dGlvbl9fc2VydmljZV9fYmxvY2tfX2ltZzAxIHtcbiAgICB3aWR0aDogMjA0cHg7XG4gICAgaGVpZ2h0OiAxMzRweDtcbiAgfVxuICAucC1kaXN0cmlidXRpb25fX3NlcnZpY2VfX2Jsb2NrIC5wLWRpc3RyaWJ1dGlvbl9fc2VydmljZV9fYmxvY2tfX2ltZzAyIHtcbiAgICB0b3A6IDIwcHg7XG4gICAgd2lkdGg6IDEzNHB4O1xuICAgIGhlaWdodDogMTIycHg7XG4gIH1cbn1cbi8qPT09PT09PT09PT09XG4uaGFtYnVyZ2VyTWVudVxuPT09PT09PT09PT09PSovXG4uaGFtYnVyZ2VyT3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uaGFtYnVyZ2VyT3BlbiAucC1oYW1idXJnZXJNZW51IC5pbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDEwMDA7XG59XG5cbi5wLWhhbWJ1cmdlck1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gIHotaW5kZXg6IDM7XG59XG4ucC1oYW1idXJnZXJNZW51IC5pbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogLTEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUwLCA0MCwgNDAsIDAuOTMzMzMzMzMzMyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICB6LWluZGV4OiAxMDAwO1xuICBvcGFjaXR5OiAwO1xufVxuLnAtaGFtYnVyZ2VyTWVudSAubGlzdF9fY29udGFpbmVyIHtcbiAgd2lkdGg6IDE3NXB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDE1M3B4IGF1dG8gMDtcbn1cbi5wLWhhbWJ1cmdlck1lbnUgLmxpc3RfX2NvbnRhaW5lciBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ucC1oYW1idXJnZXJNZW51IC5saXN0X190b3Age1xuICBtYXJnaW4tYm90dG9tOiA0NXB4O1xufVxuLnAtaGFtYnVyZ2VyTWVudSAubGlzdF9fdG9wIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbi5wLWhhbWJ1cmdlck1lbnUgLmxpc3RfX3RvcCBsaSBhIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLnAtaGFtYnVyZ2VyTWVudSAubGlzdF9fY2VudGVyIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDM0cHg7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjZmZmZmZmO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2ZmZmZmZjtcbn1cbi5wLWhhbWJ1cmdlck1lbnUgLmxpc3RfX2NlbnRlciBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4ucC1oYW1idXJnZXJNZW51IC5saXN0X19jZW50ZXIgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5wLWhhbWJ1cmdlck1lbnUgLmxpc3RfX2JvdHRvbSBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG4ucC1oYW1idXJnZXJNZW51IC5saXN0X19ib3R0b20gbGkgYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1mYW1pbHk6IFlha3VIYW5KUCwgZ2FyYW1vbmQtcHJlbWllci1wcm8sIFwiTm90byBTYW5zIEpQXCIsIHNhbnMtc2VyaWY7XG59XG5cbi8qPT09PT09PT09PT09XG4udG9nZ2xlX2J0blxuPT09PT09PT09PT09PSovXG4udG9nZ2xlX2J0biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IDMwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDQ7XG59XG5cbi50b2dnbGVfYnRuIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG59XG5cbi50b2dnbGVfYnRuIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgdG9wOiA0cHg7XG59XG5cbi50b2dnbGVfYnRuIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgdG9wOiAxNHB4O1xufVxuXG4udG9nZ2xlX2J0biBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIGJvdHRvbTogNHB4O1xufVxuXG5ib2R5LmhhbWJ1cmdlck9wZW4gLnRvZ2dsZV9idG4gc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbmJvZHkuaGFtYnVyZ2VyT3BlbiAudG9nZ2xlX2J0biBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpIHJvdGF0ZSgtMzE1ZGVnKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpIHJvdGF0ZSgtMzE1ZGVnKTtcbn1cblxuYm9keS5oYW1idXJnZXJPcGVuIC50b2dnbGVfYnRuIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuYm9keS5oYW1idXJnZXJPcGVuIC50b2dnbGVfYnRuIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpIHJvdGF0ZSgzMTVkZWcpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpIHJvdGF0ZSgzMTVkZWcpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAucC1oYW1idXJnZXJNZW51IC5saXN0X19jb250YWluZXIge1xuICAgIHdpZHRoOiAxNzVweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogODBweCBhdXRvIDA7XG4gIH1cbn1cbi5wLWxpbWl0ZWRQcmljZV9faW1nIHtcbiAgbWF4LXdpZHRoOiA5NjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5wLWxpbWl0ZWRQcmljZV9faW1nIHtcbiAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgIG1hcmdpbi10b3A6IC0xMjBweDtcbiAgfVxufVxuLnAtc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tdG9wOiAtNHJlbTtcbiAgbWFyZ2luLXRvcDogLTclO1xufVxuLnAtc2VjdGlvbiN1LWZpcnN0VmlldyB7XG4gIG1hcmdpbi10b3A6IDByZW07XG59XG4ucC1zZWN0aW9uLnAtc2VjdGlvbl9fYmxhbmsge1xuICBtaW4taGVpZ2h0OiAzMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5wLXNlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IC0xLjdyZW07XG4gIH1cbn1cbiN1LXlvdXR1YmUge1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xufVxuI3UteW91dHViZSAucC15b3V0dWJlX2JveCB7XG4gIG1heC13aWR0aDogMTEzNnB4O1xuICBtYXJnaW46IDAgYXV0byAxODJweDtcbiAgcGFkZGluZzogMTA3cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG59XG4jdS15b3V0dWJlIC5wLXlvdXR1YmVfYm94IC5jLXNlY3Rpb25UaXRsZSB7XG4gIG1heC13aWR0aDogMjg2cHg7XG4gIG1hcmdpbjogMTEycHggYXV0bztcbn1cbiN1LXlvdXR1YmUgLnAteW91dHViZV9ib3ggLnAteW91dHViZV9pbm5lcl90b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4jdS15b3V0dWJlIC5wLXlvdXR1YmVfYm94IC5wLXlvdXR1YmVfaW5uZXJfYm90dG9tIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDk0cHg7XG59XG4jdS15b3V0dWJlIC5wLXlvdXR1YmVfYm94IC5wLXlvdXR1YmVfYmxvY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgd2lkdGg6IDQxNHB4O1xuICBoZWlnaHQ6IDIzMi44NzVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgI3UteW91dHViZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH1cbiAgI3UteW91dHViZSAucC15b3V0dWJlX2JveCB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyNHB4KTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiA4MHB4IDAgMzJweDtcbiAgfVxuICAjdS15b3V0dWJlIC5wLXlvdXR1YmVfYm94IC5jLXNlY3Rpb25UaXRsZSB7XG4gICAgbWF4LXdpZHRoOiAxNTZweDtcbiAgICBtYXJnaW46IDAgYXV0byA0MHB4O1xuICB9XG4gICN1LXlvdXR1YmUgLnAteW91dHViZV9ib3ggLnAteW91dHViZV9pbm5lcl90b3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMjYwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgI3UteW91dHViZSAucC15b3V0dWJlX2JveCAucC15b3V0dWJlX2lubmVyX2JvdHRvbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAyNjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAjdS15b3V0dWJlIC5wLXlvdXR1YmVfYm94IC5wLXlvdXR1YmVfYmxvY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgIHdpZHRoOiAyNjBweDtcbiAgICBoZWlnaHQ6IDE0Ni4yNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gIH1cbn1cbi51LTJjb2xDYXJkX19yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuXG4udS1hdHRlbnR0aW9uQXJlYSB7XG4gIG1hcmdpbjogMTExcHggMCAwIDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbi51LWF0dGVudHRpb25BcmVhLXBvc2l0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEyJTtcbiAgbGVmdDogNCU7XG59XG4udS1hdHRlbnR0aW9uQXJlYS10ZXh0V2hpdGUge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLnUtYXR0ZW50dGlvbkFyZWEge1xuICAgIG1hcmdpbjogNDBweCAwIDAgMDtcbiAgICBmb250LXNpemU6IDAuNjVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4udS1ibG9ja19faW1nX190eHRfX3NtYWxsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMzAlO1xufVxuXG4udS1ibG9ja19faW1nX190eHRfX21heCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi51LWJsb2NrX19pbWdfX3R4dF9fbWVkaXVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnUtYmxvY2tfX2Rpc3BsYXlfX2Jsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC51LWJsb2NrX19pbWdfX3R4dF9fc21hbGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNDUlO1xuICB9XG5cbiAgLnUtYmxvY2tfX2ltZ19fdHh0X19tZWRpdW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNDUlO1xuICB9XG59XG4udS1jbGlwQmcge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvc2VjdGlvbi90b3AvcGMvYm90dG9tQ2xpcC5zdmcpO1xuICAtd2Via2l0LW1hc2stc2l6ZTogY292ZXI7XG4gIC13ZWJraXQtbWFzay1wb3NpdGlvbi15OiBib3R0b207XG4gIC13ZWJraXQtbWFzay1wb3NpdGlvbi14OiBjZW50ZXI7XG59XG4udS1jbGlwQmdfX3RvcCB7XG4gIC13ZWJraXQtbWFzay1wb3NpdGlvbi15OiB0b3A7XG59XG5cbiN1LWJ1dHRvbl9fc3Vic2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuI3UtYnV0dG9uX19zZXBhcmF0ZSB7XG4gIHBhZGRpbmc6IDE4cHggMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjOWI4MjJkO1xuICBjb2xvcjogIzliODIyZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLnUtdG9wLW5vLXNwYWNlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi51LXRleHRfX2JsYWNrMiB7XG4gIGNvbG9yOiAjNTk1NzU3O1xufVxuXG4udS10ZXh0X19ibGFjazMge1xuICBjb2xvcjogIzMzMzMzMztcbn1cblxuLnUtYmdfZ3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG5cbi51LWJnX3doaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuI3UtcHJvZHVjdERlc2NyaXB0aW9uIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctdG9wOiAxNjBweDtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbn1cbiN1LXByb2R1Y3REZXNjcmlwdGlvbiAjdS1wcm9kdWN0RGVzY3JpcHRpb25fcmVjaXBlIC5jLXByb2R1Y3REZXNjcmlwdGlvbl9fdGl0bGUge1xuICBtYXJnaW46IDAgMCAxNnB4IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1mYW1pbHk6IFlha3VIYW5KUCwgZ2FyYW1vbmQtcHJlbWllci1wcm8sIFwiTm90byBTYW5zIEpQXCIsIHNhbnMtc2VyaWY7XG59XG5cbiN1LWJyYW5kRGVzY3JpcHRpb24ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuI3UtYnJhbmREZXNjcmlwdGlvbiAuYy10aXRsZUFyZWEge1xuICBwYWRkaW5nLXRvcDogOTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbiN1LWJyYW5kRGVzY3JpcHRpb24gLmMtdGl0bGVBcmVhIC5jLXNlY3Rpb25UaXRsZSB7XG4gIHdpZHRoOiAyMjdweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4jdS1icmFuZERlc2NyaXB0aW9uIC5jLXRpdGxlQXJlYSAuYy1zZWN0aW9uVGl0bGVfc3ViIHtcbiAgbWFyZ2luOiAyNnB4IDAgNDZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtZmFtaWx5OiBZYWt1SGFuTVAsIHNlcmlmLCBcIk5vdG8gU2FucyBKUFwiLCBzYW5zLXNlcmlmO1xufVxuI3UtYnJhbmREZXNjcmlwdGlvbiAuYy1icmFuZERlc2NyaXB0aW9uX2ltZyB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDMxLjI1dnc7XG59XG4jdS1icmFuZERlc2NyaXB0aW9uIC5jLWJyYW5kRGVzY3JpcHRpb25faW1nIGltZyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuI3UtYnJhbmREZXNjcmlwdGlvbiAuYy1icmFuZERlc2NyaXB0aW9uX19jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xNjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHotaW5kZXg6IDk7XG59XG5cbiN1LWd1aWRlRGVzY3JpcHRpb24ge1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogLTE2MHB4O1xuICBwYWRkaW5nLXRvcDogMTIwcHg7XG59XG4jdS1ndWlkZURlc2NyaXB0aW9uIC51LWd1aWRlRGVzY3JpcHRpb25fX2lubmVyIHtcbiAgbWF4LXdpZHRoOiA2NzBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMTByZW07XG59XG4jdS1ndWlkZURlc2NyaXB0aW9uIC5jLXNlY3Rpb25UaXRsZSB7XG4gIG1hcmdpbjogMCAwIDE2cHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDQ4cHg7XG4gIGZvbnQtZmFtaWx5OiBnYXJhbW9uZC1wcmVtaWVyLXBybywgc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4jdS1ndWlkZURlc2NyaXB0aW9uIC51LWd1aWRhbmNlIHtcbiAgbWFyZ2luOiAwIDAgNDhweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBOb3RvIFNlcmlmIEpQO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAjdS1wcm9kdWN0RGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmctdG9wOiA2NHB4O1xuICAgIG1heC13aWR0aDogMzIwcHg7XG4gIH1cblxuICAjdS1icmFuZERlc2NyaXB0aW9uIC5jLXNlY3Rpb25UaXRsZSB7XG4gICAgd2lkdGg6IDE2N3B4O1xuICB9XG4gICN1LWJyYW5kRGVzY3JpcHRpb24gLmMtc2VjdGlvblRpdGxlX3N1YiB7XG4gICAgbWFyZ2luOiAzMnB4IGF1dG87XG4gICAgcGFkZGluZzogMCA1JTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbiAgI3UtYnJhbmREZXNjcmlwdGlvbiAuYy1icmFuZERlc2NyaXB0aW9uX2ltZyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDUzLjMzMzMzMzMzMzN2dztcbiAgfVxuICAjdS1icmFuZERlc2NyaXB0aW9uIC5jLWJyYW5kRGVzY3JpcHRpb25fX2NhcmQge1xuICAgIHRvcDogLTQwcHg7XG4gIH1cblxuICAjdS1ndWlkZURlc2NyaXB0aW9uIC51LWd1aWRlRGVzY3JpcHRpb25fX2lubmVyIHtcbiAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgIHBhZGRpbmctdG9wOiA1cmVtO1xuICB9XG4gICN1LWd1aWRlRGVzY3JpcHRpb24gLmMtc2VjdGlvblRpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAxNnB4IDA7XG4gIH1cbiAgI3UtZ3VpZGVEZXNjcmlwdGlvbiAudS1ndWlkYW5jZSB7XG4gICAgbWFyZ2luOiAwIDAgNDBweCAtNHB4O1xuICB9XG59XG4jdS1kZXRhaWxzVG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogNzJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgI3UtZGV0YWlsc1RvcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogNTRweDtcbiAgfVxufVxuLmZhLWFuZ2xlLWRvd246YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3UtZGlzdHJpYnV0aW9uICN1LWRpc3RyaWJ1dGlvbl9fdG9wSW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG59XG4jdS1kaXN0cmlidXRpb24gI3UtZGlzdHJpYnV0aW9uX190b3BJbWcgLnUtZGlzdHJpYnV0aW9uX19sb2dvSW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQ1JTtcbiAgbGVmdDogY2FsYyg1MCUgLSAxMjBweCk7XG4gIHdpZHRoOiAyNDBweDtcbiAgaGVpZ2h0OiA4MHB4O1xufVxuI3UtZGlzdHJpYnV0aW9uICN1LWRpc3RyaWJ1dGlvbl9fc2VydmljZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy10b3A6IDc3LjRweDtcbn1cbiN1LWRpc3RyaWJ1dGlvbiAjdS1kaXN0cmlidXRpb25fX3NlcnZpY2UgLmMtc2VjdGlvblRpdGxlIHtcbiAgd2lkdGg6IDUzNXB4O1xuICBtYXJnaW46IDAgYXV0byA0MHB4O1xufVxuI3UtZGlzdHJpYnV0aW9uICN1LWRpc3RyaWJ1dGlvbl9fc2VydmljZSAuYy1zZWN0aW9uVGl0bGVfc3ViIHtcbiAgbWF4LXdpZHRoOiA5NjBweDtcbiAgbWFyZ2luOiAwIGF1dG8gNDhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiBOb3RvIFNlcmlmIEpQO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDIuNTZweDtcbn1cbiN1LWRpc3RyaWJ1dGlvbiAjdS1kaXN0cmlidXRpb25fX3NlcnZpY2UgLmMtc2VjdGlvblRpdGxlX3N1YiAuYy1zZWN0aW9uVGl0bGVfc3ViX19pbmZvIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMi4yNHB4O1xuICBjb2xvcjogIzU5NTc1Nztcbn1cbiN1LWRpc3RyaWJ1dGlvbiAjdS1icmFuZENvbW1pdG1lbnQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEyNHB4IDAgMDtcbiAgei1pbmRleDogMDtcbn1cbiN1LWRpc3RyaWJ1dGlvbiAjdS1ndWlkZURlc2NyaXB0aW9uIHtcbiAgdG9wOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctdG9wOiA0N3B4O1xufVxuI3UtZGlzdHJpYnV0aW9uICN1LWRlbGl2ZXJ5X19jb250ZW50cyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy10b3A6IDE2MHB4O1xufVxuI3UtZGlzdHJpYnV0aW9uICN1LWRlbGl2ZXJ5X19jb250ZW50cyAudS1kZWxpdmVyeV9fY29udGVudHNfX2lubmVyIHtcbiAgbWF4LXdpZHRoOiA5NjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4jdS1kaXN0cmlidXRpb24gI3UtZGVsaXZlcnlfX2NvbnRlbnRzIC51LWRlbGl2ZXJ5X19jb250ZW50c19faW5uZXIgLmMtc2VjdGlvblRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMjRweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgZm9udC1mYW1pbHk6IFlha3VIYW5NUCwgc2VyaWYsIFwiTm90byBTYW5zIEpQXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiA3MXB4O1xuICBsZXR0ZXItc3BhY2luZzogMi41NnB4O1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbiN1LWRpc3RyaWJ1dGlvbiAjdS1kZWxpdmVyeV9fY29udGVudHMgLnUtZGVsaXZlcnlfX2NvbnRlbnRzX19pbm5lciAuYy1zZWN0aW9uVGl0bGVfc3ViIHtcbiAgbWFyZ2luOiAwIDAgNDBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1mYW1pbHk6IFlha3VIYW5NUCwgc2VyaWYsIFwiTm90byBTYW5zIEpQXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC41NnB4O1xuICBjb2xvcjogIzMzMzMzMztcbn1cbiN1LWRpc3RyaWJ1dGlvbiAjdS1kZWxpdmVyeV9fc2NoZWR1bGUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctdG9wOiAxNjBweDtcbn1cbiN1LWRpc3RyaWJ1dGlvbiAjdS1kaXN0cmlidXRpb25fX3FhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbiAgbWFyZ2luLXRvcDogODBweDtcbn1cbiN1LWRpc3RyaWJ1dGlvbiAjdS1kaXN0cmlidXRpb25fX3FhIC51LWRpc3RyaWJ1dGlvbl9fcWFfX2lubmVyIHtcbiAgcGFkZGluZzogMTYwcHggMCAxNjBweDtcbiAgbWF4LXdpZHRoOiA5NjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4jdS1kaXN0cmlidXRpb24gI3UtZGlzdHJpYnV0aW9uX19xYSAudS1kaXN0cmlidXRpb25fX3FhX19pbm5lciAuYy1zZWN0aW9uVGl0bGUge1xuICBtYXJnaW46IDAgMCAxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMS45MnB4O1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbiN1LWRpc3RyaWJ1dGlvbiAjdS1kaXN0cmlidXRpb25fX3FhIC51LWRpc3RyaWJ1dGlvbl9fcWFfX2lubmVyIC5jLXNlY3Rpb25UaXRsZV9zdWIge1xuICBtYXJnaW46IDAgMCAzM3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1mYW1pbHk6IFlha3VIYW5NUCwgc2VyaWYsIFwiTm90byBTYW5zIEpQXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjU2cHg7XG59XG4jdS1kaXN0cmlidXRpb24gI3UtZGlzdHJpYnV0aW9uX19xYSAudS1kaXN0cmlidXRpb25fX3FhX19pbm5lciAuYy1hY2NvcmRpb25fX3VuaXQge1xuICBtaW4taGVpZ2h0OiA4MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuI3UtZGlzdHJpYnV0aW9uICN1LWRpc3RyaWJ1dGlvbl9fcWEgLnUtZGlzdHJpYnV0aW9uX19xYV9faW5uZXIgLmMtYWNjb3JkaW9uX19oZWFkaW5nIHtcbiAgcGFkZGluZzogMjRweCA4cHggMTZweCAwO1xufVxuI3UtZGlzdHJpYnV0aW9uICN1LWRpc3RyaWJ1dGlvbl9fcWEgLnUtZGlzdHJpYnV0aW9uX19xYV9faW5uZXIgLmMtYWNjb3JkaW9uX19oZWFkaW5nIC5jLWFjY29yZGlvbl9fdGl0bGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiBZYWt1SGFuSlAsIFwiTm90byBTYW5zIEpQXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC41NnB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogIzMzMzMzMztcbn1cbiN1LWRpc3RyaWJ1dGlvbiAjdS1kaXN0cmlidXRpb25fX3FhIC51LWRpc3RyaWJ1dGlvbl9fcWFfX2lubmVyIC5jLWFjY29yZGlvbl9faGVhZGluZyAuYy1hY2NvcmRpb25fX3RpdGxlIC5xdWVzdGlvbiB7XG4gIG1hcmdpbjogMCAyNHB4IDAgMzJweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzliODIyZDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwYWRkaW5nOiAxNnB4IDE3cHg7XG4gIGZvbnQtZmFtaWx5OiBnYXJhbW9uZC1wcmVtaWVyLXBybywgc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgY29sb3I6ICM5YjgyMmQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbiN1LWRpc3RyaWJ1dGlvbiAjdS1kaXN0cmlidXRpb25fX3FhIC51LWRpc3RyaWJ1dGlvbl9fcWFfX2lubmVyIC5jLWFjY29yZGlvbl9faGVhZGluZyAuYy1hY2NvcmRpb25fX3RpdGxlIC5tYWluX3RleHQge1xuICBtYXJnaW46IDA7XG59XG4jdS1kaXN0cmlidXRpb24gI3UtZGlzdHJpYnV0aW9uX19xYSAudS1kaXN0cmlidXRpb25fX3FhX19pbm5lciAuYy1hY2NvcmRpb25fX2hlYWRpbmcgLmMtYWNjb3JkaW9uX190aXRsZSAuZmEge1xuICBoZWlnaHQ6IDJyZW07XG59XG4jdS1kaXN0cmlidXRpb24gI3UtZGlzdHJpYnV0aW9uX19xYSAudS1kaXN0cmlidXRpb25fX3FhX19pbm5lciAuYy1hY2NvcmRpb25fX2NvbnRlbnQge1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2NjY2NjYztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xufVxuI3UtZGlzdHJpYnV0aW9uICN1LWRpc3RyaWJ1dGlvbl9fcWEgLnUtZGlzdHJpYnV0aW9uX19xYV9faW5uZXIgLmMtYWNjb3JkaW9uX19jb250ZW50IC5jLWFjY29yZGlvbl9fY29udGVudF9faGVhZCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LWZhbWlseTogWWFrdUhhbkpQLCBnYXJhbW9uZC1wcmVtaWVyLXBybywgXCJOb3RvIFNhbnMgSlBcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjU2cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuI3UtZGlzdHJpYnV0aW9uICN1LWRpc3RyaWJ1dGlvbl9fcWEgLnUtZGlzdHJpYnV0aW9uX19xYV9faW5uZXIgLmMtYWNjb3JkaW9uX19jb250ZW50IC5jLWFjY29yZGlvbl9fY29udGVudF9faGVhZCAuYW5zd2VyIHtcbiAgbWFyZ2luOiAwIDI0cHggMCAzMnB4O1xuICBmbG9hdDogbGVmdDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzliODIyZDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwYWRkaW5nOiAxNnB4IDE3cHg7XG4gIGZvbnQtZmFtaWx5OiBnYXJhbW9uZC1wcmVtaWVyLXBybywgc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5YjgyMmQ7XG59XG4jdS1kaXN0cmlidXRpb24gI3UtZGlzdHJpYnV0aW9uX19saW1pdGVkUHJpY2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbGltaXRlZC1wcmljZS1iYWNrZ3JvdW5kLXBjQDJ4LnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcGFkZGluZzogODBweCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAjdS1kaXN0cmlidXRpb24gI3UtZGlzdHJpYnV0aW9uX190b3BJbWcge1xuICAgIHRvcDogNTRweDtcbiAgfVxuICAjdS1kaXN0cmlidXRpb24gI3UtZGlzdHJpYnV0aW9uX190b3BJbWcgLnUtZGlzdHJpYnV0aW9uX19sb2dvSW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzNSU7XG4gICAgbGVmdDogY2FsYyg1MCUgLSA2MHB4KTtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG4gICN1LWRpc3RyaWJ1dGlvbiAjdS1kaXN0cmlidXRpb25fX3NlcnZpY2Uge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAxMjYuMjVweDtcbiAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICB9XG4gICN1LWRpc3RyaWJ1dGlvbiAjdS1kaXN0cmlidXRpb25fX3NlcnZpY2UgLmMtc2VjdGlvblRpdGxlIHtcbiAgICB3aWR0aDogMzIwcHg7XG4gIH1cbiAgI3UtZGlzdHJpYnV0aW9uICN1LWRpc3RyaWJ1dGlvbl9fc2VydmljZSAuYy1zZWN0aW9uVGl0bGVfc3ViIHtcbiAgICBtYXJnaW46IDAgMCA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICB9XG4gICN1LWRpc3RyaWJ1dGlvbiAjdS1kaXN0cmlidXRpb25fX3NlcnZpY2UgLmMtc2VjdGlvblRpdGxlX3N1YiAuYy1zZWN0aW9uVGl0bGVfc3ViX19pbmZvIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgfVxuICAjdS1kaXN0cmlidXRpb24gI3UtYnJhbmRDb21taXRtZW50IHtcbiAgICBwYWRkaW5nOiA3Ny4yNXB4IDAgMDtcbiAgfVxuICAjdS1kaXN0cmlidXRpb24gI3UtZ3VpZGVEZXNjcmlwdGlvbiB7XG4gICAgdG9wOiAwO1xuICAgIHBhZGRpbmctdG9wOiA0OHB4O1xuICB9XG4gICN1LWRpc3RyaWJ1dGlvbiAjdS1kZWxpdmVyeV9fY29udGVudHMge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLXRvcDogMzJweDtcbiAgfVxuICAjdS1kaXN0cmlidXRpb24gI3UtZGVsaXZlcnlfX2NvbnRlbnRzIC51LWRlbGl2ZXJ5X19jb250ZW50c19faW5uZXIge1xuICAgIG1heC13aWR0aDogMzIwcHg7XG4gIH1cbiAgI3UtZGlzdHJpYnV0aW9uICN1LWRlbGl2ZXJ5X19jb250ZW50cyAudS1kZWxpdmVyeV9fY29udGVudHNfX2lubmVyIC5jLXNlY3Rpb25UaXRsZSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAyLjA1cHg7XG4gIH1cbiAgI3UtZGlzdHJpYnV0aW9uICN1LWRlbGl2ZXJ5X19jb250ZW50cyAudS1kZWxpdmVyeV9fY29udGVudHNfX2lubmVyIC5jLXNlY3Rpb25UaXRsZV9zdWIge1xuICAgIG1hcmdpbjogMCAwIDE2cHggMDtcbiAgfVxuICAjdS1kaXN0cmlidXRpb24gI3UtZGVsaXZlcnlfX3NjaGVkdWxlIHtcbiAgICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gIH1cbiAgI3UtZGlzdHJpYnV0aW9uICN1LWRpc3RyaWJ1dGlvbl9fcWEge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gIH1cbiAgI3UtZGlzdHJpYnV0aW9uICN1LWRpc3RyaWJ1dGlvbl9fcWEgLnUtZGlzdHJpYnV0aW9uX19xYV9faW5uZXIge1xuICAgIHBhZGRpbmc6IDEwNHB4IDAgMTIwcHg7XG4gICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgfVxuICAjdS1kaXN0cmlidXRpb24gI3UtZGlzdHJpYnV0aW9uX19xYSAudS1kaXN0cmlidXRpb25fX3FhX19pbm5lciAuYy1hY2NvcmRpb25fX2hlYWRpbmcge1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gIH1cbiAgI3UtZGlzdHJpYnV0aW9uICN1LWRpc3RyaWJ1dGlvbl9fcWEgLnUtZGlzdHJpYnV0aW9uX19xYV9faW5uZXIgLmMtYWNjb3JkaW9uX19oZWFkaW5nIC5jLWFjY29yZGlvbl9fdGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG4gICN1LWRpc3RyaWJ1dGlvbiAjdS1kaXN0cmlidXRpb25fX3FhIC51LWRpc3RyaWJ1dGlvbl9fcWFfX2lubmVyIC5jLWFjY29yZGlvbl9faGVhZGluZyAuYy1hY2NvcmRpb25fX3RpdGxlIC5xdWVzdGlvbiB7XG4gICAgbWFyZ2luOiAwIDE2cHggMCAwO1xuICB9XG4gICN1LWRpc3RyaWJ1dGlvbiAjdS1kaXN0cmlidXRpb25fX3FhIC51LWRpc3RyaWJ1dGlvbl9fcWFfX2lubmVyIC5jLWFjY29yZGlvbl9faGVhZGluZyAuYy1hY2NvcmRpb25fX3RpdGxlIC5tYWluX3RleHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTgycHg7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gICN1LWRpc3RyaWJ1dGlvbiAjdS1kaXN0cmlidXRpb25fX3FhIC51LWRpc3RyaWJ1dGlvbl9fcWFfX2lubmVyIC5jLWFjY29yZGlvbl9fY29udGVudCAuYy1hY2NvcmRpb25fX2NvbnRlbnRfX2hlYWQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIH1cbiAgI3UtZGlzdHJpYnV0aW9uICN1LWRpc3RyaWJ1dGlvbl9fcWEgLnUtZGlzdHJpYnV0aW9uX19xYV9faW5uZXIgLmMtYWNjb3JkaW9uX19jb250ZW50IC5jLWFjY29yZGlvbl9fY29udGVudF9faGVhZCAuYW5zd2VyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIDE2cHggMCAwO1xuICAgIGJvcmRlcjogc29saWQgMXB4ICM5YjgyMmQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHBhZGRpbmc6IDE2cHggMTdweDtcbiAgICBmb250LWZhbWlseTogZ2FyYW1vbmQtcHJlbWllci1wcm8sIHNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzliODIyZDtcbiAgfVxuICAjdS1kaXN0cmlidXRpb24gI3UtZGlzdHJpYnV0aW9uX19xYSAudS1kaXN0cmlidXRpb25fX3FhX19pbm5lciAuYy1hY2NvcmRpb25fX2NvbnRlbnQgLmMtYWNjb3JkaW9uX19jb250ZW50X19oZWFkIC5tYWluX2Fuc3dlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gIH1cbiAgI3UtZGlzdHJpYnV0aW9uICN1LWRpc3RyaWJ1dGlvbl9fbGltaXRlZFByaWNlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbGltaXRlZC1wcmljZS1iYWNrZ3JvdW5kLXNwQDJ4LnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG59XG4jdS1maXJzdFZpZXcge1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiN1LWZpcnN0VmlldyAudS12aWV3IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwdmg7XG4gIHdpZHRoOiBhdXRvO1xufVxuI3UtZmlyc3RWaWV3ICN1LWZpcnN0Vmlld19fbG9nb0ltZyB7XG4gIHdpZHRoOiA0MTFweDtcbiAgaGVpZ2h0OiAxNjRweDtcbiAgei1pbmRleDogOTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIzJTtcbiAgbGVmdDogOSU7XG59XG4jdS1maXJzdFZpZXcgI3UtZmlyc3RWaWV3X19sb2dvSW1nIGltZyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAjdS1maXJzdFZpZXcgI3UtZmlyc3RWaWV3X19sb2dvSW1nIHtcbiAgICBtYXgtd2lkdGg6IDIwOHB4O1xuICAgIG1heC1oZWlnaHQ6IDgzcHg7XG4gICAgdG9wOiAxNCU7XG4gICAgbGVmdDogNiU7XG4gIH1cbn1cbi51LWxpbmtfYXJyb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDMuOHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC51LWxpbmtfYXJyb3cge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuOXJlbTtcbiAgfVxufVxuLnUtbGlua19hcnJvdzo6YmVmb3JlIHtcbiAgLyog44GP44Gu5a2X44Gu6KGo56S66Kit5a6aICovXG4gIGNvbnRlbnQ6IFwi77yeXCI7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIG1hcmdpbjogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDZyZW07XG4gIHdpZHRoOiAxLjlyZW07XG4gIC8qIOOBj+OBruWtl+OCkuWxseOBquOCiuOBq+imi+OBn+aZguOAgeW3puWBtOOBrumVt+OBlSAqL1xuICBoZWlnaHQ6IDEuOXJlbTtcbiAgLyog44GP44Gu5a2X44KS5bGx44Gq44KK44Gr6KaL44Gf5pmC44CB5Y+z5YG044Gu6ZW344GVICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAudS1saW5rX2Fycm93OjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLnUtbGlua19hcnJvdzo6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgcmlnaHQ6IDAuNXJlbTtcbiAgfVxufVxuXG4jdS1wcm9kdWN0TGlzdCAjdS1wcm9kdWN0TGlzdF9fdG9wSW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG59XG4jdS1wcm9kdWN0TGlzdCAjdS1wcm9kdWN0TGlzdF9fdG9wSW1nIC51LXByb2R1Y3RMaXN0X190b3BUaXRsZSB7XG4gIGZvbnQtc2l6ZTogNzJweDtcbiAgZm9udC1mYW1pbHk6IGdhcmFtb25kLXByZW1pZXItcHJvLCBzZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMi44OHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDM1JTtcbiAgbGVmdDogY2FsYyg1MCUgLSAxMTJweCk7XG4gIHdpZHRoOiAyMjRweDtcbiAgaGVpZ2h0OiA3MnB4O1xufVxuI3UtcHJvZHVjdExpc3QgI3UtZ3JhbmRNZW51IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLXRvcDogMTIzLjc5cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNjBweDtcbiAgei1pbmRleDogMDtcbn1cbiN1LXByb2R1Y3RMaXN0ICN1LWdyYW5kTWVudSAjdS1ncmFuZE1lbnVfX2JveCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiA4MHB4IDEwNnB4IDQwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICN1LXByb2R1Y3RMaXN0ICN1LXByb2R1Y3RMaXN0X190b3BJbWcge1xuICAgIHRvcDogNTRweDtcbiAgfVxuICAjdS1wcm9kdWN0TGlzdCAjdS1wcm9kdWN0TGlzdF9fdG9wSW1nIC51LXByb2R1Y3RMaXN0X190b3BUaXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS42cHg7XG4gICAgdG9wOiAzNSU7XG4gICAgbGVmdDogY2FsYyg1MCUgLSA2Mi41cHgpO1xuICAgIHdpZHRoOiAxMjVweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cbiAgI3UtcHJvZHVjdExpc3QgI3UtZ3JhbmRNZW51IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy10b3A6IDEyNi4yNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMTkuNjVweDtcbiAgICB6LWluZGV4OiAwO1xuICB9XG4gICN1LXByb2R1Y3RMaXN0ICN1LWdyYW5kTWVudSAjdS1ncmFuZE1lbnVfX2JveCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogNDBweCA0N3B4IDQ4cHggNDNweDtcbiAgfVxufVxuLnUtc2Nyb2xsaWZ5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG59XG5cbi51LXN0aWNreSB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbn1cbi51LXN0aWNreS51LXN0aWNreV9fb2ZmIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2xpZGVJbkJvdHRvbSB7XG4gIGFuaW1hdGlvbjogc2xpZGVJbiAxcyBjdWJpYy1iZXppZXIoMC4yNSwgMSwgMC41LCAxKSAxIGZvcndhcmRzO1xufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE4MHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICA0MCUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbiN1LXNlY29uZFZpZXcge1xuICB3aWR0aDogMTAwdnc7XG59XG4jdS1zZWNvbmRWaWV3IGltZyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMTAwdmg7XG4gIHRvcDogMDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbiN1LWJsYW5rU2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHotaW5kZXg6IDk7XG4gIG1hcmdpbi10b3A6IC03JTtcbn1cblxuYm9keSAjdS1icmFuZENhdGNoY29weTEge1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLXRvcDogLTEwJTtcbiAgei1pbmRleDogMTA7XG59XG5ib2R5ICN1LWJyYW5kQ2F0Y2hjb3B5MSAjdS1icmFuZENhdGNoY29weV9fYmxvY2sxIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNSU7XG59XG5cbiN1LWJyYW5kQ2F0Y2hjb3B5MiB7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiA5O1xufVxuI3UtYnJhbmRDYXRjaGNvcHkyICN1LWJyYW5kQ2F0Y2hjb3B5X19ibG9jazIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDclO1xufVxuXG4jdS1icmFuZENhdGNoY29weTMge1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogYXV0bztcbiAgei1pbmRleDogODtcbn1cbiN1LWJyYW5kQ2F0Y2hjb3B5MyAjdS1icmFuZENhdGNoY29weV9fYmxvY2szIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNSU7XG4gIGJvdHRvbTogMTUlO1xufVxuXG4jdS1icmFuZENvbW1pdG1lbnQsXG4jdS1icmFuZENvbW1pdG1lbnRfX2R1bW15IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEyMHB4IDAgMTIwcHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IG5vbmU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NlY3Rpb24vdG9wL3BjL2JyYW5kQ29tbWl0bWVudC1wYy5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbiAgei1pbmRleDogMTI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAjdS1icmFuZENvbW1pdG1lbnQsXG4jdS1icmFuZENvbW1pdG1lbnRfX2R1bW15IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc2VjdGlvbi90b3Avc3AvYnJhbmRDb21taXRtZW50LXNwLnN2Z1wiKTtcbiAgfVxufVxuXG4jdS1icmFuZENvbW1pdG1lbnRfX2R1bW15IHtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiN1LWJyYW5kQ29tbWl0bWVudF9fZHVtbXkgLm1hc2tfX2R1bW15IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgzMTM3MjU0OSk7XG59XG5cbiN1LWJyYW5kQ29tbWl0bWVudF9faW5uZXIge1xuICBtYXgtd2lkdGg6IDk2MHB4O1xuICBtaW4td2lkdGg6IDYwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy10b3A6IDZyZW07XG59XG5cbiN1LWJyYW5kQ29tbWl0bWVudF9fdGl0bGUge1xuICBtYXJnaW46IDAgMCAxMDFweDtcbn1cbiN1LWJyYW5kQ29tbWl0bWVudF9fdGl0bGUgaDIge1xuICBtYXgtd2lkdGg6IDM1NHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbiN1LWJyYW5kQ29tbWl0bWVudF9fdGl0bGUgaDIgaW1nIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICN1LWJyYW5kQ29tbWl0bWVudCxcbiN1LWJyYW5kQ29tbWl0bWVudF9fZHVtbXkge1xuICAgIHBhZGRpbmc6IDIwcHggMCAxMjBweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgI3UtYnJhbmRDb21taXRtZW50X19pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAyNzBweDtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgfVxuXG4gICN1LWJyYW5kQ29tbWl0bWVudF9fdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDQ4cHg7XG4gIH1cbiAgI3UtYnJhbmRDb21taXRtZW50X190aXRsZSBoMiB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxODIuNXB4O1xuICB9XG59XG4jdS1icmFuZENvbmNlcHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDc7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43MjE1Njg2Mjc1KTtcbiAgaGVpZ2h0OiA2MDBweDtcbn1cbiN1LWJyYW5kQ29uY2VwdCBpbWcudS12aWV3IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuI3UtYnJhbmRDb25jZXB0ICsgKiB7XG4gIG1hcmdpbi10b3A6IC02cmVtO1xufVxuXG4udS1icmFuZENvbmNlcHRfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLnUtYnJhbmRDb25jZXB0X19jb250ZW50IGgyIHtcbiAgbWFyZ2luOiAwIGF1dG8gMzZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDQ0cHg7XG4gIGZvbnQtZmFtaWx5OiBZYWt1SGFuTVAsIHNlcmlmLCBcIk5vdG8gU2FucyBKUFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMi44MnB4O1xuICBsaW5lLWhlaWdodDogNjJweDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udS1icmFuZENvbmNlcHRfX2NvbnRlbnQgLnUtYnJhbmRDb25jZXB0X3RleHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgZm9udC1mYW1pbHk6IFlha3VIYW5NUCwgc2VyaWYsIFwiTm90byBTYW5zIEpQXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxLjA0cHg7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi51LWJyYW5kQ29uY2VwdF9fY29udGVudCAudS1icmFuZENvbmNlcHRfdGV4dCBwIHtcbiAgbWFyZ2luOiAwO1xufVxuLnUtYnJhbmRDb25jZXB0X19jb250ZW50IC51LWJyYW5kQ29uY2VwdF90ZXh0IHAgc3BhbiB7XG4gIG1hcmdpbjogMCAwIDAgLThweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gIC51LWJyYW5kQ29uY2VwdF9fY29udGVudCBoMiB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICB9XG4gIC51LWJyYW5kQ29uY2VwdF9fY29udGVudCAudS1icmFuZENvbmNlcHRfdGV4dCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAjdS1icmFuZENvbmNlcHQge1xuICAgIGhlaWdodDogMzc1cHg7XG4gICAgbWFyZ2luLXRvcDogLTcyJTtcbiAgfVxuXG4gIC51LWJyYW5kQ29uY2VwdF9fY29udGVudCB7XG4gICAgdG9wOiA0NSU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnUtYnJhbmRDb25jZXB0X19jb250ZW50IGgyIHtcbiAgICBtYXJnaW46IDAgYXV0byAxNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIH1cbiAgLnUtYnJhbmRDb25jZXB0X19jb250ZW50IC51LWJyYW5kQ29uY2VwdF90ZXh0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbiAgLnUtYnJhbmRDb25jZXB0X19jb250ZW50IC51LWJyYW5kQ29uY2VwdF90ZXh0IHAgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4jdS1icmFuZFN0b3J5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogYXV0bztcbiAgei1pbmRleDogODtcbiAgbWFyZ2luLXRvcDogLTclO1xufVxuI3UtYnJhbmRTdG9yeSAudS12aWV3IHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cbiN1LWJyYW5kU3RvcnkgLnUtYnJhbmRTdG9yeV9faXRlbSB7XG4gIHdpZHRoOiA5MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG59XG4jdS1icmFuZFN0b3J5IC51LWJyYW5kU3RvcnlfX2lubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4jdS1icmFuZFN0b3J5IC51LWJyYW5kU3RvcnlfX2lubmVyIC51LWJyYW5kU3RvcnlfX2NvbnRlbnQge1xuICB3aWR0aDogNzAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAxOCUgMDtcbn1cbiN1LWJyYW5kU3RvcnkgLnUtYnJhbmRTdG9yeV9faW5uZXIgLnUtYnJhbmRTdG9yeV9fY29udGVudCBoMiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDAgMCA2NHB4O1xufVxuI3UtYnJhbmRTdG9yeSAudS1icmFuZFN0b3J5X19pbm5lciAudS1icmFuZFN0b3J5X19jb250ZW50IGgyIGltZyB7XG4gIHdpZHRoOiAzMTFweDtcbiAgaGVpZ2h0OiA3N3B4O1xufVxuI3UtYnJhbmRTdG9yeSAudS1icmFuZFN0b3J5X19pbm5lciAudS1icmFuZFN0b3J5X19jb250ZW50IHAge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZmFtaWx5OiBZYWt1SGFuTVAsIHNlcmlmLCBcIk5vdG8gU2FucyBKUFwiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogNHJlbTtcbiAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAjdS1icmFuZFN0b3J5IC51LWJyYW5kU3RvcnlfX2lubmVyIC51LWJyYW5kU3RvcnlfX2NvbnRlbnQgaDIge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgfVxuICAjdS1icmFuZFN0b3J5IC51LWJyYW5kU3RvcnlfX2lubmVyIC51LWJyYW5kU3RvcnlfX2NvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAjdS1icmFuZFN0b3J5IC51LWJyYW5kU3RvcnlfX2l0ZW0ge1xuICAgIHdpZHRoOiA5NiU7XG4gICAgdG9wOiAtMyU7XG4gIH1cbiAgI3UtYnJhbmRTdG9yeSAudS1icmFuZFN0b3J5X19pbm5lciAudS1icmFuZFN0b3J5X19jb250ZW50IHtcbiAgICB3aWR0aDogMjgwcHg7XG4gICAgcGFkZGluZzogMjAlIDA7XG4gIH1cbiAgI3UtYnJhbmRTdG9yeSAudS1icmFuZFN0b3J5X19pbm5lciAudS1icmFuZFN0b3J5X19jb250ZW50IGgyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogMCAwIDI4cHg7XG4gIH1cbiAgI3UtYnJhbmRTdG9yeSAudS1icmFuZFN0b3J5X19pbm5lciAudS1icmFuZFN0b3J5X19jb250ZW50IGgyIGltZyB7XG4gICAgd2lkdGg6IDE1OXB4O1xuICAgIGhlaWdodDogMzdweDtcbiAgfVxuICAjdS1icmFuZFN0b3J5IC51LWJyYW5kU3RvcnlfX2lubmVyIC51LWJyYW5kU3RvcnlfX2NvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjU0cHg7XG4gICAgbWFyZ2luOiAwIDAgMjJweDtcbiAgfVxufVxuI3UtY3RhQnV0dG9uIHtcbiAgdG9wOiAwcHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxNDdweDtcbiAgei1pbmRleDogMTI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAjdS1jdGFCdXR0b24ge1xuICAgIHBhZGRpbmctYm90dG9tOiA3NXB4O1xuICB9XG59XG5cbiN1LWRpc2hJbWFnZTEge1xuICBtYXJnaW4tdG9wOiAtNi4ydnc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTU7XG59XG5cbiN1LWRpc2hJbWFnZTIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE0O1xufVxuXG4jdS1kaXNoSW1hZ2UzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMztcbn1cblxuI3UtZGlzaEltYWdlNCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICN1LWRpc2hJbWFnZTEge1xuICAgIG1hcmdpbi10b3A6IC0xLjdyZW07XG4gIH1cbn1cbiN1LWdyYW5kTWVudSB7XG4gIHdpZHRoOiAxMDB2dztcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMjtcbiAgcGFkZGluZy10b3A6IDE2MHB4O1xuICBtYXJnaW4tdG9wOiAtNDBweDtcbn1cblxuI3UtZ3JhbmRNZW51X19ib3gge1xuICBtYXgtd2lkdGg6IDExMzZweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAxMDZweCAxMDdweCA0MHB4IDEwNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbiN1LWdyYW5kTWVudV9fYm94ICN1LWdyYW5kTWVudV9fYm94X19pbm5lciB7XG4gIG1hcmdpbjogYXV0bztcbn1cbiN1LWdyYW5kTWVudV9fYm94IC5jLXNlY3Rpb25UaXRsZSB7XG4gIG1heC13aWR0aDogMzcwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDExMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAjdS1ncmFuZE1lbnUge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTI7XG4gIH1cblxuICAjdS1ncmFuZE1lbnVfX2JveCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogNDdweCAwIDIwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI0cHgpO1xuICB9XG4gICN1LWdyYW5kTWVudV9fYm94IC5jLXNlY3Rpb25UaXRsZSB7XG4gICAgbWF4LXdpZHRoOiAyMDJweDtcbiAgICBtYXJnaW46IDAgYXV0byA0NHB4O1xuICB9XG59XG4jdS1ncmFuZE1lbnVTcHJlYWQge1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogYXV0bztcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMjtcbn1cblxuI3UtZ3JhbmRNZW51U3ByZWFkX19ib3gge1xuICBtYXgtd2lkdGg6IDExMzZweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiA5NnB4IDEwNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLXRvcDogN3JlbTtcbn1cblxuI3UtZ3JhbmRNZW51U3ByZWFkX19pbm5lciB7XG4gIHBhZGRpbmc6IDU4cHggMTA3cHggMjJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gICN1LWdyYW5kTWVudVNwcmVhZF9faW5uZXIge1xuICAgIHBhZGRpbmc6IDU4cHggMTAlIDEyNHB4O1xuICB9XG59XG4jdS1ncmFuZE1lbnVTcHJlYWRfX2lubmVyLFxuI3UtZ3JhbmRNZW51U3ByZWFkX19pbm5lciA+ICoge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG59XG4jdS1ncmFuZE1lbnVTcHJlYWRfX2lubmVyIC5jLWdyb3VuZE1lbnVTcHJlYWRfX3RpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xufVxuI3UtZ3JhbmRNZW51U3ByZWFkX19pbm5lciBzcGFuLmZsYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG59XG4jdS1ncmFuZE1lbnVTcHJlYWRfX2lubmVyIHNwYW4uZmxhbWVfbWFpbkJvcmRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDFweCk7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTtcbn1cbiN1LWdyYW5kTWVudVNwcmVhZF9faW5uZXIgc3Bhbi5mbGFtZV90b3BfbGVmdCB7XG4gIHRvcDogLTVweDtcbiAgbGVmdDogLTVweDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDEwMCUgMDtcbiAgei1pbmRleDogMjtcbn1cbiN1LWdyYW5kTWVudVNwcmVhZF9faW5uZXIgc3Bhbi5mbGFtZV90b3BfcmlnaHQge1xuICB0b3A6IC01cHg7XG4gIHJpZ2h0OiAtNXB4O1xuICBib3JkZXItcmFkaXVzOiAwIDAgMCAxMDAlO1xuICB6LWluZGV4OiAyO1xufVxuI3UtZ3JhbmRNZW51U3ByZWFkX19pbm5lciBzcGFuLmZsYW1lX2JvdHRvbV9sZWZ0IHtcbiAgYm90dG9tOiAtNXB4O1xuICBsZWZ0OiAtNXB4O1xuICBib3JkZXItcmFkaXVzOiAwIDEwMCUgMCAwO1xuICB6LWluZGV4OiAyO1xufVxuI3UtZ3JhbmRNZW51U3ByZWFkX19pbm5lciBzcGFuLmZsYW1lX2JvdHRvbV9yaWdodCB7XG4gIGJvdHRvbTogLTVweDtcbiAgcmlnaHQ6IC01cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCUgMCAwIDA7XG4gIHotaW5kZXg6IDI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICN1LWdyYW5kTWVudVNwcmVhZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDQyLjg5cHg7XG4gIH1cblxuICAjdS1ncmFuZE1lbnVTcHJlYWRfX2JveCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI0cHgpO1xuICAgIHBhZGRpbmc6IDI4cHggMjJweCAyMHB4O1xuICB9XG5cbiAgI3UtZ3JhbmRNZW51U3ByZWFkX19pbm5lciB7XG4gICAgcGFkZGluZzogMjlweCAyMnB4IDdweDtcbiAgfVxufVxuI3UtbmV3cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwdnc7XG4gIHotaW5kZXg6IDEzO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuI3UtbmV3cyAudS12aWV3IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuI3UtbmV3cyAudS1uZXdzX19pbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTk2cHggMDtcbn1cbiN1LW5ld3MgLnUtbmV3c19faW5uZXIgaDIge1xuICBtYXJnaW46IDAgYXV0byA5M3B4O1xuICBtYXgtd2lkdGg6IDIzMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAjdS1uZXdzIHtcbiAgICBoZWlnaHQ6IDYwMHB4O1xuICAgIG1heC1oZWlnaHQ6IDYwMHB4O1xuICB9XG4gICN1LW5ld3MgLnUtbmV3c19faW5uZXIge1xuICAgIHBhZGRpbmc6IDcycHggMDtcbiAgfVxuICAjdS1uZXdzIC51LW5ld3NfX2lubmVyIGgyIHtcbiAgICBtYXJnaW46IDAgYXV0byAzOHB4O1xuICAgIG1heC13aWR0aDogMTIycHg7XG4gIH1cbn1cbi51LXN1YnRpdGxlUGF0dGVybjE6OmJlZm9yZSwgLnUtc3VidGl0bGVQYXR0ZXJuMTo6YWZ0ZXIsXG4udS1zdWJ0aXRsZVBhdHRlcm4xIHNwYW4ge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnUtc3VidGl0bGVQYXR0ZXJuMTo6YmVmb3JlLCAudS1zdWJ0aXRsZVBhdHRlcm4xOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMnB4O1xuICB3aWR0aDogMjhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnUtc3VidGl0bGVQYXR0ZXJuMSBzcGFuIHtcbiAgZGlzcGxheTogY29udGVudHM7XG59XG4udS1zdWJ0aXRsZVBhdHRlcm4xIC51LXRleHQtZW4ge1xuICBmb250LXNpemU6IDMycHg7XG59XG4udS10ZXh0LWVuIHtcbiAgZm9udC1mYW1pbHk6IFlha3VIYW5KUCwgZ2FyYW1vbmQtcHJlbWllci1wcm8sIHNlcmlmO1xufVxuXG4udS10ZXh0SW5saW5lSW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDFlbTtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi51LXVuaXRfX2ZpeCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xufVxuXG4udS12aWV3X19wYyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udS12aWV3X19zcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC51LXZpZXdfX3BjIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnUtdmlld19fc3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4vKiBFb0YgKi8iXSwiZmlsZSI6ImFwcC5jc3MifQ== */
