@charset "UTF-8";
/* ========================================
    common
        サイト全体の設定、定義など
======================================== */
.f-en {
  font-family: var(--f_serif--en);
}
.f-jp {
  font-family: var(--f_serif--jp);
}
.f-sub {
  font-family: var(--f_sub);
  letter-spacing: 0.04em;
}
/* YUI 3.5.0 reset.css (http://developer.yahoo.com/yui/3/cssreset/) - https://cssreset.com/ */
html {
  color: #000;
  background: #FFF;
}
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td {
  margin: 0;
  padding: 0;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
fieldset, img {
  border: 0;
}
address, caption, cite, code, dfn, em, strong, th, var {
  font-style: normal;
  font-weight: normal;
}
ol, ul {
  list-style: none;
}
caption, th {
  text-align: left;
}
h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: normal;
}
q:before, q:after {
  content: '';
}
abbr, acronym {
  border: 0;
  font-variant: normal;
}
sup {
  vertical-align: text-top;
}
sub {
  vertical-align: text-bottom;
}
input, textarea, select {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
}
input, textarea, select {
  *font-size: 100%;
}
legend {
  color: #000;
}
#yui3-css-stamp.cssreset {
  display: none;
}
/*! normalize.css v6.0.0 | 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
 *    IE on Windows Phone and in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}
/* Sections
     ========================================================================== */
/**
   * Add the correct display in IE 9-.
   */
article,
aside,
footer,
header,
nav,
section {
  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
     ========================================================================== */
/**
   * Add the correct display in IE 9-.
   * 1. Add the correct display in IE.
   */
figcaption,
figure,
main {
  /* 1 */
  display: block;
}
/**
   * Add the correct margin in IE 8.
   */
figure {
  margin: 1em 40px;
}
/**
   * 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
     ========================================================================== */
/**
   * 1. Remove the gray background on active links in IE 10.
   * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
   */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */
}
/**
   * 1. Remove the bottom border in Chrome 57- and Firefox 39-.
   * 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 */
}
/**
   * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
   */
b,
strong {
  font-weight: inherit;
}
/**
   * 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 style in Android 4.3-.
   */
dfn {
  font-style: italic;
}
/**
   * Add the correct background and color in IE 9-.
   */
mark {
  background-color: #ff0;
  color: #000;
}
/**
   * 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
     ========================================================================== */
/**
   * Add the correct display in IE 9-.
   */
audio,
video {
  display: inline-block;
}
/**
   * Add the correct display in iOS 4-7.
   */
audio:not([controls]) {
  display: none;
  height: 0;
}
/**
   * Remove the border on images inside links in IE 10-.
   */
img {
  border-style: none;
}
/**
   * Hide the overflow in IE.
   */
svg:not(:root) {
  overflow: hidden;
}
/* Forms
     ========================================================================== */
/**
   * Remove the margin in Firefox and Safari.
   */
button,
input,
optgroup,
select,
textarea {
  margin: 0;
}
/**
   * 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;
}
/**
   * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
   *    controls in Android 4.
   * 2. Correct the inability to style clickable types in iOS and Safari.
   */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
}
/**
   * 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;
}
/**
   * 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 */
}
/**
   * 1. Add the correct display in IE 9-.
   * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
   */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}
/**
   * Remove the default vertical scrollbar in IE.
   */
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 and cancel buttons in Chrome and Safari on macOS.
   */
[type="search"]::-webkit-search-cancel-button,
[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 IE 9-.
   * 1. Add the correct display in Edge, IE, and Firefox.
   */
details,
menu {
  display: block;
}
/*
   * Add the correct display in all browsers.
   */
summary {
  display: list-item;
}
/* Scripting
     ========================================================================== */
/**
   * Add the correct display in IE 9-.
   */
canvas {
  display: inline-block;
}
/**
   * Add the correct display in IE.
   */
template {
  display: none;
}
/* Hidden
     ========================================================================== */
/**
   * Add the correct display in IE 10-.
   */
[hidden] {
  display: none;
}
/* ========================================

    input
        inputの初期化に使うスタイル
        読み込むだけで初期化が適応されます

    INDEX
        - mixins, class
        - apply
======================================== */
/* ========================================
    mixins, class
======================================== */
/* ----------------------------------------------------------------------------------------------------

SCSS Form Reset Helpers - Forked from: https://gist.github.com/anthonyshort/552543

Intended usage:
- MIXINS: for very specific use cases, when you dont want to reset absolutly all the forms, very verbose output.
- PLACEHOLDER SELECTORS: use as extending classes. Less verbose, more generic overrides.

A couple of things to watch out for:

- IE8: If a text input doesn't have padding on all sides or none the text won't be centered.
- The default border sizes on text inputs in all UAs seem to be slightly different. You're better off using custom borders.
- You NEED to set the font-size and family on all form elements
- Search inputs need to have their appearance reset and the box-sizing set to content-box to match other UAs
- You can style the upload button in webkit using ::-webkit-file-upload-button
- ::-webkit-file-upload-button selectors can't be used in the same selector as normal ones. FF and IE freak out.
- IE: You don't need to fake inline-block with labels and form controls in IE. They function as inline-block.
- By turning off ::-webkit-search-decoration, it removes the extra whitespace on the left on search inputs

----------------------------------------------------------------------------------------------------*/
input, label, select, button, textarea {
  display: inline-block;
  margin: 0;
  border: 0;
  padding: 0;
  width: auto;
  vertical-align: middle;
  white-space: normal;
  line-height: inherit;
  background: none;
  /* Browsers have different default form fonts */
  color: inherit;
  font-size: inherit;
  font-family: inherit;
}
input[type=reset], input[type=button], input[type=submit], input[type=checkbox], input[type=radio], select {
  box-sizing: border-box;
}
input {
  /* Make webkit render the search input like a normal text field */
  /* Turn off the recent search for webkit. It adds about 15px padding on the left */
  /* Fix IE7 display bug */
  /* These elements are usually rendered a certain way by the browser */
}
input:focus {
  outline: 0;
}
input[type=checkbox], input[type=radio] {
  width: 13px;
  height: 13px;
}
input[type=search] {
  -webkit-appearance: textfield;
  -webkit-box-sizing: content-box;
}
::-webkit-search-decoration {
  display: none;
}
input[type=reset], input[type=button], input[type=submit] {
  overflow: visible;
}
input[type=text], input[type=email], input[type=password], input[type=search], input[type=tel], input[type=number] {
  width: 100%;
  display: inline-block;
  padding: 1em 1.5em;
  border: 1px solid var(--c_formline);
  border-radius: 5px;
}
input:focus[type=text], input:focus[type=email], input:focus[type=password], input:focus[type=search], input:focus[type=tel], input:focus[type=number] {
  border: 1px solid var(--c_gray);
}
input[type=text] .error, input[type=email] .error, input[type=password] .error, input[type=search] .error, input[type=tel] .error, input[type=number] .error {
  border: 1px solid var(--c_main);
  color: var(--c_main);
}
select {
  /* Move the label to the top */
}
select[multiple] {
  vertical-align: top;
}
button {
  background: none;
  border: 0;
  outline: none;
  /* IE8 and FF freak out if this rule is within another selector */
}
button::-moz-focus-inner {
  border: 0;
  padding: 0;
}
button:hover, button:active, button:focus {
  outline: 0;
}
::-webkit-file-upload-button {
  padding: 0;
  border: 0;
  background: none;
}
textarea {
  /* Move the label to the top */
  vertical-align: top;
  /* Turn off scroll bars in IE unless needed */
  overflow: auto;
}
/* ========================================
    apply
======================================== */
.custom-select-wrapper {
  position: relative;
  display: inline-block;
  text-align: left;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
  width: 100%;
  min-width: 320px;
}
@media screen and (max-width: 960px) {
  .custom-select-wrapper {
    min-width: 0;
  }
}
.custom-select-wrapper .select__wrapper {
  cursor: pointer;
  display: inline-block;
  width: 100%;
  background-image: url(/contents/1/TO/images/select_arrow.png);
  background-repeat: no-repeat;
  background-position: right 15px center;
}
.custom-select-wrapper .select__wrapper.opened .custom-options {
  opacity: 1;
  top: calc(100% + 10px);
  pointer-events: all;
}
.custom-select-wrapper .custom-select-trigger {
  width: 100%;
  width: 100%;
  display: inline-block;
  padding: 1em 1.5em;
  border: 1px solid var(--c_formline);
  border-radius: 5px;
}
.custom-select-wrapper .custom-options {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  background-color: var(--c_darkgray2);
  opacity: 0;
  pointer-events: none;
  transition: 0.5s;
  z-index: 3;
}
.custom-select-wrapper .custom-options .custom-option {
  display: block;
  padding: 5px 1.5em;
  cursor: pointer;
  border-bottom: 1px solid transparent;
  position: relative;
}
.custom-select-wrapper .custom-options .custom-option.selection::after {
  content: "";
  display: block;
  position: absolute;
  width: 10px;
  height: 12px;
  left: 7px;
  background-image: url(/contents/1/TO/images/checkbox.png);
  background-repeat: no-repeat;
  top: 0;
  bottom: 0;
  margin: auto;
}
.custom-select-wrapper .custom-options .custom-option:hover {
  background-color: #363636;
  border-bottom: 1px solid var(--c_formline);
}
.custom-input-number {
  position: relative;
}
.custom-input-number input[type="number"],
.custom-input-number input[type="number"]::-webkit-inner-spin-button,
.custom-input-number input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  -moz-appearance: textfield;
}
.custom-input-number .custom-input-number__arrow--up,
.custom-input-number .custom-input-number__arrow--down {
  display: block;
  position: absolute;
  width: 20px;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  right: 10px;
  padding: 10px 0;
  cursor: pointer;
}
.custom-input-number .custom-input-number__arrow--up svg,
.custom-input-number .custom-input-number__arrow--down svg {
  display: block;
  margin: auto;
}
.custom-input-number .custom-input-number__arrow--up {
  top: 8px;
}
.custom-input-number .custom-input-number__arrow--down {
  bottom: 8px;
}
.form-error {
  padding: 0.5em 1em;
  color: var(--c_main);
  border: 1px solid var(--c_main);
  background-color: var(--c_sub2);
  display: none;
}
.form-error.active {
  display: block;
}
.input-error {
  position: relative;
}
.input-error input {
  color: var(--c_main);
  border-color: var(--c_main);
}
.input-error input:focus {
  color: var(--c_text);
}
.input-error__text {
  position: absolute;
  right: 0;
  bottom: calc(100% + 10px);
  background-color: var(--c_main);
  padding: 5px;
  line-height: 1.3em;
  color: var(--c_black);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  opacity: 0;
  transition: 0.5s;
}
.input-error__text::before {
  content: "";
  display: block;
  border: 5px solid;
  border-color: var(--c_main) transparent transparent transparent;
  position: absolute;
  width: 0px;
  height: 0px;
  right: 30px;
  top: 100%;
}
.input-error__icon {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 25px;
  margin: auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  cursor: pointer;
}
.input-error__icon:hover + .input-error__text {
  opacity: 1;
}
.check-field .check-field__checkbox,
.check-field .check-field__radio {
  background-repeat: no-repeat;
  background-position: left center;
  padding-left: 30px;
  cursor: pointer;
}
.check-field .check-field__checkbox {
  background-image: url(/contents/1/TO/images/checkbox--false.png);
}
.check-field .check-field__radio {
  background-image: url(/contents/1/TO/images/radio--false.png);
}
.check-field input[type="checkbox"],
.check-field input[type="radio"] {
  display: none;
}
.check-field input[type="checkbox"]:checked ~ .check-field__checkbox,
.check-field input[type="checkbox"]:checked ~ * .check-field__checkbox,
.check-field input[type="radio"]:checked ~ .check-field__checkbox,
.check-field input[type="radio"]:checked ~ * .check-field__checkbox {
  background-image: url(/contents/1/TO/images/checkbox--true.png);
  color: var(--c_main);
}
.check-field input[type="checkbox"]:checked ~ .check-field__radio,
.check-field input[type="checkbox"]:checked ~ * .check-field__radio,
.check-field input[type="radio"]:checked ~ .check-field__radio,
.check-field input[type="radio"]:checked ~ * .check-field__radio {
  background-image: url(/contents/1/TO/images/radio--true.png);
  color: var(--c_main);
}
.check-field input[type="checkbox"]:checked ~ .btn-label::before,
.check-field input[type="checkbox"]:checked ~ * .btn-label::before,
.check-field input[type="radio"]:checked ~ .btn-label::before,
.check-field input[type="radio"]:checked ~ * .btn-label::before {
  -webkit-clip-path: polygon(10px 0%, calc(100% - 10px) 0%, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0% calc(100% - 10px), 0% 10px);
          clip-path: polygon(10px 0%, calc(100% - 10px) 0%, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0% calc(100% - 10px), 0% 10px);
}
.check-field input[type="checkbox"]:checked ~ .btn-label .check-field__checkbox,
.check-field input[type="checkbox"]:checked ~ .btn-label .check-field__radio,
.check-field input[type="checkbox"]:checked ~ * .btn-label .check-field__checkbox,
.check-field input[type="checkbox"]:checked ~ * .btn-label .check-field__radio,
.check-field input[type="radio"]:checked ~ .btn-label .check-field__checkbox,
.check-field input[type="radio"]:checked ~ .btn-label .check-field__radio,
.check-field input[type="radio"]:checked ~ * .btn-label .check-field__checkbox,
.check-field input[type="radio"]:checked ~ * .btn-label .check-field__radio {
  color: var(--c_black);
}
/* ========================================

    base
        タグに直接効かせるスタイル

    INDEX
        - common
        - anti-aliasing
        - form

======================================== */
/* ========================================
    common
======================================== */
* {
  box-sizing: border-box;
}
html {
  font-size: 62.5%;
  background-color: var(--c_black);
  color: var(--c_text);
  scroll-behavior: smooth;
}
body {
  font-family: var(--f_main);
  font-size: 1.5rem;
  letter-spacing: 0.11em;
  line-height: 1.75;
  word-wrap: break-word;
  -webkit-text-size-adjust: 100%;
}
img {
  vertical-align: bottom;
  max-width: 100%;
  height: auto;
}
a {
  outline: none;
  text-decoration: none;
}
*:focus {
  outline: none;
}
/* ========================================
    anti-aliasing
======================================== */
body,
html {
  -webkit-font-smoothing: subpixel-antialiased;
  -moz-osx-font-smoothing: unset;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  body,
  html {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
}
/* ========================================
    form
======================================== */
@media screen and (max-width: 1366px) {
  input, textarea, select {
    font-size: 16px;
  }
}
/* ========================================

    parts
        付けるだけで動くスタイルのパーツ

    INDEX
        - element
        - layout
        - font
        - color
        - margin, padding
        - border

======================================== */
/* ========================================
    element
======================================== */
@media not screen and (min-width: 1081px) {
  .xl-elem {
    display: none !important;
  }
}
.xl-elem--inline {
  display: inline;
}
@media not screen and (min-width: 1081px) {
  .xl-elem--inline {
    display: none !important;
  }
}
@media not screen and (min-width: 1367px) and (max-width: 1080px) {
  .l-elem {
    display: none !important;
  }
}
.l-elem--inline {
  display: inline;
}
@media not screen and (min-width: 1367px) and (max-width: 1080px) {
  .l-elem--inline {
    display: none !important;
  }
}
@media not screen and (min-width: 961px) and (max-width: 1366px) {
  .m-elem {
    display: none !important;
  }
}
.m-elem--inline {
  display: inline;
}
@media not screen and (min-width: 961px) and (max-width: 1366px) {
  .m-elem--inline {
    display: none !important;
  }
}
@media not screen and (max-width: 960px) {
  .s-elem {
    display: none !important;
  }
}
.s-elem--inline {
  display: inline;
}
@media not screen and (max-width: 960px) {
  .s-elem--inline {
    display: none !important;
  }
}
@media not screen and (max-width: 1366px) {
  .mb-elem {
    display: none !important;
  }
}
.mb-elem--inline {
  display: inline;
}
@media not screen and (max-width: 1366px) {
  .mb-elem--inline {
    display: none !important;
  }
}
@media not screen and (min-width: 1367px) {
  .pc-elem {
    display: none !important;
  }
}
.pc-elem--inline {
  display: inline;
}
@media not screen and (min-width: 1367px) {
  .pc-elem--inline {
    display: none !important;
  }
}
/* ========================================
    layout
======================================== */
.al-c {
  text-align: center !important;
}
.al-r {
  text-align: right !important;
}
.al-l {
  text-align: left !important;
}
.al-ctl {
  text-align: center !important;
}
@media screen and (max-width: 960px) {
  .al-ctl {
    text-align: left !important;
  }
}
.fr {
  float: right !important;
}
.fl {
  float: left !important;
}
.cf:after {
  content: "";
  display: table;
  clear: both;
}
/* ========================================
    font
======================================== */
.x-small {
  font-size: 0.6em;
}
.small {
  font-size: 0.9em;
}
.large {
  font-size: 1.2em;
}
.x-large {
  font-size: 1.4em;
}
.bold {
  font-weight: bold;
}
.italic {
  font-style: italic;
}
.link, .nav-link {
  color: var(--c_link);
}
.link:hover, .nav-link:hover {
  color: var(--c_main);
}
.link {
  display: inline;
  line-height: 1.3em;
  border-bottom: 1px solid;
}
.nav-link {
  position: relative;
  display: inline-block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-family: var(--f_serif--en);
  font-size: 1.6rem;
  text-shadow: 0 0 10px var(--c_main);
}
.nav-link:hover {
  animation: nav_link 1s;
}
.nav-link:hover::after {
  animation: nav_link-line 1s;
  width: 0%;
}
.nav-link::after {
  content: "";
  position: absolute;
  display: block;
  height: 1px;
  width: 0;
  top: -2px;
  right: 0;
  left: 0;
  bottom: 0;
  margin: auto;
  background-color: var(--c_main);
}
.nav-link.active {
  animation: nav_link 1s;
  color: var(--c_main);
}
@keyframes nav_link {
  0% {
    color: var(--c_link);
  }
  50% {
    color: var(--c_main);
  }
  100% {
    color: var(--c_main);
  }
}
@keyframes nav_link-line {
  0% {
    width: 100%;
    opacity: 0;
  }
  30% {
    width: 100%;
    opacity: 1;
    height: 1px;
  }
  30% {
    width: 100%;
  }
  50% {
    width: 100%;
    height: 1px;
  }
  100% {
    width: 0%;
  }
}
.demo-text {
  color: var(--c_pink) !important;
}
.ellipsis {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
/* ========================================
    color
======================================== */
.c-white {
  color: var(--c_white) !important;
}
.c-gray {
  color: var(--c_gray) !important;
}
.c-black {
  color: var(--c_black) !important;
}
.c-red {
  color: var(--c_red) !important;
}
.c-pink {
  color: var(--c_pink) !important;
}
/* ========================================
    margin, padding
======================================== */
.mt-0 {
  margin-top: 0px !important;
}
.mr-0 {
  margin-right: 0px !important;
}
.mb-0 {
  margin-bottom: 0px !important;
}
.ml-0 {
  margin-left: 0px !important;
}
.pt-0 {
  padding-top: 0px !important;
}
@media screen and (max-width: 960px) {
  .pt-0 {
    padding-top: 0px !important;
  }
}
.pr-0 {
  padding-right: 0px !important;
}
.pb-0 {
  padding-bottom: 0px !important;
}
@media screen and (max-width: 960px) {
  .pb-0 {
    padding-bottom: 0px !important;
  }
}
.pl-0 {
  padding-left: 0px !important;
}
.mt-5 {
  margin-top: 5px !important;
}
.mr-5 {
  margin-right: 5px !important;
}
.mb-5 {
  margin-bottom: 5px !important;
}
.ml-5 {
  margin-left: 5px !important;
}
.pt-5 {
  padding-top: 5px !important;
}
@media screen and (max-width: 960px) {
  .pt-5 {
    padding-top: 2.5px !important;
  }
}
.pr-5 {
  padding-right: 5px !important;
}
.pb-5 {
  padding-bottom: 5px !important;
}
@media screen and (max-width: 960px) {
  .pb-5 {
    padding-bottom: 2.5px !important;
  }
}
.pl-5 {
  padding-left: 5px !important;
}
.mt-10 {
  margin-top: 10px !important;
}
.mr-10 {
  margin-right: 10px !important;
}
.mb-10 {
  margin-bottom: 10px !important;
}
.ml-10 {
  margin-left: 10px !important;
}
.pt-10 {
  padding-top: 10px !important;
}
@media screen and (max-width: 960px) {
  .pt-10 {
    padding-top: 5px !important;
  }
}
.pr-10 {
  padding-right: 10px !important;
}
.pb-10 {
  padding-bottom: 10px !important;
}
@media screen and (max-width: 960px) {
  .pb-10 {
    padding-bottom: 5px !important;
  }
}
.pl-10 {
  padding-left: 10px !important;
}
.mt-15 {
  margin-top: 15px !important;
}
.mr-15 {
  margin-right: 15px !important;
}
.mb-15 {
  margin-bottom: 15px !important;
}
.ml-15 {
  margin-left: 15px !important;
}
.pt-15 {
  padding-top: 15px !important;
}
@media screen and (max-width: 960px) {
  .pt-15 {
    padding-top: 7.5px !important;
  }
}
.pr-15 {
  padding-right: 15px !important;
}
.pb-15 {
  padding-bottom: 15px !important;
}
@media screen and (max-width: 960px) {
  .pb-15 {
    padding-bottom: 7.5px !important;
  }
}
.pl-15 {
  padding-left: 15px !important;
}
.mt-20 {
  margin-top: 20px !important;
}
.mr-20 {
  margin-right: 20px !important;
}
.mb-20 {
  margin-bottom: 20px !important;
}
.ml-20 {
  margin-left: 20px !important;
}
.pt-20 {
  padding-top: 20px !important;
}
@media screen and (max-width: 960px) {
  .pt-20 {
    padding-top: 10px !important;
  }
}
.pr-20 {
  padding-right: 20px !important;
}
.pb-20 {
  padding-bottom: 20px !important;
}
@media screen and (max-width: 960px) {
  .pb-20 {
    padding-bottom: 10px !important;
  }
}
.pl-20 {
  padding-left: 20px !important;
}
.mt-25 {
  margin-top: 25px !important;
}
.mr-25 {
  margin-right: 25px !important;
}
.mb-25 {
  margin-bottom: 25px !important;
}
.ml-25 {
  margin-left: 25px !important;
}
.pt-25 {
  padding-top: 25px !important;
}
@media screen and (max-width: 960px) {
  .pt-25 {
    padding-top: 12.5px !important;
  }
}
.pr-25 {
  padding-right: 25px !important;
}
.pb-25 {
  padding-bottom: 25px !important;
}
@media screen and (max-width: 960px) {
  .pb-25 {
    padding-bottom: 12.5px !important;
  }
}
.pl-25 {
  padding-left: 25px !important;
}
.mt-30 {
  margin-top: 30px !important;
}
.mr-30 {
  margin-right: 30px !important;
}
.mb-30 {
  margin-bottom: 30px !important;
}
.ml-30 {
  margin-left: 30px !important;
}
.pt-30 {
  padding-top: 30px !important;
}
@media screen and (max-width: 960px) {
  .pt-30 {
    padding-top: 15px !important;
  }
}
.pr-30 {
  padding-right: 30px !important;
}
.pb-30 {
  padding-bottom: 30px !important;
}
@media screen and (max-width: 960px) {
  .pb-30 {
    padding-bottom: 15px !important;
  }
}
.pl-30 {
  padding-left: 30px !important;
}
.mt-35 {
  margin-top: 35px !important;
}
@media screen and (max-width: 960px) {
  .mt-35 {
    margin-top: 14px !important;
  }
}
.mr-35 {
  margin-right: 35px !important;
}
.mb-35 {
  margin-bottom: 35px !important;
}
@media screen and (max-width: 960px) {
  .mb-35 {
    margin-bottom: 14px !important;
  }
}
.ml-35 {
  margin-left: 35px !important;
}
.pt-35 {
  padding-top: 35px !important;
}
@media screen and (max-width: 960px) {
  .pt-35 {
    padding-top: 17.5px !important;
  }
}
.pr-35 {
  padding-right: 35px !important;
}
.pb-35 {
  padding-bottom: 35px !important;
}
@media screen and (max-width: 960px) {
  .pb-35 {
    padding-bottom: 17.5px !important;
  }
}
.pl-35 {
  padding-left: 35px !important;
}
.mt-40 {
  margin-top: 40px !important;
}
@media screen and (max-width: 960px) {
  .mt-40 {
    margin-top: 16px !important;
  }
}
.mr-40 {
  margin-right: 40px !important;
}
.mb-40 {
  margin-bottom: 40px !important;
}
@media screen and (max-width: 960px) {
  .mb-40 {
    margin-bottom: 16px !important;
  }
}
.ml-40 {
  margin-left: 40px !important;
}
.pt-40 {
  padding-top: 40px !important;
}
@media screen and (max-width: 960px) {
  .pt-40 {
    padding-top: 20px !important;
  }
}
.pr-40 {
  padding-right: 40px !important;
}
.pb-40 {
  padding-bottom: 40px !important;
}
@media screen and (max-width: 960px) {
  .pb-40 {
    padding-bottom: 20px !important;
  }
}
.pl-40 {
  padding-left: 40px !important;
}
.mt-45 {
  margin-top: 45px !important;
}
@media screen and (max-width: 960px) {
  .mt-45 {
    margin-top: 18px !important;
  }
}
.mr-45 {
  margin-right: 45px !important;
}
.mb-45 {
  margin-bottom: 45px !important;
}
@media screen and (max-width: 960px) {
  .mb-45 {
    margin-bottom: 18px !important;
  }
}
.ml-45 {
  margin-left: 45px !important;
}
.pt-45 {
  padding-top: 45px !important;
}
@media screen and (max-width: 960px) {
  .pt-45 {
    padding-top: 22.5px !important;
  }
}
.pr-45 {
  padding-right: 45px !important;
}
.pb-45 {
  padding-bottom: 45px !important;
}
@media screen and (max-width: 960px) {
  .pb-45 {
    padding-bottom: 22.5px !important;
  }
}
.pl-45 {
  padding-left: 45px !important;
}
.mt-50 {
  margin-top: 50px !important;
}
@media screen and (max-width: 960px) {
  .mt-50 {
    margin-top: 20px !important;
  }
}
.mr-50 {
  margin-right: 50px !important;
}
.mb-50 {
  margin-bottom: 50px !important;
}
@media screen and (max-width: 960px) {
  .mb-50 {
    margin-bottom: 20px !important;
  }
}
.ml-50 {
  margin-left: 50px !important;
}
.pt-50 {
  padding-top: 50px !important;
}
@media screen and (max-width: 960px) {
  .pt-50 {
    padding-top: 25px !important;
  }
}
.pr-50 {
  padding-right: 50px !important;
}
.pb-50 {
  padding-bottom: 50px !important;
}
@media screen and (max-width: 960px) {
  .pb-50 {
    padding-bottom: 25px !important;
  }
}
.pl-50 {
  padding-left: 50px !important;
}
.mt-55 {
  margin-top: 55px !important;
}
@media screen and (max-width: 960px) {
  .mt-55 {
    margin-top: 22px !important;
  }
}
.mr-55 {
  margin-right: 55px !important;
}
.mb-55 {
  margin-bottom: 55px !important;
}
@media screen and (max-width: 960px) {
  .mb-55 {
    margin-bottom: 22px !important;
  }
}
.ml-55 {
  margin-left: 55px !important;
}
.pt-55 {
  padding-top: 55px !important;
}
@media screen and (max-width: 960px) {
  .pt-55 {
    padding-top: 27.5px !important;
  }
}
.pr-55 {
  padding-right: 55px !important;
}
.pb-55 {
  padding-bottom: 55px !important;
}
@media screen and (max-width: 960px) {
  .pb-55 {
    padding-bottom: 27.5px !important;
  }
}
.pl-55 {
  padding-left: 55px !important;
}
.mt-60 {
  margin-top: 60px !important;
}
@media screen and (max-width: 960px) {
  .mt-60 {
    margin-top: 24px !important;
  }
}
.mr-60 {
  margin-right: 60px !important;
}
.mb-60 {
  margin-bottom: 60px !important;
}
@media screen and (max-width: 960px) {
  .mb-60 {
    margin-bottom: 24px !important;
  }
}
.ml-60 {
  margin-left: 60px !important;
}
.pt-60 {
  padding-top: 60px !important;
}
@media screen and (max-width: 960px) {
  .pt-60 {
    padding-top: 30px !important;
  }
}
.pr-60 {
  padding-right: 60px !important;
}
.pb-60 {
  padding-bottom: 60px !important;
}
@media screen and (max-width: 960px) {
  .pb-60 {
    padding-bottom: 30px !important;
  }
}
.pl-60 {
  padding-left: 60px !important;
}
.mt-65 {
  margin-top: 65px !important;
}
@media screen and (max-width: 960px) {
  .mt-65 {
    margin-top: 26px !important;
  }
}
.mr-65 {
  margin-right: 65px !important;
}
.mb-65 {
  margin-bottom: 65px !important;
}
@media screen and (max-width: 960px) {
  .mb-65 {
    margin-bottom: 26px !important;
  }
}
.ml-65 {
  margin-left: 65px !important;
}
.pt-65 {
  padding-top: 65px !important;
}
@media screen and (max-width: 960px) {
  .pt-65 {
    padding-top: 32.5px !important;
  }
}
.pr-65 {
  padding-right: 65px !important;
}
.pb-65 {
  padding-bottom: 65px !important;
}
@media screen and (max-width: 960px) {
  .pb-65 {
    padding-bottom: 32.5px !important;
  }
}
.pl-65 {
  padding-left: 65px !important;
}
.mt-70 {
  margin-top: 70px !important;
}
@media screen and (max-width: 960px) {
  .mt-70 {
    margin-top: 28px !important;
  }
}
.mr-70 {
  margin-right: 70px !important;
}
.mb-70 {
  margin-bottom: 70px !important;
}
@media screen and (max-width: 960px) {
  .mb-70 {
    margin-bottom: 28px !important;
  }
}
.ml-70 {
  margin-left: 70px !important;
}
.pt-70 {
  padding-top: 70px !important;
}
@media screen and (max-width: 960px) {
  .pt-70 {
    padding-top: 35px !important;
  }
}
.pr-70 {
  padding-right: 70px !important;
}
.pb-70 {
  padding-bottom: 70px !important;
}
@media screen and (max-width: 960px) {
  .pb-70 {
    padding-bottom: 35px !important;
  }
}
.pl-70 {
  padding-left: 70px !important;
}
.mt-75 {
  margin-top: 75px !important;
}
@media screen and (max-width: 960px) {
  .mt-75 {
    margin-top: 30px !important;
  }
}
.mr-75 {
  margin-right: 75px !important;
}
.mb-75 {
  margin-bottom: 75px !important;
}
@media screen and (max-width: 960px) {
  .mb-75 {
    margin-bottom: 30px !important;
  }
}
.ml-75 {
  margin-left: 75px !important;
}
.pt-75 {
  padding-top: 75px !important;
}
@media screen and (max-width: 960px) {
  .pt-75 {
    padding-top: 37.5px !important;
  }
}
.pr-75 {
  padding-right: 75px !important;
}
.pb-75 {
  padding-bottom: 75px !important;
}
@media screen and (max-width: 960px) {
  .pb-75 {
    padding-bottom: 37.5px !important;
  }
}
.pl-75 {
  padding-left: 75px !important;
}
.mt-80 {
  margin-top: 80px !important;
}
@media screen and (max-width: 960px) {
  .mt-80 {
    margin-top: 32px !important;
  }
}
.mr-80 {
  margin-right: 80px !important;
}
.mb-80 {
  margin-bottom: 80px !important;
}
@media screen and (max-width: 960px) {
  .mb-80 {
    margin-bottom: 32px !important;
  }
}
.ml-80 {
  margin-left: 80px !important;
}
.pt-80 {
  padding-top: 80px !important;
}
@media screen and (max-width: 960px) {
  .pt-80 {
    padding-top: 40px !important;
  }
}
.pr-80 {
  padding-right: 80px !important;
}
.pb-80 {
  padding-bottom: 80px !important;
}
@media screen and (max-width: 960px) {
  .pb-80 {
    padding-bottom: 40px !important;
  }
}
.pl-80 {
  padding-left: 80px !important;
}
.mt-85 {
  margin-top: 85px !important;
}
@media screen and (max-width: 960px) {
  .mt-85 {
    margin-top: 34px !important;
  }
}
.mr-85 {
  margin-right: 85px !important;
}
.mb-85 {
  margin-bottom: 85px !important;
}
@media screen and (max-width: 960px) {
  .mb-85 {
    margin-bottom: 34px !important;
  }
}
.ml-85 {
  margin-left: 85px !important;
}
.pt-85 {
  padding-top: 85px !important;
}
@media screen and (max-width: 960px) {
  .pt-85 {
    padding-top: 42.5px !important;
  }
}
.pr-85 {
  padding-right: 85px !important;
}
.pb-85 {
  padding-bottom: 85px !important;
}
@media screen and (max-width: 960px) {
  .pb-85 {
    padding-bottom: 42.5px !important;
  }
}
.pl-85 {
  padding-left: 85px !important;
}
.mt-90 {
  margin-top: 90px !important;
}
@media screen and (max-width: 960px) {
  .mt-90 {
    margin-top: 36px !important;
  }
}
.mr-90 {
  margin-right: 90px !important;
}
.mb-90 {
  margin-bottom: 90px !important;
}
@media screen and (max-width: 960px) {
  .mb-90 {
    margin-bottom: 36px !important;
  }
}
.ml-90 {
  margin-left: 90px !important;
}
.pt-90 {
  padding-top: 90px !important;
}
@media screen and (max-width: 960px) {
  .pt-90 {
    padding-top: 45px !important;
  }
}
.pr-90 {
  padding-right: 90px !important;
}
.pb-90 {
  padding-bottom: 90px !important;
}
@media screen and (max-width: 960px) {
  .pb-90 {
    padding-bottom: 45px !important;
  }
}
.pl-90 {
  padding-left: 90px !important;
}
.mt-95 {
  margin-top: 95px !important;
}
@media screen and (max-width: 960px) {
  .mt-95 {
    margin-top: 38px !important;
  }
}
.mr-95 {
  margin-right: 95px !important;
}
.mb-95 {
  margin-bottom: 95px !important;
}
@media screen and (max-width: 960px) {
  .mb-95 {
    margin-bottom: 38px !important;
  }
}
.ml-95 {
  margin-left: 95px !important;
}
.pt-95 {
  padding-top: 95px !important;
}
@media screen and (max-width: 960px) {
  .pt-95 {
    padding-top: 47.5px !important;
  }
}
.pr-95 {
  padding-right: 95px !important;
}
.pb-95 {
  padding-bottom: 95px !important;
}
@media screen and (max-width: 960px) {
  .pb-95 {
    padding-bottom: 47.5px !important;
  }
}
.pl-95 {
  padding-left: 95px !important;
}
.mt-100 {
  margin-top: 100px !important;
}
@media screen and (max-width: 960px) {
  .mt-100 {
    margin-top: 40px !important;
  }
}
.mr-100 {
  margin-right: 100px !important;
}
.mb-100 {
  margin-bottom: 100px !important;
}
@media screen and (max-width: 960px) {
  .mb-100 {
    margin-bottom: 40px !important;
  }
}
.ml-100 {
  margin-left: 100px !important;
}
.pt-100 {
  padding-top: 100px !important;
}
@media screen and (max-width: 960px) {
  .pt-100 {
    padding-top: 50px !important;
  }
}
.pr-100 {
  padding-right: 100px !important;
}
.pb-100 {
  padding-bottom: 100px !important;
}
@media screen and (max-width: 960px) {
  .pb-100 {
    padding-bottom: 50px !important;
  }
}
.pl-100 {
  padding-left: 100px !important;
}
.mt-105 {
  margin-top: 105px !important;
}
@media screen and (max-width: 960px) {
  .mt-105 {
    margin-top: 42px !important;
  }
}
.mr-105 {
  margin-right: 105px !important;
}
.mb-105 {
  margin-bottom: 105px !important;
}
@media screen and (max-width: 960px) {
  .mb-105 {
    margin-bottom: 42px !important;
  }
}
.ml-105 {
  margin-left: 105px !important;
}
.pt-105 {
  padding-top: 105px !important;
}
@media screen and (max-width: 960px) {
  .pt-105 {
    padding-top: 52.5px !important;
  }
}
.pr-105 {
  padding-right: 105px !important;
}
.pb-105 {
  padding-bottom: 105px !important;
}
@media screen and (max-width: 960px) {
  .pb-105 {
    padding-bottom: 52.5px !important;
  }
}
.pl-105 {
  padding-left: 105px !important;
}
.mt-110 {
  margin-top: 110px !important;
}
@media screen and (max-width: 960px) {
  .mt-110 {
    margin-top: 44px !important;
  }
}
.mr-110 {
  margin-right: 110px !important;
}
.mb-110 {
  margin-bottom: 110px !important;
}
@media screen and (max-width: 960px) {
  .mb-110 {
    margin-bottom: 44px !important;
  }
}
.ml-110 {
  margin-left: 110px !important;
}
.pt-110 {
  padding-top: 110px !important;
}
@media screen and (max-width: 960px) {
  .pt-110 {
    padding-top: 55px !important;
  }
}
.pr-110 {
  padding-right: 110px !important;
}
.pb-110 {
  padding-bottom: 110px !important;
}
@media screen and (max-width: 960px) {
  .pb-110 {
    padding-bottom: 55px !important;
  }
}
.pl-110 {
  padding-left: 110px !important;
}
.mt-115 {
  margin-top: 115px !important;
}
@media screen and (max-width: 960px) {
  .mt-115 {
    margin-top: 46px !important;
  }
}
.mr-115 {
  margin-right: 115px !important;
}
.mb-115 {
  margin-bottom: 115px !important;
}
@media screen and (max-width: 960px) {
  .mb-115 {
    margin-bottom: 46px !important;
  }
}
.ml-115 {
  margin-left: 115px !important;
}
.pt-115 {
  padding-top: 115px !important;
}
@media screen and (max-width: 960px) {
  .pt-115 {
    padding-top: 57.5px !important;
  }
}
.pr-115 {
  padding-right: 115px !important;
}
.pb-115 {
  padding-bottom: 115px !important;
}
@media screen and (max-width: 960px) {
  .pb-115 {
    padding-bottom: 57.5px !important;
  }
}
.pl-115 {
  padding-left: 115px !important;
}
.mt-120 {
  margin-top: 120px !important;
}
@media screen and (max-width: 960px) {
  .mt-120 {
    margin-top: 48px !important;
  }
}
.mr-120 {
  margin-right: 120px !important;
}
.mb-120 {
  margin-bottom: 120px !important;
}
@media screen and (max-width: 960px) {
  .mb-120 {
    margin-bottom: 48px !important;
  }
}
.ml-120 {
  margin-left: 120px !important;
}
.pt-120 {
  padding-top: 120px !important;
}
@media screen and (max-width: 960px) {
  .pt-120 {
    padding-top: 60px !important;
  }
}
.pr-120 {
  padding-right: 120px !important;
}
.pb-120 {
  padding-bottom: 120px !important;
}
@media screen and (max-width: 960px) {
  .pb-120 {
    padding-bottom: 60px !important;
  }
}
.pl-120 {
  padding-left: 120px !important;
}
/* ========================================
    border
======================================== */
hr.solid {
  border: none;
  border-top: 1px solid var(--c_sub1);
}
hr.dotted {
  border: none;
  border-top: 1px dotted var(--c_sub1);
}
/* ========================================
    icon
======================================== */
.icon-new {
  font-family: var(--f_sub);
  font-weight: 500;
  color: var(--c_main);
  font-size: 1rem;
  padding: 2px 5px;
  color: var(--c_black);
  border-radius: 2px;
  background-color: var(--c_sub1);
  display: inline-block;
}
.icon-memberonly {
  font-family: var(--f_serif--en);
  padding: 5px 13px;
  color: var(--c_main);
  font-size: 1.3rem;
  line-height: 1em;
  border-radius: 2px;
  display: inline-block;
  border: 1px solid var(--c_main);
}
.article-data {
  position: relative;
}
.article-data .icon-memberonly {
  position: absolute;
  top: 0;
  right: 0;
}
.article-date {
  color: var(--c_main);
  font-family: var(--f_main);
  font-weight: 500;
}
/* ========================================
    画像を保存できないようにするCSS
======================================== */
.js-protect {
  pointer-events: none;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
/* ========================================
    Youtube埋め込み
======================================== */
.movie_wrapper {
  width: 100%;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
  aspect-ratio: 16 / 9;
}
.movie_wrapper iframe {
  width: 100%;
  height: 100%;
}
/* ========================================
    category
======================================== */
.category-list {
  display: block;
  text-align: center;
  white-space: nowrap;
  overflow-x: auto;
  overflow-y: hidden;
  padding: 5px 30px;
}
.category-list__wrapper {
  position: relative;
}
.category-list__wrapper::before, .category-list__wrapper::after {
  content: "";
  display: block;
  width: 30px;
  height: calc(100% - 3px);
  position: absolute;
  top: 0;
  z-index: 1;
}
.category-list__wrapper::before {
  left: 0;
  background-image: linear-gradient(-90deg, rgba(var(--c_black__rgb), 0), rgba(var(--c_black__rgb), 1));
}
.category-list__wrapper::after {
  right: 0;
  background-image: linear-gradient(90deg, rgba(var(--c_black__rgb), 0), rgba(var(--c_black__rgb), 1));
}
.category-list li {
  display: inline-block;
  margin: 0px 10px;
}
.category-list::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.category-list::-webkit-scrollbar-track {
  background-color: var(--c_black);
}
.category-list::-webkit-scrollbar-thumb {
  background-color: var(--c_gray);
  border-radius: 5px;
}
.archive::before, .archive::after {
  content: "";
  display: inline-block;
  width: 5px;
  height: 1em;
  border: 1px solid;
  vertical-align: middle;
}
.archive::before {
  border-right: none;
  margin-right: 5px;
}
.archive::after {
  border-left: none;
  margin-left: 5px;
}
/* ========================================
    SNSリンク
======================================== */
.sns-link__wrapper {
  background-color: rgba(var(--c_black__rgb), 0.7);
}
.sns-link__wrapper .sns-link__list {
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  gap: 30px;
  width: calc(100% - 30px);
  max-width: 450px;
  margin: auto;
  padding: 75px 0;
}
@media screen and (max-width: 450px) {
  .sns-link__wrapper .sns-link__list {
    grid-template-columns: repeat(4, 1fr);
    max-width: 200px;
  }
}
.sns-link__wrapper .sns-link__list .sns-link {
  display: flex;
  justify-content: center;
  align-items: center;
  aspect-ratio: 1 / 1;
  max-width: 20px;
}
.sns-link__wrapper .sns-link__list .sns-link svg {
  max-width: 100%;
  max-height: 100%;
  width: 100%;
  height: 100%;
}
.sns-link__wrapper .sns-link__list .sns-link svg path {
  fill: var(--c_sub1);
}
.sns-link__wrapper .sns-link__list.c-white svg path {
  fill: var(--c_white);
}
/* ========================================
    2カラム
======================================== */
.two-column {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
.two-column .two-column__contents--xs {
  width: 115px;
}
.two-column .two-column__contents--s {
  width: 200px;
}
.two-column .two-column__contents--l {
  width: calc(100% - 200px - 30px);
}
.two-column .two-column__contents--xl {
  width: calc(100% - 115px - 30px);
}
@media screen and (max-width: 960px) {
  .two-column .two-column__contents--xs {
    width: 110px;
  }
  .two-column .two-column__contents--s {
    width: 100%;
    max-width: 200px;
    text-align: center;
    margin: auto;
  }
  .two-column .two-column__contents--s:first-child {
    margin-bottom: 30px;
  }
  .two-column .two-column__contents--l {
    width: 100%;
    padding-left: 0px;
  }
  .two-column .two-column__contents--l:first-child {
    margin-bottom: 30px;
  }
  .two-column .two-column__contents--xl {
    width: calc(100% - 110px - 10px);
  }
}
/* ========================================
    3カラム
======================================== */
.three-column {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  max-width: 850px;
  margin-left: auto;
  margin-right: auto;
}
.three-column .three-column__tile {
  width: calc((100% - 160px) / 3);
}
@media screen and (max-width: 960px) {
  .three-column {
    max-width: 220px;
  }
  .three-column .three-column__tile {
    width: 100%;
    margin-bottom: 20px;
  }
}
/* ========================================
    TOUR
======================================== */
.tile, .ac-menu {
  display: block;
  padding: 30px 50px;
  background-color: var(--c_darkgray1);
  border: 1px solid var(--c_darkgray3);
}
@media screen and (max-width: 650px) {
  .tile, .ac-menu {
    padding: 15px 15px;
  }
}
.tile--shadow {
  box-shadow: 0px 0px 30px rgba(var(--c_main__rgb), 0.5);
}
.tour-data {
  font-family: var(--f_serif--en);
  color: var(--c_text);
  font-size: 1.7rem;
  letter-spacing: 0.1rem;
  line-height: 2.8rem;
}
.tour-data__date, .tour-data__venue {
  display: inline-block;
}
@media screen and (max-width: 960px) {
  .tour-data__date, .tour-data__venue {
    display: block;
  }
}
.tour-data__date {
  width: 8em;
}
.tour-title {
  font-family: var(--f_serif--en);
  color: var(--c_main);
  font-size: 1.6rem;
  line-height: 2rem;
}
.tour-link {
  font-size: 1.3rem;
  color: var(--c_text);
  line-height: 1.1em;
  text-shadow: 0 0 10px var(--c_main);
  display: inline-flex;
  padding-left: 15px;
  position: relative;
  border-bottom: 1px solid;
  background-image: url(/contents/1/TO/images/icon-link.svg);
  background-repeat: no-repeat;
  background-position: center left;
}
.tour-link:hover {
  color: var(--c_main);
  background-image: url(/contents/1/TO/images/icon-link--c-main.svg);
}
.tour-datails {
  padding: 30px 0 15px;
}
.fi {
  display: none !important;
}
.archive-years {
  text-align: center;
  padding: 20px 50px;
  position: relative;
}
@media screen and (max-width: 960px) {
  .archive-years {
    display: none;
  }
}
.archive-years::before {
  content: "";
  display: block;
  width: 100vw;
  height: 100%;
  z-index: -1;
  position: absolute;
  background-color: var(--c_darkgray1);
  border: 1px solid;
  border-color: var(--c_darkgray3) transparent;
  box-shadow: 0 0 20px rgba(var(--c_main__rgb), 0.3);
  left: calc(50% - 50vw);
  top: 0;
}
.archive-years::after {
  content: "";
  display: block;
  width: 0px;
  height: 0px;
  border: 15px solid;
  border-color: transparent transparent var(--c_darkgray1) transparent;
  position: absolute;
  bottom: calc(100% - 1px);
  right: 350px;
}
.archive-years li {
  display: inline-block;
  margin: 0 10px;
}
.archive-years__sp {
  display: none;
}
@media screen and (max-width: 960px) {
  .archive-years__sp {
    display: block;
    position: relative;
    z-index: 1;
  }
}
/* ========================================
    テーブル
======================================== */
.table {
  width: 100%;
  font-weight: bold;
  font-size: 1.6rem;
}
.table tr {
  border-bottom: 1px solid var(--c_sub1);
}
.table th {
  font-weight: bold;
}
.table td {
  font-weight: normal;
}
.table th,
.table td {
  padding: 20px 0px;
}
.table th:not(:first-child),
.table td:not(:first-child) {
  padding-left: 20px;
}
@media screen and (max-width: 960px) {
  .table th,
  .table td {
    padding: 8px 0px;
  }
}
/* ========================================
    INFOMATION
======================================== */
.infomation {
  max-height: 240px;
  overflow-y: auto;
  overflow-x: hidden;
  padding-right: 10px;
}
.infomation a {
  display: block;
  color: var(--c_text);
}
.infomation tr:first-of-type th, .infomation tr:first-of-type td {
  padding-top: 0;
}
.infomation::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.infomation::-webkit-scrollbar-track {
  background-color: var(--c_black);
}
.infomation::-webkit-scrollbar-thumb {
  background-color: var(--c_gray);
  border-radius: 5px;
}
@media screen and (max-width: 960px) {
  .infomation {
    max-height: 165px;
  }
}
/* ========================================
    member-card
======================================== */
.members-card {
  width: 100%;
  max-width: 450px;
  aspect-ratio: 1 / 1;
  background-repeat: no-repeat;
  margin: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  background-size: contain;
}
.members-card__contents--error {
  width: 100%;
  min-height: 65%;
  background-color: var(--c_sub2);
  color: var(--c_white);
  padding: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}
.members-card__contents--error .fit-contents {
  width: 100%;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
.members-card__contents--error p {
  font-size: 1.4rem;
}
@media screen and (max-width: 650px) {
  .members-card__contents--error {
    padding: 15px;
  }
  .members-card__contents--error p {
    font-size: 1.2rem;
  }
}
.member-name,
.member-address {
  font-family: var(--f_serif--en);
  font-size: 1.7rem;
}
@media screen and (max-width: 960px) {
  .member-name,
  .member-address {
    font-size: 1.5rem;
  }
}
.members-contents .main-title {
  margin-bottom: 30px;
}
.members-contents:not(:last-of-type) {
  margin-bottom: 60px;
}
@media screen and (max-width: 960px) {
  .members-contents .main-title {
    margin-bottom: 15px;
  }
  .members-contents:not(:last-of-type) {
    margin-bottom: 40px;
  }
}
/* ========================================
    line-clamp
======================================== */
.line-clamp__2, .nft-series-list .nft-series-tile__contents, .line-clamp__3 {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.line-clamp__2, .nft-series-list .nft-series-tile__contents {
  -webkit-line-clamp: 2;
}
.line-clamp__3 {
  -webkit-line-clamp: 3;
}
/* ========================================
    NFT（一覧）
======================================== */
/* シリーズ一覧 */
.nft-series-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, calc((100% - 60px) / 3));
  gap: 40px 30px;
  justify-content: center;
}
@media screen and (max-width: 650px) {
  .nft-series-list {
    grid-template-columns: repeat(auto-fit, calc((100% - 30px) / 2));
  }
}
.nft-series-list a {
  color: inherit;
}
.nft-series-list .nft-series-tile.nft-series-tile_disactive {
  display: none;
}
.nft-series-list .nft-series-tile__img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
}
.nft-series-list .nft-series-tile__img img {
  width: 100%;
  height: 100%;
}
.nft-series-list .nft-series-tile__title {
  font-family: var(--f_serif--en);
  font-size: 1.8rem;
  line-height: 1.25em;
  text-align: center;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
@media screen and (max-width: 960px) {
  .nft-series-list .nft-series-tile__title {
    font-size: 1.5rem;
  }
}
.nft-series-list .nft-series-tile__date {
  font-family: var(--f_serif--en);
  font-size: 1.6rem;
  line-height: 1.25em;
  text-align: center;
  color: var(--c_main);
}
@media screen and (max-width: 960px) {
  .nft-series-list .nft-series-tile__date {
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 960px) {
  .nft-series-list .nft-series-tile__contents {
    -webkit-line-clamp: 3;
    font-size: 1.3rem;
  }
}
.nft-series-list__viewmore {
  cursor: pointer;
}
/* シリーズ詳細 */
.nft-series__image {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-inline: auto;
}
.nft-series__image img {
  width: calc(100% - 50px);
  max-width: 350px;
}
.nft-series__background {
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  overflow: hidden;
}
.nft-series__background img {
  width: 110%;
  max-width: none;
  height: 110%;
  max-height: 100%;
  object-fit: cover;
  filter: blur(15px);
  opacity: 0.7;
}
.ticket-nft {
  display: flex;
  flex-wrap: wrap;
  gap: 20px 30px;
  justify-content: center;
  align-items: center;
}
.ticket-nft__image {
  width: 280px;
}
@media screen and (max-width: 650px) {
  .ticket-nft__image {
    width: 100%;
    max-width: 180px;
  }
}
.ticket-nft__contents {
  width: calc(100% - 280px - 30px);
}
@media screen and (max-width: 650px) {
  .ticket-nft__contents {
    width: 100%;
  }
}
.ticket-nft__name {
  color: var(--c_white);
  font-size: 1.8rem;
  line-height: 1.5em;
}
@media screen and (max-width: 650px) {
  .ticket-nft__name {
    font-size: 1.6rem;
  }
}
.ticket-nft__date {
  color: var(--c_main);
  font-size: 1.6rem;
  line-height: 1.125em;
}
.nft-tile {
  display: grid;
  gap: 80px 30px;
  grid-template-columns: 1fr 1fr 1fr;
  padding: 0 50px;
}
@media screen and (max-width: 650px) {
  .nft-tile {
    grid-template-columns: 1fr 1fr;
    padding: 0 10px;
    gap: 40px 20px;
  }
}
.ntf-do-not-have .nft-tile__image.js-protect, .ntf-do-not-have .ticket-nft__image.js-protect {
  position: relative;
}
.ntf-do-not-have .nft-tile__image.js-protect img, .ntf-do-not-have .ticket-nft__image.js-protect img {
  opacity: 0.5;
}
.nft-link__wrapper .btn {
  min-width: 220px;
}
/* NFT詳細 */
.nft__image {
  width: 100%;
  max-width: 500px;
  margin-inline: auto;
}
.nft__series-title {
  font-family: var(--f_serif--en);
  color: var(--c_white);
  font-size: 1.6rem;
  line-height: 1.5em;
  max-width: 590px;
  margin-inline: auto;
}
.nft__name {
  color: var(--c_main);
  font-size: 1.6rem;
  line-height: 1.125em;
}
.nft-movie__player {
  width: 100%;
  max-width: 500px;
  margin-inline: auto;
  position: relative;
}
.nft-movie__player video {
  max-width: 100%;
}
.nft-movie__play {
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-image: url(/contents/1/TO/images/icon-play.svg);
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer;
}
.movie-link {
  font-size: 1.8rem;
  color: var(--c_text);
  line-height: 1.1em;
  text-shadow: 0 0 10px var(--c_main);
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  padding-left: 15px;
  position: relative;
  border-bottom: 1px solid;
  background-image: url(/contents/1/TO/images/icon-link.svg);
  background-repeat: no-repeat;
  background-position: center left;
  background-size: 0.8em;
}
.movie-link:hover {
  color: var(--c_main);
  background-image: url(/contents/1/TO/images/icon-link--c-main.svg);
}
/* ========================================
    page-centered
======================================== */
.page-centered {
  width: 100%;
  min-height: calc(100vh - 80px - 115px - 100px);
  display: flex;
  justify-content: center;
  align-items: center;
}
.page-centered__contents {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
/* ========================================
    BIOGRAPHY
======================================== */
.artist-photo {
  margin: 50px auto;
  max-width: 80%;
}
@media screen and (max-width: 960px) {
  .artist-photo {
    margin: 30px auto;
  }
}
/* ========================================
    装飾文字
======================================== */
.highlight {
  padding: 20px;
  color: var(--c_black);
  background-color: var(--c_sub1);
}
.bullet-points {
  padding-left: 1.5em;
}
.bullet-points li {
  position: relative;
}
.bullet-points li::before {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  border-radius: 10px;
  position: absolute;
  left: -1.5em;
  top: 0.5em;
  background-color: var(--c_white);
}
.bullet-points__annotation {
  padding-left: 1.5em;
}
.bullet-points__annotation li {
  position: relative;
  font-size: 1.2rem;
}
.bullet-points__annotation li::before {
  content: "※";
  letter-spacing: 0;
  display: block;
  position: absolute;
  left: -2em;
  top: 0;
}
.bullet-points__dot {
  padding-left: 1.5em;
}
.bullet-points__dot li {
  position: relative;
}
.bullet-points__dot li::before {
  content: "・";
  letter-spacing: 0;
  display: block;
  position: absolute;
  left: -1em;
  top: 0;
}
.annotation {
  font-size: 1.2rem;
}
.numbering-list {
  padding-left: 3em;
  counter-reset: list-count;
}
.numbering-list > li {
  counter-increment: list-count;
  position: relative;
  /* ゼロを頭につける */
  /* 10以上はゼロを取る */
}
.numbering-list > li::after {
  content: "0" counter(list-count) ".";
  position: absolute;
  left: -3em;
  top: 0;
}
.numbering-list > li:nth-of-type(9) ~ .numbering-list > li::after {
  content: counter(list-count) ".";
}
.numbering-list--parenthesis {
  padding-left: 3em;
  counter-reset: list-parenthesis-count;
}
.numbering-list--parenthesis > li {
  counter-increment: list-parenthesis-count;
  position: relative;
  /* ゼロを頭につける */
}
.numbering-list--parenthesis > li::after {
  content: "（" counter(list-parenthesis-count) "）";
  position: absolute;
  left: -3.5em;
  top: 0;
}
/* ========================================
    NFT(取得)
======================================== */
.nft-select {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.nft-select .nft-sample {
  width: calc((100% - 50px) / 2);
  background-color: var(--c_darkgray1);
  padding: 10px 50px 30px;
}
.nft-select .nft-sample.nft-select--active {
  background-color: var(--c_sub1);
}
.nft-select .nft-sample .annotation {
  letter-spacing: -0.01em;
}
.nft-select .nft-sample .entry-item-title {
  margin-bottom: 20px;
}
.nft-select .check-field {
  width: calc((100% - 50px) / 2);
}
@media screen and (max-width: 960px) {
  .nft-select {
    display: block;
  }
  .nft-select .nft-sample {
    display: block;
    width: 100%;
    max-width: 500px;
    margin: auto;
    padding: 0 20px 20px;
  }
  .nft-select .nft-sample:not(:last-of-type) {
    margin-bottom: 30px;
  }
  .nft-select .nft-sample .entry-item-title {
    margin-bottom: 0px;
  }
  .nft-select .check-field {
    width: 100%;
  }
  .nft-select .btn-label {
    min-width: 265px;
    text-align: left;
  }
}
.nft-confirmation-term {
  background-color: var(--c_darkgray1);
  padding: 50px;
}
@media screen and (max-width: 960px) {
  .nft-confirmation-term {
    padding: 30px 15px;
  }
}
.nft-confirm {
  background-color: var(--c_darkgray1);
  box-shadow: 0 0 20px var(--c_sub1);
  padding: 50px;
  max-width: 900px;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (max-width: 960px) {
  .nft-confirm {
    padding: 0px 15px 30px;
  }
}
.scroll-guide {
  position: relative;
}
.scroll-guide::before {
  content: "";
  position: absolute;
  top: 80vh;
  right: 50px;
  width: 44px;
  height: 116px;
  background-image: url(/contents/1/TO/images/scroll-guide.png);
  z-index: 1;
}
@media screen and (max-width: 960px) {
  .scroll-guide::before {
    top: 80vh;
    right: 10px;
  }
}
.chat {
  position: fixed;
  z-index: 2;
  bottom: 20px;
  left: 20px;
  width: 150px;
  cursor: pointer;
}
/* ========================================
    パンクズリスト
======================================== */
.breadcrumb {
  list-style: none;
  display: flex;
  gap: 5px;
  padding: 5px;
  align-items: center;
}
.breadcrumb__item {
  font-family: var(--f_serif--en);
  font-size: 1.2rem;
  color: var(--c_white);
  padding: 0;
  white-space: nowrap;
  position: relative;
}
.breadcrumb__item:not(:first-of-type) {
  padding-left: 15px;
}
.breadcrumb__item:not(:first-of-type)::before {
  content: ">";
  font-size: 1.6rem;
  line-height: 1em;
  height: 1em;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  margin: auto;
}
.breadcrumb__item.long {
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
}
.breadcrumb__item a {
  color: inherit;
  display: inline-block;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  border-bottom: 1px solid;
  width: 100%;
}
/* ========================================

    animation
        キーフレームアニメーションを定義する

    INDEX
        - keyframe
        - option parts
======================================== */
/* ========================================
    keyframe
======================================== */
.a-fadein-up {
  opacity: 0;
  transform: translate(0px, 50px);
  pointer-events: none;
  perspective: 1000;
}
.a-fadein-up.active {
  opacity: 1;
  transform: translate(0px, 0px);
  animation: fadein-up 1.5s;
  pointer-events: all;
}
.a-fadein-up.disactive {
  opacity: 0;
  transform: translate(0px, 50px);
  pointer-events: none;
  perspective: 1000;
  animation: fadeout-down 1.5s;
}
@keyframes fadein-up {
  0% {
    opacity: 0;
    transform: translate(0px, 50px);
  }
  100% {
    opacity: 1;
    transform: translate(0px, 0px);
  }
}
@keyframes fadein-down {
  0% {
    opacity: 0;
    transform: translate(0px, -50px);
  }
  100% {
    opacity: 1;
    transform: translate(0px, 0px);
  }
}
@keyframes fadein-left {
  0% {
    opacity: 0;
    transform: translate(-50px, 0px);
  }
  100% {
    opacity: 1;
    transform: translate(0px, 0px);
  }
}
@keyframes fadein-right {
  0% {
    opacity: 0;
    transform: translate(50px, 0px);
  }
  100% {
    opacity: 1;
    transform: translate(0px, 0px);
  }
}
@keyframes fadeout-down {
  0% {
    opacity: 1;
    transform: translate(0px, 0px);
  }
  100% {
    opacity: 0;
    transform: translate(0px, 50px);
  }
}
/* ========================================
    option parts

        - 経過時間 animation-duration
        - 開始までの待ち時間 animation-delay
        - 繰り返し回数 animation-iteration-count
        - 往復するかどうか animation-direction
        - 完了後の状態 animation-fill-mode
        - イージング animate-timing-function

======================================== */
.a-duration--00 {
  animation-duration: 0s !important;
}
.a-duration--01 {
  animation-duration: 0.1s !important;
}
.a-duration--02 {
  animation-duration: 0.2s !important;
}
.a-duration--03 {
  animation-duration: 0.3s !important;
}
.a-duration--04 {
  animation-duration: 0.4s !important;
}
.a-duration--05 {
  animation-duration: 0.5s !important;
}
.a-duration--06 {
  animation-duration: 0.6s !important;
}
.a-duration--07 {
  animation-duration: 0.7s !important;
}
.a-duration--08 {
  animation-duration: 0.8s !important;
}
.a-duration--09 {
  animation-duration: 0.9s !important;
}
.a-duration--10 {
  animation-duration: 1s !important;
}
.a-duration--11 {
  animation-duration: 1.1s !important;
}
.a-duration--12 {
  animation-duration: 1.2s !important;
}
.a-duration--13 {
  animation-duration: 1.3s !important;
}
.a-duration--14 {
  animation-duration: 1.4s !important;
}
.a-duration--15 {
  animation-duration: 1.5s !important;
}
.a-duration--16 {
  animation-duration: 1.6s !important;
}
.a-duration--17 {
  animation-duration: 1.7s !important;
}
.a-duration--18 {
  animation-duration: 1.8s !important;
}
.a-duration--19 {
  animation-duration: 1.9s !important;
}
.a-duration--20 {
  animation-duration: 2s !important;
}
.a-duration--21 {
  animation-duration: 2.1s !important;
}
.a-duration--22 {
  animation-duration: 2.2s !important;
}
.a-duration--23 {
  animation-duration: 2.3s !important;
}
.a-duration--24 {
  animation-duration: 2.4s !important;
}
.a-duration--25 {
  animation-duration: 2.5s !important;
}
.a-duration--26 {
  animation-duration: 2.6s !important;
}
.a-duration--27 {
  animation-duration: 2.7s !important;
}
.a-duration--28 {
  animation-duration: 2.8s !important;
}
.a-duration--29 {
  animation-duration: 2.9s !important;
}
.a-duration--30 {
  animation-duration: 3s !important;
}
.a-duration--31 {
  animation-duration: 3.1s !important;
}
.a-duration--32 {
  animation-duration: 3.2s !important;
}
.a-duration--33 {
  animation-duration: 3.3s !important;
}
.a-duration--34 {
  animation-duration: 3.4s !important;
}
.a-duration--35 {
  animation-duration: 3.5s !important;
}
.a-duration--36 {
  animation-duration: 3.6s !important;
}
.a-duration--37 {
  animation-duration: 3.7s !important;
}
.a-duration--38 {
  animation-duration: 3.8s !important;
}
.a-duration--39 {
  animation-duration: 3.9s !important;
}
.a-duration--40 {
  animation-duration: 4s !important;
}
.a-duration--41 {
  animation-duration: 4.1s !important;
}
.a-duration--42 {
  animation-duration: 4.2s !important;
}
.a-duration--43 {
  animation-duration: 4.3s !important;
}
.a-duration--44 {
  animation-duration: 4.4s !important;
}
.a-duration--45 {
  animation-duration: 4.5s !important;
}
.a-duration--46 {
  animation-duration: 4.6s !important;
}
.a-duration--47 {
  animation-duration: 4.7s !important;
}
.a-duration--48 {
  animation-duration: 4.8s !important;
}
.a-duration--49 {
  animation-duration: 4.9s !important;
}
.a-duration--50 {
  animation-duration: 5s !important;
}
.a-delay--00 {
  animation-delay: 0s !important;
}
.a-delay--01 {
  animation-delay: 0.1s !important;
}
.a-delay--02 {
  animation-delay: 0.2s !important;
}
.a-delay--03 {
  animation-delay: 0.3s !important;
}
.a-delay--04 {
  animation-delay: 0.4s !important;
}
.a-delay--05 {
  animation-delay: 0.5s !important;
}
.a-delay--06 {
  animation-delay: 0.6s !important;
}
.a-delay--07 {
  animation-delay: 0.7s !important;
}
.a-delay--08 {
  animation-delay: 0.8s !important;
}
.a-delay--09 {
  animation-delay: 0.9s !important;
}
.a-delay--10 {
  animation-delay: 1s !important;
}
.a-delay--11 {
  animation-delay: 1.1s !important;
}
.a-delay--12 {
  animation-delay: 1.2s !important;
}
.a-delay--13 {
  animation-delay: 1.3s !important;
}
.a-delay--14 {
  animation-delay: 1.4s !important;
}
.a-delay--15 {
  animation-delay: 1.5s !important;
}
.a-delay--16 {
  animation-delay: 1.6s !important;
}
.a-delay--17 {
  animation-delay: 1.7s !important;
}
.a-delay--18 {
  animation-delay: 1.8s !important;
}
.a-delay--19 {
  animation-delay: 1.9s !important;
}
.a-delay--20 {
  animation-delay: 2s !important;
}
.a-delay--21 {
  animation-delay: 2.1s !important;
}
.a-delay--22 {
  animation-delay: 2.2s !important;
}
.a-delay--23 {
  animation-delay: 2.3s !important;
}
.a-delay--24 {
  animation-delay: 2.4s !important;
}
.a-delay--25 {
  animation-delay: 2.5s !important;
}
.a-delay--26 {
  animation-delay: 2.6s !important;
}
.a-delay--27 {
  animation-delay: 2.7s !important;
}
.a-delay--28 {
  animation-delay: 2.8s !important;
}
.a-delay--29 {
  animation-delay: 2.9s !important;
}
.a-delay--30 {
  animation-delay: 3s !important;
}
.a-delay--31 {
  animation-delay: 3.1s !important;
}
.a-delay--32 {
  animation-delay: 3.2s !important;
}
.a-delay--33 {
  animation-delay: 3.3s !important;
}
.a-delay--34 {
  animation-delay: 3.4s !important;
}
.a-delay--35 {
  animation-delay: 3.5s !important;
}
.a-delay--36 {
  animation-delay: 3.6s !important;
}
.a-delay--37 {
  animation-delay: 3.7s !important;
}
.a-delay--38 {
  animation-delay: 3.8s !important;
}
.a-delay--39 {
  animation-delay: 3.9s !important;
}
.a-delay--40 {
  animation-delay: 4s !important;
}
.a-delay--41 {
  animation-delay: 4.1s !important;
}
.a-delay--42 {
  animation-delay: 4.2s !important;
}
.a-delay--43 {
  animation-delay: 4.3s !important;
}
.a-delay--44 {
  animation-delay: 4.4s !important;
}
.a-delay--45 {
  animation-delay: 4.5s !important;
}
.a-delay--46 {
  animation-delay: 4.6s !important;
}
.a-delay--47 {
  animation-delay: 4.7s !important;
}
.a-delay--48 {
  animation-delay: 4.8s !important;
}
.a-delay--49 {
  animation-delay: 4.9s !important;
}
.a-delay--50 {
  animation-delay: 5s !important;
}
.a-count--0 {
  animation-iteration-count: 0 !important;
}
.a-count--1 {
  animation-iteration-count: 1 !important;
}
.a-count--2 {
  animation-iteration-count: 2 !important;
}
.a-count--3 {
  animation-iteration-count: 3 !important;
}
.a-count--4 {
  animation-iteration-count: 4 !important;
}
.a-count--5 {
  animation-iteration-count: 5 !important;
}
.a-count--6 {
  animation-iteration-count: 6 !important;
}
.a-count--7 {
  animation-iteration-count: 7 !important;
}
.a-count--8 {
  animation-iteration-count: 8 !important;
}
.a-count--9 {
  animation-iteration-count: 9 !important;
}
.a-count--10 {
  animation-iteration-count: 10 !important;
}
.a-count--infinite {
  animation-iteration-count: infinite !important;
}
.a-direction--on {
  animation-direction: alternat !important;
}
.a-direction--off {
  animation-direction: normal !important;
}
.a-mode--both {
  animation-fill-mode: both !important;
}
.a-mode--forwards {
  animation-fill-mode: forwards !important;
}
.a-mode--backwards {
  animation-fill-mode: backwards !important;
}
.a-timing--linear {
  animation-timing-function: linear !important;
}
.a-timing--in-sine {
  animation-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715) !important;
}
.a-timing--out-sine {
  animation-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1) !important;
}
.a-timing--in-out-sine {
  animation-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95) !important;
}
.a-timing--in-quad {
  animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53) !important;
}
.a-timing--out-quad {
  animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
}
.a-timing--in-out-quad {
  animation-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955) !important;
}
.a-timing--in-cubic {
  animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19) !important;
}
.a-timing--out-cubic {
  animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1) !important;
}
.a-timing--in-out-cubic {
  animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1) !important;
}
.a-timing--in-quart {
  animation-timing-function: cubic-bezier(0.895, 0.03, 0.685, 0.22) !important;
}
.a-timing--out-quart {
  animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1) !important;
}
.a-timing--in-out-quart {
  animation-timing-function: cubic-bezier(0.77, 0, 0.175, 1) !important;
}
.a-timing--in-quint {
  animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06) !important;
}
.a-timing--out-quint {
  animation-timing-function: cubic-bezier(0.23, 1, 0.32, 1) !important;
}
.a-timing--in-out-quint {
  animation-timing-function: cubic-bezier(0.86, 0, 0.07, 1) !important;
}
.a-timing--in-expo {
  animation-timing-function: cubic-bezier(0.95, 0.05, 0.795, 0.035) !important;
}
.a-timing--out-expo {
  animation-timing-function: cubic-bezier(0.19, 1, 0.22, 1) !important;
}
.a-timing--in-out-expo {
  animation-timing-function: cubic-bezier(1, 0, 0, 1) !important;
}
.a-timing--in-circ {
  animation-timing-function: cubic-bezier(0.6, 0.04, 0.98, 0.335) !important;
}
.a-timing--out-circ {
  animation-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1) !important;
}
.a-timing--in-out-circ {
  animation-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86) !important;
}
.a-timing--in-back {
  animation-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045) !important;
}
.a-timing--out-back {
  animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
}
.a-timing--in-out-back {
  animation-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55) !important;
}
.page-loading {
  position: fixed;
  height: 100vh;
  width: 100vw;
  top: 0;
  left: 0;
  background-color: var(--c_black);
  z-index: 99999;
  opacity: 1;
  perspective: 1000;
}
.page-loading.page-loading--fadein::before {
  content: "";
  display: block;
  background-image: linear-gradient(90deg, rgba(var(--c_black__rgb), 0) 0%, rgba(var(--c_black__rgb), 0) 40%, rgba(var(--c_black__rgb), 1) 60%, rgba(var(--c_black__rgb), 1) 100%);
  background-size: 300%;
  background-position: left center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  animation: logo_fadein 2s forwards;
}
.page-loading.page-loading--fadein .page-loading__logo {
  opacity: 1;
  animation: logo_scaleup 1s forwards;
}
.page-loading .page-loading__logo--ripples {
  opacity: 1;
}
.page-loading.page-loading--flash {
  background-color: var(--c_black);
  animation: tv-turn-on__wrapper 1.6s forwards;
  opacity: 0;
  pointer-events: none;
}
.page-loading.page-loading--flash::before {
  content: "";
  display: block;
  background-color: var(--c_white);
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  z-index: 1;
  animation: tv-turn-on__line 1.5s forwards;
}
.page-loading.page-loading--fadeout {
  animation: page-loading__fadeout 1.5s forwards;
  pointer-events: none;
}
.page-loading__logo.page-loading__logo--fadeout {
  animation: page-loading__fadeout 1.5s forwards;
  pointer-events: none;
}
@keyframes logo_fadein {
  0% {
    background-position: right center;
  }
  100% {
    background-position: left center;
  }
}
@keyframes page-loading__fadeout {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes logo_scaleup {
  0% {
    transform: scale(0.99);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes tv-turn-on__line {
  0% {
    height: 0px;
    width: 0px;
    opacity: 0.3;
    background-color: var(--c_sub1);
  }
  20% {
    height: 1px;
    width: 0px;
    opacity: 0.3;
  }
  70% {
    opacity: 1;
    height: 1px;
    width: 100%;
    background-color: var(--c_sub1);
  }
  85% {
    height: 100%;
    width: 100%;
    background-color: var(--c_white);
  }
}
@keyframes tv-turn-on__wrapper {
  0% {
    opacity: 1;
  }
  85% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.glitch, .page-loading__logo {
  perspective: 1000;
}
.glitch.glitch__start, .glitch__start.page-loading__logo {
  background: #000 no-repeat center;
  background-size: 0;
  height: 100vh;
  overflow: hidden;
  position: relative;
  opacity: 1;
}
.glitch.glitch__start::before, .glitch__start.page-loading__logo::before, .glitch.glitch__start::after, .glitch__start.page-loading__logo::after,
.glitch.glitch__start .channel,
.glitch__start.page-loading__logo .channel {
  background: inherit;
  background-size: contain;
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.glitch.glitch__start::before, .glitch__start.page-loading__logo::before {
  animation: glitch-before 2s linear infinite alternate forwards;
  content: "";
}
@keyframes glitch-before {
  0% {
    -webkit-clip-path: polygon(0% 49.86692%, 100% 49.86692%, 100% 54.40136%, 0% 54.40136%);
            clip-path: polygon(0% 49.86692%, 100% 49.86692%, 100% 54.40136%, 0% 54.40136%);
    transform: translate(-0.21903%, -0.30442%);
  }
  3.8% {
    -webkit-clip-path: polygon(0% 54.82507%, 100% 54.82507%, 100% 59.62883%, 0% 59.62883%);
            clip-path: polygon(0% 54.82507%, 100% 54.82507%, 100% 59.62883%, 0% 59.62883%);
    transform: translate(-1.93132%, 0.20654%);
  }
  7.6% {
    -webkit-clip-path: polygon(0% 39.34515%, 100% 39.34515%, 100% 43.26025%, 0% 43.26025%);
            clip-path: polygon(0% 39.34515%, 100% 39.34515%, 100% 43.26025%, 0% 43.26025%);
    transform: translate(-2.23217%, 0.30451%);
  }
  11.4% {
    -webkit-clip-path: polygon(0% 42.33323%, 100% 42.33323%, 100% 45.00503%, 0% 45.00503%);
            clip-path: polygon(0% 42.33323%, 100% 42.33323%, 100% 45.00503%, 0% 45.00503%);
    transform: translate(0.17334%, 0.09582%);
  }
  15.2% {
    -webkit-clip-path: polygon(0% 67.37198%, 100% 67.37198%, 100% 68.44885%, 0% 68.44885%);
            clip-path: polygon(0% 67.37198%, 100% 67.37198%, 100% 68.44885%, 0% 68.44885%);
    transform: translate(-0.43926%, 0.23736%);
  }
  19% {
    -webkit-clip-path: polygon(0% 67.45473%, 100% 67.45473%, 100% 71.01726%, 0% 71.01726%);
            clip-path: polygon(0% 67.45473%, 100% 67.45473%, 100% 71.01726%, 0% 71.01726%);
    transform: translate(5.69002%, 0.26552%);
  }
  22.8% {
    -webkit-clip-path: polygon(0% 60.20206%, 100% 60.20206%, 100% 64.77336%, 0% 64.77336%);
            clip-path: polygon(0% 60.20206%, 100% 60.20206%, 100% 64.77336%, 0% 64.77336%);
    transform: translate(-5.33555%, -0.21702%);
  }
  26.6% {
    -webkit-clip-path: polygon(0% 58.79352%, 100% 58.79352%, 100% 59.81552%, 0% 59.81552%);
            clip-path: polygon(0% 58.79352%, 100% 58.79352%, 100% 59.81552%, 0% 59.81552%);
    transform: translate(-0.76792%, 0.21562%);
  }
  30.4% {
    -webkit-clip-path: polygon(0% 67.91003%, 100% 67.91003%, 100% 69.08942%, 0% 69.08942%);
            clip-path: polygon(0% 67.91003%, 100% 67.91003%, 100% 69.08942%, 0% 69.08942%);
    transform: translate(-0.40573%, 0.40352%);
  }
  34.2% {
    -webkit-clip-path: polygon(0% 6.18053%, 100% 6.18053%, 100% 8.95024%, 0% 8.95024%);
            clip-path: polygon(0% 6.18053%, 100% 6.18053%, 100% 8.95024%, 0% 8.95024%);
    transform: translate(6.90623%, -0.24197%);
  }
  38% {
    -webkit-clip-path: polygon(0% 82.93232%, 100% 82.93232%, 100% 84.58731%, 0% 84.58731%);
            clip-path: polygon(0% 82.93232%, 100% 82.93232%, 100% 84.58731%, 0% 84.58731%);
    transform: translate(-5.30012%, 0.40725%);
  }
  41.8% {
    -webkit-clip-path: polygon(0% 48.31816%, 100% 48.31816%, 100% 53.22684%, 0% 53.22684%);
            clip-path: polygon(0% 48.31816%, 100% 48.31816%, 100% 53.22684%, 0% 53.22684%);
    transform: translate(4.07356%, -0.49231%);
  }
  45.6% {
    -webkit-clip-path: polygon(0% 71.85412%, 100% 71.85412%, 100% 74.01533%, 0% 74.01533%);
            clip-path: polygon(0% 71.85412%, 100% 71.85412%, 100% 74.01533%, 0% 74.01533%);
    transform: translate(-0.31424%, -0.21187%);
  }
  49.4% {
    -webkit-clip-path: polygon(0% 74.40934%, 100% 74.40934%, 100% 76.74124%, 0% 76.74124%);
            clip-path: polygon(0% 74.40934%, 100% 74.40934%, 100% 76.74124%, 0% 76.74124%);
    transform: translate(-5.85652%, -0.03137%);
  }
  53.2% {
    -webkit-clip-path: polygon(0% 53.57724%, 100% 53.57724%, 100% 57.4418%, 0% 57.4418%);
            clip-path: polygon(0% 53.57724%, 100% 53.57724%, 100% 57.4418%, 0% 57.4418%);
    transform: translate(-2.43247%, 0.05494%);
  }
  57% {
    -webkit-clip-path: polygon(0% 97.90678%, 100% 97.90678%, 100% 102.31812%, 0% 102.31812%);
            clip-path: polygon(0% 97.90678%, 100% 97.90678%, 100% 102.31812%, 0% 102.31812%);
    transform: translate(3.78954%, 0.15999%);
  }
  60.8% {
    -webkit-clip-path: polygon(0% 64.67318%, 100% 64.67318%, 100% 68.28936%, 0% 68.28936%);
            clip-path: polygon(0% 64.67318%, 100% 64.67318%, 100% 68.28936%, 0% 68.28936%);
    transform: translate(4.72653%, -0.43774%);
  }
  64.6% {
    -webkit-clip-path: polygon(0% 46.2096%, 100% 46.2096%, 100% 48.15304%, 0% 48.15304%);
            clip-path: polygon(0% 46.2096%, 100% 46.2096%, 100% 48.15304%, 0% 48.15304%);
    transform: translate(2.99365%, -0.14085%);
  }
  68.4% {
    -webkit-clip-path: polygon(0% 19.11299%, 100% 19.11299%, 100% 21.77396%, 0% 21.77396%);
            clip-path: polygon(0% 19.11299%, 100% 19.11299%, 100% 21.77396%, 0% 21.77396%);
    transform: translate(-5.05402%, 0.4776%);
  }
  72.2% {
    -webkit-clip-path: polygon(0% 68.18038%, 100% 68.18038%, 100% 71.43304%, 0% 71.43304%);
            clip-path: polygon(0% 68.18038%, 100% 68.18038%, 100% 71.43304%, 0% 71.43304%);
    transform: translate(5.62778%, -0.08613%);
  }
  76% {
    -webkit-clip-path: polygon(0% 33.99606%, 100% 33.99606%, 100% 36.8305%, 0% 36.8305%);
            clip-path: polygon(0% 33.99606%, 100% 33.99606%, 100% 36.8305%, 0% 36.8305%);
    transform: translate(-0.43023%, -0.33995%);
  }
  79.8% {
    -webkit-clip-path: polygon(0% 90.98721%, 100% 90.98721%, 100% 92.92834%, 0% 92.92834%);
            clip-path: polygon(0% 90.98721%, 100% 90.98721%, 100% 92.92834%, 0% 92.92834%);
    transform: translate(-5.7481%, 0.23052%);
  }
  83.6% {
    -webkit-clip-path: polygon(0% 47.53016%, 100% 47.53016%, 100% 51.42301%, 0% 51.42301%);
            clip-path: polygon(0% 47.53016%, 100% 47.53016%, 100% 51.42301%, 0% 51.42301%);
    transform: translate(3.92025%, 0.38599%);
  }
  87.4% {
    -webkit-clip-path: polygon(0% 68.15234%, 100% 68.15234%, 100% 69.88921%, 0% 69.88921%);
            clip-path: polygon(0% 68.15234%, 100% 68.15234%, 100% 69.88921%, 0% 69.88921%);
    transform: translate(0.57891%, 0.46361%);
  }
  91.2% {
    -webkit-clip-path: polygon(0% 76.97764%, 100% 76.97764%, 100% 81.0234%, 0% 81.0234%);
            clip-path: polygon(0% 76.97764%, 100% 76.97764%, 100% 81.0234%, 0% 81.0234%);
    transform: translate(2.95401%, 0.35683%);
  }
  95%, 100% {
    -webkit-clip-path: none;
            clip-path: none;
    transform: none;
  }
}
.glitch.glitch__start::after, .glitch__start.page-loading__logo::after {
  animation: glitch-after 2s linear infinite alternate forwards;
  content: "";
}
@keyframes glitch-after {
  0% {
    -webkit-clip-path: polygon(0% 62.8862%, 100% 62.8862%, 100% 65.11352%, 0% 65.11352%);
            clip-path: polygon(0% 62.8862%, 100% 62.8862%, 100% 65.11352%, 0% 65.11352%);
    transform: translate(-5.59468%, -0.11094%);
  }
  3.8% {
    -webkit-clip-path: polygon(0% 15.87736%, 100% 15.87736%, 100% 20.79392%, 0% 20.79392%);
            clip-path: polygon(0% 15.87736%, 100% 15.87736%, 100% 20.79392%, 0% 20.79392%);
    transform: translate(-3.98555%, 0.0638%);
  }
  7.6% {
    -webkit-clip-path: polygon(0% 34.65801%, 100% 34.65801%, 100% 37.47085%, 0% 37.47085%);
            clip-path: polygon(0% 34.65801%, 100% 34.65801%, 100% 37.47085%, 0% 37.47085%);
    transform: translate(1.10728%, -0.43158%);
  }
  11.4% {
    -webkit-clip-path: polygon(0% 77.89794%, 100% 77.89794%, 100% 81.59688%, 0% 81.59688%);
            clip-path: polygon(0% 77.89794%, 100% 77.89794%, 100% 81.59688%, 0% 81.59688%);
    transform: translate(4.84574%, 0.1527%);
  }
  15.2% {
    -webkit-clip-path: polygon(0% 95.8868%, 100% 95.8868%, 100% 99.71927%, 0% 99.71927%);
            clip-path: polygon(0% 95.8868%, 100% 95.8868%, 100% 99.71927%, 0% 99.71927%);
    transform: translate(-1.76504%, 0.31097%);
  }
  19% {
    -webkit-clip-path: polygon(0% 22.33645%, 100% 22.33645%, 100% 25.25895%, 0% 25.25895%);
            clip-path: polygon(0% 22.33645%, 100% 22.33645%, 100% 25.25895%, 0% 25.25895%);
    transform: translate(-0.96262%, 0.04309%);
  }
  22.8% {
    -webkit-clip-path: polygon(0% 75.20159%, 100% 75.20159%, 100% 80.14707%, 0% 80.14707%);
            clip-path: polygon(0% 75.20159%, 100% 75.20159%, 100% 80.14707%, 0% 80.14707%);
    transform: translate(-6.54859%, -0.00376%);
  }
  26.6% {
    -webkit-clip-path: polygon(0% 38.27674%, 100% 38.27674%, 100% 41.04462%, 0% 41.04462%);
            clip-path: polygon(0% 38.27674%, 100% 38.27674%, 100% 41.04462%, 0% 41.04462%);
    transform: translate(-5.75605%, 0.44888%);
  }
  30.4% {
    -webkit-clip-path: polygon(0% 89.2088%, 100% 89.2088%, 100% 94.07485%, 0% 94.07485%);
            clip-path: polygon(0% 89.2088%, 100% 89.2088%, 100% 94.07485%, 0% 94.07485%);
    transform: translate(-5.15438%, -0.10608%);
  }
  34.2% {
    -webkit-clip-path: polygon(0% 12.08929%, 100% 12.08929%, 100% 16.89898%, 0% 16.89898%);
            clip-path: polygon(0% 12.08929%, 100% 12.08929%, 100% 16.89898%, 0% 16.89898%);
    transform: translate(-1.51246%, -0.27588%);
  }
  38% {
    -webkit-clip-path: polygon(0% 11.31225%, 100% 11.31225%, 100% 14.32315%, 0% 14.32315%);
            clip-path: polygon(0% 11.31225%, 100% 11.31225%, 100% 14.32315%, 0% 14.32315%);
    transform: translate(-7.50744%, -0.1881%);
  }
  41.8% {
    -webkit-clip-path: polygon(0% 50.41177%, 100% 50.41177%, 100% 53.48809%, 0% 53.48809%);
            clip-path: polygon(0% 50.41177%, 100% 50.41177%, 100% 53.48809%, 0% 53.48809%);
    transform: translate(-5.13546%, -0.10923%);
  }
  45.6% {
    -webkit-clip-path: polygon(0% 35.75031%, 100% 35.75031%, 100% 37.6385%, 0% 37.6385%);
            clip-path: polygon(0% 35.75031%, 100% 35.75031%, 100% 37.6385%, 0% 37.6385%);
    transform: translate(-6.58327%, -0.24075%);
  }
  49.4% {
    -webkit-clip-path: polygon(0% 5.40899%, 100% 5.40899%, 100% 6.56246%, 0% 6.56246%);
            clip-path: polygon(0% 5.40899%, 100% 5.40899%, 100% 6.56246%, 0% 6.56246%);
    transform: translate(-3.56706%, 0.1233%);
  }
  53.2% {
    -webkit-clip-path: polygon(0% 31.12893%, 100% 31.12893%, 100% 32.89668%, 0% 32.89668%);
            clip-path: polygon(0% 31.12893%, 100% 31.12893%, 100% 32.89668%, 0% 32.89668%);
    transform: translate(2.28037%, -0.46865%);
  }
  57% {
    -webkit-clip-path: polygon(0% 17.61952%, 100% 17.61952%, 100% 18.92892%, 0% 18.92892%);
            clip-path: polygon(0% 17.61952%, 100% 17.61952%, 100% 18.92892%, 0% 18.92892%);
    transform: translate(-5.76306%, -0.41488%);
  }
  60.8% {
    -webkit-clip-path: polygon(0% 98.94164%, 100% 98.94164%, 100% 103.0443%, 0% 103.0443%);
            clip-path: polygon(0% 98.94164%, 100% 98.94164%, 100% 103.0443%, 0% 103.0443%);
    transform: translate(-0.71218%, -0.20164%);
  }
  64.6% {
    -webkit-clip-path: polygon(0% 89.60455%, 100% 89.60455%, 100% 93.38012%, 0% 93.38012%);
            clip-path: polygon(0% 89.60455%, 100% 89.60455%, 100% 93.38012%, 0% 93.38012%);
    transform: translate(-0.19807%, 0.3207%);
  }
  68.4% {
    -webkit-clip-path: polygon(0% 60.79072%, 100% 60.79072%, 100% 64.24714%, 0% 64.24714%);
            clip-path: polygon(0% 60.79072%, 100% 60.79072%, 100% 64.24714%, 0% 64.24714%);
    transform: translate(4.5624%, -0.15206%);
  }
  72.2% {
    -webkit-clip-path: polygon(0% 79.82462%, 100% 79.82462%, 100% 83.86597%, 0% 83.86597%);
            clip-path: polygon(0% 79.82462%, 100% 79.82462%, 100% 83.86597%, 0% 83.86597%);
    transform: translate(-5.24372%, 0.14226%);
  }
  76% {
    -webkit-clip-path: polygon(0% 72.09166%, 100% 72.09166%, 100% 75.68716%, 0% 75.68716%);
            clip-path: polygon(0% 72.09166%, 100% 72.09166%, 100% 75.68716%, 0% 75.68716%);
    transform: translate(-1.74946%, -0.1188%);
  }
  79.8% {
    -webkit-clip-path: polygon(0% 9.53102%, 100% 9.53102%, 100% 12.62045%, 0% 12.62045%);
            clip-path: polygon(0% 9.53102%, 100% 9.53102%, 100% 12.62045%, 0% 12.62045%);
    transform: translate(5.27958%, -0.15028%);
  }
  83.6% {
    -webkit-clip-path: polygon(0% 89.24804%, 100% 89.24804%, 100% 91.69986%, 0% 91.69986%);
            clip-path: polygon(0% 89.24804%, 100% 89.24804%, 100% 91.69986%, 0% 91.69986%);
    transform: translate(-6.45901%, 0.10385%);
  }
  87.4% {
    -webkit-clip-path: polygon(0% 77.11981%, 100% 77.11981%, 100% 81.97714%, 0% 81.97714%);
            clip-path: polygon(0% 77.11981%, 100% 77.11981%, 100% 81.97714%, 0% 81.97714%);
    transform: translate(4.79283%, 0.33684%);
  }
  91.2% {
    -webkit-clip-path: polygon(0% 34.43376%, 100% 34.43376%, 100% 36.69414%, 0% 36.69414%);
            clip-path: polygon(0% 34.43376%, 100% 34.43376%, 100% 36.69414%, 0% 36.69414%);
    transform: translate(6.28242%, -0.44495%);
  }
  95%, 100% {
    -webkit-clip-path: none;
            clip-path: none;
    transform: none;
  }
}
.glitch.glitch__start .channel,
.glitch__start.page-loading__logo .channel {
  mix-blend-mode: screen;
}
.glitch.glitch__start .channel::before, .glitch__start.page-loading__logo .channel::before {
  bottom: 0;
  content: "";
  display: block;
  left: 0;
  mix-blend-mode: multiply;
  position: absolute;
  right: 0;
  top: 0;
}
.glitch.glitch__start .r, .glitch__start.page-loading__logo .r {
  animation: rgb-shift-r 2s steps(1, jump-end) infinite alternate forwards;
}
@keyframes rgb-shift-r {
  0% {
    transform: translate(-0.26552%, -0.00348%);
  }
  3.8% {
    transform: translate(0.88092%, 0.3442%);
  }
  7.6% {
    transform: translate(-0.01734%, -0.10672%);
  }
  11.4% {
    transform: translate(0.2481%, 0.34146%);
  }
  15.2% {
    transform: translate(0.0783%, 0.49994%);
  }
  19% {
    transform: translate(-0.87014%, -0.28276%);
  }
  22.8% {
    transform: translate(-0.02395%, 0.0087%);
  }
  26.6% {
    transform: translate(0.78892%, -0.29653%);
  }
  30.4% {
    transform: translate(-0.53526%, 0.3661%);
  }
  34.2% {
    transform: translate(-0.65734%, -0.06777%);
  }
  38% {
    transform: translate(0.61949%, -0.30007%);
  }
  41.8% {
    transform: translate(-0.64842%, 0.08981%);
  }
  45.6% {
    transform: translate(0.93163%, 0.36922%);
  }
  49.4% {
    transform: translate(-0.6989%, 0.04842%);
  }
  53.2% {
    transform: translate(0.31364%, -0.10156%);
  }
  57% {
    transform: translate(-0.97748%, -0.45929%);
  }
  60.8% {
    transform: translate(-0.11501%, -0.08402%);
  }
  64.6% {
    transform: translate(-0.92447%, -0.19892%);
  }
  68.4% {
    transform: translate(0.67714%, 0.22185%);
  }
  72.2% {
    transform: translate(-0.2616%, -0.23471%);
  }
  76% {
    transform: translate(0.19139%, -0.0096%);
  }
  79.8% {
    transform: translate(0.04371%, 0.12383%);
  }
  83.6% {
    transform: translate(0.80624%, -0.06634%);
  }
  87.4% {
    transform: translate(0.65819%, -0.4121%);
  }
  91.2% {
    transform: translate(0.56633%, 0.04531%);
  }
  95%, 100% {
    transform: none;
  }
}
.glitch.glitch__start .r::before, .glitch__start.page-loading__logo .r::before {
  background: #f00;
}
.glitch.glitch__start .g, .glitch__start.page-loading__logo .g {
  animation: rgb-shift-g 2s steps(1, jump-end) infinite alternate forwards;
}
@keyframes rgb-shift-g {
  0% {
    transform: translate(-0.14799%, 0.41448%);
  }
  3.8% {
    transform: translate(0.48153%, 0.2354%);
  }
  7.6% {
    transform: translate(-0.92233%, -0.00378%);
  }
  11.4% {
    transform: translate(0.42031%, 0.4601%);
  }
  15.2% {
    transform: translate(0.52974%, 0.1821%);
  }
  19% {
    transform: translate(0.73528%, 0.10009%);
  }
  22.8% {
    transform: translate(0.93699%, 0.48815%);
  }
  26.6% {
    transform: translate(0.99059%, -0.05204%);
  }
  30.4% {
    transform: translate(0.74779%, -0.4075%);
  }
  34.2% {
    transform: translate(-0.06592%, 0.44778%);
  }
  38% {
    transform: translate(-0.00543%, -0.41857%);
  }
  41.8% {
    transform: translate(-0.99865%, -0.20321%);
  }
  45.6% {
    transform: translate(-0.16133%, 0.12961%);
  }
  49.4% {
    transform: translate(-0.41702%, -0.07186%);
  }
  53.2% {
    transform: translate(-0.1246%, 0.14687%);
  }
  57% {
    transform: translate(0.45492%, -0.04879%);
  }
  60.8% {
    transform: translate(0.79178%, -0.18364%);
  }
  64.6% {
    transform: translate(-0.43671%, 0.37601%);
  }
  68.4% {
    transform: translate(0.36437%, 0.42439%);
  }
  72.2% {
    transform: translate(0.67911%, -0.08605%);
  }
  76% {
    transform: translate(-0.03297%, 0.14091%);
  }
  79.8% {
    transform: translate(-0.89794%, 0.13866%);
  }
  83.6% {
    transform: translate(0.09659%, 0.44903%);
  }
  87.4% {
    transform: translate(0.54428%, -0.37025%);
  }
  91.2% {
    transform: translate(-0.56243%, -0.03247%);
  }
  95%, 100% {
    transform: none;
  }
}
.glitch.glitch__start .g::before, .glitch__start.page-loading__logo .g::before {
  background: #0f0;
}
.glitch.glitch__start .b, .glitch__start.page-loading__logo .b {
  animation: rgb-shift-b 2s steps(1, jump-end) infinite alternate forwards;
}
@keyframes rgb-shift-b {
  0% {
    transform: translate(-0.4876%, 0.3643%);
  }
  3.8% {
    transform: translate(-0.39113%, -0.44028%);
  }
  7.6% {
    transform: translate(0.47627%, -0.27621%);
  }
  11.4% {
    transform: translate(-0.09881%, 0.35489%);
  }
  15.2% {
    transform: translate(0.23811%, 0.28698%);
  }
  19% {
    transform: translate(0.77815%, 0.11662%);
  }
  22.8% {
    transform: translate(0.12962%, -0.37062%);
  }
  26.6% {
    transform: translate(0.20662%, 0.36626%);
  }
  30.4% {
    transform: translate(0.43988%, -0.25686%);
  }
  34.2% {
    transform: translate(0.39772%, 0.283%);
  }
  38% {
    transform: translate(0.18196%, 0.00148%);
  }
  41.8% {
    transform: translate(0.13959%, 0.14614%);
  }
  45.6% {
    transform: translate(-0.51542%, 0.3806%);
  }
  49.4% {
    transform: translate(0.59476%, 0.18735%);
  }
  53.2% {
    transform: translate(0.43031%, 0.06218%);
  }
  57% {
    transform: translate(0.57767%, 0.0933%);
  }
  60.8% {
    transform: translate(-0.31203%, -0.09238%);
  }
  64.6% {
    transform: translate(0.02263%, 0.23655%);
  }
  68.4% {
    transform: translate(-0.12586%, 0.28868%);
  }
  72.2% {
    transform: translate(-0.05443%, 0.23387%);
  }
  76% {
    transform: translate(0.38038%, 0.28266%);
  }
  79.8% {
    transform: translate(0.31925%, -0.07607%);
  }
  83.6% {
    transform: translate(-0.28164%, -0.00764%);
  }
  87.4% {
    transform: translate(0.72933%, -0.23381%);
  }
  91.2% {
    transform: translate(-0.9196%, 0.37445%);
  }
  95%, 100% {
    transform: none;
  }
}
.glitch.glitch__start .b::before, .glitch__start.page-loading__logo .b::before {
  background: #00f;
}
.page-loading__logo {
  height: 100vh;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  overflow: hidden;
  position: relative;
  opacity: 0;
}
.page-loading__logo.glitch__drop {
  animation: drop 0.5s forwards;
}
@keyframes drop {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 1;
  }
  99% {
    opacity: 0;
  }
  100% {
    display: none;
  }
}
/*
.page-loading{
    position: fixed;
    height: 100vh;
    width: 100vw;
    top: 0;
    left: 0;
    background-color: $C_BLACK;
    z-index: 99999;
    animation: tv-turn-on__wrapper 3s;
    opacity: 0;
    pointer-events: none;
    &::before{
        content: "";
        display: block;
        background-color: $C_SUB1;
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        bottom: 0;
        right: 0;
        left: 0;
        margin: auto;
        animation: tv-turn-on__line 3s;
    }
}
@keyframes tv-turn-on__line{
    0%{
        height: 0px;
        width: 0px;
        opacity: 0.3;
    }
    20%{
        height: 1px;
        width: 0px;
        opacity: 0.3;
    }
    50%{
        width: 100%;
        opacity: 1;
    }
    70%{
        height: 1px;
        width: 100%;
    }
    85%{
        height: 100%;
        width: 100%;
    }
}
@keyframes tv-turn-on__wrapper{
    0%{
        opacity: 1;
    }
    80%{
        opacity: 1;
    }
    100%{
        opacity: 0;
    }
}
*/
.displayed-in-order.fadein-up {
  opacity: 0;
  transform: translate(0px, 50px);
  pointer-events: none;
}
.displayed-in-order.fadein-up.start {
  opacity: 1;
  transform: translate(0px, 0px);
  animation: fadein-up 1.5s;
  pointer-events: all;
}
.displayed-in-order.fadein-down {
  opacity: 0;
  transform: translate(0px, -50px);
  pointer-events: none;
}
.displayed-in-order.fadein-down.start {
  opacity: 1;
  transform: translate(0px, 0px);
  animation: fadein-down 1.5s;
  pointer-events: all;
}
.displayed-in-order.fadein-left {
  opacity: 0;
  transform: translate(-50px, 0px);
  pointer-events: none;
}
.displayed-in-order.fadein-left.start {
  opacity: 1;
  transform: translate(0px, 0px);
  animation: fadein-left 1.5s;
  pointer-events: all;
}
.displayed-in-order.fadein-right {
  opacity: 0;
  transform: translate(50px, 0px);
  pointer-events: none;
}
.displayed-in-order.fadein-right.start {
  opacity: 1;
  transform: translate(0px, 0px);
  animation: fadein-right 1.5s;
  pointer-events: all;
}
/* ========================================
    modules
        外部プラグインなどで使うもの
======================================== */
.js-accordion-title {
  cursor: pointer;
  position: relative;
  padding-right: 30px;
}
.js-accordion-title.open::after, .js-accordion-title.js-open::after {
  transform: rotate(0deg);
}
.js-accordion-title::before, .js-accordion-title::after {
  content: "";
  display: block;
  position: absolute;
  height: 1px;
  width: 15px;
  background-color: var(--c_main);
  right: 0;
  top: 15px;
  margin: auto;
}
@media screen and (max-width: 960px) {
  .js-accordion-title::before, .js-accordion-title::after {
    top: 10px;
    bottom: auto;
  }
}
.js-accordion-title::after {
  transition: 0.5s;
  transform: rotate(90deg);
}
.ac-menu:hover {
  box-shadow: 0 0 20px rgba(var(--c_main__rgb), 0.5);
}
.banner-list__wrapper {
  margin: auto;
  position: relative;
  /* 前へ次への矢印カスタマイズ */
  /* 前への矢印カスタマイズ */
  /* 次への矢印カスタマイズ */
}
.banner-list__wrapper .splide {
  width: calc(100% - 160px);
  margin: auto;
}
@media screen and (max-width: 650px) {
  .banner-list__wrapper .splide {
    width: calc(100% - 80px);
  }
}
.banner-list__wrapper .splide__list {
  align-items: center;
}
.banner-list__wrapper .splide__arrow {
  background: none;
}
.banner-list__wrapper .splide__arrow--prev {
  left: -50px;
}
@media screen and (max-width: 650px) {
  .banner-list__wrapper .splide__arrow--prev {
    left: -30px;
  }
}
.banner-list__wrapper .splide__arrow--next {
  right: -50px;
}
@media screen and (max-width: 650px) {
  .banner-list__wrapper .splide__arrow--next {
    right: -30px;
  }
}
.banner-list__wrapper .splide__arrow--prev:after,
.banner-list__wrapper .splide__arrow--next:after {
  content: "";
  width: 40px;
  height: 40px;
  border: 0;
  border-top: solid 2px var(--c_main);
  border-right: solid 2px var(--c_main);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
@media screen and (max-width: 650px) {
  .banner-list__wrapper .splide__arrow--prev:after,
  .banner-list__wrapper .splide__arrow--next:after {
    width: 30px;
    height: 30px;
  }
}
.banner-list__wrapper .splide__arrow--prev:after {
  transform: rotate(-135deg);
  left: 0;
  right: auto;
}
.banner-list__wrapper .splide__arrow--next:after {
  transform: rotate(45deg);
  right: 0;
  left: auto;
}
.banner-list__wrapper .splide__pagination {
  position: absolute;
  bottom: -50px;
  left: 0;
  right: 0;
  margin: auto;
}
@media screen and (max-width: 960px) {
  .banner-list__wrapper .splide__pagination {
    bottom: -30px;
  }
}
.banner-list__wrapper .splide__pagination__page {
  width: 12px;
  height: 12px;
  margin: 5px;
  background-color: rgba(var(--c_main__rgb), 0.5);
}
.banner-list__wrapper .splide__pagination__page.is-active {
  background-color: var(--c_main);
  transform: scale(1);
}
.key-visual_wrapper {
  height: calc(100vh);
  margin-top: -80px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-image: linear-gradient(180deg, rgba(var(--c_black__rgb), 1) 0%, rgba(var(--c_black__rgb), 1) 90%, rgba(var(--c_black__rgb), 0) 100%);
}
@media screen and (max-width: 650px) {
  .key-visual_wrapper {
    height: auto;
    padding-top: 70px;
    padding-bottom: 150px;
  }
}
.key-visual_wrapper .splide__track {
  align-items: center;
}
.key-visual_wrapper .splide__arrow {
  display: none;
}
.key-visual_wrapper .is-overflow .splide__slide {
  opacity: 0.5;
}
.key-visual_wrapper .is-overflow .splide__slide.is-active {
  opacity: 1;
}
.key-visual_wrapper .splide__pagination {
  position: absolute;
  bottom: -100px;
  left: 0;
  right: 0;
  margin: auto;
}
@media screen and (max-width: 650px) {
  .key-visual_wrapper .splide__pagination {
    bottom: -60px;
  }
}
.key-visual_wrapper .splide__pagination__page {
  width: 12px;
  height: 12px;
  margin: 10px;
  background-color: rgba(var(--c_main__rgb), 0.5);
}
.key-visual_wrapper .splide__pagination__page.is-active {
  background-color: var(--c_main);
  transform: scale(1);
}
.splide:not(.is-overflow) .splide__list {
  justify-content: center;
}
.splide:not(.is-overflow) .splide__slide:last-child {
  margin: 0 !important;
}
.splide__list {
  align-items: center;
}
.splide__slide {
  width: 100%;
  height: 100%;
  object-fit: contain;
  text-align: center;
  display: block;
  aspect-ratio: 1 / 1;
}
.splide__slide span {
  width: 100%;
  height: 100%;
}
.splide__slide img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
/*
    Colorbox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  overflow: hidden;
  -webkit-transform: translate3d(0, 0, 0);
}
#cboxWrapper {
  max-width: none;
}
#cboxOverlay {
  position: fixed;
  width: 100%;
  height: 100%;
}
#cboxMiddleLeft, #cboxBottomLeft {
  clear: left;
}
#cboxContent {
  position: relative;
}
#cboxLoadedContent {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
#cboxTitle {
  margin: 0;
}
#cboxLoadingOverlay, #cboxLoadingGraphic {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow {
  cursor: pointer;
}
.cboxPhoto {
  float: left;
  margin: auto;
  border: 0;
  display: block;
  max-width: none;
  -ms-interpolation-mode: bicubic;
}
.cboxIframe {
  width: 100%;
  height: 100%;
  display: block;
  border: 0;
  padding: 0;
  margin: 0;
}
#colorbox, #cboxContent, #cboxLoadedContent {
  box-sizing: content-box;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
}
/*
    User Style:
    Change the following styles to modify the appearance of Colorbox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay {
  background: url(/contents/1/TO/images/overlay.png) repeat 0 0;
  opacity: 0.9;
  filter: alpha(opacity=90);
}
#colorbox {
  outline: 0;
}
#cboxContent {
  background: #fff;
  overflow: hidden;
}
.cboxIframe {
  background: #fff;
}
#cboxError {
  padding: 50px;
  border: 1px solid #ccc;
}
#cboxTitle {
  position: absolute;
  bottom: 4px;
  left: 0;
  text-align: center;
  width: 100%;
  color: #949494;
}
#cboxCurrent {
  position: absolute;
  bottom: 4px;
  left: 58px;
  color: #949494;
}
/* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
#cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {
  border: 0;
  padding: 0;
  margin: 0;
  overflow: visible;
  width: auto;
  background: none;
}
/* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
#cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {
  outline: 0;
}
#cboxSlideshow {
  position: absolute;
  bottom: 4px;
  right: 30px;
  color: #0092ef;
}
#cboxPrevious {
  position: absolute;
  bottom: 0;
  left: 0;
  background: url(/contents/1/TO/images/controls.png) no-repeat -75px 0;
  width: 25px;
  height: 25px;
  text-indent: -9999px;
}
#cboxPrevious:hover {
  background-position: -75px -25px;
}
#cboxNext {
  position: absolute;
  bottom: 0;
  left: 27px;
  background: url(/contents/1/TO/images/controls.png) no-repeat -50px 0;
  width: 25px;
  height: 25px;
  text-indent: -9999px;
}
#cboxNext:hover {
  background-position: -50px -25px;
}
#cboxClose {
  position: absolute;
  top: 0;
  right: 0;
  width: 50px;
  height: 50px;
  text-indent: -9999px;
}
#cboxClose::before, #cboxClose::after {
  content: "";
  width: 100%;
  height: 1px;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  background-color: var(--c_main);
}
#cboxClose::before {
  transform: rotate(45deg);
}
#cboxClose::after {
  transform: rotate(-45deg);
}
#cboxClose:hover {
  background-position: -25px -25px;
}
/*
  The following fixes a problem where IE7 and IE8 replace a PNG's alpha transparency with a black fill
  when an alpha filter (opacity change) is set on the element or ancestor element.  This style is not applied to or needed in IE9.
  See: http://jacklmoore.com/notes/ie-transparency-problems/
*/
.cboxIE #cboxTopLeft,
.cboxIE #cboxTopCenter,
.cboxIE #cboxTopRight,
.cboxIE #cboxBottomLeft,
.cboxIE #cboxBottomCenter,
.cboxIE #cboxBottomRight,
.cboxIE #cboxMiddleLeft,
.cboxIE #cboxMiddleRight {
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF);
}
.js-modal-inline {
  position: relative;
}
.js-modal-inline::after {
  content: "";
  display: block;
  width: 50px;
  height: 50px;
  position: absolute;
  z-index: 1;
  bottom: 20px;
  right: 20px;
  background-image: url(/contents/1/TO/images/icon__zoom-in.png);
}
/* ========================================
    components
        共通で使うパーツを書くスタイル
======================================== */
/* ========================================

    common
        共通に使えるパーツ

    INDEX
        - wrapper
        - category

======================================== */
/* ========================================
    wrapper
======================================== */
.wrapper {
  padding-top: 80px;
  padding-bottom: 100px;
  overflow-x: hidden;
}
.bg, .bg--dark, .bg--bulr {
  background-image: linear-gradient(180deg, rgba(var(--c_black__rgb), 0), rgba(var(--c_black__rgb), 0), rgba(var(--c_black__rgb), 1)), url(/contents/1/TO/images/smoke_01.jpg);
  background-attachment: fixed;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  position: relative;
}
@media screen and (max-width: 960px) {
  .bg, .bg--dark, .bg--bulr {
    background: none;
  }
  .bg::before, .bg--dark::before, .bg--bulr::before {
    content: "";
    display: block;
    width: 100%;
    height: 100vh;
    background-image: linear-gradient(180deg, rgba(var(--c_black__rgb), 0), rgba(var(--c_black__rgb), 0), rgba(var(--c_black__rgb), 1)), url(/contents/1/TO/images/smoke_01.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    position: fixed;
    top: 0;
    left: 0;
    z-index: -10;
  }
}
.bg--red {
  background-color: var(--c_sub3);
}
.bg--red .sns-link__wrapper {
  background-color: transparent;
}
.bg--dark {
  background-image: linear-gradient(180deg, rgba(var(--c_black__rgb), 0), rgba(var(--c_black__rgb), 0), rgba(var(--c_black__rgb), 1)), url(/contents/1/TO/images/smoke_03.jpg);
}
@media screen and (max-width: 960px) {
  .bg--dark::before {
    background-image: linear-gradient(180deg, rgba(var(--c_black__rgb), 0), rgba(var(--c_black__rgb), 0), rgba(var(--c_black__rgb), 1)), url(/contents/1/TO/images/smoke_03.jpg);
  }
}
.bg--bulr {
  background-image: linear-gradient(180deg, rgba(var(--c_black__rgb), 0), rgba(var(--c_black__rgb), 0), rgba(var(--c_black__rgb), 1)), url(/contents/1/TO/images/smoke_04.jpg);
}
@media screen and (max-width: 960px) {
  .bg--bulr::before {
    background-image: linear-gradient(180deg, rgba(var(--c_black__rgb), 0), rgba(var(--c_black__rgb), 0), rgba(var(--c_black__rgb), 1)), url(/contents/1/TO/images/smoke_04.jpg);
  }
}
.bg-logged_in {
  background-image: url(/contents/1/TO/images/smoke_02.jpg);
  background-attachment: fixed;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
@media screen and (max-width: 960px) {
  .bg-logged_in {
    background: none;
  }
  .bg-logged_in::before {
    content: "";
    display: block;
    width: 100%;
    height: 100vh;
    background-image: url(/contents/1/TO/images/smoke_02.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    position: fixed;
    top: 0;
    left: 0;
    z-index: -10;
  }
}
.inner {
  min-height: calc(100vh - 80px - 115px - 100px);
  width: calc(100% - 100px);
  max-width: 1000px;
  margin: auto;
}
@media screen and (min-width: 961px) and (max-width: 1366px) {
  .inner {
    width: calc(100% - 30px);
  }
}
@media screen and (max-width: 960px) {
  .inner {
    width: calc(100% - 30px);
  }
}
/* ========================================
    詳細ページ
======================================== */
.article {
  padding: 50px;
  background-color: var(--c_darkgray1);
}
@media screen and (max-width: 960px) {
  .article {
    padding: 20px 15px 40px;
  }
}
/* ========================================

    header
        ヘッダーのパーツ

    INDEX
        - common

======================================== */
/* ========================================
    common
======================================== */
.header {
  position: fixed;
  width: 100%;
  height: 80px;
  top: 0;
  left: 0;
  z-index: 999;
  padding-bottom: 6px;
  background-image: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, black 10px);
}
@media screen and (max-width: 960px) {
  .header {
    background-image: none;
  }
}
.header__inner {
  height: 100%;
  width: calc(100% - 60px);
  margin: auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.header__inner .mypage-btn {
  display: flex;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (min-width: 961px) and (max-width: 1366px) {
  .header__inner {
    width: calc(100% - 30px);
  }
  .header__inner .mypage-btn {
    font-size: 1.3rem;
    padding-left: 40px;
    padding-right: 1em;
  }
}
@media screen and (max-width: 960px) {
  .header__inner {
    width: calc(100% - 30px);
    justify-content: flex-end;
  }
  .header__inner .the-one-btn, .header__inner .mypage-btn {
    display: none;
  }
  .header__inner .mypage-btn {
    display: flex;
    margin-right: 17px;
  }
  .header__inner .change-lang {
    display: none;
  }
}
@media screen and (max-width: 650px) {
  .header__inner .the-one-btn, .header__inner .mypage-btn {
    display: none;
  }
  .header.logged_in .header__inner .mypage-btn {
    width: calc(100% - 50px);
    display: flex;
    margin-right: auto;
  }
  .header:not(.logged_in) .header__inner .header-logo {
    display: block;
  }
}
.header-logo {
  display: none;
  height: 30px;
}
.header-logo svg {
  max-height: 100%;
}
.header-logo svg path {
  fill: var(--c_main);
}
.header-menu {
  font-family: var(--f_serif--en);
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  width: calc(100% - 250px - 180px - 200px);
}
@media screen and (min-width: 961px) and (max-width: 1366px) {
  .header-menu {
    width: calc(100% - 150px - 360px);
  }
}
@media screen and (max-width: 960px) {
  .header-menu {
    display: none;
  }
}
.header-menu li {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0px 20px;
}
@media screen and (min-width: 961px) and (max-width: 1366px) {
  .header-menu li {
    margin: 0px 5px;
  }
  .header-menu li a {
    font-size: 1.4rem;
  }
}
.change-lang {
  width: 150px;
  border: 1px solid var(--c_text);
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  display: flex;
  background-color: var(--c_black);
}
.change-lang a {
  font-family: var(--f_sub);
  font-weight: 500;
  width: 50%;
  display: block;
  text-align: center;
  font-size: 1.1rem;
  text-decoration: none;
  color: var(--c_text);
  line-height: 1em;
  letter-spacing: 0.04em;
  padding: 5px 0;
}
.change-lang a.active {
  background-color: var(--c_text);
  color: var(--c_black);
}
/* ========================================

    footer
        フッターのパーツ

    INDEX
        - common

======================================== */
/* ========================================
    common
======================================== */
footer {
  height: 115px;
  width: 100%;
  padding: 1px 0;
}
footer .footer_menu {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}
@media screen and (max-width: 1366px) {
  footer .footer_menu {
    margin-bottom: 100px;
  }
}
footer .footer_menu li {
  margin: 0 20px;
}
@media screen and (max-width: 1366px) {
  footer .footer_menu li {
    margin: 0 10px 10px;
  }
}
footer .footer_menu li a {
  line-height: 1.3em;
  font-size: 1.3rem;
  color: var(--c_text);
  font-weight: bold;
}
.copyright {
  font-size: 1.2rem;
  line-height: 1.2em;
  font-family: var(--f_serif--en);
  color: var(--c_main);
}
.copyright a {
  display: inline-block;
  border-bottom: 1px solid;
  color: inherit;
  margin-right: 5px;
}
.page-top {
  display: block;
  width: 90px;
  height: 90px;
  border-radius: 90px;
  position: fixed;
  bottom: 50px;
  right: 50px;
  border: 1px solid var(--c_main);
  background-color: rgba(var(--c_black__rgb), 0.5);
  z-index: 10;
  cursor: pointer;
}
.page-top::after {
  content: "";
  position: absolute;
  width: 25%;
  height: 25%;
  display: block;
  border: 1px solid;
  border-color: transparent var(--c_main) var(--c_main) transparent;
  transform: rotate(225deg);
  top: 20%;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
@media screen and (max-width: 960px) {
  .page-top {
    width: 60px;
    height: 60px;
    bottom: 15px;
    right: 15px;
  }
}
.cookie-content {
  flex-wrap: wrap;
  display: flex;
  width: 100%;
  max-width: 1000px;
  padding: 30px;
  margin: auto;
}
.cookie-content__wrapper {
  position: fixed;
  background-color: rgba(var(--c_black__rgb), 0.8);
  left: 0;
  bottom: 0;
  width: 100%;
  z-index: 99;
}
.cookie-content__wrapper.closed {
  display: none !important;
}
.cookie-content__text {
  width: calc(100% - 280px);
  font-size: 1.3rem;
  line-height: 2rem;
}
.cookie-content__close {
  position: absolute;
  top: 10px;
  right: 10px;
  cursor: pointer;
  padding: 5px;
}
@media screen and (max-width: 960px) {
  .cookie-content__text {
    width: 100%;
    margin-bottom: 10px;
  }
}
/* ========================================

    nav
        ナビゲーションのパーツ

    INDEX
        - trigger

======================================== */
/* ========================================
    trigger
======================================== */
.trigger-menu, .trigger-menu span {
  display: inline-block;
  transition: all 0.4s;
  box-sizing: border-box;
}
.trigger-menu {
  width: 45px;
  height: 40px;
  padding: 10px;
  position: relative;
  cursor: pointer;
}
.trigger-menu__inner {
  position: relative;
  width: 100%;
  height: 100%;
}
.trigger-menu span {
  width: 100%;
  height: 4px;
  background-color: var(--c_main);
  position: absolute;
}
.trigger-menu span:nth-of-type(1) {
  top: 0;
}
.trigger-menu span:nth-of-type(2) {
  top: 8px;
}
.trigger-menu span:nth-of-type(3) {
  bottom: 0;
}
.trigger-menu.js-active span:nth-of-type(1) {
  transform: translateY(8px) rotate(-45deg);
}
.trigger-menu.js-active span:nth-of-type(2) {
  opacity: 0;
}
.trigger-menu.js-active span:nth-of-type(3) {
  transform: translateY(-8px) rotate(45deg);
}
.menu {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
  width: 100%;
  height: 100%;
  opacity: 0;
  pointer-events: none;
  transition: 0.5s;
}
.menu.active {
  pointer-events: all;
  opacity: 1;
}
.menu .menu__overray {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--c_black);
  z-index: -1;
}
.menu .header-logo {
  display: block;
  position: absolute;
  top: 24px;
  left: 15px;
}
.menu .the-one-btn, .menu .mypage-btn,
.menu .mypage-btn {
  position: absolute;
  display: flex;
  left: 40px;
  width: calc(100% - 30px);
  max-width: 220px;
  margin: auto;
  bottom: 100px;
}
.menu .menu__close {
  position: absolute;
  display: flex;
  width: 50px;
  height: 50px;
  justify-content: center;
  align-items: center;
  right: 12px;
  top: 12px;
  cursor: pointer;
}
.menu .menu__close .menu-close rect {
  fill: var(--c_main);
}
.menu .menu__wrap {
  min-height: 100%;
  display: flex;
  align-items: center;
}
.menu .menu__scroll {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  max-height: calc(100vh - 200px);
  margin-bottom: 100px;
  overflow-y: auto;
  overflow-x: hidden;
}
.menu .menu-list {
  padding: 40px;
  height: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.menu .menu-list .menu-list__item {
  width: 100%;
  margin: 10px 0;
  font-size: 2.4rem;
}
.menu .menu-list .menu-list__item a {
  font-size: inherit;
}
.menu .change-lang {
  position: absolute;
  bottom: 40px;
  left: 40px;
}
/* ========================================

    pager
        ページャーのパーツ

    INDEX
        - pager

======================================== */
/* ========================================
    pager
======================================== */
.pager {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  max-width: 350px;
}
.pager .btn-back {
  color: var(--c_main);
  margin-right: 10px;
  text-shadow: 0 0 10px var(--c_main);
}
@media screen and (max-width: 320px) {
  .pager .btn-back {
    order: 2;
  }
}
.pager .btn-list {
  color: var(--c_main);
  text-shadow: 0 0 10px var(--c_main);
}
.pager .btn-next {
  color: var(--c_main);
  text-shadow: 0 0 10px var(--c_main);
  margin-left: 10px;
}
@media screen and (max-width: 320px) {
  .pager .btn-next {
    order: 3;
  }
}
.pager .btn-num {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  align-items: center;
  width: calc(100% - 55px);
}
.pager .btn-num__item {
  font-family: var(--f_serif--en);
  color: var(--c_main);
  margin: 0px 3px;
  padding: 10px 3px;
  min-width: 35px;
  text-align: center;
  line-height: 1em;
  text-shadow: 0 0 10px var(--c_main);
  display: inline-block;
  letter-spacing: 0;
}
.pager .btn-num__item.current {
  position: relative;
  box-shadow: 0 0 10px var(--c_main);
  border-radius: 10px;
}
.pager .btn-num__item.current::before {
  z-index: 0;
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  color: var(--c_main);
  background-color: var(--c_main);
  -webkit-clip-path: polygon(5px 0px, 0px 5px, 0px calc(100% - 5px), 5px 100%, calc(100% - 5px) 100%, 100% calc(100% - 5px), 100% 5px, calc(100% - 5px) 0px, 5px 0, 5px 1px, calc(100% - 6px) 1px, calc(100% - 1px) 6px, calc(100% - 1px) calc(100% - 6px), calc(100% - 6px) calc(100% - 1px), 6px calc(100% - 1px), 1px calc(100% - 6px), 1px 6px, 6px 1px);
          clip-path: polygon(5px 0px, 0px 5px, 0px calc(100% - 5px), 5px 100%, calc(100% - 5px) 100%, 100% calc(100% - 5px), 100% 5px, calc(100% - 5px) 0px, 5px 0, 5px 1px, calc(100% - 6px) 1px, calc(100% - 1px) 6px, calc(100% - 1px) calc(100% - 6px), calc(100% - 6px) calc(100% - 1px), 6px calc(100% - 1px), 1px calc(100% - 6px), 1px 6px, 6px 1px);
}
.pager .btn-num__item.current::after {
  z-index: -1;
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: var(--c_black);
  opacity: 0.5;
  -webkit-clip-path: polygon(5px 0%, calc(100% - 5px) 0%, 100% 5px, 100% calc(100% - 5px), calc(100% - 5px) 100%, 5px 100%, 0% calc(100% - 5px), 0% 5px);
          clip-path: polygon(5px 0%, calc(100% - 5px) 0%, 100% 5px, 100% calc(100% - 5px), calc(100% - 5px) 100%, 5px 100%, 0% calc(100% - 5px), 0% 5px);
}
@media screen and (max-width: 320px) {
  .pager .btn-num {
    width: 100%;
    order: 1;
  }
}
.pager .btn-none {
  pointer-events: none;
}
/* ========================================

    title
        見出しのパーツ

    INDEX
        - section
        - main
        - sub

======================================== */
/* ========================================
    global
        大見出し
======================================== */
.section-title {
  font-family: var(--f_serif--en);
  color: var(--c_main);
  text-shadow: 0 0 10px var(--c_main);
  letter-spacing: 0.2em;
  font-size: 5rem;
  text-align: center;
  width: auto;
  max-width: 100%;
}
.section-title__img {
  max-height: 2em;
}
.section-title__img__sp {
  display: none;
}
.section-title__img__2l {
  max-height: 4em;
}
.section-title__img__2l__sp {
  display: none;
}
@media screen and (max-width: 960px) {
  .section-title {
    font-size: 3.5rem;
  }
  .section-title__img {
    display: none;
  }
  .section-title__img__sp {
    display: inline-block;
    max-height: 2em;
  }
  .section-title__img__2l {
    display: none;
  }
  .section-title__img__2l__sp {
    display: inline-block;
    max-height: 4em;
  }
}
/* ========================================
    main
        中見出し
======================================== */
.main-title {
  font-family: var(--f_serif--en);
  color: var(--c_main);
  text-shadow: 0 0 10px var(--c_main);
  letter-spacing: 0.1em;
  font-size: 2.4rem;
}
@media screen and (max-width: 960px) {
  .main-title {
    font-size: 2rem;
  }
}
/* ========================================
    sub
        小見出し
======================================== */
.sub-title {
  font-size: 1.5rem;
  padding-left: 10px;
  border-left: 5px solid var(--c_main);
  text-shadow: 0 0 10px var(--c_main);
}
/* ========================================
    article
        記事タイトル
======================================== */
.article-title {
  font-size: 2rem;
  color: var(--c_text);
  letter-spacing: 0.04em;
  font-weight: bold;
}
@media screen and (max-width: 960px) {
  .article-title {
    font-size: 1.8rem;
  }
}
/* ========================================
    artist-name
        アーティスト名
======================================== */
.artist-name {
  font-family: var(--f_serif--en);
  color: var(--c_white);
  text-shadow: 0 0 10px var(--c_main);
  letter-spacing: 0.2em;
  font-size: 3rem;
  text-align: center;
}
@media screen and (max-width: 960px) {
  .artist-name {
    font-size: 2rem;
  }
}
/* ========================================
    会員限定コンテンツタイトル
======================================== */
.entry-title {
  font-size: 2.6rem;
  text-align: center;
}
.entry-section-title {
  font-size: 1.8rem;
  text-align: center;
  padding: 3rem;
  position: relative;
  z-index: 1;
}
.entry-section-title::before {
  content: "";
  position: absolute;
  display: block;
  width: 100vw;
  height: 100%;
  left: calc(50% - 50vw);
  top: 0;
  background-color: var(--c_sub3);
  z-index: -1;
}
.entry-section-title::after {
  content: "";
  position: absolute;
  display: block;
  top: 100%;
  left: 0;
  right: 0;
  width: 0;
  height: 0;
  border: solid;
  border-width: 20px 15px;
  border-color: var(--c_sub3) transparent transparent transparent;
  margin: auto;
}
.entry-item-title {
  max-width: 350px;
  width: 100%;
  padding: 2rem;
  margin-left: auto;
  margin-right: auto;
  background-image: url(/contents/1/TO/images/entry-item-title__bg.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% 100%;
  text-align: center;
}
/* ========================================

    btn
        ボタンのスタイル

    INDEX
        - class
        - normal
        - special

======================================== */
.btn, .btn-100, .btn-50, .btn-30, .btn-30--right, .btn-30--left, .btn-fit, .btn-label {
  position: relative;
  display: block;
  text-align: center;
  box-shadow: 0 0 0px var(--c_black);
  font-family: var(--f_main);
  transition: 1s;
}
.has-linefeed.btn, .has-linefeed.btn-100, .has-linefeed.btn-50, .has-linefeed.btn-30, .has-linefeed.btn-30--right, .has-linefeed.btn-30--left, .has-linefeed.btn-fit, .has-linefeed.btn-label {
  line-height: 1.6rem;
}
.disabled.btn, .disabled.btn-100, .disabled.btn-50, .disabled.btn-30, .disabled.btn-30--right, .disabled.btn-30--left, .disabled.btn-fit, .disabled.btn-label {
  opacity: 0.3;
  pointer-events: none;
}
.btn:hover, .btn-100:hover, .btn-50:hover, .btn-30:hover, .btn-30--right:hover, .btn-30--left:hover, .btn-fit:hover, .btn-label:hover {
  box-shadow: 0 0 15px -10px var(--c_black), 0 0 20px -10px var(--c_black);
}
.btn:hover::before, .btn-100:hover::before, .btn-50:hover::before, .btn-30:hover::before, .btn-30--right:hover::before, .btn-30--left:hover::before, .btn-fit:hover::before, .btn-label:hover::before {
  -webkit-clip-path: polygon(10px 0%, calc(100% - 10px) 0%, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0% calc(100% - 10px), 0% 10px);
          clip-path: polygon(10px 0%, calc(100% - 10px) 0%, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0% calc(100% - 10px), 0% 10px);
}
.btn:hover .btn-inner, .btn-100:hover .btn-inner, .btn-50:hover .btn-inner, .btn-30:hover .btn-inner, .btn-30--right:hover .btn-inner, .btn-30--left:hover .btn-inner, .btn-fit:hover .btn-inner, .btn-label:hover .btn-inner {
  color: var(--c_black);
}
.btn:hover .btn-icon path, .btn-100:hover .btn-icon path, .btn-50:hover .btn-icon path, .btn-30:hover .btn-icon path, .btn-30--right:hover .btn-icon path, .btn-30--left:hover .btn-icon path, .btn-fit:hover .btn-icon path, .btn-label:hover .btn-icon path {
  fill: var(--c_black);
}
.btn::before, .btn-100::before, .btn-50::before, .btn-30::before, .btn-30--right::before, .btn-30--left::before, .btn-fit::before, .btn-label::before {
  z-index: 1;
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  color: var(--c_sub1);
  background-color: var(--c_sub1);
  -webkit-clip-path: polygon(10px 0px, 0px 10px, 0px calc(100% - 10px), 10px 100%, calc(100% - 10px) 100%, 100% calc(100% - 10px), 100% 10px, calc(100% - 10px) 0px, 10px 0, 10px 1px, calc(100% - 11px) 1px, calc(100% - 1px) 11px, calc(100% - 1px) calc(100% - 11px), calc(100% - 11px) calc(100% - 1px), 11px calc(100% - 1px), 1px calc(100% - 11px), 1px 11px, 11px 1px);
          clip-path: polygon(10px 0px, 0px 10px, 0px calc(100% - 10px), 10px 100%, calc(100% - 10px) 100%, 100% calc(100% - 10px), 100% 10px, calc(100% - 10px) 0px, 10px 0, 10px 1px, calc(100% - 11px) 1px, calc(100% - 1px) 11px, calc(100% - 1px) calc(100% - 11px), calc(100% - 11px) calc(100% - 1px), 11px calc(100% - 1px), 1px calc(100% - 11px), 1px 11px, 11px 1px);
}
.btn::after, .btn-100::after, .btn-50::after, .btn-30::after, .btn-30--right::after, .btn-30--left::after, .btn-fit::after, .btn-label::after {
  z-index: 0;
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: var(--c_black);
  -webkit-clip-path: polygon(10px 0%, calc(100% - 10px) 0%, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0% calc(100% - 10px), 0% 10px);
          clip-path: polygon(10px 0%, calc(100% - 10px) 0%, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0% calc(100% - 10px), 0% 10px);
}
.btn .btn-inner, .btn-100 .btn-inner, .btn-50 .btn-inner, .btn-30 .btn-inner, .btn-30--right .btn-inner, .btn-30--left .btn-inner, .btn-fit .btn-inner, .btn-label .btn-inner {
  position: relative;
  z-index: 1;
  color: var(--c_main);
  letter-spacing: 0.04em;
  padding: 0.7em 0.5em;
  display: block;
  width: 100%;
  background-color: transparent;
  border: none;
}
.btn .btn-icon, .btn-100 .btn-icon, .btn-50 .btn-icon, .btn-30 .btn-icon, .btn-30--right .btn-icon, .btn-30--left .btn-icon, .btn-fit .btn-icon, .btn-label .btn-icon {
  max-width: 1.2em;
  max-height: 1.2em;
  vertical-align: middle;
  margin-left: 5px;
}
.btn .btn-icon path, .btn-100 .btn-icon path, .btn-50 .btn-icon path, .btn-30 .btn-icon path, .btn-30--right .btn-icon path, .btn-30--left .btn-icon path, .btn-fit .btn-icon path, .btn-label .btn-icon path {
  fill: var(--c_main);
}
.btn .btn-logo, .btn-100 .btn-logo, .btn-50 .btn-logo, .btn-30 .btn-logo, .btn-30--right .btn-logo, .btn-30--left .btn-logo, .btn-fit .btn-logo, .btn-label .btn-logo {
  vertical-align: middle;
  max-height: 1.2em;
  margin-right: 5px;
}
.btn-special-100, .btn-special-50 {
  background-color: red;
  color: white;
}
.btn-secondary, .btn-secondary-100, .btn-secondary-50, .btn-secondary-fit {
  border: none;
  padding: 0.8em 0.9em;
  text-align: center;
  background-color: var(--c_sub1);
  color: var(--c_black);
  font-family: var(--f_main);
  font-weight: bold;
  font-size: 1.4rem;
  letter-spacing: 0.04em;
  -webkit-clip-path: polygon(10px 0%, calc(100% - 10px) 0%, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0% calc(100% - 10px), 0% 10px);
          clip-path: polygon(10px 0%, calc(100% - 10px) 0%, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0% calc(100% - 10px), 0% 10px);
}
.has-linefeed.btn-secondary, .has-linefeed.btn-secondary-100, .has-linefeed.btn-secondary-50, .has-linefeed.btn-secondary-fit {
  line-height: 1.6rem;
}
.disabled.btn-secondary, .disabled.btn-secondary-100, .disabled.btn-secondary-50, .disabled.btn-secondary-fit {
  opacity: 0.3;
  pointer-events: none;
}
.btn-secondary:hover, .btn-secondary-100:hover, .btn-secondary-50:hover, .btn-secondary-fit:hover {
  opacity: 0.8;
}
.btn-secondary .btn-logo, .btn-secondary-100 .btn-logo, .btn-secondary-50 .btn-logo, .btn-secondary-fit .btn-logo {
  vertical-align: baseline;
  max-height: 1.2em;
  margin-right: 5px;
}
.btn-100, .btn-special-100, .btn-secondary-100 {
  display: block;
  width: 100%;
}
.btn-50, .btn-special-50, .btn-secondary-50 {
  display: inline-block;
  width: 49%;
}
.btn-30, .btn-30--right, .btn-30--left {
  display: block;
  width: 30%;
}
.btn, .btn-fit, .btn-secondary, .btn-secondary-fit, .btn-label {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  min-width: 200px;
}
.btn__wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.btn__wrapper .btn, .btn__wrapper .btn-fit, .btn__wrapper .btn-secondary, .btn__wrapper .btn-secondary-fit, .btn__wrapper .btn-label {
  margin: 10px;
}
/* ========================================
    normal
        よく使うボタン
======================================== */
.btn {
  margin: auto;
}
.btn-30, .btn-30--right, .btn-30--left {
  margin: auto;
}
.btn-30--right {
  margin-right: 0;
  margin-left: auto;
}
.btn-30--left {
  margin-right: auto;
  margin-left: 0;
}
.btn-fit {
  min-width: 0;
  margin: auto;
}
/* ========================================
    special
        特別目立たせたいボタン
======================================== */
/* ========================================
    Secondary Button
        セカンダリーボタン
======================================== */
.btn-secondary {
  margin: auto;
}
.btn-secondary-fit {
  min-width: 0;
  margin: auto;
}
/* ========================================
    the-one
        THEONEログインボタン
======================================== */
.the-one-btn, .mypage-btn {
  width: 180px;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  position: relative;
  display: block;
  text-align: center;
  box-shadow: 0 0 0px var(--c_black);
  transition: 0.5s;
  line-height: 1.1em;
}
.the-one-btn .theone-logo, .mypage-btn .theone-logo,
.the-one-btn .mypage-logo,
.mypage-btn .mypage-logo {
  height: 2em;
  vertical-align: middle;
  width: auto;
  margin-right: 5px;
}
.the-one-btn .theone-logo path, .mypage-btn .theone-logo path,
.the-one-btn .mypage-logo path,
.mypage-btn .mypage-logo path {
  fill: var(--c_main);
}
.the-one-btn .login-icon, .mypage-btn .login-icon {
  fill: var(--c_main);
}
.the-one-btn:hover, .mypage-btn:hover {
  opacity: 0.7;
}
.the-one-btn::before, .mypage-btn::before {
  z-index: -1;
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  color: var(--c_main);
  background-color: var(--c_main);
  -webkit-clip-path: polygon(10px 0px, 0px 10px, 0px calc(100% - 10px), 10px 100%, calc(100% - 10px) 100%, 100% calc(100% - 10px), 100% 10px, calc(100% - 10px) 0px, 10px 0, 10px 1px, calc(100% - 11px) 1px, calc(100% - 1px) 11px, calc(100% - 1px) calc(100% - 11px), calc(100% - 11px) calc(100% - 1px), 11px calc(100% - 1px), 1px calc(100% - 11px), 1px 11px, 11px 1px);
          clip-path: polygon(10px 0px, 0px 10px, 0px calc(100% - 10px), 10px 100%, calc(100% - 10px) 100%, 100% calc(100% - 10px), 100% 10px, calc(100% - 10px) 0px, 10px 0, 10px 1px, calc(100% - 11px) 1px, calc(100% - 1px) 11px, calc(100% - 1px) calc(100% - 11px), calc(100% - 11px) calc(100% - 1px), 11px calc(100% - 1px), 1px calc(100% - 11px), 1px 11px, 11px 1px);
}
.the-one-btn::after, .mypage-btn::after {
  z-index: -2;
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: var(--c_black);
  opacity: 1;
  -webkit-clip-path: polygon(10px 0%, calc(100% - 10px) 0%, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0% calc(100% - 10px), 0% 10px);
          clip-path: polygon(10px 0%, calc(100% - 10px) 0%, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0% calc(100% - 10px), 0% 10px);
}
.the-one-btn .btn-inner, .mypage-btn .btn-inner {
  position: relative;
  z-index: 1;
  color: var(--c_main);
  padding: 8px 0;
  font-family: var(--f_serif--en);
  font-weight: 500;
  letter-spacing: 0.1em;
  font-size: 1.6rem;
  display: block;
  width: 100%;
  background-color: transparent;
  border: none;
  text-shadow: 0 0 10px var(--c_main);
}
@media screen and (min-width: 961px) and (max-width: 1366px) {
  .the-one-btn .btn-inner, .mypage-btn .btn-inner {
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 960px) {
  .the-one-btn .btn-inner, .mypage-btn .btn-inner {
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 961px) and (max-width: 1366px) {
  .the-one-btn, .mypage-btn {
    width: 140px;
  }
}
@media screen and (max-width: 960px) {
  .the-one-btn, .mypage-btn {
    width: 140px;
  }
}
.mypage-btn {
  font-family: var(--f_serif--en);
  font-weight: 500;
  text-align: left;
  color: var(--c_main);
  position: relative;
  display: flex;
  align-items: center;
  padding: 0.7em 1.5em;
  padding-left: 50px;
  font-size: 1.6rem;
  line-height: 1.1em;
  min-height: 50px;
  width: 300px;
  text-shadow: none;
  z-index: 1;
  word-break: break-word;
  justify-content: flex-end;
}
.mypage-btn .theone-logo,
.mypage-btn .mypage-logo {
  position: absolute;
  left: 15px;
  top: 0;
  bottom: 0;
  height: 30px;
  vertical-align: middle;
  width: 20px;
  margin: auto;
}
.mypage-btn .mypage-logo {
  display: block;
}
@media screen and (max-width: 960px) {
  .mypage-btn {
    width: calc(100% - 80px);
  }
}
/* ========================================
    btn-label
        ラベル用ボタン
======================================== */
.btn-label {
  margin: auto;
}
.btn-label .btn-inner {
  padding: 0.7em 1.8rem;
}
/* ========================================

    list
        リストのスタイル

    INDEX
        - text list
        - thumb list
        - circle list

======================================== */
.list, .list--thumb, .list--circle {
  display: block;
  margin: auto;
}
.list a, .list--thumb a, .list--circle a {
  color: var(--c_text);
}
.list__item {
  display: block;
  word-break: break-word;
  font-size: 16px;
  padding: 20px 50px;
  border: 1px solid transparent;
  background-color: var(--c_darkgray1);
  transition: 0.5s;
  position: relative;
}
@media screen and (max-width: 960px) {
  .list__item {
    padding: 15px 15px;
  }
}
.list__item:hover {
  border: 1px solid var(--c_main);
  box-shadow: 0 0 20px var(--c_main);
}
.list__title {
  font-weight: bold;
  color: var(--c_text);
  font-size: 1.8rem;
}
@media screen and (max-width: 960px) {
  .list__title {
    font-size: 1.6rem;
  }
}
.list--thumb .list__item {
  font-size: 14px;
}
.list--circle .list__item {
  font-size: 12px;
}
/* ========================================

    movie
        動画関係のパーツ

    INDEX
        - youtube
        - milvi

======================================== */
/* ========================================
    youtube
======================================== */
.movie-wrapper {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.movie-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}
/* ========================================
    milvi
======================================== */
.movie-container {
  position: relative;
  padding-top: 56.25%;
}
.eviry-screen {
  max-width: 100%;
  max-height: 100%;
  position: absolute !important;
  top: 0;
  left: 0;
}
.eviry-baseplayer {
  position: absolute !important;
  max-width: 100%;
  top: 0;
  left: 0;
  width: 100%;
  height: 100% !important;
}
.eviry-baseplayer,
.eviry-deck,
.miovip-controlpanel {
  margin: 0 auto !important;
  width: 100% !important;
}
/* ========================================
    pages
        ページごとに独立するスタイル
======================================== */
/* ========================================

    index
        indexページのみで使うスタイル

    INDEX
        - main

======================================== */
/* ========================================
    main
======================================== */
/* ========================================

    account
        ログインページのみで使うスタイル

    INDEX
        - animation-logo

======================================== */
/* ========================================
    main
======================================== */
.login-theone-logo__wrapper {
  width: 285px;
  height: 285px;
  position: relative;
  margin: auto;
  /*
    .login-theone-logo{
        animation: fade-in 6s;
    }
    */
}
.animation-logo {
  position: absolute;
  width: 79px;
  height: 79px;
  margin: auto;
  top: 29%;
  left: 0;
  right: 0;
  z-index: -1;
}
.animation-logo img {
  position: absolute;
  top: 0;
  left: 0;
  mix-blend-mode: lighten;
  transform: translate(0, 0);
}
.animation-logo img:nth-of-type(1) {
  animation: fade-in__left 3s ease-in-out;
}
.animation-logo img:nth-of-type(2) {
  animation: fade-in__right 3s ease-in-out;
}
@keyframes fade-in__left {
  0% {
    transform: translate(-100%, 0);
  }
  100% {
    transform: translate(0, 0);
  }
}
@keyframes fade-in__right {
  0% {
    transform: translate(100%, 0);
  }
  100% {
    transform: translate(0, 0);
  }
}
@keyframes fade-in {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.login-form {
  max-width: 400px;
  width: 100%;
  margin: auto;
}
.theone-card {
  max-width: 400px;
  margin-right: auto;
  margin-left: auto;
  display: block;
  box-shadow: 0 0 40px rgba(var(--c_sub1__rgb), 0.4);
}
/* ========================================

    about
        入会のみで使うスタイル

    INDEX
        -

======================================== */
.about-kv {
  height: 105vh;
  width: 100%;
  background-image: url(/contents/1/TO/images/bg-kv.png), url(/contents/1/TO/images/theone-logo.jpg);
  background-size: 100% auto, 90vh;
  background-repeat: no-repeat;
  background-position: center bottom,center top -20vh;
  position: relative;
}
.about-kv__title {
  position: absolute;
  padding: 20px;
  left: 0;
  bottom: 30vh;
  width: 100%;
  background-image: linear-gradient(90deg, rgba(var(--c_sub1__rgb), 0), rgba(var(--c_sub1__rgb), 0.5), rgba(var(--c_sub1__rgb), 0));
}
.about-kv__title__artist {
  font-family: var(--f_serif--en);
  text-align: center;
  font-size: 2.4rem;
  line-height: 1.3em;
  margin-bottom: 10px;
  text-shadow: 0 0 10px var(--c_main);
}
.about-kv__title__name {
  font-family: var(--f_serif--en);
  text-align: center;
  font-size: 3.5rem;
  line-height: 1.3em;
  margin-bottom: 10px;
  text-shadow: 0 0 10px var(--c_main);
}
.about-kv__title__discription {
  text-align: center;
  font-size: 1.8rem;
  line-height: 1.3em;
  text-shadow: 0 0 10px var(--c_main);
}
@media screen and (min-width: 961px) and (max-width: 1366px) {
  .about-kv {
    background-size: auto 330px, 80vh;
  }
}
@media screen and (max-width: 960px) {
  .about-kv {
    height: 85vh;
    background-size: auto 220px, 80vh;
    background-position: center bottom,center top -20vh;
  }
  .about-kv__title {
    bottom: 20px;
  }
  .about-kv__title__artist {
    font-size: 2.2rem;
  }
  .about-kv__title__name {
    font-size: 3rem;
  }
  .about-kv__title__discription {
    font-size: 1.6rem;
  }
}
.the-one-tee {
  display: flex;
  justify-content: space-between;
  margin-left: auto;
  margin-right: auto;
  flex-wrap: wrap;
  max-width: 600px;
}
.the-one-tee .js-modal {
  width: calc((100% - 30px) / 2);
}
@media screen and (max-width: 960px) {
  .the-one-tee {
    display: block;
  }
  .the-one-tee .js-modal {
    display: block;
    margin: auto;
    width: 80%;
    max-width: 300px;
    margin-bottom: 20px;
  }
}
.privilege {
  padding: 20px 50px;
  background-color: var(--c_darkgray1);
  box-shadow: 0 0 20px var(--c_sub1);
}
@media screen and (max-width: 960px) {
  .privilege {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.entry-period {
  font-size: 1.3rem;
  letter-spacing: 0.1em;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 20px;
  background-color: var(--c_darkgray1);
  margin-left: auto;
  margin-right: auto;
}
.two-column {
  align-items: flex-start;
}
.step {
  counter-reset: step-count;
}
.step > li {
  counter-increment: step-count;
  position: relative;
  padding: 50px;
  padding-top: 90px;
  border-radius: 10px;
  border: 1px solid var(--c_white);
  margin-top: 100px;
  margin-bottom: 50px;
}
.step > li .step__numbering {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 100%;
  display: block;
  /* ゼロを頭につける */
  /* 10以上はゼロを取る */
}
.step > li .step__numbering::before {
  content: "STEP";
  font-family: var(--f_serif--en);
  letter-spacing: 0.1em;
  position: absolute;
  top: -60px;
  left: 0;
  right: 0;
  margin: auto;
  font-size: 1.6rem;
  display: block;
  width: 120px;
  height: 120px;
  padding: 30px 0;
  text-align: center;
  border-radius: 60px;
  border: 1px solid var(--c_white);
  box-sizing: border-box;
  background-color: var(--c_black);
  z-index: 1;
}
.step > li .step__numbering::after {
  content: "0" counter(step-count);
  font-family: var(--f_serif--en);
  font-size: 3rem;
  position: absolute;
  top: -15px;
  left: 0;
  right: 0;
  margin: auto;
  width: 120px;
  text-align: center;
  z-index: 1;
}
.step > li .step__numbering:nth-of-type(9) ~ .step > li .step__numbering::after {
  content: counter(step-count);
}
@media screen and (max-width: 960px) {
  .step > li {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.step .step__line {
  display: block;
  height: 75px;
  width: 1px;
  background-color: var(--c_white);
  margin: auto;
}
.step .entry-period {
  width: 100%;
}
/* ========================================

    offer
        入会のみで使うスタイル

    INDEX
        -

======================================== */
.offer-body .page-top {
  bottom: 100px;
}
.offer-body .header {
  position: absolute;
  background: none;
}
.offer-body .js-modal-inline {
  position: relative;
}
.offer-body .js-modal-inline::after {
  content: "";
  display: block;
  width: 26px;
  height: 26px;
  position: absolute;
  z-index: 1;
  bottom: 55px;
  right: 15px;
  background-image: url("/contents/1/TO/images/theone2024/zoom_icon.png");
  background-size: contain;
}
.offer-body #cboxOverlay {
  background: rgba(0, 0, 0, 0.68);
}
@media screen and (max-width: 960px) {
  .offer-body footer {
    margin-bottom: 110px;
  }
}
.offer-body .minus-indent {
  margin-left: -15px;
}
@media screen and (max-width: 960px) {
  .offer-body .minus-indent {
    margin-left: -10px;
  }
}
.offer {
  position: relative;
  font-family: 'Gilda Display', serif;
}
.offer__link-btn {
  position: relative;
  width: 100%;
  max-width: 350px;
  text-align: center;
  margin: 0 auto;
}
.offer__link-btn.center a {
  margin: 0 auto;
}
.offer__link-btn.secondary a {
  position: relative;
  color: var(--c_white);
  font-weight: 400;
  background: #6A0009;
  padding-right: 20px;
}
.offer__link-btn.secondary a::before {
  position: absolute;
  display: inline-block;
  content: "";
  top: 50%;
  transform: translateY(-50%);
  right: 10px;
  width: 8px;
  height: 6px;
  background-image: url("/contents/1/TO/images/theone2024/btn_arrow.png");
  background-repeat: no-repeat;
  background-size: contain;
}
.offer__link-btn.primary a {
  background-image: url("/contents/1/TO/images/theone2024/asmart.png");
  background-size: 162px;
  background-repeat: no-repeat;
  background-position: center;
}
.offer__link-btn.primary a:hover {
  background-image: url("/contents/1/TO/images/theone2024/asmart_w.png");
  background-size: 162px;
  background-repeat: no-repeat;
  background-position: center;
  background-color: var(--c_red);
}
.offer__link-btn.primary a.en {
  background-image: url("/contents/1/TO/images/theone2024/asmart_en.png");
  background-size: 162px;
  background-repeat: no-repeat;
  background-position: center;
}
.offer__link-btn.primary a.en:hover {
  background-image: url("/contents/1/TO/images/theone2024/asmart_en_w.png");
  background-size: 162px;
  background-repeat: no-repeat;
  background-position: center;
  background-color: var(--c_red);
}
.offer__link-btn-logo {
  width: 107px !important;
  margin-top: -3px;
  margin-left: 9px;
}
.offer__link-btn-deco.top::before {
  position: absolute;
  display: inline-block;
  content: "";
  top: -25px;
  left: -25px;
  width: 50px;
  height: 50px;
  background-image: url("/contents/1/TO/images/theone2024/arrow_deco.png");
  background-size: contain;
}
.offer__link-btn-deco.top::after {
  position: absolute;
  display: inline-block;
  content: "";
  top: -25px;
  right: -25px;
  width: 50px;
  height: 50px;
  background-image: url("/contents/1/TO/images/theone2024/arrow_deco.png");
  background-size: contain;
  transform: rotate(90deg);
}
.offer__link-btn-deco.bottom::before {
  position: absolute;
  display: inline-block;
  content: "";
  bottom: -25px;
  left: -25px;
  width: 50px;
  height: 50px;
  background-image: url("/contents/1/TO/images/theone2024/arrow_deco.png");
  background-size: contain;
  transform: rotate(-90deg);
}
.offer__link-btn-deco.bottom::after {
  position: absolute;
  display: inline-block;
  content: "";
  bottom: -25px;
  right: -25px;
  width: 50px;
  height: 50px;
  background-image: url("/contents/1/TO/images/theone2024/arrow_deco.png");
  background-size: contain;
  transform: rotate(-180deg);
}
.offer__link-btn a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 350px;
  height: 55px;
  font-family: "小塚明朝", serif;
  font-size: 1.5rem;
  font-weight: bold;
  color: var(--c_red);
  letter-spacing: 0.04em;
  box-shadow: 0 0 10px rgba(229, 0, 18, 0.6);
  transition: 0.3s;
}
.offer__link-btn a:hover {
  color: var(--c_black);
  background: var(--c_red);
}
.offer__link-btn a.no-hover:hover {
  color: var(--c_red);
  background: none;
}
.offer__link-btn a img {
  width: 50%;
}
.offer__main-inner {
  width: 100%;
  max-width: 1040px;
  padding: 0 20px;
  margin: 0 auto;
}
.offer__regist {
  position: fixed;
  width: 100%;
  max-width: 264px;
  bottom: 26px;
  right: 25px;
  z-index: 10;
}
@media screen and (max-width: 960px) {
  .offer__regist {
    max-width: 89%;
    bottom: 26px;
    left: 50%;
    transform: translateX(-50%);
  }
}
.offer-kv {
  position: relative;
  height: 100vh;
}
@media screen and (max-width: 960px) {
  .offer-kv {
    height: auto;
  }
}
.offer-kv::before {
  position: absolute;
  display: inline-block;
  content: "";
  top: -80px;
  right: 0;
  width: 100%;
  height: 100vh;
  background: linear-gradient(45deg, transparent 55%, #520007);
  z-index: 1;
}
@media screen and (max-width: 960px) {
  .offer-kv::before {
    width: 100%;
    background: linear-gradient(45deg, transparent 55%, #520007);
  }
}
.offer-kv__inner {
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 960px) {
  .offer-kv__inner {
    flex-direction: column;
  }
}
.offer-kv__img {
  width: 100%;
  max-width: 730px;
  transform: translateY(-13%) scale(1.2);
}
@media screen and (max-width: 960px) {
  .offer-kv__img {
    max-width: 100%;
    order: 1;
    transform: translateY(-7%) scale(1.2);
    margin: 0 auto;
  }
}
.offer-kv__info {
  width: 50%;
  letter-spacing: 0.1em;
  text-align: center;
  text-shadow: 0 0 20px var(--c_red);
  transform: translate(-16.3%, 17%);
  z-index: 1;
}
@media screen and (max-width: 960px) {
  .offer-kv__info {
    display: block;
    width: 100%;
    text-align: center;
    transform: translate(0, 30px);
  }
}
.offer-kv__info-title {
  font-size: 10rem;
  letter-spacing: 0.05em;
  line-height: 0.68;
  white-space: nowrap;
  margin-top: 33px;
}
@media screen and (max-width: 960px) {
  .offer-kv__info-title {
    font-size: 5rem;
    margin-top: 22px;
  }
}
.offer-kv__info-title-sub {
  font-size: 4rem;
  letter-spacing: 0.1em;
  line-height: 1.175;
}
@media screen and (max-width: 960px) {
  .offer-kv__info-title-sub {
    font-size: 2rem;
  }
}
.offer-kv__info-number {
  font-size: 10rem;
  line-height: 0.75862068965;
  margin-top: 60px;
}
@media screen and (max-width: 960px) {
  .offer-kv__info-number {
    font-size: 5rem;
    margin-top: 40px;
  }
}
.offer-kv__info-text {
  font-size: 1.6rem;
  color: var(--c_red);
  letter-spacing: 0.05em;
  margin-top: 30px;
}
@media screen and (max-width: 960px) {
  .offer-kv__info-text {
    font-size: 1.4rem;
    margin-top: 20px;
  }
}
.offer-kv__info-text-sub {
  font-size: 3.1rem;
  color: var(--c_red);
  margin-top: -15px;
}
@media screen and (max-width: 960px) {
  .offer-kv__info-text-sub {
    font-size: 1.8rem;
    margin-top: -8px;
  }
}
.offer-guide {
  position: relative;
  border-bottom: 1px solid #383838;
  padding-bottom: 100px;
  margin-top: 70px;
}
@media screen and (max-width: 960px) {
  .offer-guide {
    padding-bottom: 90px;
    margin-top: 140px;
  }
}
.offer-guide__bg {
  position: absolute;
  display: inline-block;
  content: "";
  top: 200px;
  width: 100vw;
  height: 663px;
  margin: 0 calc(50% - 50vw);
  background-image: url("/contents/1/TO/images/theone2024/contents_bg.png");
  background-repeat: no-repeat;
  background-size: cover;
  opacity: 0.9;
  z-index: -2;
}
@media screen and (max-width: 960px) {
  .offer-guide__bg {
    height: 440px;
    background-position: center;
  }
}
.offer-guide__bg::before {
  position: absolute;
  display: inline-block;
  content: "";
  top: 0;
  width: 100vw;
  height: 152px;
  margin: 0 calc(50% - 50vw);
  background: linear-gradient(#000, transparent 50%);
  z-index: -1;
}
@media screen and (max-width: 960px) {
  .offer-guide__bg::before {
    width: 100vw;
    height: 42px;
  }
}
.offer-guide__bg::after {
  position: absolute;
  display: inline-block;
  content: "";
  bottom: 0;
  width: 100vw;
  height: 152px;
  margin: 0 calc(50% - 50vw);
  background: linear-gradient(#000, transparent 50%);
  transform: rotate(180deg);
  z-index: -1;
}
@media screen and (max-width: 960px) {
  .offer-guide__bg::after {
    width: 100vw;
    height: 42px;
  }
}
.offer-guide__inner {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
}
.offer-guide__title {
  position: relative;
  font-size: 6rem;
  letter-spacing: 0.1em;
  line-height: 1;
  text-align: center;
  text-shadow: 0 0 10px var(--c_red);
}
@media screen and (max-width: 960px) {
  .offer-guide__title {
    font-size: 2.5rem;
  }
}
.offer-guide__title::before {
  position: absolute;
  display: inline-block;
  content: "";
  width: 400px;
  height: 376px;
  top: 35%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  background-image: url("/contents/1/TO/images/theone2024/title_bg.png");
  background-repeat: no-repeat;
  background-size: contain;
  z-index: -1;
}
.offer-guide__title-sub {
  font-family: "小塚明朝", serif;
  font-size: 3.4rem;
  letter-spacing: 0.1em;
  line-height: 1.73529411765;
  margin-top: 7px;
}
@media screen and (max-width: 960px) {
  .offer-guide__title-sub {
    font-size: 1.4rem;
  }
}
.offer-guide__title-sub--small {
  font-family: "小塚明朝", serif;
  font-size: 1.5rem;
  letter-spacing: 0.1em;
  margin-top: 27px;
}
@media screen and (max-width: 960px) {
  .offer-guide__title-sub--small {
    font-size: 1.2rem;
  }
}
.offer-guide__text--first {
  font-size: 2.5rem;
  letter-spacing: 0.04em;
  line-height: 1.8;
  text-align: center;
  margin-top: 85px;
}
@media screen and (max-width: 960px) {
  .offer-guide__text--first {
    font-size: 1.8rem;
    margin-top: 110px;
  }
}
.offer-guide__text--second {
  font-size: 1.8rem;
  letter-spacing: 0.04em;
  line-height: 2.5;
  text-align: center;
  margin-top: 35px;
}
@media screen and (max-width: 960px) {
  .offer-guide__text--second {
    font-size: 1.4rem;
    margin-top: 0;
  }
}
.offer-guide__text--third {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.6rem;
  letter-spacing: 0.01em;
  line-height: 1.8;
  margin-top: 87px;
}
@media screen and (max-width: 960px) {
  .offer-guide__text--third {
    font-size: 1.4rem;
    margin-top: 64px;
  }
}
.offer-guide__text--fourth {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.4rem;
  color: #C4C4C4;
  letter-spacing: 0.01em;
  line-height: 1.8;
  margin-top: 20px;
}
@media screen and (max-width: 960px) {
  .offer-guide__text--fourth {
    font-size: 1.2rem;
    margin-top: 16px;
  }
}
.offer-guide__text--fourth a {
  color: #C4C4C4;
  text-decoration: underline;
}
.offer-guide__box {
  box-shadow: 0 0 32px rgba(229, 0, 18, 0.5);
  margin-top: 27px;
}
@media screen and (max-width: 960px) {
  .offer-guide__box {
    margin-top: 42px;
  }
}
.offer-guide__box-title {
  font-family: "小塚明朝", serif;
  font-size: 1.8rem;
  text-align: center;
  background: #6A0009;
  padding: 15px;
}
@media screen and (max-width: 960px) {
  .offer-guide__box-title {
    font-size: 1.4rem;
    padding: 15px 15px 6px;
  }
}
.offer-guide__box-body {
  padding: 26px 114px 55px;
}
@media screen and (max-width: 960px) {
  .offer-guide__box-body {
    padding: 29px 20px 34px;
  }
}
.offer-guide__box-period {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 960px) {
  .offer-guide__box-period {
    display: block;
  }
}
.offer-guide__box-dates {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 960px) {
  .offer-guide__box-dates {
    width: 100%;
    margin-left: -7px;
  }
}
.offer-guide__box-wave-line {
  font-family: "小塚明朝", serif;
  font-size: 3rem;
  letter-spacing: 0.04em;
  width: 60px;
  text-align: center;
}
@media screen and (max-width: 960px) {
  .offer-guide__box-wave-line {
    font-size: 2rem;
    transform: rotate(90deg);
    margin: -10px auto -11px;
  }
}
.offer-guide__box-date {
  font-size: 4.8rem;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 960px) {
  .offer-guide__box-date {
    font-size: 3.5rem;
  }
}
.offer-guide__box-week {
  font-family: "小塚明朝", serif;
  font-size: 1.2rem;
  white-space: nowrap;
}
@media screen and (max-width: 960px) {
  .offer-guide__box-week {
    line-height: 1.2;
  }
}
.offer-guide__box-times {
  margin-left: 10px;
}
@media screen and (max-width: 960px) {
  .offer-guide__box-times {
    margin-left: 8px;
  }
}
.offer-guide__box-time {
  font-family: "小塚明朝", serif;
  font-size: 1.5rem;
  letter-spacing: 0.04em;
  white-space: nowrap;
}
@media screen and (max-width: 960px) {
  .offer-guide__box-time {
    font-size: 1.2rem;
    line-height: 1.5;
  }
}
.offer-guide__box-attention {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.2rem;
  letter-spacing: 0.01em;
  color: #C4C4C4;
  margin-top: -6px;
}
@media screen and (max-width: 960px) {
  .offer-guide__box-attention {
    margin-top: 18px;
  }
}
.offer-guide__movie {
  margin-top: 100px;
}
@media screen and (max-width: 960px) {
  .offer-guide__movie {
    margin-top: 50px;
  }
}
.offer-benefits {
  border-bottom: 1px solid #383838;
  padding-bottom: 150px;
  margin-top: 173px;
}
@media screen and (max-width: 960px) {
  .offer-benefits {
    padding-bottom: 97px;
    margin-top: 104px;
  }
}
.offer-benefits__inner {
  width: 100%;
}
.offer-benefits__title {
  font-size: 6rem;
  letter-spacing: 0.08em;
  line-height: 1;
  text-align: center;
  text-shadow: 0 0 10px var(--c_red);
}
@media screen and (max-width: 960px) {
  .offer-benefits__title {
    font-size: 3.2rem;
  }
}
.offer-benefits__title-sub {
  position: relative;
  font-family: "小塚明朝", serif;
  font-size: 4.6rem;
  letter-spacing: 0.08em;
  padding-bottom: 40px;
  margin-top: 8px;
}
@media screen and (max-width: 960px) {
  .offer-benefits__title-sub {
    font-size: 2.4rem;
    padding-bottom: 32px;
  }
}
.offer-benefits__title-sub::before {
  position: absolute;
  display: inline-block;
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 265px;
  height: 11px;
  background-image: url("/contents/1/TO/images/theone2024/title_line_r.png");
  background-repeat: no-repeat;
  background-size: contain;
}
@media screen and (max-width: 960px) {
  .offer-benefits__title-sub::before {
    width: 120px;
    height: 5px;
  }
}
.offer-benefits__list {
  margin-top: 80px;
}
@media screen and (max-width: 960px) {
  .offer-benefits__list {
    margin-top: 50px;
  }
}
.offer-benefits__list-item {
  box-shadow: 0 0 20px #95000C;
  padding: 60px 100px 110px;
  margin-top: 60px;
}
.offer-benefits__list-item:first-child {
  margin-top: 0;
}
@media screen and (max-width: 960px) {
  .offer-benefits__list-item {
    padding: 25px 16px 30px;
    margin-top: 40px;
  }
}
.offer-benefits__list-number {
  font-size: 1.8rem;
  letter-spacing: 0.01em;
  opacity: 0.5;
}
@media screen and (max-width: 960px) {
  .offer-benefits__list-number {
    font-size: 1.5rem;
  }
}
.offer-benefits__list-title {
  font-size: 3.2rem;
  letter-spacing: 0.1em;
  margin-top: 17px;
}
@media screen and (max-width: 960px) {
  .offer-benefits__list-title {
    font-size: 2rem;
    line-height: 1.4;
    margin-top: 10px;
  }
}
.offer-benefits__list-flex {
  display: flex;
  justify-content: space-between;
  margin-top: 50px;
}
@media screen and (max-width: 960px) {
  .offer-benefits__list-flex {
    display: block;
    margin-top: 28px;
  }
}
.offer-benefits__list-img {
  position: relative;
  width: 100%;
  max-width: 373px;
  margin-right: 5%;
}
@media screen and (max-width: 960px) {
  .offer-benefits__list-img {
    margin: 0 auto;
  }
}
.offer-benefits__list-img-flex {
  display: flex;
  justify-content: space-between;
}
.offer-benefits__list-img-flex img {
  width: 100%;
  max-width: 180px;
}
@media screen and (max-width: 960px) {
  .offer-benefits__list-img-flex img {
    width: 48%;
  }
}
.offer-benefits__list-img-text {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.2rem;
  color: #C4C4C4;
  letter-spacing: 0.01em;
  line-height: 1.8;
  margin-top: 10px;
}
@media screen and (max-width: 960px) {
  .offer-benefits__list-img-text {
    margin-top: 6px;
    margin-bottom: 22px;
  }
}
.offer-benefits__list-img.is-border img {
  border: 1px solid #1D1D1D;
}
.offer-benefits__list-info {
  width: 100%;
}
.offer-benefits__list-text {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.6rem;
  letter-spacing: 0.01em;
  line-height: 1.8;
}
@media screen and (max-width: 960px) {
  .offer-benefits__list-text {
    font-size: 1.4rem;
  }
}
.offer-benefits__list-attention {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.2rem;
  color: #C4C4C4;
  letter-spacing: 0.01em;
  line-height: 1.96666666667;
  margin-top: 24px;
}
@media screen and (max-width: 960px) {
  .offer-benefits__list-attention {
    margin-top: 13px;
  }
}
.offer-benefits__attention-list {
  width: 100%;
  max-width: 1465px;
  margin: -20px auto 0;
}
.offer-benefits__attention-list-item {
  color: #FF0000;
  font-size: 3rem;
  font-weight: bold;
  letter-spacing: 0.001em;
  padding-left: 1em;
  text-indent: -1em;
}
.offer-advance {
  border-bottom: 1px solid #383838;
  padding-bottom: 120px;
  margin-top: 150px;
}
@media screen and (max-width: 960px) {
  .offer-advance {
    padding-bottom: 100px;
    margin-top: 100px;
  }
}
.offer-advance__title {
  position: relative;
  font-family: "小塚明朝", serif;
  font-size: 5.5rem;
  letter-spacing: 0.08em;
  line-height: 1;
  text-align: center;
  padding-bottom: 43px;
  text-shadow: 0 0 10px var(--c_red);
}
@media screen and (max-width: 960px) {
  .offer-advance__title {
    font-size: 2.8rem;
    padding-bottom: 25px;
  }
}
.offer-advance__title::before {
  position: absolute;
  display: inline-block;
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 265px;
  height: 11px;
  background-image: url("/contents/1/TO/images/theone2024/title_line_y.png");
  background-repeat: no-repeat;
  background-size: contain;
}
@media screen and (max-width: 960px) {
  .offer-advance__title::before {
    width: 120px;
    height: 5px;
  }
}
.offer-advance__list {
  margin-top: 80px;
}
@media screen and (max-width: 960px) {
  .offer-advance__list {
    margin-top: 50px;
  }
}
.offer-advance__list-item {
  box-shadow: 0 0 20px #B77F34;
  padding: 75px 100px 84px;
  margin-top: 60px;
}
.offer-advance__list-item:first-child {
  margin-top: 0;
}
@media screen and (max-width: 960px) {
  .offer-advance__list-item {
    padding: 25px 16px 30px;
    margin-top: 40px;
  }
}
.offer-advance__list-number {
  font-size: 1.8rem;
  letter-spacing: 0.01em;
  opacity: 0.5;
}
@media screen and (max-width: 960px) {
  .offer-advance__list-number {
    font-size: 1.5rem;
  }
}
.offer-advance__list-title {
  font-size: 3.2rem;
  letter-spacing: 0.1em;
  line-height: 1.4875;
  margin-top: 17px;
}
@media screen and (max-width: 960px) {
  .offer-advance__list-title {
    font-size: 2rem;
    line-height: 1.25;
  }
}
.offer-advance__list-title-sub {
  font-size: 3.2rem;
  letter-spacing: 0.01em;
  line-height: 1.4875;
  margin-top: 26px;
}
@media screen and (max-width: 960px) {
  .offer-advance__list-title-sub {
    font-size: 1.8rem;
    line-height: 1.45;
    margin-top: 21px;
  }
}
.offer-advance__list-title-sub.ticket {
  margin-top: 91px;
}
@media screen and (max-width: 960px) {
  .offer-advance__list-title-sub.ticket {
    margin-top: 85px;
  }
}
.offer-advance__list-ticket-img {
  position: relative;
  width: 100%;
  margin-top: 50px;
  margin-bottom: 50px;
}
@media screen and (max-width: 960px) {
  .offer-advance__list-ticket-img {
    margin-top: 25px;
  }
}
.offer-advance__list-ticket-img::before {
  content: "";
  display: block;
  padding-top: 46.625%;
  background-image: url("/contents/1/TO/images/theone2024/ticket.jpg");
  background-position: 0px -220px;
  background-size: cover;
}
@media screen and (max-width: 960px) {
  .offer-advance__list-ticket-img::before {
    display: none;
  }
}
.offer-advance__list-ticket-img::after {
  position: absolute;
  content: "";
  display: block;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-backdrop-filter: blur(12px);
          backdrop-filter: blur(12px);
}
@media screen and (max-width: 960px) {
  .offer-advance__list-ticket-img::after {
    display: none;
  }
}
.offer-advance__list-ticket-img img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: auto;
  object-fit: contain;
  border: 1px solid #1D1D1D;
  z-index: 1;
}
@media screen and (max-width: 960px) {
  .offer-advance__list-ticket-img img {
    position: relative;
  }
}
.offer-advance__list-img {
  margin-top: 50px;
}
@media screen and (max-width: 960px) {
  .offer-advance__list-img {
    text-align: center;
    margin-top: 25px;
  }
}
.offer-advance__list-img-box {
  display: flex;
  justify-content: space-between;
  margin-bottom: 31px;
}
.offer-advance__list-img-box img {
  width: 100%;
  max-width: 373px;
}
@media screen and (max-width: 960px) {
  .offer-advance__list-img-box {
    display: block;
    margin-top: 30px;
  }
  .offer-advance__list-img-box img {
    max-width: 100%;
  }
}
.offer-advance__list-img-title {
  font-size: 1.5rem;
  color: var(--c_white);
  letter-spacing: 0.01em;
  margin-top: 7px;
}
@media screen and (max-width: 960px) {
  .offer-advance__list-img-title {
    margin-bottom: 14px;
  }
}
.offer-advance__list-img-text {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.6rem;
  letter-spacing: 0.01em;
  line-height: 1.8;
  margin-top: 7px;
}
@media screen and (max-width: 960px) {
  .offer-advance__list-img-text {
    font-size: 1.5rem;
    margin-top: 10px;
  }
}
.offer-advance__info-list {
  margin-top: 20px;
}
.offer-advance__info-list-item {
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  padding-top: 20px;
  margin-top: 29px;
}
.offer-advance__info-list-item:first-child {
  margin-top: 0;
}
@media screen and (max-width: 960px) {
  .offer-advance__info-list-item {
    padding-top: 6px;
  }
}
.offer-advance__info-list-title {
  font-family: "小塚明朝", serif;
  font-size: 1.6rem;
  letter-spacing: 0.01em;
}
.offer-advance__info-list-text {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.6rem;
  letter-spacing: 0.01em;
  line-height: 1.8;
  margin-top: 21px;
}
@media screen and (max-width: 960px) {
  .offer-advance__info-list-text {
    font-size: 1.4rem;
  }
}
.offer-advance__info-list-flex {
  display: flex;
}
.offer-advance__info-list-flex .offer-advance__info-list-text {
  margin-right: 65px;
}
@media screen and (max-width: 960px) {
  .offer-advance__info-list-flex {
    display: block;
  }
  .offer-advance__info-list-flex .offer-advance__info-list-text {
    margin-right: 0;
  }
}
.offer-advance__info-list-attention {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.2rem;
  letter-spacing: 0.01em;
  color: #C4C4C4;
  margin-top: 17px;
}
.offer-advance__link {
  margin-top: 97px;
}
@media screen and (max-width: 960px) {
  .offer-advance__link {
    margin-top: 50px;
  }
}
.offer-advance__link-text {
  font-family: "小塚明朝", serif;
  font-size: 2rem;
  letter-spacing: 0.04em;
  text-align: center;
}
@media screen and (max-width: 960px) {
  .offer-advance__link-text {
    font-size: 1.4rem;
  }
}
.offer-advance__link-flex {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  margin-top: 30px;
}
@media screen and (max-width: 960px) {
  .offer-advance__link-flex {
    display: block;
    margin-top: 20px;
  }
}
.offer-advance__link-flex-item {
  width: 48%;
}
.offer-advance__link-flex-item:first-child {
  margin-right: 25px;
}
@media screen and (max-width: 960px) {
  .offer-advance__link-flex-item:first-child {
    margin-right: auto;
  }
}
.offer-advance__link-flex-item:last-child {
  margin-top: 40px;
}
@media screen and (max-width: 960px) {
  .offer-advance__link-flex-item:last-child {
    margin-top: 32;
  }
}
@media screen and (max-width: 960px) {
  .offer-advance__link-flex-item {
    width: 75%;
    margin: 32px auto;
  }
}
.offer-advance__link-shop {
  margin-top: 50px;
}
@media screen and (max-width: 960px) {
  .offer-advance__link-shop {
    width: 75%;
    margin: 39px auto 10px;
  }
}
.offer-advance__lead-text {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.6rem;
  letter-spacing: 0.01em;
  margin-top: 47px;
  margin-bottom: 25px;
}
@media screen and (max-width: 960px) {
  .offer-advance__lead-text {
    font-size: 1.4rem;
    margin-top: 32px;
  }
}
.offer-price {
  margin-top: 105px;
}
@media screen and (max-width: 960px) {
  .offer-price {
    margin-top: 100px;
  }
}
.offer-price__inner {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
}
.offer-price__title {
  font-size: 6rem;
  letter-spacing: 0.08em;
  line-height: 1;
  text-align: center;
  text-shadow: 0 0 10px var(--c_red);
}
@media screen and (max-width: 960px) {
  .offer-price__title {
    font-size: 3rem;
  }
}
.offer-price__title-sub {
  position: relative;
  font-family: "小塚明朝", serif;
  font-size: 3.6rem;
  letter-spacing: 0.08em;
  padding-bottom: 40px;
  margin-top: 17px;
}
@media screen and (max-width: 960px) {
  .offer-price__title-sub {
    font-size: 2.4rem;
    padding-bottom: 22px;
  }
}
.offer-price__title-sub::before {
  position: absolute;
  display: inline-block;
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 265px;
  height: 11px;
  background-image: url("/contents/1/TO/images/theone2024/title_line_r.png");
  background-repeat: no-repeat;
  background-size: contain;
}
@media screen and (max-width: 960px) {
  .offer-price__title-sub::before {
    width: 120px;
    height: 5px;
  }
}
.offer-price__box {
  display: flex;
  justify-content: center;
  align-items: center;
  background: #242424;
  padding: 20px;
  margin-top: 80px;
}
@media screen and (max-width: 960px) {
  .offer-price__box {
    padding: 10px;
    margin-top: 50px;
  }
}
.offer-price__box-text {
  font-size: 3.5rem;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 960px) {
  .offer-price__box-text {
    font-size: 2.4rem;
    margin-left: 8px;
  }
}
.offer-price__box-text-sub {
  font-size: 2rem;
  margin-left: 5px;
}
@media screen and (max-width: 960px) {
  .offer-price__box-text-sub {
    font-size: 1.2rem;
  }
}
.offer-price__info {
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  margin-bottom: 60px;
}
@media screen and (max-width: 960px) {
  .offer-price__info {
    padding-top: 6px;
    margin-bottom: 28px;
  }
}
.offer-price__info-title {
  font-family: "小塚明朝", serif;
  font-size: 1.6rem;
  letter-spacing: 0.01em;
  margin-top: 30px;
}
.offer-price__info-text {
  font-family: "小塚明朝", serif;
  font-size: 2rem;
  letter-spacing: 0.01em;
  line-height: 1.8;
  margin-top: 18px;
}
@media screen and (max-width: 960px) {
  .offer-price__info-text {
    font-size: 1.6rem;
    line-height: 1.5;
    letter-spacing: 0.05em;
    margin-top: 23px;
  }
}
.offer-price__info-attention {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.2rem;
  letter-spacing: 0.01em;
  line-height: 1.92;
  color: #C4C4C4;
  margin-top: 10px;
}
@media screen and (max-width: 960px) {
  .offer-price__info-attention {
    line-height: 1.66666666667;
    margin-top: 15px;
  }
}
.offer-price__link-btn {
  width: 100%;
}
@media screen and (max-width: 960px) {
  .offer-price__link-btn {
    width: 75%;
    margin-left: auto;
    margin-right: auto;
  }
}
.offer-attention {
  margin-top: 197px;
}
@media screen and (max-width: 960px) {
  .offer-attention {
    margin-top: 201px;
  }
}
.offer-attention__title {
  font-size: 6rem;
  letter-spacing: 0.08em;
  line-height: 1;
  text-align: center;
  text-shadow: 0 0 10px var(--c_red);
}
@media screen and (max-width: 960px) {
  .offer-attention__title {
    font-size: 3rem;
  }
}
.offer-attention__title-sub {
  position: relative;
  font-family: "小塚明朝", serif;
  font-size: 3.6rem;
  letter-spacing: 0.08em;
  padding-bottom: 40px;
  margin-top: 17px;
}
@media screen and (max-width: 960px) {
  .offer-attention__title-sub {
    font-size: 2.4rem;
    padding-bottom: 22px;
  }
}
.offer-attention__title-sub::before {
  position: absolute;
  display: inline-block;
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 265px;
  height: 11px;
  background-image: url("/contents/1/TO/images/theone2024/title_line_r.png");
  background-repeat: no-repeat;
  background-size: contain;
}
@media screen and (max-width: 960px) {
  .offer-attention__title-sub::before {
    width: 120px;
    height: 5px;
  }
}
.offer-attention__box {
  padding: 76px 100px;
  background: #242424;
  margin-top: 90px;
}
@media screen and (max-width: 960px) {
  .offer-attention__box {
    padding: 30px 15px;
    margin-top: 50px;
  }
}
.offer-attention__box-title {
  font-size: 3.2rem;
  letter-spacing: 0.01em;
  line-height: 1.4875;
  border-bottom: 1px solid #C4C4C4;
}
@media screen and (max-width: 960px) {
  .offer-attention__box-title {
    font-size: 1.8rem;
  }
}
.offer-attention__box-title.regist {
  margin-top: 50px;
}
.offer-attention__box-icon {
  text-align: center;
  margin-bottom: 43px;
}
.offer-attention__box-icon img {
  width: 40px;
}
@media screen and (max-width: 960px) {
  .offer-attention__box-icon {
    margin-bottom: 23px;
  }
  .offer-attention__box-icon img {
    width: 25px;
  }
}
.offer-attention__sideline-item {
  margin-top: 25px;
}
.offer-attention__sideline-title {
  position: relative;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.6rem;
  letter-spacing: 0.01em;
  line-height: 1.75;
  padding-left: 16px;
  margin-bottom: 17px;
}
@media screen and (max-width: 960px) {
  .offer-attention__sideline-title {
    font-size: 1.4rem;
    line-height: 1.78571428571;
    margin-bottom: 10px;
  }
}
.offer-attention__sideline-title::before {
  position: absolute;
  display: inline-block;
  content: "";
  top: 6px;
  left: 0;
  width: 3px;
  height: 18px;
  background: var(--c_white);
}
.offer-attention__sideline-title a {
  color: #C4C4C4;
  text-decoration: underline;
}
.offer-attention__asterisk-list {
  margin-top: 11px;
  padding-left: 1em;
}
@media screen and (max-width: 960px) {
  .offer-attention__asterisk-list {
    margin-top: 4px;
  }
}
.offer-attention__asterisk-list-text {
  font-family: "Noto Sans JP", sans-serif;
  color: #C4C4C4;
  font-size: 1.2rem;
  letter-spacing: 0.01em;
  line-height: 1.95;
  padding-left: 1em;
  text-indent: -1em;
}
@media screen and (max-width: 960px) {
  .offer-attention__asterisk-list-text {
    line-height: 1.6667;
  }
}
.offer-attention__asterisk-list-text a {
  color: #C4C4C4;
  text-decoration: underline;
}
.offer-faq {
  text-align: center;
  margin-top: 50px;
}
@media screen and (max-width: 960px) {
  .offer-faq {
    margin-top: 100px;
  }
}
.offer-faq__text {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.6rem;
  letter-spacing: 0.01em;
  line-height: 1.8;
  margin-bottom: 50px;
}
@media screen and (max-width: 960px) {
  .offer-faq__text {
    font-size: 1.4rem;
    margin-bottom: 0;
  }
}
.offer-faq__link-btn {
  width: 70%;
  margin: 30px auto;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsImNvbW1vbi9fdmFyaWFibGVzLnNjc3MiLCJjb21tb24vX21peGlucy5zY3NzIiwiY29tbW9uL19yZXNldC5zY3NzIiwiY29tbW9uL19ub3JtYWxpemUuc2NzcyIsImNvbW1vbi9faW5wdXQuc2NzcyIsImNvbW1vbi9fYmFzZS5zY3NzIiwiY29tbW9uL19wYXJ0cy5zY3NzIiwiY29tbW9uL19hbmltYXRpb24uc2NzcyIsIm1vZHVsZXMvX2FjY29yZGlvbi5zY3NzIiwibW9kdWxlcy9fc3BsaWRlLnNjc3MiLCJtb2R1bGVzL19jYm94LnNjc3MiLCJjb21wb25lbnRzL19jb21tb24uc2NzcyIsImNvbXBvbmVudHMvX2hlYWRlci5zY3NzIiwiY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL19uYXYuc2NzcyIsImNvbXBvbmVudHMvX3BhZ2VyLnNjc3MiLCJjb21wb25lbnRzL190aXRsZS5zY3NzIiwiY29tcG9uZW50cy9fYnRuLnNjc3MiLCJjb21wb25lbnRzL19saXN0LnNjc3MiLCJjb21wb25lbnRzL19tb3ZpZS5zY3NzIiwicGFnZXMvX2luZGV4LnNjc3MiLCJwYWdlcy9fYWNjb3VudC5zY3NzIiwicGFnZXMvX2Fib3V0LnNjc3MiLCJwYWdlcy9fdGhlb25lMjAyNC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFPQTs7OzJDQUcyQztBRTREM0MsQUFBQSxLQUFLLENBQUE7RUFDRCxXQUFXLEVEZlMsa0JBQWtCO0NDZ0J6Qzs7QUFDRCxBQUFBLEtBQUssQ0FBQTtFQUNELFdBQVcsRURqQlEsa0JBQWtCO0NDa0J4Qzs7QUFDRCxBQUFBLE1BQU0sQ0FBQTtFQUNGLFdBQVcsRUR0QkcsWUFBWTtFQ3VCMUIsY0FBYyxFQUFFLE1BQU07Q0FDekI7O0FDeEVELDhGQUE4RjtBQUM5RixBQUFBLElBQUksQ0FBQTtFQUFDLEtBQUssRUFBQyxJQUFJO0VBQUMsVUFBVSxFQUFDLElBQUk7Q0FBRTs7QUFBRCxBQUFBLElBQUksRUFBQyxHQUFHLEVBQUMsRUFBRSxFQUFDLEVBQUUsRUFBQyxFQUFFLEVBQUMsRUFBRSxFQUFDLEVBQUUsRUFBQyxFQUFFLEVBQUMsRUFBRSxFQUFDLEVBQUUsRUFBQyxFQUFFLEVBQUMsRUFBRSxFQUFDLEVBQUUsRUFBQyxFQUFFLEVBQUMsR0FBRyxFQUFDLElBQUksRUFBQyxJQUFJLEVBQUMsUUFBUSxFQUFDLE1BQU0sRUFBQyxLQUFLLEVBQUMsUUFBUSxFQUFDLENBQUMsRUFBQyxVQUFVLEVBQUMsRUFBRSxFQUFDLEVBQUUsQ0FBQTtFQUFDLE1BQU0sRUFBQyxDQUFDO0VBQUMsT0FBTyxFQUFDLENBQUM7Q0FBRTs7QUFBRCxBQUFBLEtBQUssQ0FBQTtFQUFDLGVBQWUsRUFBQyxRQUFRO0VBQUMsY0FBYyxFQUFDLENBQUM7Q0FBRTs7QUFBRCxBQUFBLFFBQVEsRUFBQyxHQUFHLENBQUE7RUFBQyxNQUFNLEVBQUMsQ0FBQztDQUFFOztBQUFELEFBQUEsT0FBTyxFQUFDLE9BQU8sRUFBQyxJQUFJLEVBQUMsSUFBSSxFQUFDLEdBQUcsRUFBQyxFQUFFLEVBQUMsTUFBTSxFQUFDLEVBQUUsRUFBQyxHQUFHLENBQUE7RUFBQyxVQUFVLEVBQUMsTUFBTTtFQUFDLFdBQVcsRUFBQyxNQUFNO0NBQUU7O0FBQUQsQUFBQSxFQUFFLEVBQUMsRUFBRSxDQUFBO0VBQUMsVUFBVSxFQUFDLElBQUk7Q0FBRTs7QUFBRCxBQUFBLE9BQU8sRUFBQyxFQUFFLENBQUE7RUFBQyxVQUFVLEVBQUMsSUFBSTtDQUFFOztBQUFELEFBQUEsRUFBRSxFQUFDLEVBQUUsRUFBQyxFQUFFLEVBQUMsRUFBRSxFQUFDLEVBQUUsRUFBQyxFQUFFLENBQUE7RUFBQyxTQUFTLEVBQUMsSUFBSTtFQUFDLFdBQVcsRUFBQyxNQUFNO0NBQUU7O0FBQUQsQUFBQSxDQUFDLEFBQUEsT0FBTyxFQUFDLENBQUMsQUFBQSxNQUFNLENBQUE7RUFBQyxPQUFPLEVBQUMsRUFBRTtDQUFFOztBQUFELEFBQUEsSUFBSSxF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QUFVLENBQUMsVUFBVTtDQUM1Qzs7QUFGRCxBQUFBLGVBQWUsQ0FBTTtFQUNqQixrQkFBa0IsRUFBRSxJQUFVLENBQUMsVUFBVTtDQUM1Qzs7QUFGRCxBQUFBLGVBQWUsQ0FBTTtFQUNqQixrQkFBa0IsRUFBRSxJQUFVLENBQUMsVUFBVTtDQUM1Qzs7QUFGRCxBQUFBLGVBQWUsQ0FBTTtFQUNqQixrQkFBa0IsRUFBRSxJQUFVLENBQUMsVUFBVTtDQUM1Qzs7QUFGRCxBQUFBLGVBQWUsQ0FBTTtFQUNqQixrQkFBa0IsRUFBRSxJQUFVLENBQUMsVUFBVTtDQUM1Qzs7QUFGRCxBQUFBLGVBQWUsQ0FBTTtFQUNqQixrQkFBa0IsRUFBRSxJQUFVLENBQUMsVUFBVTtDQUM1Qzs7QUFGRCxBQUFBLGVBQWUsQ0FBTTtFQUNqQixrQkFBa0IsRUFBRSxFQUFVLENBQUMsVUFBVTtDQUM1Qzs7QUFGRCxBQUFBLGVBQWUsQ0FBTTtFQUNqQixrQkFBa0IsRUFBRSxJQUFVLENBQUMsVUFBVTtDQUM1Qzs7QUFGRCxBQUFBLGVBQWUsQ0FBTTtFQUNqQixrQkFBa0IsRUFBRSxJQUFVLENBQUMsVUFBVTtDQUM1Qzs7QUFGRCxBQUFBLGVBQWUsQ0FBTTtFQUNqQixrQkFBa0IsRUFBRSxJQUFVLENBQUMsVUFBVTtDQUM1Qzs7QUFGRCxBQUFBLGVBQWUsQ0FBTTtFQUNqQixrQkFBa0IsRUFBRSxJQUFVLENBQUMsVUFBVTtDQUM1Qzs7QUFGRCxBQUFBLGVBQWUsQ0FBTTtFQUNqQixrQkFBa0IsRUFBRSxJQUFVLENBQUMsVUFBVTtDQUM1Qzs7QUFGRCxBQUFBLGVBQWUsQ0FBTTtFQUNqQixrQkFBa0IsRUFBRSxJQUFVLENBQUMsVUFBVTtDQUM1Qzs7QUFGRCxBQUFBLGVBQWUsQ0FBTTtFQUNqQixrQkFBa0IsRUFBRSxJQUFVLENBQUMsVUFBVTtDQUM1Qzs7QUFGRCxBQUFBLGVBQWUsQ0FBTTtFQUNqQixrQkFBa0IsRUFBRSxJQUFVLENBQUMsVUFBVTtDQUM1Qzs7QUFGRCxBQUFBLGVBQWUsQ0FBTTtFQUNqQixrQkFBa0IsRUFBRSxJQUFVLENBQUMsVUFBVTtDQUM1Qzs7QUFGRCxBQUFBLGVBQWUsQ0FBTTtFQUNqQixrQkFBa0IsRUFBRSxFQUFVLENBQUMsVUFBVTtDQUM1Qzs7QUFGRCxBQUFBLGVBQWUsQ0FBTTtFQUNqQixrQkFBa0IsRUFBRSxJQUFVLENBQUMsVUFBVTtDQUM1Qzs7QUFGRCxBQUFBLGVBQWUsQ0FBTTtFQUNqQixrQkFBa0IsRUFBRSxJQUFVLENBQUMsVUFBVTtDQUM1Qzs7QUFGRCxBQUFBLGVBQWUsQ0FBTTtFQUNqQixrQkFBa0IsRUFBRSxJQUFVLENBQUMsVUFBVTtDQUM1Qzs7QUFGRCxBQUFBLGVBQWUsQ0FBTTtFQUNqQixrQkFBa0IsRUFBRSxJQUFVLENBQUMsVUFBVTtDQUM1Qzs7QUFGRCxBQUFBLGVBQWUsQ0FBTTtFQUNqQixrQkFBa0IsRUFBRSxJQUFVLENBQUMsVUFBVTtDQUM1Qzs7QUFGRCxBQUFBLGVBQWUsQ0FBTTtFQUNqQixrQkFBa0IsRUFBRSxJQUFVLENBQUMsVUFBVTtDQUM1Qzs7QUFGRCxBQUFBLGVBQWUsQ0FBTTtFQUNqQixrQkFBa0IsRUFBRSxJQUFVLENBQUMsVUFBVTtDQUM1Qzs7QUFGRCxBQUFBLGVBQWUsQ0FBTTtFQUNqQixrQkFBa0IsRUFBRSxJQUFVLENBQUMsVUFBVTtDQUM1Qzs7QUFGRCxBQUFBLGVBQWUsQ0FBTTtFQUNqQixrQkFBa0IsRUFBRSxJQUFVLENBQUMsVUFBVTtDQUM1Qzs7QUFGRCxBQUFBLGVBQWUsQ0FBTTtFQUNqQixrQkFBa0IsRUFBRSxFQUFVLENBQUMsVUFBVTtDQUM1Qzs7QUFGRCxBQUFBLGVBQWUsQ0FBTTtFQUNqQixrQkFBa0IsRUFBRSxJQUFVLENBQUMsVUFBVTtDQUM1Qzs7QUFGRCxBQUFBLGVBQWUsQ0FBTTtFQUNqQixrQkFBa0IsRUFBRSxJQUFVLENBQUMsVUFBVTtDQUM1Qzs7QUFGRCxBQUFBLGVBQWUsQ0FBTTtFQUNqQixrQkFBa0IsRUFBRSxJQUFVLENBQUMsVUFBVTtDQUM1Qzs7QUFGRCxBQUFBLGVBQWUsQ0FBTTtFQUNqQixrQkFBa0IsRUFBRSxJQUFVLENBQUMsVUFBVTtDQUM1Qzs7QUFGRCxBQUFBLGVBQWUsQ0FBTTtFQUNqQixrQkFBa0IsRUFBRSxJQUFVLENBQUMsVUFBVTtDQUM1Qzs7QUFGRCxBQUFBLGVBQWUsQ0FBTTtFQUNqQixrQkFBa0IsRUFBRSxJQUFVLENBQUMsVUFBVTtDQUM1Qzs7QUFGRCxBQUFBLGVBQWUsQ0FBTTtFQUNqQixrQkFBa0IsRUFBRSxJQUFVLENBQUMsVUFBVTtDQUM1Qzs7QUFGRCxBQUFBLGVBQWUsQ0FBTTtFQUNqQixrQkFBa0IsRUFBRSxJQUFVLENBQUMsVUFBVTtDQUM1Qzs7QUFGRCxBQUFBLGVBQWUsQ0FBTTtFQUNqQixrQkFBa0IsRUFBRSxJQUFVLENBQUMsVUFBVTtDQUM1Qzs7QUFGRCxBQUFBLGVBQWUsQ0FBTTtFQUNqQixrQkFBa0IsRUFBRSxFQUFVLENBQUMsVUFBVTtDQUM1Qzs7QUFGRCxBQUFBLGVBQWUsQ0FBTTtFQUNqQixrQkFBa0IsRUFBRSxJQUFVLENBQUMsVUFBVTtDQUM1Qzs7QUFGRCxBQUFBLGVBQWUsQ0FBTTtFQUNqQixrQkFBa0IsRUFBRSxJQUFVLENBQUMsVUFBVTtDQUM1Qzs7QUFGRCxBQUFBLGVBQWUsQ0FBTTtFQUNqQixrQkFBa0IsRUFBRSxJQUFVLENBQUMsVUFBVTtDQUM1Qzs7QUFGRCxBQUFBLGVBQWUsQ0FBTTtFQUNqQixrQkFBa0IsRUFBRSxJQUFVLENBQUMsVUFBVTtDQUM1Qzs7QUFGRCxBQUFBLGVBQWUsQ0FBTTtFQUNqQixrQkFBa0IsRUFBRSxJQUFVLENBQUMsVUFBVTtDQUM1Qzs7QUFGRCxBQUFBLGVBQWUsQ0FBTTtFQUNqQixrQkFBa0IsRUFBRSxJQUFVLENBQUMsVUFBVTtDQUM1Qzs7QUFGRCxBQUFBLGVBQWUsQ0FBTTtFQUNqQixrQkFBa0IsRUFBRSxJQUFVLENBQUMsVUFBVTtDQUM1Qzs7QUFGRCxBQUFBLGVBQWUsQ0FBTTtFQUNqQixrQkFBa0IsRUFBRSxJQUFVLENBQUMsVUFBVTtDQUM1Qzs7QUFGRCxBQUFBLGVBQWUsQ0FBTTtFQUNqQixrQkFBa0IsRUFBRSxJQUFVLENBQUMsVUFBVTtDQUM1Qzs7QUFGRCxBQUFBLGVBQWUsQ0FBTTtFQUNqQixrQkFBa0IsRUFBRSxFQUFVLENBQUMsVUFBVTtDQUM1Qzs7QUFpQkQsQUFBQSxZQUFZLENBQU07RUFDZCxlQUFlLEVBQUUsRUFBVSxDQUFDLFVBQVU7Q0FDekM7O0FBRkQsQUFBQSxZQUFZLENBQU07RUFDZCxlQUFlLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDekM7O0FBRkQsQUFBQSxZQUFZLENBQU07RUFDZCxlQUFlLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDekM7O0FBRkQsQUFBQSxZQUFZLENBQU07RUFDZCxlQUFlLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDekM7O0FBRkQsQUFBQSxZQUFZLENBQU07RUFDZCxlQUFlLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDekM7O0FBRkQsQUFBQSxZQUFZLENBQU07RUFDZCxlQUFlLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDekM7O0FBRkQsQUFBQSxZQUFZLENBQU07RUFDZCxlQUFlLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDekM7O0FBRkQsQUFBQSxZQUFZLENBQU07RUFDZCxlQUFlLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDekM7O0FBRkQsQUFBQSxZQUFZLENBQU07RUFDZCxlQUFlLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDekM7O0FBRkQsQUFBQSxZQUFZLENBQU07RUFDZCxlQUFlLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDekM7O0FBRkQsQUFBQSxZQUFZLENBQU07RUFDZCxlQUFlLEVBQUUsRUFBVSxDQUFDLFVBQVU7Q0FDekM7O0FBRkQsQUFBQSxZQUFZLENBQU07RUFDZCxlQUFlLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDekM7O0FBRkQsQUFBQSxZQUFZLENBQU07RUFDZCxlQUFlLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDekM7O0FBRkQsQUFBQSxZQUFZLENBQU07RUFDZCxlQUFlLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDekM7O0FBRkQsQUFBQSxZQUFZLENBQU07RUFDZCxlQUFlLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDekM7O0FBRkQsQUFBQSxZQUFZLENBQU07RUFDZCxlQUFlLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDekM7O0FBRkQsQUFBQSxZQUFZLENBQU07RUFDZCxlQUFlLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDekM7O0FBRkQsQUFBQSxZQUFZLENBQU07RUFDZCxlQUFlLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDekM7O0FBRkQsQUFBQSxZQUFZLENBQU07RUFDZCxlQUFlLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDekM7O0FBRkQsQUFBQSxZQUFZLENBQU07RUFDZCxlQUFlLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDekM7O0FBRkQsQUFBQSxZQUFZLENBQU07RUFDZCxlQUFlLEVBQUUsRUFBVSxDQUFDLFVBQVU7Q0FDekM7O0FBRkQsQUFBQSxZQUFZLENBQU07RUFDZCxlQUFlLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDekM7O0FBRkQsQUFBQSxZQUFZLENBQU07RUFDZCxlQUFlLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDekM7O0FBRkQsQUFBQSxZQUFZLENBQU07RUFDZCxlQUFlLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDekM7O0FBRkQsQUFBQSxZQUFZLENBQU07RUFDZCxlQUFlLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDekM7O0FBRkQsQUFBQSxZQUFZLENBQU07RUFDZCxlQUFlLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDekM7O0FBRkQsQUFBQSxZQUFZLENBQU07RUFDZCxlQUFlLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDekM7O0FBRkQsQUFBQSxZQUFZLENBQU07RUFDZCxlQUFlLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDekM7O0FBRkQsQUFBQSxZQUFZLENBQU07RUFDZCxlQUFlLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDekM7O0FBRkQsQUFBQSxZQUFZLENBQU07RUFDZCxlQUFlLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDekM7O0FBRkQsQUFBQSxZQUFZLENBQU07RUFDZCxlQUFlLEVBQUUsRUFBVSxDQUFDLFVBQVU7Q0FDekM7O0FBRkQsQUFBQSxZQUFZLENBQU07RUFDZCxlQUFlLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDekM7O0FBRkQsQUFBQSxZQUFZLENBQU07RUFDZCxlQUFlLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDekM7O0FBRkQsQUFBQSxZQUFZLENBQU07RUFDZCxlQUFlLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDekM7O0FBRkQsQUFBQSxZQUFZLENBQU07RUFDZCxlQUFlLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDekM7O0FBRkQsQUFBQSxZQUFZLENBQU07RUFDZCxlQUFlLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDekM7O0FBRkQsQUFBQSxZQUFZLENBQU07RUFDZCxlQUFlLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDekM7O0FBRkQsQUFBQSxZQUFZLENBQU07RUFDZCxlQUFlLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDekM7O0FBRkQsQUFBQSxZQUFZLENBQU07RUFDZCxlQUFlLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDekM7O0FBRkQsQUFBQSxZQUFZLENBQU07RUFDZCxlQUFlLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDekM7O0FBRkQsQUFBQSxZQUFZLENBQU07RUFDZCxlQUFlLEVBQUUsRUFBVSxDQUFDLFVBQVU7Q0FDekM7O0FBRkQsQUFBQSxZQUFZLENBQU07RUFDZCxlQUFlLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDekM7O0FBRkQsQUFBQSxZQUFZLENBQU07RUFDZCxlQUFlLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDekM7O0FBRkQsQUFBQSxZQUFZLENBQU07RUFDZCxlQUFlLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDekM7O0FBRkQsQUFBQSxZQUFZLENBQU07RUFDZCxlQUFlLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDekM7O0FBRkQsQUFBQSxZQUFZLENBQU07RUFDZCxlQUFlLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDekM7O0FBRkQsQUFBQSxZQUFZLENBQU07RUFDZCxlQUFlLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDekM7O0FBRkQsQUFBQSxZQUFZLENBQU07RUFDZCxlQUFlLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDekM7O0FBRkQsQUFBQSxZQUFZLENBQU07RUFDZCxlQUFlLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDekM7O0FBRkQsQUFBQSxZQUFZLENBQU07RUFDZCxlQUFlLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDekM7O0FBRkQsQUFBQSxZQUFZLENBQU07RUFDZCxlQUFlLEVBQUUsRUFBVSxDQUFDLFVBQVU7Q0FDekM7O0FBY0ksQUFBRCxXQUFJLENBQUs7RUFDTCx5QkFBeUIsRUFBRSxDQUFLLENBQUMsVUFBVTtDQUM5Qzs7QUFGQSxBQUFELFdBQUksQ0FBSztFQUNMLHlCQUF5QixFQUFFLENBQUssQ0FBQyxVQUFVO0NBQzlDOztBQUZBLEFBQUQsV0FBSSxDQUFLO0VBQ0wseUJBQXlCLEVBQUUsQ0FBSyxDQUFDLFVBQVU7Q0FDOUM7O0FBRkEsQUFBRCxXQUFJLENBQUs7RUFDTCx5QkFBeUIsRUFBRSxDQUFLLENBQUMsVUFBVTtDQUM5Qzs7QUFGQSxBQUFELFdBQUksQ0FBSztFQUNMLHlCQUF5QixFQUFFLENBQUssQ0FBQyxVQUFVO0NBQzlDOztBQUZBLEFBQUQsV0FBSSxDQUFLO0VBQ0wseUJBQXlCLEVBQUUsQ0FBSyxDQUFDLFVBQVU7Q0FDOUM7O0FBRkEsQUFBRCxXQUFJLENBQUs7RUFDTCx5QkFBeUIsRUFBRSxDQUFLLENBQUMsVUFBVTtDQUM5Qzs7QUFGQSxBQUFELFdBQUksQ0FBSztFQUNMLHlCQUF5QixFQUFFLENBQUssQ0FBQyxVQUFVO0NBQzlDOztBQUZBLEFBQUQsV0FBSSxDQUFLO0VBQ0wseUJBQXlCLEVBQUUsQ0FBSyxDQUFDLFVBQVU7Q0FDOUM7O0FBRkEsQUFBRCxXQUFJLENBQUs7RUFDTCx5QkFBeUIsRUFBRSxDQUFLLENBQUMsVUFBVTtDQUM5Qzs7QUFGQSxBQUFELFlBQUssQ0FBSTtF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 */

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwibWFpbi5zY3NzIiwiY29tbW9uL19taXhpbnMuc2NzcyIsImNvbW1vbi9fdmFyaWFibGVzLnNjc3MiLCJjb21tb24vX3Jlc2V0LnNjc3MiLCJjb21tb24vX25vcm1hbGl6ZS5zY3NzIiwiY29tbW9uL19pbnB1dC5zY3NzIiwiY29tbW9uL19iYXNlLnNjc3MiLCJjb21tb24vX3BhcnRzLnNjc3MiLCJjb21tb24vX2FuaW1hdGlvbi5zY3NzIiwibW9kdWxlcy9fYWNjb3JkaW9uLnNjc3MiLCJtb2R1bGVzL19zcGxpZGUuc2NzcyIsIm1vZHVsZXMvX2Nib3guc2NzcyIsImNvbXBvbmVudHMvX2NvbW1vbi5zY3NzIiwiY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL19mb290ZXIuc2NzcyIsImNvbXBvbmVudHMvX25hdi5zY3NzIiwiY29tcG9uZW50cy9fcGFnZXIuc2NzcyIsImNvbXBvbmVudHMvX3RpdGxlLnNjc3MiLCJjb21wb25lbnRzL19idG4uc2NzcyIsImNvbXBvbmVudHMvX2xpc3Quc2NzcyIsImNvbXBvbmVudHMvX21vdmllLnNjc3MiLCJwYWdlcy9faW5kZXguc2NzcyIsInBhZ2VzL19hY2NvdW50LnNjc3MiLCJwYWdlcy9fYWJvdXQuc2NzcyIsInBhZ2VzL190aGVvbmUyMDI0LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDT2pCOzs7MkNBRzJDO0FDNEQzQztFQUNJLGdDQ2ZzQztDRGdCekM7QUFDRDtFQUNJLGdDQ2pCcUM7Q0RrQnhDO0FBQ0Q7RUFDSSwwQkN0QjBCO0VEdUIxQix1QkFBc0I7Q0FDekI7QUV4RUQsOEZBQThGO0FBQzlGO0VBQUssWUFBVTtFQUFDLGlCQUFlO0NBQUU7QUFBRDtFQUE2RyxVQUFRO0VBQUMsV0FBUztDQUFFO0FBQUQ7RUFBTSwwQkFBd0I7RUFBQyxrQkFBZ0I7Q0FBRTtBQUFEO0VBQWEsVUFBUTtDQUFFO0FBQUQ7RUFBK0MsbUJBQWlCO0VBQUMs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QzVDO0FBRkQ7RUFDSSxvQ0FBeUM7Q0FDNUM7QUFGRDtFQUNJLG9DQUF5QztDQUM1QztBQUZEO0VBQ0ksb0NBQXlDO0NBQzVDO0FBRkQ7RUFDSSxvQ0FBeUM7Q0FDNUM7QUFGRDtFQUNJLG9DQUF5QztDQUM1QztBQUZEO0VBQ0ksb0NBQXlDO0NBQzVDO0FBRkQ7RUFDSSxrQ0FBeUM7Q0FDNUM7QUFGRDtFQUNJLG9DQUF5QztDQUM1QztBQUZEO0VBQ0ksb0NBQXlDO0NBQzVDO0FBRkQ7RUFDSSxvQ0FBeUM7Q0FDNUM7QUFGRDtFQUNJLG9DQUF5QztDQUM1QztBQUZEO0VBQ0ksb0NBQXlDO0NBQzVDO0FBRkQ7RUFDSSxvQ0FBeUM7Q0FDNUM7QUFGRDtFQUNJLG9DQUF5QztDQUM1QztBQUZEO0VBQ0ksb0NBQXlDO0NBQzVDO0FBRkQ7RUFDSSxvQ0FBeUM7Q0FDNUM7QUFGRDtFQUNJLGtDQUF5QztDQUM1QztBQWlCRDtFQUNJLCtCQUFzQztDQUN6QztBQUZEO0VBQ0ksaUNBQXNDO0NBQ3pDO0FBRkQ7RUFDSSxpQ0FBc0M7Q0FDekM7QUFGRDtFQUNJLGlDQUFzQztDQUN6QztBQUZEO0VBQ0ksaUNBQXNDO0NBQ3pDO0FBRkQ7RUFDSSxpQ0FBc0M7Q0FDekM7QUFGRDtFQUNJLGlDQUFzQztDQUN6QztBQUZEO0VBQ0ksaUNBQXNDO0NBQ3pDO0FBRkQ7RUFDSSxpQ0FBc0M7Q0FDekM7QUFGRDtFQUNJLGlDQUFzQztDQUN6QztBQUZEO0VBQ0ksK0JBQXNDO0NBQ3pDO0FBRkQ7RUFDSSxpQ0FBc0M7Q0FDekM7QUFGRDtFQUNJLGlDQUFzQztDQUN6QztBQUZEO0VBQ0ksaUNBQXNDO0NBQ3pDO0FBRkQ7RUFDSSxpQ0FBc0M7Q0FDekM7QUFGRDtFQUNJLGlDQUFzQztDQUN6QztBQUZEO0VBQ0ksaUNBQXNDO0NBQ3pDO0FBRkQ7RUFDSSxpQ0FBc0M7Q0FDekM7QUFGRDtFQUNJLGlDQUFzQztDQUN6QztBQUZEO0VBQ0ksaUNBQXNDO0NBQ3pDO0FBRkQ7RUFDSSwrQkFBc0M7Q0FDekM7QUFGRDtFQUNJLGlDQUFzQztDQUN6QztBQUZEO0VBQ0ksaUNBQXNDO0NBQ3pDO0FBRkQ7RUFDSSxpQ0FBc0M7Q0FDekM7QUFGRDtFQUNJLGlDQUFzQztDQUN6QztBQUZEO0VBQ0ksaUNBQXNDO0NBQ3pDO0FBRkQ7RUFDSSxpQ0FBc0M7Q0FDekM7QUFGRDtFQUNJLGlDQUFzQztDQUN6QztBQUZEO0VBQ0ksaUNBQXNDO0NBQ3pDO0FBRkQ7RUFDSSxpQ0FBc0M7Q0FDekM7QUFGRDtFQUNJLCtCQUFzQztDQUN6QztBQUZEO0VBQ0ksaUNBQXNDO0NBQ3pDO0FBRkQ7RUFDSSxpQ0FBc0M7Q0FDekM7QUFGRDtFQUNJLGlDQUFzQztDQUN6QztBQUZEO0VBQ0ksaUNBQXNDO0NBQ3pDO0FBRkQ7RUFDSSxpQ0FBc0M7Q0FDekM7QUFGRDtFQUNJLGlDQUFzQztDQUN6QztBQUZEO0VBQ0ksaUNBQXNDO0NBQ3pDO0FBRkQ7RUFDSSxpQ0FBc0M7Q0FDekM7QUFGRDtFQUNJLGlDQUFzQztDQUN6QztBQUZEO0VBQ0ksK0JBQXNDO0NBQ3pDO0FBRkQ7RUFDSSxpQ0FBc0M7Q0FDekM7QUFGRDtFQUNJLGlDQUFzQztDQUN6QztBQUZEO0VBQ0ksaUNBQXNDO0NBQ3pDO0FBRkQ7RUFDSSxpQ0FBc0M7Q0FDekM7QUFGRDtFQUNJLGlDQUFzQztDQUN6QztBQUZEO0VBQ0ksaUNBQXNDO0NBQ3pDO0FBRkQ7RUFDSSxpQ0FBc0M7Q0FDekM7QUFGRDtFQUNJLGlDQUFzQztDQUN6QztBQUZEO0VBQ0ksaUNBQXNDO0NBQ3pDO0FBRkQ7RUFDSSwrQkFBc0M7Q0FDekM7QUFjRztFQUNJLHdDQUEyQztDQUM5QztBQUZEO0VBQ0ksd0NBQTJDO0NBQzlDO0FBRkQ7RUFDSSx3Q0FBMkM7Q0FDOUM7QUFGRDtFQUNJLHdDQUEyQztDQUM5QztBQUZEO0VBQ0ksd0NBQTJDO0NBQzlDO0FBRkQ7RUFDSSx3Q0FBMkM7Q0FDOUM7QUFGRDtFQUNJLHdDQUEyQztDQUM5QztBQUZEO0VBQ0ksd0NBQTJDO0NBQzlDO0FBRkQ7RUFDSSx3Q0FBMkM7Q0FDOUM7QUFGRDtFQUNJLHdDQUEyQztDQUM5QztB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QkFBa0I7RUFDbEIsaUJBQWdCO0NBbUJuQjtBdkIvbUNHO0V1QjBsQ0o7SUFJUSxrQkFBaUI7R0FpQnhCO0N6QjhtUEo7QXlCN25QTztFQUNJLHdDQTN5QytCO0VBNHlDL0Isa0JBQWlCO0VBQ2pCLHVCQUFzQjtFQUN0QixpQkFBZ0I7RUFDaEIsb0JBQW1CO0NBS3RCO0F2QjFtQ0Q7RXVCZ21DQTtJQU9RLGtCQUFpQjtJQUNqQixpQkFBZ0I7R0FFdkI7Q3pCa29QUjtBeUJqb1BPO0VBQ0ksV0FBVTtFQUNWLGtCQUFpQjtDQUNwQjtBekJxb1BULDBubk1BQTBubk0iLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6W251bGwsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICBhZW0gc2NzcyB0ZW1wbGF0ZXNcbi8vICAgICAgdmVyIDIuMC41XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AY2hhcnNldCAnVVRGLTgnO1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBjb21tb25cbiAgICAgICAg44K144Kk44OI5YWo5L2T44Gu6Kit5a6a44CB5a6a576p44Gq44GpXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AaW1wb3J0IFwiY29tbW9uL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcImNvbW1vbi9taXhpbnNcIjtcbkBpbXBvcnQgXCJjb21tb24vcmVzZXRcIjtcbkBpbXBvcnQgXCJjb21tb24vbm9ybWFsaXplXCI7XG5AaW1wb3J0IFwiY29tbW9uL2lucHV0XCI7XG5AaW1wb3J0IFwiY29tbW9uL2Jhc2VcIjtcbkBpbXBvcnQgXCJjb21tb24vcGFydHNcIjtcbkBpbXBvcnQgXCJjb21tb24vYW5pbWF0aW9uXCI7XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIG1vZHVsZXNcbiAgICAgICAg5aSW6YOo44OX44Op44Kw44Kk44Oz44Gq44Gp44Gn5L2/44GG44KC44GuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AaW1wb3J0IFwibW9kdWxlcy9hY2NvcmRpb25cIjtcbkBpbXBvcnQgXCJtb2R1bGVzL3NwbGlkZVwiO1xuQGltcG9ydCBcIm1vZHVsZXMvY2JveFwiO1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBjb21wb25lbnRzXG4gICAgICAgIOWFsemAmuOBp+S9v+OBhuODkeODvOODhOOCkuabuOOBj+OCueOCv+OCpOODq1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGltcG9ydCBcImNvbXBvbmVudHMvY29tbW9uXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9oZWFkZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Zvb3RlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbmF2XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9wYWdlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdGl0bGVcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2J0blwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbGlzdFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbW92aWVcIjtcblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgcGFnZXNcbiAgICAgICAg44Oa44O844K444GU44Go44Gr54us56uL44GZ44KL44K544K/44Kk44OrXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AaW1wb3J0IFwicGFnZXMvaW5kZXhcIjtcbkBpbXBvcnQgXCJwYWdlcy9hY2NvdW50XCI7XG5AaW1wb3J0IFwicGFnZXMvYWJvdXRcIjtcbkBpbXBvcnQgXCJwYWdlcy90aGVvbmUyMDI0XCI7IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy9cbi8vICAgICAgbWl4aW5zXG4vLyAgICAgICAgICDkvZXluqbjgoLkvb/jgYbph43opIfjgZnjgovoqJjov7DjgpLlrprnvqlcbi8vXG4vLyAgICAgIElOREVYXG4vLyAgICAgICAgICAtIGZsb2F0XG4vLyAgICAgICAgICAtIGFmdGVyXG4vLyAgICAgICAgICAtIGNlbnRlclxuLy8gICAgICAgICAgLSBmb250XG4vLyAgICAgICAgICAtIHJhdGlvXG4vLyAgICAgICAgICAtIGhvdmVyXG4vLyAgICAgICAgICAtIHRyYW5zaXRpb25cbi8vICAgICAgICAgIC0gYmdcbi8vICAgICAgICAgIC0gbWVkaWEgcXVlcnlcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICAgIGZsb2F0XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBmbG9hdOOBruino+mZpFxuQG1peGluIGNsZWFyZml4KCkge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICBhZnRlclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIGFmdGVyKCkge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICBjZW50ZXJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBjZW50ZXIoKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuQG1peGluIHBvc2l0aW9uQ2VudGVyKCkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xufVxuXG5AbWl4aW4gZmxleENlbnRlcigpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIGZvbnRcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5mLWVue1xuICAgIGZvbnQtZmFtaWx5OiAkRU5HX0ZPTlRfRkFNSUxZX1NFUklGO1xufVxuLmYtanB7XG4gICAgZm9udC1mYW1pbHk6ICRKUF9GT05UX0ZBTUlMWV9TRVJJRjtcbn1cbi5mLXN1YntcbiAgICBmb250LWZhbWlseTogJFNVQl9GT05UX0ZBTUlMWTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgcmF0aW9cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIHBhZGRpbmctdG9w44KS5L2/44Gj44Gm5q+U546H44KS44Kt44O844OX44GX44Gf44Oc44OD44Kv44K544KS5L2c44KLXG4vLyDjg4fjg5Xjgqnjg6vjg4jjga8xNjo544Gu44Oc44OD44Kv44K577yIeW91dHViZeOBquOBqeOBr+OBk+OCjO+8iVxuLy8g5L6L77yJXG4vLyAgICAgIGluY2x1ZGUgcmF0aW9Cb3goKTsgICAgICAvLyAxNjo5IC0+IDU2LjI1JVxuLy8gICAgICBpbmNsdWRlIHJhdGlvQm94KDE2LCA5KTsgLy8gMTY6OSAtPiA1Ni4yNSVcbi8vICAgICAgaW5jbHVkZSByYXRpb0JveCg5LCAxNik7IC8vIDk6MTYgLT4gMTc3Ljc3Nzc3Nzc3NzglXG4vLyAgICAgIGluY2x1ZGUgcmF0aW9Cb3goMSwgMSk7ICAvLyAxOjEgIC0+IDEwMCVcbkBtaXhpbiByYXRpb0JveCgkd2lkdGg6IDE2LCAkaGVpZ2h0OiA5LCAkcGFyOiAxMDAlKSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy10b3A6ICgkaGVpZ2h0IC8gJHdpZHRoKSAqICRwYXI7XG4gICAgfVxufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICBob3ZlclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIGhvdmVyICgpIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgQGluY2x1ZGUgbXEtcGMge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICAgIHRyYW5zaXRpb25cbi8vICAgICAg44Ki44OL44Oh44O844K344On44Oz44Gu5oSf6Kaa44KS5YWx6YCa44Gn6Kit5a6a44GZ44KLXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gdHJhbnNpdGlvbiAoJGR1cmF0aW9uOiAkREVGQVVMVF9EVVJBVElPTikge1xuICAgIHRyYW5zaXRpb246ICRkdXJhdGlvbjtcbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgYmdcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBiZ0NvdmVyICgkaW1hZ2VfcGF0aDogJycpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJElNRyskaW1hZ2VfcGF0aCk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuQG1peGluIGJnQ29udGFpbiAoJGltYWdlX3BhdGg6ICcnKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRJTUcrJGltYWdlX3BhdGgpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuQG1peGluIGJnUmVwZWF0ICgkaW1hZ2VfcGF0aDogJycsICR3aWR0aDogNTBweCwgJGhlaWdodDogNTBweCkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkSU1HKyRpbWFnZV9wYXRoKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aCAkaGVpZ2h0O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gICAgbWVkaWEgcXVlcnlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIOODluODqeOCpuOCtuW5heOBq+W/nOOBmOOBpuWPjeaYoOOBmeOCi+OCueOCv+OCpOODq+OCkuWkieOBiOOCi21peGluXG4vLyDjgZPjgozjgpLkvb/jgYjjgbDjgYLjgaHjgZPjgaHjgavlkIzjgZjjgq/jg6njgrnlkI3jgpLmm7jjgYvjgarjgY/jgabmuIjjgoBcblxuLy8gUEPluYXku6XkuIog44Gu44G/5pyJ5Yq544Gq44K544K/44Kk44OrXG4vLyAgICAgICRpc19wYyAgdHJ1ZSAgPT4gUEPluYXjga7jgb9cbi8vICAgICAgICAgICAgICBmYWxzZSA9PiBQQ+W5heS7peWkllxuLy9cbkBtaXhpbiBtcS14bCgkaXNfcGM6IHRydWUpIHtcbiAgICBAaWYgJGlzX3BjIHtcbiAgICAgICAgLy8g44OH44OV44Kp44Or44OI44CCUEPluYXku6XkuIpcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJEJQX0wgKyAxKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBUQuW5heS7peS4i1xuICAgICAgICBAbWVkaWEgbm90IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJEJQX0wgKyAxKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vIFRCIOOAnCBQQ+W5hSDjga7jgb/mnInlirnjgarjgrnjgr/jgqTjg6tcbi8vICAgICAgJGlzX3BjICB0cnVlICA9PiBQQ+W5heOBruOBv1xuLy8gICAgICAgICAgICAgIGZhbHNlID0+IFBD5bmF5Lul5aSWXG4vL1xuQG1peGluIG1xLWwoJGlzX3BjOiB0cnVlKSB7XG4gICAgQGlmICRpc19wYyB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRCUF9NICsgMSkgYW5kIChtYXgtd2lkdGg6ICRCUF9MKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgICBAbWVkaWEgbm90IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJEJQX00gKyAxKSBhbmQgKG1heC13aWR0aDogJEJQX0wpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gU1Ag44CcIFRC5bmFIOOBruOBv+acieWKueOBquOCueOCv+OCpOODq1xuLy8gICAgICAkaXNfdGIgIHRydWUgID0+IFRC5bmF44Gu44G/XG4vLyAgICAgICAgICAgICAgZmFsc2UgPT4gVELluYXku6XlpJZcbi8vXG5AbWl4aW4gbXEtbSgkaXNfdGI6IHRydWUpIHtcbiAgICBAaWYgJGlzX3RiIHtcbiAgICAgICAgLy8g44OH44OV44Kp44Or44OI44CCU1Ag44CcIFRC5bmF44Gu44G/5pyJ5Yq5XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRCUF9TICsgMSkgYW5kIChtYXgtd2lkdGg6ICRCUF9NKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBUQuW5heS7peWkllxuICAgICAgICBAbWVkaWEgbm90IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJEJQX1MgKyAxKSBhbmQgKG1heC13aWR0aDogJEJQX00pIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gU1DluYXku6XkuIsg44Gu44G/5pyJ5Yq544Gq44K544K/44Kk44OrXG4vLyAgICAgICRpc19zcCAgdHJ1ZSAgPT4gU1DluYXjga7jgb9cbi8vICAgICAgICAgICAgICBmYWxzZSA9PiBTUOW5heS7peWkllxuLy9cbkBtaXhpbiBtcS1zKCRpc19zcDogdHJ1ZSkge1xuICAgIEBpZiAkaXNfc3Age1xuICAgICAgICAvLyDliJ3mnJ/lgKTjgIJTUOW5heOBruOBv1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkQlBfUykge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gU1DluYXku6XlpJZcbiAgICAgICAgQG1lZGlhIG5vdCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRCUF9TKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vIGlQaG9uZTXjgrXjgqTjgrrjga7jgb/mnInlirlcbi8vXG5AbWl4aW4gbXEtaXBob25lNSgkaXNfaXBob25lNTogdHJ1ZSkge1xuICAgIEBpZiAkaXNfaXBob25lNSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgICBAbWVkaWEgbm90IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gVEIsIFNQ44Gu44G/XG4vL1xuQG1peGluIG1xLW1iKCRpc19tb2JpbGU6IHRydWUpIHtcbiAgICBAaWYgJGlzX21vYmlsZSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRCUF9NKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgICBAbWVkaWEgbm90IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJEJQX00pIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gUEPku6XkuIrjga7jgb9cbi8vXG5AbWl4aW4gbXEtcGMoJGlzX3BjOiB0cnVlKSB7XG4gICAgQGlmICRpc19wYyB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRCUF9NICsgMSkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgICAgQG1lZGlhIG5vdCBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRCUF9NICsgMSkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyBJReOBruOBv1xuLy9cbkBtaXhpbiBtcS1pZSAoKSB7XG4gICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vXG4vLyAgICAgIHZhcmlhYmxlc1xuLy8gICAgICAgICAg44K144Kk44OI5YWo5L2T44Gn5L2/44GG5aSJ5pWw5a6a576pXG4vL1xuLy8gICAgICBJTkRFWFxuLy8gICAgICAgICAgLSBicmVhayBwb2ludFxuLy8gICAgICAgICAgLSBjb2xvclxuLy8gICAgICAgICAgLSBwYXRoXG4vLyAgICAgICAgICAtIGVhc2luZ1xuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gICAgYnJlYWsgcG9pbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRCUF9MOiAxMDgwcHg7IC8vIFBDXG4kQlBfTTogMTM2NnB4OyAgLy8gVEJcbiRCUF9TOiA5NjBweDsgIC8vIFNQXG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gICAgY29sb3Jcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRDX1dISVRFOiB2YXIoLS1jX3doaXRlKTtcbiRDX0dSQVk6IHZhcigtLWNfZ3JheSk7XG4kQ19EQVJLR1JBWTogdmFyKC0tY19kYXJrZ3JheTEpO1xuJENfREFSS0dSQVkyOiB2YXIoLS1jX2RhcmtncmF5Mik7XG4kQ19EQVJLR1JBWTM6IHZhcigtLWNfZGFya2dyYXkzKTtcbiRDX0JMQUNLOiB2YXIoLS1jX2JsYWNrKTtcbiRDX1JFRDogdmFyKC0tY19yZWQpO1xuJENfUElOSzogdmFyKC0tY19waW5rKTtcblxuJENfTUFJTjogdmFyKC0tY19tYWluKTsgLy8g44K144Kk44OI44Gu44Oh44Kk44Oz44Kr44Op44O8XG4kQ19TVUIxOiB2YXIoLS1jX3N1YjEpOyAvLyDjgrXjgqTjg4jjga7jgrXjg5bjgqvjg6njg7wxXG4kQ19TVUIyOiB2YXIoLS1jX3N1YjIpOyAvLyDjgrXjgqTjg4jjga7jgrXjg5bjgqvjg6njg7wyXG4kQ19TVUIzOiB2YXIoLS1jX3N1YjMpOyAvLyDjgrXjgqTjg4jjga7jgrXjg5bjgqvjg6njg7wzXG4kQ19TVUI0OiB2YXIoLS1jX3N1YjQpOyAvLyDjgrXjgqTjg4jjga7jgrXjg5bjgqvjg6njg7w0XG4kQ19URVhUOiB2YXIoLS1jX3RleHQpOyAvLyDmnKzmlofjgqvjg6njg7xcblxuJENfTElOSzogdmFyKC0tY19saW5rKTsgLy8g44Oq44Oz44Kv44Gu5paH5a2X6ImyXG4kQ19USVRMRTogdmFyKC0tY190aXRsZSk7IC8vIOiomOS6i+OCv+OCpOODiOODq+OBruaWh+Wtl+iJslxuJENfRk9STUxJTkU6IHZhcigtLWNfZm9ybWxpbmUpOyAvLyDlhaXlipvjg5Xjgqnjg7zjg6DmnqDoibJcblxuJFNIQURPV19NQUlOOiAwIDAgMTBweCB2YXIoLS1jX21haW4pO1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gICAgcGF0aFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJElNRzogJy9pbWFnZXMvJztcblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgICBmb250XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kTUFJTl9GT05UX0ZBTUlMWTogdmFyKC0tZl9tYWluKTsgLy8g44K144Kk44OI5YWo5L2TXG4kU1VCX0ZPTlRfRkFNSUxZOiB2YXIoLS1mX3N1Yik7IC8vIOOCteOCpOODiOWFqOS9k1xuJEVOR19GT05UX0ZBTUlMWV9TRVJJRjogdmFyKC0tZl9zZXJpZi0tZW4pOyAvLyDoi7HlrZfjgrvjg6rjg5VcbiRKUF9GT05UX0ZBTUlMWV9TRVJJRjogdmFyKC0tZl9zZXJpZi0tanApOyAvLyDml6XmnKzoqp7jgrvjg6rjg5VcbiRFTkdfRk9OVF9GQU1JTFlfU0FOU19TRVJJRjogdmFyKC0tZl9zYW5zLXNlcmlmLS1lbik7IC8vIOiLseWtl+OCteODs+OCu+ODquODlVxuJEpQX0ZPTlRfRkFNSUxZX1NBTlNfU0VSSUY6IHZhcigtLWZfc2Fucy1zZXJpZi0tanApOyAvLyDml6XmnKzoqp7jgrXjg7Pjgrvjg6rjg5VcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gICAgZWFzaW5nXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyDku6XkuIvjga7jgrXjgqTjg4jjgYvjgonjgqTjg7zjgrjjg7PjgrDjgpLlhajjgablrprnvqnjgZfjgb7jgZfjgZ/jgIJcbi8vIGh0dHA6Ly9lYXNpbmdzLm5ldC9qYVxuXG4vLyA8PCDoo5zotrPoqqzmmI4gPj5cbi8vICAgICDvvJzjgrnjg5Tjg7zjg4nmhJ/vvJ5cbi8vICAgICAgICAgIElOID0g5b6Q44CF44Gr5Yqg6YCf44GX44CB57WC44KP44KK6Zqb44GM5LiA55Wq5pep44GEXG4vLyAgICAgICAgICBPVVQgPSDmnIDliJ3jgYzml6njgY/jgabjgIHlvpDjgIXjgavmuJvpgJ9cbi8vICAgICAgICAgIElOX09VVCA9IOW+kOOAheOBq+WKoOmAn+OBl+OAgeS4remWk+OBjOS4gOeVquaXqeOBj+OAgeW+kOOAheOBq+a4m+mAn+OBmeOCi1xuLy9cbi8vICAgICAg77yc57ep5oCl44Gu5aSn44GN44GV6aCG77yeXG4vLyAgICAgICAgICDjgarjgaDjgonjgYsgLi4uIFNJTkUgPCBRVUFEIDwgQ1VCSUMgPCBRVUFSVCA8IFFVSU5UIDwgRVhQTyAuLi4g5oClXG4vL1xuLy8gICAgICDvvJzjgZ3jga7ku5bvvJ5cbi8vICAgICAgICAgIExJTkVBUiAtPiDnrYnpgJ9cbi8vICAgICAgICAgIENJUkMgICAtPiDliqDpgJ/jgIHmuJvpgJ/jgYzlpKfjgY3jgarjgqvjg7zjg5Zcbi8vICAgICAgICAgIEJBQ0sgICAtPiDkuIDluqbpgJrjgorpgY7jgY7jgabjgYvjgonmiLvjgaPjgabjgY/jgotcblxuJERFRkFVTFRfRFVSQVRJT046IDAuM3M7XG4kRUFTRV9MSU5FQVI6IGxpbmVhcjtcblxuJEVBU0VfSU5fU0lORTogY3ViaWMtYmV6aWVyKDAuNDcsIDAsIDAuNzQ1LCAwLjcxNSk7XG4kRUFTRV9PVVRfU0lORTogY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSk7XG4kRUFTRV9JTl9PVVRfU0lORTogY3ViaWMtYmV6aWVyKDAuNDQ1LCAwLjA1LCAwLjU1LCAwLjk1KTtcblxuJEVBU0VfSU5fUVVBRDogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDg1LCAwLjY4LCAwLjUzKTtcbiRFQVNFX09VVF9RVUFEOiBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG4kRUFTRV9JTl9PVVRfUVVBRDogY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuXG4kRUFTRV9JTl9DVUJJQzogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4kRUFTRV9PVVRfQ1VCSUM6IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuJEVBU0VfSU5fT1VUX0NVQklDOiBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG5cbiRFQVNFX0lOX1FVQVJUOiBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKTtcbiRFQVNFX09VVF9RVUFSVDogY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbiRFQVNFX0lOX09VVF9RVUFSVDogY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcblxuJEVBU0VfSU5fUVVJTlQ6IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuJEVBU0VfT1VUX1FVSU5UOiBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4kRUFTRV9JTl9PVVRfUVVJTlQ6IGN1YmljLWJlemllcigwLjg2LCAwLCAwLjA3LCAxKTtcblxuJEVBU0VfSU5fRVhQTzogY3ViaWMtYmV6aWVyKDAuOTUsIDAuMDUsIDAuNzk1LCAwLjAzNSk7XG4kRUFTRV9PVVRfRVhQTzogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuJEVBU0VfSU5fT1VUX0VYUE86IGN1YmljLWJlemllcigxLCAwLCAwLCAxKTtcblxuJEVBU0VfSU5fQ0lSQzogY3ViaWMtYmV6aWVyKDAuNiwgMC4wNCwgMC45OCwgMC4zMzUpO1xuJEVBU0VfT1VUX0NJUkM6IGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpO1xuJEVBU0VfSU5fT1VUX0NJUkM6IGN1YmljLWJlemllcigwLjc4NSwgMC4xMzUsIDAuMTUsIDAuODYpO1xuXG4kRUFTRV9JTl9CQUNLOiBjdWJpYy1iZXppZXIoMC42LCAtMC4yOCwgMC43MzUsIDAuMDQ1KTtcbiRFQVNFX09VVF9CQUNLOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjI3NSk7XG4kRUFTRV9JTl9PVVRfQkFDSzogY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vL1xuLy8gICAgICByZXNldFxuLy8gICAgICAgICAg44OH44OV44Kp44Or44OI44K544K/44Kk44Or44Gu44Oq44K744OD44OIXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vKiBZVUkgMy41LjAgcmVzZXQuY3NzIChodHRwOi8vZGV2ZWxvcGVyLnlhaG9vLmNvbS95dWkvMy9jc3NyZXNldC8pIC0gaHR0cHM6Ly9jc3NyZXNldC5jb20vICovXG5odG1se2NvbG9yOiMwMDA7YmFja2dyb3VuZDojRkZGfWJvZHksZGl2LGRsLGR0LGRkLHVsLG9sLGxpLGgxLGgyLGgzLGg0LGg1LGg2LHByZSxjb2RlLGZvcm0sZmllbGRzZXQsbGVnZW5kLGlucHV0LHRleHRhcmVhLHAsYmxvY2txdW90ZSx0aCx0ZHttYXJnaW46MDtwYWRkaW5nOjB9dGFibGV7Ym9yZGVyLWNvbGxhcHNlOmNvbGxhcHNlO2JvcmRlci1zcGFjaW5nOjB9ZmllbGRzZXQsaW1ne2JvcmRlcjowfWFkZHJlc3MsY2FwdGlvbixjaXRlLGNvZGUsZGZuLGVtLHN0cm9uZyx0aCx2YXJ7Zm9udC1zdHlsZTpub3JtYWw7Zm9udC13ZWlnaHQ6bm9ybWFsfW9sLHVse2xpc3Qtc3R5bGU6bm9uZX1jYXB0aW9uLHRoe3RleHQtYWxpZ246bGVmdH1oMSxoMixoMyxoNCxoNSxoNntmb250LXNpemU6MTAwJTtmb250LXdlaWdodDpub3JtYWx9cTpiZWZvcmUscTphZnRlcntjb250ZW50OicnfWFiYnIsYWNyb255bXtib3JkZXI6MDtmb250LXZhcmlhbnQ6bm9ybWFsfXN1cHt2ZXJ0aWNhbC1hbGlnbjp0ZXh0LXRvcH1zdWJ7dmVydGljYWwtYWxpZ246dGV4dC1ib3R0b219aW5wdXQsdGV4dGFyZWEsc2VsZWN0e2ZvbnQtZmFtaWx5OmluaGVyaXQ7Zm9udC1zaXplOmluaGVyaXQ7Zm9udC13ZWlnaHQ6aW5oZXJpdH1pbnB1dCx0ZXh0YXJlYSxzZWxlY3R7KmZvbnQtc2l6ZToxMDAlfWxlZ2VuZHtjb2xvcjojMDAwfSN5dWkzLWNzcy1zdGFtcC5jc3NyZXNldHtkaXNwbGF5Om5vbmV9IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy9cbi8vICAgICAgbm9ybWFsaXplXG4vLyAgICAgICAgICDjgrnjgr/jgqTjg6vjga7mraPluLjljJZcbi8vICAgICAgICAgIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3Ncbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8qISBub3JtYWxpemUuY3NzIHY2LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpblxuICogICAgSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuICovXG5cbiBodG1sIHtcbiAgICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAgIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gIH1cbiAgXG4gIC8qIFNlY3Rpb25zXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIFxuICAvKipcbiAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAqL1xuICBcbiAgYXJ0aWNsZSxcbiAgYXNpZGUsXG4gIGZvb3RlcixcbiAgaGVhZGVyLFxuICBuYXYsXG4gIHNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIFxuICAvKipcbiAgICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICAgKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICAgKi9cbiAgXG4gIGgxIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBtYXJnaW46IDAuNjdlbSAwO1xuICB9XG4gIFxuICAvKiBHcm91cGluZyBjb250ZW50XG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIFxuICAvKipcbiAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICAgKi9cbiAgXG4gIGZpZ2NhcHRpb24sXG4gIGZpZ3VyZSxcbiAgbWFpbiB7IC8qIDEgKi9cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBcbiAgLyoqXG4gICAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cbiAgICovXG4gIFxuICBmaWd1cmUge1xuICAgIG1hcmdpbjogMWVtIDQwcHg7XG4gIH1cbiAgXG4gIC8qKlxuICAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICAgKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAgICovXG4gIFxuICBociB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xuICB9XG4gIFxuICAvKipcbiAgICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cbiAgXG4gIHByZSB7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gICAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbiAgfVxuICBcbiAgLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgXG4gIC8qKlxuICAgKiAxLiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gICAqIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cbiAgICovXG4gIFxuICBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLyogMSAqL1xuICAgIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7IC8qIDIgKi9cbiAgfVxuICBcbiAgLyoqXG4gICAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctIGFuZCBGaXJlZm94IDM5LS5cbiAgICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAgICovXG4gIFxuICBhYmJyW3RpdGxlXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG4gIH1cbiAgXG4gIC8qKlxuICAgKiBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cbiAgICovXG4gIFxuICBiLFxuICBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICB9XG4gIFxuICAvKipcbiAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAgICovXG4gIFxuICBiLFxuICBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gIH1cbiAgXG4gIC8qKlxuICAgKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuICBcbiAgY29kZSxcbiAga2JkLFxuICBzYW1wIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xuICB9XG4gIFxuICAvKipcbiAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuICAgKi9cbiAgXG4gIGRmbiB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG4gIFxuICAvKipcbiAgICogQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxuICAgKi9cbiAgXG4gIG1hcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cbiAgXG4gIC8qKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICovXG4gIFxuICBzbWFsbCB7XG4gICAgZm9udC1zaXplOiA4MCU7XG4gIH1cbiAgXG4gIC8qKlxuICAgKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAgICogYWxsIGJyb3dzZXJzLlxuICAgKi9cbiAgXG4gIHN1YixcbiAgc3VwIHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB9XG4gIFxuICBzdWIge1xuICAgIGJvdHRvbTogLTAuMjVlbTtcbiAgfVxuICBcbiAgc3VwIHtcbiAgICB0b3A6IC0wLjVlbTtcbiAgfVxuICBcbiAgLyogRW1iZWRkZWQgY29udGVudFxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICBcbiAgLyoqXG4gICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgKi9cbiAgXG4gIGF1ZGlvLFxuICB2aWRlbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIFxuICAvKipcbiAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAgICovXG4gIFxuICBhdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiAwO1xuICB9XG4gIFxuICAvKipcbiAgICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gICAqL1xuICBcbiAgaW1nIHtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIH1cbiAgXG4gIC8qKlxuICAgKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAgICovXG4gIFxuICBzdmc6bm90KDpyb290KSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICBcbiAgLyogRm9ybXNcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgXG4gIC8qKlxuICAgKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gICAqL1xuICBcbiAgYnV0dG9uLFxuICBpbnB1dCxcbiAgb3B0Z3JvdXAsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICBcbiAgLyoqXG4gICAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICAgKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICAgKi9cbiAgXG4gIGJ1dHRvbixcbiAgaW5wdXQgeyAvKiAxICovXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgXG4gIC8qKlxuICAgKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAgICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICAgKi9cbiAgXG4gIGJ1dHRvbixcbiAgc2VsZWN0IHsgLyogMSAqL1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIFxuICAvKipcbiAgICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4gICAqICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbiAgICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAgICovXG4gIFxuICBidXR0b24sXG4gIGh0bWwgW3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cbiAgW3R5cGU9XCJyZXNldFwiXSxcbiAgW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG4gIH1cbiAgXG4gIC8qKlxuICAgKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICAgKi9cbiAgXG4gIGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbiAgW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG4gIFt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG4gIFt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICBcbiAgLyoqXG4gICAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAgICovXG4gIFxuICBidXR0b246LW1vei1mb2N1c3JpbmcsXG4gIFt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuICBbdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuICBbdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gICAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xuICB9XG4gIFxuICAvKipcbiAgICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAgICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICAgKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gICAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cbiAgXG4gIGxlZ2VuZCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICAgIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gICAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgICBwYWRkaW5nOiAwOyAvKiAzICovXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xuICB9XG4gIFxuICAvKipcbiAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAqIDIuIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gICAqL1xuICBcbiAgcHJvZ3Jlc3Mge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xuICB9XG4gIFxuICAvKipcbiAgICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAgICovXG4gIFxuICB0ZXh0YXJlYSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cbiAgXG4gIC8qKlxuICAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXG4gICAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4gICAqL1xuICBcbiAgW3R5cGU9XCJjaGVja2JveFwiXSxcbiAgW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICAgIHBhZGRpbmc6IDA7IC8qIDIgKi9cbiAgfVxuICBcbiAgLyoqXG4gICAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAgICovXG4gIFxuICBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICBcbiAgLyoqXG4gICAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICAgKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAgICovXG4gIFxuICBbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xuICB9XG4gIFxuICAvKipcbiAgICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAgICovXG4gIFxuICBbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbiAgW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuICBcbiAgLyoqXG4gICAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gICAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAgICovXG4gIFxuICA6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICAgIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbiAgfVxuICBcbiAgLyogSW50ZXJhY3RpdmVcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgXG4gIC8qXG4gICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3guXG4gICAqL1xuICBcbiAgZGV0YWlscywgLyogMSAqL1xuICBtZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBcbiAgLypcbiAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cbiAgXG4gIHN1bW1hcnkge1xuICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgfVxuICBcbiAgLyogU2NyaXB0aW5nXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIFxuICAvKipcbiAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAqL1xuICBcbiAgY2FudmFzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgXG4gIC8qKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAgICovXG4gIFxuICB0ZW1wbGF0ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBcbiAgLyogSGlkZGVuXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIFxuICAvKipcbiAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxuICAgKi9cbiAgXG4gIFtoaWRkZW5dIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICAgaW5wdXRcbiAgICAgICAgaW5wdXTjga7liJ3mnJ/ljJbjgavkvb/jgYbjgrnjgr/jgqTjg6tcbiAgICAgICAg6Kqt44G/6L6844KA44Gg44GR44Gn5Yid5pyf5YyW44GM6YGp5b+c44GV44KM44G+44GZXG5cbiAgICBJTkRFWFxuICAgICAgICAtIG1peGlucywgY2xhc3NcbiAgICAgICAgLSBhcHBseVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgbWl4aW5zLCBjbGFzc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5TQ1NTIEZvcm0gUmVzZXQgSGVscGVycyAtIEZvcmtlZCBmcm9tOiBodHRwczovL2dpc3QuZ2l0aHViLmNvbS9hbnRob255c2hvcnQvNTUyNTQzXG5cbkludGVuZGVkIHVzYWdlOlxuLSBNSVhJTlM6IGZvciB2ZXJ5IHNwZWNpZmljIHVzZSBjYXNlcywgd2hlbiB5b3UgZG9udCB3YW50IHRvIHJlc2V0IGFic29sdXRseSBhbGwgdGhlIGZvcm1zLCB2ZXJ5IHZlcmJvc2Ugb3V0cHV0LlxuLSBQTEFDRUhPTERFUiBTRUxFQ1RPUlM6IHVzZSBhcyBleHRlbmRpbmcgY2xhc3Nlcy4gTGVzcyB2ZXJib3NlLCBtb3JlIGdlbmVyaWMgb3ZlcnJpZGVzLlxuXG5BIGNvdXBsZSBvZiB0aGluZ3MgdG8gd2F0Y2ggb3V0IGZvcjpcblxuLSBJRTg6IElmIGEgdGV4dCBpbnB1dCBkb2Vzbid0IGhhdmUgcGFkZGluZyBvbiBhbGwgc2lkZXMgb3Igbm9uZSB0aGUgdGV4dCB3b24ndCBiZSBjZW50ZXJlZC5cbi0gVGhlIGRlZmF1bHQgYm9yZGVyIHNpemVzIG9uIHRleHQgaW5wdXRzIGluIGFsbCBVQXMgc2VlbSB0byBiZSBzbGlnaHRseSBkaWZmZXJlbnQuIFlvdSdyZSBiZXR0ZXIgb2ZmIHVzaW5nIGN1c3RvbSBib3JkZXJzLlxuLSBZb3UgTkVFRCB0byBzZXQgdGhlIGZvbnQtc2l6ZSBhbmQgZmFtaWx5IG9uIGFsbCBmb3JtIGVsZW1lbnRzXG4tIFNlYXJjaCBpbnB1dHMgbmVlZCB0byBoYXZlIHRoZWlyIGFwcGVhcmFuY2UgcmVzZXQgYW5kIHRoZSBib3gtc2l6aW5nIHNldCB0byBjb250ZW50LWJveCB0byBtYXRjaCBvdGhlciBVQXNcbi0gWW91IGNhbiBzdHlsZSB0aGUgdXBsb2FkIGJ1dHRvbiBpbiB3ZWJraXQgdXNpbmcgOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvblxuLSA6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHNlbGVjdG9ycyBjYW4ndCBiZSB1c2VkIGluIHRoZSBzYW1lIHNlbGVjdG9yIGFzIG5vcm1hbCBvbmVzLiBGRiBhbmQgSUUgZnJlYWsgb3V0LlxuLSBJRTogWW91IGRvbid0IG5lZWQgdG8gZmFrZSBpbmxpbmUtYmxvY2sgd2l0aCBsYWJlbHMgYW5kIGZvcm0gY29udHJvbHMgaW4gSUUuIFRoZXkgZnVuY3Rpb24gYXMgaW5saW5lLWJsb2NrLlxuLSBCeSB0dXJuaW5nIG9mZiA6Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sIGl0IHJlbW92ZXMgdGhlIGV4dHJhIHdoaXRlc3BhY2Ugb24gdGhlIGxlZnQgb24gc2VhcmNoIGlucHV0c1xuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtaXhpbiBmb3JtLXJlc2V0LWdlbmVyYWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gSUU2LElFN1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcblxuICAgIC8qIEJyb3dzZXJzIGhhdmUgZGlmZmVyZW50IGRlZmF1bHQgZm9ybSBmb250cyAqL1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbn1cblxuJWZvcm0tcmVzZXQtZ2VuZXJhbCB7XG4gICAgQGluY2x1ZGUgZm9ybS1yZXNldC1nZW5lcmFsO1xufVxuXG5AbWl4aW4gZm9ybS1yZXNldC1zcGVjaWFsLWJveC1zaXppbmcge1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuJWZvcm0tcmVzZXQtc3BlY2lhbC1ib3gtc2l6aW5nIHtcbiAgICBAaW5jbHVkZSBmb3JtLXJlc2V0LXNwZWNpYWwtYm94LXNpemluZztcbn1cblxuQG1peGluIGZvcm0tcmVzZXQtaW5wdXQtc3BlY2lmaWMge1xuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgIH1cblxuICAgICZbdHlwZT1jaGVja2JveF0sXG4gICAgJlt0eXBlPXJhZGlvXSB7XG4gICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgfVxuXG4gICAgLyogTWFrZSB3ZWJraXQgcmVuZGVyIHRoZSBzZWFyY2ggaW5wdXQgbGlrZSBhIG5vcm1hbCB0ZXh0IGZpZWxkICovXG4gICAgJlt0eXBlPXNlYXJjaF0ge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICB9XG5cbiAgICAvKiBUdXJuIG9mZiB0aGUgcmVjZW50IHNlYXJjaCBmb3Igd2Via2l0LiBJdCBhZGRzIGFib3V0IDE1cHggcGFkZGluZyBvbiB0aGUgbGVmdCAqL1xuICAgIEBhdC1yb290IHtcbiAgICAgICAgOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBGaXggSUU3IGRpc3BsYXkgYnVnICovXG4gICAgJlt0eXBlPVwicmVzZXRcIl0sXG4gICAgJlt0eXBlPVwiYnV0dG9uXCJdLFxuICAgICZbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cbn1cblxuQG1peGluIGZvcm0tcmVzZXQtaW5wdXQge1xuICAgIEBpbmNsdWRlIGZvcm0tcmVzZXQtZ2VuZXJhbDtcbiAgICBAaW5jbHVkZSBmb3JtLXJlc2V0LWlucHV0LXNwZWNpZmljO1xuXG4gICAgLyogVGhlc2UgZWxlbWVudHMgYXJlIHVzdWFsbHkgcmVuZGVyZWQgYSBjZXJ0YWluIHdheSBieSB0aGUgYnJvd3NlciAqL1xuICAgICZbdHlwZT1yZXNldF0sXG4gICAgJlt0eXBlPWJ1dHRvbl0sXG4gICAgJlt0eXBlPXN1Ym1pdF0sXG4gICAgJlt0eXBlPWNoZWNrYm94XSxcbiAgICAmW3R5cGU9cmFkaW9dIHtcbiAgICAgICAgQGluY2x1ZGUgZm9ybS1yZXNldC1zcGVjaWFsLWJveC1zaXppbmc7XG4gICAgfVxufVxuXG4lZm9ybS1yZXNldC1pbnB1dCB7XG4gICAgQGV4dGVuZCAlZm9ybS1yZXNldC1nZW5lcmFsO1xuICAgIEBpbmNsdWRlIGZvcm0tcmVzZXQtaW5wdXQtc3BlY2lmaWM7XG5cbiAgICAvKiBUaGVzZSBlbGVtZW50cyBhcmUgdXN1YWxseSByZW5kZXJlZCBhIGNlcnRhaW4gd2F5IGJ5IHRoZSBicm93c2VyICovXG4gICAgJlt0eXBlPXJlc2V0XSxcbiAgICAmW3R5cGU9YnV0dG9uXSxcbiAgICAmW3R5cGU9c3VibWl0XSxcbiAgICAmW3R5cGU9Y2hlY2tib3hdLFxuICAgICZbdHlwZT1yYWRpb10ge1xuICAgICAgICBAZXh0ZW5kICVmb3JtLXJlc2V0LXNwZWNpYWwtYm94LXNpemluZztcbiAgICB9XG59XG4lZm9ybS10ZXh0e1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nIDogMWVtIDEuNWVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRDX0ZPUk1MSU5FO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAmOmZvY3Vze1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkQ19HUkFZO1xuICAgIH1cbiAgICAuZXJyb3J7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRDX01BSU47XG4gICAgICAgIGNvbG9yOiAkQ19NQUlOXG4gICAgfVxufVxuXG5AbWl4aW4gZm9ybS1yZXNldC1sYWJlbCB7XG4gICAgQGluY2x1ZGUgZm9ybS1yZXNldC1nZW5lcmFsO1xufVxuXG4lZm9ybS1yZXNldC1sYWJlbCB7XG4gICAgQGV4dGVuZCAlZm9ybS1yZXNldC1nZW5lcmFsO1xufVxuXG5AbWl4aW4gZm9ybS1yZXNldC1zZWxlY3Qtc3BlY2lmaWMge1xuICAgIC8qIE1vdmUgdGhlIGxhYmVsIHRvIHRoZSB0b3AgKi9cbiAgICAmW211bHRpcGxlXSB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxufVxuXG5AbWl4aW4gZm9ybS1yZXNldC1zZWxlY3Qge1xuICAgIEBpbmNsdWRlIGZvcm0tcmVzZXQtZ2VuZXJhbDtcbiAgICBAaW5jbHVkZSBmb3JtLXJlc2V0LXNwZWNpYWwtYm94LXNpemluZztcbiAgICBAaW5jbHVkZSBmb3JtLXJlc2V0LXNlbGVjdC1zcGVjaWZpYztcbn1cblxuJWZvcm0tcmVzZXQtc2VsZWN0IHtcbiAgICBAZXh0ZW5kICVmb3JtLXJlc2V0LWdlbmVyYWw7XG4gICAgQGV4dGVuZCAlZm9ybS1yZXNldC1zcGVjaWFsLWJveC1zaXppbmc7XG4gICAgQGluY2x1ZGUgZm9ybS1yZXNldC1zZWxlY3Qtc3BlY2lmaWM7XG59XG5cbkBtaXhpbiBmb3JtLXJlc2V0LWJ1dHRvbi1zcGVjaWZpYyB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgb3V0bGluZTogbm9uZTtcblxuICAgICY6Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxuXG4gICAgLyogSUU4IGFuZCBGRiBmcmVhayBvdXQgaWYgdGhpcyBydWxlIGlzIHdpdGhpbiBhbm90aGVyIHNlbGVjdG9yICovXG4gICAgQGF0LXJvb3Qge1xuICAgICAgICA6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gZm9ybS1yZXNldC1idXR0b24ge1xuICAgIEBpbmNsdWRlIGZvcm0tcmVzZXQtZ2VuZXJhbDtcbiAgICBAaW5jbHVkZSBmb3JtLXJlc2V0LWJ1dHRvbi1zcGVjaWZpYztcbn1cblxuJWZvcm0tcmVzZXQtYnV0dG9uIHtcbiAgICBAZXh0ZW5kICVmb3JtLXJlc2V0LWdlbmVyYWw7XG4gICAgQGluY2x1ZGUgZm9ybS1yZXNldC1idXR0b24tc3BlY2lmaWM7XG59XG5cbkBtaXhpbiBmb3JtLXJlc2V0LXRleHRhcmVhLXNwZWNpZmljIHtcbiAgICAvKiBNb3ZlIHRoZSBsYWJlbCB0byB0aGUgdG9wICovXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgIC8qIFR1cm4gb2ZmIHNjcm9sbCBiYXJzIGluIElFIHVubGVzcyBuZWVkZWQgKi9cbiAgICBvdmVyZmxvdzogYXV0bztcbn1cblxuQG1peGluIGZvcm0tcmVzZXQtdGV4dGFyZWEge1xuICAgIEBpbmNsdWRlIGZvcm0tcmVzZXQtZ2VuZXJhbDtcbiAgICBAaW5jbHVkZSBmb3JtLXJlc2V0LXRleHRhcmVhLXNwZWNpZmljO1xufVxuXG4lZm9ybS1yZXNldC10ZXh0YXJlYSB7XG4gICAgQGV4dGVuZCAlZm9ybS1yZXNldC1nZW5lcmFsO1xuICAgIEBpbmNsdWRlIGZvcm0tcmVzZXQtdGV4dGFyZWEtc3BlY2lmaWM7XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIGFwcGx5XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5pbnB1dCB7XG4gICAgQGV4dGVuZCAlZm9ybS1yZXNldC1pbnB1dDtcbiAgICAmW3R5cGU9dGV4dF0sXG4gICAgJlt0eXBlPWVtYWlsXSxcbiAgICAmW3R5cGU9cGFzc3dvcmRdLFxuICAgICZbdHlwZT1zZWFyY2hdLFxuICAgICZbdHlwZT10ZWxdLFxuICAgICZbdHlwZT1udW1iZXJdIHtcbiAgICAgICAgQGV4dGVuZCAlZm9ybS10ZXh0O1xuICAgIH1cbn1cblxubGFiZWwge1xuICAgIEBleHRlbmQgJWZvcm0tcmVzZXQtbGFiZWw7XG59XG5cbnNlbGVjdCB7XG4gICAgQGV4dGVuZCAlZm9ybS1yZXNldC1zZWxlY3Q7XG59XG4uY3VzdG9tLXNlbGVjdC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAzMjBweDtcbiAgICBAaW5jbHVkZSBtcS1zIHtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cbiAgICAuc2VsZWN0X193cmFwcGVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9zZWxlY3RfYXJyb3cucG5nKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTVweCBjZW50ZXI7XG4gICAgICAgICYub3BlbmVkIC5jdXN0b20tb3B0aW9uc3tcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0b3A6IGNhbGMoMTAwJSArIDEwcHgpO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY3VzdG9tLXNlbGVjdC10cmlnZ2VyeyB3aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZyA6IDFlbSAxLjVlbTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJENfRk9STUxJTkU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICB9XG4gICAgLmN1c3RvbS1vcHRpb25ze1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRDX0RBUktHUkFZMjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IDAuNXM7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIC5jdXN0b20tb3B0aW9ue1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMS41ZW07XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAmLnNlbGVjdGlvbntcbiAgICAgICAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogN3B4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9jaGVja2JveC5wbmcpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM2MzYzNjtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJENfRk9STUxJTkU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uY3VzdG9tLWlucHV0LW51bWJlcntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTp0ZXh0ZmllbGQ7XG4gICAgfVxuICAgIC5jdXN0b20taW5wdXQtbnVtYmVyX19hcnJvdy0tdXAsXG4gICAgLmN1c3RvbS1pbnB1dC1udW1iZXJfX2Fycm93LS1kb3due1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmcgOiAxMHB4IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgc3Zne1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIH1cblxuICAgIH1cbiAgICAuY3VzdG9tLWlucHV0LW51bWJlcl9fYXJyb3ctLXVwe1xuICAgICAgICB0b3A6IDhweDtcbiAgICB9XG4gICAgLmN1c3RvbS1pbnB1dC1udW1iZXJfX2Fycm93LS1kb3due1xuICAgICAgICBib3R0b206IDhweDtcbiAgICB9XG59XG5cblxuYnV0dG9uIHtcbiAgICBAZXh0ZW5kICVmb3JtLXJlc2V0LWJ1dHRvbjtcbn1cblxudGV4dGFyZWEge1xuICAgIEBleHRlbmQgJWZvcm0tcmVzZXQtdGV4dGFyZWE7XG59XG5cbi8vIFBPU1Tlvozjga7jgqjjg6njg7xcbi5mb3JtLWVycm9ye1xuICAgIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgICBjb2xvcjogJENfTUFJTjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkQ19NQUlOO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRDLVNVQjI7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAmLmFjdGl2ZXtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuLy8g5YWl5Yqb44OV44Kp44O844Og44Gu44Ko44Op44O8XG4uaW5wdXQtZXJyb3J7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGlucHV0e1xuICAgICAgICBjb2xvcjogJENfTUFJTjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkQ19NQUlOO1xuICAgICAgICAmOmZvY3Vze1xuICAgICAgICAgICAgY29sb3I6ICRDX1RFWFQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fdGV4dHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiBjYWxjKDEwMCUgKyAxMHB4KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJENfTUFJTjtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgICAgIGNvbG9yOiAkQ19CTEFDSztcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjVzO1xuICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBib3JkZXI6IDVweCBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJENfTUFJTiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2ljb257XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAyNXB4O1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAmOmhvdmVyICsgLmlucHV0LWVycm9yX190ZXh0e1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8g44OB44Kn44OD44Kv44Oc44OD44Kv44K5XG4uY2hlY2stZmllbGR7XG4gICAgLmNoZWNrLWZpZWxkX19jaGVja2JveCxcbiAgICAuY2hlY2stZmllbGRfX3JhZGlve1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgIC5jaGVjay1maWVsZF9fY2hlY2tib3h7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2NoZWNrYm94LS1mYWxzZS5wbmcpO1xuICAgIH1cbiAgICAuY2hlY2stZmllbGRfX3JhZGlve1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9yYWRpby0tZmFsc2UucG5nKTtcbiAgICB9XG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXXtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgJjpjaGVja2Vke1xuICAgICAgICAgICAgJiB+IC5jaGVjay1maWVsZF9fY2hlY2tib3gsXG4gICAgICAgICAgICAmIH4gKiAuY2hlY2stZmllbGRfX2NoZWNrYm94e1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2NoZWNrYm94LS10cnVlLnBuZyk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRDX01BSU47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmIH4gLmNoZWNrLWZpZWxkX19yYWRpbyxcbiAgICAgICAgICAgICYgfiAqIC5jaGVjay1maWVsZF9fcmFkaW97XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvcmFkaW8tLXRydWUucG5nKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJENfTUFJTjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYgfiAuYnRuLWxhYmVsLFxuICAgICAgICAgICAgJiB+ICogLmJ0bi1sYWJlbHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigxMHB4IDAlLCBjYWxjKDEwMCUgLSAxMHB4KSAwJSwgMTAwJSAxMHB4LCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAlIGNhbGMoMTAwJSAtIDEwcHgpLCAwJSAxMHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNoZWNrLWZpZWxkX19jaGVja2JveCxcbiAgICAgICAgICAgICAgICAuY2hlY2stZmllbGRfX3JhZGlve1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJENfQkxBQ0s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAgIGJhc2VcbiAgICAgICAg44K/44Kw44Gr55u05o6l5Yq544GL44Gb44KL44K544K/44Kk44OrXG5cbiAgICBJTkRFWFxuICAgICAgICAtIGNvbW1vblxuICAgICAgICAtIGFudGktYWxpYXNpbmdcbiAgICAgICAgLSBmb3JtXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIGNvbW1vblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuKiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaHRtbCB7XG4gICAgZm9udC1zaXplOiA2Mi41JTsgLy8gMXJlbSA9IDEwcHhcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkQ19CTEFDSztcbiAgICBjb2xvcjogJENfVEVYVDtcblx0c2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbmJvZHkge1xuICAgIGZvbnQtZmFtaWx5OiAkTUFJTl9GT05UX0ZBTUlMWTtcbiAgICBmb250LXNpemU6IDEuNXJlbTsgLy8g44K144Kk44OI44Gu44OZ44O844K544Gu5paH5a2X44K144Kk44K6XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTFlbTtcbiAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyDmqKrjgavjgZfjgZ/mmYLjga7mloflrZfmi6HlpKfjgpLpmLLjgZBcbn1cblxuaW1nIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbmEge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgLy8g5Lul5LiL44Gu44Kz44Oh44Oz44OI44Ki44Km44OI44KS5aSW44Gb44Gw44CB44K544Oe44Ob44Gn44K/44OD44OX44GX44Gf5pmC44Gu44OP44Kk44Op44Kk44OI44KS5raI44GZ44GT44Go44GM44Gn44GN44G+44GZ44CCXG4gICAgLy8gLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAgIC8vIHRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5cbio6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBhbnRpLWFsaWFzaW5nXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vLyDmloflrZfjga7jgqLjg7Pjg4HjgqjjgqTjg6rjgqLjgrlcbi8vIGh0dHA6Ly9jcmVhdG9yLmR3YW5nby5jby5qcC8xNDEyOC5odG1sXG4vLyBodHRwOi8vcWlpdGEuY29tL2h0b21pbmUvaXRlbXMvMzA4NmYzMGNhMDlhZGVhMmY4ZTBcbi8vIOODleOCqeODs+ODiOODrOODs+ODgOODquODs+OCsOioreWumjogMXjop6Plg4/luqbjgafjga9zdWJwaXhlbOOAgTJ45Lul5LiK44Gu6Kej5YOP5bqm44Gn44GvZ3JheXNjYWxlXG5cbmJvZHksXG5odG1sIHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogdW5zZXQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDJkcHB4KSB7XG4gICAgYm9keSxcbiAgICBodG1sIHtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgfVxufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBmb3JtXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vLyBmb25044GMMTZweOS7peS4i+OBoOOBqOOCueODnuODm+OBp+ODleOCqeODvOOCq+OCueOBl+OBn+aZguOBq+OCuuODvOODoOOBl+OBpuOBl+OBvuOBhlxuaW5wdXQsXG50ZXh0YXJlYSxcbnNlbGVjdCB7XG4gICAgQGluY2x1ZGUgbXEtbWIoKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG59XG5cbi8vIGlPU+OBp+OBruODh+ODleOCqeODq+ODiOOCueOCv+OCpOODq+OCkuODquOCu+ODg+ODiFxuLy8gYnV0dG9uLFxuLy8gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbi8vIGlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuLy8gICBib3JkZXItcmFkaXVzOiAwO1xuLy8gICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuLy8gICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbi8vICAgYXBwZWFyYW5jZTogYnV0dG9uO1xuLy8gICBib3JkZXI6IG5vbmU7XG4vLyAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4vLyAgICAgJjo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4vLyAgICAgICBkaXNwbGF5OiBub25lO1xuLy8gICAgIH1cbi8vICAgICAmOjpmb2N1cyB7XG4vLyAgICAgICBvdXRsaW5lLW9mZnNldDogLTJweDtcbi8vICAgICB9XG4vLyB9IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICAgcGFydHNcbiAgICAgICAg5LuY44GR44KL44Gg44GR44Gn5YuV44GP44K544K/44Kk44Or44Gu44OR44O844OEXG5cbiAgICBJTkRFWFxuICAgICAgICAtIGVsZW1lbnRcbiAgICAgICAgLSBsYXlvdXRcbiAgICAgICAgLSBmb250XG4gICAgICAgIC0gY29sb3JcbiAgICAgICAgLSBtYXJnaW4sIHBhZGRpbmdcbiAgICAgICAgLSBib3JkZXJcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgZWxlbWVudFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy8gWEzjgrXjgqTjgrrku6XlpJbjgafpnZ7ooajnpLpcbi54bC1lbGVtIHtcbiAgICBAaW5jbHVkZSBtcS14bChmYWxzZSkge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi0taW5saW5lIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xLXhsKGZhbHNlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEzjgrXjgqTjgrrku6XlpJbjgafpnZ7ooajnpLpcbi5sLWVsZW0ge1xuICAgIEBpbmNsdWRlIG1xLWwoZmFsc2UpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYtLWlubGluZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcblxuICAgICAgICBAaW5jbHVkZSBtcS1sKGZhbHNlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIE3jgrXjgqTjgrrku6XlpJbjgafpnZ7ooajnpLpcbi5tLWVsZW0ge1xuICAgIEBpbmNsdWRlIG1xLW0oZmFsc2UpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYtLWlubGluZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcblxuICAgICAgICBAaW5jbHVkZSBtcS1tKGZhbHNlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFPjgrXjgqTjgrrku6XlpJbjgafpnZ7ooajnpLpcbi5zLWVsZW0ge1xuICAgIEBpbmNsdWRlIG1xLXMoZmFsc2UpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYtLWlubGluZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcblxuICAgICAgICBAaW5jbHVkZSBtcS1zKGZhbHNlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIOODouODkOOCpOODq+OAgeOCv+ODluODrOODg+ODiOOCteOCpOOCuuS7peWkluOBp+mdnuihqOekulxuLm1iLWVsZW0ge1xuICAgIEBpbmNsdWRlIG1xLW1iKGZhbHNlKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLS1pbmxpbmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEtbWIoZmFsc2UpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gUEPjgrXjgqTjgrrku6XlpJbjgafpnZ7ooajnpLpcbi5wYy1lbGVtIHtcbiAgICBAaW5jbHVkZSBtcS1wYyhmYWxzZSkge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi0taW5saW5lIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xLXBjKGZhbHNlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIGxheW91dFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmFsLWMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uYWwtciB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLmFsLWwge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cbi8vIFBD4oaS44K744Oz44K/44O844Gd44KN44GI44CAU1DihpLlt6bjgojjgZtcbi5hbC1jdGwge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIEBpbmNsdWRlIG1xLXN7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICB9XG59XG4uZnIge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4uZmwge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi5jZiB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgZm9udFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuJXgtc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMC42ZW07XG59XG5cbi54LXNtYWxsIHtcbiAgICBAZXh0ZW5kICV4LXNtYWxsO1xufVxuXG4lc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG59XG5cbi5zbWFsbCB7XG4gICAgQGV4dGVuZCAlc21hbGw7XG59XG5cbiVsYXJnZSB7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbn1cblxuLmxhcmdlIHtcbiAgICBAZXh0ZW5kICVsYXJnZTtcbn1cblxuJXgtbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMS40ZW07XG59XG5cbi54LWxhcmdlIHtcbiAgICBAZXh0ZW5kICV4LWxhcmdlO1xufVxuXG4lYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5ib2xkIHtcbiAgICBAZXh0ZW5kICVib2xkO1xufVxuXG4laXRhbGljIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5pdGFsaWMge1xuICAgIEBleHRlbmQgJWl0YWxpYztcbn1cblxuJWxpbmsge1xuICAgIGNvbG9yOiAkQ19MSU5LO1xuICAgICY6aG92ZXJ7XG4gICAgICAgIGNvbG9yIDogJENfTUFJTjtcbiAgICB9XG59XG4ubGlua3tcbiAgICBAZXh0ZW5kICVsaW5rO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgYm9yZGVyLWJvdHRvbTogIDFweCBzb2xpZDtcblxufVxuLm5hdi1saW5rIHtcbiAgICBAZXh0ZW5kICVsaW5rO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGZvbnQtZmFtaWx5OiAkRU5HX0ZPTlRfRkFNSUxZX1NFUklGO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIHRleHQtc2hhZG93OiAkU0hBRE9XX01BSU47XG4gICAgJjpob3ZlcntcbiAgICAgICAgYW5pbWF0aW9uOiBuYXZfbGluayAxcztcbiAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICBhbmltYXRpb246IG5hdl9saW5rLWxpbmUgMXM7XG4gICAgICAgICAgICB3aWR0aDogMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjo6YWZ0ZXJ7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodCA6IDFweDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIHRvcCA6IC0ycHg7XG4gICAgICAgIHJpZ2h0IDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tIDogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkQ19NQUlOO1xuICAgIH1cbiAgICAmLmFjdGl2ZXtcbiAgICAgICAgYW5pbWF0aW9uOiBuYXZfbGluayAxcztcbiAgICAgICAgY29sb3IgOiAkQ19NQUlOO1xuICAgIH1cbn1cbkBrZXlmcmFtZXMgbmF2X2xpbmt7XG4gICAgMCV7XG4gICAgICAgIGNvbG9yIDogJENfTElOSztcbiAgICB9XG4gICAgNTAle1xuICAgICAgICBjb2xvciA6ICRDX01BSU47XG4gICAgfVxuICAgIDEwMCV7XG4gICAgICAgIGNvbG9yIDogJENfTUFJTjtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgbmF2X2xpbmstbGluZXtcbiAgICAwJXtcbiAgICAgICAgd2lkdGggOiAxMDAlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICAzMCV7XG4gICAgICAgIHdpZHRoIDogMTAwJTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgaGVpZ2h0IDogMXB4O1xuICAgIH1cbiAgICAzMCV7XG4gICAgICAgIHdpZHRoIDogMTAwJTtcbiAgICB9XG4gICAgNTAle1xuICAgICAgICB3aWR0aCA6IDEwMCU7XG4gICAgICAgIGhlaWdodCA6IDFweDtcbiAgICB9XG4gICAgMTAwJXtcbiAgICAgICAgd2lkdGggOiAwJTtcbiAgICB9XG59XG4uZGVtby10ZXh0e1xuICAgIGNvbG9yOiAkQ19QSU5LICFpbXBvcnRhbnQ7XG59XG4uZWxsaXBzaXN7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIGNvbG9yXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYy13aGl0ZSB7XG4gICAgY29sb3I6ICRDX1dISVRFICFpbXBvcnRhbnQ7XG59XG5cbi5jLWdyYXkge1xuICAgIGNvbG9yOiAkQ19HUkFZICFpbXBvcnRhbnQ7XG59XG5cbi5jLWJsYWNrIHtcbiAgICBjb2xvcjogJENfQkxBQ0sgIWltcG9ydGFudDtcbn1cblxuLmMtcmVkIHtcbiAgICBjb2xvcjogJENfUkVEICFpbXBvcnRhbnQ7XG59XG5cbi5jLXBpbmsge1xuICAgIGNvbG9yOiAkQ19QSU5LICFpbXBvcnRhbnQ7XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIG1hcmdpbiwgcGFkZGluZ1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy8gMOOAnDEyMOOBvuOBpzVweOWIu+OBv1xuQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAyNCB7XG4gICAgJHRtcDogJGkqNTtcblxuICAgIC8vIG1hcmdpblxuICAgIC5tdC0jeyR0bXB9IHtcbiAgICAgICAgbWFyZ2luLXRvcDogI3skdG1wfXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIEBpZiAkdG1wID4gMzB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1ze1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICN7JHRtcCowLjR9cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tci0jeyR0bXB9IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAjeyR0bXB9cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubWItI3skdG1wfSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICN7JHRtcH1weCAhaW1wb3J0YW50O1xuICAgICAgICBAaWYgJHRtcCA+IDMwe1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEtc3tcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAjeyR0bXAqMC40fXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWwtI3skdG1wfSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAjeyR0bXB9cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvLyBwYWRkaW5nXG4gICAgLnB0LSN7JHRtcH0ge1xuICAgICAgICBwYWRkaW5nLXRvcDogI3skdG1wfXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIEBpbmNsdWRlIG1xLXN7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogI3skdG1wKjAuNX1weCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByLSN7JHRtcH0ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAjeyR0bXB9cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucGItI3skdG1wfSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAjeyR0bXB9cHggIWltcG9ydGFudDtcbiAgICAgICAgQGluY2x1ZGUgbXEtc3tcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAjeyR0bXAqMC41fXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGwtI3skdG1wfSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogI3skdG1wfXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBib3JkZXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmhyIHtcbiAgICAmLnNvbGlkIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJENfU1VCMTtcbiAgICB9XG5cbiAgICAmLmRvdHRlZCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCAkQ19TVUIxO1xuICAgIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBpY29uXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uaWNvbntcbiAgICAmLW5ld3tcbiAgICAgICAgZm9udC1mYW1pbHk6ICRTVUJfRk9OVF9GQU1JTFk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiAkQ19NQUlOO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIHBhZGRpbmc6IDJweCA1cHg7XG4gICAgICAgIGNvbG9yOiAkQ19CTEFDSztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkQ19TVUIxO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgICYtbWVtYmVyb25seXtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRFTkdfRk9OVF9GQU1JTFlfU0VSSUY7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxM3B4O1xuICAgICAgICBjb2xvcjogJENfTUFJTjtcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkQ19NQUlOO1xuICAgIH1cbn1cbi5hcnRpY2xlLWRhdGF7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5pY29uLW1lbWJlcm9ubHl7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wIDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxufVxuLmFydGljbGUtZGF0ZXtcbiAgICBjb2xvcjogJENfTUFJTjtcbiAgICBmb250LWZhbWlseTogJE1BSU5fRk9OVF9GQU1JTFk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICDnlLvlg4/jgpLkv53lrZjjgafjgY3jgarjgYTjgojjgYbjgavjgZnjgotDU1Ncbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5qcy1wcm90ZWN0e1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIFlvdXR1YmXln4vjgoHovrzjgb9cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5tb3ZpZV93cmFwcGVye1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcbiAgICBpZnJhbWV7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgY2F0ZWdvcnlcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jYXRlZ29yeS1saXN0e1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDVweCAzMHB4O1xuICAgICZfX3dyYXBwZXJ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzcHgpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC05MGRlZyxyZ2JhKHZhcigtLWNfYmxhY2tfX3JnYiksMCkscmdiYSh2YXIoLS1jX2JsYWNrX19yZ2IpLDEpKTtcblxuICAgICAgICB9XG4gICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcscmdiYSh2YXIoLS1jX2JsYWNrX19yZ2IpLDApLHJnYmEodmFyKC0tY19ibGFja19fcmdiKSwxKSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgbGl7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwcHggMTBweDtcbiAgICB9XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXJ7XG4gICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgIH1cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFja3tcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJENfQkxBQ0s7XG4gICAgfVxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1ie1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkQ19HUkFZO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgfVxufVxuLmFyY2hpdmV7XG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVye1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoIDogNXB4O1xuICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICAgICY6OmJlZm9yZXtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB9XG4gICAgJjo6YWZ0ZXJ7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBTTlPjg6rjg7Pjgq9cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5zbnMtbGlua19fd3JhcHBlcntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjogdmFyKC0tY19ibGFja19fcmdiKSwgJGFscGhhOiAwLjcpO1xuICAgIC5zbnMtbGlua19fbGlzdHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOCwxZnIpO1xuICAgICAgICBnYXA6IDMwcHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICAgICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiA3NXB4IDA7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KXtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsMWZyKTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnNucy1saW5re1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhdGh7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRDX1NVQjE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuYy13aGl0ZXtcbiAgICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgICAgICBwYXRoe1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkQ19XSElURTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIDLjgqvjg6njg6Bcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi50d28tY29sdW1ue1xuXHRkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdC50d28tY29sdW1uX19jb250ZW50c3tcbiAgICAgICAgJi0teHN7XG5cdFx0XHR3aWR0aDogMTE1cHg7XG5cdFx0fVxuXHRcdCYtLXN7XG5cdFx0XHR3aWR0aDogMjAwcHg7XG5cdFx0fVxuXHRcdCYtLWx7XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMjAwcHggLSAzMHB4KTtcblx0XHR9XG5cdFx0Ji0teGx7XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMTE1cHggLSAzMHB4KTtcblx0XHR9XG4gICAgICAgIEBpbmNsdWRlIG1xLXN7XG4gICAgICAgICAgICAmLS14c3tcbiAgICAgICAgICAgICAgICB3aWR0aDogMTEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLS1ze1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtLWx7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLS14bHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTEwcHggLSAxMHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXHR9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgM+OCq+ODqeODoFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnRocmVlLWNvbHVtbntcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1heC13aWR0aDogODUwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIC50aHJlZS1jb2x1bW5fX3RpbGV7XG4gICAgICAgIHdpZHRoIDogY2FsYygoMTAwJSAtIDE2MHB4KSAvIDMpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xLXN7XG4gICAgICAgIG1heC13aWR0aDogMjIwcHg7XG4gICAgICAgIC50aHJlZS1jb2x1bW5fX3RpbGV7XG4gICAgICAgICAgICB3aWR0aCA6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIFRPVVJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi50aWxle1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXHRwYWRkaW5nOiAzMHB4IDUwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICRDX0RBUktHUkFZO1xuXHRib3JkZXI6IDFweCBzb2xpZCAkQ19EQVJLR1JBWTM7XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KXtcblx0XHRwYWRkaW5nOiAxNXB4IDE1cHg7XG5cdH1cbiAgICAmLS1zaGFkb3d7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMzBweCByZ2JhKCRjb2xvcjogdmFyKC0tY19tYWluX19yZ2IpLCAkYWxwaGE6IDAuNSk7XG4gICAgfVxufVxuLnRvdXItZGF0YXtcbiAgICBmb250LWZhbWlseTogJEVOR19GT05UX0ZBTUlMWV9TRVJJRjtcblx0Y29sb3I6ICRDX1RFWFQ7XG5cdGZvbnQtc2l6ZTogMS43cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcbiAgICAmX19kYXRlLFxuICAgICZfX3ZlbnVle1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIG1xLXN7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19kYXRle1xuICAgICAgICB3aWR0aDogOGVtO1xuICAgIH1cbn1cbi50b3VyLXRpdGxle1xuICAgIGZvbnQtZmFtaWx5OiAkRU5HX0ZPTlRfRkFNSUxZX1NFUklGO1xuICAgIGNvbG9yOiAkQ19NQUlOO1xuXHRmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbn1cbi50b3VyLWxpbmt7XG5cdGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGNvbG9yOiAkQ19URVhUO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgICB0ZXh0LXNoYWRvdzogJFNIQURPV19NQUlOO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2ljb24tbGluay5zdmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQ7XG4gICAgJjpob3ZlcntcbiAgICAgICAgY29sb3I6ICRDX01BSU47XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2ljb24tbGluay0tYy1tYWluLnN2Zyk7XG4gICAgfVxufVxuLnRvdXItZGF0YWlsc3tcbiAgICBwYWRkaW5nIDogMzBweCAwIDE1cHg7XG59XG4uZml7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLy8g44Ki44O844Kr44Kk44OWXG4uYXJjaGl2ZS15ZWFyc3tcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMjBweCA1MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBtcS1ze1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmOjpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJENfREFSS0dSQVk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgICAgICBib3JkZXItY29sb3I6ICRDX0RBUktHUkFZMyB0cmFuc3BhcmVudDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSh2YXIoLS1jX21haW5fX3JnYiksMC4zKTtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cbiAgICAmOjphZnRlcntcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAwcHg7XG4gICAgICAgIGhlaWdodDogMHB4O1xuICAgICAgICBib3JkZXI6IDE1cHggc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJENfREFSS0dSQVkgdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiBjYWxjKDEwMCUgLSAxcHgpO1xuICAgICAgICByaWdodDogMzUwcHg7XG5cbiAgICB9XG4gICAgbGl7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgfVxufVxuLmFyY2hpdmUteWVhcnNfX3Nwe1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQGluY2x1ZGUgbXEtc3tcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICDjg4bjg7zjg5bjg6tcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi50YWJsZXtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB0cntcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRDX1NVQjE7XG4gICAgfVxuICAgIHRoe1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gICAgdGR7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxuICAgIHRoLFxuICAgIHRke1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDBweDtcbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKXtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtcS1ze1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIElORk9NQVRJT05cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5pbmZvbWF0aW9ue1xuICAgIG1heC1oZWlnaHQ6IDI0MHB4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgYXtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkQ19URVhUO1xuICAgIH1cbiAgICB0cjpmaXJzdC1vZi10eXBle1xuICAgICAgICB0aCx0ZHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFye1xuICAgICAgICB3aWR0aDogM3B4O1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICB9XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2t7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRDX0JMQUNLO1xuICAgIH1cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJENfR1JBWTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcS1ze1xuICAgICAgICBtYXgtaGVpZ2h0OiAxNjVweDtcbiAgICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgbWVtYmVyLWNhcmRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5tZW1iZXJzLWNhcmR7XG4gICAgd2lkdGggOiAxMDAlO1xuICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICZfX2NvbnRlbnRze1xuICAgICAgICAmLS1lcnJvcntcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogNjUlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJENfU1VCMjtcbiAgICAgICAgICAgIGNvbG9yOiAkQ19XSElURTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgLmZpdC1jb250ZW50c3tcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNjUwcHgpe1xuICAgICAgICAmX19jb250ZW50c3tcbiAgICAgICAgICAgICYtLWVycm9ye1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLm1lbWJlci1uYW1lLFxuLm1lbWJlci1hZGRyZXNze1xuICAgIGZvbnQtZmFtaWx5OiAkRU5HX0ZPTlRfRkFNSUxZX1NFUklGO1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgIEBpbmNsdWRlIG1xLXN7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIH1cbn1cbi5tZW1iZXJzLWNvbnRlbnRze1xuICAgIC5tYWluLXRpdGxle1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgICAmOm5vdCg6bGFzdC1vZi10eXBlKXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEtc3tcbiAgICAgICAgLm1haW4tdGl0bGV7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpe1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIGxpbmUtY2xhbXBcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiVsaW5lLWNsYW1we1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5saW5lLWNsYW1wX18ye1xuICAgIEBleHRlbmQgJWxpbmUtY2xhbXA7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xufVxuLmxpbmUtY2xhbXBfXzN7XG4gICAgQGV4dGVuZCAlbGluZS1jbGFtcDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgTkZU77yI5LiA6Kan77yJXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiDjgrfjg6rjg7zjgrrkuIDopqcgKi9cbi5uZnQtc2VyaWVzLWxpc3R7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCxjYWxjKCgxMDAlIC0gNjBweCkgLyAzKSk7XG4gICAgZ2FwOiA0MHB4IDMwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCl7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LGNhbGMoKDEwMCUgLSAzMHB4KSAvIDIpKTtcbiAgICB9XG4gICAgYXtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICAgIC5uZnQtc2VyaWVzLXRpbGV7XG4gICAgICAgICYubmZ0LXNlcmllcy10aWxlX2Rpc2FjdGl2ZXtcbiAgICAgICAgICAgIGRpc3BsYXk6ICBub25lO1xuICAgICAgICB9XG4gICAgICAgICZfX2ltZ3tcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX190aXRsZXtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkRU5HX0ZPTlRfRkFNSUxZX1NFUklGO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNWVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLXN7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fZGF0ZXtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkRU5HX0ZPTlRfRkFNSUxZX1NFUklGO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNWVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICRDX01BSU47XG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1ze1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX2NvbnRlbnRze1xuICAgICAgICAgICAgQGV4dGVuZCAubGluZS1jbGFtcF9fMjtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLXN7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLm5mdC1zZXJpZXMtbGlzdF9fdmlld21vcmV7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuLyog44K344Oq44O844K66Kmz57SwICovXG4ubmZ0LXNlcmllc3tcbiAgICAmX19pbWFnZXtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19iYWNrZ3JvdW5ke1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIHdpZHRoOiAxMTAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMTAlO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgZmlsdGVyOiBibHVyKDE1cHgpO1xuICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICB9XG4gICAgfVxufVxuLnRpY2tldC1uZnR7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAyMHB4IDMwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAmX19pbWFnZXtcbiAgICAgICAgd2lkdGg6IDI4MHB4O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCl7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTgwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fY29udGVudHN7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyODBweCAtIDMwcHgpO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCl7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19uYW1le1xuICAgICAgICBjb2xvcjogJENfV0hJVEU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2RhdGV7XG4gICAgICAgIGNvbG9yOiAkQ19NQUlOO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTI1ZW07XG4gICAgfVxufVxuLm5mdC10aWxle1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiA4MHB4IDMwcHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICBwYWRkaW5nIDogMCA1MHB4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KXtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICBwYWRkaW5nIDogMCAxMHB4O1xuICAgICAgICBnYXA6IDQwcHggMjBweDtcbiAgICB9XG59XG4ubnRmLWRvLW5vdC1oYXZle1xuICAgIC5uZnQtdGlsZV9faW1hZ2UuanMtcHJvdGVjdCwudGlja2V0LW5mdF9faW1hZ2UuanMtcHJvdGVjdHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBpbWd7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIH1cbiAgICB9XG59XG4ubmZ0LWxpbmt7XG4gICAgJl9fd3JhcHBlcntcbiAgICAgICAgLmJ0bntcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4vKiBORlToqbPntLAgKi9cbi5uZnR7XG4gICAgJl9faW1hZ2V7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgIH1cbiAgICAmX19zZXJpZXMtdGl0bGV7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkRU5HX0ZPTlRfRkFNSUxZX1NFUklGO1xuICAgICAgICBjb2xvcjogJENfV0hJVEU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgIG1heC13aWR0aDogNTkwcHg7XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgfVxuICAgICZfX25hbWV7XG4gICAgICAgIGNvbG9yOiAkQ19NQUlOO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTI1ZW07XG4gICAgfVxufVxuLm5mdC1tb3ZpZXtcbiAgICAmX19wbGF5ZXJ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHZpZGVve1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3BsYXl7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9pY29uLXBsYXkuc3ZnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxufVxuLm1vdmllLWxpbmt7XG5cdGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGNvbG9yOiAkQ19URVhUO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgICB0ZXh0LXNoYWRvdzogJFNIQURPV19NQUlOO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2ljb24tbGluay5zdmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAwLjhlbTtcbiAgICAmOmhvdmVye1xuICAgICAgICBjb2xvcjogJENfTUFJTjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvaWNvbi1saW5rLS1jLW1haW4uc3ZnKTtcbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBwYWdlLWNlbnRlcmVkXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucGFnZS1jZW50ZXJlZHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gODBweCAtIDExNXB4IC0gMTAwcHgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAmX19jb250ZW50c3tcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBCSU9HUkFQSFlcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5hcnRpc3QtcGhvdG97XG4gICAgbWFyZ2luIDogNTBweCBhdXRvO1xuICAgIG1heC13aWR0aDogODAlO1xuICAgIEBpbmNsdWRlIG1xLXN7XG4gICAgICAgIG1hcmdpbiA6IDMwcHggYXV0bztcbiAgICB9XG5cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICDoo4Xpo77mloflrZdcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8vIOODj+OCpOODqeOCpOODiFxuLmhpZ2hsaWdodHtcbiAgICBwYWRkaW5nIDogMjBweDtcbiAgICBjb2xvcjogJENfQkxBQ0s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJENfU1VCMTtcbn1cbi8vIOeuh+adoeabuOOBjVxuLmJ1bGxldC1wb2ludHN7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcbiAgICBsaXtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAtMS41ZW07XG4gICAgICAgICAgICB0b3A6IDAuNWVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJENfV0hJVEU7XG4gICAgICAgIH1cbiAgICB9XG59XG4uYnVsbGV0LXBvaW50c19fYW5ub3RhdGlvbntcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xuICAgIGxpe1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICBjb250ZW50OiBcIuKAu1wiO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IC0yZW07XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4uYnVsbGV0LXBvaW50c19fZG90e1xuICAgIHBhZGRpbmctbGVmdDogMS41ZW07XG4gICAgbGl7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgY29udGVudDogXCLjg7tcIjtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAtMWVtO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYW5ub3RhdGlvbntcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbn1cbi5udW1iZXJpbmctbGlzdHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNlbTtcbiAgICBjb3VudGVyLXJlc2V0OiBsaXN0LWNvdW50O1xuICAgICYgPiBsaXtcbiAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGxpc3QtY291bnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLyog44K844Ot44KS6aCt44Gr44Gk44GR44KLICovXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcwJyBjb3VudGVyKGxpc3QtY291bnQpICcuJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IC0zZW07XG4gICAgICAgICAgICB0b3AgOiAwO1xuICAgICAgICB9XG4gICAgICAgIC8qIDEw5Lul5LiK44Gv44K844Ot44KS5Y+W44KLICovXG4gICAgICAgICY6bnRoLW9mLXR5cGUoOSkgfiAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBjb3VudGVyKGxpc3QtY291bnQpICcuJztcbiAgICAgICAgfVxuICAgIH1cbn1cbi5udW1iZXJpbmctbGlzdC0tcGFyZW50aGVzaXN7XG4gICAgcGFkZGluZy1sZWZ0OiAzZW07XG4gICAgY291bnRlci1yZXNldDogbGlzdC1wYXJlbnRoZXNpcy1jb3VudDtcbiAgICAmID4gbGl7XG4gICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBsaXN0LXBhcmVudGhlc2lzLWNvdW50O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC8qIOOCvOODreOCkumgreOBq+OBpOOBkeOCiyAqL1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAn77yIJyBjb3VudGVyKGxpc3QtcGFyZW50aGVzaXMtY291bnQpICfvvIknO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogLTMuNWVtO1xuICAgICAgICAgICAgdG9wIDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBORlQo5Y+W5b6XKVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm5mdC1zZWxlY3R7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIC5uZnQtc2FtcGxle1xuICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDUwcHgpIC8gMik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRDX0RBUktHUkFZO1xuICAgICAgICBwYWRkaW5nIDogMTBweCA1MHB4IDMwcHg7XG4gICAgICAgICYubmZ0LXNlbGVjdC0tYWN0aXZle1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJENfU1VCMTtcbiAgICAgICAgfVxuICAgICAgICAuYW5ub3RhdGlvbntcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgICAgICB9XG4gICAgICAgIC5lbnRyeS1pdGVtLXRpdGxle1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbSA6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNoZWNrLWZpZWxke1xuICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDUwcHgpIC8gMik7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xLXN7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAubmZ0LXNhbXBsZXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZyA6IDAgMjBweCAyMHB4O1xuICAgICAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbSA6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZW50cnktaXRlbS10aXRsZXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tIDogMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jaGVjay1maWVsZHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5idG4tbGFiZWx7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDI2NXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5uZnQtY29uZmlybWF0aW9uLXRlcm17XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJENfREFSS0dSQVk7XG4gICAgcGFkZGluZyA6IDUwcHg7XG4gICAgQGluY2x1ZGUgbXEtc3tcbiAgICAgICAgcGFkZGluZyA6IDMwcHggMTVweDtcbiAgICB9XG59XG4ubmZ0LWNvbmZpcm17XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJENfREFSS0dSQVk7XG4gICAgYm94LXNoYWRvdzogMCAwIDIwcHggJENfU1VCMTtcbiAgICBwYWRkaW5nIDogNTBweDtcbiAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBAaW5jbHVkZSBtcS1ze1xuICAgICAgICBwYWRkaW5nIDogMHB4IDE1cHggMzBweDtcbiAgICB9XG59XG4uc2Nyb2xsLWd1aWRle1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOjpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wIDogODB2aDtcbiAgICAgICAgcmlnaHQ6IDUwcHg7XG4gICAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgICBoZWlnaHQ6IDExNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9zY3JvbGwtZ3VpZGUucG5nKTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgQGluY2x1ZGUgbXEtc3tcbiAgICAgICAgICAgIHRvcCA6IDgwdmg7XG4gICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5jaGF0e1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJvdHRvbSA6IDIwcHg7XG4gICAgbGVmdCA6IDIwcHg7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIOODkeODs+OCr+OCuuODquOCueODiFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmJyZWFkY3J1bWJ7XG4gICAgbGlzdC1zdHlsZSA6IG5vbmU7XG4gICAgZGlzcGxheSA6IGZsZXg7XG4gICAgZ2FwIDogNXB4O1xuICAgIHBhZGRpbmcgOiA1cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAmX19pdGVte1xuICAgICAgICBmb250LWZhbWlseTogJEVOR19GT05UX0ZBTUlMWV9TRVJJRjtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGNvbG9yOiAkQ19XSElURTtcbiAgICAgICAgcGFkZGluZyA6IDA7XG4gICAgICAgIHdoaXRlLXNwYWNlIDogbm93cmFwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6bm90KDpmaXJzdC1vZi10eXBlKXtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIj5cIjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3AgOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmxvbmd7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAtd2Via2l0LXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgLW8tdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIH1cbiAgICAgICAgYXtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgLXdlYmtpdC10ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIC1vLXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICAgYW5pbWF0aW9uXG4gICAgICAgIOOCreODvOODleODrOODvOODoOOCouODi+ODoeODvOOCt+ODp+ODs+OCkuWumue+qeOBmeOCi1xuXG4gICAgSU5ERVhcbiAgICAgICAgLSBrZXlmcmFtZVxuICAgICAgICAtIG9wdGlvbiBwYXJ0c1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAga2V5ZnJhbWVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8vIOOBk+OBruOCr+ODqeOCueOCkuOBpOOBkeOBpmpz44GnYWN0aXZl44KS44Gk44GR44KL44Go44Ki44OL44Oh44O844K344On44Oz44GM5YuV44GPXG4uYS1mYWRlaW4tdXAge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LDUwcHgpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBlcnNwZWN0aXZlOiAxMDAwO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsMHB4KTtcbiAgICAgICAgYW5pbWF0aW9uOiBmYWRlaW4tdXAgMS41cztcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICB9XG4gICAgJi5kaXNhY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsNTBweCk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBwZXJzcGVjdGl2ZTogMTAwMDtcbiAgICAgICAgYW5pbWF0aW9uOiBmYWRlb3V0LWRvd24gMS41cztcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZWluLXVwIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCw1MHB4KTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwwcHgpO1xuICAgIH1cbn1cbkBrZXlmcmFtZXMgZmFkZWluLWRvd24ge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LC01MHB4KTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwwcHgpO1xuICAgIH1cbn1cbkBrZXlmcmFtZXMgZmFkZWluLWxlZnQge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwcHgsMHB4KTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwwcHgpO1xuICAgIH1cbn1cbkBrZXlmcmFtZXMgZmFkZWluLXJpZ2h0IHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwcHgsMHB4KTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwwcHgpO1xuICAgIH1cbn1cbkBrZXlmcmFtZXMgZmFkZW91dC1kb3duIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwwcHgpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LDUwcHgpO1xuICAgIH1cbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgb3B0aW9uIHBhcnRzXG5cbiAgICAgICAgLSDntYzpgY7mmYLplpMgYW5pbWF0aW9uLWR1cmF0aW9uXG4gICAgICAgIC0g6ZaL5aeL44G+44Gn44Gu5b6F44Gh5pmC6ZaTIGFuaW1hdGlvbi1kZWxheVxuICAgICAgICAtIOe5sOOCiui/lOOBl+WbnuaVsCBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50XG4gICAgICAgIC0g5b6A5b6p44GZ44KL44GL44Gp44GG44GLIGFuaW1hdGlvbi1kaXJlY3Rpb25cbiAgICAgICAgLSDlrozkuoblvozjga7nirbmhYsgYW5pbWF0aW9uLWZpbGwtbW9kZVxuICAgICAgICAtIOOCpOODvOOCuOODs+OCsCBhbmltYXRlLXRpbWluZy1mdW5jdGlvblxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vLyDku6XkuIvjga7jgq/jg6njgrnjgpLjgaTjgZHjgovjgaDjgZHjgafjgqLjg4vjg6Hjg7zjgrfjg6fjg7Pjga7jg5fjg63jg5Hjg4bjgqPjgpLjgaTjgZHjgonjgozjgotcbi8vIOS+i++8iVxuLy8gIDxkaXYgY2xhc3M9XCJhLWZhZGVpbi11cCBhLWR1cmF0aW9uLS0zMCBhLWRlbGF5LS0wNSBhLW1vZGUtLWZvcndhcmRzIGEtdGltaW5nLS1pbi1jdWJpY1wiPlRFU1Q8ZGl2PlxuLy8gIOKGk1xuLy8gIGFuaW1hdGlvbi1uYW1lOiBmYWRlaW4tdXA7XG4vLyAgYW5pbWF0aW9uLWR1cmF0aW9uOiAzcztcbi8vICBhbmltYXRpb24tZGVsYXk6IDAuNXM7XG4vLyAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4vLyAgYW5pbWF0ZS10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuXG5cbi8vICBhbmltYXRpb24tZHVyYXRpb25cbi8vICAgICAg44Ki44OL44Oh44O844K344On44Oz5a6M5LqG44G+44Gn44Gr44GL44GL44KL57WM6YGO5pmC6ZaTXG4vL1xuLy8gICAgICDvvJzkvb/jgYTmlrnvvJ5cbi8vICAgICAgICAgIC5hLWR1cmF0aW9uLTAwIOOAnCAuYS1kdXJhdGlvbi01MOOBvuOBp1xuLy8gICAgICAgICAgICAgIC5hLWR1cmF0aW9uLTAwID0gMHNcbi8vICAgICAgICAgICAgICAuYS1kdXJhdGlvbi0wNSA9IDAuNXNcbi8vICAgICAgICAgICAgICAuYS1kdXJhdGlvbi0zMCA9IDNzXG5AZm9yICRpIGZyb20gMCB0aHJvdWdoIDUwIHtcbiAgICAkdG1wOiAkaTtcbiAgICBAaWYgJGkgPCAxMCB7XG4gICAgICAgICR0bXA6IFwiMCN7JGl9XCI7XG4gICAgfVxuICAgIC5hLWR1cmF0aW9uLS0jeyR0bXB9IHtcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAoJGkvMTApKjFzICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5cbi8vICBhbmltYXRpb24tZGVsYXlcbi8vICAgICAg44Ki44OL44Oh44O844K344On44Oz6ZaL5aeL44G+44Gn44Gu5pmC6ZaT44Gu6Kq/5pW0XG4vL1xuLy8gICAgICDvvJzkvb/jgYTmlrnvvJ5cbi8vICAgICAgICAgIC5hLWRlbGF5LTAwIOOAnCAuYS1kZWxheS01MOOBvuOBp1xuLy8gICAgICAgICAgICAgIC5hLWRlbGF5LTAwID0gMHNcbi8vICAgICAgICAgICAgICAuYS1kZWxheS0wNSA9IDAuNXNcbi8vICAgICAgICAgICAgICAuYS1kZWxheS0zMCA9IDNzXG5AZm9yICRpIGZyb20gMCB0aHJvdWdoIDUwIHtcbiAgICAkdG1wOiAkaTtcbiAgICBAaWYgJGkgPCAxMCB7XG4gICAgICAgICR0bXA6IFwiMCN7JGl9XCI7XG4gICAgfVxuICAgIC5hLWRlbGF5LS0jeyR0bXB9IHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAoJGkvMTApKjFzICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5cbi8vICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50XG4vLyAgICAgIOOCouODi+ODoeODvOOCt+ODp+ODs+OBrue5sOOCiui/lOOBl+WbnuaVsFxuLy9cbi8vICAgICAg77yc5L2/44GE5pa577yeXG4vLyAgICAgICAgICAuYS1jb3VudC0wIOOAnCAuYS1jb3VudC0xMOOBvuOBp1xuLy8gICAgICAgICAgICAgIC5hLWNvdW50LTAgPSAwXG4vLyAgICAgICAgICAgICAgLmEtY291bnQtMSA9IDHlm55cbi8vICAgICAgICAgICAgICAuYS1jb3VudC0taW5maW5pdGUgPSDnhKHpmZBcbi5hLWNvdW50IHtcbiAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoIDEwIHtcbiAgICAgICAgJi0tI3skaX0ge1xuICAgICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogI3skaX0gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1pbmZpbml0ZSB7XG4gICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5cbi8vICBhbmltYXRpb24tZGlyZWN0aW9uXG4vLyAgICAgIOOCouODi+ODoeODvOOCt+ODp+ODs+OBrueJh+mBk+OAgeW+gOW+qVxuLy9cbi8vICAgICAg77yc5L2/44GE5pa577yeXG4vLyAgICAgICAgICAuYS1kaXJlY3Rpb24tLW9mZiA9IOeJh+mBk++8iOODh+ODleOCqeODq+ODiO+8iVxuLy8gICAgICAgICAgLmEtZGlyZWN0aW9uLS1vbiA9IOihjOOBo+OBpuW4sOOBo+OBpuOBj+OCi1xuLmEtZGlyZWN0aW9uIHtcbiAgICAmLS1vbiB7XG4gICAgICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246IGFsdGVybmF0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYtLW9mZiB7XG4gICAgICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuXG4vLyAgYW5pbWF0aW9uLWZpbGwtbW9kZVxuLy8gICAgICDjgqLjg4vjg6Hjg7zjgrfjg6fjg7Plrozkuoblvozjga7nirbmhYtcbi8vXG4vLyAgICAgIO+8nOS9v+OBhOaWue+8nlxuLy8gICAgICAgICAgLmEtbW9kZS0tYm90aCA9IGtleWZyYW1lMTAwJeOBrueKtuaFi+OCkue2reaMge+8iGFuaW1hdGluby1kZWxheeOBjOOBguOCjOOBsOasoeOBruOCouODi+ODoeODvOOCt+ODp+ODs+mWi+Wni+OBvuOBpzAl44Gn57at5oyB77yJXG4vLyAgICAgICAgICAuYS1tb2RlLS1mb3J3YXJkcyA9IGtleWZyYW1lMTAwJeOBrueKtuaFi+OCkue2reaMge+8iGFuaW1hdGluby1kZWxheeOBjOOBguOCjOOBsOasoeOBruOCouODi+ODoeODvOOCt+ODp+ODs+mWi+Wni+OBvuOBpzEwMCXjgafntq3mjIHvvIlcbi8vICAgICAgICAgIC5hLW1vZGUtLWJhY2t3YXJkcyA9IGtleWZyYW1lMCXjga7nirbmhYvjgpLntq3mjIHvvIhhbmltYXRpbm8tZGVsYXnjgYzjgYLjgozjgbDmrKHjga7jgqLjg4vjg6Hjg7zjgrfjg6fjg7Pplovlp4vjgb7jgacwJeOBp+e2reaMge+8iVxuLmEtbW9kZSB7XG4gICAgJi0tYm90aCB7XG4gICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGggIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi0tZm9yd2FyZHMge1xuICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcyAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLS1iYWNrd2FyZHMge1xuICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBiYWNrd2FyZHMgIWltcG9ydGFudDtcbiAgICB9XG59XG5cblxuLy8gIGFuaW1hdGUtdGltaW5nLWZ1bmN0aW9uXG4vLyAgICAgIOOCouODi+ODoeODvOOCt+ODp+ODs+OBruOCpOODvOOCuOODs+OCsFxuLy9cbi8vICAgICAg77yc5L2/44GE5pa577yeXG4vLyAgICAgICAgICAuYS10aW1pbmctLWluLXNpbmUgICAgID0g5b6Q44CF44Gr5Yqg6YCf77yIU0lORSlcbi8vICAgICAgICAgIC5hLXRpbWluZy0tb3V0LXNpbmUgICAgPSDlvpDjgIXjgavpgoTkv5fvvIhTSU5FKVxuLy8gICAgICAgICAgLmEtdGltaW5nLS1pbi1vdXQtc2luZSA9IOW+kOOAheOBq+WKoOmAn+OBqOW+kOOAheOBq+WOn+WJh++8iFNJTkUpXG4vL1xuLy8gICAgICAgICAgLmEtdGltaW5nLS1pbi1leHBvICAgICA9IOW+kOOAheOBq+WKoOmAn++8iEVYUE8pXG4vLyAgICAgICAgICAuYS10aW1pbmctLW91dC1leHBvICAgID0g5b6Q44CF44Gr6YKE5L+X77yIRVhQTylcbi8vICAgICAgICAgIC5hLXRpbWluZy0taW4tb3V0LWV4cG8gPSDlvpDjgIXjgavliqDpgJ/jgajlvpDjgIXjgavljp/liYfvvIhFWFBPKVxuLy8gICAgICAgICAg44Gq44Gp44Gq44GpXG4uYS10aW1pbmcge1xuICAgIC8vIGxpbmVhclxuICAgICYtLWxpbmVhciB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICRFQVNFX0xJTkVBUiAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8vIHNpbmVcbiAgICAmLS1pbi1zaW5lIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJEVBU0VfSU5fU0lORSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLS1vdXQtc2luZSB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICRFQVNFX09VVF9TSU5FICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYtLWluLW91dC1zaW5lIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJEVBU0VfSU5fT1VUX1NJTkUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvLyBxdWFkXG4gICAgJi0taW4tcXVhZCB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICRFQVNFX0lOX1FVQUQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi0tb3V0LXF1YWQge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkRUFTRV9PVVRfUVVBRCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLS1pbi1vdXQtcXVhZCB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICRFQVNFX0lOX09VVF9RVUFEICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLy8gY3ViaWNcbiAgICAmLS1pbi1jdWJpYyB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICRFQVNFX0lOX0NVQklDICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYtLW91dC1jdWJpYyB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICRFQVNFX09VVF9DVUJJQyAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLS1pbi1vdXQtY3ViaWMge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkRUFTRV9JTl9PVVRfQ1VCSUMgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvLyBxdWFydFxuICAgICYtLWluLXF1YXJ0IHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJEVBU0VfSU5fUVVBUlQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi0tb3V0LXF1YXJ0IHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJEVBU0VfT1VUX1FVQVJUICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYtLWluLW91dC1xdWFydCB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICRFQVNFX0lOX09VVF9RVUFSVCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8vIHF1aW50XG4gICAgJi0taW4tcXVpbnQge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkRUFTRV9JTl9RVUlOVCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLS1vdXQtcXVpbnQge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkRUFTRV9PVVRfUVVJTlQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi0taW4tb3V0LXF1aW50IHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJEVBU0VfSU5fT1VUX1FVSU5UICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLy8gZXhwb1xuICAgICYtLWluLWV4cG8ge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkRUFTRV9JTl9FWFBPICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYtLW91dC1leHBvIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJEVBU0VfT1VUX0VYUE8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi0taW4tb3V0LWV4cG8ge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkRUFTRV9JTl9PVVRfRVhQTyAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8vIGNpcmNcbiAgICAmLS1pbi1jaXJjIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJEVBU0VfSU5fQ0lSQyAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLS1vdXQtY2lyYyB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICRFQVNFX09VVF9DSVJDICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYtLWluLW91dC1jaXJjIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJEVBU0VfSU5fT1VUX0NJUkMgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvLyBiYWNrXG4gICAgJi0taW4tYmFjayB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICRFQVNFX0lOX0JBQ0sgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi0tb3V0LWJhY2sge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkRUFTRV9PVVRfQkFDSyAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLS1pbi1vdXQtYmFjayB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICRFQVNFX0lOX09VVF9CQUNLICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AZnVuY3Rpb24gcmFuZCgkbWluLCAkbWF4KSB7XG4gICAgQHJldHVybiByYW5kb20oKSAqICgkbWF4IC0gJG1pbikgKyAkbWluO1xufVxuJGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7IC8vIOS9leenkuOBiuOBjeOBq+OCouODi+ODoeODvOOCt+ODp+ODs+OCkuODq+ODvOODl+OBmeOCi+OBi1xuJGdsaXRjaC1kdXJhdGlvbjogOTUlOyAvLyDjgrDjg6rjg4Pjg4EgKFJHQiDjgZrjgonjgZcpIOiHquS9k+OBrumVt+OBleOAgeS4iuiomOenkuaVsOOBq+WvvuOBmeOCi+ODkeODvOOCu+ODs+ODhuODvOOCuFxuJGdsaXRjaC1mcmVxdWVuY3k6IDI1OyAvLyDli5XjgY3jga7poLvluqZcbiRnbGl0Y2gtaW50ZXJ2YWw6ICRnbGl0Y2gtZHVyYXRpb24gLyAkZ2xpdGNoLWZyZXF1ZW5jeTtcblxuQG1peGluIHJnYi1zaGlmdCgkbmFtZSkge1xuICAgIEBrZXlmcmFtZXMgcmdiLXNoaWZ0LSN7JG5hbWV9IHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDAgdG8gJGdsaXRjaC1mcmVxdWVuY3kge1xuICAgICAgICAgICAgI3skaSAqICRnbGl0Y2gtaW50ZXJ2YWx9IHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShcbiAgICAgICAgICAgICAgICAje3JhbmQoLTEsIDEpICogMSV9LCAvLyDlt6blj7PjgavjganjgozjgZDjgonjgYTli5XjgY/jgYsgKOaoquW5heOBrsKxMiUpXG4gICAgICAgICAgICAgICAgI3tyYW5kKC0wLjUsIDAuNSkgKiAxJX0gLy8g5LiK5LiL44Gr44Gp44KM44GQ44KJ44GE5YuV44GP44GLICjnuKbluYXjga7CsTAuNSUpXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAjeyRnbGl0Y2gtZHVyYXRpb259LCAxMDAlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGFuaW1hdGlvbjogcmdiLXNoaWZ0LSN7JG5hbWV9ICRhbmltYXRpb24tZHVyYXRpb24gc3RlcHMoMSwganVtcC1lbmQpIGluZmluaXRlIGFsdGVybmF0ZSBmb3J3YXJkcztcbn1cblxuQG1peGluIGdsaXRjaCgkbmFtZSkge1xuICAgIEBrZXlmcmFtZXMgZ2xpdGNoLSN7JG5hbWV9IHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDAgdG8gJGdsaXRjaC1mcmVxdWVuY3kge1xuICAgICAgICAgICAgJGxlZnQ6IDAlO1xuICAgICAgICAgICAgJHJpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgJHRvcDogcmFuZCgwLCAxMDApICogMSU7IC8vIOWIh+OCiuWPluOCi+S9jee9riAo57im6Lu4MCXjgJw5MCXlhoXjgafjg6njg7Pjg4Djg6Djgavli5XjgYvjgZkpXG4gICAgICAgICAgICAkYm90dG9tOiAkdG9wICsgcmFuZCgxLCA1KSAqIDElOyAvLyDliIfjgorlj5bjgovjgrXjgqTjgrogKOeUu+WDj+e4puW5hTEl44CcMTAlKVxuXG4gICAgICAgICAgICAjeyRpICogJGdsaXRjaC1pbnRlcnZhbH0ge1xuICAgICAgICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbihcbiAgICAgICAgICAgICAgICAgICAgJGxlZnQgJHRvcCxcbiAgICAgICAgICAgICAgICAgICAgJHJpZ2h0ICR0b3AsXG4gICAgICAgICAgICAgICAgICAgICRyaWdodCAkYm90dG9tLFxuICAgICAgICAgICAgICAgICAgICAkbGVmdCAkYm90dG9tXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShcbiAgICAgICAgICAgICAgICAgICAgI3tyYW5kKC04LCA4KSAqIDElfSwgLy8g5bem5Y+z44Gr44Gp44KM44GQ44KJ44GE5YuV44GP44GLICjmqKrluYXjga7CsTglKVxuICAgICAgICAgICAgICAgICAgICAje3JhbmQoLTAuNSwgMC41KSAqIDElfSAvLyDkuIrkuIvjgavjganjgozjgZDjgonjgYTli5XjgY/jgYsgKOe4puW5heOBrsKxMC41JSlcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI3skZ2xpdGNoLWR1cmF0aW9ufSwgMTAwJSB7XG4gICAgICAgICAgICBjbGlwLXBhdGg6IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhbmltYXRpb246IGdsaXRjaC0jeyRuYW1lfSAkYW5pbWF0aW9uLWR1cmF0aW9uIGxpbmVhciBpbmZpbml0ZSBhbHRlcm5hdGUgZm9yd2FyZHM7XG59XG5cbi8vIOODmuODvOOCuOODreODvOODh+OCo+ODs+OCsOOCouODi+ODoeODvOOCt+ODp+ODs1xuLnBhZ2UtbG9hZGluZ3tcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJENfQkxBQ0s7XG4gICAgei1pbmRleDogOTk5OTk7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwZXJzcGVjdGl2ZTogMTAwMDtcbiAgICAvL3RyYW5zaXRpb246IDEuNXM7XG4gICAgJi5wYWdlLWxvYWRpbmctLWZhZGVpbntcbiAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLHJnYmEodmFyKC0tY19ibGFja19fcmdiKSwwKSAwJSxyZ2JhKHZhcigtLWNfYmxhY2tfX3JnYiksMCkgNDAlLHJnYmEodmFyKC0tY19ibGFja19fcmdiKSwxKSA2MCUscmdiYSh2YXIoLS1jX2JsYWNrX19yZ2IpLDEpIDEwMCUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBsb2dvX2ZhZGVpbiAycyBmb3J3YXJkcztcbiAgICAgICAgfVxuICAgICAgICAucGFnZS1sb2FkaW5nX19sb2dve1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogbG9nb19zY2FsZXVwIDFzIGZvcndhcmRzO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wYWdlLWxvYWRpbmdfX2xvZ28tLXJpcHBsZXN7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgICYucGFnZS1sb2FkaW5nLS1mbGFzaHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJENfQkxBQ0s7XG4gICAgICAgIGFuaW1hdGlvbjogdHYtdHVybi1vbl9fd3JhcHBlciAxLjZzIGZvcndhcmRzO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJENfV0hJVEU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBhbmltYXRpb246IHR2LXR1cm4tb25fX2xpbmUgMS41cyBmb3J3YXJkcztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnBhZ2UtbG9hZGluZy0tZmFkZW91dHtcbiAgICAgICAgYW5pbWF0aW9uOiBwYWdlLWxvYWRpbmdfX2ZhZGVvdXQgMS41cyBmb3J3YXJkcztcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICB9XG59XG4ucGFnZS1sb2FkaW5nX19sb2dve1xuICAgICYucGFnZS1sb2FkaW5nX19sb2dvLS1mYWRlb3V0e1xuICAgICAgICBhbmltYXRpb246IHBhZ2UtbG9hZGluZ19fZmFkZW91dCAxLjVzIGZvcndhcmRzO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG59XG5Aa2V5ZnJhbWVzIGxvZ29fZmFkZWluIHtcbiAgICAwJXtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICAgIH1cbiAgICAxMDAle1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgcGFnZS1sb2FkaW5nX19mYWRlb3V0e1xuICAgIDAle1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAxMDAle1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cbkBrZXlmcmFtZXMgbG9nb19zY2FsZXVwIHtcbiAgICAwJXtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk5KTtcbiAgICB9XG4gICAgMTAwJXtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG5cbn1cbkBrZXlmcmFtZXMgdHYtdHVybi1vbl9fbGluZXtcbiAgICAwJXtcbiAgICAgICAgaGVpZ2h0OiAwcHg7XG4gICAgICAgIHdpZHRoOiAwcHg7XG4gICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJENfU1VCMTtcbiAgICB9XG4gICAgMjAle1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgd2lkdGg6IDBweDtcbiAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgIH1cbiAgICA3MCV7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJENfU1VCMTtcbiAgICAgICAgLy9maWx0ZXI6IGJyaWdodG5lc3MoMSk7XG4gICAgfVxuICAgIDg1JXtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJENfV0hJVEU7XG4gICAgfVxufVxuQGtleWZyYW1lcyB0di10dXJuLW9uX193cmFwcGVye1xuICAgIDAle1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICA4NSV7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIDEwMCV7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuXG4uZ2xpdGNoIHtcbiAgICBwZXJzcGVjdGl2ZTogMTAwMDtcbiAgICAmLmdsaXRjaF9fc3RhcnR7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDAgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAwOyAvLyBgLmdsaXRjaGAg6Ieq5L2T44Gr44Gv6IOM5pmv55S75YOP44KS6KGo56S644GX44Gq44GE44KI44GG44Gr44GZ44KLXG4gICAgICAgIGhlaWdodDogMTAwdmg7IC8vIHdpZHRoIOOChCBoZWlnaHQg44Gv6Ieq55SxXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyLFxuICAgICAgICAuY2hhbm5lbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0OyAvLyDjgrPjg7Pjg4bjg4ropoHntKDjga7og4zmma/jgpLntpnmib9cbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ2xpdGNoKGJlZm9yZSk7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ2xpdGNoKGFmdGVyKTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIH1cbiAgICAgICAgICAvLyDjgYLjgajjga7lrp/oo4Xjga7jgZ/jgoHkuIroqJggYC5jaGFubmVsYCDjgajliIbjgZHjgaboqJjov7BcbiAgICAgICAgLmNoYW5uZWwge1xuICAgICAgICAgICAgbWl4LWJsZW5kLW1vZGU6IHNjcmVlbjsgLy8g5ZCE44OB44Oj44Oz44ON44Or44KS44K544Kv44Oq44O844Oz44Gn6YeN44Gt44KL44Go5YWD44Gu55S75YOP44Gr5ZCI5oiQ44GZ44KL44GT44Go44GM44Gn44GN44KLXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5OyAvLyDnlLvlg4/jgasgUi9HL0Ig44KS5LmX566X44Gn6YeN44Gt44KL44Go44Gd44KM44Ge44KM44Gu44OB44Oj44Oz44ON44Or44KS5L2c44KL44GT44Go44GM44Gn44GN44KLXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuciB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZ2Itc2hpZnQocik7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmcge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmdiLXNoaWZ0KGcpO1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMGYwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5iIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJnYi1zaGlmdChiKTtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBhZ2UtbG9hZGluZ19fbG9nb3tcbiAgICBAZXh0ZW5kIC5nbGl0Y2g7XG4gICAgaGVpZ2h0OiAxMDB2aDsgLy8gd2lkdGgg44KEIGhlaWdodCDjga/oh6rnlLFcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICAmLmdsaXRjaF9fZHJvcHtcbiAgICAgICAgYW5pbWF0aW9uOiBkcm9wIDAuNXMgZm9yd2FyZHM7XG4gICAgfVxufVxuQGtleWZyYW1lcyBkcm9we1xuICAgIDAle1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICA1MCV7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIDk5JXtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgMTAwJXtcbiAgICAgICAgZGlzcGxheSA6IG5vbmU7XG4gICAgfVxufVxuLypcbi5wYWdlLWxvYWRpbmd7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRDX0JMQUNLO1xuICAgIHotaW5kZXg6IDk5OTk5O1xuICAgIGFuaW1hdGlvbjogdHYtdHVybi1vbl9fd3JhcHBlciAzcztcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICY6OmJlZm9yZXtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRDX1NVQjE7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGFuaW1hdGlvbjogdHYtdHVybi1vbl9fbGluZSAzcztcbiAgICB9XG59XG5Aa2V5ZnJhbWVzIHR2LXR1cm4tb25fX2xpbmV7XG4gICAgMCV7XG4gICAgICAgIGhlaWdodDogMHB4O1xuICAgICAgICB3aWR0aDogMHB4O1xuICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgfVxuICAgIDIwJXtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIHdpZHRoOiAwcHg7XG4gICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICB9XG4gICAgNTAle1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgNzAle1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIDg1JXtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5Aa2V5ZnJhbWVzIHR2LXR1cm4tb25fX3dyYXBwZXJ7XG4gICAgMCV7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIDgwJXtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgMTAwJXtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG4qL1xuXG4uZGlzcGxheWVkLWluLW9yZGVye1xuICAgICYuZmFkZWluLXVwe1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsNTBweCk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAmLnN0YXJ0e1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwwcHgpO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlaW4tdXAgMS41cztcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5mYWRlaW4tZG93bntcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LC01MHB4KTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICYuc3RhcnR7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LDBweCk7XG4gICAgICAgICAgICBhbmltYXRpb246IGZhZGVpbi1kb3duIDEuNXM7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuZmFkZWluLWxlZnR7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MHB4LDBweCk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAmLnN0YXJ0e1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwwcHgpO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlaW4tbGVmdCAxLjVzO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmZhZGVpbi1yaWdodHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTBweCwwcHgpO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgJi5zdGFydHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsMHB4KTtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZWluLXJpZ2h0IDEuNXM7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5qcy1hY2NvcmRpb24tdGl0bGUge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy1yaWdodDogMzBweDtcblx0Ji5vcGVuLFxuXHQmLmpzLW9wZW57XG5cdFx0Jjo6YWZ0ZXJ7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0XHR9XG5cdH1cblx0Jjo6YmVmb3JlLFxuXHQmOjphZnRlcntcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRoZWlnaHQ6IDFweDtcblx0XHR3aWR0aDogMTVweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkQ19NQUlOO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHRvcDogMTVweDtcblx0XHRtYXJnaW46IGF1dG87XG5cdFx0QGluY2x1ZGUgbXEtc3tcblx0XHRcdHRvcCA6IDEwcHg7XG5cdFx0XHRib3R0b206IGF1dG87XG5cblx0XHR9XG5cdH1cblx0Jjo6YWZ0ZXJ7XG5cdFx0dHJhbnNpdGlvbjogMC41cztcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG5cdH1cbn1cbi5hYy1tZW51e1xuXHRAZXh0ZW5kIC50aWxlO1xuXHQmOmhvdmVye1xuXHRcdGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoJGNvbG9yOiB2YXIoLS1jX21haW5fX3JnYiksICRhbHBoYTogMC41KTtcblx0fVxufSIsIi5iYW5uZXItbGlzdF9fd3JhcHBlcntcblx0bWFyZ2luOiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAuc3BsaWRle1xuICAgICAgICB3aWR0aCA6IGNhbGMoMTAwJSAtIDE2MHB4KTtcblx0XHRtYXJnaW46IGF1dG87XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgICAgICAgICB3aWR0aCA6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zcGxpZGVfX2xpc3Qge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICAvKiDliY3jgbjmrKHjgbjjga7nn6LljbDjgqvjgrnjgr/jg57jgqTjgrogKi9cblx0LnNwbGlkZV9fYXJyb3d7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0fVxuICAgIC5zcGxpZGVfX2Fycm93LS1wcmV2e1xuXHRcdGxlZnQ6IC01MHB4O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAgICAgICAgICAgbGVmdDogLTMwcHg7XG4gICAgICAgIH1cblx0fVxuICAgIC5zcGxpZGVfX2Fycm93LS1uZXh0e1xuXHRcdHJpZ2h0OiAtNTBweDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICAgICAgICAgIHJpZ2h0OiAtMzBweDtcbiAgICAgICAgfVxuXHR9XG4gICAgLnNwbGlkZV9fYXJyb3ctLXByZXY6YWZ0ZXIsXG4gICAgLnNwbGlkZV9fYXJyb3ctLW5leHQ6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDJweCAkQ19NQUlOO1xuICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDJweCAkQ19NQUlOO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLyog5YmN44G444Gu55+i5Y2w44Kr44K544K/44Oe44Kk44K6ICovXG4gICAgLnNwbGlkZV9fYXJyb3ctLXByZXY6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICAgIC8qIOasoeOBuOOBruefouWNsOOCq+OCueOCv+ODnuOCpOOCuiAqL1xuICAgIC5zcGxpZGVfX2Fycm93LS1uZXh0OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICB9XG5cdC5zcGxpZGVfX3BhZ2luYXRpb257XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b20gOiAtNTBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bztcblx0XHRAaW5jbHVkZSBtcS1ze1xuICAgICAgICAgICAgYm90dG9tIDogLTMwcHg7XG4gICAgICAgIH1cblx0fVxuICAgIC5zcGxpZGVfX3BhZ2luYXRpb25fX3BhZ2V7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIG1hcmdpbjogNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWNfbWFpbl9fcmdiKSwwLjUpO1xuICAgICAgICAmLmlzLWFjdGl2ZXtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRDX01BSU47XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ua2V5LXZpc3VhbF93cmFwcGVye1xuICAgIGhlaWdodDogY2FsYygxMDB2aCk7XG4gICAgbWFyZ2luLXRvcDogLTgwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcscmdiYSgkY29sb3I6IHZhcigtLWNfYmxhY2tfX3JnYiksICRhbHBoYTogMSkgMCUscmdiYSgkY29sb3I6IHZhcigtLWNfYmxhY2tfX3JnYiksICRhbHBoYTogMSkgOTAlLHJnYmEoJGNvbG9yOiB2YXIoLS1jX2JsYWNrX19yZ2IpLCAkYWxwaGE6IDApIDEwMCUpO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNTBweDtcbiAgICB9XG4gICAgLnNwbGlkZV9fdHJhY2sge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblx0LnNwbGlkZV9fYXJyb3d7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuICAgIC5pcy1vdmVyZmxvdyAuc3BsaWRlX19zbGlkZSB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgJi5pcy1hY3RpdmV7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG5cdC5zcGxpZGVfX3BhZ2luYXRpb257XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b20gOiAtMTAwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgICAgICAgICBib3R0b206IC02MHB4O1xuICAgICAgICB9XG5cdH1cbiAgICAuc3BsaWRlX19wYWdpbmF0aW9uX19wYWdle1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBtYXJnaW46IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tY19tYWluX19yZ2IpLDAuNSk7XG4gICAgICAgICYuaXMtYWN0aXZle1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJENfTUFJTjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zcGxpZGU6bm90KCAuaXMtb3ZlcmZsb3cgKXtcbiAgICAuc3BsaWRlX19saXN0IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgIC5zcGxpZGVfX3NsaWRlOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICB9XG59XG4uc3BsaWRlX19saXN0e1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uc3BsaWRlX19zbGlkZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gICAgc3BhbntcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gICAgaW1ne1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIH1cbn0iLCIvKlxuICAgIENvbG9yYm94IENvcmUgU3R5bGU6XG4gICAgVGhlIGZvbGxvd2luZyBDU1MgaXMgY29uc2lzdGVudCBiZXR3ZWVuIGV4YW1wbGUgdGhlbWVzIGFuZCBzaG91bGQgbm90IGJlIGFsdGVyZWQuXG4qL1xuI2NvbG9yYm94LCAjY2JveE92ZXJsYXksICNjYm94V3JhcHBlcntwb3NpdGlvbjphYnNvbHV0ZTsgdG9wOjA7IGxlZnQ6MDsgei1pbmRleDo5OTk5OyBvdmVyZmxvdzpoaWRkZW47IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7fVxuI2Nib3hXcmFwcGVyIHttYXgtd2lkdGg6bm9uZTt9XG4jY2JveE92ZXJsYXl7cG9zaXRpb246Zml4ZWQ7IHdpZHRoOjEwMCU7IGhlaWdodDoxMDAlO31cbiNjYm94TWlkZGxlTGVmdCwgI2Nib3hCb3R0b21MZWZ0e2NsZWFyOmxlZnQ7fVxuI2Nib3hDb250ZW50e3Bvc2l0aW9uOnJlbGF0aXZlO31cbiNjYm94TG9hZGVkQ29udGVudHtvdmVyZmxvdzphdXRvOyAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7fVxuI2Nib3hUaXRsZXttYXJnaW46MDt9XG4jY2JveExvYWRpbmdPdmVybGF5LCAjY2JveExvYWRpbmdHcmFwaGlje3Bvc2l0aW9uOmFic29sdXRlOyB0b3A6MDsgbGVmdDowOyB3aWR0aDoxMDAlOyBoZWlnaHQ6MTAwJTt9XG4jY2JveFByZXZpb3VzLCAjY2JveE5leHQsICNjYm94Q2xvc2UsICNjYm94U2xpZGVzaG93e2N1cnNvcjpwb2ludGVyO31cbi5jYm94UGhvdG97ZmxvYXQ6bGVmdDsgbWFyZ2luOmF1dG87IGJvcmRlcjowOyBkaXNwbGF5OmJsb2NrOyBtYXgtd2lkdGg6bm9uZTsgLW1zLWludGVycG9sYXRpb24tbW9kZTpiaWN1YmljO31cbi5jYm94SWZyYW1le3dpZHRoOjEwMCU7IGhlaWdodDoxMDAlOyBkaXNwbGF5OmJsb2NrOyBib3JkZXI6MDsgcGFkZGluZzowOyBtYXJnaW46MDt9XG4jY29sb3Jib3gsICNjYm94Q29udGVudCwgI2Nib3hMb2FkZWRDb250ZW50e2JveC1zaXppbmc6Y29udGVudC1ib3g7IC1tb3otYm94LXNpemluZzpjb250ZW50LWJveDsgLXdlYmtpdC1ib3gtc2l6aW5nOmNvbnRlbnQtYm94O31cblxuLypcbiAgICBVc2VyIFN0eWxlOlxuICAgIENoYW5nZSB0aGUgZm9sbG93aW5nIHN0eWxlcyB0byBtb2RpZnkgdGhlIGFwcGVhcmFuY2Ugb2YgQ29sb3Jib3guICBUaGV5IGFyZVxuICAgIG9yZGVyZWQgJiB0YWJiZWQgaW4gYSB3YXkgdGhhdCByZXByZXNlbnRzIHRoZSBuZXN0aW5nIG9mIHRoZSBnZW5lcmF0ZWQgSFRNTC5cbiovXG4jY2JveE92ZXJsYXl7YmFja2dyb3VuZDp1cmwoL2ltYWdlcy9vdmVybGF5LnBuZykgcmVwZWF0IDAgMDsgb3BhY2l0eTogMC45OyBmaWx0ZXI6IGFscGhhKG9wYWNpdHkgPSA5MCk7fVxuI2NvbG9yYm94e291dGxpbmU6MDt9XG5cbiNjYm94Q29udGVudHtiYWNrZ3JvdW5kOiNmZmY7IG92ZXJmbG93OmhpZGRlbjt9XG4uY2JveElmcmFtZXtiYWNrZ3JvdW5kOiNmZmY7fVxuI2Nib3hFcnJvcntwYWRkaW5nOjUwcHg7IGJvcmRlcjoxcHggc29saWQgI2NjYzt9XG4vLyNjYm94TG9hZGVkQ29udGVudHttYXJnaW4tYm90dG9tOjI4cHg7fVxuI2Nib3hUaXRsZXtwb3NpdGlvbjphYnNvbHV0ZTsgYm90dG9tOjRweDsgbGVmdDowOyB0ZXh0LWFsaWduOmNlbnRlcjsgd2lkdGg6MTAwJTsgY29sb3I6Izk0OTQ5NDt9XG4jY2JveEN1cnJlbnR7cG9zaXRpb246YWJzb2x1dGU7IGJvdHRvbTo0cHg7IGxlZnQ6NThweDsgY29sb3I6Izk0OTQ5NDt9XG5cblxuLyogdGhlc2UgZWxlbWVudHMgYXJlIGJ1dHRvbnMsIGFuZCBtYXkgbmVlZCB0byBoYXZlIGFkZGl0aW9uYWwgc3R5bGVzIHJlc2V0IHRvIGF2b2lkIHVud2FudGVkIGJhc2Ugc3R5bGVzICovXG4jY2JveFByZXZpb3VzLCAjY2JveE5leHQsICNjYm94U2xpZGVzaG93LCAjY2JveENsb3NlIHtib3JkZXI6MDsgcGFkZGluZzowOyBtYXJnaW46MDsgb3ZlcmZsb3c6dmlzaWJsZTsgd2lkdGg6YXV0bzsgYmFja2dyb3VuZDpub25lOyB9XG5cbi8qIGF2b2lkIG91dGxpbmVzIG9uIDphY3RpdmUgKG1vdXNlY2xpY2spLCBidXQgcHJlc2VydmUgb3V0bGluZXMgb24gOmZvY3VzICh0YWJiZWQgbmF2aWdhdGluZykgKi9cbiNjYm94UHJldmlvdXM6YWN0aXZlLCAjY2JveE5leHQ6YWN0aXZlLCAjY2JveFNsaWRlc2hvdzphY3RpdmUsICNjYm94Q2xvc2U6YWN0aXZlIHtvdXRsaW5lOjA7fVxuXG4jY2JveFNsaWRlc2hvd3twb3NpdGlvbjphYnNvbHV0ZTsgYm90dG9tOjRweDsgcmlnaHQ6MzBweDsgY29sb3I6IzAwOTJlZjt9XG4jY2JveFByZXZpb3Vze3Bvc2l0aW9uOmFic29sdXRlOyBib3R0b206MDsgbGVmdDowOyBiYWNrZ3JvdW5kOnVybCgvaW1hZ2VzL2NvbnRyb2xzLnBuZykgbm8tcmVwZWF0IC03NXB4IDA7IHdpZHRoOjI1cHg7IGhlaWdodDoyNXB4OyB0ZXh0LWluZGVudDotOTk5OXB4O31cbiNjYm94UHJldmlvdXM6aG92ZXJ7YmFja2dyb3VuZC1wb3NpdGlvbjotNzVweCAtMjVweDt9XG4jY2JveE5leHR7cG9zaXRpb246YWJzb2x1dGU7IGJvdHRvbTowOyBsZWZ0OjI3cHg7IGJhY2tncm91bmQ6dXJsKC9pbWFnZXMvY29udHJvbHMucG5nKSBuby1yZXBlYXQgLTUwcHggMDsgd2lkdGg6MjVweDsgaGVpZ2h0OjI1cHg7IHRleHQtaW5kZW50Oi05OTk5cHg7fVxuI2Nib3hOZXh0OmhvdmVye2JhY2tncm91bmQtcG9zaXRpb246LTUwcHggLTI1cHg7fVxuI2Nib3hDbG9zZXtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB0b3A6MDtcbiAgICByaWdodDowO1xuICAgIHdpZHRoOjUwcHg7XG4gICAgaGVpZ2h0OjUwcHg7XG4gICAgdGV4dC1pbmRlbnQ6LTk5OTlweDtcbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXJ7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJENfTUFJTjtcbiAgICB9XG4gICAgJjo6YmVmb3Jle1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgfVxuICAgICY6OmFmdGVye1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIH1cbn1cbiNjYm94Q2xvc2U6aG92ZXJ7YmFja2dyb3VuZC1wb3NpdGlvbjotMjVweCAtMjVweDt9XG5cbi8qXG4gIFRoZSBmb2xsb3dpbmcgZml4ZXMgYSBwcm9ibGVtIHdoZXJlIElFNyBhbmQgSUU4IHJlcGxhY2UgYSBQTkcncyBhbHBoYSB0cmFuc3BhcmVuY3kgd2l0aCBhIGJsYWNrIGZpbGxcbiAgd2hlbiBhbiBhbHBoYSBmaWx0ZXIgKG9wYWNpdHkgY2hhbmdlKSBpcyBzZXQgb24gdGhlIGVsZW1lbnQgb3IgYW5jZXN0b3IgZWxlbWVudC4gIFRoaXMgc3R5bGUgaXMgbm90IGFwcGxpZWQgdG8gb3IgbmVlZGVkIGluIElFOS5cbiAgU2VlOiBodHRwOi8vamFja2xtb29yZS5jb20vbm90ZXMvaWUtdHJhbnNwYXJlbmN5LXByb2JsZW1zL1xuKi9cbi5jYm94SUUgI2Nib3hUb3BMZWZ0LFxuLmNib3hJRSAjY2JveFRvcENlbnRlcixcbi5jYm94SUUgI2Nib3hUb3BSaWdodCxcbi5jYm94SUUgI2Nib3hCb3R0b21MZWZ0LFxuLmNib3hJRSAjY2JveEJvdHRvbUNlbnRlcixcbi5jYm94SUUgI2Nib3hCb3R0b21SaWdodCxcbi5jYm94SUUgI2Nib3hNaWRkbGVMZWZ0LFxuLmNib3hJRSAjY2JveE1pZGRsZVJpZ2h0IHtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSMwMEZGRkZGRixlbmRDb2xvcnN0cj0jMDBGRkZGRkYpO1xufVxuLmpzLW1vZGFsLWlubGluZXtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjo6YWZ0ZXJ7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2ljb25fX3pvb20taW4ucG5nKTtcbiAgICB9XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICAgY29tbW9uXG4gICAgICAgIOWFsemAmuOBq+S9v+OBiOOCi+ODkeODvOODhFxuXG4gICAgSU5ERVhcbiAgICAgICAgLSB3cmFwcGVyXG4gICAgICAgIC0gY2F0ZWdvcnlcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgd3JhcHBlclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLndyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wIDogODBweDtcbiAgICBwYWRkaW5nLWJvdHRvbSA6IDEwMHB4O1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cbi5iZ3tcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLHJnYmEodmFyKC0tY19ibGFja19fcmdiKSwwKSxyZ2JhKHZhcigtLWNfYmxhY2tfX3JnYiksMCkscmdiYSh2YXIoLS1jX2JsYWNrX19yZ2IpLDEpKSwgdXJsKC9pbWFnZXMvc21va2VfMDEuanBnKTtcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBtcS1zIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZyxyZ2JhKHZhcigtLWNfYmxhY2tfX3JnYiksMCkscmdiYSh2YXIoLS1jX2JsYWNrX19yZ2IpLDApLHJnYmEodmFyKC0tY19ibGFja19fcmdiKSwxKSksIHVybCgvaW1hZ2VzL3Ntb2tlXzAxLmpwZyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTA7XG4gICAgICAgIH1cbiAgICB9XG59XG4uYmctLXJlZHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkQ19TVUIzO1xuICAgIC5zbnMtbGlua19fd3JhcHBlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuLmJnLS1kYXJre1xuICAgIEBleHRlbmQgLmJnO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcscmdiYSh2YXIoLS1jX2JsYWNrX19yZ2IpLDApLHJnYmEodmFyKC0tY19ibGFja19fcmdiKSwwKSxyZ2JhKHZhcigtLWNfYmxhY2tfX3JnYiksMSkpLCB1cmwoL2ltYWdlcy9zbW9rZV8wMy5qcGcpO1xuXG4gICAgQGluY2x1ZGUgbXEtcyB7XG4gICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcscmdiYSh2YXIoLS1jX2JsYWNrX19yZ2IpLDApLHJnYmEodmFyKC0tY19ibGFja19fcmdiKSwwKSxyZ2JhKHZhcigtLWNfYmxhY2tfX3JnYiksMSkpLCB1cmwoL2ltYWdlcy9zbW9rZV8wMy5qcGcpO1xuICAgICAgICB9XG4gICAgfVxufVxuLmJnLS1idWxye1xuICAgIEBleHRlbmQgLmJnO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcscmdiYSh2YXIoLS1jX2JsYWNrX19yZ2IpLDApLHJnYmEodmFyKC0tY19ibGFja19fcmdiKSwwKSxyZ2JhKHZhcigtLWNfYmxhY2tfX3JnYiksMSkpLCB1cmwoL2ltYWdlcy9zbW9rZV8wNC5qcGcpO1xuXG4gICAgQGluY2x1ZGUgbXEtcyB7XG4gICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcscmdiYSh2YXIoLS1jX2JsYWNrX19yZ2IpLDApLHJnYmEodmFyKC0tY19ibGFja19fcmdiKSwwKSxyZ2JhKHZhcigtLWNfYmxhY2tfX3JnYiksMSkpLCB1cmwoL2ltYWdlcy9zbW9rZV8wNC5qcGcpO1xuICAgICAgICB9XG4gICAgfVxufVxuLmJnLWxvZ2dlZF9pbntcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9zbW9rZV8wMi5qcGcpO1xuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgQGluY2x1ZGUgbXEtcyB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL3Ntb2tlXzAyLmpwZyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTA7XG4gICAgICAgIH1cbiAgICB9XG59XG4uaW5uZXIge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA4MHB4IC0gMTE1cHggLSAxMDBweCk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcbiAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgQGluY2x1ZGUgbXEtbSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEtcyB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICDoqbPntLDjg5rjg7zjgrhcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5hcnRpY2xle1xuICAgIHBhZGRpbmcgOiA1MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRDX0RBUktHUkFZO1xuICAgIEBpbmNsdWRlIG1xLXMge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDE1cHggNDBweDtcbiAgICB9XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICAgaGVhZGVyXG4gICAgICAgIOODmOODg+ODgOODvOOBruODkeODvOODhFxuXG4gICAgSU5ERVhcbiAgICAgICAgLSBjb21tb25cblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgY29tbW9uXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGggOiAxMDAlO1xuICAgIGhlaWdodCA6IDgwcHg7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogOTk5O1xuICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcscmdiYSgwLDAsMCwwKSAwJSxyZ2JhKDAsMCwwLDEpIDEwcHgpO1xuICAgIEBpbmNsdWRlIG1xLXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cbiAgICAmX19pbm5lcntcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aCA6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgLm15cGFnZS1idG57XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1xLW0ge1xuICAgICAgICAgICAgd2lkdGggOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICAgICAgICAgIC5teXBhZ2UtYnRue1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtcS1zIHtcbiAgICAgICAgICAgIHdpZHRoIDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgLnRoZS1vbmUtYnRue1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubXlwYWdlLWJ0bntcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jaGFuZ2UtbGFuZ3tcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgICAgICAgICAudGhlLW9uZS1idG57XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5oZWFkZXIubG9nZ2VkX2luICZ7XG4gICAgICAgICAgICAgICAgLm15cGFnZS1idG57XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5oZWFkZXI6bm90KC5sb2dnZWRfaW4pICZ7XG4gICAgICAgICAgICAgICAgLmhlYWRlci1sb2dve1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uaGVhZGVyLWxvZ297XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgc3Zne1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYXRoe1xuICAgICAgICAgICAgZmlsbDogJENfTUFJTjtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5oZWFkZXItbWVudXtcbiAgICBmb250LWZhbWlseTogJEVOR19GT05UX0ZBTUlMWV9TRVJJRjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0IDogMTAwJTtcbiAgICB3aWR0aCA6IGNhbGMoMTAwJSAtIDI1MHB4IC0gMTgwcHggLSAyMDBweCk7XG4gICAgQGluY2x1ZGUgbXEtbSB7XG4gICAgICAgIHdpZHRoIDogY2FsYygxMDAlIC0gMTUwcHggLSAzNjBweCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xLXMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBsaXtcbiAgICAgICAgd2lkdGggOiBmaXQtY29udGVudDtcbiAgICAgICAgbWFyZ2luIDogMHB4IDIwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1xLW0ge1xuICAgICAgICAgICAgbWFyZ2luIDogMHB4IDVweDtcbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uY2hhbmdlLWxhbmd7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRDX1RFWFQ7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRDX0JMQUNLO1xuICAgIGF7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkU1VCX0ZPTlRfRkFNSUxZO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogJENfVEVYVDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICAgICAgcGFkZGluZyA6IDVweCAwO1xuICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRDX1RFWFQ7XG4gICAgICAgICAgICBjb2xvcjogJENfQkxBQ0s7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgICBmb290ZXJcbiAgICAgICAg44OV44OD44K/44O844Gu44OR44O844OEXG5cbiAgICBJTkRFWFxuICAgICAgICAtIGNvbW1vblxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBjb21tb25cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmZvb3RlciB7XG4gICAgaGVpZ2h0OiAxMTVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxcHggMDtcbiAgICAuZm9vdGVyX21lbnV7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBsaXtcbiAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHggMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICAgICAgY29sb3IgOiAkQ19URVhUO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLmNvcHlyaWdodHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgZm9udC1mYW1pbHk6ICRFTkdfRk9OVF9GQU1JTFlfU0VSSUY7XG4gICAgY29sb3I6ICRDX01BSU47XG4gICAgYXtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBib3JkZXItYm90dG9tOiAgMXB4IHNvbGlkO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgfVxufVxuLnBhZ2UtdG9we1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA5MHB4O1xuICAgIGhlaWdodDogOTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA5MHB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b20gOiA1MHB4O1xuICAgIHJpZ2h0OiA1MHB4O1xuICAgIGJvcmRlciA6IDFweCBzb2xpZCAkQ19NQUlOO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tY19ibGFja19fcmdiKSwwLjUpO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAmOjphZnRlcntcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICBoZWlnaHQ6IDI1JTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlciA6IDFweCBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkQ19NQUlOICRDX01BSU4gdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgICAgIHRvcCA6IDIwJTtcbiAgICAgICAgYm90dG9tIDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEtcyB7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIGJvdHRvbSA6IDE1cHg7XG4gICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgIH1cbn1cbi5jb29raWUtY29udGVudHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIG1hcmdpbjogYXV0bztcblxuICAgICZfX3dyYXBwZXJ7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1jX2JsYWNrX19yZ2IpLDAuOCk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICAmLmNsb3NlZHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX190ZXh0e1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjgwcHgpO1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgfVxuICAgICZfX2Nsb3Nle1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcS1zIHtcbiAgICAgICAgJl9fdGV4dHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgICBuYXZcbiAgICAgICAg44OK44OT44Ky44O844K344On44Oz44Gu44OR44O844OEXG5cbiAgICBJTkRFWFxuICAgICAgICAtIHRyaWdnZXJcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgdHJpZ2dlclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuJXRyaWdnZXItYmFzZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi50cmlnZ2VyLW1lbnUge1xuICAgIEBleHRlbmQgJXRyaWdnZXItYmFzZTtcbiAgICAkd2lkdGhfc2l6ZTogNDVweDtcbiAgICAkaGVpZ2h0X3NpemU6IDQwcHg7XG4gICAgJGJvcmRlcl9zaXplOiA0cHg7XG4gICAgJHBhZGRpbmdfc2l6ZTogMTBweDtcbiAgICAkbWlkZGxlX3Bvc2l0aW9uOiAjeygkaGVpZ2h0X3NpemUgLyAyKSAtICgkYm9yZGVyX3NpemUgLyAyKSAtICgkcGFkZGluZ19zaXplKX07XG4gICAgd2lkdGg6ICR3aWR0aF9zaXplO1xuICAgIGhlaWdodDogJGhlaWdodF9zaXplO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nX3NpemU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgICBAZXh0ZW5kICV0cmlnZ2VyLWJhc2U7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6ICRib3JkZXJfc2l6ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJENfTUFJTjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICB0b3A6ICRtaWRkbGVfcG9zaXRpb247XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuanMtYWN0aXZlIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoI3skbWlkZGxlX3Bvc2l0aW9ufSkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtI3skbWlkZGxlX3Bvc2l0aW9ufSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4ubWVudXtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiAwLjVzO1xuICAgICYuYWN0aXZle1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAubWVudV9fb3ZlcnJheXtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRDX0JMQUNLO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG4gICAgLmhlYWRlci1sb2dve1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3AgOiAyNHB4O1xuICAgICAgICBsZWZ0OiAxNXB4O1xuICAgIH1cbiAgICAudGhlLW9uZS1idG4sXG4gICAgLm15cGFnZS1idG57XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbGVmdDogNDBweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgICAgICBtYXgtd2lkdGg6IDIyMHB4O1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGJvdHRvbSA6IDEwMHB4O1xuICAgIH1cbiAgICAubWVudV9fY2xvc2V7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgLm1lbnUtY2xvc2V7XG4gICAgICAgICAgICByZWN0e1xuICAgICAgICAgICAgICAgIGZpbGwgOiAkQ19NQUlOO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5tZW51X193cmFwe1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICAubWVudV9fc2Nyb2xse1xuICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjAwcHgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIH1cbiAgICAubWVudS1saXN0e1xuICAgICAgICBwYWRkaW5nIDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAubWVudS1saXN0X19pdGVte1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNoYW5nZS1sYW5ne1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogNDBweDtcbiAgICAgICAgbGVmdDogNDBweDtcbiAgICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgICBwYWdlclxuICAgICAgICDjg5rjg7zjgrjjg6Pjg7zjga7jg5Hjg7zjg4RcblxuICAgIElOREVYXG4gICAgICAgIC0gcGFnZXJcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgcGFnZXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wYWdlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICAvLyDmiLvjgotcbiAgICAuYnRuLWJhY2sge1xuICAgICAgICBjb2xvcjogJENfTUFJTjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB0ZXh0LXNoYWRvdzogJFNIQURPV19NQUlOO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjMyMHB4KSB7XG4gICAgICAgICAgICBvcmRlciA6IDI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyDkuIDopqfjgbhcbiAgICAuYnRuLWxpc3Qge1xuICAgICAgICBjb2xvcjogJENfTUFJTjtcbiAgICAgICAgdGV4dC1zaGFkb3c6ICRTSEFET1dfTUFJTjtcbiAgICB9XG5cbiAgICAvLyDmrKHjgbhcbiAgICAuYnRuLW5leHQge1xuICAgICAgICBjb2xvcjogJENfTUFJTjtcbiAgICAgICAgdGV4dC1zaGFkb3c6ICRTSEFET1dfTUFJTjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MzIwcHgpIHtcbiAgICAgICAgICAgIG9yZGVyIDogMztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIOeVquWPt+S7mOOBjeODmuODvOOCuOODs+OCsFxuICAgIC5idG4tbnVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDU1cHgpO1xuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkRU5HX0ZPTlRfRkFNSUxZX1NFUklGO1xuICAgICAgICAgICAgY29sb3I6ICRDX01BSU47XG4gICAgICAgICAgICBtYXJnaW46IDBweCAzcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDNweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMzVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogJFNIQURPV19NQUlOO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICAmLmN1cnJlbnQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAkU0hBRE9XX01BSU47XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHRvcCA6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkQ19NQUlOO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkQ19NQUlOO1xuICAgICAgICAgICAgICAgICAgICAvL2NsaXAtcGF0aDogcG9seWdvbigxMHB4IDAlLCBjYWxjKDEwMCUgLSAxMHB4KSAwJSwgMTAwJSAxMHB4LCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAlIGNhbGMoMTAwJSAtIDEwcHgpLCAwJSAxMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDVweCAwcHgsMHB4IDVweCwwcHggY2FsYygxMDAlIC0gNXB4KSw1cHggMTAwJSxjYWxjKDEwMCUgLSA1cHgpIDEwMCUsMTAwJSBjYWxjKDEwMCUgLSA1cHgpLDEwMCUgNXB4LGNhbGMoMTAwJSAtIDVweCkgMHB4LDVweCAwLDVweCAxcHgsY2FsYygxMDAlIC0gNnB4KSAxcHgsY2FsYygxMDAlIC0gMXB4KSA2cHgsY2FsYygxMDAlIC0gMXB4KSBjYWxjKDEwMCUgLSA2cHgpLGNhbGMoMTAwJSAtIDZweCkgY2FsYygxMDAlIC0gMXB4KSw2cHggY2FsYygxMDAlIC0gMXB4KSwxcHggY2FsYygxMDAlIC0gNnB4KSwxcHggNnB4LDZweCAxcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHRvcCA6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRDX0JMQUNLO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbig1cHggMCUsIGNhbGMoMTAwJSAtIDVweCkgMCUsIDEwMCUgNXB4LCAxMDAlIGNhbGMoMTAwJSAtIDVweCksIGNhbGMoMTAwJSAtIDVweCkgMTAwJSwgNXB4IDEwMCUsIDAlIGNhbGMoMTAwJSAtIDVweCksIDAlIDVweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MzIwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgb3JkZXIgOiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8g44Oc44K/44Oz44Gu5omT44Gh5raI44GXXG4gICAgLmJ0bi1ub25lIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICAgdGl0bGVcbiAgICAgICAg6KaL5Ye644GX44Gu44OR44O844OEXG5cbiAgICBJTkRFWFxuICAgICAgICAtIHNlY3Rpb25cbiAgICAgICAgLSBtYWluXG4gICAgICAgIC0gc3ViXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIGdsb2JhbFxuICAgICAgICDlpKfopovlh7rjgZdcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5zZWN0aW9uLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogJEVOR19GT05UX0ZBTUlMWV9TRVJJRjtcbiAgICBjb2xvcjogJENfTUFJTjtcbiAgICB0ZXh0LXNoYWRvdzogJFNIQURPV19NQUlOO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgICBmb250LXNpemU6IDVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAmX19pbWd7XG4gICAgICAgIG1heC1oZWlnaHQ6IDJlbTtcbiAgICB9XG4gICAgJl9faW1nX19zcHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJl9faW1nX18ybHtcbiAgICAgICAgbWF4LWhlaWdodDogNGVtO1xuICAgIH1cbiAgICAmX19pbWdfXzJsX19zcHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEtcyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgICAgICAmX19pbWd7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgICZfX2ltZ19fc3B7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyZW07XG4gICAgICAgIH1cbiAgICAgICAgJl9faW1nX18ybHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJl9faW1nX18ybF9fc3B7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA0ZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBtYWluXG4gICAgICAgIOS4reimi+WHuuOBl1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm1haW4tdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAkRU5HX0ZPTlRfRkFNSUxZX1NFUklGO1xuICAgIGNvbG9yOiAkQ19NQUlOO1xuICAgIHRleHQtc2hhZG93OiAkU0hBRE9XX01BSU47XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIEBpbmNsdWRlIG1xLXMge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgc3ViXG4gICAgICAgIOWwj+imi+WHuuOBl1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnN1Yi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgJENfTUFJTjtcbiAgICB0ZXh0LXNoYWRvdzogJFNIQURPV19NQUlOO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgYXJ0aWNsZVxuICAgICAgICDoqJjkuovjgr/jgqTjg4jjg6tcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5hcnRpY2xlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgY29sb3I6ICRDX1RFWFQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBAaW5jbHVkZSBtcS1zIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgYXJ0aXN0LW5hbWVcbiAgICAgICAg44Ki44O844OG44Kj44K544OI5ZCNXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYXJ0aXN0LW5hbWV7XG4gICAgZm9udC1mYW1pbHk6ICRFTkdfRk9OVF9GQU1JTFlfU0VSSUY7XG4gICAgY29sb3I6ICRDX1dISVRFO1xuICAgIHRleHQtc2hhZG93OiAkU0hBRE9XX01BSU47XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgbXEtcyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICDkvJrlk6HpmZDlrprjgrPjg7Pjg4bjg7Pjg4Tjgr/jgqTjg4jjg6tcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5lbnRyeS10aXRsZXtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZW50cnktc2VjdGlvbi10aXRsZXtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogM3JlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICAmOjpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRDX1NVQjM7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cbiAgICAmOjphZnRlcntcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdG9wIDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlcjogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMjBweCAxNXB4O1xuICAgICAgICBib3JkZXItY29sb3I6ICRDX1NVQjMgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG59XG4uZW50cnktaXRlbS10aXRsZXtcbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2VudHJ5LWl0ZW0tdGl0bGVfX2JnLnBuZyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAgIGJ0blxuICAgICAgICDjg5zjgr/jg7Pjga7jgrnjgr/jgqTjg6tcblxuICAgIElOREVYXG4gICAgICAgIC0gY2xhc3NcbiAgICAgICAgLSBub3JtYWxcbiAgICAgICAgLSBzcGVjaWFsXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIGNsYXNzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyDkuIDnlarmma7pgJrjga7jg5zjgr/jg7Pjga7lhbHpgJrjgrnjgr/jgqTjg6tcbiVub3JtYWwtYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwcHggJENfQkxBQ0s7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZfbWFpbik7XG4gICAgdHJhbnNpdGlvbjogMXM7XG4gICAgJi5oYXMtbGluZWZlZWR7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gICAgfVxuICAgICYuZGlzYWJsZWR7XG4gICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICAgICY6aG92ZXJ7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAxNXB4IC0xMHB4ICRDX0JMQUNLLCAwIDAgMjBweCAtMTBweCAkQ19CTEFDSztcbiAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwcHggMCUsIGNhbGMoMTAwJSAtIDEwcHgpIDAlLCAxMDAlIDEwcHgsIDEwMCUgY2FsYygxMDAlIC0gMTBweCksIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCUgY2FsYygxMDAlIC0gMTBweCksIDAlIDEwcHgpO1xuICAgICAgICB9XG4gICAgICAgIC5idG4taW5uZXJ7XG4gICAgICAgICAgICBjb2xvcjogJENfQkxBQ0s7XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuLWljb257XG4gICAgICAgICAgICBwYXRoe1xuICAgICAgICAgICAgICAgIGZpbGw6ICRDX0JMQUNLO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICY6OmJlZm9yZXtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdG9wIDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgY29sb3I6ICRDX1NVQjE7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRDX1NVQjE7XG4gICAgICAgIC8vY2xpcC1wYXRoOiBwb2x5Z29uKDEwcHggMCUsIGNhbGMoMTAwJSAtIDEwcHgpIDAlLCAxMDAlIDEwcHgsIDEwMCUgY2FsYygxMDAlIC0gMTBweCksIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCUgY2FsYygxMDAlIC0gMTBweCksIDAlIDEwcHgpO1xuICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMTBweCAwcHgsMHB4IDEwcHgsMHB4IGNhbGMoMTAwJSAtIDEwcHgpLDEwcHggMTAwJSxjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLDEwMCUgY2FsYygxMDAlIC0gMTBweCksMTAwJSAxMHB4LGNhbGMoMTAwJSAtIDEwcHgpIDBweCwxMHB4IDAsMTBweCAxcHgsY2FsYygxMDAlIC0gMTFweCkgMXB4LGNhbGMoMTAwJSAtIDFweCkgMTFweCxjYWxjKDEwMCUgLSAxcHgpIGNhbGMoMTAwJSAtIDExcHgpLGNhbGMoMTAwJSAtIDExcHgpIGNhbGMoMTAwJSAtIDFweCksMTFweCBjYWxjKDEwMCUgLSAxcHgpLDFweCBjYWxjKDEwMCUgLSAxMXB4KSwxcHggMTFweCwxMXB4IDFweCk7XG4gICAgfVxuICAgICY6OmFmdGVye1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0b3AgOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkQ19CTEFDSztcbiAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwcHggMCUsIGNhbGMoMTAwJSAtIDEwcHgpIDAlLCAxMDAlIDEwcHgsIDEwMCUgY2FsYygxMDAlIC0gMTBweCksIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCUgY2FsYygxMDAlIC0gMTBweCksIDAlIDEwcHgpO1xuICAgIH1cbiAgICAuYnRuLWlubmVye1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGNvbG9yOiAkQ19NQUlOO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgICAgICBwYWRkaW5nOiAwLjdlbSAwLjVlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbiAgICAuYnRuLWljb257XG4gICAgICAgIG1heC13aWR0aDogMS4yZW07XG4gICAgICAgIG1heC1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICBwYXRoe1xuICAgICAgICAgICAgZmlsbDogJENfTUFJTjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYnRuLWxvZ297XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB9XG59XG5cbi8vIOebrueri+OBn+OBm+OBn+OBhOODnOOCv+ODs+OBruWFsemAmuOCueOCv+OCpOODq1xuJXNwZWNpYWwtYnRuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4gICAgY29sb3I6IHdoaXRlO1xufVxuLy8g44K744Kr44Oz44OA44Oq44Oc44K/44OzXG4lc2Vjb25kYXJ5LWJ0biB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDAuOGVtIDAuOWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkQ19TVUIxO1xuICAgIGNvbG9yOiAkQ19CTEFDSztcbiAgICBmb250LWZhbWlseTogdmFyKC0tZl9tYWluKTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigxMHB4IDAlLCBjYWxjKDEwMCUgLSAxMHB4KSAwJSwgMTAwJSAxMHB4LCAxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAlIGNhbGMoMTAwJSAtIDEwcHgpLCAwJSAxMHB4KTtcbiAgICAmLmhhcy1saW5lZmVlZHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgICB9XG4gICAgJi5kaXNhYmxlZHtcbiAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gICAgJjpob3ZlcntcbiAgICAgICAgb3BhY2l0eTogMC44O1xuICAgIH1cbiAgICAuYnRuLWxvZ297XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICAgICAgbWF4LWhlaWdodDogMS4yZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIH1cbn1cblxuLy8g5bmF44GE44Gj44Gx44GE44Gu44K144Kk44K6XG4lYnRuLTEwMCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIO+8kuOBpOS4puOBueOCieOCjOOCi+OCteOCpOOCulxuJWJ0bi01MCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA0OSU7XG59XG5cbi8vIOOBoeOBo+OBoeOCg+OBhOOCteOCpOOCulxuJWJ0bi0zMCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDMwJTtcbn1cbi8vIOOBoeOBo+OBoeOCg+OBhOOCteOCpOOCulxuJWJ0biB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1pbi13aWR0aDogMjAwcHg7XG59XG5cbi5idG5fX3dyYXBwZXJ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgJWJ0bntcbiAgICAgICAgbWFyZ2luOiAxMHB4O1xuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIG5vcm1hbFxuICAgICAgICDjgojjgY/kvb/jgYbjg5zjgr/jg7Ncbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5idG57XG4gICAgQGV4dGVuZCAlbm9ybWFsLWJ0bjtcbiAgICBAZXh0ZW5kICVidG47XG4gICAgbWFyZ2luOiBhdXRvO1xufVxuLmJ0bi0xMDAge1xuICAgIEBleHRlbmQgJW5vcm1hbC1idG47XG4gICAgQGV4dGVuZCAlYnRuLTEwMDtcbn1cblxuLmJ0bi01MCB7XG4gICAgQGV4dGVuZCAlbm9ybWFsLWJ0bjtcbiAgICBAZXh0ZW5kICVidG4tNTA7XG59XG5cbi5idG4tMzAge1xuICAgICR0aGlzOiAmO1xuICAgIEBleHRlbmQgJW5vcm1hbC1idG47XG4gICAgQGV4dGVuZCAlYnRuLTMwO1xuICAgIG1hcmdpbjogYXV0bztcblxuICAgIC8vIOWPs+WvhOOBm1xuICAgICYtLXJpZ2h0IHtcbiAgICAgICAgQGV4dGVuZCAjeyR0aGlzfTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAvLyDlt6blr4TjgZtcbiAgICAmLS1sZWZ0IHtcbiAgICAgICAgQGV4dGVuZCAjeyR0aGlzfTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG59XG4uYnRuLWZpdCB7XG4gICAgJHRoaXM6ICY7XG4gICAgQGV4dGVuZCAlbm9ybWFsLWJ0bjtcbiAgICBAZXh0ZW5kICVidG47XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1hcmdpbjogYXV0bztcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIHNwZWNpYWxcbiAgICAgICAg54m55Yil55uu56uL44Gf44Gb44Gf44GE44Oc44K/44OzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYnRuLXNwZWNpYWwtMTAwIHtcbiAgICBAZXh0ZW5kICVzcGVjaWFsLWJ0bjtcbiAgICBAZXh0ZW5kICVidG4tMTAwO1xufVxuXG4uYnRuLXNwZWNpYWwtNTAge1xuICAgIEBleHRlbmQgJXNwZWNpYWwtYnRuO1xuICAgIEBleHRlbmQgJWJ0bi01MDtcbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBTZWNvbmRhcnkgQnV0dG9uXG4gICAgICAgIOOCu+OCq+ODs+ODgOODquODvOODnOOCv+ODs1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmJ0bi1zZWNvbmRhcnl7XG4gICAgQGV4dGVuZCAlc2Vjb25kYXJ5LWJ0bjtcbiAgICBAZXh0ZW5kICVidG47XG4gICAgbWFyZ2luOiBhdXRvO1xufVxuLmJ0bi1zZWNvbmRhcnktMTAwIHtcbiAgICBAZXh0ZW5kICVzZWNvbmRhcnktYnRuO1xuICAgIEBleHRlbmQgJWJ0bi0xMDA7XG59XG5cbi5idG4tc2Vjb25kYXJ5LTUwIHtcbiAgICBAZXh0ZW5kICVzZWNvbmRhcnktYnRuO1xuICAgIEBleHRlbmQgJWJ0bi01MDtcbn1cbi5idG4tc2Vjb25kYXJ5LWZpdCB7XG4gICAgQGV4dGVuZCAlc2Vjb25kYXJ5LWJ0bjtcbiAgICBAZXh0ZW5kICVidG47XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1hcmdpbjogYXV0bztcbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICB0aGUtb25lXG4gICAgICAgIFRIRU9OReODreOCsOOCpOODs+ODnOOCv+ODs1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnRoZS1vbmUtYnRue1xuICAgIHdpZHRoOiAxODBweDtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm94LXNoYWRvdzogMCAwIDBweCAkQ19CTEFDSztcbiAgICB0cmFuc2l0aW9uOiAwLjVzO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgICAudGhlb25lLWxvZ28sXG4gICAgLm15cGFnZS1sb2dve1xuICAgICAgICBoZWlnaHQ6IDJlbTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICBwYXRoe1xuICAgICAgICAgICAgZmlsbDokQ19NQUlOO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5sb2dpbi1pY29ue1xuICAgICAgICBmaWxsIDogJENfTUFJTjtcbiAgICB9XG4gICAgJjpob3ZlcntcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgIH1cbiAgICAmOjpiZWZvcmV7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0b3AgOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBjb2xvcjogJENfTUFJTjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJENfTUFJTjtcbiAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwcHggMHB4LDBweCAxMHB4LDBweCBjYWxjKDEwMCUgLSAxMHB4KSwxMHB4IDEwMCUsY2FsYygxMDAlIC0gMTBweCkgMTAwJSwxMDAlIGNhbGMoMTAwJSAtIDEwcHgpLDEwMCUgMTBweCxjYWxjKDEwMCUgLSAxMHB4KSAwcHgsMTBweCAwLDEwcHggMXB4LGNhbGMoMTAwJSAtIDExcHgpIDFweCxjYWxjKDEwMCUgLSAxcHgpIDExcHgsY2FsYygxMDAlIC0gMXB4KSBjYWxjKDEwMCUgLSAxMXB4KSxjYWxjKDEwMCUgLSAxMXB4KSBjYWxjKDEwMCUgLSAxcHgpLDExcHggY2FsYygxMDAlIC0gMXB4KSwxcHggY2FsYygxMDAlIC0gMTFweCksMXB4IDExcHgsMTFweCAxcHgpO1xuICAgIH1cbiAgICAmOjphZnRlcntcbiAgICAgICAgei1pbmRleDogLTI7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRvcCA6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRDX0JMQUNLO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMTBweCAwJSwgY2FsYygxMDAlIC0gMTBweCkgMCUsIDEwMCUgMTBweCwgMTAwJSBjYWxjKDEwMCUgLSAxMHB4KSwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwJSBjYWxjKDEwMCUgLSAxMHB4KSwgMCUgMTBweCk7XG4gICAgfVxuICAgIC5idG4taW5uZXJ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgY29sb3I6ICRDX01BSU47XG4gICAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgICAgICBmb250LWZhbWlseTogJEVOR19GT05UX0ZBTUlMWV9TRVJJRjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB0ZXh0LXNoYWRvdzogJFNIQURPV19NQUlOO1xuICAgICAgICBAaW5jbHVkZSBtcS1tIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1xLXMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbXEtbSB7XG4gICAgICAgIHdpZHRoOiAxNDBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEtcyB7XG4gICAgICAgIHdpZHRoOiAxNDBweDtcbiAgICB9XG59XG4ubXlwYWdlLWJ0bntcbiAgICBAZXh0ZW5kIC50aGUtb25lLWJ0bjtcbiAgICBmb250LWZhbWlseTogJEVOR19GT05UX0ZBTUlMWV9TRVJJRjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY29sb3I6ICRDX01BSU47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwLjdlbSAxLjVlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIHotaW5kZXg6IDE7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIC50aGVvbmUtbG9nbyxcbiAgICAubXlwYWdlLWxvZ297XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG4gICAgLm15cGFnZS1sb2dve1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEtcyB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBidG4tbGFiZWxcbiAgICAgICAg44Op44OZ44Or55So44Oc44K/44OzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYnRuLWxhYmVse1xuICAgIEBleHRlbmQgJW5vcm1hbC1idG47XG4gICAgQGV4dGVuZCAlYnRuO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICAuYnRuLWlubmVye1xuICAgICAgICBwYWRkaW5nIDogMC43ZW0gMS44cmVtO1xuICAgIH1cbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgICBsaXN0XG4gICAgICAgIOODquOCueODiOOBruOCueOCv+OCpOODq1xuXG4gICAgSU5ERVhcbiAgICAgICAgLSB0ZXh0IGxpc3RcbiAgICAgICAgLSB0aHVtYiBsaXN0XG4gICAgICAgIC0gY2lyY2xlIGxpc3RcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgdGV4dCBsaXN0XG4vLyAgICAgIOODhuOCreOCueODiOOBruOBv+ODquOCueODiFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmxpc3Qge1xuICAgICR0aGlzOiAmO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBhe1xuICAgICAgICBjb2xvcjogJENfVEVYVDtcbiAgICB9XG4gICAgJl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggNTBweDtcbiAgICAgICAgYm9yZGVyIDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkQ19EQVJLR1JBWTtcbiAgICAgICAgdHJhbnNpdGlvbjogMC41cztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSBtcS1zIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTVweDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgYm9yZGVyIDogMXB4IHNvbGlkICRDX01BSU47XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMjBweCAkQ19NQUlOO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3RpdGxle1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6ICRDX1RFWFQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBAaW5jbHVkZSBtcS1zIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgLy8gIHRodW1iIGxpc3RcbiAgICAvLyAgICAgIOOCteODoOODjeOBguOCiuODquOCueODiFxuICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAmLS10aHVtYiB7XG4gICAgICAgIEBleHRlbmQgI3skdGhpc307XG5cbiAgICAgICAgI3skdGhpc31fX2l0ZW0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIC8vICBjaXJjbGUgbGlzdFxuICAgIC8vICAgICAg5Li444GE44K144Og44ON44GC44KK44Oq44K544OIXG4gICAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICYtLWNpcmNsZSB7XG4gICAgICAgIEBleHRlbmQgI3skdGhpc307XG5cbiAgICAgICAgI3skdGhpc31fX2l0ZW0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICAgbW92aWVcbiAgICAgICAg5YuV55S76Zai5L+C44Gu44OR44O844OEXG5cbiAgICBJTkRFWFxuICAgICAgICAtIHlvdXR1YmVcbiAgICAgICAgLSBtaWx2aVxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICB5b3V0dWJlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vLyBpZnJhbWXjgafln4vjgoHovrzjgoB5b3V0dWJl44KS44Os44K544Od44Oz44K344OW5YyW44Gn44GN44KLXG4ubW92aWUtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG5cbiAgICBpZnJhbWUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBtaWx2aVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy8g44Of44Or44OT44O85YuV55S744KS55S76Z2i44GL44KJ44Gv44G/5Ye644GV44Gq44GE44KI44GG44Gr44GZ44KLXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIOS+i++8iVxuLy8gICAgIDxkaXYgY2xhc3M9XCJtb3ZpZS1jb250YWluZXJcIj5cbi8vICAgICAgICAgPHNjcmlwdCB0eXBlPVwidGV4dC9qYXZhc2NyaXB0XCI+dmFyIEV2aXJ5PUV2aXJ5fHx7fTtFdmlyeS5QbGF5ZXJ8fChFdmlyeS5QbGF5ZXI9e30pO0V2aXJ5LlBsYXllci5lbWJlZGtleT1cIkVLMTI0S3JXX0trLTZ5M1pSY0M5MGxPeXhzNk5CREd1VUxUSVpoX1NKc1NCNXdsRE5SQ0JXLWFpNVVfSkpYTmpQRWVKTzlzdEhyc2FVSHE5dk01aFNiNU5pVUg4OWRlNWhnU1E3ZFhXU2h5eXYtaHAtRHVIbWVUNUEuLlwiOzwvc2NyaXB0PlxuLy8gICAgICAgICA8c2NyaXB0IHR5cGU9XCJ0ZXh0L2phdmFzY3JpcHRcIiBzcmM9XCJodHRwczovL2QxZXVlaHZicWRjMW45LmNsb3VkZnJvbnQubmV0LzAwMS9ldmlyeS9qcy9ldmlyeS5wbGF5ZXIubWluLmpzXCI+PC9zY3JpcHQ+XG4vLyAgICAgPC9kaXY+XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIOODn+ODq+ODk+ODvOOCv+OCsOOCkuWbsuOBhmRpduOBq+OBpOOBkeOCi1xuLm1vdmllLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG59XG5cbi8vIOODn+ODq+ODk+ODvOOCv+OCsOOBi+OCieabuOOBjeWHuuOBleOCjOOCi2RpduOBq+S7mOOBhOOBpuOBhOOCi+OCguOBrlxuLmV2aXJ5LXNjcmVlbiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG59XG5cbi8vIOODn+ODq+ODk+ODvOOCv+OCsOOBi+OCieabuOOBjeWHuuOBleOCjOOCi2RpduOBq+S7mOOBhOOBpuOBhOOCi+OCguOBrlxuLmV2aXJ5LWJhc2VwbGF5ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLy8g6Z+z5aOw44Gg44GR44Gu44Of44Or44OT44O8XG4uZXZpcnktYmFzZXBsYXllcixcbi5ldmlyeS1kZWNrLFxuLm1pb3ZpcC1jb250cm9scGFuZWwge1xuICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAgIGluZGV4XG4gICAgICAgIGluZGV444Oa44O844K444Gu44G/44Gn5L2/44GG44K544K/44Kk44OrXG5cbiAgICBJTkRFWFxuICAgICAgICAtIG1haW5cblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgbWFpblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmNvbnRlbnQge1xuICAgIFxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICAgYWNjb3VudFxuICAgICAgICDjg63jgrDjgqTjg7Pjg5rjg7zjgrjjga7jgb/jgafkvb/jgYbjgrnjgr/jgqTjg6tcblxuICAgIElOREVYXG4gICAgICAgIC0gYW5pbWF0aW9uLWxvZ29cblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgbWFpblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmxvZ2luLXRoZW9uZS1sb2dvX193cmFwcGVye1xuICAgIHdpZHRoOiAyODVweDtcbiAgICBoZWlnaHQ6IDI4NXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgLypcbiAgICAubG9naW4tdGhlb25lLWxvZ297XG4gICAgICAgIGFuaW1hdGlvbjogZmFkZS1pbiA2cztcbiAgICB9XG4gICAgKi9cbn1cbi5hbmltYXRpb24tbG9nbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA3OXB4O1xuICAgIGhlaWdodDogNzlweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgdG9wOiAyOSU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBpbWd7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wIDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWl4LWJsZW5kLW1vZGU6IGxpZ2h0ZW47XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsMCk7XG4gICAgICAgICY6bnRoLW9mLXR5cGUoMSl7XG4gICAgICAgICAgICBhbmltYXRpb246IGZhZGUtaW5fX2xlZnQgM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtb2YtdHlwZSgyKXtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZS1pbl9fcmlnaHQgM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGUtaW5fX2xlZnR7XG4gICAgMCV7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLDApO1xuICAgIH1cbiAgICAxMDAle1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLDApO1xuICAgIH1cbn1cbkBrZXlmcmFtZXMgZmFkZS1pbl9fcmlnaHR7XG4gICAgMCV7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsMCk7XG4gICAgfVxuICAgIDEwMCV7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsMCk7XG4gICAgfVxufVxuQGtleWZyYW1lcyBmYWRlLWlue1xuICAgIDAle1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICA1MCV7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIDEwMCV7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuLmxvZ2luLWZvcm17XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IGF1dG87XG59XG4udGhlb25lLWNhcmR7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNoYWRvdzogMCAwIDQwcHggcmdiYSgkY29sb3I6IHZhcigtLWNfc3ViMV9fcmdiKSwgJGFscGhhOiAwLjQpO1xufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAgIGFib3V0XG4gICAgICAgIOWFpeS8muOBruOBv+OBp+S9v+OBhuOCueOCv+OCpOODq1xuXG4gICAgSU5ERVhcbiAgICAgICAgLVxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5hYm91dC1rdntcbiAgICBoZWlnaHQ6IDEwNXZoO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2JnLWt2LnBuZyksdXJsKC9pbWFnZXMvdGhlb25lLWxvZ28uanBnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bywgOTB2aDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b20sY2VudGVyIHRvcCAtMjB2aDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJl9fdGl0bGV7XG4gICAgICAgIHBvc2l0aW9uIDogYWJzb2x1dGU7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMzB2aDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZyxyZ2JhKCRjb2xvcjogdmFyKC0tY19zdWIxX19yZ2IpLCAkYWxwaGE6IDApLHJnYmEoJGNvbG9yOiB2YXIoLS1jX3N1YjFfX3JnYiksICRhbHBoYTogMC41KSxyZ2JhKCRjb2xvcjogdmFyKC0tY19zdWIxX19yZ2IpLCAkYWxwaGE6IDApKTtcbiAgICAgICAgJl9fYXJ0aXN0e1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRFTkdfRk9OVF9GQU1JTFlfU0VSSUY7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogJFNIQURPV19NQUlOO1xuICAgICAgICB9XG4gICAgICAgICZfX25hbWV7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJEVOR19GT05UX0ZBTUlMWV9TRVJJRjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAkU0hBRE9XX01BSU47XG4gICAgICAgIH1cbiAgICAgICAgJl9fZGlzY3JpcHRpb257XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAkU0hBRE9XX01BSU47XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbXEtbSB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAzMzBweCwgODB2aDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEtcyB7XG4gICAgICAgIGhlaWdodDogODV2aDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDIyMHB4LCA4MHZoO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tLGNlbnRlciB0b3AgLTIwdmg7XG4gICAgICAgICZfX3RpdGxle1xuICAgICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgICAgICAmX19hcnRpc3R7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19uYW1le1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX2Rpc2NyaXB0aW9ue1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLnRoZS1vbmUtdGVle1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAuanMtbW9kYWx7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMzBweCkgLyAyICk7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xLXMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLmpzLW1vZGFse1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4ucHJpdmlsZWdle1xuICAgIHBhZGRpbmc6IDIwcHggNTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkQ19EQVJLR1JBWTtcbiAgICBib3gtc2hhZG93OiAwIDAgMjBweCAkQ19TVUIxO1xuICAgIEBpbmNsdWRlIG1xLXMge1xuICAgICAgICBwYWRkaW5nLWxlZnQgOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0IDogMTBweDtcbiAgICB9XG59XG5cbi5lbnRyeS1wZXJpb2R7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBwYWRkaW5nIDogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkQ19EQVJLR1JBWTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4udHdvLWNvbHVtbntcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5zdGVwIHtcbiAgICBjb3VudGVyLXJlc2V0OiBzdGVwLWNvdW50O1xuICAgICYgPiBsaXtcbiAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IHN0ZXAtY291bnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogNTBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDkwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGJvcmRlciA6IDFweCBzb2xpZCAkQ19XSElURTtcbiAgICAgICAgbWFyZ2luLXRvcCA6IDEwMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tIDogNTBweDtcbiAgICAgICAgLnN0ZXBfX251bWJlcmluZ3tcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcCA6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiU1RFUFwiO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkRU5HX0ZPTlRfRkFNSUxZX1NFUklGO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wIDogLTYwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZyA6IDMwcHggMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNjBweDtcbiAgICAgICAgICAgICAgICBib3JkZXIgOiAxcHggc29saWQgJENfV0hJVEU7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkQ19CTEFDSztcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLyog44K844Ot44KS6aCt44Gr44Gk44GR44KLICovXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJzAnIGNvdW50ZXIoc3RlcC1jb3VudCk7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRFTkdfRk9OVF9GQU1JTFlfU0VSSUY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3AgOiAtMTVweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvKiAxMOS7peS4iuOBr+OCvOODreOCkuWPluOCiyAqL1xuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg5KSB+ICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBjb3VudGVyKHN0ZXAtY291bnQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1xLXMge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0IDogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQgOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zdGVwX19saW5le1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiA3NXB4O1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkQ19XSElURTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbiAgICAuZW50cnktcGVyaW9ke1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICAgb2ZmZXJcbiAgICAgICAg5YWl5Lya44Gu44G/44Gn5L2/44GG44K544K/44Kk44OrXG5cbiAgICBJTkRFWFxuICAgICAgICAtXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy8g44OV44Kp44Oz44OI6Kit5a6aXG4kRk9OVF9BQ0NFTlQ6ICflsI/loZrmmI7mnJ0nLCBzZXJpZjtcbiRGT05UX05PVEVfU0FOUzogJ05vdG8gU2FucyBKUCcsIHNhbnMtc2VyaWY7XG5cbi5vZmZlci1ib2R5IHtcbiAgICAucGFnZS10b3Age1xuICAgICAgICBib3R0b206IDEwMHB4O1xuICAgIH1cbiAgICAuaGVhZGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cbiAgICAuanMtbW9kYWwtaW5saW5le1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgYm90dG9tOiA1NXB4O1xuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvdGhlb25lMjAyNC96b29tX2ljb24ucG5nJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIH1cbiAgICB9XG4gICAgI2Nib3hPdmVybGF5IHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgjMDAwLDAuNjgpO1xuICAgIH1cblxuICAgIGZvb3RlciB7XG4gICAgICAgIEBpbmNsdWRlIG1xLXMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWludXMtaW5kZW50IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgICBAaW5jbHVkZSBtcS1zIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm9mZmVye1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LWZhbWlseTogJ0dpbGRhIERpc3BsYXknLCBzZXJpZjtcblxuICAgIC8vIOWFsemAmuODnOOCv+ODs+OBk+OBk+OBi+OCiVxuICAgICZfX2xpbmstYnRuIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgJi5jZW50ZXIge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5zZWNvbmRhcnkge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkQ19XSElURTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM2QTAwMDk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvdGhlb25lMjAyNC9idG5fYXJyb3cucG5nJyk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5wcmltYXJ5IHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvdGhlb25lMjAyNC9hc21hcnQucG5nXCIpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTYycHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvdGhlb25lMjAyNC9hc21hcnRfdy5wbmdcIik7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTYycHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJENfUkVEO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmVuIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy90aGVvbmUyMDI0L2FzbWFydF9lbi5wbmdcIik7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTYycHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL3RoZW9uZTIwMjQvYXNtYXJ0X2VuX3cucG5nXCIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkQ19SRUQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi1sb2dvIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDdweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA5cHg7XG4gICAgICAgIH1cbiAgICAgICAgJi1kZWNvIHtcbiAgICAgICAgICAgICYudG9wIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMjVweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTI1cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy90aGVvbmUyMDI0L2Fycm93X2RlY28ucG5nJyk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMjVweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0yNXB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvdGhlb25lMjAyNC9hcnJvd19kZWNvLnBuZycpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmJvdHRvbSB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTI1cHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0yNXB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvdGhlb25lMjAyNC9hcnJvd19kZWNvLnBuZycpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTI1cHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMjVweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL3RoZW9uZTIwMjQvYXJyb3dfZGVjby5wbmcnKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRGT05UX0FDQ0VOVDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBjb2xvcjogJENfUkVEO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMjI5LCAwLCAxOCwgMC42KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJENfQkxBQ0s7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJENfUkVEO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5uby1ob3ZlciB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkQ19SRUQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG4gICAgLy8g5YWx6YCa44Oc44K/44Oz44GT44GT44G+44GnXG5cbiAgICAmX19tYWluLWlubmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTA0MHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgICZfX3JlZ2lzdCB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMjY0cHg7XG4gICAgICAgIGJvdHRvbTogMjZweDtcbiAgICAgICAgcmlnaHQ6IDI1cHg7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBAaW5jbHVkZSBtcS1zIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogODklO1xuICAgICAgICAgICAgYm90dG9tOiAyNnB4O1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1rdiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgQGluY2x1ZGUgbXEtcyB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB0b3A6IC04MHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCg0NWRlZyx0cmFuc3BhcmVudCA1NSUsICM1MjAwMDcpO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLXMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgdHJhbnNwYXJlbnQgNTUlLCAjNTIwMDA3KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19pbm5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1zIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX2ltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzMwcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEzJSkgc2NhbGUoMS4yKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLXMge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTclKSBzY2FsZSgxLjIpO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX2luZm8ge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAgMjBweCAkQ19SRUQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTYuMyUsIDE3JSk7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEtcyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDMwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHJlbTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjY4O1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzNweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1zIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1cmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLXN1YiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xNzU7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1udW1iZXIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTByZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuNzU4NjIwNjg5NjU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1zIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1cmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICRDX1JFRDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtcyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLXN1YiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy4xcmVtO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJENfUkVEO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC04cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWd1aWRlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzM4MzgzODtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICAgICAgICBAaW5jbHVkZSBtcS1zIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA5MHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJl9fYmcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHRvcDogMjAwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICBoZWlnaHQ6IDY2M3B4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvdGhlb25lMjAyNC9jb250ZW50c19iZy5wbmcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgb3BhY2l0eTogMC45O1xuICAgICAgICAgICAgei1pbmRleDogLTI7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1zIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ0MHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNTJweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgY2FsYyg1MCUgLSA1MHZ3KTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoIzAwMCx0cmFuc3BhcmVudCA1MCUpO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLXMge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNTJweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgY2FsYyg1MCUgLSA1MHZ3KTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoIzAwMCx0cmFuc3BhcmVudCA1MCUpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtcyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19pbm5lciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDZyZW07XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAgMTBweCAkQ19SRUQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1zIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM3NnB4O1xuICAgICAgICAgICAgICAgIHRvcDogMzUlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvdGhlb25lMjAyNC90aXRsZV9iZy5wbmcnKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtc3ViIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJEZPTlRfQUNDRU5UO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy40cmVtO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS43MzUyOTQxMTc2NTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtcyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLS1zbWFsbCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkRk9OVF9BQ0NFTlQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI3cHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICAmLS1maXJzdCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4NXB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLXMge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi0tc2Vjb25kIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtcyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtLXRoaXJkIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJEZPTlRfTk9URV9TQU5TO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4N3B4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLXMge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNjRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLS1mb3VydGgge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkRk9OVF9OT1RFX1NBTlM7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICNDNEM0QzQ7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtcyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNDNEM0QzQ7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19ib3gge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDMycHggcmdiYSgjRTUwMDEyLDAuNSk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyN3B4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEtcyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkRk9OVF9BQ0NFTlQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM2QTAwMDk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1zIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTVweCA2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1ib2R5IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNnB4IDExNHB4IDU1cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtcyB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI5cHggMjBweCAzNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtcGVyaW9kIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtcyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtZGF0ZXMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1zIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtN3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtd2F2ZS1saW5lIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJEZPTlRfQUNDRU5UO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1zIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLTEwcHggYXV0byAtMTFweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLWRhdGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNC44cmVtO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtcyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtd2VlayB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRGT05UX0FDQ0VOVDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLXMge1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtdGltZXMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLXMge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtdGltZSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRGT05UX0FDQ0VOVDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtcyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtYXR0ZW50aW9uIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJEZPTlRfTk9URV9TQU5TO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICNDNEM0QzQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTZweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1zIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMThweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fbW92aWUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1zIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1iZW5lZml0cyB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzgzODM4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDE3M3B4O1xuICAgICAgICBAaW5jbHVkZSBtcS1zIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA5N3B4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTA0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbm5lciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDZyZW07XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDEwcHggJENfUkVEO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEtcyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLXN1YiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkRk9OVF9BQ0NFTlQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0LjZyZW07XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtcyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI2NXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy90aGVvbmUyMDI0L3RpdGxlX2xpbmVfci5wbmcnKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX2xpc3Qge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogODBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLXMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4ICM5NTAwMEM7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNjBweCAxMDBweCAxMTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1zIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjVweCAxNnB4IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1udW1iZXIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLXMge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTdweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1zIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtZmxleCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1zIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1pbWcge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM3M3B4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNSU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtcyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLWZsZXgge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTgwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkRk9OVF9OT1RFX1NBTlM7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0M0QzRDNDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuaXMtYm9yZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMxRDFEMUQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLWluZm8ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJEZPTlRfTk9URV9TQU5TO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1zIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1hdHRlbnRpb24ge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkRk9OVF9OT1RFX1NBTlM7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICNDNEM0QzQ7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS45NjY2NjY2NjY2NztcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLXMge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19hdHRlbnRpb24ge1xuICAgICAgICAgICAgJi1saXN0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE0NjVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IC0yMHB4IGF1dG8gMDtcbiAgICAgICAgICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGMDAwMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDAxZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogLTFlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWFkdmFuY2Uge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzM4MzgzODtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxNTBweDtcbiAgICAgICAgQGluY2x1ZGUgbXEtcyB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICAgICAgfVxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJEZPTlRfQUNDRU5UO1xuICAgICAgICAgICAgZm9udC1zaXplOiA1LjVyZW07XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDNweDtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAgMTBweCAkQ19SRUQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1zIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjY1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy90aGVvbmUyMDI0L3RpdGxlX2xpbmVfeS5wbmcnKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1zIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fbGlzdCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEtcyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDIwcHggI0I3N0YzNDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA3NXB4IDEwMHB4IDg0cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtcyB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMTZweCAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtbnVtYmVyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1zIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ4NzU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTdweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1zIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi1zdWIge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDg3NTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjZweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjFweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLnRpY2tldCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA5MXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogODVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtdGlja2V0LWltZyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1zIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0Ni42MjUlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvdGhlb25lMjAyNC90aWNrZXQuanBnJyk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMjIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEycHgpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzFEMUQxRDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLWltZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1zIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLWJveCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzFweDtcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzNzNweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRDX1dISVRFO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJEZPTlRfTk9URV9TQU5TO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19pbmZvLWxpc3Qge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoI2ZmZiwwLjIpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI5cHg7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLXMge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkRk9OVF9BQ0NFTlQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRGT05UX05PVEVfU0FOUztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjFweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1zIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1mbGV4IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIC5vZmZlci1hZHZhbmNlX19pbmZvLWxpc3QtdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNjVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtcyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAub2ZmZXItYWR2YW5jZV9faW5mby1saXN0LXRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1hdHRlbnRpb24ge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkRk9OVF9OT1RFX1NBTlM7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0M0QzRDNDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogOTdweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLXMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkRk9OVF9BQ0NFTlQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLXMge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLWZsZXgge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtcyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMzJweCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1zaG9wIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLXMge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDM5cHggYXV0byAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19sZWFkLXRleHQge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRGT05UX05PVEVfU0FOUztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQ3cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEtcyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtcHJpY2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMDVweDtcbiAgICAgICAgQGluY2x1ZGUgbXEtcyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICAgICAgfVxuICAgICAgICAmX19pbm5lciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDZyZW07XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDEwcHggJENfUkVEO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEtcyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1zdWIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJEZPTlRfQUNDRU5UO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTdweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1zIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjY1cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL3RoZW9uZTIwMjQvdGl0bGVfbGluZV9yLnBuZycpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fYm94IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjQyNDI0O1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1zIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtcyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLXN1YiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19pbmZvIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCNmZmYsMC4yKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1zIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJEZPTlRfQUNDRU5UO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRGT05UX0FDQ0VOVDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtcyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyM3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtYXR0ZW50aW9uIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJEZPTlRfTk9URV9TQU5TO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuOTI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNDNEM0QzQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1zIHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjY2NjY2NjY2Njc7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX2xpbmstYnRuIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEtcyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWF0dGVudGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE5N3B4O1xuICAgICAgICBAaW5jbHVkZSBtcS1zIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwMXB4O1xuICAgICAgICB9XG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAgMTBweCAkQ19SRUQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1zIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLXN1YiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkRk9OVF9BQ0NFTlQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjZyZW07XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxN3B4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLXMge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNjVweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvdGhlb25lMjAyNC90aXRsZV9saW5lX3IucG5nJyk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19ib3gge1xuICAgICAgICAgICAgcGFkZGluZzogNzZweCAxMDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyNDI0MjQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA5MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEtcyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAxNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ4NzU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDNEM0QzQ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtcyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnJlZ2lzdCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1pY29uIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDNweDtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtcyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIzcHg7XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19zaWRlbGluZSB7XG4gICAgICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRGT05UX05PVEVfU0FOUztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLXMge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzg1NzE0Mjg1NzE7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkQ19XSElURTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjQzRDNEM0O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fYXN0ZXJpc2stbGlzdCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMXB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1zIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkRk9OVF9OT1RFX1NBTlM7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNDNEM0QzQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS45NTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogLTFlbTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1zIHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjY2NztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjQzRDNEM0O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1mYXEge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1xLXMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJEZPTlRfTk9URV9TQU5TO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1zIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX2xpbmstYnRuIHtcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn0iXX0= */
