@charset "UTF-8";
@keyframes commonLinkLine {
  0% {
    clip-path: inset(0 100% 0 0%);
  }
  49.9% {
    clip-path: inset(0 0% 0 0%);
  }
  50.1% {
    clip-path: inset(0 0% 0 0%);
  }
  100% {
    clip-path: inset(0 0% 0 100%);
  }
}
/* Reset box-model and set borders */
/* ============================================ */
*,
::before,
::after {
  box-sizing: border-box;
  border-width: 0;
  border-style: solid;
}

/* Document */
/* ============================================ */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 * 3. Remove gray overlay on links for iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -webkit-tap-highlight-color: transparent; /* 3*/
}

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

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

/* Vertical rhythm */
/* ============================================ */
p,
table,
blockquote,
address,
pre,
iframe,
form,
figure,
dl {
  margin: 0;
}

/* Headings */
/* ============================================ */
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  font-size: inherit;
  font-weight: inherit;
}

/* Lists (enumeration) */
/* ============================================ */
ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* Lists (definition) */
/* ============================================ */
dd {
  margin-left: 0;
}

/* Grouping content */
/* ============================================ */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  overflow: visible; /* 2 */
  box-sizing: content-box; /* 1 */
  clear: both;
  height: 0; /* 1 */
  margin: 0;
  border-top-width: 1px;
  color: inherit;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: inherit; /* 2 */
}

address {
  font-style: inherit;
}

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

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: inherit; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  position: relative;
  vertical-align: baseline;
  font-size: 75%;
  line-height: 0;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Replaced content */
/* ============================================ */
/**
 * Prevent vertical alignment issues.
 */
svg,
img,
embed,
object,
iframe {
  vertical-align: bottom;
}

/* Forms */
/* ============================================ */
/**
 * Reset form fields to make them styleable.
 * 1. Make form elements stylable across systems iOS especially.
 * 2. Inherit text-transform from parent.
 */
button,
input,
optgroup,
select,
textarea {
  margin: 0;
  padding: 0;
  border-radius: 0;
  background: transparent;
  text-align: inherit;
  vertical-align: middle;
  color: inherit;
  font: inherit;
  text-transform: inherit; /* 2 */
  -webkit-appearance: none; /* 1 */
  appearance: none;
}

/**
 * Reset radio and checkbox appearance to preserve their look in iOS.
 */
[type=checkbox] {
  -webkit-appearance: checkbox;
  appearance: checkbox;
}

[type=radio] {
  -webkit-appearance: radio;
  appearance: radio;
}

/**
 * Correct cursors for clickable elements.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  cursor: pointer;
}

button:disabled,
[type=button]:disabled,
[type=reset]:disabled,
[type=submit]:disabled {
  cursor: default;
}

/**
 * Improve outlines for Firefox and unify style with input elements & buttons.
 */
:-moz-focusring {
  outline: auto;
}

select:disabled {
  opacity: inherit;
}

/**
 * Remove padding
 */
option {
  padding: 0;
}

/**
 * Reset to invisible
 */
fieldset {
  min-width: 0;
  margin: 0;
  padding: 0;
}

legend {
  padding: 0;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the outline style in Safari.
 */
[type=search] {
  outline-offset: -2px; /* 1 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Fix font inheritance.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/**
 * Clickable labels
 */
label[for] {
  cursor: pointer;
}

/* Interactive */
/* ============================================ */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/*
 * Remove outline for editable content.
 */
[contenteditable]:focus {
  outline: auto;
}

/* Tables */
/* ============================================ */
/**
1. Correct table border color inheritance in all Chrome and Safari.
*/
table {
  border-color: inherit; /* 1 */
}

caption {
  text-align: left;
}

td,
th {
  padding: 0;
  vertical-align: top;
}

th {
  text-align: left;
}

html {
  --vw: calc(100vw - 11px);
  --vh: 100vh;
  --fv: 100vh;
  scrollbar-width: thin;
}
@media screen and (min-width: 768px) {
  html {
    font-size: calc(14 / 1280 * var(--vw));
  }
}
@media screen and (min-width: 768px) and (min-width: 1771px) {
  html {
    font-size: 19.25px;
  }
}
@media screen and (max-width: 767.9px) {
  html {
    font-size: 3.5897435897vw;
  }
}

body {
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
  overflow-y: scroll;
  scrollbar-gutter: stable;
  -webkit-overflow-scrolling: none;
  overscroll-behavior-y: none;
}
body {
  scrollbar-width: thin;
  scrollbar-color: #ffffff;
}
@media screen and (min-width: 768px) {
  body::-webkit-scrollbar {
    width: 0.3571428571rem;
  }
}
@media screen and (max-width: 767.9px) {
  body::-webkit-scrollbar {
    width: 0.1428571429rem;
  }
}
body::-webkit-scrollbar-track {
  background-color: #ffffff;
}
body::-webkit-scrollbar-thumb {
  background-color: rgba(0, 30, 55, 0.3);
}
body #windowSize {
  position: fixed;
  visibility: hidden;
  opacity: 0;
  width: 100%;
  height: 100lvh;
  pointer-events: none;
}

@keyframes splide-loading {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(1turn);
  }
}
.splide__track--draggable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.splide__track--fade > .splide__list > .splide__slide {
  margin: 0 !important;
  opacity: 0;
  z-index: 0;
}

.splide__track--fade > .splide__list > .splide__slide.is-active {
  opacity: 1;
  z-index: 1;
}

.splide--rtl {
  direction: rtl;
}

.splide__track--ttb > .splide__list {
  display: block;
}

.splide__container {
  box-sizing: border-box;
  position: relative;
}

.splide__list {
  backface-visibility: hidden;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
}

.splide.is-initialized:not(.is-active) .splide__list {
  display: block;
}

.splide__pagination {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0;
  pointer-events: none;
}

.splide__pagination li {
  display: inline-block;
  line-height: 1;
  list-style-type: none;
  margin: 0;
  pointer-events: auto;
}

.splide:not(.is-overflow) .splide__pagination {
  display: none;
}

.splide__progress__bar {
  width: 0;
}

.splide {
  position: relative;
  visibility: hidden;
}

.splide.is-initialized, .splide.is-rendered {
  visibility: visible;
}

.splide__slide {
  backface-visibility: hidden;
  box-sizing: border-box;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  list-style-type: none !important;
  margin: 0;
  position: relative;
}

.splide__slide img {
  vertical-align: bottom;
}

.splide__spinner {
  animation: splide-loading 1s linear infinite;
  border: 2px solid #999;
  border-left-color: transparent;
  border-radius: 50%;
  bottom: 0;
  contain: strict;
  display: inline-block;
  height: 20px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
}

.splide__sr {
  clip: rect(0 0 0 0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.splide__toggle.is-active .splide__toggle__play, .splide__toggle__pause {
  display: none;
}

.splide__toggle.is-active .splide__toggle__pause {
  display: inline;
}

.splide__track {
  overflow: hidden;
  position: relative;
  z-index: 0;
}

.c-common-about-index {
  position: relative;
}
@media screen and (min-width: 768px) {
  .c-common-about-index {
    visibility: visible;
  }
}
@media screen and (max-width: 767.9px) {
  .c-common-about-index {
    overflow: hidden;
  }
}
@media screen and (min-width: 768px) {
  .c-common-about-index > .track {
    width: fit-content;
  }
}
@media screen and (max-width: 767.9px) {
  .c-common-about-index > .track {
    overflow: visible;
    margin-left: 5.5714285714rem;
  }
}
.c-common-about-index > .track > .list {
  position: relative;
  display: flex;
  justify-content: flex-start;
}
@media screen and (min-width: 768px) {
  .c-common-about-index > .track > .list {
    width: 71.4285714286rem;
    border: 1px solid #001e37;
    background: #fefef9;
  }
}
@media screen and (max-width: 767.9px) {
  .c-common-about-index > .track > .list {
    padding-right: 5.5714285714rem;
    padding-left: 5.5714285714rem;
  }
}
.c-common-about-index > .track > .list > .item {
  flex-shrink: 0;
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  border-right: 1px solid #001e37;
  background: #fefef9;
}
@media screen and (min-width: 768px) {
  .c-common-about-index > .track > .list > .item {
    width: 20rem;
    height: 28.5714285714rem;
  }
}
@media screen and (max-width: 767.9px) {
  .c-common-about-index > .track > .list > .item {
    width: 13rem;
    height: 20.4285714286rem;
    border: 1px solid #001e37;
    border-left: none;
  }
}
@media screen and (min-width: 768px) {
  .c-common-about-index > .track > .list > .item:first-child {
    margin-left: 0;
  }
}
@media screen and (max-width: 767.9px) {
  .c-common-about-index > .track > .list > .item:first-child {
    border-left: 1px solid #001e37;
  }
}
.c-common-about-index > .track > .list > .item:nth-child(1) {
  z-index: 6;
}
.c-common-about-index > .track > .list > .item:nth-child(2) {
  z-index: 5;
}
.c-common-about-index > .track > .list > .item:nth-child(3) {
  z-index: 4;
}
.c-common-about-index > .track > .list > .item:nth-child(4) {
  z-index: 3;
}
.c-common-about-index > .track > .list > .item:nth-child(5) {
  z-index: 2;
}
.c-common-about-index > .track > .list > .item:nth-child(6) {
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .c-common-about-index > .track > .list > .item:nth-child(6) {
    border-right: none;
  }
}
.c-common-about-index > .track > .list > .item > .content > .title {
  position: relative;
  z-index: 3;
  text-align: center;
}
.c-common-about-index > .track > .list > .item > .content > .title > .label {
  display: block;
  color: rgba(0, 30, 55, 0.5);
  font-family: "neue-haas-grotesk-display", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.04em;
}
@media screen and (min-width: 768px) {
  .c-common-about-index > .track > .list > .item > .content > .title > .label {
    font-size: 0.7142857143rem;
  }
}
@media screen and (max-width: 767.9px) {
  .c-common-about-index > .track > .list > .item > .content > .title > .label {
    font-size: 0.7142857143rem;
  }
}
.c-common-about-index > .track > .list > .item > .content > .title > .text {
  display: block;
  color: #001e37;
  font-family: "adobe-garamond-pro", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.02em;
}
@media screen and (min-width: 768px) {
  .c-common-about-index > .track > .list > .item > .content > .title > .text {
    margin-top: 0.3571428571rem;
    font-size: 1.8571428571rem;
  }
}
@media screen and (max-width: 767.9px) {
  .c-common-about-index > .track > .list > .item > .content > .title > .text {
    margin-top: 0.3571428571rem;
    font-size: 1.5714285714rem;
  }
}
.c-common-about-index > .track > .list > .item > .content > .title > .read {
  display: block;
  color: #001e37;
  font-family: "dnp-shuei-gothic-gin-std", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
  font-weight: 0.1em;
  line-height: 1;
  letter-spacing: 400;
}
@media screen and (min-width: 768px) {
  .c-common-about-index > .track > .list > .item > .content > .title > .read {
    margin-top: 0.2857142857rem;
    font-size: 0.7142857143rem;
  }
}
@media screen and (max-width: 767.9px) {
  .c-common-about-index > .track > .list > .item > .content > .title > .read {
    margin-top: 0.2857142857rem;
    font-size: 0.7142857143rem;
  }
}
.c-common-about-index > .track > .list > .item > .content > .thumbnail {
  position: relative;
  z-index: 1;
  display: block;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (min-width: 768px) {
  .c-common-about-index > .track > .list > .item > .content > .thumbnail {
    width: 10.7142857143rem;
    height: 14.4285714286rem;
    margin-top: 2.1428571429rem;
  }
}
@media screen and (max-width: 767.9px) {
  .c-common-about-index > .track > .list > .item > .content > .thumbnail {
    width: 8.2857142857rem;
    height: 8.2857142857rem;
    margin-top: 2.1428571429rem;
  }
}
.c-common-about-index > .track > .list > .item > .content > .thumbnail > .area {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  width: 100%;
  height: 100%;
}
.c-common-about-index > .track > .list > .item > .content > .thumbnail > .area img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.c-common-about-index > .track > .list > .item > .content > .visual {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  overflow: hidden;
  opacity: 0;
  width: 100%;
  height: 100%;
}
.c-common-about-index > .track > .list > .item > .content > .visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.c-common-about-index > .track > .list > .item > .content > .visual > .color {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.65);
}
@media screen and (min-width: 768px) {
  .c-common-about-index > .track > .list > .item > .content > .visual > .information {
    position: absolute;
    z-index: 3;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: 100%;
    text-align: center;
  }
}
@media screen and (max-width: 767.9px) {
  .c-common-about-index > .track > .list > .item > .content > .visual > .information {
    display: none;
  }
}
.c-common-about-index > .track > .list > .item > .content > .visual > .information > .text {
  display: block;
  color: #ffffff;
  font-family: "adobe-garamond-pro", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.02em;
}
@media screen and (min-width: 768px) {
  .c-common-about-index > .track > .list > .item > .content > .visual > .information > .text {
    font-size: 1.8571428571rem;
  }
}
.c-common-about-index > .track > .list > .item > .content > .visual > .information > .read {
  display: block;
  color: #ffffff;
  font-family: "dnp-shuei-gothic-gin-std", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
  font-weight: 0.1em;
  line-height: 1;
  letter-spacing: 400;
}
@media screen and (min-width: 768px) {
  .c-common-about-index > .track > .list > .item > .content > .visual > .information > .read {
    margin-top: 0.2857142857rem;
    font-size: 0.7142857143rem;
  }
}
.c-common-about-index > .track > .list > .item > .content > .more {
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .c-common-about-index > .track > .list > .item > .content > .more {
    gap: 0.5714285714rem;
    margin-top: 2.5rem;
  }
}
@media screen and (max-width: 767.9px) {
  .c-common-about-index > .track > .list > .item > .content > .more {
    gap: 0.5714285714rem;
    margin-top: 2.1428571429rem;
  }
}
.c-common-about-index > .track > .list > .item > .content > .more > .text {
  display: block;
  color: #001e37;
  font-family: "neue-haas-grotesk-display", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.04em;
}
@media screen and (min-width: 768px) {
  .c-common-about-index > .track > .list > .item > .content > .more > .text {
    font-size: 0.8571428571rem;
  }
}
@media screen and (max-width: 767.9px) {
  .c-common-about-index > .track > .list > .item > .content > .more > .text {
    font-size: 0.8571428571rem;
  }
}
.c-common-about-index > .track > .list > .item > .content > .more > .arrow {
  fill: #001e37;
}
@media screen and (min-width: 768px) {
  .c-common-about-index > .track > .list > .item > .content > .more > .arrow {
    width: 0.7142857143rem;
    height: 0.6428571429rem;
  }
}
@media screen and (max-width: 767.9px) {
  .c-common-about-index > .track > .list > .item > .content > .more > .arrow {
    width: 0.7142857143rem;
    height: 0.6428571429rem;
  }
}
@media (pointer: fine) {
  .c-common-about-index > .track > .list > .item > .content > .title > .label {
    transition-timing-function: cubic-bezier(0.45, 0, 0.55, 1);
    transition-duration: 0.55s;
    transition-property: color;
  }
  .c-common-about-index > .track > .list > .item > .content > .title > .text {
    opacity: 1;
    transition-timing-function: cubic-bezier(0.45, 0, 0.55, 1);
    transition-duration: 0.55s;
    transition-property: opacity;
  }
  .c-common-about-index > .track > .list > .item > .content > .title > .read {
    opacity: 1;
    transition-timing-function: cubic-bezier(0.45, 0, 0.55, 1);
    transition-duration: 0.55s;
    transition-property: opacity;
  }
  .c-common-about-index > .track > .list > .item > .content > .thumbnail {
    transition-timing-function: cubic-bezier(0.45, 0, 0.55, 1);
    transition-duration: 0.55s;
    transition-property: opacity, transform;
  }
  .c-common-about-index > .track > .list > .item > .content > .visual {
    transition-timing-function: cubic-bezier(0.45, 0, 0.55, 1);
    transition-duration: 0.55s;
    transition-property: opacity, transform;
  }
  .c-common-about-index > .track > .list > .item > .content > .visual img {
    scale: 1;
    transition-timing-function: cubic-bezier(0.45, 0, 0.55, 1);
    transition-duration: 0.55s;
    transition-property: opacity;
  }
  .c-common-about-index > .track > .list > .item > .content > .visual > .color {
    transition-timing-function: cubic-bezier(0.45, 0, 0.55, 1);
    transition-duration: 0.55s;
    transition-property: opacity;
  }
  .c-common-about-index > .track > .list > .item > .content > .visual > .information > .text {
    transition-timing-function: cubic-bezier(0.45, 0, 0.55, 1);
    transition-duration: 0.25s;
    transition-property: opacity;
  }
  .c-common-about-index > .track > .list > .item > .content > .visual > .information > .read {
    transition-timing-function: cubic-bezier(0.45, 0, 0.55, 1);
    transition-duration: 0.25s;
    transition-property: opacity;
  }
  .c-common-about-index > .track > .list > .item > .content > .more > .text {
    transition-timing-function: cubic-bezier(0.45, 0, 0.55, 1);
    transition-duration: 0.55s;
    transition-property: color;
  }
  .c-common-about-index > .track > .list > .item > .content > .more > .arrow {
    transition-timing-function: cubic-bezier(0.45, 0, 0.55, 1);
    transition-duration: 0.55s;
    transition-property: fill;
  }
  .c-common-about-index > .track > .list > .item:hover > .content > .title > .label {
    color: #ffffff;
    transition-timing-function: cubic-bezier(0.61, 1, 0.88, 1);
    transition-duration: 0.35s;
  }
  .c-common-about-index > .track > .list > .item:hover > .content > .title > .text {
    opacity: 0;
    transition-timing-function: cubic-bezier(0.61, 1, 0.88, 1);
    transition-duration: 0.35s;
  }
  .c-common-about-index > .track > .list > .item:hover > .content > .title > .read {
    opacity: 0;
    transition-timing-function: cubic-bezier(0.61, 1, 0.88, 1);
    transition-duration: 0.35s;
  }
  .c-common-about-index > .track > .list > .item:hover > .content > .thumbnail {
    opacity: 0;
    transition-timing-function: cubic-bezier(0.61, 1, 0.88, 1);
    transition-duration: 0.35s;
  }
  .c-common-about-index > .track > .list > .item:hover > .content > .visual {
    opacity: 1;
    transition-timing-function: cubic-bezier(0.61, 1, 0.88, 1);
    transition-duration: 0.25s;
  }
  .c-common-about-index > .track > .list > .item:hover > .content > .visual img {
    transform: scale(1);
    transition-timing-function: cubic-bezier(0.61, 1, 0.88, 1);
    transition-duration: 0.35s;
  }
  .c-common-about-index > .track > .list > .item:hover > .content > .visual > .color {
    opacity: 1;
    transition-timing-function: cubic-bezier(0.61, 1, 0.88, 1);
    transition-duration: 0.35s;
  }
  .c-common-about-index > .track > .list > .item:hover > .content > .visual > .title > .text {
    opacity: 1;
    transition-timing-function: cubic-bezier(0.61, 1, 0.88, 1);
    transition-duration: 0.65s;
  }
  .c-common-about-index > .track > .list > .item:hover > .content > .visual > .title > .read {
    opacity: 1;
    transition-timing-function: cubic-bezier(0.61, 1, 0.88, 1);
    transition-duration: 0.65s;
  }
  .c-common-about-index > .track > .list > .item:hover > .content > .more > .text {
    color: #ffffff;
    transition-timing-function: cubic-bezier(0.61, 1, 0.88, 1);
    transition-duration: 0.35s;
  }
  .c-common-about-index > .track > .list > .item:hover > .content > .more > .arrow {
    fill: #ffffff;
    transition-timing-function: cubic-bezier(0.61, 1, 0.88, 1);
    transition-duration: 0.35s;
    animation: commonButtonIcon 1.45s infinite cubic-bezier(0.61, 1, 0.88, 1) forwards;
  }
}
@media screen and (min-width: 768px) {
  .c-common-about-index > .track > .list > .item {
    transition: margin 0.8s cubic-bezier(0.6, 0, 0, 1);
    will-change: margin;
  }
  .c-common-about-index > .track > .list[data-common-about-index="5"] > .item:nth-child(1) {
    margin-left: 0;
  }
  .c-common-about-index > .track > .list[data-common-about-index="5"] > .item:nth-child(2) {
    margin-left: -12.1428571429rem;
  }
  .c-common-about-index > .track > .list[data-common-about-index="5"] > .item:nth-child(3) {
    margin-left: -12.1428571429rem;
  }
  .c-common-about-index > .track > .list[data-common-about-index="5"] > .item:nth-child(4) {
    margin-left: -12.1428571429rem;
  }
  .c-common-about-index > .track > .list[data-common-about-index="5"] > .item:nth-child(5) {
    margin-left: -12.1428571429rem;
  }
  .c-common-about-index > .track > .list[data-common-about-index="5"] > .item:nth-child(6) {
    position: absolute;
    right: 0;
  }
  .c-common-about-index > .track > .list[data-common-about-index="4"] > .item:nth-child(1) {
    margin-left: 0;
  }
  .c-common-about-index > .track > .list[data-common-about-index="4"] > .item:nth-child(2) {
    margin-left: -12.1428571429rem;
  }
  .c-common-about-index > .track > .list[data-common-about-index="4"] > .item:nth-child(3) {
    margin-left: -12.1428571429rem;
  }
  .c-common-about-index > .track > .list[data-common-about-index="4"] > .item:nth-child(4) {
    margin-left: -12.1428571429rem;
  }
  .c-common-about-index > .track > .list[data-common-about-index="4"] > .item:nth-child(5) {
    margin-left: 0;
  }
  .c-common-about-index > .track > .list[data-common-about-index="4"] > .item:nth-child(6) {
    position: absolute;
    right: 0;
  }
  .c-common-about-index > .track > .list[data-common-about-index="3"] > .item:nth-child(1) {
    margin-left: 0;
  }
  .c-common-about-index > .track > .list[data-common-about-index="3"] > .item:nth-child(2) {
    margin-left: -12.1428571429rem;
  }
  .c-common-about-index > .track > .list[data-common-about-index="3"] > .item:nth-child(3) {
    margin-left: -12.1428571429rem;
  }
  .c-common-about-index > .track > .list[data-common-about-index="3"] > .item:nth-child(4) {
    margin-left: 0;
  }
  .c-common-about-index > .track > .list[data-common-about-index="3"] > .item:nth-child(5) {
    margin-left: -12.1428571429rem;
  }
  .c-common-about-index > .track > .list[data-common-about-index="3"] > .item:nth-child(6) {
    position: absolute;
    right: 0;
  }
  .c-common-about-index > .track > .list[data-common-about-index="2"] > .item:nth-child(1) {
    margin-left: 0;
  }
  .c-common-about-index > .track > .list[data-common-about-index="2"] > .item:nth-child(2) {
    margin-left: -12.1428571429rem;
  }
  .c-common-about-index > .track > .list[data-common-about-index="2"] > .item:nth-child(3) {
    margin-left: 0;
  }
  .c-common-about-index > .track > .list[data-common-about-index="2"] > .item:nth-child(4) {
    margin-left: -12.1428571429rem;
  }
  .c-common-about-index > .track > .list[data-common-about-index="2"] > .item:nth-child(5) {
    margin-left: -12.1428571429rem;
  }
  .c-common-about-index > .track > .list[data-common-about-index="2"] > .item:nth-child(6) {
    position: absolute;
    right: 0;
  }
  .c-common-about-index > .track > .list[data-common-about-index="1"] > .item:nth-child(1) {
    margin-left: 0;
  }
  .c-common-about-index > .track > .list[data-common-about-index="1"] > .item:nth-child(2) {
    margin-left: 0;
  }
  .c-common-about-index > .track > .list[data-common-about-index="1"] > .item:nth-child(3) {
    margin-left: -12.1428571429rem;
  }
  .c-common-about-index > .track > .list[data-common-about-index="1"] > .item:nth-child(4) {
    margin-left: -12.1428571429rem;
  }
  .c-common-about-index > .track > .list[data-common-about-index="1"] > .item:nth-child(5) {
    margin-left: -12.1428571429rem;
  }
  .c-common-about-index > .track > .list[data-common-about-index="1"] > .item:nth-child(6) {
    position: absolute;
    right: 0;
  }
  .c-common-about-index > .track > .list[data-common-about-index="0"] > .item:nth-child(1) {
    margin-left: 0;
  }
  .c-common-about-index > .track > .list[data-common-about-index="0"] > .item:nth-child(2) {
    margin-left: -9.7142857143rem;
  }
  .c-common-about-index > .track > .list[data-common-about-index="0"] > .item:nth-child(3) {
    margin-left: -9.7142857143rem;
  }
  .c-common-about-index > .track > .list[data-common-about-index="0"] > .item:nth-child(4) {
    margin-left: -9.7142857143rem;
  }
  .c-common-about-index > .track > .list[data-common-about-index="0"] > .item:nth-child(5) {
    margin-left: -9.7142857143rem;
  }
  .c-common-about-index > .track > .list[data-common-about-index="0"] > .item:nth-child(6) {
    position: absolute;
    right: 0;
  }
}

.c-common-background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fefef9;
}
.c-common-background > .line {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 1;
  width: 100%;
  height: 100%;
  background-repeat: repeat;
}
@media screen and (min-width: 768px) {
  .c-common-background > .line {
    background-image: linear-gradient(0deg, transparent calc(2.8571428571rem - 1px), rgba(0, 30, 55, 0.05) 2.8571428571rem), linear-gradient(90deg, transparent calc(2.8571428571rem - 1px), rgba(0, 30, 55, 0.05) 2.8571428571rem);
    background-position: calc(50% - 1.4285714286rem) top;
    background-size: 2.8571428571rem 2.8571428571rem;
  }
}
@media screen and (max-width: 767.9px) {
  .c-common-background > .line {
    background-image: linear-gradient(0deg, transparent calc(1.8571428571rem - 1px), rgba(0, 30, 55, 0.03) 1.8571428571rem), linear-gradient(90deg, transparent calc(1.8571428571rem - 1px), rgba(0, 30, 55, 0.03) 1.8571428571rem);
    background-position: left top;
    background-size: 1.8571428571rem 1.8571428571rem;
  }
}

.c-common-button-instagram {
  position: relative;
  display: flex;
  justify-content: flex-start;
}
@media screen and (min-width: 768px) {
  .c-common-button-instagram {
    width: 17.2857142857rem;
    height: 2.9285714286rem;
  }
}
@media screen and (max-width: 767.9px) {
  .c-common-button-instagram {
    width: 17.2857142857rem;
    height: 2.9285714286rem;
  }
}
.c-common-button-instagram > .color {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.c-common-button-instagram > .line {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 1px solid #fefef9;
}
.c-common-button-instagram > .head {
  flex-shrink: 0;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  border-right: 1px solid #fefef9;
}
@media screen and (min-width: 768px) {
  .c-common-button-instagram > .head {
    width: 2.9285714286rem;
  }
}
@media screen and (max-width: 767.9px) {
  .c-common-button-instagram > .head {
    width: 2.9285714286rem;
  }
}
.c-common-button-instagram > .head > .icon {
  fill: #fefef9;
}
@media screen and (min-width: 768px) {
  .c-common-button-instagram > .head > .icon {
    width: 1.1428571429rem;
    height: 1.1428571429rem;
  }
}
@media screen and (max-width: 767.9px) {
  .c-common-button-instagram > .head > .icon {
    width: 1.1428571429rem;
    height: 1.1428571429rem;
  }
}
.c-common-button-instagram > .body {
  position: relative;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .c-common-button-instagram > .body {
    padding: 0 1.0714285714rem;
  }
}
@media screen and (max-width: 767.9px) {
  .c-common-button-instagram > .body {
    padding: 0 1.0714285714rem;
  }
}
.c-common-button-instagram > .body > .text {
  flex-shrink: 0;
  display: block;
  color: #fefef9;
  font-family: "neue-haas-grotesk-display", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.04em;
}
@media screen and (min-width: 768px) {
  .c-common-button-instagram > .body > .text {
    font-size: 0.8571428571rem;
  }
}
@media screen and (max-width: 767.9px) {
  .c-common-button-instagram > .body > .text {
    font-size: 0.9285714286rem;
  }
}
.c-common-button-instagram > .body > .arrow {
  flex-shrink: 0;
  margin-left: auto;
  fill: #fefef9;
}
@media screen and (min-width: 768px) {
  .c-common-button-instagram > .body > .arrow {
    width: 0.7142857143rem;
    height: 0.7142857143rem;
  }
}
@media screen and (max-width: 767.9px) {
  .c-common-button-instagram > .body > .arrow {
    width: 0.8571428571rem;
    height: 1rem;
  }
}
@media (pointer: fine) {
  .c-common-button-instagram > .color {
    transition-timing-function: cubic-bezier(0.45, 0, 0.55, 1);
    transition-duration: 0.55s;
    transition-property: background-color;
  }
  .c-common-button-instagram > .line {
    transition-timing-function: cubic-bezier(0.45, 0, 0.55, 1);
    transition-duration: 0.55s;
    transition-property: border-color;
  }
  .c-common-button-instagram > .head {
    transition-timing-function: cubic-bezier(0.45, 0, 0.55, 1);
    transition-duration: 0.55s;
    transition-property: border-right-color;
  }
  .c-common-button-instagram > .head > .icon {
    transition-timing-function: cubic-bezier(0.45, 0, 0.55, 1);
    transition-duration: 0.55s;
    transition-property: fill;
  }
  .c-common-button-instagram > .body > .text {
    transition-timing-function: cubic-bezier(0.45, 0, 0.55, 1);
    transition-duration: 0.55s;
    transition-property: color;
  }
  .c-common-button-instagram > .body > .arrow {
    transition-timing-function: cubic-bezier(0.45, 0, 0.55, 1);
    transition-duration: 0.55s;
    transition-property: fill;
  }
  .c-common-button-instagram:hover > .color {
    background-color: #fefef9;
    transition-timing-function: cubic-bezier(0.61, 1, 0.88, 1);
    transition-duration: 0.35s;
  }
  .c-common-button-instagram:hover > .line {
    border-color: #00182d;
    transition-timing-function: cubic-bezier(0.61, 1, 0.88, 1);
    transition-duration: 0.35s;
  }
  .c-common-button-instagram:hover > .head {
    border-right-color: #00182d;
    transition-timing-function: cubic-bezier(0.61, 1, 0.88, 1);
    transition-duration: 0.35s;
  }
  .c-common-button-instagram:hover > .head > .icon {
    fill: #00182d;
    transition-timing-function: cubic-bezier(0.61, 1, 0.88, 1);
    transition-duration: 0.35s;
  }
  .c-common-button-instagram:hover > .body > .text {
    color: #00182d;
    transition-timing-function: cubic-bezier(0.61, 1, 0.88, 1);
    transition-duration: 0.35s;
  }
  .c-common-button-instagram:hover > .body > .arrow {
    fill: #00182d;
    transition-timing-function: cubic-bezier(0.61, 1, 0.88, 1);
    transition-duration: 0.35s;
    animation: commonButtonInstagramIcon 1.45s infinite cubic-bezier(0.61, 1, 0.88, 1) forwards;
  }
  @keyframes commonButtonInstagramIcon {
    0% {
      opacity: 1;
      translate: 0rem;
    }
    45% {
      opacity: 0;
    }
    49.9% {
      opacity: 0;
      translate: 0.2857142857rem -0.2857142857rem;
    }
    50.1% {
      opacity: 0;
      translate: -0.2857142857rem 0.2857142857rem;
    }
    55% {
      opacity: 1;
    }
    100% {
      translate: 0rem;
    }
  }
}

.c-common-button {
  position: relative;
  display: block;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .c-common-button {
    padding: 0 1.0714285714rem;
  }
}
@media screen and (max-width: 767.9px) {
  .c-common-button {
    padding: 0 0.8571428571rem;
  }
}
.c-common-button > .color {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fefef9;
}
.c-common-button > .line {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 1px solid #001e37;
}
.c-common-button > .text {
  position: relative;
  display: block;
  color: #001e37;
  font-family: "neue-haas-grotesk-display", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.04em;
}
@media screen and (min-width: 768px) {
  .c-common-button > .text {
    font-size: 0.8571428571rem;
  }
}
@media screen and (max-width: 767.9px) {
  .c-common-button > .text {
    font-size: 0.7857142857rem;
  }
}
.c-common-button > .arrow {
  position: relative;
  margin-left: auto;
  fill: #001e37;
}
@media screen and (min-width: 768px) {
  .c-common-button > .arrow {
    width: 0.7142857143rem;
    height: 0.6428571429rem;
  }
}
@media screen and (max-width: 767.9px) {
  .c-common-button > .arrow {
    width: 0.7142857143rem;
    height: 0.6428571429rem;
  }
}
@media (pointer: fine) {
  .c-common-button > .color {
    transition-timing-function: cubic-bezier(0.45, 0, 0.55, 1);
    transition-duration: 0.55s;
    transition-property: background-color;
  }
  .c-common-button > .line {
    transition-timing-function: cubic-bezier(0.45, 0, 0.55, 1);
    transition-duration: 0.55s;
    transition-property: border-color;
  }
  .c-common-button > .text {
    transition-timing-function: cubic-bezier(0.45, 0, 0.55, 1);
    transition-duration: 0.55s;
    transition-property: color;
  }
  .c-common-button > .arrow {
    transition-timing-function: cubic-bezier(0.45, 0, 0.55, 1);
    transition-duration: 0.55s;
    transition-property: fill;
  }
  .c-common-button.__hover > .color, .c-common-button:hover > .color {
    background-color: #00182d;
    transition-timing-function: cubic-bezier(0.61, 1, 0.88, 1);
    transition-duration: 0.35s;
  }
  .c-common-button.__hover > .line, .c-common-button:hover > .line {
    border-color: #00182d;
    transition-timing-function: cubic-bezier(0.61, 1, 0.88, 1);
    transition-duration: 0.35s;
  }
  .c-common-button.__hover > .text, .c-common-button:hover > .text {
    color: #ffffff;
    transition-timing-function: cubic-bezier(0.61, 1, 0.88, 1);
    transition-duration: 0.35s;
  }
  .c-common-button.__hover > .arrow, .c-common-button:hover > .arrow {
    fill: #ffffff;
    transition-timing-function: cubic-bezier(0.61, 1, 0.88, 1);
    transition-duration: 0.35s;
    animation: commonButtonIcon 1.45s infinite cubic-bezier(0.61, 1, 0.88, 1) forwards;
  }
  @keyframes commonButtonIcon {
    0% {
      opacity: 1;
      translate: 0rem 0;
    }
    45% {
      opacity: 0;
    }
    49.9% {
      opacity: 0;
      translate: 0.2857142857rem 0;
    }
    50.1% {
      opacity: 0;
      translate: -0.2857142857rem 0;
    }
    55% {
      opacity: 1;
    }
    100% {
      translate: 0rem 0;
    }
  }
}
@media screen and (min-width: 768px) {
  .c-common-button.__blank > .arrow {
    width: 0.5714285714rem;
    height: 0.6428571429rem;
  }
}
@media screen and (max-width: 767.9px) {
  .c-common-button.__blank > .arrow {
    width: 0.5714285714rem;
    height: 0.6428571429rem;
  }
}
@media (pointer: fine) {
  .c-common-button.__blank.__hover > .arrow, .c-common-button.__blank:hover > .arrow {
    animation-name: commonButtonBlankIcon;
  }
  @keyframes commonButtonBlankIcon {
    0% {
      opacity: 1;
      translate: 0rem;
    }
    45% {
      opacity: 0;
    }
    49.9% {
      opacity: 0;
      translate: 0.2857142857rem -0.2857142857rem;
    }
    50.1% {
      opacity: 0;
      translate: -0.2857142857rem 0.2857142857rem;
    }
    55% {
      opacity: 1;
    }
    100% {
      translate: 0rem;
    }
  }
}
.c-common-button.__scroll > .line {
  border-color: #fefef9;
}
@media screen and (min-width: 768px) {
  .c-common-button.__scroll > .arrow {
    width: 0.6428571429rem;
    height: 0.7142857143rem;
  }
}
@media screen and (max-width: 767.9px) {
  .c-common-button.__scroll > .arrow {
    width: 0.5714285714rem;
    height: 0.6428571429rem;
  }
}
@media (pointer: fine) {
  .c-common-button.__scroll.__hover > .color, .c-common-button.__scroll:hover > .color {
    background-color: #00182d;
  }
  .c-common-button.__scroll.__hover > .line, .c-common-button.__scroll:hover > .line {
    border-color: #00182d;
  }
  .c-common-button.__scroll.__hover > .text, .c-common-button.__scroll:hover > .text {
    color: #ffffff;
  }
  .c-common-button.__scroll.__hover > .arrow, .c-common-button.__scroll:hover > .arrow {
    animation-name: commonButtonScrollIcon;
  }
  @keyframes commonButtonScrollIcon {
    0% {
      opacity: 1;
      translate: 0 0rem;
    }
    45% {
      opacity: 0;
    }
    49.9% {
      opacity: 0;
      translate: 0 0.2857142857rem;
    }
    50.1% {
      opacity: 0;
      translate: 0 -0.2857142857rem;
    }
    55% {
      opacity: 1;
    }
    100% {
      translate: 0 0rem;
    }
  }
}
.c-common-button.__portfolio {
  justify-content: center;
  text-align: center;
}
.c-common-button.__portfolio > .line {
  border-color: #fefef9;
}
.c-common-button.__portfolio > .text {
  white-space: nowrap;
  font-family: "heisei-mincho-std", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  font-weight: 300;
  letter-spacing: 0.1em;
}
@media screen and (min-width: 768px) {
  .c-common-button.__portfolio > .text {
    line-height: 1.433;
  }
}
@media screen and (max-width: 767.9px) {
  .c-common-button.__portfolio > .text {
    line-height: 1.333;
  }
}
.c-common-button.__portfolio > .text > .label {
  font-family: "adobe-garamond-pro", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  font-weight: 400;
  letter-spacing: 0.02em;
}
.c-common-button.__portfolio > .text > .arrow {
  display: inline-block;
  margin-top: -0.1em;
  margin-left: 0.5em;
  vertical-align: middle;
}
@media screen and (min-width: 768px) {
  .c-common-button.__portfolio > .text > .arrow {
    width: 0.5464285714rem;
    height: 0.6071428571rem;
  }
}
@media screen and (max-width: 767.9px) {
  .c-common-button.__portfolio > .text > .arrow {
    width: 0.4857142857rem;
    height: 0.5464285714rem;
  }
}
@media (pointer: fine) {
  .c-common-button.__portfolio > .text > .arrow {
    transition-timing-function: cubic-bezier(0.45, 0, 0.55, 1);
    transition-duration: 0.55s;
    transition-property: fill;
  }
  .c-common-button.__portfolio.__hover > .color, .c-common-button.__portfolio:hover > .color {
    background-color: #00182d;
  }
  .c-common-button.__portfolio.__hover > .line, .c-common-button.__portfolio:hover > .line {
    border-color: #00182d;
  }
  .c-common-button.__portfolio.__hover > .text, .c-common-button.__portfolio:hover > .text {
    color: #ffffff;
  }
  .c-common-button.__portfolio.__hover > .text > .arrow, .c-common-button.__portfolio:hover > .text > .arrow {
    fill: #ffffff;
    transition-timing-function: cubic-bezier(0.61, 1, 0.88, 1);
    transition-duration: 0.35s;
    animation: commonButtonInstagramIcon 1.45s infinite cubic-bezier(0.61, 1, 0.88, 1) forwards;
  }
}
@media screen and (min-width: 768px) {
  .c-common-button.__large {
    padding: 0 2.8571428571rem;
  }
}
@media screen and (max-width: 767.9px) {
  .c-common-button.__large {
    padding: 0 1.8571428571rem;
  }
}
@media screen and (min-width: 768px) {
  .c-common-button.__large > .text {
    font-size: 1.0714285714rem;
  }
}
@media screen and (max-width: 767.9px) {
  .c-common-button.__large > .text {
    font-size: 1.0714285714rem;
  }
}
.c-common-button.__white > .color {
  background-color: unset;
}
.c-common-button.__white > .line {
  border-color: #ffffff;
}
.c-common-button.__white > .text {
  color: #ffffff;
}
.c-common-button.__white > .arrow {
  fill: #ffffff;
}
@media (pointer: fine) {
  .c-common-button.__white.__hover > .color, .c-common-button.__white:hover > .color {
    background-color: #fefef9;
  }
  .c-common-button.__white.__hover > .line, .c-common-button.__white:hover > .line {
    border-color: #fefef9;
  }
  .c-common-button.__white.__hover > .text, .c-common-button.__white:hover > .text {
    color: #001e37;
  }
  .c-common-button.__white.__hover > .arrow, .c-common-button.__white:hover > .arrow {
    fill: #001e37;
  }
}
.c-common-button.__black > .color {
  background-color: #001e37;
}
.c-common-button.__black > .line {
  border-color: #001e37;
}
.c-common-button.__black > .text {
  color: #ffffff;
}
.c-common-button.__black > .arrow {
  fill: #ffffff;
}

.c-article-information {
  position: relative;
}
.c-article-information > .item {
  position: relative;
  margin-top: -1px;
  border: 1px solid #001e37;
  background-color: #fefef9;
}
@media screen and (min-width: 768px) {
  .c-article-information > .item {
    padding: 2.8571428571rem;
    padding-bottom: calc(2.8571428571rem + 1px);
  }
}
@media screen and (max-width: 767.9px) {
  .c-article-information > .item {
    padding: 1.8571428571rem;
    padding-bottom: calc(1.8571428571rem + 1px);
  }
}
.c-article-information > .item:first-child {
  margin-top: 0;
}
.c-article-information > .item > .name {
  display: block;
  color: #001e37;
  font-family: "neue-haas-grotesk-display", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.04em;
}
@media screen and (min-width: 768px) {
  .c-article-information > .item > .name {
    font-size: 1rem;
  }
}
@media screen and (max-width: 767.9px) {
  .c-article-information > .item > .name {
    font-size: 1rem;
  }
}
@media screen and (min-width: 768px) {
  .c-article-information > .item > .table {
    margin-top: 1.7857142857rem;
  }
}
@media screen and (max-width: 767.9px) {
  .c-article-information > .item > .table {
    margin-top: 1.4285714286rem;
  }
}
.c-article-information > .item > .table > .item {
  border-bottom: 1px solid rgba(0, 30, 55, 0.2);
}
@media screen and (min-width: 768px) {
  .c-article-information > .item > .table > .item {
    display: flex;
    justify-content: flex-start;
    gap: 1.2142857143rem;
    min-height: 2.8571428571rem;
    padding: 0.8571428571rem 0;
  }
}
@media screen and (max-width: 767.9px) {
  .c-article-information > .item > .table > .item {
    min-height: 1.8571428571rem;
    padding: 0.8571428571rem 0;
  }
}
.c-article-information > .item > .table > .item:first-child {
  border-top: 1px solid rgba(0, 30, 55, 0.2);
}
.c-article-information > .item > .table > .item > .head {
  flex-shrink: 0;
}
@media screen and (min-width: 768px) {
  .c-article-information > .item > .table > .item > .head {
    width: 7.5rem;
  }
}
@media screen and (max-width: 767.9px) {
  .c-article-information > .item > .table > .item > .head {
    width: 7.5rem;
  }
}
.c-article-information > .item > .table > .item > .head > .text {
  display: block;
  color: #001e37;
  font-family: "dnp-shuei-gothic-gin-std", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
  font-weight: 400;
  letter-spacing: 0.1em;
}
@media screen and (min-width: 768px) {
  .c-article-information > .item > .table > .item > .head > .text {
    font-size: 0.8571428571rem;
    line-height: 1.1666666667;
  }
}
@media screen and (max-width: 767.9px) {
  .c-article-information > .item > .table > .item > .head > .text {
    opacity: 0.7;
    font-size: 0.7857142857rem;
    line-height: 1.2727272727;
  }
}
@media screen and (max-width: 767.9px) {
  .c-article-information > .item > .table > .item > .body {
    margin-top: 0.2857142857rem;
  }
}
.c-article-information > .item > .table > .item > .body > .text {
  display: block;
  color: #001e37;
  font-family: "dnp-shuei-gothic-gin-std", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
  font-weight: 400;
  letter-spacing: 0.1em;
}
@media screen and (min-width: 768px) {
  .c-article-information > .item > .table > .item > .body > .text {
    font-size: 0.8571428571rem;
    line-height: 1.1666666667;
  }
}
@media screen and (max-width: 767.9px) {
  .c-article-information > .item > .table > .item > .body > .text {
    font-size: 0.7857142857rem;
    line-height: 1.2727272727;
  }
}
.c-article-label {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .c-article-label {
    gap: 0.5714285714rem;
    padding-top: 1.0714285714rem;
    padding-left: 0.4285714286rem;
  }
}
@media screen and (max-width: 767.9px) {
  .c-article-label {
    gap: 0.3571428571rem;
    padding-top: 0.4285714286rem;
    padding-left: 0.2857142857rem;
  }
}
.c-article-label > .pointer {
  display: block;
  border-radius: 9999px;
  background: #001e37;
  aspect-ratio: 1/1;
}
@media screen and (min-width: 768px) {
  .c-article-label > .pointer {
    width: 0.2857142857rem;
  }
}
@media screen and (max-width: 767.9px) {
  .c-article-label > .pointer {
    width: 0.2857142857rem;
  }
}
.c-article-label > .text {
  display: block;
  color: #001e37;
  font-family: "neue-haas-grotesk-display", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.04em;
}
@media screen and (min-width: 768px) {
  .c-article-label > .text {
    font-size: 0.8571428571rem;
  }
}
@media screen and (max-width: 767.9px) {
  .c-article-label > .text {
    font-size: 0.7857142857rem;
  }
}

.c-article-photo {
  position: relative;
}
@media screen and (min-width: 768px) {
  .c-article-photo {
    left: 7.1428571429rem;
    width: 77.1428571429rem;
    margin-right: auto;
    margin-left: auto;
  }
}
@media screen and (max-width: 767.9px) {
  .c-article-photo {
    width: 100%;
  }
}
.c-article-photo > .item {
  overflow: hidden;
}

.c-article-title > .title > .text {
  display: block;
  font-family: "heisei-mincho-std", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  font-weight: 300;
  line-height: 1;
  letter-spacing: 0.24em;
}
@media screen and (min-width: 768px) {
  .c-article-title > .title > .text {
    font-size: 2.2857142857rem;
  }
}
@media screen and (max-width: 767.9px) {
  .c-article-title > .title > .text {
    font-size: 1.4285714286rem;
  }
}
.c-article-title > .title > .text span {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .c-article-title > .title > .text span {
    width: 2.8571428571rem;
    height: 2.8571428571rem;
    padding-top: 0.5rem;
    padding-left: 0.2142857143rem;
  }
}
@media screen and (max-width: 767.9px) {
  .c-article-title > .title > .text span {
    width: 1.8571428571rem;
    height: 1.8571428571rem;
    padding-top: 0.2142857143rem;
    padding-left: 0.2142857143rem;
  }
}
.c-article-title > .title > .label {
  display: block;
  color: #001e37;
  font-family: "neue-haas-grotesk-display", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.04em;
}
@media screen and (min-width: 768px) {
  .c-article-title > .title > .label {
    height: 2.8571428571rem;
    padding-top: 1.0714285714rem;
    padding-left: 0.4285714286rem;
    font-size: 0.8571428571rem;
  }
}
@media screen and (max-width: 767.9px) {
  .c-article-title > .title > .label {
    height: 1.8571428571rem;
    padding-top: 0.4285714286rem;
    padding-left: 0.2857142857rem;
    font-size: 0.7142857143rem;
  }
}
.c-article-title > .description {
  display: block;
  color: #001e37;
  font-family: "dnp-shuei-gothic-gin-std", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
  font-weight: 400;
  letter-spacing: 0.1em;
}
@media screen and (min-width: 768px) {
  .c-article-title > .description {
    margin-top: 2.8571428571rem;
    padding-left: 0.4285714286rem;
    font-size: 1rem;
    line-height: 2.8571428571;
  }
}
@media screen and (max-width: 767.9px) {
  .c-article-title > .description {
    margin-top: 1.8571428571rem;
    padding-left: 0.2857142857rem;
    font-size: 0.9285714286rem;
    line-height: 2;
  }
}

.c-casestudy-item {
  position: relative;
  display: block;
}
.c-casestudy-item > .visual {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  width: 100%;
  height: 100%;
}
.c-casestudy-item > .visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.c-casestudy-item > .visual > .color {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.35);
}
.c-casestudy-item > .label {
  position: absolute;
  display: block;
  color: #ffffff;
  font-family: "neue-haas-grotesk-display", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
  font-weight: 500;
  letter-spacing: 0.04em;
}
@media screen and (min-width: 768px) {
  .c-casestudy-item > .label {
    top: 2.8571428571rem;
    left: 2.8571428571rem;
    width: 7.5rem;
    font-size: 0.7857142857rem;
  }
}
@media screen and (max-width: 767.9px) {
  .c-casestudy-item > .label {
    top: 1.8571428571rem;
    left: 1.8571428571rem;
    width: 7.5rem;
    font-size: 0.7857142857rem;
  }
}
.c-casestudy-item > .label > .number {
  display: block;
  line-height: 1;
}
.c-casestudy-item > .label > .text {
  display: block;
  line-height: 1.2;
}
@media screen and (min-width: 768px) {
  .c-casestudy-item > .label > .text {
    margin-top: 0.5357142857rem;
  }
}
@media screen and (max-width: 767.9px) {
  .c-casestudy-item > .label > .text {
    margin-top: 0.5357142857rem;
  }
}
.c-casestudy-item > .title {
  position: absolute;
  display: block;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  color: #ffffff;
  font-family: "heisei-mincho-std", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  font-weight: 300;
  writing-mode: vertical-rl;
  letter-spacing: 0.11em;
}
@media screen and (min-width: 768px) {
  .c-casestudy-item > .title {
    top: 2.8571428571rem;
    right: 2.8571428571rem;
    height: calc(100% - 7.1428571429rem);
    font-size: 2.1428571429rem;
    line-height: 1.3333333333;
  }
}
@media screen and (max-width: 767.9px) {
  .c-casestudy-item > .title {
    top: 1.8571428571rem;
    right: 1.8571428571rem;
    height: calc(100% - 4.6428571429rem);
    font-size: 1.7857142857rem;
    line-height: 1.6;
  }
}
.c-casestudy-item > .more {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .c-casestudy-item > .more {
    right: 2.8571428571rem;
    bottom: 2.8571428571rem;
    gap: 0.5714285714rem;
    width: calc(100% - 5.7142857143rem);
  }
}
@media screen and (max-width: 767.9px) {
  .c-casestudy-item > .more {
    right: 1.8571428571rem;
    bottom: 1.8571428571rem;
    gap: 0.5714285714rem;
    width: calc(100% - 3.7142857143rem);
  }
}
.c-casestudy-item > .more > .line {
  position: relative;
  display: block;
  width: 100%;
  height: 1px;
  background-color: rgba(254, 254, 249, 0.35);
}
.c-casestudy-item > .more > .text {
  flex-shrink: 0;
  display: block;
  color: #ffffff;
  font-family: "neue-haas-grotesk-display", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.04em;
}
@media screen and (min-width: 768px) {
  .c-casestudy-item > .more > .text {
    font-size: 0.8571428571rem;
  }
}
@media screen and (max-width: 767.9px) {
  .c-casestudy-item > .more > .text {
    font-size: 0.8571428571rem;
  }
}
.c-casestudy-item > .more > .arrow {
  flex-shrink: 0;
}
@media screen and (min-width: 768px) {
  .c-casestudy-item > .more > .arrow {
    width: 0.7142857143rem;
    height: 0.6428571429rem;
  }
}
@media screen and (max-width: 767.9px) {
  .c-casestudy-item > .more > .arrow {
    width: 0.7142857143rem;
    height: 0.6428571429rem;
  }
}
.c-casestudy-item > .more > .arrow svg {
  fill: #ffffff;
}
@media (pointer: fine) {
  .c-casestudy-item > .visual img {
    transition-timing-function: cubic-bezier(0.45, 0, 0.55, 1);
    transition-duration: 3s;
    transition-property: scale;
    will-change: scale;
  }
  .c-casestudy-item > .visual > .color {
    transition-timing-function: cubic-bezier(0.45, 0, 0.55, 1);
    transition-duration: 0.55s;
    transition-property: opacity;
  }
  .c-casestudy-item:hover > .visual img {
    scale: 1.05 !important;
    transition-timing-function: linear;
    transition-duration: 5s;
  }
  .c-casestudy-item:hover > .visual > .color {
    opacity: 1;
    transition-timing-function: cubic-bezier(0.61, 1, 0.88, 1);
    transition-duration: 0.35s;
  }
  .c-casestudy-item:hover > .more > .line {
    animation: casestudyItemLine 0.85s 1 cubic-bezier(0.61, 1, 0.88, 1) forwards;
  }
  .c-casestudy-item:hover > .more > .arrow {
    animation: casestudyItemArrow 1.45s infinite cubic-bezier(0.61, 1, 0.88, 1) forwards;
  }
  @keyframes casestudyItemArrow {
    0% {
      opacity: 1;
      translate: 0rem 0;
    }
    45% {
      opacity: 0;
    }
    49.9% {
      opacity: 0;
      translate: 0.2857142857rem 0;
    }
    50.1% {
      opacity: 0;
      translate: -0.2857142857rem 0;
    }
    55% {
      opacity: 1;
    }
    100% {
      translate: 0rem 0;
    }
  }
  @keyframes casestudyItemLine {
    0% {
      clip-path: inset(0 0% 0 0%);
    }
    49.9% {
      clip-path: inset(0 0% 0 100%);
    }
    50.1% {
      clip-path: inset(0 100% 0 0%);
    }
    100% {
      clip-path: inset(0 0% 0 0%);
    }
  }
}

.c-company-table {
  border: 1px solid #001e37;
  background-color: #fefef9;
}
@media screen and (min-width: 768px) {
  .c-company-table {
    padding: 0 2.8571428571rem 5.7142857143rem;
  }
}
@media screen and (max-width: 767.9px) {
  .c-company-table {
    padding: 1.8571428571rem;
    padding-top: 0;
  }
}
.c-company-table > .item {
  border-bottom: 1px solid rgba(0, 30, 55, 0.2);
}
@media screen and (min-width: 768px) {
  .c-company-table > .item {
    display: flex;
    justify-content: flex-start;
    min-height: 5.7142857143rem;
    padding: 2.5rem 0 1.7142857143rem;
  }
}
@media screen and (max-width: 767.9px) {
  .c-company-table > .item {
    min-height: 5.5714285714rem;
    padding: 2.5rem 0 1.4285714286rem;
  }
}
@media screen and (min-width: 768px) {
  .c-company-table > .item > .head {
    flex-shrink: 0;
    width: 14.2857142857rem;
  }
}
@media screen and (max-width: 767.9px) {
  .c-company-table > .item > .head {
    width: 9.2857142857rem;
  }
}
.c-company-table > .item > .head > .text {
  display: block;
  color: #001e37;
  font-family: "dnp-shuei-gothic-gin-std", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
  font-weight: 400;
  letter-spacing: 0.1em;
}
@media screen and (min-width: 768px) {
  .c-company-table > .item > .head > .text {
    font-size: 0.9285714286rem;
    line-height: 1.5384615385;
  }
}
@media screen and (max-width: 767.9px) {
  .c-company-table > .item > .head > .text {
    opacity: 0.7;
    font-size: 0.8571428571rem;
    line-height: 1.6666666667;
  }
}
.c-company-table > .item > .body > .text {
  display: block;
  color: #001e37;
  font-family: "dnp-shuei-gothic-gin-std", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
  font-weight: 400;
  letter-spacing: 0.1em;
}
@media screen and (min-width: 768px) {
  .c-company-table > .item > .body > .text {
    font-size: 0.9285714286rem;
    line-height: 1.5384615385;
  }
}
@media screen and (max-width: 767.9px) {
  .c-company-table > .item > .body > .text {
    margin-top: 0rem;
    font-size: 0.8571428571rem;
    line-height: 1.6666666667;
  }
}
@media screen and (min-width: 768px) {
  .c-company-table.__information {
    height: 60rem;
  }
}
@media screen and (max-width: 767.9px) {
  .c-company-table.__information {
    height: 74.2857142857rem;
  }
}
@media screen and (min-width: 768px) {
  .c-company-table.__history {
    height: 85.7142857143rem;
  }
}
@media screen and (max-width: 767.9px) {
  .c-company-table.__history {
    height: 107.7142857143rem;
  }
}

.c-company-table-access {
  border: 1px solid #001e37;
  background-color: #fefef9;
}
@media screen and (min-width: 768px) {
  .c-company-table-access {
    height: 65.7142857143rem;
    padding: 0 2.8571428571rem 2.8571428571rem;
  }
}
@media screen and (max-width: 767.9px) {
  .c-company-table-access {
    height: 65rem;
    padding: 0 1.8571428571rem 1.8571428571rem;
  }
}
.c-company-table-access > .item {
  border-bottom: 1px solid rgba(0, 30, 55, 0.2);
}
@media screen and (min-width: 768px) {
  .c-company-table-access > .item {
    min-height: 5.7142857143rem;
    padding: 2.4642857143rem 0;
  }
}
@media screen and (max-width: 767.9px) {
  .c-company-table-access > .item {
    min-height: 3.7142857143rem;
    padding: 1.8571428571rem 0 1.4285714286rem;
  }
}
.c-company-table-access > .item > .head {
  flex-shrink: 0;
}
.c-company-table-access > .item > .head > .name {
  display: block;
  color: #001e37;
  font-family: "dnp-shuei-gothic-gin-std", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
  font-weight: 400;
  letter-spacing: 0.1em;
}
@media screen and (min-width: 768px) {
  .c-company-table-access > .item > .head > .name {
    font-size: 1.1428571429rem;
    line-height: 1.5384615385;
  }
}
@media screen and (max-width: 767.9px) {
  .c-company-table-access > .item > .head > .name {
    font-size: 1.0714285714rem;
    line-height: 1.3333333333;
  }
}
@media screen and (min-width: 768px) {
  .c-company-table-access > .item > .body {
    margin-top: 1.0714285714rem;
  }
}
@media screen and (max-width: 767.9px) {
  .c-company-table-access > .item > .body {
    margin-top: 1.0714285714rem;
  }
}
@media screen and (min-width: 768px) {
  .c-company-table-access > .item > .body > .item {
    margin-top: 1.0714285714rem;
  }
}
@media screen and (max-width: 767.9px) {
  .c-company-table-access > .item > .body > .item {
    margin-top: 1.0714285714rem;
  }
}
.c-company-table-access > .item > .body > .item:first-child {
  margin-top: 0;
}
.c-company-table-access > .item > .body > .item > .head {
  display: block;
  color: #001e37;
  font-family: "neue-haas-grotesk-display", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.04em;
}
@media screen and (min-width: 768px) {
  .c-company-table-access > .item > .body > .item > .head {
    font-size: 0.8571428571rem;
  }
}
@media screen and (max-width: 767.9px) {
  .c-company-table-access > .item > .body > .item > .head {
    opacity: 0.7;
    font-size: 0.8571428571rem;
  }
}
.c-company-table-access > .item > .body > .item > .body {
  display: block;
  color: #001e37;
  font-family: "dnp-shuei-gothic-gin-std", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
  font-weight: 400;
  letter-spacing: 0.1em;
}
@media screen and (min-width: 768px) {
  .c-company-table-access > .item > .body > .item > .body {
    margin-top: 0.4821428571rem;
    font-size: 0.8571428571rem;
    line-height: 1.5384615385;
  }
}
@media screen and (max-width: 767.9px) {
  .c-company-table-access > .item > .body > .item > .body {
    margin-top: 0.4821428571rem;
    font-size: 0.8571428571rem;
    line-height: 1.6666666667;
  }
}
.c-company-table-access > .item > .body > .item > .body > .link {
  text-decoration: underline;
}
@media (pointer: fine) {
  .c-company-table-access > .item > .body > .item > .body > .link:hover {
    text-decoration: none;
  }
}

.c-top-section-pager {
  position: relative;
  display: flex;
  justify-content: flex-start;
}
.c-top-section-pager > .arrow {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #001e37;
  background: #fefef9;
}
@media screen and (min-width: 768px) {
  .c-top-section-pager > .arrow {
    width: calc(2.8571428571rem + 1px);
    height: calc(2.8571428571rem + 1px);
  }
}
@media screen and (max-width: 767.9px) {
  .c-top-section-pager > .arrow {
    width: calc(1.8571428571rem + 1px);
    height: calc(1.8571428571rem + 1px);
  }
}
@media screen and (min-width: 768px) {
  .c-top-section-pager > .arrow > .arrow {
    width: 0.5rem;
    height: 0.3571428571rem;
  }
}
@media screen and (max-width: 767.9px) {
  .c-top-section-pager > .arrow > .arrow {
    width: 0.5rem;
    height: 0.3571428571rem;
  }
}
.c-top-section-pager > .arrow.__next {
  margin-left: -1px;
}
.c-top-section-pager > .arrow.__disabled {
  pointer-events: none;
}
@media (pointer: fine) {
  .c-top-section-pager > .arrow {
    transition-timing-function: cubic-bezier(0.45, 0, 0.55, 1);
    transition-duration: 0.55s;
    transition-property: background-color;
  }
  .c-top-section-pager > .arrow > .arrow {
    transition-timing-function: cubic-bezier(0.45, 0, 0.55, 1);
    transition-duration: 0.55s;
    transition-property: fill;
  }
  .c-top-section-pager > .arrow:hover {
    background-color: #00182d;
    transition-timing-function: cubic-bezier(0.61, 1, 0.88, 1);
    transition-duration: 0.35s;
  }
  .c-top-section-pager > .arrow:hover > .arrow {
    fill: #ffffff;
    transition-timing-function: cubic-bezier(0.61, 1, 0.88, 1);
    transition-duration: 0.35s;
    animation: commonButtonIcon 1.45s infinite cubic-bezier(0.61, 1, 0.88, 1) forwards;
  }
  .c-top-section-pager > .arrow:hover.__prev > .arrow {
    animation-name: pagerPrev;
  }
  .c-top-section-pager > .arrow:hover.__next > .arrow {
    animation-name: pagerNext;
  }
  @keyframes pagerPrev {
    0% {
      opacity: 1;
      translate: 0rem 0;
    }
    45% {
      opacity: 0;
    }
    49.9% {
      opacity: 0;
      translate: -0.2857142857rem 0;
    }
    50.1% {
      opacity: 0;
      translate: 0.2857142857rem 0;
    }
    55% {
      opacity: 1;
    }
    100% {
      translate: 0rem 0;
    }
  }
  @keyframes pagerNext {
    0% {
      opacity: 1;
      translate: 0rem 0;
    }
    45% {
      opacity: 0;
    }
    49.9% {
      opacity: 0;
      translate: 0.2857142857rem 0;
    }
    50.1% {
      opacity: 0;
      translate: -0.2857142857rem 0;
    }
    55% {
      opacity: 1;
    }
    100% {
      translate: 0rem 0;
    }
  }
}
.c-top-section-pager > .pager {
  display: flex;
  justify-content: flex-start;
}
.c-top-section-pager > .pager > .item {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-left: -1px;
  border: 1px solid #001e37;
  background: #fefef9;
}
@media screen and (min-width: 768px) {
  .c-top-section-pager > .pager > .item {
    width: calc(2.8571428571rem + 1px);
    height: calc(2.8571428571rem + 1px);
  }
}
@media screen and (max-width: 767.9px) {
  .c-top-section-pager > .pager > .item {
    width: calc(2.7857142857rem + 1px);
    height: calc(1.8571428571rem + 1px);
  }
}
.c-top-section-pager > .pager > .item > .number {
  display: block;
  color: #001e37;
  font-family: "neue-haas-grotesk-display", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.04em;
}
@media screen and (min-width: 768px) {
  .c-top-section-pager > .pager > .item > .number {
    font-size: 0.8571428571rem;
  }
}
@media screen and (max-width: 767.9px) {
  .c-top-section-pager > .pager > .item > .number {
    font-size: 0.8571428571rem;
  }
}
.c-top-section-pager > .pager > .item.__current {
  border-right: none;
}
.c-top-section-pager > .pager > .item.__current:after {
  content: "";
  position: absolute;
  z-index: 1;
  top: 50%;
  right: 0;
  display: block;
  width: 1px;
  background-color: rgba(0, 30, 55, 0.2);
}
@media screen and (min-width: 768px) {
  .c-top-section-pager > .pager > .item.__current:after {
    height: 0.6428571429rem;
    margin-top: -0.3214285714rem;
  }
}
@media screen and (max-width: 767.9px) {
  .c-top-section-pager > .pager > .item.__current:after {
    height: 0.6428571429rem;
    margin-top: -0.3214285714rem;
  }
}
.c-top-section-pager > .pager > .item.__total {
  border-left: none;
}

@media screen and (min-width: 768px) {
  .c-top-section-title {
    padding-top: 1.1428571429rem;
  }
}
@media screen and (max-width: 767.9px) {
  .c-top-section-title {
    padding-top: 0.6428571429rem;
  }
}
.c-top-section-title > .label {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .c-top-section-title > .label {
    gap: 0.5714285714rem;
    padding-left: 0.4285714286rem;
  }
}
@media screen and (max-width: 767.9px) {
  .c-top-section-title > .label {
    gap: 0.3571428571rem;
    padding-left: 0.2857142857rem;
  }
}
.c-top-section-title > .label > .pointer {
  display: block;
  border-radius: 9999px;
  background: #001e37;
  aspect-ratio: 1/1;
}
@media screen and (min-width: 768px) {
  .c-top-section-title > .label > .pointer {
    width: 0.2857142857rem;
  }
}
@media screen and (max-width: 767.9px) {
  .c-top-section-title > .label > .pointer {
    width: 0.2857142857rem;
  }
}
.c-top-section-title > .label > .text {
  display: block;
  color: #001e37;
  font-family: "neue-haas-grotesk-display", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.04em;
}
@media screen and (min-width: 768px) {
  .c-top-section-title > .label > .text {
    font-size: 0.8571428571rem;
  }
}
@media screen and (max-width: 767.9px) {
  .c-top-section-title > .label > .text {
    font-size: 0.7857142857rem;
  }
}
.c-top-section-title > .title {
  display: block;
  white-space: nowrap;
  font-family: "heisei-mincho-std", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  font-weight: 300;
  line-height: 1;
  letter-spacing: 0.24em;
}
@media screen and (min-width: 768px) {
  .c-top-section-title > .title {
    margin-top: 1rem;
    font-size: 2.2857142857rem;
  }
}
@media screen and (max-width: 767.9px) {
  .c-top-section-title > .title {
    margin-top: 0.5714285714rem;
    font-size: 1.4285714286rem;
  }
}
.c-top-section-title > .title span {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .c-top-section-title > .title span {
    width: 2.8571428571rem;
    height: 2.8571428571rem;
    padding-top: 0.5rem;
    padding-left: 0.2142857143rem;
  }
}
@media screen and (max-width: 767.9px) {
  .c-top-section-title > .title span {
    width: 1.8571428571rem;
    height: 1.8571428571rem;
    padding-top: 0.2142857143rem;
    padding-left: 0.2142857143rem;
  }
}

.l-common-body {
  position: relative;
  width: 100%;
  background: #fefef9;
  color: #001e37;
  font-family: var(--font_base);
  font-weight: var(--font_base_letter_spacing);
  letter-spacing: var(--font_base_weight);
}
.l-common-body img,
.l-common-body svg {
  display: block;
  width: 100%;
  height: auto;
  border: none;
  outline: none;
}
.l-common-body img[src=""] {
  visibility: hidden;
  border: none;
  outline: none;
}
.l-common-body svg {
  overflow: visible;
}
@media screen and (min-width: 768px) {
  .l-common-body .only-SP {
    display: none !important;
  }
}
@media screen and (max-width: 767.9px) {
  .l-common-body .only-PC {
    display: none !important;
  }
}

.l-common-contact {
  position: relative;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .l-common-contact {
    height: 37.1428571429rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-common-contact {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 26.5rem;
  }
}
.l-common-contact > .visual {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  width: 100%;
  height: 100%;
}
.l-common-contact > .visual img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.l-common-contact > .contents {
  position: relative;
}
@media screen and (min-width: 768px) {
  .l-common-contact > .contents {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    padding-right: 5.7142857143rem;
    padding-left: 14.2857142857rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-common-contact > .contents {
    padding-right: 1.8571428571rem;
    padding-left: 5.9285714286rem;
  }
}
.l-common-contact > .contents > .head > .title > .label {
  position: relative;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .l-common-contact > .contents > .head > .title > .label {
    gap: 0.6428571429rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-common-contact > .contents > .head > .title > .label {
    gap: 0.3571428571rem;
  }
}
.l-common-contact > .contents > .head > .title > .label > .pointer {
  display: block;
  border-radius: 9999px;
  background: #ffffff;
  aspect-ratio: 1/1;
}
@media screen and (min-width: 768px) {
  .l-common-contact > .contents > .head > .title > .label > .pointer {
    width: 0.2857142857rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-common-contact > .contents > .head > .title > .label > .pointer {
    width: 0.2857142857rem;
  }
}
.l-common-contact > .contents > .head > .title > .label > .text {
  display: block;
  color: #ffffff;
  font-family: "neue-haas-grotesk-display", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.04em;
}
@media screen and (min-width: 768px) {
  .l-common-contact > .contents > .head > .title > .label > .text {
    font-size: 0.8571428571rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-common-contact > .contents > .head > .title > .label > .text {
    font-size: 0.7857142857rem;
  }
}
.l-common-contact > .contents > .head > .title > .text {
  display: block;
  color: #ffffff;
  font-family: "heisei-mincho-std", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  font-weight: 300;
  line-height: 1;
  letter-spacing: 0.24em;
}
@media screen and (min-width: 768px) {
  .l-common-contact > .contents > .head > .title > .text {
    margin-top: 1.8571428571rem;
    font-size: 2.2857142857rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-common-contact > .contents > .head > .title > .text {
    margin-top: 1.1428571429rem;
    font-size: 1.4285714286rem;
  }
}
.l-common-contact > .contents > .head > .detail {
  display: block;
  color: #ffffff;
  font-family: "dnp-shuei-gothic-gin-std", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
  font-weight: 400;
  letter-spacing: 0.1em;
}
@media screen and (min-width: 768px) {
  .l-common-contact > .contents > .head > .detail {
    margin-top: 2.1428571429rem;
    white-space: nowrap;
    font-size: 0.9285714286rem;
    line-height: 1.5384615385;
  }
}
@media screen and (max-width: 767.9px) {
  .l-common-contact > .contents > .head > .detail {
    margin-top: 2.8571428571rem;
    font-size: 0.9285714286rem;
    line-height: 1.4615384615;
  }
}
.l-common-contact > .contents > .body {
  flex-shrink: 0;
}
@media screen and (min-width: 768px) {
  .l-common-contact > .contents > .body {
    margin-left: 10.4285714286rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-common-contact > .contents > .body {
    margin-top: 2.8571428571rem;
  }
}
@media screen and (min-width: 768px) {
  .l-common-contact > .contents > .body > .button {
    width: 35.5rem;
    height: 7rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-common-contact > .contents > .body > .button {
    width: 20.0714285714rem;
    height: 3.5714285714rem;
  }
}

.l-common-cover {
  position: fixed;
  z-index: 100;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fefef9;
}
.l-common-cover > .line {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-repeat: repeat;
}
@media screen and (min-width: 768px) {
  .l-common-cover > .line {
    background-image: linear-gradient(0deg, transparent calc(2.8571428571rem - 1px), rgba(0, 30, 55, 0.03) 2.8571428571rem), linear-gradient(90deg, transparent calc(2.8571428571rem - 1px), rgba(0, 30, 55, 0.03) 2.8571428571rem);
    background-position: calc(50% - 1.4285714286rem) top;
    background-size: 2.8571428571rem 2.8571428571rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-common-cover > .line {
    background-image: linear-gradient(0deg, transparent calc(1.8571428571rem - 1px), rgba(0, 30, 55, 0.03) 1.8571428571rem), linear-gradient(90deg, transparent calc(1.8571428571rem - 1px), rgba(0, 30, 55, 0.03) 1.8571428571rem);
    background-position: calc(50% - 0.9285714286rem) top;
    background-position: left top;
    background-size: 1.8571428571rem 1.8571428571rem;
  }
}

.l-common-footer {
  position: relative;
  background: #00182d;
}
@media screen and (min-width: 768px) {
  .l-common-footer {
    padding: 8.5714285714rem 0;
  }
}
@media screen and (max-width: 767.9px) {
  .l-common-footer {
    padding: 8rem 0 4rem;
  }
}
.l-common-footer > .visual {
  overflow: hidden;
  width: 100%;
  padding: 1px 0;
}
@media screen and (min-width: 768px) {
  .l-common-footer > .visual {
    height: calc(37.1428571429rem + 2px);
  }
}
@media screen and (max-width: 767.9px) {
  .l-common-footer > .visual {
    height: calc(24.3135694389rem + 2px);
  }
}
.l-common-footer > .visual > .track {
  display: flex;
  justify-content: flex-start;
  align-items: end;
  will-change: transform;
}
@media screen and (min-width: 768px) {
  .l-common-footer > .visual > .track {
    gap: 6.4285714286rem;
    animation: footer_slide 80s linear infinite;
  }
}
@media screen and (max-width: 767.9px) {
  .l-common-footer > .visual > .track {
    gap: 6.4285714286rem;
    animation: footer_slide_sp 80s linear infinite;
  }
}
.l-common-footer > .visual > .track > .item {
  flex-shrink: 0;
  display: grid;
}
.l-common-footer > .visual > .track > .item svg {
  margin-top: auto;
  fill: none;
  stroke: #fefef9;
}
@media screen and (min-width: 768px) {
  .l-common-footer > .visual > .track > .item.__01 {
    width: 25.7142857143rem;
    height: 37.1428571429rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-common-footer > .visual > .track > .item.__01 {
    width: 16.7142857143rem;
    height: 24.1428571429rem;
  }
}
@media screen and (min-width: 768px) {
  .l-common-footer > .visual > .track > .item.__02 {
    width: 42.8571428571rem;
    height: 22.8571428571rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-common-footer > .visual > .track > .item.__02 {
    width: 27.8571428571rem;
    height: 14.8571428571rem;
  }
}
@media screen and (min-width: 768px) {
  .l-common-footer > .visual > .track > .item.__03 {
    width: 34.2857142857rem;
    height: 37.1428571429rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-common-footer > .visual > .track > .item.__03 {
    width: 22.2857142857rem;
    height: 24.1428571429rem;
  }
}
@media screen and (min-width: 768px) {
  .l-common-footer > .visual > .track > .item.__04 {
    width: 28.5714285714rem;
    height: 37.1428571429rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-common-footer > .visual > .track > .item.__04 {
    width: 18.5714285714rem;
    height: 24.1428571429rem;
  }
}
@media screen and (min-width: 768px) {
  .l-common-footer > .visual > .track > .item.__05 {
    width: 40rem;
    height: 28.5714285714rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-common-footer > .visual > .track > .item.__05 {
    width: 26rem;
    height: 18.5714285714rem;
  }
}
@keyframes footer_slide {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-203.5714285714rem);
  }
}
@keyframes footer_slide_sp {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-143.5714285714rem);
  }
}
.l-common-footer > .contents {
  position: relative;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (min-width: 768px) {
  .l-common-footer > .contents {
    width: 80rem;
    margin-top: 5.7142857143rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-common-footer > .contents {
    width: 24.1428571429rem;
    margin-top: 6.2857142857rem;
  }
}
@media screen and (min-width: 768px) {
  .l-common-footer > .contents > .navigation {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 2.8571428571rem;
  }
}
@media screen and (min-width: 768px) {
  .l-common-footer > .contents > .navigation > .menu {
    display: grid;
    grid-template-rows: repeat(2, max-content);
    grid-template-columns: repeat(4, max-content);
    gap: 1.2142857143rem 2rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-common-footer > .contents > .navigation > .menu {
    display: grid;
    grid-template-rows: repeat(2, max-content);
    grid-template-columns: repeat(4, max-content);
    gap: 1.8571428571rem 2.4285714286rem;
    margin-top: 4.2857142857rem;
  }
}
.l-common-footer > .contents > .navigation > .menu > .item > .link {
  position: relative;
  display: block;
  width: fit-content;
  color: #ffffff;
  font-family: "neue-haas-grotesk-display", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
  font-weight: 500;
  letter-spacing: 0.04em;
}
@media screen and (min-width: 768px) {
  .l-common-footer > .contents > .navigation > .menu > .item > .link {
    font-size: 0.8571428571rem;
    line-height: 1;
  }
}
@media screen and (max-width: 767.9px) {
  .l-common-footer > .contents > .navigation > .menu > .item > .link {
    font-size: 0.8571428571rem;
    line-height: 1;
  }
}
@media (pointer: fine) {
  .l-common-footer > .contents > .navigation > .menu > .item > .link:after {
    content: "";
    position: absolute;
    top: 100%;
    left: 0;
    display: block;
    opacity: 0;
    width: 100%;
    height: 1px;
    background-color: currentColor;
    transition-timing-function: cubic-bezier(0.45, 0, 0.55, 1);
    transition-duration: 0.55s;
    transition-property: opacity;
  }
  .l-common-footer > .contents > .navigation > .menu > .item > .link:hover:after {
    opacity: 1;
    transition-timing-function: cubic-bezier(0.61, 1, 0.88, 1);
    transition-duration: 0.35s;
    animation: commonLinkLine 1.1s infinite cubic-bezier(0.87, 0, 0.13, 1) forwards;
  }
}
.l-common-footer > .contents > .navigation > .copyright {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-left: auto;
}
@media screen and (min-width: 768px) {
  .l-common-footer > .contents > .navigation > .copyright {
    gap: 1.4285714286rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-common-footer > .contents > .navigation > .copyright {
    gap: 1.4285714286rem;
    margin-top: 4.7857142857rem;
  }
}
.l-common-footer > .contents > .navigation > .copyright > .link {
  position: relative;
  display: block;
  color: #ffffff;
  font-family: "neue-haas-grotesk-display", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.04em;
}
@media screen and (min-width: 768px) {
  .l-common-footer > .contents > .navigation > .copyright > .link {
    font-size: 0.7857142857rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-common-footer > .contents > .navigation > .copyright > .link {
    font-size: 0.7857142857rem;
  }
}
@media (pointer: fine) {
  .l-common-footer > .contents > .navigation > .copyright > .link:after {
    content: "";
    position: absolute;
    top: 100%;
    left: 0;
    display: block;
    opacity: 0;
    width: 100%;
    height: 1px;
    background-color: currentColor;
    transition-timing-function: cubic-bezier(0.45, 0, 0.55, 1);
    transition-duration: 0.55s;
    transition-property: opacity;
  }
  .l-common-footer > .contents > .navigation > .copyright > .link:hover:after {
    opacity: 1;
    transition-timing-function: cubic-bezier(0.61, 1, 0.88, 1);
    transition-duration: 0.35s;
    animation: commonLinkLine 1.1s infinite cubic-bezier(0.87, 0, 0.13, 1) forwards;
  }
}
.l-common-footer > .contents > .navigation > .copyright > .text {
  display: block;
  color: rgba(254, 254, 249, 0.5);
  font-family: "neue-haas-grotesk-display", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.04em;
}
@media screen and (min-width: 768px) {
  .l-common-footer > .contents > .navigation > .copyright > .text {
    font-size: 0.7857142857rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-common-footer > .contents > .navigation > .copyright > .text {
    font-size: 0.7857142857rem;
  }
}
.l-common-footer > .contents > .navigation > .toTop {
  flex-shrink: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .l-common-footer > .contents > .navigation > .toTop {
    position: relative;
    width: 2.9285714286rem;
    height: 2.9285714286rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-common-footer > .contents > .navigation > .toTop {
    position: absolute;
    right: 0;
    bottom: -1.1428571429rem;
    width: 2.9285714286rem;
    height: 2.9285714286rem;
  }
}
.l-common-footer > .contents > .navigation > .toTop > .color {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.l-common-footer > .contents > .navigation > .toTop > .line {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 1px solid #ffffff;
}
.l-common-footer > .contents > .navigation > .toTop > .arrow {
  fill: #fefef9;
}
@media screen and (min-width: 768px) {
  .l-common-footer > .contents > .navigation > .toTop > .arrow {
    width: 0.6428571429rem;
    height: 0.7142857143rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-common-footer > .contents > .navigation > .toTop > .arrow {
    width: 0.6428571429rem;
    height: 0.7142857143rem;
  }
}
@media (pointer: fine) {
  .l-common-footer > .contents > .navigation > .toTop > .color {
    transition-timing-function: cubic-bezier(0.45, 0, 0.55, 1);
    transition-duration: 0.55s;
    transition-property: background-color;
  }
  .l-common-footer > .contents > .navigation > .toTop > .line {
    transition-timing-function: cubic-bezier(0.45, 0, 0.55, 1);
    transition-duration: 0.55s;
    transition-property: border-color;
  }
  .l-common-footer > .contents > .navigation > .toTop > .arrow {
    transition-timing-function: cubic-bezier(0.45, 0, 0.55, 1);
    transition-duration: 0.55s;
    transition-property: fill;
  }
  .l-common-footer > .contents > .navigation > .toTop:hover > .color {
    background-color: #fefef9;
    transition-timing-function: cubic-bezier(0.61, 1, 0.88, 1);
    transition-duration: 0.35s;
  }
  .l-common-footer > .contents > .navigation > .toTop:hover > .line {
    border-color: #fefef9;
    transition-timing-function: cubic-bezier(0.61, 1, 0.88, 1);
    transition-duration: 0.35s;
  }
  .l-common-footer > .contents > .navigation > .toTop:hover > .arrow {
    fill: #00182d;
    transition-timing-function: cubic-bezier(0.61, 1, 0.88, 1);
    transition-duration: 0.35s;
    animation: footerToTopIcon 1.45s infinite cubic-bezier(0.61, 1, 0.88, 1) forwards;
  }
  @keyframes footerToTopIcon {
    0% {
      opacity: 1;
      translate: 0 0rem;
    }
    45% {
      opacity: 0;
    }
    49.9% {
      opacity: 0;
      translate: 0 -0.2857142857rem;
    }
    50.1% {
      opacity: 0;
      translate: 0 0.2857142857rem;
    }
    55% {
      opacity: 1;
    }
    100% {
      translate: 0 0rem;
    }
  }
}

.l-common-header > .logo {
  position: fixed;
  z-index: 10;
}
@media screen and (min-width: 768px) {
  .l-common-header > .logo {
    top: calc(2.8571428571rem - 1px);
    left: calc(5.7142857143rem - 1px);
    width: calc(2.8571428571rem + 2px);
    height: 27.7857142857rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-common-header > .logo {
    top: calc(1.8571428571rem - 1px);
    left: calc(1.8571428571rem - 1px);
    width: calc(1.8571428571rem + 1px);
    height: 17.8571428571rem;
  }
}
.l-common-header > .logo > .item {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.l-common-header > .logo > .item.__white svg {
  fill: #fefef9;
}
.l-common-header > .logo > .item.__black {
  clip-path: inset(0% 0 100% 0);
}
.l-common-header > .logo > .item.__black svg {
  fill: #00182d;
}

.l-common-menu {
  position: fixed;
  z-index: 5;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
.l-common-menu {
  visibility: hidden;
  opacity: 0;
}
.l-common-menu > .color {
  position: absolute;
  top: -10px;
  left: -10px;
  width: calc(100% + 20px);
  height: calc(100% + 20px);
  background: rgba(0, 24, 45, 0.15);
  -webkit-backdrop-filter: blur(3px);
  backdrop-filter: blur(3px);
}
.l-common-menu > .area {
  position: absolute;
  z-index: 5;
  top: 0;
  right: 0;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .l-common-menu > .area {
    width: calc(37.1428571429rem + 1px);
    height: 100vh;
    padding: 5.7142857143rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-common-menu > .area {
    width: 100%;
    height: 100vh;
    padding: 3.5714285714rem;
  }
}
.l-common-menu > .area > .background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.l-common-menu > .area > .background > .visual {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.l-common-menu > .area > .background > .visual img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.l-common-menu > .area > .inner {
  position: relative;
  width: 100%;
  margin-top: auto;
}
@media screen and (min-width: 768px) {
  .l-common-menu > .area > .inner > .menu {
    display: grid;
    grid-template-rows: repeat(4, max-content);
    grid-template-columns: repeat(2, max-content);
    gap: 2.8571428571rem 5.7142857143rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-common-menu > .area > .inner > .menu {
    display: grid;
    grid-template-rows: repeat(4, max-content);
    grid-template-columns: repeat(2, max-content);
    gap: 2.8571428571rem;
  }
}
.l-common-menu > .area > .inner > .menu > .item > .link {
  position: relative;
  display: block;
  width: fit-content;
  color: #ffffff;
  font-family: "neue-haas-grotesk-display", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
  font-weight: 500;
  letter-spacing: 0.06em;
}
@media screen and (min-width: 768px) {
  .l-common-menu > .area > .inner > .menu > .item > .link {
    font-size: 1.5714285714rem;
    line-height: 1.2;
  }
}
@media screen and (max-width: 767.9px) {
  .l-common-menu > .area > .inner > .menu > .item > .link {
    font-size: 1.5714285714rem;
    line-height: 1;
  }
}
@media (pointer: fine) {
  .l-common-menu > .area > .inner > .menu > .item > .link:after {
    content: "";
    position: absolute;
    top: 100%;
    left: 0;
    display: block;
    opacity: 0;
    width: 100%;
    height: 1px;
    background-color: currentColor;
    transition-timing-function: cubic-bezier(0.45, 0, 0.55, 1);
    transition-duration: 0.55s;
    transition-property: opacity;
  }
  .l-common-menu > .area > .inner > .menu > .item > .link:hover:after {
    opacity: 1;
    transition-timing-function: cubic-bezier(0.61, 1, 0.88, 1);
    transition-duration: 0.35s;
    animation: commonLinkLine 1.1s infinite cubic-bezier(0.87, 0, 0.13, 1) forwards;
  }
}
.l-common-menu > .area > .inner > .bottom {
  position: relative;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .l-common-menu > .area > .inner > .bottom {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-top: 4.2857142857rem;
    padding-top: 4.2857142857rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-common-menu > .area > .inner > .bottom {
    margin-top: 3.5714285714rem;
    padding-top: 3.5714285714rem;
  }
}
.l-common-menu > .area > .inner > .bottom > .line {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: rgba(255, 255, 255, 0.1);
}
@media screen and (min-width: 768px) {
  .l-common-menu > .area > .inner > .bottom > .sns > .instagram {
    width: 14.3571428571rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-common-menu > .area > .inner > .bottom > .sns > .instagram {
    width: 14.3571428571rem;
  }
}
@media screen and (min-width: 768px) {
  .l-common-menu > .area > .inner > .bottom > .copyright {
    margin-left: auto;
    text-align: right;
  }
}
@media screen and (max-width: 767.9px) {
  .l-common-menu > .area > .inner > .bottom > .copyright {
    margin-top: 2.1428571429rem;
  }
}
.l-common-menu > .area > .inner > .bottom > .copyright > .link {
  position: relative;
  display: block;
  width: fit-content;
  color: #ffffff;
  font-family: "neue-haas-grotesk-display", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.04em;
}
@media screen and (min-width: 768px) {
  .l-common-menu > .area > .inner > .bottom > .copyright > .link {
    font-size: 0.7857142857rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-common-menu > .area > .inner > .bottom > .copyright > .link {
    font-size: 0.7857142857rem;
  }
}
@media (pointer: fine) {
  .l-common-menu > .area > .inner > .bottom > .copyright > .link:after {
    content: "";
    position: absolute;
    top: 100%;
    left: 0;
    display: block;
    opacity: 0;
    width: 100%;
    height: 1px;
    background-color: currentColor;
    transition-timing-function: cubic-bezier(0.45, 0, 0.55, 1);
    transition-duration: 0.55s;
    transition-property: opacity;
  }
  .l-common-menu > .area > .inner > .bottom > .copyright > .link:hover:after {
    opacity: 1;
    transition-timing-function: cubic-bezier(0.61, 1, 0.88, 1);
    transition-duration: 0.35s;
    animation: commonLinkLine 1.1s infinite cubic-bezier(0.87, 0, 0.13, 1) forwards;
  }
}
.l-common-menu > .area > .inner > .bottom > .copyright > .text {
  display: block;
  color: rgba(254, 254, 249, 0.5);
  font-family: "neue-haas-grotesk-display", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.04em;
}
@media screen and (min-width: 768px) {
  .l-common-menu > .area > .inner > .bottom > .copyright > .text {
    margin-top: 0.7142857143rem;
    font-size: 0.7857142857rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-common-menu > .area > .inner > .bottom > .copyright > .text {
    margin-top: 0.5714285714rem;
    font-size: 0.7857142857rem;
  }
}

.l-common-navigation {
  position: fixed;
  z-index: 10;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .l-common-navigation {
    top: 2.8571428571rem;
    right: 5.7142857143rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-common-navigation {
    top: 1.8571428571rem;
    right: 1.8571428571rem;
  }
}
.l-common-navigation > .navigation {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .l-common-navigation > .navigation {
    gap: 2.1428571429rem;
    margin-right: 2.1428571429rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-common-navigation > .navigation {
    display: none;
  }
}
.l-common-navigation > .navigation > .item > .link {
  position: relative;
  display: block;
  color: #ffffff;
  font-family: "neue-haas-grotesk-display", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.04em;
}
@media screen and (min-width: 768px) {
  .l-common-navigation > .navigation > .item > .link {
    font-size: 0.8571428571rem;
  }
}
@media (pointer: fine) {
  .l-common-navigation > .navigation > .item > .link:after {
    content: "";
    position: absolute;
    top: 100%;
    left: 0;
    display: block;
    opacity: 0;
    width: 100%;
    height: 1px;
    background-color: currentColor;
    transition-timing-function: cubic-bezier(0.45, 0, 0.55, 1);
    transition-duration: 0.55s;
    transition-property: opacity;
  }
  .l-common-navigation > .navigation > .item > .link:hover:after {
    opacity: 1;
    transition-timing-function: cubic-bezier(0.61, 1, 0.88, 1);
    transition-duration: 0.35s;
    animation: commonLinkLine 1.1s infinite cubic-bezier(0.87, 0, 0.13, 1) forwards;
  }
}
.l-common-navigation > .tools {
  display: flex;
  justify-content: flex-start;
}
.l-common-navigation > .tools > .contact {
  position: relative;
  display: block;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #001e37;
  border-right: none;
}
@media screen and (min-width: 768px) {
  .l-common-navigation > .tools > .contact {
    width: calc(10rem + 0px);
    height: calc(2.8571428571rem + 1px);
  }
}
@media screen and (max-width: 767.9px) {
  .l-common-navigation > .tools > .contact {
    width: calc(6.5rem + 0px);
    height: calc(1.8571428571rem + 1px);
  }
}
.l-common-navigation > .tools > .contact > .color {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #001e37;
}
.l-common-navigation > .tools > .contact > .text {
  position: relative;
  color: #ffffff;
  font-family: "neue-haas-grotesk-display", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.04em;
}
@media screen and (min-width: 768px) {
  .l-common-navigation > .tools > .contact > .text {
    font-size: 0.8571428571rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-common-navigation > .tools > .contact > .text {
    font-size: 0.7857142857rem;
  }
}
@media (pointer: fine) {
  .l-common-navigation > .tools > .contact > .color {
    transition-timing-function: cubic-bezier(0.45, 0, 0.55, 1);
    transition-duration: 0.55s;
    transition-property: background-color;
  }
  .l-common-navigation > .tools > .contact > .line {
    transition-timing-function: cubic-bezier(0.45, 0, 0.55, 1);
    transition-duration: 0.55s;
    transition-property: border-color;
  }
  .l-common-navigation > .tools > .contact > .text {
    transition-timing-function: cubic-bezier(0.45, 0, 0.55, 1);
    transition-duration: 0.55s;
    transition-property: color;
  }
  .l-common-navigation > .tools > .contact:hover > .color {
    background-color: #fefef9;
    transition-timing-function: cubic-bezier(0.61, 1, 0.88, 1);
    transition-duration: 0.35s;
  }
  .l-common-navigation > .tools > .contact:hover > .line {
    transition-timing-function: cubic-bezier(0.61, 1, 0.88, 1);
    transition-duration: 0.35s;
  }
  .l-common-navigation > .tools > .contact:hover > .text {
    color: #001e37;
    transition-timing-function: cubic-bezier(0.61, 1, 0.88, 1);
    transition-duration: 0.35s;
  }
}
.l-common-navigation > .tools > .trigger {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  border-left: 1px solid #001e37;
}
@media screen and (min-width: 768px) {
  .l-common-navigation > .tools > .trigger {
    gap: 0.7142857143rem;
    width: calc(8.5714285714rem + 1px);
    height: calc(2.8571428571rem + 1px);
  }
}
@media screen and (max-width: 767.9px) {
  .l-common-navigation > .tools > .trigger {
    gap: 0.5714285714rem;
    width: calc(6.5rem + 1px);
    height: calc(1.8571428571rem + 1px);
  }
}
.l-common-navigation > .tools > .trigger > .color {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 1px solid #001e37;
  border-left: none;
  background-color: #fefef9;
}
.l-common-navigation > .tools > .trigger > .icon {
  position: relative;
  display: block;
}
@media screen and (min-width: 768px) {
  .l-common-navigation > .tools > .trigger > .icon {
    width: 1.7142857143rem;
    height: 0.4285714286rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-common-navigation > .tools > .trigger > .icon {
    width: 1.7142857143rem;
    height: 0.4285714286rem;
  }
}
.l-common-navigation > .tools > .trigger > .icon > .line {
  position: absolute;
  top: calc(50% - 1px);
  left: 0;
  display: block;
  width: 100%;
  height: 1px;
  background-color: #001e37;
}
@media screen and (min-width: 768px) {
  .l-common-navigation > .tools > .trigger > .icon > .line.__01 {
    transform: translateY(-2px);
  }
}
@media screen and (max-width: 767.9px) {
  .l-common-navigation > .tools > .trigger > .icon > .line.__01 {
    transform: translateY(-0.1428571429rem);
  }
}
@media screen and (min-width: 768px) {
  .l-common-navigation > .tools > .trigger > .icon > .line.__02 {
    transform: translateY(2px);
  }
}
@media screen and (max-width: 767.9px) {
  .l-common-navigation > .tools > .trigger > .icon > .line.__02 {
    transform: translateY(0.1428571429rem);
  }
}
.l-common-navigation > .tools > .trigger > .text {
  position: relative;
  display: grid;
  grid-template-columns: auto auto;
  color: #001e37;
  font-family: "neue-haas-grotesk-display", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.04em;
}
@media screen and (min-width: 768px) {
  .l-common-navigation > .tools > .trigger > .text {
    font-size: 0.8571428571rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-common-navigation > .tools > .trigger > .text {
    font-size: 0.7857142857rem;
  }
}
.l-common-navigation > .tools > .trigger > .text > .t {
  position: relative;
}
.l-common-navigation > .tools > .trigger > .text > .t.__close {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}
.l-common-navigation > .tools > .trigger[data-common-menu-trigger=open] > .icon > .line {
  transition-timing-function: cubic-bezier(0.61, 1, 0.88, 1);
  transition-duration: 0.25s;
  transition-property: transform;
}
.l-common-navigation > .tools > .trigger[data-common-menu-trigger=open] > .icon > .line.__menu {
  opacity: 1;
}
.l-common-navigation > .tools > .trigger[data-common-menu-trigger=open] > .icon > .line.__close {
  opacity: 0;
}
.l-common-navigation > .tools > .trigger[data-common-menu-trigger=open] > .text > .t {
  transition-timing-function: cubic-bezier(0.61, 1, 0.88, 1);
  transition-duration: 0.25s;
  transition-property: opacity;
}
@media (pointer: fine) {
  .l-common-navigation > .tools > .trigger[data-common-menu-trigger=open]:hover > .icon {
    transition-timing-function: cubic-bezier(0.61, 1, 0.88, 1);
    transition-duration: 0.45s;
  }
  .l-common-navigation > .tools > .trigger[data-common-menu-trigger=open]:hover > .icon > .line.__01 {
    transform: translateY(-3px);
  }
  .l-common-navigation > .tools > .trigger[data-common-menu-trigger=open]:hover > .icon > .line.__02 {
    transform: translateY(3px);
  }
}
.l-common-navigation > .tools > .trigger[data-common-menu-trigger=close] > .icon > .line {
  transition-timing-function: cubic-bezier(0.61, 1, 0.88, 1);
  transition-duration: 0.45s;
  transition-property: transform;
}
.l-common-navigation > .tools > .trigger[data-common-menu-trigger=close] > .icon > .line.__01 {
  transform: rotate(-195deg) translateY(0);
}
.l-common-navigation > .tools > .trigger[data-common-menu-trigger=close] > .icon > .line.__02 {
  transform: rotate(195deg) translateY(0);
}
.l-common-navigation > .tools > .trigger[data-common-menu-trigger=close] > .text > .t {
  transition-timing-function: cubic-bezier(0.61, 1, 0.88, 1);
  transition-duration: 0.45s;
  transition-property: opacity;
}
.l-common-navigation > .tools > .trigger[data-common-menu-trigger=close] > .text > .t.__menu {
  opacity: 0;
}
.l-common-navigation > .tools > .trigger[data-common-menu-trigger=close] > .text > .t.__close {
  opacity: 1;
}

.l-common-wrapper {
  position: relative;
}
@media screen and (min-width: 768px) {
  .l-common-wrapper {
    min-height: 100vh;
  }
}
@media screen and (max-width: 767.9px) {
  .l-common-wrapper {
    min-height: 100vh;
  }
}
.l-company-list {
  position: relative;
}
.l-company-list > .list {
  position: relative;
}
@media screen and (min-width: 768px) {
  .l-company-list > .list {
    left: 4.2857142857rem;
    width: 71.4285714286rem;
    margin-right: auto;
    margin-left: auto;
  }
}
@media screen and (max-width: 767.9px) {
  .l-company-list > .list {
    left: 5.5714285714rem;
    width: 20.4285714286rem;
  }
}
.l-company-list > .list > .item {
  position: relative;
}
@media screen and (min-width: 768px) {
  .l-company-list > .list > .item {
    display: flex;
    justify-content: flex-start;
    margin-top: 8.5714285714rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-company-list > .list > .item {
    margin-top: 5.5714285714rem;
  }
}
.l-company-list > .list > .item:first-child {
  margin-top: 0;
}
.l-company-list > .list > .item > .head > .label {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .l-company-list > .list > .item > .head > .label {
    gap: 0.5714285714rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-company-list > .list > .item > .head > .label {
    gap: 0.5714285714rem;
    height: 1.8571428571rem;
    padding-left: 0.2857142857rem;
  }
}
.l-company-list > .list > .item > .head > .label > .number {
  display: block;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #001e37;
  border-radius: 9999px;
  color: #001e37;
  font-family: "neue-haas-grotesk-display", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.04em;
}
@media screen and (min-width: 768px) {
  .l-company-list > .list > .item > .head > .label > .number {
    width: 1rem;
    height: 1rem;
    font-size: 0.7142857143rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-company-list > .list > .item > .head > .label > .number {
    width: 1rem;
    height: 1rem;
    font-size: 0.7142857143rem;
  }
}
.l-company-list > .list > .item > .head > .label > .text {
  display: block;
  color: #001e37;
  font-family: "neue-haas-grotesk-display", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.04em;
}
@media screen and (min-width: 768px) {
  .l-company-list > .list > .item > .head > .label > .text {
    font-size: 0.8571428571rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-company-list > .list > .item > .head > .label > .text {
    font-size: 0.8571428571rem;
  }
}
.l-company-list > .list > .item > .head > .title {
  display: block;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  white-space: nowrap;
  font-family: "heisei-mincho-std", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  font-weight: 300;
  line-height: 1;
  letter-spacing: 0.24em;
}
@media screen and (min-width: 768px) {
  .l-company-list > .list > .item > .head > .title {
    margin-top: 1.7142857143rem;
    font-size: 2.2857142857rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-company-list > .list > .item > .head > .title {
    height: 1.8571428571rem;
    margin-top: 0.1428571429rem;
    font-size: 1.4285714286rem;
  }
}
.l-company-list > .list > .item > .head > .title span {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .l-company-list > .list > .item > .head > .title span {
    width: 2.8571428571rem;
    height: 2.8571428571rem;
    padding-top: 0.5rem;
    padding-left: 0.2142857143rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-company-list > .list > .item > .head > .title span {
    width: 1.8571428571rem;
    height: 1.8571428571rem;
    padding-top: 0.2142857143rem;
    padding-left: 0.2142857143rem;
  }
}
@media screen and (min-width: 768px) {
  .l-company-list > .list > .item > .body {
    flex-shrink: 0;
    width: 45.7142857143rem;
    width: calc(45.7142857143rem + 1px);
    margin-left: auto;
  }
}
@media screen and (max-width: 767.9px) {
  .l-company-list > .list > .item > .body {
    width: calc(20.4285714286rem + 1px);
    margin-top: 1.7142857143rem;
  }
}

.l-about-index {
  position: relative;
}
@media screen and (min-width: 768px) {
  .l-about-index {
    width: 71.4285714286rem;
    margin-right: auto;
    margin-left: auto;
    padding-bottom: calc(14.2857142857rem - 2px);
    padding-left: 4.2857142857rem;
  }
}
.l-about-index > .label {
  position: relative;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .l-about-index > .label {
    gap: 0.6428571429rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-about-index > .label {
    gap: 0.3571428571rem;
    height: 1.8571428571rem;
    margin-left: 5.5714285714rem;
  }
}
.l-about-index > .label > .pointer {
  display: block;
  border-radius: 9999px;
  background: #001e37;
  aspect-ratio: 1/1;
}
@media screen and (min-width: 768px) {
  .l-about-index > .label > .pointer {
    width: 0.2857142857rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-about-index > .label > .pointer {
    width: 0.2857142857rem;
  }
}
.l-about-index > .label > .text {
  display: block;
  color: #001e37;
  font-family: "neue-haas-grotesk-display", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.04em;
}
@media screen and (min-width: 768px) {
  .l-about-index > .label > .text {
    font-size: 0.8571428571rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-about-index > .label > .text {
    font-size: 0.7857142857rem;
  }
}
.l-about-index > .body {
  position: relative;
}
@media screen and (min-width: 768px) {
  .l-about-index > .body {
    margin-top: 3.8571428571rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-about-index > .body {
    margin-top: 1.8571428571rem;
  }
}

.l-about-list {
  position: relative;
}
.l-about-list > .list {
  position: relative;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (min-width: 768px) {
  .l-about-list > .list {
    width: 91.4285714286rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-about-list > .list {
    width: 100%;
  }
}
.l-about-list > .list > .item {
  background-color: #fefef9;
}
@media screen and (min-width: 768px) {
  .l-about-list > .list > .item {
    display: flex;
    justify-content: center;
    border: 1px solid #001e37;
    border-top: none;
  }
}
@media screen and (max-width: 767.9px) {
  .l-about-list > .list > .item {
    border-bottom: 1px solid #001e37;
  }
}
@media screen and (min-width: 768px) {
  .l-about-list > .list > .item:first-child {
    border-top: 1px solid #001e37;
  }
}
@media screen and (max-width: 767.9px) {
  .l-about-list > .list > .item:first-child {
    border-top: 1px solid #001e37;
  }
}
@media screen and (min-width: 768px) {
  .l-about-list > .list > .item:first-child > .thumbnail {
    height: calc(57.1428571429rem - 1.5px);
  }
}
@media screen and (min-width: 768px) {
  .l-about-list > .list > .item:first-child > .content {
    height: calc(57.1428571429rem - 1.5px);
  }
}
.l-about-list > .list > .item > .thumbnail {
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .l-about-list > .list > .item > .thumbnail {
    width: 45.7142857143rem;
    height: calc(57.1428571429rem - 1px);
    border-right: 1px solid #001e37;
  }
}
@media screen and (max-width: 767.9px) {
  .l-about-list > .list > .item > .thumbnail {
    height: 29.8571428571rem;
    border-bottom: 1px solid #001e37;
  }
}
.l-about-list > .list > .item > .thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.l-about-list > .list > .item > .content {
  flex-shrink: 0;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .l-about-list > .list > .item > .content {
    width: 45.7142857143rem;
    height: calc(57.1428571429rem - 1px);
  }
}
@media screen and (max-width: 767.9px) {
  .l-about-list > .list > .item > .content {
    padding-top: 4.2857142857rem;
    padding-right: 2.1428571429rem;
    padding-bottom: 4.2857142857rem;
    padding-left: 5.7142857143rem;
  }
}
@media screen and (min-width: 768px) {
  .l-about-list > .list > .item > .content > .text {
    width: 30.7857142857rem;
  }
}
.l-about-list > .list > .item > .content > .text > .label > .number {
  display: block;
  color: rgba(0, 30, 55, 0.5);
  font-family: "neue-haas-grotesk-display", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.04em;
}
@media screen and (min-width: 768px) {
  .l-about-list > .list > .item > .content > .text > .label > .number {
    font-size: 0.7142857143rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-about-list > .list > .item > .content > .text > .label > .number {
    font-size: 0.7142857143rem;
  }
}
.l-about-list > .list > .item > .content > .text > .label > .text {
  display: block;
  color: #001e37;
  font-family: "adobe-garamond-pro", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.02em;
}
@media screen and (min-width: 768px) {
  .l-about-list > .list > .item > .content > .text > .label > .text {
    margin-top: 0.4285714286rem;
    font-size: 1.4285714286rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-about-list > .list > .item > .content > .text > .label > .text {
    margin-top: 0.4285714286rem;
    font-size: 1.2857142857rem;
  }
}
.l-about-list > .list > .item > .content > .text > .title {
  display: block;
  font-family: "heisei-mincho-std", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  font-weight: 300;
}
@media screen and (min-width: 768px) {
  .l-about-list > .list > .item > .content > .text > .title {
    margin-top: 2.6785714286rem;
    font-size: 1.6428571429rem;
    line-height: 1.652173913;
    letter-spacing: 0.09em;
  }
}
@media screen and (max-width: 767.9px) {
  .l-about-list > .list > .item > .content > .text > .title {
    margin-top: 2.0714285714rem;
    font-size: 1.2857142857rem;
    line-height: 1.4444444444;
    letter-spacing: 0.24em;
  }
}
.l-about-list > .list > .item > .content > .text > .description {
  display: block;
  color: #001e37;
  font-family: "dnp-shuei-gothic-gin-std", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
  font-weight: 400;
  letter-spacing: 0.1em;
}
@media screen and (min-width: 768px) {
  .l-about-list > .list > .item > .content > .text > .description {
    margin-top: 2.6785714286rem;
    font-size: 1rem;
    line-height: 2.1428571429;
  }
}
@media screen and (max-width: 767.9px) {
  .l-about-list > .list > .item > .content > .text > .description {
    margin-top: 2.8571428571rem;
    font-size: 0.9285714286rem;
    line-height: 2;
  }
}
@media screen and (min-width: 768px) {
  .l-about-list > .list > .item > .content > .text > .image {
    margin-top: 2.6785714286rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-about-list > .list > .item > .content > .text > .image {
    margin-top: 3.2142857143rem;
  }
}

.l-case-study-article {
  position: relative;
}
@media screen and (min-width: 768px) {
  .l-case-study-article {
    margin-top: 2.8571428571rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-case-study-article {
    margin-top: 1.8571428571rem;
  }
}
.l-case-study-article > .head {
  position: relative;
}
@media screen and (min-width: 768px) {
  .l-case-study-article > .head {
    left: 4.2857142857rem;
    width: 71.4285714286rem;
    margin-right: auto;
    margin-left: auto;
  }
}
@media screen and (max-width: 767.9px) {
  .l-case-study-article > .head {
    left: 5.5714285714rem;
    width: 20.4285714286rem;
  }
}
.l-case-study-article > .article {
  position: relative;
}
@media screen and (min-width: 768px) {
  .l-case-study-article > .article {
    left: 4.2857142857rem;
    display: flex;
    justify-content: flex-start;
    width: 71.4285714286rem;
    margin-top: 3.7142857143rem;
    margin-right: auto;
    margin-left: auto;
  }
}
@media screen and (max-width: 767.9px) {
  .l-case-study-article > .article {
    width: 20.4285714286rem;
    margin-top: 0.5714285714rem;
    margin-left: 5.5714285714rem;
  }
}
.l-case-study-article > .article > .textarea {
  flex-shrink: 0;
  position: relative;
}
@media screen and (min-width: 768px) {
  .l-case-study-article > .article > .textarea {
    width: 37.1428571429rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-case-study-article > .article > .textarea {
    width: 20.4285714286rem;
  }
}
.l-case-study-article > .article > .information {
  position: relative;
}
@media screen and (min-width: 768px) {
  .l-case-study-article > .article > .information {
    flex-shrink: 0;
    width: calc(28.5714285714rem + 1px);
    margin-top: 1px;
    margin-left: auto;
  }
}
@media screen and (max-width: 767.9px) {
  .l-case-study-article > .article > .information {
    width: 20.4285714286rem;
    margin-top: 1.8571428571rem;
  }
}
.l-case-study-article > .photo {
  position: relative;
}
@media screen and (min-width: 768px) {
  .l-case-study-article > .photo {
    margin-top: 8.5714285714rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-case-study-article > .photo {
    margin-top: 5.5714285714rem;
  }
}

.l-case-study-aside {
  position: relative;
}
.l-case-study-aside > .list {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (min-width: 768px) {
  .l-case-study-aside > .list {
    width: 91.4285714286rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-case-study-aside > .list {
    width: 27.8571428571rem;
  }
}
.l-case-study-aside > .list > .item {
  position: relative;
}
@media screen and (min-width: 768px) {
  .l-case-study-aside > .list > .item {
    width: 45.7142857143rem;
    height: 60rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-case-study-aside > .list > .item {
    width: 27.8571428571rem;
    height: 22.2857142857rem;
  }
}

.l-case-study-list {
  position: relative;
}
.l-case-study-list > .list {
  position: relative;
}
@media screen and (min-width: 768px) {
  .l-case-study-list > .list {
    left: 4.2857142857rem;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 2.8571428571rem;
    width: 71.4285714286rem;
    margin-right: auto;
    margin-left: auto;
  }
}
@media screen and (max-width: 767.9px) {
  .l-case-study-list > .list {
    left: 5.5714285714rem;
    width: 20.4285714286rem;
  }
}
.l-case-study-list > .list > .item {
  position: relative;
}
@media screen and (min-width: 768px) {
  .l-case-study-list > .list > .item {
    width: 34.2857142857rem;
    height: 45.7142857143rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-case-study-list > .list > .item {
    width: 20.4285714286rem;
    height: 27.8571428571rem;
    margin-top: 1.8571428571rem;
  }
  .l-case-study-list > .list > .item:first-child {
    margin-top: 0;
  }
}

.l-case-study-pager {
  position: fixed;
  z-index: 10;
  display: flex;
  justify-content: flex-start;
  border: 1px solid #001e37;
}
@media screen and (min-width: 768px) {
  .l-case-study-pager {
    right: 2.8571428571rem;
    bottom: 2.8571428571rem;
    height: 2.8571428571rem;
    border-right: none;
    border-left: none;
  }
}
@media screen and (max-width: 767.9px) {
  .l-case-study-pager {
    right: 0;
    bottom: 0;
    height: 2.5714285714rem;
    border-right: none;
    border-bottom: none;
  }
}
.l-case-study-pager > .item {
  flex-shrink: 0;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  height: 100%;
  background-color: #fefef9;
  color: #001e37;
}
@media screen and (min-width: 768px) {
  .l-case-study-pager > .item {
    width: 8.5714285714rem;
    padding: 1.0714285714rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-case-study-pager > .item {
    width: 7.4285714286rem;
    padding: 0.7142857143rem;
  }
}
@media screen and (min-width: 768px) {
  .l-case-study-pager > .item > .arrow {
    width: 0.5rem;
    height: 0.3571428571rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-case-study-pager > .item > .arrow {
    width: 0.5rem;
    height: 0.3571428571rem;
  }
}
.l-case-study-pager > .item > .text {
  font-family: "neue-haas-grotesk-display", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.04em;
}
@media screen and (min-width: 768px) {
  .l-case-study-pager > .item > .text {
    font-size: 0.8571428571rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-case-study-pager > .item > .text {
    font-size: 0.8571428571rem;
  }
}
@media screen and (min-width: 768px) {
  .l-case-study-pager > .item.__prev {
    border-left: 1px solid #001e37;
  }
}
.l-case-study-pager > .item.__prev > .text {
  margin-left: auto;
}
.l-case-study-pager > .item.__toList {
  justify-content: center;
  border: 1px solid #001e37;
  border-top: none;
  border-bottom: none;
}
@media screen and (min-width: 768px) {
  .l-case-study-pager > .item.__toList {
    width: 11.4285714286rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-case-study-pager > .item.__toList {
    width: 13rem;
  }
}
@media screen and (min-width: 768px) {
  .l-case-study-pager > .item.__next {
    border-right: 1px solid #001e37;
  }
}
@media screen and (max-width: 767.9px) {
  .l-case-study-pager > .item.__next {
    border-right: 1px solid #001e37;
  }
}
.l-case-study-pager > .item.__next > .text {
  margin-right: auto;
}
@media screen and (max-width: 767.9px) {
  .l-case-study-pager > .item:first-child {
    border-left: none;
  }
}
@media screen and (max-width: 767.9px) {
  .l-case-study-pager > .item:last-child {
    border-right: none;
  }
}
@media (pointer: fine) {
  .l-case-study-pager > .item {
    transition-timing-function: cubic-bezier(0.45, 0, 0.55, 1);
    transition-duration: 0.55s;
    transition-property: background-color, color;
  }
  .l-case-study-pager > .item > .arrow {
    transition-timing-function: cubic-bezier(0.45, 0, 0.55, 1);
    transition-duration: 0.55s;
    transition-property: fill;
  }
  .l-case-study-pager > .item:hover {
    background-color: #00182d;
    color: #ffffff;
    transition-timing-function: cubic-bezier(0.61, 1, 0.88, 1);
    transition-duration: 0.35s;
  }
  .l-case-study-pager > .item:hover > .arrow {
    fill: #ffffff;
    transition-timing-function: cubic-bezier(0.61, 1, 0.88, 1);
    transition-duration: 0.35s;
    animation: commonButtonIcon 1.45s infinite cubic-bezier(0.61, 1, 0.88, 1) forwards;
  }
  .l-case-study-pager > .item:hover.__prev > .arrow {
    animation-name: pagerPrev;
  }
  .l-case-study-pager > .item:hover.__next > .arrow {
    animation-name: pagerNext;
  }
}

.l-contact-form-body-form {
  position: relative;
}
@media screen and (min-width: 768px) {
  .l-contact-form-body-form {
    margin-top: 2.8571428571rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-contact-form-body-form {
    margin-top: 1.8571428571rem;
  }
}
.l-contact-form-body-form > .item {
  position: relative;
}
@media screen and (min-width: 768px) {
  .l-contact-form-body-form > .item {
    display: flex;
    justify-content: flex-start;
    margin-top: 2.8571428571rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-contact-form-body-form > .item {
    margin-top: 1.2857142857rem;
  }
}
.l-contact-form-body-form > .item:first-child {
  margin-top: 0;
}
@media screen and (min-width: 768px) {
  .l-contact-form-body-form > .item > .head {
    width: 11.4285714286rem;
    padding-left: 0.4285714286rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-contact-form-body-form > .item > .head {
    width: 7.4285714286rem;
    padding-left: 0.2857142857rem;
  }
}
.l-contact-form-body-form > .item > .head > .text {
  display: block;
  color: #001e37;
  font-family: "dnp-shuei-gothic-gin-std", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
  font-weight: 400;
  letter-spacing: 0.1em;
}
@media screen and (min-width: 768px) {
  .l-contact-form-body-form > .item > .head > .text {
    font-size: 0.9285714286rem;
    line-height: 3.0769230769;
  }
}
@media screen and (max-width: 767.9px) {
  .l-contact-form-body-form > .item > .head > .text {
    font-size: 0.8571428571rem;
    line-height: 1.6666666667;
  }
}
.l-contact-form-body-form > .item > .body {
  position: relative;
}
@media screen and (min-width: 768px) {
  .l-contact-form-body-form > .item > .body {
    width: calc(31.4285714286rem + 1px);
    margin-top: -1px;
  }
}
@media screen and (max-width: 767.9px) {
  .l-contact-form-body-form > .item > .body {
    width: calc(20.4285714286rem + 1px);
    margin-top: 0.3571428571rem;
  }
}
.l-contact-form-body-form > .item > .body > .error {
  position: absolute;
  color: #cc0000;
  font-family: "dnp-shuei-gothic-gin-std", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
  font-weight: 400;
  line-height: 2;
  letter-spacing: 0.1em;
}
@media screen and (min-width: 768px) {
  .l-contact-form-body-form > .item > .body > .error {
    top: -2em;
    font-size: 0.7857142857rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-contact-form-body-form > .item > .body > .error {
    top: -2.4em;
    right: 0;
    font-size: 0.75rem;
    letter-spacing: 0em;
  }
}
.l-contact-form-body-form > .item > .body > .input {
  position: relative;
  width: 100%;
  border: 1px solid rgba(0, 30, 55, 0.2);
  outline: none;
  background: #f1f3ef;
  color: #001e37;
  font-family: "dnp-shuei-gothic-gin-std", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
  font-weight: 400;
  letter-spacing: 0.1em;
}
@media screen and (min-width: 768px) {
  .l-contact-form-body-form > .item > .body > .input {
    height: calc(2.8571428571rem + 1px);
    padding: 0 1.0714285714rem;
    font-size: 0.9285714286rem;
    line-height: 3.0769230769;
  }
}
@media screen and (max-width: 767.9px) {
  .l-contact-form-body-form > .item > .body > .input {
    height: 2.5rem;
    padding: 0 1.0714285714rem;
    font-size: 0.8571428571rem;
    line-height: 2.9166666667;
  }
}
.l-contact-form-body-form > .item > .body > .input.__textarea {
  resize: none;
}
@media screen and (min-width: 768px) {
  .l-contact-form-body-form > .item > .body > .input.__textarea {
    height: calc(17.1428571429rem + 1px);
    padding-top: 0.7142857143rem;
    padding-bottom: 0.7142857143rem;
    line-height: 1.5384615385;
  }
}
@media screen and (max-width: 767.9px) {
  .l-contact-form-body-form > .item > .body > .input.__textarea {
    height: calc(14.8571428571rem + 1px);
    padding-top: 0.7142857143rem;
    padding-bottom: 0.7142857143rem;
    line-height: 1.6666666667;
  }
}
.mw_wp_form_confirm .l-contact-form-body-form > .item > .body {
  border: 1px solid #001e37;
  background: #fefef9;
  color: #001e37;
  font-family: "dnp-shuei-gothic-gin-std", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
  font-weight: 400;
}
@media screen and (min-width: 768px) {
  .mw_wp_form_confirm .l-contact-form-body-form > .item > .body {
    height: calc(2.8571428571rem + 1px);
    padding: 0 1.0714285714rem;
    font-size: 0.9285714286rem;
    line-height: 3.0769230769;
  }
}
@media screen and (max-width: 767.9px) {
  .mw_wp_form_confirm .l-contact-form-body-form > .item > .body {
    height: 2.5rem;
    padding: 0 1.0714285714rem;
    font-size: 0.8571428571rem;
    line-height: 2.9166666667;
  }
}
.mw_wp_form_confirm .l-contact-form-body-form > .item > .body.__textarea {
  overflow-y: auto;
  resize: none;
}
@media screen and (min-width: 768px) {
  .mw_wp_form_confirm .l-contact-form-body-form > .item > .body.__textarea {
    height: calc(17.1428571429rem + 1px);
    padding-top: 0.7142857143rem;
    padding-bottom: 0.7142857143rem;
    line-height: 1.5384615385;
  }
}
@media screen and (max-width: 767.9px) {
  .mw_wp_form_confirm .l-contact-form-body-form > .item > .body.__textarea {
    padding-top: 0.7142857143rem;
    padding-bottom: 0.7142857143rem;
    line-height: 1.5384615385;
  }
}

.l-contact-form-body-thanks > .lead {
  display: block;
  white-space: nowrap;
  font-family: "heisei-mincho-std", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  font-weight: 300;
  line-height: 1;
  letter-spacing: 0.09em;
}
@media screen and (min-width: 768px) {
  .l-contact-form-body-thanks > .lead {
    padding-top: 0.5rem;
    padding-left: 0.5rem;
    font-size: 2.2857142857rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-contact-form-body-thanks > .lead {
    margin-top: 0.5714285714rem;
    padding-top: 0.2142857143rem;
    padding-left: 0.2142857143rem;
    font-size: 1.4285714286rem;
  }
}
.l-contact-form-body-thanks > .lead span {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .l-contact-form-body-thanks > .lead span {
    width: 2.8571428571rem;
    height: 2.8571428571rem;
    padding-top: 0.5rem;
    padding-left: 0.2142857143rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-contact-form-body-thanks > .lead span {
    width: 1.8571428571rem;
    height: 1.8571428571rem;
    padding-top: 0.2142857143rem;
    padding-left: 0.2142857143rem;
  }
}
.l-contact-form-body-thanks > .text {
  display: block;
  margin-left: auto;
  color: #001e37;
  font-family: "dnp-shuei-gothic-gin-std", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
  font-weight: 400;
  letter-spacing: 0.14em;
}
@media screen and (min-width: 768px) {
  .l-contact-form-body-thanks > .text {
    height: 5.7142857143rem;
    margin-top: 2.8571428571rem;
    padding-left: 0.4285714286rem;
    font-size: 0.9285714286rem;
    line-height: 1.5384615385;
  }
}
@media screen and (max-width: 767.9px) {
  .l-contact-form-body-thanks > .text {
    margin-top: 1.8571428571rem;
    padding-left: 0.2857142857rem;
    font-size: 0.9285714286rem;
    line-height: 2;
  }
}
@media screen and (min-width: 768px) {
  .l-contact-form-body-thanks > .link {
    margin-top: 2.8571428571rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-contact-form-body-thanks > .link {
    margin-top: 1.8571428571rem;
  }
}
.l-contact-form-body-thanks > .link > .button {
  margin-top: -1px;
}
@media screen and (min-width: 768px) {
  .l-contact-form-body-thanks > .link > .button {
    width: calc(20rem + 1px);
    height: 2.8571428571rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-contact-form-body-thanks > .link > .button {
    width: calc(20.4285714286rem + 1px);
    height: 3.7142857143rem;
  }
}

.l-contact-form-body {
  position: relative;
}
.l-contact-form-body > .lead {
  display: block;
  color: #001e37;
  font-family: "dnp-shuei-gothic-gin-std", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
  font-weight: 400;
  letter-spacing: 0.1em;
}
@media screen and (min-width: 768px) {
  .l-contact-form-body > .lead {
    height: 5.7142857143rem;
    padding-left: 0.4285714286rem;
    font-size: 0.9285714286rem;
    line-height: 1.5384615385;
  }
}
@media screen and (max-width: 767.9px) {
  .l-contact-form-body > .lead {
    padding-left: 0.2857142857rem;
    font-size: 0.9285714286rem;
    line-height: 2;
  }
}
.l-contact-form-body .form {
  position: relative;
}
@media screen and (min-width: 768px) {
  .l-contact-form-body .form {
    margin-top: 2.8571428571rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-contact-form-body .form {
    margin-top: 3.7142857143rem;
  }
}
.l-contact-form-body .agreement {
  display: block;
  margin-left: auto;
  color: #001e37;
  font-family: "dnp-shuei-gothic-gin-std", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
  font-weight: 400;
  letter-spacing: 0.14em;
}
@media screen and (min-width: 768px) {
  .l-contact-form-body .agreement {
    width: 31.4285714286rem;
    height: 5.7142857143rem;
    margin-top: 2.8571428571rem;
    padding-left: 0.4285714286rem;
    font-size: 0.9285714286rem;
    line-height: 1.5384615385;
  }
}
@media screen and (max-width: 767.9px) {
  .l-contact-form-body .agreement {
    margin-top: 1.8571428571rem;
    padding-left: 0.2857142857rem;
    font-size: 0.9285714286rem;
    line-height: 2;
  }
}
.l-contact-form-body .agreement > .link {
  text-decoration: underline;
}
.l-contact-form-body .agreement > .link:hover {
  text-decoration: none;
}
.l-contact-form-body .submit {
  position: relative;
  display: flex;
  justify-content: flex-start;
  margin-left: auto;
}
@media screen and (min-width: 768px) {
  .l-contact-form-body .submit {
    width: 31.4285714286rem;
    margin-top: 2.8571428571rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-contact-form-body .submit {
    margin-top: 1.8571428571rem;
  }
}
.l-contact-form-body .submit > .checkbox {
  position: relative;
  left: -1px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-top: -1px;
  border: 1px solid #001e37;
  background-color: #fefef9;
}
@media screen and (min-width: 768px) {
  .l-contact-form-body .submit > .checkbox {
    width: calc(8.5714285714rem + 1px);
    height: calc(2.8571428571rem + 1px);
    padding: 0 1.0714285714rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-contact-form-body .submit > .checkbox {
    width: calc(7.4285714286rem + 1px);
    height: calc(3.7142857143rem + 1px);
    padding: 0 1.0714285714rem;
  }
}
.l-contact-form-body .submit > .checkbox > .input {
  visibility: hidden;
  width: 0;
  height: 0;
}
.l-contact-form-body .submit > .checkbox > .check {
  position: relative;
  display: block;
}
@media screen and (min-width: 768px) {
  .l-contact-form-body .submit > .checkbox > .check {
    width: 0.8571428571rem;
    height: 0.8571428571rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-contact-form-body .submit > .checkbox > .check {
    width: 0.8571428571rem;
    height: 0.8571428571rem;
  }
}
.l-contact-form-body .submit > .checkbox > .check .common_icon_check_center {
  opacity: 0.3;
  transition-timing-function: cubic-bezier(0.45, 0, 0.55, 1);
  transition-duration: 0.55s;
  transition-property: opacity;
}
.l-contact-form-body .submit > .checkbox > .text {
  display: block;
  margin-left: auto;
  font-family: "dnp-shuei-gothic-gin-std", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.14em;
}
@media screen and (min-width: 768px) {
  .l-contact-form-body .submit > .checkbox > .text {
    font-size: 0.7857142857rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-contact-form-body .submit > .checkbox > .text {
    font-size: 0.7857142857rem;
  }
}
.l-contact-form-body .submit > .checkbox > .input:checked + .check .common_icon_check_center {
  opacity: 1;
  transition-timing-function: cubic-bezier(0.61, 1, 0.88, 1);
  transition-duration: 0.35s;
}
.l-contact-form-body .submit > .back {
  position: relative;
  left: -1px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-top: -1px;
  border: 1px solid #001e37;
  background-color: #fefef9;
}
@media screen and (min-width: 768px) {
  .l-contact-form-body .submit > .back {
    width: calc(8.5714285714rem + 1px);
    height: calc(2.8571428571rem + 1px);
    padding: 0 1.0714285714rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-contact-form-body .submit > .back {
    width: calc(7.4285714286rem + 1px);
    height: calc(3.7142857143rem + 1px);
    padding: 0 1.0714285714rem;
  }
}
@media screen and (min-width: 768px) {
  .l-contact-form-body .submit > .back > .arrow {
    width: 0.7142857143rem;
    height: 0.6428571429rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-contact-form-body .submit > .back > .arrow {
    width: 0.7142857143rem;
    height: 0.6428571429rem;
  }
}
.l-contact-form-body .submit > .back > .arrow svg {
  fill: #001e37;
}
.l-contact-form-body .submit > .back > .text {
  display: block;
  margin-left: auto;
  font-family: "dnp-shuei-gothic-gin-std", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.14em;
}
@media screen and (min-width: 768px) {
  .l-contact-form-body .submit > .back > .text {
    font-size: 0.7857142857rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-contact-form-body .submit > .back > .text {
    font-size: 0.7857142857rem;
  }
}
.l-contact-form-body .submit > .confirm {
  position: relative;
  left: 0;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-top: -1px;
  margin-left: auto;
  border: 1px solid #00182d;
  background-color: #00182d;
}
@media screen and (min-width: 768px) {
  .l-contact-form-body .submit > .confirm {
    width: calc(20rem + 1px);
    height: calc(2.8571428571rem + 1px);
    padding: 0 1.4285714286rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-contact-form-body .submit > .confirm {
    width: calc(11.1428571429rem + 1px);
    height: calc(3.7142857143rem + 1px);
    padding: 0 1.4285714286rem;
  }
}
.l-contact-form-body .submit > .confirm > .text {
  position: relative;
  display: block;
  color: #fefef9;
  font-family: "dnp-shuei-gothic-gin-std", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.14em;
}
@media screen and (min-width: 768px) {
  .l-contact-form-body .submit > .confirm > .text {
    font-size: 0.7857142857rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-contact-form-body .submit > .confirm > .text {
    font-size: 0.7857142857rem;
  }
}
.l-contact-form-body .submit > .confirm > .arrow {
  margin-left: auto;
}
@media screen and (min-width: 768px) {
  .l-contact-form-body .submit > .confirm > .arrow {
    width: 0.7142857143rem;
    height: 0.6428571429rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-contact-form-body .submit > .confirm > .arrow {
    width: 0.7142857143rem;
    height: 0.6428571429rem;
  }
}
.l-contact-form-body .submit > .confirm > .arrow svg {
  fill: #fefef9;
}
.l-contact-form-body .submit > .confirm:disabled {
  opacity: 0.5;
  pointer-events: none;
  transition-timing-function: cubic-bezier(0.45, 0, 0.55, 1);
  transition-duration: 0.55s;
}
.l-contact-form-body .submit > .confirm {
  opacity: 1;
  transition-timing-function: cubic-bezier(0.61, 1, 0.88, 1);
  transition-duration: 0.35s;
  transition-property: opacity;
}
.l-contact-form-body.__confirm .agreement {
  display: none;
}
.l-contact-form-body.__confirm .checkbox {
  display: none;
}

@media screen and (min-width: 768px) {
  .l-contact-form-head > .title {
    padding-top: 1.0714285714rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-contact-form-head > .title {
    padding-top: 0.5714285714rem;
  }
}
.l-contact-form-head > .title > .label {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .l-contact-form-head > .title > .label {
    gap: 0.5714285714rem;
    padding-left: 0.4285714286rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-contact-form-head > .title > .label {
    gap: 0.3571428571rem;
    padding-left: 0.2857142857rem;
  }
}
.l-contact-form-head > .title > .label > .pointer {
  display: block;
  border-radius: 9999px;
  background: #001e37;
  aspect-ratio: 1/1;
}
@media screen and (min-width: 768px) {
  .l-contact-form-head > .title > .label > .pointer {
    width: 0.2857142857rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-contact-form-head > .title > .label > .pointer {
    width: 0.2857142857rem;
  }
}
.l-contact-form-head > .title > .label > .text {
  display: block;
  color: #001e37;
  font-family: "neue-haas-grotesk-display", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.04em;
}
@media screen and (min-width: 768px) {
  .l-contact-form-head > .title > .label > .text {
    font-size: 0.8571428571rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-contact-form-head > .title > .label > .text {
    font-size: 0.7857142857rem;
  }
}
.l-contact-form-head > .title > .text {
  display: block;
  white-space: nowrap;
  font-family: "heisei-mincho-std", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  font-weight: 300;
  line-height: 1;
  letter-spacing: 0.24em;
}
@media screen and (min-width: 768px) {
  .l-contact-form-head > .title > .text {
    margin-top: 0.8571428571rem;
    font-size: 2.2857142857rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-contact-form-head > .title > .text {
    margin-top: 0.5714285714rem;
    font-size: 1.4285714286rem;
  }
}
.l-contact-form-head > .title > .text span {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .l-contact-form-head > .title > .text span {
    width: 2.8571428571rem;
    height: 2.8571428571rem;
    padding-top: 0.5rem;
    padding-left: 0.2142857143rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-contact-form-head > .title > .text span {
    width: 1.8571428571rem;
    height: 1.8571428571rem;
    padding-top: 0.2142857143rem;
    padding-left: 0.2142857143rem;
  }
}
.l-contact-form-head > .progress {
  position: relative;
}
@media screen and (min-width: 768px) {
  .l-contact-form-head > .progress {
    margin-top: 5.7142857143rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-contact-form-head > .progress {
    display: flex;
    justify-content: flex-start;
    margin-top: calc(1.8571428571rem - 1px);
  }
}
.l-contact-form-head > .progress > .item {
  position: relative;
  left: -1px;
  display: flex;
  justify-content: flex-start;
  border: 1px solid #001e37;
  background-color: #fefef9;
  color: #001e37;
}
@media screen and (min-width: 768px) {
  .l-contact-form-head > .progress > .item {
    width: calc(11.4285714286rem + 1px);
    height: calc(2.8571428571rem + 0px);
    border-top: none;
  }
}
@media screen and (max-width: 767.9px) {
  .l-contact-form-head > .progress > .item {
    flex-shrink: 0;
    height: calc(1.8571428571rem + 1px);
    border-left: none;
  }
}
@media screen and (min-width: 768px) {
  .l-contact-form-head > .progress > .item:first-child {
    height: calc(2.8571428571rem + 1px);
    border-top: 1px solid #001e37;
  }
}
@media screen and (max-width: 767.9px) {
  .l-contact-form-head > .progress > .item:first-child {
    border-left: 1px solid #001e37;
  }
}
.l-contact-form-head > .progress > .item > .head {
  flex-shrink: 0;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  border-right: 1px solid #001e37;
}
@media screen and (min-width: 768px) {
  .l-contact-form-head > .progress > .item > .head {
    width: 2.8571428571rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-contact-form-head > .progress > .item > .head {
    width: 1.8571428571rem;
  }
}
.l-contact-form-head > .progress > .item > .head > .text {
  display: block;
  font-family: "neue-haas-grotesk-display", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.04em;
}
@media screen and (min-width: 768px) {
  .l-contact-form-head > .progress > .item > .head > .text {
    font-size: 0.8571428571rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-contact-form-head > .progress > .item > .head > .text {
    font-size: 0.7142857143rem;
  }
}
.l-contact-form-head > .progress > .item > .body {
  flex-shrink: 0;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .l-contact-form-head > .progress > .item > .body {
    width: calc(8.5714285714rem + 2px);
  }
}
@media screen and (max-width: 767.9px) {
  .l-contact-form-head > .progress > .item > .body {
    width: calc(4.7357142857rem + 2px);
  }
}
.l-contact-form-head > .progress > .item > .body > .text {
  display: block;
  font-family: "dnp-shuei-gothic-gin-std", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
  font-weight: 400;
  letter-spacing: 0.14em;
}
@media screen and (min-width: 768px) {
  .l-contact-form-head > .progress > .item > .body > .text {
    font-size: 0.8571428571rem;
    line-height: 1.6666666667;
  }
}
@media screen and (max-width: 767.9px) {
  .l-contact-form-head > .progress > .item > .body > .text {
    font-size: 0.7857142857rem;
    line-height: 1.8181818182;
  }
}
.l-contact-form-head > .progress > .item.__current {
  background-color: #00182d;
  color: #ffffff;
}
.l-contact-form-head > .progress > .item.__current > .head {
  border-right-color: rgba(254, 254, 249, 0.2);
}
.l-contact-form {
  position: relative;
}
@media screen and (min-width: 768px) {
  .l-contact-form {
    left: 4.2857142857rem;
    display: flex;
    justify-content: flex-start;
    width: 71.4285714286rem;
    margin: 0 auto;
  }
}
@media screen and (max-width: 767.9px) {
  .l-contact-form {
    left: 5.5714285714rem;
    width: 20.4285714286rem;
  }
}
.l-contact-form > .body {
  position: relative;
}
@media screen and (min-width: 768px) {
  .l-contact-form > .body {
    flex-shrink: 0;
    width: calc(42.8571428571rem + 1px);
    margin-top: 2.8571428571rem;
    margin-left: auto;
  }
}
@media screen and (max-width: 767.9px) {
  .l-contact-form > .body {
    width: calc(20.4285714286rem + 1px);
    margin-top: 1.8571428571rem;
  }
}
.l-contact-form .mw_wp_form_send_error {
  display: none;
}

.l-factory-facility {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
@media screen and (min-width: 768px) {
  .l-factory-facility {
    gap: 5.7142857143rem 2.8571428571rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-factory-facility {
    gap: calc(5.7142857143rem - 2px) 1.8571428571rem;
  }
}
@media screen and (min-width: 768px) {
  .l-factory-facility > .item {
    width: 34.2857142857rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-factory-facility > .item {
    width: 22.2857142857rem;
  }
}
.l-factory-facility > .item > .thumbnail {
  position: relative;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .l-factory-facility > .item > .thumbnail {
    width: 34.2857142857rem;
    height: 22.8571428571rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-factory-facility > .item > .thumbnail {
    width: 20.4285714286rem;
    height: 13rem;
    border: 1px solid #001e37;
  }
}
.l-factory-facility > .item > .thumbnail img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media screen and (min-width: 768px) {
  .l-factory-facility > .item > .textarea {
    margin-top: 2.8571428571rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-factory-facility > .item > .textarea {
    margin-top: 1.8571428571rem;
  }
}
.l-factory-facility > .item > .textarea > .name {
  display: block;
  color: #001e37;
  font-family: "dnp-shuei-gothic-gin-std", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
  font-weight: 400;
  letter-spacing: 0.1em;
}
@media screen and (min-width: 768px) {
  .l-factory-facility > .item > .textarea > .name {
    height: 2.8571428571rem;
    padding-left: 0.4285714286rem;
    font-size: 1.1428571429rem;
    line-height: 2.5;
  }
}
@media screen and (max-width: 767.9px) {
  .l-factory-facility > .item > .textarea > .name {
    height: 1.8571428571rem;
    padding-left: 0.2142857143rem;
    white-space: nowrap;
    font-size: 1.1428571429rem;
    line-height: 1.625;
  }
}
.l-factory-facility > .item > .textarea > .description {
  display: block;
  color: #001e37;
  font-family: "dnp-shuei-gothic-gin-std", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
  font-weight: 400;
  letter-spacing: 0.1em;
}
@media screen and (min-width: 768px) {
  .l-factory-facility > .item > .textarea > .description {
    height: 5.7142857143rem;
    padding-left: 0.4285714286rem;
    font-size: 0.9285714286rem;
    line-height: 1.5384615385;
  }
}
@media screen and (max-width: 767.9px) {
  .l-factory-facility > .item > .textarea > .description {
    height: 7.1428571429rem;
    margin-top: 0.2857142857rem;
    padding-left: 0.2142857143rem;
    font-size: 0.8571428571rem;
    line-height: 1.6666666667;
  }
}

.l-factory-list {
  position: relative;
}
.l-factory-list > .list {
  position: relative;
}
@media screen and (min-width: 768px) {
  .l-factory-list > .list {
    left: 7.1428571429rem;
    width: 77.1428571429rem;
    margin-right: auto;
    margin-left: auto;
  }
}
@media screen and (max-width: 767.9px) {
  .l-factory-list > .list {
    left: 5.5714285714rem;
    width: 22.2857142857rem;
  }
}
.l-factory-list > .list > .item {
  position: relative;
}
@media screen and (min-width: 768px) {
  .l-factory-list > .list > .item {
    margin-top: calc(11.4285714286rem - 1px);
  }
}
@media screen and (max-width: 767.9px) {
  .l-factory-list > .list > .item {
    margin-top: 3.7142857143rem;
  }
}
.l-factory-list > .list > .item:first-child {
  margin-top: 0;
}
.l-factory-list > .list > .item > .thumbnail {
  position: relative;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .l-factory-list > .list > .item > .thumbnail {
    width: 77.1428571429rem;
    height: 42.8571428571rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-factory-list > .list > .item > .thumbnail {
    width: 22.2857142857rem;
    height: 16.7142857143rem;
  }
}
.l-factory-list > .list > .item > .thumbnail > .visual {
  position: relative;
  width: 100%;
  height: 100%;
}
.l-factory-list > .list > .item > .thumbnail > .visual > .list > .item {
  width: 100%;
  height: 100%;
}
.l-factory-list > .list > .item > .thumbnail > .visual > .list > .item > .image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.l-factory-list > .list > .item > .thumbnail > .pointer {
  position: absolute;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .l-factory-list > .list > .item > .thumbnail > .pointer {
    right: 2.8571428571rem;
    bottom: 2.8571428571rem;
    gap: 0.7142857143rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-factory-list > .list > .item > .thumbnail > .pointer {
    right: 1.8571428571rem;
    bottom: 1.8571428571rem;
    gap: 0.7142857143rem;
  }
}
.l-factory-list > .list > .item > .thumbnail > .pointer > .item {
  flex-shrink: 0;
  border: 1px solid #fefef9;
}
@media screen and (min-width: 768px) {
  .l-factory-list > .list > .item > .thumbnail > .pointer > .item {
    width: 0.4285714286rem;
    height: 0.4285714286rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-factory-list > .list > .item > .thumbnail > .pointer > .item {
    width: 0.4285714286rem;
    height: 0.4285714286rem;
  }
}
.l-factory-list > .list > .item > .thumbnail > .pointer > .item.__active {
  background: #fefef9;
}
@media screen and (min-width: 768px) {
  .l-factory-list > .list > .item > .content {
    margin-top: calc(5.7142857143rem + 1px);
    padding-right: 5.7142857143rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-factory-list > .list > .item > .content {
    margin-top: 1.8571428571rem;
    padding-right: 1.8571428571rem;
  }
}
.l-factory-list > .list > .item > .content > .textarea {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.l-factory-list > .list > .item > .content > .textarea > .head > .label {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .l-factory-list > .list > .item > .content > .textarea > .head > .label {
    gap: 0.5714285714rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-factory-list > .list > .item > .content > .textarea > .head > .label {
    gap: 0.5714285714rem;
    height: 1.8571428571rem;
    padding-left: 0.2857142857rem;
  }
}
.l-factory-list > .list > .item > .content > .textarea > .head > .label > .number {
  display: block;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #001e37;
  border-radius: 9999px;
  color: #001e37;
  font-family: "neue-haas-grotesk-display", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.04em;
}
@media screen and (min-width: 768px) {
  .l-factory-list > .list > .item > .content > .textarea > .head > .label > .number {
    width: 1rem;
    height: 1rem;
    font-size: 0.7142857143rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-factory-list > .list > .item > .content > .textarea > .head > .label > .number {
    width: 1rem;
    height: 1rem;
    font-size: 0.7142857143rem;
  }
}
.l-factory-list > .list > .item > .content > .textarea > .head > .label > .text {
  display: block;
  color: #001e37;
  font-family: "neue-haas-grotesk-display", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.04em;
}
@media screen and (min-width: 768px) {
  .l-factory-list > .list > .item > .content > .textarea > .head > .label > .text {
    font-size: 0.8571428571rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-factory-list > .list > .item > .content > .textarea > .head > .label > .text {
    font-size: 0.8571428571rem;
  }
}
.l-factory-list > .list > .item > .content > .textarea > .head > .title {
  display: block;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  white-space: nowrap;
  font-family: "heisei-mincho-std", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  font-weight: 300;
  line-height: 1;
  letter-spacing: 0.24em;
}
@media screen and (min-width: 768px) {
  .l-factory-list > .list > .item > .content > .textarea > .head > .title {
    margin-top: 1.8571428571rem;
    font-size: 2.2857142857rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-factory-list > .list > .item > .content > .textarea > .head > .title {
    height: 1.8571428571rem;
    margin-top: 0.1428571429rem;
    font-size: 1.4285714286rem;
  }
}
.l-factory-list > .list > .item > .content > .textarea > .head > .title span {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .l-factory-list > .list > .item > .content > .textarea > .head > .title span {
    width: 2.8571428571rem;
    height: 2.8571428571rem;
    padding-top: 0.5rem;
    padding-left: 0.5714285714rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-factory-list > .list > .item > .content > .textarea > .head > .title span {
    width: 1.8571428571rem;
    height: 1.8571428571rem;
    padding-top: 0.2142857143rem;
    padding-left: 0.2142857143rem;
  }
}
.l-factory-list > .list > .item > .content > .textarea > .body {
  position: relative;
}
@media screen and (min-width: 768px) {
  .l-factory-list > .list > .item > .content > .textarea > .body {
    flex-shrink: 0;
    width: 42.8571428571rem;
    height: 8.5714285714rem;
    margin-left: auto;
  }
}
@media screen and (max-width: 767.9px) {
  .l-factory-list > .list > .item > .content > .textarea > .body {
    width: 27.8571428571rem;
    margin-top: calc(1.7142857143rem - 0px);
  }
}
.l-factory-list > .list > .item > .content > .textarea > .body > .lead {
  display: block;
  color: #001e37;
  font-family: "dnp-shuei-gothic-gin-std", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
  font-weight: 400;
  letter-spacing: 0.1em;
}
@media screen and (min-width: 768px) {
  .l-factory-list > .list > .item > .content > .textarea > .body > .lead {
    height: 2.8571428571rem;
    padding-left: 0.4285714286rem;
    font-size: 1.1428571429rem;
    line-height: 1.25;
  }
}
@media screen and (max-width: 767.9px) {
  .l-factory-list > .list > .item > .content > .textarea > .body > .lead {
    padding-left: 0.2857142857rem;
    font-size: 1.0714285714rem;
    line-height: 1.7333333333;
  }
}
.l-factory-list > .list > .item > .content > .textarea > .body > .description {
  display: block;
  color: #001e37;
  font-family: "dnp-shuei-gothic-gin-std", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
  font-weight: 400;
  letter-spacing: 0.1em;
}
@media screen and (min-width: 768px) {
  .l-factory-list > .list > .item > .content > .textarea > .body > .description {
    margin-top: 2.8571428571rem;
    padding-left: 0.4285714286rem;
    font-size: 0.9285714286rem;
    line-height: 1.5384615385;
  }
}
@media screen and (max-width: 767.9px) {
  .l-factory-list > .list > .item > .content > .textarea > .body > .description {
    margin-top: calc(1.8571428571rem - 2px);
    padding-left: 0.2857142857rem;
    font-size: 0.8571428571rem;
    line-height: 1.6666666667;
  }
}
.l-factory-list > .list > .item > .content > .textarea > .facility {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .l-factory-list > .list > .item > .content > .textarea > .facility {
    margin-top: 5.7142857143rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-factory-list > .list > .item > .content > .textarea > .facility {
    margin-top: 3.7142857143rem;
  }
}

.l-page-404 {
  position: relative;
}
@media screen and (min-width: 768px) {
  .l-page-404 {
    left: 4.2857142857rem;
    display: flex;
    justify-content: flex-start;
    width: 71.4285714286rem;
    margin: 0 auto;
  }
}
@media screen and (max-width: 767.9px) {
  .l-page-404 {
    left: 5.5714285714rem;
    width: 20.4285714286rem;
  }
}
@media screen and (min-width: 768px) {
  .l-page-404 > .head > .title {
    padding-top: 1.0714285714rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-page-404 > .head > .title {
    padding-top: 0.5714285714rem;
  }
}
.l-page-404 > .head > .title > .label {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .l-page-404 > .head > .title > .label {
    gap: 0.5714285714rem;
    padding-left: 0.4285714286rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-page-404 > .head > .title > .label {
    gap: 0.3571428571rem;
    padding-left: 0.2857142857rem;
  }
}
.l-page-404 > .head > .title > .label > .pointer {
  display: block;
  border-radius: 9999px;
  background: #001e37;
  aspect-ratio: 1/1;
}
@media screen and (min-width: 768px) {
  .l-page-404 > .head > .title > .label > .pointer {
    width: 0.2857142857rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-page-404 > .head > .title > .label > .pointer {
    width: 0.2857142857rem;
  }
}
.l-page-404 > .head > .title > .label > .text {
  display: block;
  color: #001e37;
  font-family: "neue-haas-grotesk-display", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.04em;
}
@media screen and (min-width: 768px) {
  .l-page-404 > .head > .title > .label > .text {
    font-size: 0.8571428571rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-page-404 > .head > .title > .label > .text {
    font-size: 0.7857142857rem;
  }
}
.l-page-404 > .head > .title > .text {
  display: block;
  white-space: nowrap;
  font-family: "heisei-mincho-std", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  font-weight: 300;
  line-height: 1;
  letter-spacing: 0.24em;
}
@media screen and (min-width: 768px) {
  .l-page-404 > .head > .title > .text {
    margin-top: 1.5714285714rem;
    font-size: 2.2857142857rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-page-404 > .head > .title > .text {
    margin-top: 0.5714285714rem;
    font-size: 1.4285714286rem;
  }
}
.l-page-404 > .head > .title > .text span {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .l-page-404 > .head > .title > .text span {
    width: 2.8571428571rem;
    height: 2.8571428571rem;
    padding-top: 0.5rem;
    padding-left: 0.2142857143rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-page-404 > .head > .title > .text span {
    width: 1.8571428571rem;
    height: 1.8571428571rem;
    padding-top: 0.2142857143rem;
    padding-left: 0.2142857143rem;
  }
}
.l-page-404 > .body {
  position: relative;
}
@media screen and (min-width: 768px) {
  .l-page-404 > .body {
    flex-shrink: 0;
    width: calc(42.8571428571rem + 1px);
    margin-left: auto;
  }
}
@media screen and (max-width: 767.9px) {
  .l-page-404 > .body {
    width: calc(20.4285714286rem + 1px);
    margin-top: 1.8571428571rem;
  }
}
.l-page-404 > .body > .text {
  display: block;
  margin-left: auto;
  color: #001e37;
  font-family: "dnp-shuei-gothic-gin-std", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
  font-weight: 400;
  letter-spacing: 0.14em;
}
@media screen and (min-width: 768px) {
  .l-page-404 > .body > .text {
    height: 5.7142857143rem;
    margin-top: 2.8571428571rem;
    padding-left: 0.4285714286rem;
    font-size: 0.9285714286rem;
    line-height: 3.0769230769;
  }
}
@media screen and (max-width: 767.9px) {
  .l-page-404 > .body > .text {
    margin-top: 1.8571428571rem;
    padding-left: 0.2857142857rem;
    font-size: 0.9285714286rem;
    line-height: 2;
  }
}
@media screen and (min-width: 768px) {
  .l-page-404 > .body > .link {
    margin-top: 2.8571428571rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-page-404 > .body > .link {
    margin-top: 1.8571428571rem;
  }
}
.l-page-404 > .body > .link > .button {
  margin-top: -1px;
}
@media screen and (min-width: 768px) {
  .l-page-404 > .body > .link > .button {
    width: calc(20rem + 1px);
    height: 2.8571428571rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-page-404 > .body > .link > .button {
    width: calc(20.4285714286rem + 1px);
    height: 3.7142857143rem;
  }
}

.l-page-aside {
  position: relative;
  border-top: 1px solid #00182d;
  background: #fefef9;
}
@media screen and (min-width: 768px) {
  .l-page-aside {
    padding: 7.7857142857rem 0;
  }
}
@media screen and (max-width: 767.9px) {
  .l-page-aside {
    padding-right: 2.1428571429rem;
    padding-left: 5.7142857143rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-page-aside.__aside {
    border-top: none;
  }
}
@media screen and (min-width: 768px) {
  .l-page-aside > .aside {
    display: flex;
    justify-content: center;
  }
}
.l-page-aside > .aside > .item {
  flex-shrink: 0;
  position: relative;
  display: flex;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .l-page-aside > .aside > .item {
    width: 45.7142857143rem;
    padding: 2.7857142857rem 0;
    border-left: 1px solid rgba(0, 30, 55, 0.2);
  }
}
@media screen and (max-width: 767.9px) {
  .l-page-aside > .aside > .item {
    padding: 3.5714285714rem 3.75rem;
  }
  .l-page-aside > .aside > .item:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: rgba(0, 30, 55, 0.2);
  }
}
@media screen and (min-width: 768px) {
  .l-page-aside > .aside > .item:first-child {
    border-left: none;
  }
}
@media screen and (max-width: 767.9px) {
  .l-page-aside > .aside > .item:first-child {
    border-top: none;
  }
  .l-page-aside > .aside > .item:first-child:before {
    display: none;
  }
}
.l-page-aside > .aside > .item > .content {
  text-align: center;
}
.l-page-aside > .aside > .item > .content > .label {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .l-page-aside > .aside > .item > .content > .label {
    gap: 0.5714285714rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-page-aside > .aside > .item > .content > .label {
    gap: 0.5714285714rem;
  }
}
.l-page-aside > .aside > .item > .content > .label > .pointer {
  display: block;
  border-radius: 9999px;
  background: #001e37;
  aspect-ratio: 1/1;
}
@media screen and (min-width: 768px) {
  .l-page-aside > .aside > .item > .content > .label > .pointer {
    width: 0.2857142857rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-page-aside > .aside > .item > .content > .label > .pointer {
    width: 0.2857142857rem;
  }
}
.l-page-aside > .aside > .item > .content > .label > .text {
  display: block;
  color: #001e37;
  font-family: "neue-haas-grotesk-display", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.04em;
}
@media screen and (min-width: 768px) {
  .l-page-aside > .aside > .item > .content > .label > .text {
    font-size: 0.8571428571rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-page-aside > .aside > .item > .content > .label > .text {
    font-size: 0.8571428571rem;
  }
}
.l-page-aside > .aside > .item > .content > .title {
  display: block;
  font-family: "heisei-mincho-std", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  font-weight: 300;
  line-height: 1;
  letter-spacing: 0.24em;
}
@media screen and (min-width: 768px) {
  .l-page-aside > .aside > .item > .content > .title {
    margin-top: 1.2857142857rem;
    font-size: 2.2857142857rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-page-aside > .aside > .item > .content > .title {
    margin-top: 1.2857142857rem;
    font-size: 1.5714285714rem;
  }
}
.l-page-aside > .aside > .item > .content > .image {
  position: relative;
  overflow: hidden;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (min-width: 768px) {
  .l-page-aside > .aside > .item > .content > .image {
    width: 14.7142857143rem;
    height: 20.1428571429rem;
    margin-top: 3.1428571429rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-page-aside > .aside > .item > .content > .image {
    width: 14.7142857143rem;
    height: 14.7142857143rem;
    margin-top: 3.1428571429rem;
  }
}
.l-page-aside > .aside > .item > .content > .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.l-page-aside > .aside > .item > .content > .image > .color {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.35);
}
.l-page-aside > .aside > .item > .content > .button {
  margin-right: auto;
  margin-left: auto;
}
@media screen and (min-width: 768px) {
  .l-page-aside > .aside > .item > .content > .button {
    width: 11.5rem;
    height: 2.9285714286rem;
    margin-top: 3.1428571429rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-page-aside > .aside > .item > .content > .button {
    width: 11.5rem;
    height: 2.9285714286rem;
    margin-top: 3.1428571429rem;
  }
}
@media (pointer: fine) {
  .l-page-aside > .aside > .item > .content > .image img {
    transition-timing-function: cubic-bezier(0.45, 0, 0.55, 1);
    transition-duration: 3s;
    transition-property: scale;
    will-change: scale;
  }
  .l-page-aside > .aside > .item > .content:hover > .image img, .l-page-aside > .aside > .item > .content.__hover > .image img {
    scale: 1.075 !important;
    transition-timing-function: linear;
    transition-duration: 5s;
  }
}

.l-page-content {
  position: relative;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .l-page-content {
    padding-top: 8.5714285714rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-page-content {
    padding-top: 5.5714285714rem;
  }
}
@media screen and (min-width: 768px) {
  .l-page-content > .main {
    padding-top: 8.5714285714rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-page-content > .main {
    padding-top: 5.5714285714rem;
  }
}
@media screen and (min-width: 768px) {
  .l-page-content > .main > .aside {
    margin-top: 17.1428571429rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-page-content > .main > .aside {
    margin-top: 7.4285714286rem;
  }
}
.l-page-content.__about {
  padding-top: 0;
}
@media screen and (min-width: 768px) {
  .l-page-content.__about > .main > .index {
    padding-top: 3.8571428571rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-page-content.__about > .main > .index {
    padding-top: 5.5714285714rem;
    padding-bottom: 5.5714285714rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-page-content.__about > .main > .aside {
    margin-top: 0;
  }
}
.l-page-content.__quality {
  padding-top: 0;
}
@media screen and (min-width: 768px) {
  .l-page-content.__quality > .main > .list {
    margin-top: 14.2857142857rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-page-content.__quality > .main > .list {
    margin-top: 5.5714285714rem;
  }
}
.l-page-content.__factory {
  padding-top: 0;
}
@media screen and (min-width: 768px) {
  .l-page-content.__factory > .main > .list {
    margin-top: 14.2857142857rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-page-content.__factory > .main > .list {
    margin-top: 5.5714285714rem;
  }
}
.l-page-content.__company {
  padding-top: 0;
}
@media screen and (min-width: 768px) {
  .l-page-content.__company > .main {
    padding-top: 14.2857142857rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-page-content.__company > .main {
    padding-top: 5.5714285714rem;
  }
}
.l-page-content.__case-study {
  padding-top: 0;
}
@media screen and (min-width: 768px) {
  .l-page-content.__case-study > .main {
    padding-top: 14.2857142857rem;
    padding-bottom: 8.5714285714rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-page-content.__case-study > .main {
    padding-top: 5.5714285714rem;
    padding-bottom: 5.5714285714rem;
  }
}
.l-page-content.__case-study--article {
  padding-top: 0;
}
@media screen and (min-width: 768px) {
  .l-page-content.__case-study--article > .main {
    padding-top: 8.5714285714rem;
    padding-bottom: 14.2857142857rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-page-content.__case-study--article > .main {
    padding-top: 5.5714285714rem;
    padding-bottom: 9.2857142857rem;
  }
}
.l-page-content.__privacy-policy {
  padding-top: 0;
}
@media screen and (min-width: 768px) {
  .l-page-content.__privacy-policy > .main {
    padding-top: 8.5714285714rem;
    padding-bottom: 8.5714285714rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-page-content.__privacy-policy > .main {
    padding-top: 5.5714285714rem;
    padding-bottom: 5.5714285714rem;
  }
}
.l-page-content.__contact {
  padding-top: 0;
}
@media screen and (min-width: 768px) {
  .l-page-content.__contact > .contact {
    padding-top: 8.5714285714rem;
    padding-bottom: 8.5714285714rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-page-content.__contact > .contact {
    padding-top: 5.5714285714rem;
    padding-bottom: 5.5714285714rem;
  }
}
.l-page-content.__contact--confirm {
  padding-top: 0;
}
@media screen and (min-width: 768px) {
  .l-page-content.__contact--confirm > .contact {
    padding-top: 8.5714285714rem;
    padding-bottom: 8.5714285714rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-page-content.__contact--confirm > .contact {
    padding-top: 5.5714285714rem;
    padding-bottom: 5.5714285714rem;
  }
}
.l-page-content.__contact--thanks {
  padding-top: 0;
}
@media screen and (min-width: 768px) {
  .l-page-content.__contact--thanks > .contact {
    padding-top: 8.5714285714rem;
    padding-bottom: 8.5714285714rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-page-content.__contact--thanks > .contact {
    padding-top: 5.5714285714rem;
    padding-bottom: 5.5714285714rem;
  }
}
.l-page-content.__404 {
  padding-top: 0;
}
@media screen and (min-width: 768px) {
  .l-page-content.__404 > ._404 {
    padding-top: 8.5714285714rem;
    padding-bottom: 8.5714285714rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-page-content.__404 > ._404 {
    padding-top: 5.5714285714rem;
    padding-bottom: 5.5714285714rem;
  }
}

.l-page-index {
  position: fixed;
  z-index: 10;
}
.l-page-index {
  visibility: hidden;
  opacity: 0;
}
@media screen and (min-width: 768px) {
  .l-page-index {
    bottom: 2.8571428571rem;
    left: calc(5.7142857143rem - 1px);
    width: calc(2.8571428571rem + 1px);
    height: 17.1428571429rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-page-index {
    bottom: -1px;
    left: 0;
    width: 100%;
    height: 2.8571428571rem;
  }
}
.l-page-index > .list {
  position: relative;
}
@media screen and (min-width: 768px) {
  .l-page-index > .list {
    visibility: visible;
    opacity: 1;
    transition-timing-function: cubic-bezier(0.45, 0, 0.55, 1);
    transition-duration: 0.35s;
    transition-property: visibility, opacity;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1760px) and (min-aspect-ratio: 16/9) {
  .l-page-index > .list {
    visibility: hidden;
    opacity: 0;
  }
}
@media screen and (min-width: 768px) and (min-width: 1760px) and (max-height: 980px) {
  .l-page-index > .list {
    visibility: hidden;
    opacity: 0;
  }
}
@media screen and (max-width: 767.9px) {
  .l-page-index > .list {
    height: 2.8571428571rem;
  }
}
.l-page-index > .list > .item {
  flex-shrink: 0;
  position: relative;
  border: 1px solid #001e37;
  background-color: #fefef9;
}
@media screen and (min-width: 768px) {
  .l-page-index > .list > .item {
    position: absolute;
    top: 0;
    left: 0;
    width: calc(2.8571428571rem + 1px);
    height: 17.1428571429rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-page-index > .list > .item {
    position: absolute;
    bottom: -1px;
    left: 0;
    display: flex;
    justify-content: flex-start;
    width: 100%;
    height: 2.8571428571rem;
    margin-top: 0;
    border-right: none;
    border-left: none;
  }
}
.l-page-index > .list > .item:first-child {
  z-index: 2;
}
@media screen and (min-width: 768px) {
  .l-page-index > .list > .item:first-child {
    margin-left: 0;
  }
}
@media screen and (max-width: 767.9px) {
  .l-page-index > .list > .item:first-child {
    margin-top: 0;
  }
}
.l-page-index > .list > .item > .head {
  flex-shrink: 0;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .l-page-index > .list > .item > .head {
    width: calc(2.8571428571rem + 0px);
    height: 2.8571428571rem;
    border-bottom: 1px solid #001e37;
  }
}
@media screen and (max-width: 767.9px) {
  .l-page-index > .list > .item > .head {
    width: calc(2.8571428571rem + 0px);
    height: 2.8571428571rem;
    border-right: 1px solid #001e37;
  }
}
.l-page-index > .list > .item > .head > .text {
  display: block;
  font-family: "neue-haas-grotesk-display", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.04em;
}
@media screen and (min-width: 768px) {
  .l-page-index > .list > .item > .head > .text {
    font-size: 0.8571428571rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-page-index > .list > .item > .head > .text {
    font-size: 0.8571428571rem;
  }
}
.l-page-index > .list > .item > .body {
  flex-shrink: 0;
  position: relative;
}
@media screen and (min-width: 768px) {
  .l-page-index > .list > .item > .body {
    display: grid;
    justify-content: center;
    align-items: center;
    width: calc(2.8571428571rem + 2px);
    height: 14.2857142857rem;
    padding: 1.0714285714rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-page-index > .list > .item > .body {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    width: calc(100% - 2.8571428571rem);
    height: 2.8571428571rem;
    padding: 1.0714285714rem;
  }
}
.l-page-index > .list > .item > .body > .text {
  display: block;
  font-family: "neue-haas-grotesk-display", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
  font-weight: 500;
  letter-spacing: 0.04em;
}
@media screen and (min-width: 768px) {
  .l-page-index > .list > .item > .body > .text {
    margin-bottom: auto;
    text-align: center;
    font-size: 0.8571428571rem;
    line-height: 1;
    writing-mode: vertical-rl;
  }
}
@media screen and (max-width: 767.9px) {
  .l-page-index > .list > .item > .body > .text {
    font-size: 0.8571428571rem;
    line-height: 1.6666666667;
  }
}
.l-page-index > .list > .item > .body > .pointer {
  position: relative;
  display: block;
  margin-top: auto;
  margin-left: auto;
}
@media screen and (min-width: 768px) {
  .l-page-index > .list > .item > .body > .pointer {
    width: 0.8571428571rem;
    height: 0.8571428571rem;
    margin-right: auto;
  }
}
@media screen and (max-width: 767.9px) {
  .l-page-index > .list > .item > .body > .pointer {
    width: 0.8571428571rem;
    height: 0.8571428571rem;
  }
}
.l-page-index > .list > .item > .body > .pointer .common_icon_check_center {
  fill: #00182d;
}
.l-page-index > .list > .item > .body > .pointer .common_icon_check_line {
  opacity: 0.3;
  fill: none;
  stroke: #00182d;
}
@media (pointer: fine) {
  .l-page-index > .list > .item > .body > .pointer .common_icon_check_center {
    transition-timing-function: cubic-bezier(0.45, 0, 0.55, 1);
    transition-duration: 0.55s;
    transition-property: fill, stroke, opacity;
  }
  .l-page-index > .list > .item > .body > .pointer .common_icon_check_line {
    transition-timing-function: cubic-bezier(0.45, 0, 0.55, 1);
    transition-duration: 0.55s;
    transition-property: stroke, opacity;
  }
  .l-page-index > .list > .item:hover > .body > .pointer .common_icon_check_center {
    fill: #00182d;
    transition-timing-function: cubic-bezier(0.61, 1, 0.88, 1);
    transition-duration: 0.35s;
  }
  .l-page-index > .list > .item:hover > .body > .pointer .common_icon_check_line {
    opacity: 1;
    transition-timing-function: cubic-bezier(0.61, 1, 0.88, 1);
    transition-duration: 0.35s;
  }
}
@media (pointer: fine) {
  .l-page-index > .list > .item {
    transition-timing-function: cubic-bezier(0.16, 1, 0.3, 1);
    transition-duration: 0.7s;
    transition-property: left;
    will-change: left;
  }
  .l-page-index > .list.__opened > .item, .l-page-index > .list:hover > .item {
    transition-timing-function: cubic-bezier(0.76, 0, 0.24, 1);
    transition-duration: 0.6s;
  }
}
@media screen and (pointer: fine) and (min-width: 768px) {
  .l-page-index > .list.__opened > .item:nth-child(1), .l-page-index > .list:hover > .item:nth-child(1) {
    left: 0;
  }
}
@media screen and (pointer: fine) and (max-width: 767.9px) {
  .l-page-index > .list.__opened > .item:nth-child(1), .l-page-index > .list:hover > .item:nth-child(1) {
    bottom: 0;
  }
}
@media screen and (pointer: fine) and (min-width: 768px) {
  .l-page-index > .list.__opened > .item:nth-child(2), .l-page-index > .list:hover > .item:nth-child(2) {
    left: calc(2.8571428571rem + 0px);
  }
}
@media screen and (pointer: fine) and (max-width: 767.9px) {
  .l-page-index > .list.__opened > .item:nth-child(2), .l-page-index > .list:hover > .item:nth-child(2) {
    bottom: calc(2.8571428571rem + 0px);
  }
}
@media screen and (pointer: fine) and (min-width: 768px) {
  .l-page-index > .list.__opened > .item:nth-child(3), .l-page-index > .list:hover > .item:nth-child(3) {
    left: calc(5.7142857143rem + 0px);
  }
}
@media screen and (pointer: fine) and (max-width: 767.9px) {
  .l-page-index > .list.__opened > .item:nth-child(3), .l-page-index > .list:hover > .item:nth-child(3) {
    bottom: calc(5.7142857143rem + 0px);
  }
}
@media screen and (pointer: fine) and (min-width: 768px) {
  .l-page-index > .list.__opened > .item:nth-child(4), .l-page-index > .list:hover > .item:nth-child(4) {
    left: calc(8.5714285714rem + 0px);
  }
}
@media screen and (pointer: fine) and (max-width: 767.9px) {
  .l-page-index > .list.__opened > .item:nth-child(4), .l-page-index > .list:hover > .item:nth-child(4) {
    bottom: calc(8.5714285714rem + 0px);
  }
}
@media screen and (pointer: fine) and (min-width: 768px) {
  .l-page-index > .list.__opened > .item:nth-child(5), .l-page-index > .list:hover > .item:nth-child(5) {
    left: calc(11.4285714286rem + 0px);
  }
}
@media screen and (pointer: fine) and (max-width: 767.9px) {
  .l-page-index > .list.__opened > .item:nth-child(5), .l-page-index > .list:hover > .item:nth-child(5) {
    bottom: calc(11.4285714286rem + 0px);
  }
}
@media screen and (pointer: fine) and (min-width: 768px) {
  .l-page-index > .list.__opened > .item:nth-child(6), .l-page-index > .list:hover > .item:nth-child(6) {
    left: calc(14.2857142857rem + 0px);
  }
}
@media screen and (pointer: fine) and (max-width: 767.9px) {
  .l-page-index > .list.__opened > .item:nth-child(6), .l-page-index > .list:hover > .item:nth-child(6) {
    bottom: calc(14.2857142857rem + 0px);
  }
}
@media screen and (pointer: fine) and (min-width: 768px) {
  .l-page-index > .list.__opened > .item:nth-child(7), .l-page-index > .list:hover > .item:nth-child(7) {
    left: calc(17.1428571429rem + 0px);
  }
}
@media screen and (pointer: fine) and (max-width: 767.9px) {
  .l-page-index > .list.__opened > .item:nth-child(7), .l-page-index > .list:hover > .item:nth-child(7) {
    bottom: calc(17.1428571429rem + 0px);
  }
}
@media screen and (pointer: fine) and (min-width: 768px) {
  .l-page-index > .list.__opened > .item:nth-child(8), .l-page-index > .list:hover > .item:nth-child(8) {
    left: calc(20rem + 0px);
  }
}
@media screen and (pointer: fine) and (max-width: 767.9px) {
  .l-page-index > .list.__opened > .item:nth-child(8), .l-page-index > .list:hover > .item:nth-child(8) {
    bottom: calc(20rem + 0px);
  }
}
@media screen and (max-width: 767.9px) {
  .l-page-index > .list > .item {
    transition-timing-function: cubic-bezier(0.16, 1, 0.3, 1);
    transition-duration: 0.7s;
    transition-property: bottom;
    will-change: bottom;
  }
  .l-page-index > .list.__opened > .item {
    transition-timing-function: cubic-bezier(0.76, 0, 0.24, 1);
    transition-duration: 0.6s;
  }
}
@media screen and (max-width: 767.9px) and (max-width: 767.9px) {
  .l-page-index > .list.__opened > .item:nth-child(1) {
    bottom: 0;
  }
}
@media screen and (max-width: 767.9px) and (max-width: 767.9px) {
  .l-page-index > .list.__opened > .item:nth-child(2) {
    bottom: calc(2.8571428571rem - 1px);
  }
}
@media screen and (max-width: 767.9px) and (max-width: 767.9px) {
  .l-page-index > .list.__opened > .item:nth-child(3) {
    bottom: calc(5.7142857143rem - 2px);
  }
}
@media screen and (max-width: 767.9px) and (max-width: 767.9px) {
  .l-page-index > .list.__opened > .item:nth-child(4) {
    bottom: calc(8.5714285714rem - 3px);
  }
}
@media screen and (max-width: 767.9px) and (max-width: 767.9px) {
  .l-page-index > .list.__opened > .item:nth-child(5) {
    bottom: calc(11.4285714286rem - 4px);
  }
}
@media screen and (max-width: 767.9px) and (max-width: 767.9px) {
  .l-page-index > .list.__opened > .item:nth-child(6) {
    bottom: calc(14.2857142857rem - 5px);
  }
}
@media screen and (max-width: 767.9px) and (max-width: 767.9px) {
  .l-page-index > .list.__opened > .item:nth-child(7) {
    bottom: calc(17.1428571429rem - 6px);
  }
}
@media screen and (max-width: 767.9px) and (max-width: 767.9px) {
  .l-page-index > .list.__opened > .item:nth-child(8) {
    bottom: calc(20rem - 7px);
  }
}

.l-page-introduction {
  position: relative;
}
@media screen and (min-width: 768px) {
  .l-page-introduction {
    left: 4.2857142857rem;
    display: flex;
    justify-content: flex-start;
    width: 71.4285714286rem;
    margin: 0 auto;
  }
}
@media screen and (max-width: 767.9px) {
  .l-page-introduction {
    left: 5.5714285714rem;
    width: 22.2857142857rem;
  }
}
@media screen and (min-width: 768px) {
  .l-page-introduction > .head {
    padding-top: 1.0714285714rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-page-introduction > .head {
    padding-top: 0.5714285714rem;
  }
}
.l-page-introduction > .head > .label {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .l-page-introduction > .head > .label {
    gap: 0.5714285714rem;
    padding-left: 0.4285714286rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-page-introduction > .head > .label {
    gap: 0.5714285714rem;
    padding-left: 0.2857142857rem;
  }
}
.l-page-introduction > .head > .label > .pointer {
  display: block;
  border-radius: 9999px;
  background: #001e37;
  aspect-ratio: 1/1;
}
@media screen and (min-width: 768px) {
  .l-page-introduction > .head > .label > .pointer {
    width: 0.2857142857rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-page-introduction > .head > .label > .pointer {
    width: 0.2857142857rem;
  }
}
.l-page-introduction > .head > .label > .text {
  display: block;
  color: #001e37;
  font-family: "neue-haas-grotesk-display", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.04em;
}
@media screen and (min-width: 768px) {
  .l-page-introduction > .head > .label > .text {
    font-size: 0.8571428571rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-page-introduction > .head > .label > .text {
    font-size: 0.7857142857rem;
  }
}
.l-page-introduction > .head > .title {
  display: block;
  font-family: "heisei-mincho-std", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  font-weight: 300;
  line-height: 1;
  letter-spacing: 0.24em;
}
@media screen and (min-width: 768px) {
  .l-page-introduction > .head > .title {
    margin-top: 0.8571428571rem;
    font-size: 2.2857142857rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-page-introduction > .head > .title {
    margin-top: 0.4285714286rem;
    font-size: 1.4285714286rem;
  }
}
.l-page-introduction > .head > .title span {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .l-page-introduction > .head > .title span {
    width: 2.8571428571rem;
    height: 2.8571428571rem;
    padding-top: 0.5rem;
    padding-left: 0.2142857143rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-page-introduction > .head > .title span {
    width: 1.8571428571rem;
    height: 1.8571428571rem;
    padding-top: 0.5rem;
    padding-left: 0.2142857143rem;
  }
}
.l-page-introduction > .body {
  position: relative;
}
@media screen and (min-width: 768px) {
  .l-page-introduction > .body {
    flex-shrink: 0;
    width: 45.7142857143rem;
    margin-left: auto;
    padding: 0 0.7142857143rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-page-introduction > .body {
    margin-top: 1.8571428571rem;
    padding-right: 1.8571428571rem;
    padding-left: 0.2857142857rem;
  }
}
.l-page-introduction > .body > .text {
  display: block;
  color: #001e37;
  font-family: "dnp-shuei-gothic-gin-std", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
  font-weight: 400;
  letter-spacing: 0.1em;
}
@media screen and (min-width: 768px) {
  .l-page-introduction > .body > .text {
    font-size: 1rem;
    line-height: 2.8571428571;
  }
}
@media screen and (max-width: 767.9px) {
  .l-page-introduction > .body > .text {
    font-size: 0.9285714286rem;
    line-height: 2;
  }
}

.l-page-pager {
  position: relative;
  display: flex;
  justify-content: flex-start;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (min-width: 768px) {
  .l-page-pager {
    left: calc(4.2857142857rem - 1px);
    width: 71.4285714286rem;
    margin-top: 8.5714285714rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-page-pager {
    left: calc(1.8571428571rem - 1px);
    width: 20.4285714286rem;
    margin-top: 3.7142857143rem;
  }
}
.l-page-pager > .arrow {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #001e37;
  background: #fefef9;
}
@media screen and (min-width: 768px) {
  .l-page-pager > .arrow {
    width: calc(2.8571428571rem + 1px);
    height: calc(2.8571428571rem + 1px);
  }
}
@media screen and (max-width: 767.9px) {
  .l-page-pager > .arrow {
    width: calc(1.8571428571rem + 1px);
    height: calc(1.8571428571rem + 0px);
  }
}
@media screen and (min-width: 768px) {
  .l-page-pager > .arrow > .arrow {
    width: 0.5rem;
    height: 0.3571428571rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-page-pager > .arrow > .arrow {
    width: 0.5rem;
    height: 0.3571428571rem;
  }
}
.l-page-pager > .arrow.__disable {
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
}
.l-page-pager > .arrow.__prev {
  margin-right: auto;
}
.l-page-pager > .arrow.__next {
  right: -1px;
  margin-left: auto;
}
@media (pointer: fine) {
  .l-page-pager > .arrow {
    transition-timing-function: cubic-bezier(0.45, 0, 0.55, 1);
    transition-duration: 0.55s;
    transition-property: background-color;
  }
  .l-page-pager > .arrow > .arrow {
    transition-timing-function: cubic-bezier(0.45, 0, 0.55, 1);
    transition-duration: 0.55s;
    transition-property: fill;
  }
  .l-page-pager > .arrow:hover {
    background-color: #00182d;
    transition-timing-function: cubic-bezier(0.61, 1, 0.88, 1);
    transition-duration: 0.35s;
  }
  .l-page-pager > .arrow:hover > .arrow {
    fill: #ffffff;
    transition-timing-function: cubic-bezier(0.61, 1, 0.88, 1);
    transition-duration: 0.35s;
    animation: commonButtonIcon 1.45s infinite cubic-bezier(0.61, 1, 0.88, 1) forwards;
  }
  .l-page-pager > .arrow:hover.__prev > .arrow {
    animation-name: pagerPrev;
  }
  .l-page-pager > .arrow:hover.__next > .arrow {
    animation-name: pagerNext;
  }
}
.l-page-pager > .pager {
  display: flex;
  justify-content: flex-start;
}
.l-page-pager > .pager > .item {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: -1px;
  border: 1px solid #001e37;
  background: #fefef9;
}
@media screen and (min-width: 768px) {
  .l-page-pager > .pager > .item {
    width: calc(2.8571428571rem + 1px);
    height: calc(2.8571428571rem + 1px);
  }
}
@media screen and (max-width: 767.9px) {
  .l-page-pager > .pager > .item {
    width: calc(1.8571428571rem + 1px);
    height: calc(1.8571428571rem + 0px);
  }
}
.l-page-pager > .pager > .item > .number {
  display: block;
  color: #001e37;
  font-family: "neue-haas-grotesk-display", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.04em;
}
@media screen and (min-width: 768px) {
  .l-page-pager > .pager > .item > .number {
    font-size: 0.8571428571rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-page-pager > .pager > .item > .number {
    font-size: 0.8571428571rem;
  }
}
.l-page-pager > .pager > .item.__current {
  background: #00182d;
  pointer-events: none;
}
.l-page-pager > .pager > .item.__current > .number {
  color: #ffffff;
}
.l-page-pager > .pager > .item.__dots {
  pointer-events: none;
}
@media (pointer: fine) {
  .l-page-pager > .pager > .item {
    transition-timing-function: cubic-bezier(0.45, 0, 0.55, 1);
    transition-duration: 0.55s;
    transition-property: background-color;
  }
  .l-page-pager > .pager > .item > .number {
    transition-timing-function: cubic-bezier(0.45, 0, 0.55, 1);
    transition-duration: 0.55s;
    transition-property: color;
  }
  .l-page-pager > .pager > .item:hover {
    background-color: #00182d;
    transition-timing-function: cubic-bezier(0.61, 1, 0.88, 1);
    transition-duration: 0.35s;
  }
  .l-page-pager > .pager > .item:hover > .number {
    color: #ffffff;
    transition-timing-function: cubic-bezier(0.61, 1, 0.88, 1);
    transition-duration: 0.35s;
  }
}

.l-page-visual {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .l-page-visual {
    height: 150vh;
  }
}
@media screen and (max-width: 767.9px) {
  .l-page-visual {
    height: calc(var(--fv) * 1.5);
  }
}
.l-page-visual > .visual {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .l-page-visual > .visual {
    height: 130vh;
  }
}
@media screen and (max-width: 767.9px) {
  .l-page-visual > .visual {
    height: calc(var(--fv) * 1.3);
  }
}
.l-page-visual > .visual > .image {
  width: 100%;
  height: 100%;
  will-change: transform;
}
.l-page-visual > .visual > .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.l-page-visual > .visual > .color {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.65);
  -webkit-backdrop-filter: blur(50px);
  backdrop-filter: blur(50px);
}
.l-page-visual > .visual > .cover {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.l-page-visual > .visual > .cover > .line {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-repeat: repeat;
}
@media screen and (min-width: 768px) {
  .l-page-visual > .visual > .cover > .line {
    background-image: linear-gradient(0deg, transparent calc(2.8571428571rem - 1px), rgba(0, 30, 55, 0.06) 2.8571428571rem), linear-gradient(90deg, transparent calc(2.8571428571rem - 1px), rgba(0, 30, 55, 0.06) 2.8571428571rem);
    background-position: calc(50% - 1.4285714286rem) top;
    background-size: 2.8571428571rem 2.8571428571rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-page-visual > .visual > .cover > .line {
    background-image: linear-gradient(0deg, transparent calc(1.8571428571rem - 1px), rgba(0, 30, 55, 0.06) 1.8571428571rem), linear-gradient(90deg, transparent calc(1.8571428571rem - 1px), rgba(0, 30, 55, 0.06) 1.8571428571rem);
    background-position: calc(50% - 0.9285714286rem) top;
    background-position: left top;
    background-size: 1.8571428571rem 1.8571428571rem;
  }
}
.l-page-visual > .contents {
  position: fixed;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .l-page-visual > .contents {
    height: 100vh;
  }
}
@media screen and (max-width: 767.9px) {
  .l-page-visual > .contents {
    height: calc(var(--fv) * 1);
  }
}
.l-page-visual > .contents > .title {
  position: relative;
  display: block;
  width: fit-content;
  text-align: center;
  will-change: transform;
}
.l-page-visual > .contents > .title > .label {
  display: block;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #ffffff;
  font-family: "neue-haas-grotesk-display", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.04em;
}
@media screen and (min-width: 768px) {
  .l-page-visual > .contents > .title > .label {
    gap: 0.5714285714rem;
    font-size: 0.8571428571rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-page-visual > .contents > .title > .label {
    gap: 0.5714285714rem;
    font-size: 0.8571428571rem;
  }
}
.l-page-visual > .contents > .title > .label > .pointer {
  display: block;
  border-radius: 9999px;
  background: #ffffff;
  aspect-ratio: 1/1;
}
@media screen and (min-width: 768px) {
  .l-page-visual > .contents > .title > .label > .pointer {
    width: 0.2857142857rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-page-visual > .contents > .title > .label > .pointer {
    width: 0.2857142857rem;
  }
}
.l-page-visual > .contents > .title > .text {
  display: block;
  color: #ffffff;
  font-family: "heisei-mincho-std", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  font-weight: 300;
  letter-spacing: 0.24em;
}
@media screen and (min-width: 768px) {
  .l-page-visual > .contents > .title > .text {
    margin-top: 0.7142857143rem;
    font-size: 3.5714285714rem;
    line-height: 1.2;
  }
}
@media screen and (max-width: 767.9px) {
  .l-page-visual > .contents > .title > .text {
    margin-top: 0.7142857143rem;
    font-size: 1.8571428571rem;
    line-height: 1.3076923077;
  }
}
.l-page-visual > .contents > .title > .read {
  display: block;
  color: #ffffff;
  font-family: "neue-haas-grotesk-display", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.04em;
}
@media screen and (min-width: 768px) {
  .l-page-visual > .contents > .title > .read {
    gap: 0.5714285714rem;
    margin-top: 0.7142857143rem;
    font-size: 0.8571428571rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-page-visual > .contents > .title > .read {
    gap: 0.5714285714rem;
    margin-top: 0.7142857143rem;
    font-size: 0.8571428571rem;
  }
}
.l-page-visual > .cover {
  position: fixed;
  z-index: 100;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fefef9;
}
.l-page-visual > .cover > .line {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-repeat: repeat;
}
@media screen and (min-width: 768px) {
  .l-page-visual > .cover > .line {
    background-image: linear-gradient(0deg, transparent calc(2.8571428571rem - 1px), rgba(0, 30, 55, 0.03) 2.8571428571rem), linear-gradient(90deg, transparent calc(2.8571428571rem - 1px), rgba(0, 30, 55, 0.03) 2.8571428571rem);
    background-position: calc(50% - 1.4285714286rem) top;
    background-size: 2.8571428571rem 2.8571428571rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-page-visual > .cover > .line {
    background-image: linear-gradient(0deg, transparent calc(1.8571428571rem - 1px), rgba(0, 30, 55, 0.03) 1.8571428571rem), linear-gradient(90deg, transparent calc(1.8571428571rem - 1px), rgba(0, 30, 55, 0.03) 1.8571428571rem);
    background-position: calc(50% - 0.9285714286rem) top;
    background-position: left top;
    background-size: 1.8571428571rem 1.8571428571rem;
  }
}

.l-privacy-policy {
  position: relative;
}
@media screen and (min-width: 768px) {
  .l-privacy-policy {
    left: 4.2857142857rem;
    display: flex;
    justify-content: flex-start;
    width: 71.4285714286rem;
    margin: 0 auto;
  }
}
@media screen and (max-width: 767.9px) {
  .l-privacy-policy {
    left: 5.5714285714rem;
    width: 20.4285714286rem;
  }
}
@media screen and (min-width: 768px) {
  .l-privacy-policy > .head > .title {
    padding-top: 1.0714285714rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-privacy-policy > .head > .title {
    padding-top: 0.5714285714rem;
  }
}
.l-privacy-policy > .head > .title > .label {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .l-privacy-policy > .head > .title > .label {
    gap: 0.5714285714rem;
    padding-left: 0.4285714286rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-privacy-policy > .head > .title > .label {
    gap: 0.3571428571rem;
    padding-left: 0.2857142857rem;
  }
}
.l-privacy-policy > .head > .title > .label > .pointer {
  display: block;
  border-radius: 9999px;
  background: #001e37;
  aspect-ratio: 1/1;
}
@media screen and (min-width: 768px) {
  .l-privacy-policy > .head > .title > .label > .pointer {
    width: 0.2857142857rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-privacy-policy > .head > .title > .label > .pointer {
    width: 0.2857142857rem;
  }
}
.l-privacy-policy > .head > .title > .label > .text {
  display: block;
  color: #001e37;
  font-family: "neue-haas-grotesk-display", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.04em;
}
@media screen and (min-width: 768px) {
  .l-privacy-policy > .head > .title > .label > .text {
    font-size: 0.8571428571rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-privacy-policy > .head > .title > .label > .text {
    font-size: 0.7857142857rem;
  }
}
.l-privacy-policy > .head > .title > .text {
  display: block;
  white-space: nowrap;
  font-family: "heisei-mincho-std", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  font-weight: 300;
  line-height: 1;
  letter-spacing: 0.24em;
}
@media screen and (min-width: 768px) {
  .l-privacy-policy > .head > .title > .text {
    margin-top: 0.8571428571rem;
    font-size: 2.2857142857rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-privacy-policy > .head > .title > .text {
    margin-top: 0.5714285714rem;
    font-size: 1.4285714286rem;
  }
}
.l-privacy-policy > .head > .title > .text span {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .l-privacy-policy > .head > .title > .text span {
    width: 2.8571428571rem;
    height: 2.8571428571rem;
    padding-top: 0.5rem;
    padding-left: 0.2142857143rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-privacy-policy > .head > .title > .text span {
    width: 1.8571428571rem;
    height: 1.8571428571rem;
    padding-top: 0.2142857143rem;
    padding-left: 0.2142857143rem;
  }
}
.l-privacy-policy > .body {
  flex-shrink: 0;
  position: relative;
  margin-left: auto;
  border: 1px solid #001e37;
  background-color: #fefef9;
}
@media screen and (min-width: 768px) {
  .l-privacy-policy > .body {
    width: calc(45.7142857143rem + 1px);
    padding: 2.8571428571rem;
    padding-bottom: calc(1.6428571429rem - 0px);
  }
}
@media screen and (max-width: 767.9px) {
  .l-privacy-policy > .body {
    left: -1px;
    width: calc(20.4285714286rem + 1px);
    margin-top: calc(1.8571428571rem - 1px);
    padding: 1.8571428571rem;
    padding-bottom: calc(1.8571428571rem - 0px);
  }
}
.l-privacy-policy > .body > .lead {
  display: block;
  color: #001e37;
  font-family: "dnp-shuei-gothic-gin-std", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
  font-weight: 400;
  letter-spacing: 0.14em;
}
@media screen and (min-width: 768px) {
  .l-privacy-policy > .body > .lead {
    font-size: 0.9285714286rem;
    line-height: 1.5384615385;
  }
}
@media screen and (max-width: 767.9px) {
  .l-privacy-policy > .body > .lead {
    font-size: 0.8571428571rem;
    line-height: 1.6666666667;
  }
}
@media screen and (min-width: 768px) {
  .l-privacy-policy > .body > .list {
    margin-top: 4.2857142857rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-privacy-policy > .body > .list {
    margin-top: 1.8571428571rem;
  }
}
@media screen and (min-width: 768px) {
  .l-privacy-policy > .body > .list > .item {
    margin-top: 3.2142857143rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-privacy-policy > .body > .list > .item {
    margin-top: 3.7142857143rem;
  }
}
@media screen and (min-width: 768px) {
  .l-privacy-policy > .body > .list > .item:first-child {
    padding-top: 0;
  }
}
.l-privacy-policy > .body > .list > .item:last-child {
  border-top: 1px solid rgba(0, 30, 55, 0.2);
}
@media screen and (min-width: 768px) {
  .l-privacy-policy > .body > .list > .item:last-child {
    padding: 4.1428571429rem 0 1.0714285714rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-privacy-policy > .body > .list > .item:last-child {
    padding: 1.8571428571rem 0 1.4285714286rem;
  }
}
.l-privacy-policy > .body > .list > .item > .name {
  display: block;
  color: #001e37;
  font-family: "dnp-shuei-gothic-gin-std", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
  font-weight: 400;
  letter-spacing: 0.1em;
}
@media screen and (min-width: 768px) {
  .l-privacy-policy > .body > .list > .item > .name {
    font-size: 1.1428571429rem;
    line-height: 1.5384615385;
  }
}
@media screen and (max-width: 767.9px) {
  .l-privacy-policy > .body > .list > .item > .name {
    font-size: 0.9285714286rem;
    line-height: 1.5384615385;
  }
}
.l-privacy-policy > .body > .list > .item > .text {
  display: block;
  color: #001e37;
  font-family: "dnp-shuei-gothic-gin-std", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
  font-weight: 400;
  letter-spacing: 0.1em;
}
@media screen and (min-width: 768px) {
  .l-privacy-policy > .body > .list > .item > .text {
    margin-top: 1.0714285714rem;
    font-size: 0.9285714286rem;
    line-height: 1.5384615385;
  }
}
@media screen and (max-width: 767.9px) {
  .l-privacy-policy > .body > .list > .item > .text {
    margin-top: 0.8035714286rem;
    font-size: 0.8571428571rem;
    line-height: 1.6666666667;
  }
}

.l-quality-list {
  position: relative;
}
.l-quality-list > .list {
  position: relative;
}
@media screen and (min-width: 768px) {
  .l-quality-list > .list {
    left: 7.1428571429rem;
    width: 77.1428571429rem;
    margin-right: auto;
    margin-left: auto;
  }
}
@media screen and (max-width: 767.9px) {
  .l-quality-list > .list {
    left: 5.5714285714rem;
    width: 22.2857142857rem;
  }
}
.l-quality-list > .list > .item {
  background-color: #fefef9;
}
@media screen and (min-width: 768px) {
  .l-quality-list > .list > .item {
    display: flex;
    flex-direction: row-reverse;
    justify-content: center;
    border: 1px solid #001e37;
    border-top: none;
  }
}
@media screen and (max-width: 767.9px) {
  .l-quality-list > .list > .item {
    border: 1px solid #001e37;
    border-top: none;
    border-right: none;
  }
}
.l-quality-list > .list > .item > .content {
  flex-shrink: 0;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .l-quality-list > .list > .item > .content {
    width: 34.2857142857rem;
    height: calc(31.4285714286rem - 1px);
    border-right: 1px solid #001e37;
  }
}
@media screen and (max-width: 767.9px) {
  .l-quality-list > .list > .item > .content {
    padding: 2.1428571429rem;
    padding-bottom: 3.5714285714rem;
    border-top: 1px solid #001e37;
  }
}
@media screen and (min-width: 768px) {
  .l-quality-list > .list > .item > .content > .textarea {
    width: 22.4285714286rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-quality-list > .list > .item > .content > .textarea {
    width: 22.4285714286rem;
  }
}
.l-quality-list > .list > .item > .content > .textarea > .label {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .l-quality-list > .list > .item > .content > .textarea > .label {
    gap: 0.5714285714rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-quality-list > .list > .item > .content > .textarea > .label {
    gap: 0.5714285714rem;
  }
}
.l-quality-list > .list > .item > .content > .textarea > .label > .number {
  display: block;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #001e37;
  border-radius: 9999px;
  color: #001e37;
  font-family: "neue-haas-grotesk-display", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.04em;
}
@media screen and (min-width: 768px) {
  .l-quality-list > .list > .item > .content > .textarea > .label > .number {
    width: 1rem;
    height: 1rem;
    font-size: 0.7142857143rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-quality-list > .list > .item > .content > .textarea > .label > .number {
    width: 1rem;
    height: 1rem;
    font-size: 0.7142857143rem;
  }
}
.l-quality-list > .list > .item > .content > .textarea > .label > .text {
  display: block;
  color: #001e37;
  font-family: "neue-haas-grotesk-display", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.04em;
}
@media screen and (min-width: 768px) {
  .l-quality-list > .list > .item > .content > .textarea > .label > .text {
    font-size: 0.8571428571rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-quality-list > .list > .item > .content > .textarea > .label > .text {
    font-size: 0.8571428571rem;
  }
}
.l-quality-list > .list > .item > .content > .textarea > .title {
  display: block;
  white-space: nowrap;
  font-family: "heisei-mincho-std", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  font-weight: 300;
  line-height: 1;
  letter-spacing: 0.24em;
}
@media screen and (min-width: 768px) {
  .l-quality-list > .list > .item > .content > .textarea > .title {
    margin-top: 1.7142857143rem;
    font-size: 2.2857142857rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-quality-list > .list > .item > .content > .textarea > .title {
    margin-top: 1.0714285714rem;
    font-size: 1.4285714286rem;
  }
}
.l-quality-list > .list > .item > .content > .textarea > .lead {
  display: block;
  color: #001e37;
  font-family: "dnp-shuei-gothic-gin-std", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
  font-weight: 400;
  letter-spacing: 0.1em;
}
@media screen and (min-width: 768px) {
  .l-quality-list > .list > .item > .content > .textarea > .lead {
    margin-top: 3.6428571429rem;
    font-size: 1.1428571429rem;
    line-height: 1.25;
  }
}
@media screen and (max-width: 767.9px) {
  .l-quality-list > .list > .item > .content > .textarea > .lead {
    margin-top: 2.8571428571rem;
    font-size: 1.0714285714rem;
    line-height: 1.3333333333;
  }
}
.l-quality-list > .list > .item > .content > .textarea > .description {
  display: block;
  color: #001e37;
  font-family: "dnp-shuei-gothic-gin-std", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
  font-weight: 400;
  letter-spacing: 0.1em;
}
@media screen and (min-width: 768px) {
  .l-quality-list > .list > .item > .content > .textarea > .description {
    margin-top: 3.5714285714rem;
    font-size: 0.9285714286rem;
    line-height: 1.5384615385;
  }
}
@media screen and (max-width: 767.9px) {
  .l-quality-list > .list > .item > .content > .textarea > .description {
    margin-top: 1.4285714286rem;
    font-size: 0.8571428571rem;
    line-height: 1.6666666667;
  }
}
.l-quality-list > .list > .item > .thumbnail {
  flex-shrink: 0;
  position: relative;
  visibility: visible;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .l-quality-list > .list > .item > .thumbnail {
    width: 42.8571428571rem;
    height: calc(31.4285714286rem - 1px);
  }
}
@media screen and (max-width: 767.9px) {
  .l-quality-list > .list > .item > .thumbnail {
    height: calc(16.8571428571rem - 0px);
  }
}
.l-quality-list > .list > .item > .thumbnail > .visual {
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (min-width: 768px) {
  .l-quality-list > .list > .item > .thumbnail > .visual {
    width: calc(100% - 1px);
    height: calc(100% - 0px);
  }
}
@media screen and (max-width: 767.9px) {
  .l-quality-list > .list > .item > .thumbnail > .visual {
    width: 100%;
    height: 100%;
  }
}
.l-quality-list > .list > .item > .thumbnail > .visual > .list {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.l-quality-list > .list > .item > .thumbnail > .visual > .list > .item {
  position: absolute;
  top: 0;
  left: 0;
  transform: translate(0, 0) !important;
  width: 100%;
  height: 100%;
}
.l-quality-list > .list > .item > .thumbnail > .visual > .list > .item > .image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.l-quality-list > .list > .item > .thumbnail > .visual > .list > .item > .image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.l-quality-list > .list > .item > .thumbnail > .pointer {
  position: absolute;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .l-quality-list > .list > .item > .thumbnail > .pointer {
    right: 2.8571428571rem;
    bottom: 2.8571428571rem;
    gap: 0.7142857143rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-quality-list > .list > .item > .thumbnail > .pointer {
    right: 1.8571428571rem;
    bottom: 1.8571428571rem;
    gap: 0.7142857143rem;
  }
}
.l-quality-list > .list > .item > .thumbnail > .pointer > .item {
  flex-shrink: 0;
  fill: none;
}
@media screen and (min-width: 768px) {
  .l-quality-list > .list > .item > .thumbnail > .pointer > .item {
    width: 0.4285714286rem;
    height: 0.4285714286rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-quality-list > .list > .item > .thumbnail > .pointer > .item {
    width: 0.4285714286rem;
    height: 0.4285714286rem;
  }
}
.l-quality-list > .list > .item > .thumbnail > .pointer > .item.__active {
  fill: #fefef9;
}
.l-quality-list > .list > .item:first-child {
  border-top: 1px solid #001e37;
}
@media screen and (min-width: 768px) {
  .l-quality-list > .list > .item:first-child > .content {
    height: calc(31.4285714286rem - 1.5px);
  }
}
@media screen and (min-width: 768px) {
  .l-quality-list > .list > .item:first-child > .thumbnail {
    height: calc(31.4285714286rem - 1.5px);
  }
}
@media screen and (max-width: 767.9px) {
  .l-quality-list > .list > .item:first-child > .thumbnail {
    height: 16.8571428571rem;
  }
}

.l-top-about {
  position: relative;
}
@media screen and (min-width: 768px) {
  .l-top-about {
    padding: 8.5714285714rem 0 14.2857142857rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-top-about {
    padding: 5.5714285714rem 0 5.5714285714rem;
  }
}
.l-top-about > .area {
  position: relative;
}
@media screen and (min-width: 768px) {
  .l-top-about > .area {
    width: 71.4285714286rem;
    margin-right: auto;
    margin-left: auto;
    padding-left: 4.2857142857rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-top-about > .area {
    width: 20.4285714286rem;
    padding-left: 5.5714285714rem;
  }
}
@media screen and (min-width: 768px) {
  .l-top-about > .area > .body {
    margin-top: calc(5.7142857143rem - 2px);
  }
}
@media screen and (max-width: 767.9px) {
  .l-top-about > .area > .body {
    width: 27.8571428571rem;
    margin-top: calc(3.7142857143rem - 0px);
    margin-left: -5.5714285714rem;
  }
}

.l-top-case-study-list {
  position: relative;
}
@media screen and (min-width: 768px) {
  .l-top-case-study-list {
    overflow: hidden;
  }
}
@media screen and (max-width: 767.9px) {
  .l-top-case-study-list {
    overflow: hidden;
    width: 100%;
  }
}
@media screen and (min-width: 768px) {
  .l-top-case-study-list > .track {
    width: fit-content;
  }
}
@media screen and (max-width: 767.9px) {
  .l-top-case-study-list > .track {
    overflow: visible;
    margin-left: 5.5714285714rem;
  }
}
.l-top-case-study-list > .track > .list {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
}
@media screen and (max-width: 767.9px) {
  .l-top-case-study-list > .track > .list {
    padding: 0 5.5714285714rem;
  }
}
@media screen and (min-width: 768px) {
  .l-top-case-study-list > .track > .list > .item {
    flex-shrink: 0;
    width: 22.8571428571rem;
    height: 34.2857142857rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-top-case-study-list > .track > .list > .item {
    flex-shrink: 0;
    width: 18.5714285714rem;
    height: 27.8571428571rem;
  }
}
@media screen and (min-width: 768px) {
  .l-top-case-study-list > .track > .list > .item:first-child {
    margin-left: 0;
  }
}
@media screen and (max-width: 767.9px) {
  .l-top-case-study-list > .track > .list > .item:first-child {
    margin-left: 0;
  }
}

.l-top-case-study {
  position: relative;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .l-top-case-study {
    padding: 14.2857142857rem 0;
  }
}
@media screen and (max-width: 767.9px) {
  .l-top-case-study {
    padding: 5.5714285714rem 0;
  }
}
.l-top-case-study > .area {
  position: relative;
}
@media screen and (min-width: 768px) {
  .l-top-case-study > .area {
    flex-shrink: 0;
    left: 4.2857142857rem;
    display: flex;
    justify-content: flex-start;
    gap: 2.8571428571rem;
    width: 71.4285714286rem;
    margin-right: auto;
    margin-left: auto;
  }
}
@media screen and (max-width: 767.9px) {
  .l-top-case-study > .area {
    left: 5.5714285714rem;
    display: grid;
    width: 20.4285714286rem;
  }
}
.l-top-case-study > .area > .head {
  flex-shrink: 0;
  position: relative;
}
@media screen and (min-width: 768px) {
  .l-top-case-study > .area > .head {
    width: 17.1428571429rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-top-case-study > .area > .head {
    display: contents;
    width: 11.1428571429rem;
  }
}
@media screen and (min-width: 768px) {
  .l-top-case-study > .area > .body {
    flex-shrink: 0;
    left: -1px;
  }
}
@media screen and (max-width: 767.9px) {
  .l-top-case-study > .area > .body {
    order: 4;
    width: 27.8571428571rem;
    margin-top: 3.7142857143rem;
    margin-left: -5.5714285714rem;
  }
}

.l-top-content {
  position: relative;
  background-color: #fefef9;
}
.l-top-copy {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .l-top-copy {
    height: 45.7142857143rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-top-copy {
    height: 27.8571428571rem;
  }
}
.l-top-copy > .visual {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  width: 100%;
  height: 100%;
}
.l-top-copy > .visual > .image {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .l-top-copy > .visual > .image {
    aspect-ratio: 2560/1420;
  }
}
@media screen and (max-width: 767.9px) {
  .l-top-copy > .visual > .image {
    height: 100%;
  }
}
.l-top-copy > .visual > .image img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.l-top-copy > .visual img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.l-top-copy > .copy {
  position: relative;
  color: #ffffff;
  font-family: "adobe-garamond-pro", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  font-weight: 400;
  letter-spacing: 0.02em;
}
@media screen and (min-width: 768px) {
  .l-top-copy > .copy {
    margin-top: 0.6428571429rem;
    font-size: 2.1428571429rem;
    line-height: 1.4666666667;
  }
}
@media screen and (max-width: 767.9px) {
  .l-top-copy > .copy {
    margin-top: 0.6428571429rem;
    font-size: 1.1428571429rem;
    line-height: 1.4666666667;
  }
}

.l-top-journal-list {
  position: relative;
}
@media screen and (min-width: 768px) {
  .l-top-journal-list {
    overflow: hidden;
  }
}
@media screen and (max-width: 767.9px) {
  .l-top-journal-list {
    overflow: hidden;
    width: 100%;
  }
}
@media screen and (min-width: 768px) {
  .l-top-journal-list > .track {
    width: fit-content;
  }
}
@media screen and (max-width: 767.9px) {
  .l-top-journal-list > .track {
    overflow: visible;
    margin-left: 5.5714285714rem;
  }
}
.l-top-journal-list > .track > .list {
  position: relative;
  left: 0.5px;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
}
@media screen and (max-width: 767.9px) {
  .l-top-journal-list > .track > .list {
    padding: 0 5.5714285714rem;
  }
}
.l-top-journal-list > .track > .list > .item {
  flex-shrink: 0;
  position: relative;
  margin-left: -1px;
  border: 1px solid #001e37;
  background: #fefef9;
  color: #001e37;
}
@media screen and (min-width: 768px) {
  .l-top-journal-list > .track > .list > .item {
    width: calc(20rem + 1px);
    padding: 2.8571428571rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-top-journal-list > .track > .list > .item {
    width: calc(16.7142857143rem + 1px);
    padding: 1.4285714286rem;
  }
}
@media screen and (min-width: 768px) {
  .l-top-journal-list > .track > .list > .item:first-child {
    margin-left: 0;
  }
}
@media screen and (max-width: 767.9px) {
  .l-top-journal-list > .track > .list > .item:first-child {
    margin-left: 0;
  }
}
.l-top-journal-list > .track > .list > .item > .thumbnail {
  position: relative;
  overflow: hidden;
  width: 100%;
  aspect-ratio: 1/1;
}
.l-top-journal-list > .track > .list > .item > .thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.l-top-journal-list > .track > .list > .item > .thumbnail > .color {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.35);
}
.l-top-journal-list > .track > .list > .item > .information {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  font-family: "neue-haas-grotesk-display", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0.04em;
}
@media screen and (min-width: 768px) {
  .l-top-journal-list > .track > .list > .item > .information {
    gap: 0.7142857143rem;
    margin-top: 1.4285714286rem;
    font-size: 0.7857142857rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-top-journal-list > .track > .list > .item > .information {
    gap: 0.7142857143rem;
    margin-top: 1.4285714286rem;
    font-size: 0.7857142857rem;
  }
}
.l-top-journal-list > .track > .list > .item > .information > .line {
  display: block;
  width: 1px;
  background-color: rgba(0, 30, 55, 0.2);
}
@media screen and (min-width: 768px) {
  .l-top-journal-list > .track > .list > .item > .information > .line {
    height: 0.7142857143rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-top-journal-list > .track > .list > .item > .information > .line {
    height: 0.7142857143rem;
  }
}
.l-top-journal-list > .track > .list > .item > .title {
  display: block;
  font-family: "dnp-shuei-gothic-gin-std", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
  font-weight: 400;
  line-height: 1.5384615385;
  letter-spacing: 0.1em;
}
@media screen and (min-width: 768px) {
  .l-top-journal-list > .track > .list > .item > .title {
    margin-top: 1.0714285714rem;
    font-size: 0.9285714286rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-top-journal-list > .track > .list > .item > .title {
    margin-top: 1.0714285714rem;
    font-size: 0.9285714286rem;
  }
}
.l-top-journal-list > .track > .list > .item > .more {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .l-top-journal-list > .track > .list > .item > .more {
    margin-top: 2.8571428571rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-top-journal-list > .track > .list > .item > .more {
    margin-top: 1.7857142857rem;
  }
}
.l-top-journal-list > .track > .list > .item > .more > .line {
  position: relative;
  display: block;
  width: 100%;
  height: 1px;
  background-color: rgba(0, 30, 55, 0.2);
}
@media screen and (min-width: 768px) {
  .l-top-journal-list > .track > .list > .item > .more > .line {
    margin-right: 0.8571428571rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-top-journal-list > .track > .list > .item > .more > .line {
    margin-right: 0.8571428571rem;
  }
}
.l-top-journal-list > .track > .list > .item > .more > .text {
  flex-shrink: 0;
  display: block;
  font-family: "neue-haas-grotesk-display", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.04em;
}
@media screen and (min-width: 768px) {
  .l-top-journal-list > .track > .list > .item > .more > .text {
    margin-right: 0.5714285714rem;
    font-size: 0.8571428571rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-top-journal-list > .track > .list > .item > .more > .text {
    margin-right: 0.5714285714rem;
    font-size: 0.8571428571rem;
  }
}
.l-top-journal-list > .track > .list > .item > .more > .arrow {
  flex-shrink: 0;
}
@media screen and (min-width: 768px) {
  .l-top-journal-list > .track > .list > .item > .more > .arrow {
    width: 0.5714285714rem;
    height: 0.6428571429rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-top-journal-list > .track > .list > .item > .more > .arrow {
    width: 0.5714285714rem;
    height: 0.6428571429rem;
  }
}
.l-top-journal-list > .track > .list > .item > .more > .arrow svg {
  fill: #001e37;
}
@media (pointer: fine) {
  .l-top-journal-list > .track > .list > .item > .thumbnail img {
    transition-timing-function: cubic-bezier(0.45, 0, 0.55, 1);
    transition-duration: 3s;
    transition-property: scale;
    will-change: scale;
  }
  .l-top-journal-list > .track > .list > .item > .thumbnail > .color {
    transition-timing-function: cubic-bezier(0.45, 0, 0.55, 1);
    transition-duration: 0.55s;
    transition-property: opacity;
  }
  .l-top-journal-list > .track > .list > .item:hover > .thumbnail img {
    scale: 1.05 !important;
    transition-timing-function: linear;
    transition-duration: 5s;
  }
  .l-top-journal-list > .track > .list > .item:hover > .thumbnail > .color {
    opacity: 1;
    transition-timing-function: cubic-bezier(0.61, 1, 0.88, 1);
    transition-duration: 0.35s;
  }
  .l-top-journal-list > .track > .list > .item:hover > .more > .line {
    animation: jornalItemLine 0.85s 1 cubic-bezier(0.61, 1, 0.88, 1) forwards;
  }
  .l-top-journal-list > .track > .list > .item:hover > .more > .arrow {
    animation: jornalItemArrow 1.45s infinite cubic-bezier(0.61, 1, 0.88, 1) forwards;
  }
  @keyframes jornalItemArrow {
    0% {
      opacity: 1;
      translate: 0rem 0rem;
    }
    45% {
      opacity: 0;
    }
    49.9% {
      opacity: 0;
      translate: 0.2857142857rem -0.2857142857rem;
    }
    50.1% {
      opacity: 0;
      translate: -0.2857142857rem 0.2857142857rem;
    }
    55% {
      opacity: 1;
    }
    100% {
      translate: 0rem 0rem;
    }
  }
  @keyframes jornalItemLine {
    0% {
      clip-path: inset(0 0% 0 0%);
    }
    49.9% {
      clip-path: inset(0 0% 0 100%);
    }
    50.1% {
      clip-path: inset(0 100% 0 0%);
    }
    100% {
      clip-path: inset(0 0% 0 0%);
    }
  }
}

.l-top-journal {
  position: relative;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .l-top-journal {
    padding: 14.2857142857rem 0;
  }
}
@media screen and (max-width: 767.9px) {
  .l-top-journal {
    padding: 5.5714285714rem 0;
  }
}
.l-top-journal > .area {
  position: relative;
}
@media screen and (min-width: 768px) {
  .l-top-journal > .area {
    flex-shrink: 0;
    left: 4.2857142857rem;
    display: flex;
    justify-content: flex-start;
    gap: 2.8571428571rem;
    width: 71.4285714286rem;
    margin-right: auto;
    margin-left: auto;
  }
}
@media screen and (max-width: 767.9px) {
  .l-top-journal > .area {
    left: 5.5714285714rem;
    display: grid;
    width: 20.4285714286rem;
  }
}
.l-top-journal > .area > .head {
  flex-shrink: 0;
  position: relative;
}
@media screen and (min-width: 768px) {
  .l-top-journal > .area > .head {
    width: 17.1428571429rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-top-journal > .area > .head {
    display: contents;
    width: 11.1428571429rem;
  }
}
@media screen and (min-width: 768px) {
  .l-top-journal > .area > .body {
    flex-shrink: 0;
    left: -1px;
  }
}
@media screen and (max-width: 767.9px) {
  .l-top-journal > .area > .body {
    order: 4;
    width: 27.8571428571rem;
    margin-top: 3.7142857143rem;
    margin-left: -5.5714285714rem;
  }
}

.l-top-links {
  position: relative;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .l-top-links {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 54.2857142857rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-top-links {
    padding: 5rem 0;
  }
}
.l-top-links > .visual {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  width: 100%;
  height: 100%;
}
.l-top-links > .visual > .image {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  width: 110%;
}
@media screen and (min-width: 768px) {
  .l-top-links > .visual > .image {
    aspect-ratio: 1280/763;
  }
}
@media screen and (max-width: 767.9px) {
  .l-top-links > .visual > .image {
    height: 100%;
  }
}
.l-top-links > .visual > .image img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media screen and (min-width: 768px) {
  .l-top-links > .area > .links {
    display: flex;
    justify-content: center;
    gap: 2.8571428571rem;
  }
}
.l-top-links > .area > .links > .item {
  flex-shrink: 0;
  position: relative;
  color: #ffffff;
}
@media screen and (min-width: 768px) {
  .l-top-links > .area > .links > .item {
    width: 31.4285714286rem;
    padding: 3.7142857143rem 4.4642857143rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-top-links > .area > .links > .item {
    width: 20.4285714286rem;
    margin-top: 2.2857142857rem;
    margin-left: 5.5714285714rem;
    padding: 2.8571428571rem 1.5714285714rem;
  }
  .l-top-links > .area > .links > .item:first-child {
    margin-top: 0;
  }
}
.l-top-links > .area > .links > .item > .color {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.05);
  -webkit-backdrop-filter: blur(30px);
  backdrop-filter: blur(30px);
}
.l-top-links > .area > .links > .item > .content {
  position: relative;
  text-align: center;
}
.l-top-links > .area > .links > .item > .content > .label {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .l-top-links > .area > .links > .item > .content > .label {
    gap: 0.5714285714rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-top-links > .area > .links > .item > .content > .label {
    gap: 0.5714285714rem;
  }
}
.l-top-links > .area > .links > .item > .content > .label > .pointer {
  display: block;
  border-radius: 9999px;
  background: #ffffff;
  aspect-ratio: 1/1;
}
@media screen and (min-width: 768px) {
  .l-top-links > .area > .links > .item > .content > .label > .pointer {
    width: 0.2857142857rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-top-links > .area > .links > .item > .content > .label > .pointer {
    width: 0.2857142857rem;
  }
}
.l-top-links > .area > .links > .item > .content > .label > .text {
  display: block;
  color: #ffffff;
  font-family: "neue-haas-grotesk-display", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.04em;
}
@media screen and (min-width: 768px) {
  .l-top-links > .area > .links > .item > .content > .label > .text {
    font-size: 0.8571428571rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-top-links > .area > .links > .item > .content > .label > .text {
    font-size: 0.7857142857rem;
  }
}
.l-top-links > .area > .links > .item > .content > .title {
  display: block;
  font-family: "heisei-mincho-std", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  font-weight: 300;
  line-height: 1;
  letter-spacing: 0.24em;
}
@media screen and (min-width: 768px) {
  .l-top-links > .area > .links > .item > .content > .title {
    margin-top: 1.2857142857rem;
    font-size: 2.2857142857rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-top-links > .area > .links > .item > .content > .title {
    margin-top: 1.2857142857rem;
    font-size: 1.4285714286rem;
  }
}
.l-top-links > .area > .links > .item > .content > .image {
  position: relative;
  overflow: hidden;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (min-width: 768px) {
  .l-top-links > .area > .links > .item > .content > .image {
    width: 22.5rem;
    height: 12.0714285714rem;
    margin-top: 3.1428571429rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-top-links > .area > .links > .item > .content > .image {
    width: 15.5714285714rem;
    height: 8.3571428571rem;
    margin-top: 1.8571428571rem;
  }
}
.l-top-links > .area > .links > .item > .content > .image > .color {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.35);
}
.l-top-links > .area > .links > .item > .content > .detail {
  display: block;
  font-family: "dnp-shuei-gothic-gin-std", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
  font-weight: 400;
  line-height: 1.6923076923;
  letter-spacing: 0.1em;
}
@media screen and (min-width: 768px) {
  .l-top-links > .area > .links > .item > .content > .detail {
    margin-top: 2.1428571429rem;
    font-size: 0.9285714286rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-top-links > .area > .links > .item > .content > .detail {
    margin-top: 2.1428571429rem;
    font-size: 0.9285714286rem;
  }
}
.l-top-links > .area > .links > .item > .content > .button {
  margin-right: auto;
  margin-left: auto;
}
@media screen and (min-width: 768px) {
  .l-top-links > .area > .links > .item > .content > .button {
    width: 14.3571428571rem;
    height: 2.9285714286rem;
    margin-top: 2.1428571429rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-top-links > .area > .links > .item > .content > .button {
    width: 14.3571428571rem;
    height: 1.9285714286rem;
    margin-top: 2.1428571429rem;
  }
}
@media (pointer: fine) {
  .l-top-links > .area > .links > .item > .content > .image img {
    transition-timing-function: cubic-bezier(0.45, 0, 0.55, 1);
    transition-duration: 3s;
    transition-property: scale;
    will-change: scale;
  }
  .l-top-links > .area > .links > .item > .content:hover > .image img {
    scale: 1.075 !important;
    transition-timing-function: linear;
    transition-duration: 5s;
  }
}

.l-top-news-list {
  position: relative;
}
.l-top-news-list > .list {
  position: relative;
  border: 1px solid #001e37;
  background-color: #fefef9;
}
.l-top-news-list > .list > .item {
  position: relative;
  border-top: 1px solid #001e37;
  color: #001e37;
}
@media screen and (min-width: 768px) {
  .l-top-news-list > .list > .item {
    padding: 2.8571428571rem 2.8571428571rem 2.7142857143rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-top-news-list > .list > .item {
    padding: 1.4285714286rem;
  }
}
.l-top-news-list > .list > .item:first-child {
  border-top: none;
}
.l-top-news-list > .list > .item > .head {
  display: block;
  list-style: none;
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  .l-top-news-list > .list > .item > .head {
    padding-bottom: 1.4285714286rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-top-news-list > .list > .item > .head {
    padding-bottom: 1.4285714286rem;
  }
}
.l-top-news-list > .list > .item > .head::-webkit-details-marker {
  display: none;
}
.l-top-news-list > .list > .item > .head > .information {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  font-family: "neue-haas-grotesk-display", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0.04em;
}
@media screen and (min-width: 768px) {
  .l-top-news-list > .list > .item > .head > .information {
    gap: 0.7142857143rem;
    font-size: 0.7857142857rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-top-news-list > .list > .item > .head > .information {
    gap: 0.7142857143rem;
    font-size: 0.7857142857rem;
  }
}
.l-top-news-list > .list > .item > .head > .information > .line {
  display: block;
  width: 1px;
  background-color: rgba(0, 30, 55, 0.2);
}
@media screen and (min-width: 768px) {
  .l-top-news-list > .list > .item > .head > .information > .line {
    height: 0.7142857143rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-top-news-list > .list > .item > .head > .information > .line {
    height: 0.7142857143rem;
  }
}
.l-top-news-list > .list > .item > .head > .title {
  display: block;
  font-family: "dnp-shuei-gothic-gin-std", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
  font-weight: 400;
  letter-spacing: 0.1em;
}
@media screen and (min-width: 768px) {
  .l-top-news-list > .list > .item > .head > .title {
    margin-top: 1.0714285714rem;
    font-size: 0.9285714286rem;
    line-height: 1.5384615385;
  }
}
@media screen and (max-width: 767.9px) {
  .l-top-news-list > .list > .item > .head > .title {
    margin-top: 0.7142857143rem;
    font-size: 0.9285714286rem;
    line-height: 1.5384615385;
  }
}
.l-top-news-list > .list > .item > .head > .label {
  position: absolute;
}
@media screen and (min-width: 768px) {
  .l-top-news-list > .list > .item > .head > .label {
    bottom: 2.8571428571rem;
    left: 2.8571428571rem;
    width: calc(100% - 5.7142857143rem);
  }
}
@media screen and (max-width: 767.9px) {
  .l-top-news-list > .list > .item > .head > .label {
    bottom: 1.7857142857rem;
    left: 1.4285714286rem;
    width: calc(100% - 2.8571428571rem);
  }
}
.l-top-news-list > .list > .item > .head > .label > .item {
  position: absolute;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
}
.l-top-news-list > .list > .item > .head > .label > .item > .line {
  position: relative;
  display: block;
  width: 100%;
  height: 1px;
  background-color: rgba(0, 30, 55, 0.2);
}
@media screen and (min-width: 768px) {
  .l-top-news-list > .list > .item > .head > .label > .item > .line {
    margin-right: 0.8571428571rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-top-news-list > .list > .item > .head > .label > .item > .line {
    margin-right: 0.8571428571rem;
  }
}
.l-top-news-list > .list > .item > .head > .label > .item > .text {
  flex-shrink: 0;
  display: block;
  font-family: "neue-haas-grotesk-display", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.04em;
}
@media screen and (min-width: 768px) {
  .l-top-news-list > .list > .item > .head > .label > .item > .text {
    margin-right: 0.5714285714rem;
    font-size: 0.8571428571rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-top-news-list > .list > .item > .head > .label > .item > .text {
    margin-right: 0.5714285714rem;
    font-size: 0.8571428571rem;
  }
}
.l-top-news-list > .list > .item > .head > .label > .item > .arrow {
  flex-shrink: 0;
}
@media screen and (min-width: 768px) {
  .l-top-news-list > .list > .item > .head > .label > .item > .arrow {
    width: 0.6428571429rem;
    height: 0.7142857143rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-top-news-list > .list > .item > .head > .label > .item > .arrow {
    width: 0.6428571429rem;
    height: 0.7142857143rem;
  }
}
.l-top-news-list > .list > .item > .head > .label > .item > .arrow svg {
  fill: #001e37;
}
.l-top-news-list > .list > .item > .head > .label > .item.__close {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  width: 100%;
}
@media (pointer: fine) {
  .l-top-news-list > .list > .item > .head:hover .line {
    animation: newsLine 0.85s 1 cubic-bezier(0.61, 1, 0.88, 1) forwards;
  }
  .l-top-news-list > .list > .item > .head:hover .arrow {
    animation: newsArrow 1.45s infinite cubic-bezier(0.61, 1, 0.88, 1) forwards;
  }
  .l-top-news-list > .list > .item > .head:hover.__opened .line {
    animation: newsLine 0.85s 1 cubic-bezier(0.61, 1, 0.88, 1) forwards reverse;
  }
  .l-top-news-list > .list > .item > .head:hover.__opened .arrow {
    animation: newsArrow 1.45s infinite cubic-bezier(0.61, 1, 0.88, 1) forwards reverse;
  }
  @keyframes newsArrow {
    0% {
      opacity: 1;
      translate: 0 0rem;
    }
    45% {
      opacity: 0;
    }
    49.9% {
      opacity: 0;
      translate: 0 0.2857142857rem;
    }
    50.1% {
      opacity: 0;
      translate: 0 -0.2857142857rem;
    }
    55% {
      opacity: 1;
    }
    100% {
      translate: 0 0rem;
    }
  }
  @keyframes newsLine {
    0% {
      clip-path: inset(0 0% 0 0%);
    }
    49.9% {
      clip-path: inset(0 0% 0 100%);
    }
    50.1% {
      clip-path: inset(0 100% 0 0%);
    }
    100% {
      clip-path: inset(0 0% 0 0%);
    }
  }
}
.l-top-news-list > .list > .item > .body {
  flex-shrink: 0;
  display: block;
  overflow: hidden;
  font-family: "neue-haas-grotesk-display", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
  font-weight: 500;
  letter-spacing: 0.04em;
}
@media screen and (min-width: 768px) {
  .l-top-news-list > .list > .item > .body {
    font-size: 0.8571428571rem;
    line-height: 1.6666666667;
  }
}
@media screen and (max-width: 767.9px) {
  .l-top-news-list > .list > .item > .body {
    font-size: 0.8571428571rem;
    line-height: 1.6666666667;
  }
}
@media screen and (min-width: 768px) {
  .l-top-news-list > .list > .item > .body > .text {
    padding-bottom: 2.8571428571rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-top-news-list > .list > .item > .body > .text {
    padding-bottom: 1.7857142857rem;
  }
}
.l-top-news-list > .list > .item > .body > .text a {
  text-decoration: underline;
}
@media (pointer: fine) {
  .l-top-news-list > .list > .item > .body > .text a:hover {
    text-decoration: none;
  }
}

.l-top-news {
  position: relative;
}
@media screen and (min-width: 768px) {
  .l-top-news {
    padding: 14.2857142857rem 0;
  }
}
@media screen and (max-width: 767.9px) {
  .l-top-news {
    padding: 5.5714285714rem 0;
  }
}
.l-top-news > .area {
  position: relative;
}
@media screen and (min-width: 768px) {
  .l-top-news > .area {
    flex-shrink: 14.2857142857rem;
    left: 4.2857142857rem;
    display: flex;
    justify-content: flex-start;
    gap: 2.8571428571rem;
    width: 71.4285714286rem;
    margin-right: auto;
    margin-left: auto;
  }
}
@media screen and (max-width: 767.9px) {
  .l-top-news > .area {
    left: 5.5714285714rem;
    width: 20.4285714286rem;
  }
}
.l-top-news > .area > .head {
  position: relative;
}
@media screen and (min-width: 768px) {
  .l-top-news > .area > .head {
    flex-shrink: 0;
    width: 17.1428571429rem;
  }
}
@media screen and (min-width: 768px) {
  .l-top-news > .area > .body {
    flex-shrink: 0;
    left: -1px;
    overflow: hidden;
    width: calc(51.4285714286rem + 1px);
  }
}
@media screen and (max-width: 767.9px) {
  .l-top-news > .area > .body {
    width: calc(20.4285714286rem + 1px);
    margin-top: calc(3.7142857143rem - 2px);
  }
}

@media screen and (max-width: 767.9px) {
  .l-top-section-head > .title {
    order: 1;
  }
}
.l-top-section-head > .detail {
  display: block;
  color: #001e37;
  font-family: "dnp-shuei-gothic-gin-std", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
  font-weight: 400;
  letter-spacing: 0.1em;
}
@media screen and (min-width: 768px) {
  .l-top-section-head > .detail {
    height: 5.7142857143rem;
    margin-top: 2.8571428571rem;
    padding-left: 0.4285714286rem;
    font-size: 0.9285714286rem;
    line-height: 1.5384615385;
  }
}
@media screen and (max-width: 767.9px) {
  .l-top-section-head > .detail {
    order: 2;
    width: 20.4285714286rem;
    margin-top: 1.8571428571rem;
    padding-left: 0.2857142857rem;
    font-size: 0.9285714286rem;
    line-height: 1.3333333333;
  }
}
@media screen and (min-width: 768px) {
  .l-top-section-head > .button {
    width: calc(14.2857142857rem + 1px);
    height: calc(2.8571428571rem + 1px);
    margin-top: calc(2.8571428571rem - 2px);
    margin-left: -1px;
  }
}
@media screen and (max-width: 767.9px) {
  .l-top-section-head > .button {
    order: 3;
    width: calc(9.2857142857rem + 1px);
    height: calc(1.8571428571rem + 1px);
    margin-top: calc(1.8571428571rem - 2px);
    margin-left: -1px;
  }
}
@media screen and (min-width: 768px) {
  .l-top-section-head > .pager {
    width: calc(11.4285714286rem + 1px);
    height: calc(2.8571428571rem + 1px);
    margin-top: calc(11.4285714286rem - 1px);
    margin-left: -1px;
  }
}
@media screen and (max-width: 767.9px) {
  .l-top-section-head > .pager {
    order: 5;
    width: calc(9.2857142857rem + 1px);
    height: calc(1.8571428571rem + 1px);
    margin-top: calc(3.7142857143rem - 1px);
    margin-left: -1px;
  }
}
@media screen and (min-width: 768px) {
  .l-top-section-head.__wide {
    display: flex;
    justify-content: flex-start;
  }
}
@media screen and (min-width: 768px) {
  .l-top-section-head.__wide > .detail {
    width: 20rem;
    margin-left: 5.7142857143rem;
  }
}
@media screen and (min-width: 768px) {
  .l-top-section-head.__wide > .button {
    top: 2px;
    left: 5.7142857143rem;
    margin-left: calc(2.8571428571rem - 1px);
  }
}
@media screen and (min-width: 768px) {
  .l-top-section-head.__journal > .pager {
    margin-top: calc(8.5714285714rem - 1px);
  }
}
.l-top-splash {
  position: fixed;
  z-index: 100;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
}
.l-top-splash > .background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.l-top-splash > .background > .color {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fefef9;
}
.l-top-splash > .background > .line {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-repeat: repeat;
}
@media screen and (min-width: 768px) {
  .l-top-splash > .background > .line {
    background-image: linear-gradient(0deg, transparent calc(2.8571428571rem - 1px), rgba(0, 30, 55, 0.03) 2.8571428571rem), linear-gradient(90deg, transparent calc(2.8571428571rem - 1px), rgba(0, 30, 55, 0.03) 2.8571428571rem);
    background-position: calc(50% - 1.4285714286rem) top;
    background-size: 2.8571428571rem 2.8571428571rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-top-splash > .background > .line {
    background-image: linear-gradient(0deg, transparent calc(1.8571428571rem - 1px), rgba(0, 30, 55, 0.03) 1.8571428571rem), linear-gradient(90deg, transparent calc(1.8571428571rem - 1px), rgba(0, 30, 55, 0.03) 1.8571428571rem);
    background-position: calc(50% - 0.9285714286rem) top;
    background-position: left top;
    background-size: 1.8571428571rem 1.8571428571rem;
  }
}
.l-top-splash > .background > .object {
  position: absolute;
}
.l-top-splash > .background > .object g {
  opacity: 0;
}
@media screen and (min-width: 768px) {
  .l-top-splash > .background > .object.__01 {
    top: 8.5714285714rem;
    left: calc(50% - 11.4285714286rem);
    width: 25.7142857143rem;
    height: 37.1428571429rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-top-splash > .background > .object.__01 {
    top: 20.4285714286rem;
    left: 9.2857142857rem;
    width: 16.7142857143rem;
    height: 24.1428571429rem;
  }
}
@media screen and (min-width: 768px) {
  .l-top-splash > .background > .object.__02 {
    top: 22.8571428571rem;
    left: calc(50% - 20rem);
    width: 42.8571428571rem;
    height: 22.8571428571rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-top-splash > .background > .object.__02 {
    top: 29.7142857143rem;
    left: 0rem;
    width: 27.8571428571rem;
    height: 14.8571428571rem;
  }
}
@media screen and (min-width: 768px) {
  .l-top-splash > .background > .object.__03 {
    top: 17.1428571429rem;
    left: calc(50% - 17.1428571429rem);
    width: 34.2857142857rem;
    height: 37.1428571429rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-top-splash > .background > .object.__03 {
    top: 24.1428571429rem;
    left: 3.7142857143rem;
    width: 22.2857142857rem;
    height: 24.1428571429rem;
  }
}
@media screen and (min-width: 768px) {
  .l-top-splash > .background > .object.__04 {
    top: 14.2857142857rem;
    left: calc(50% - 14.2857142857rem);
    width: 28.5714285714rem;
    height: 37.1428571429rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-top-splash > .background > .object.__04 {
    top: 22.2857142857rem;
    left: 5.5714285714rem;
    width: 18.5714285714rem;
    height: 24.1428571429rem;
  }
}
@media screen and (min-width: 768px) {
  .l-top-splash > .background > .object.__05 {
    top: 20rem;
    left: calc(50% - 20rem);
    width: 40rem;
    height: 28.5714285714rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-top-splash > .background > .object.__05 {
    top: 26rem;
    left: 1.8571428571rem;
    width: 26rem;
    height: 18.5714285714rem;
  }
}
.l-top-splash > .logo {
  position: absolute;
  visibility: hidden;
  opacity: 0;
}
@media screen and (min-width: 768px) {
  .l-top-splash > .logo {
    top: calc(2.8571428571rem - 1px);
    left: calc(5.7142857143rem - 1px);
    width: calc(2.8571428571rem + 2px);
    height: 27.0892857143rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-top-splash > .logo {
    top: calc(1.8571428571rem - 1px);
    left: calc(1.8571428571rem - 1px);
    width: calc(1.8571428571rem + 1px);
    height: 17.8571428571rem;
  }
}
.l-top-splash > .logo svg {
  fill: #001e37;
}
.l-top-splash > .comment {
  position: absolute;
  visibility: hidden;
  opacity: 0;
  background-color: #fefef9;
}
@media screen and (min-width: 768px) {
  .l-top-splash > .comment {
    top: 2.8571428571rem;
    right: 5.7142857143rem;
    width: calc(8.5714285714rem + 0px);
    height: calc(2.8571428571rem + 0px);
  }
}
@media screen and (max-width: 767.9px) {
  .l-top-splash > .comment {
    top: 1.8571428571rem;
    right: 1.8571428571rem;
    width: calc(13rem + 0px);
    height: calc(1.8571428571rem + 0px);
  }
}
.l-top-splash > .comment > .item {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.l-top-splash > .comment > .item > .line {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 1px solid #001e37;
}
.l-top-splash > .comment > .item > .color {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.l-top-splash > .comment > .item > .text {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  width: 100%;
  height: 100%;
}
.l-top-splash > .comment > .item > .text > .t {
  display: block;
  font-family: "neue-haas-grotesk-display", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
  font-weight: 500;
  letter-spacing: 0.04em;
}
@media screen and (min-width: 768px) {
  .l-top-splash > .comment > .item > .text > .t {
    font-size: 0.8571428571rem;
    line-height: 1.2;
  }
}
@media screen and (max-width: 767.9px) {
  .l-top-splash > .comment > .item > .text > .t {
    font-size: 0.7857142857rem;
    line-height: 1;
  }
}
.l-top-splash > .comment > .item.__base {
  clip-path: inset(0 0% 0 0%);
}
.l-top-splash > .comment > .item.__base > .color {
  background-color: #fefef9;
}
.l-top-splash > .comment > .item.__base > .text > .t {
  color: #001e37;
}
.l-top-splash > .comment > .item.__progress {
  clip-path: inset(0 100% 0 0%);
}
.l-top-splash > .comment > .item.__progress > .color {
  background-color: #001e37;
}
.l-top-splash > .comment > .item.__progress > .text > .t {
  color: #ffffff;
}
.l-top-splash > .cover {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fefef9;
}
.l-top-splash > .cover > .line {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-repeat: repeat;
}
@media screen and (min-width: 768px) {
  .l-top-splash > .cover > .line {
    background-image: linear-gradient(0deg, transparent calc(2.8571428571rem - 1px), rgba(0, 30, 55, 0.03) 2.8571428571rem), linear-gradient(90deg, transparent calc(2.8571428571rem - 1px), rgba(0, 30, 55, 0.03) 2.8571428571rem);
    background-position: calc(50% - 1.4285714286rem) top;
    background-size: 2.8571428571rem 2.8571428571rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-top-splash > .cover > .line {
    background-image: linear-gradient(0deg, transparent calc(1.8571428571rem - 1px), rgba(0, 30, 55, 0.03) 1.8571428571rem), linear-gradient(90deg, transparent calc(1.8571428571rem - 1px), rgba(0, 30, 55, 0.03) 1.8571428571rem);
    background-position: calc(50% - 0.9285714286rem) top;
    background-position: left top;
    background-size: 1.8571428571rem 1.8571428571rem;
  }
}

.l-top-visual {
  position: relative;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .l-top-visual {
    height: 100vh;
  }
}
@media screen and (max-width: 767.9px) {
  .l-top-visual {
    height: var(--fv);
  }
}
.l-top-visual > .visual {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  will-change: transform;
}
@media screen and (min-width: 768px) {
  .l-top-visual > .visual {
    height: 100vh;
  }
}
@media screen and (max-width: 767.9px) {
  .l-top-visual > .visual {
    height: var(--fv);
  }
}
.l-top-visual > .visual > .track {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.l-top-visual > .visual > .track > .list {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.l-top-visual > .visual > .track > .list > .item {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.l-top-visual > .visual > .track > .list > .item > .image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.l-top-visual > .visual > .track > .list > .item > .image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.l-top-visual > .cover {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-repeat: repeat;
}
@media screen and (min-width: 768px) {
  .l-top-visual > .cover {
    background-image: linear-gradient(0deg, transparent calc(2.8571428571rem - 1px), rgba(254, 254, 249, 0.03) 2.8571428571rem), linear-gradient(90deg, transparent calc(2.8571428571rem - 1px), rgba(254, 254, 249, 0.03) 2.8571428571rem);
    background-position: calc(50% - 1.4285714286rem) top;
    background-size: 2.8571428571rem 2.8571428571rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-top-visual > .cover {
    background-image: linear-gradient(0deg, transparent calc(1.8571428571rem - 1px), rgba(254, 254, 249, 0.03) 1.8571428571rem), linear-gradient(90deg, transparent calc(1.8571428571rem - 1px), rgba(254, 254, 249, 0.03) 1.8571428571rem);
    background-position: calc(50% - 0.9285714286rem) top;
    background-position: left top;
    background-size: 1.8571428571rem 1.8571428571rem;
  }
}
.l-top-visual > .color {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.65);
  -webkit-backdrop-filter: blur(50px);
  backdrop-filter: blur(50px);
  will-change: opacity;
}
.l-top-visual > .pointer {
  position: absolute;
  display: flex;
  justify-content: flex-start;
}
@media screen and (min-width: 768px) {
  .l-top-visual > .pointer {
    top: calc(45.7142857143rem + 1px);
    left: 5.7142857143rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-top-visual > .pointer {
    top: calc(37.1428571429rem + 1px);
    left: 1.8571428571rem;
  }
}
.l-top-visual > .pointer > .item {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 0px;
  border: 1px solid rgba(254, 254, 249, 0.2);
  border-left: none;
}
@media screen and (min-width: 768px) {
  .l-top-visual > .pointer > .item {
    width: calc(2.8571428571rem + 0px);
    height: calc(2.8571428571rem + 0px);
  }
}
@media screen and (max-width: 767.9px) {
  .l-top-visual > .pointer > .item {
    width: calc(1.8571428571rem + 0px);
    height: calc(1.8571428571rem + 0px);
  }
}
.l-top-visual > .pointer > .item:first-child {
  border-left: 1px solid rgba(254, 254, 249, 0.2);
}
.l-top-visual > .pointer > .item > .content {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}
.l-top-visual > .pointer > .item > .content > .number {
  position: relative;
  display: block;
  font-family: "neue-haas-grotesk-display", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.04em;
}
@media screen and (min-width: 768px) {
  .l-top-visual > .pointer > .item > .content > .number {
    font-size: 0.8571428571rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-top-visual > .pointer > .item > .content > .number {
    font-size: 0.8571428571rem;
  }
}
.l-top-visual > .pointer > .item > .content.__base {
  clip-path: inset(0% 0 0% 0);
  background: none;
}
.l-top-visual > .pointer > .item > .content.__base > .number {
  color: #fefef9;
}
.l-top-visual > .pointer > .item > .content.__progress {
  clip-path: inset(100% 0 0% 0);
  background: #fefef9;
}
.l-top-visual > .pointer > .item > .content.__progress > .number {
  color: #001e37;
}
.l-top-visual > .copy {
  position: absolute;
  left: 0;
  margin: 0 auto;
  color: #ffffff;
  font-family: "adobe-garamond-pro", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  font-weight: 400;
  letter-spacing: 0.02em;
}
@media screen and (min-width: 768px) {
  .l-top-visual > .copy {
    top: calc(45.7142857143rem + 1px);
    width: 100%;
    text-align: center;
    font-size: 1.2857142857rem;
    line-height: 2.8571428571rem;
  }
}
@media screen and (max-width: 767.9px) {
  .l-top-visual > .copy {
    top: calc(37.1428571429rem + 1px);
    left: 1.8571428571rem;
    text-align: left;
    font-size: 1.2857142857rem;
    line-height: 1.8571428571rem;
  }
}
.l-top-visual > .scroll {
  position: absolute;
  display: flex;
}
@media screen and (min-width: 768px) {
  .l-top-visual > .scroll {
    top: calc(45.7142857143rem + 1px);
    right: 5.7142857143rem;
    width: calc(14.2857142857rem + 1px);
    height: calc(5.7142857143rem + 1px);
    margin-top: calc(-2.8571428571rem + 1px);
  }
}
@media screen and (max-width: 767.9px) {
  .l-top-visual > .scroll {
    top: calc(42.7142857143rem + 1px);
    right: 1.8571428571rem;
    width: calc(11.1428571429rem + 1px);
    height: calc(3.7142857143rem + 1px);
    margin-top: calc(-1.8571428571rem + 1px);
  }
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJmaWxlOi8vL0Q6LzAxLnNpdGVzLzIwMjQwNDE5X2JldGNodS1rYWd1LzAwX0hUTUwvZ2l0L2h0bWwvX3NyYy9zcmMvY3NzL3NldHRpbmcvdmFyL19rZXlmcmFtZS5zY3NzIiwiZmlsZTovLy9EOi8wMS5zaXRlcy8yMDI0MDQxOV9iZXRjaHUta2FndS8wMF9IVE1ML2dpdC9odG1sL19zcmMvc3JjL2Nzcy9iYXNlL19yZXNldC5zY3NzIiwiZmlsZTovLy9EOi8wMS5zaXRlcy8yMDI0MDQxOV9iZXRjaHUta2FndS8wMF9IVE1ML2dpdC9odG1sL19zcmMvc3JjL2Nzcy9iYXNlL19iYXNlLnNjc3MiLCJmaWxlOi8vL0Q6LzAxLnNpdGVzLzIwMjQwNDE5X2JldGNodS1rYWd1LzAwX0hUTUwvZ2l0L2h0bWwvX3NyYy9zcmMvY3NzL3NldHRpbmcvbWl4aW4vX2xheW91dC5zY3NzIiwiZmlsZTovLy9EOi8wMS5zaXRlcy8yMDI0MDQxOV9iZXRjaHUta2FndS8wMF9IVE1ML2dpdC9odG1sL19zcmMvc3JjL2Nzcy9zZXR0aW5nL3Zhci9fY29sb3Iuc2NzcyIsImZpbGU6Ly8vRDovMDEuc2l0ZXMvMjAyNDA0MTlfYmV0Y2h1LWthZ3UvMDBfSFRNTC9naXQvaHRtbC9fc3JjL3NyYy9jc3MvbGlicy9zcGxpZGUtY29yZS5taW4uY3NzIiwiZmlsZTovLy9EOi8wMS5zaXRlcy8yMDI0MDQxOV9iZXRjaHUta2FndS8wMF9IVE1ML2dpdC9odG1sL19zcmMvc3JjL2Nzcy9jb21wb25lbnQvY29tbW9uL19jLWNvbW1vbi1hYm91dC1pbmRleC5zY3NzIiwiZmlsZTovLy9EOi8wMS5zaXRlcy8yMDI0MDQxOV9iZXRjaHUta2FndS8wMF9IVE1ML2dpdC9odG1sL19zcmMvc3JjL2Nzcy9zZXR0aW5nL3Zhci9fZm9udC5zY3NzIiwiZmlsZTovLy9EOi8wMS5zaXRlcy8yMDI0MDQxOV9iZXRjaHUta2FndS8wMF9IVE1ML2dpdC9odG1sL19zcmMvc3JjL2Nzcy9zZXR0aW5nL3Zhci9fZWFzaW5nLnNjc3MiLCJmaWxlOi8vL0Q6LzAxLnNpdGVzLzIwMjQwNDE5X2JldGNodS1rYWd1LzAwX0hUTUwvZ2l0L2h0bWwvX3NyYy9zcmMvY3NzL2NvbXBvbmVudC9jb21tb24vX2MtY29tbW9uLWJhY2tncm91bmQuc2NzcyIsImZpbGU6Ly8vRDovMDEuc2l0ZXMvMjAyNDA0MTlfYmV0Y2h1LWthZ3UvMDBfSFRNTC9naXQvaHRtbC9fc3JjL3NyYy9jc3MvY29tcG9uZW50L2NvbW1vbi9fYy1jb21tb24tYnV0dG9uLWluc3RhZ3JhbS5zY3NzIiwiZmlsZTovLy9EOi8wMS5zaXRlcy8yMDI0MDQxOV9iZXRjaHUta2FndS8wMF9IVE1ML2dpdC9odG1sL19zcmMvc3JjL2Nzcy9jb21wb25lbnQvY29tbW9uL19jLWNvbW1vbi1idXR0b24uc2NzcyIsImZpbGU6Ly8vRDovMDEuc2l0ZXMvMjAyNDA0MTlfYmV0Y2h1LWthZ3UvMDBfSFRNTC9naXQvaHRtbC9fc3JjL3NyYy9jc3MvY29tcG9uZW50L3BhZ2UvX2MtYXJ0aWNsZS1pbmZvcm1hdGlvbi5zY3NzIiwiZmlsZTovLy9EOi8wMS5zaXRlcy8yMDI0MDQxOV9iZXRjaHUta2FndS8wMF9IVE1ML2dpdC9odG1sL19zcmMvc3JjL2Nzcy9jb21wb25lbnQvcGFnZS9fYy1hcnRpY2xlLWxhYmVsLnNjc3MiLCJmaWxlOi8vL0Q6LzAxLnNpdGVzLzIwMjQwNDE5X2JldGNodS1rYWd1LzAwX0hUTUwvZ2l0L2h0bWwvX3NyYy9zcmMvY3NzL2NvbXBvbmVudC9wYWdlL19jLWFydGljbGUtcGhvdG8uc2NzcyIsImZpbGU6Ly8vRDovMDEuc2l0ZXMvMjAyNDA0MTlfYmV0Y2h1LWthZ3UvMDBfSFRNTC9naXQvaHRtbC9fc3JjL3NyYy9jc3MvY29tcG9uZW50L3BhZ2UvX2MtYXJ0aWNsZS10aXRsZS5zY3NzIiwiZmlsZTovLy9EOi8wMS5zaXRlcy8yMDI0MDQxOV9iZXRjaHUta2FndS8wMF9IVE1ML2dpdC9odG1sL19zcmMvc3JjL2Nzcy9jb21wb25lbnQvcGFnZS9fYy1jYXNlc3R1ZHktaXRlbS5zY3NzIiwiZmlsZTovLy9EOi8wMS5zaXRlcy8yMDI0MDQxOV9iZXRjaHUta2FndS8wMF9IVE1ML2dpdC9odG1sL19zcmMvc3JjL2Nzcy9jb21wb25lbnQvcGFnZS9fYy1jb21wYW55LXRhYmxlLnNjc3MiLCJmaWxlOi8vL0Q6LzAxLnNpdGVzLzIwMjQwNDE5X2JldGNodS1rYWd1LzAwX0hUTUwvZ2l0L2h0bWwvX3NyYy9zcmMvY3NzL2NvbXBvbmVudC9wYWdlL19jLWNvbXBhbnktdGFibGUtYWNjZXNzLnNjc3MiLCJmaWxlOi8vL0Q6LzAxLnNpdGVzLzIwMjQwNDE5X2JldGNodS1rYWd1LzAwX0hUTUwvZ2l0L2h0bWwvX3NyYy9zcmMvY3NzL2NvbXBvbmVudC90b3AvX2MtdG9wLXNlY3Rpb24tcGFnZXIuc2NzcyIsImZpbGU6Ly8vRDovMDEuc2l0ZXMvMjAyNDA0MTlfYmV0Y2h1LWthZ3UvMDBfSFRNTC9naXQvaHRtbC9fc3JjL3NyYy9jc3MvY29tcG9uZW50L3RvcC9fYy10b3Atc2VjdGlvbi10aXRsZS5zY3NzIiwiZmlsZTovLy9EOi8wMS5zaXRlcy8yMDI0MDQxOV9iZXRjaHUta2FndS8wMF9IVE1ML2dpdC9odG1sL19zcmMvc3JjL2Nzcy9sYXlvdXQvY29tbW9uL19sLWNvbW1vbi1ib2R5LnNjc3MiLCJmaWxlOi8vL0Q6LzAxLnNpdGVzLzIwMjQwNDE5X2JldGNodS1rYWd1LzAwX0hUTUwvZ2l0L2h0bWwvX3NyYy9zcmMvY3NzL2xheW91dC9jb21tb24vX2wtY29tbW9uLWNvbnRhY3Quc2NzcyIsImZpbGU6Ly8vRDovMDEuc2l0ZXMvMjAyNDA0MTlfYmV0Y2h1LWthZ3UvMDBfSFRNTC9naXQvaHRtbC9fc3JjL3NyYy9jc3MvbGF5b3V0L2NvbW1vbi9fbC1jb21tb24tY292ZXIuc2NzcyIsImZpbGU6Ly8vRDovMDEuc2l0ZXMvMjAyNDA0MTlfYmV0Y2h1LWthZ3UvMDBfSFRNTC9naXQvaHRtbC9fc3JjL3NyYy9jc3MvbGF5b3V0L2NvbW1vbi9fbC1jb21tb24tZm9vdGVyLnNjc3MiLCJmaWxlOi8vL0Q6LzAxLnNpdGVzLzIwMjQwNDE5X2JldGNodS1rYWd1LzAwX0hUTUwvZ2l0L2h0bWwvX3NyYy9zcmMvY3NzL3NldHRpbmcvbWl4aW4vX29yaWdpbmFsLnNjc3MiLCJmaWxlOi8vL0Q6LzAxLnNpdGVzLzIwMjQwNDE5X2JldGNodS1rYWd1LzAwX0hUTUwvZ2l0L2h0bWwvX3NyYy9zcmMvY3NzL2xheW91dC9jb21tb24vX2wtY29tbW9uLWhlYWRlci5zY3NzIiwiZmlsZTovLy9EOi8wMS5zaXRlcy8yMDI0MDQxOV9iZXRjaHUta2FndS8wMF9IVE1ML2dpdC9odG1sL19zcmMvc3JjL2Nzcy9sYXlvdXQvY29tbW9uL19sLWNvbW1vbi1tZW51LnNjc3MiLCJmaWxlOi8vL0Q6LzAxLnNpdGVzLzIwMjQwNDE5X2JldGNodS1rYWd1LzAwX0hUTUwvZ2l0L2h0bWwvX3NyYy9zcmMvY3NzL2xheW91dC9jb21tb24vX2wtY29tbW9uLW5hdmlnYXRpb24uc2NzcyIsImZpbGU6Ly8vRDovMDEuc2l0ZXMvMjAyNDA0MTlfYmV0Y2h1LWthZ3UvMDBfSFRNTC9naXQvaHRtbC9fc3JjL3NyYy9jc3MvbGF5b3V0L2NvbW1vbi9fbC1jb21tb24td3JhcHBlci5zY3NzIiwiZmlsZTovLy9EOi8wMS5zaXRlcy8yMDI0MDQxOV9iZXRjaHUta2FndS8wMF9IVE1ML2dpdC9odG1sL19zcmMvc3JjL2Nzcy9sYXlvdXQvY29tbW9uL19sLWNvbXBhbnktbGlzdC5zY3NzIiwiZmlsZTovLy9EOi8wMS5zaXRlcy8yMDI0MDQxOV9iZXRjaHUta2FndS8wMF9IVE1ML2dpdC9odG1sL19zcmMvc3JjL2Nzcy9sYXlvdXQvcGFnZS9fbC1hYm91dC1pbmRleC5zY3NzIiwiZmlsZTovLy9EOi8wMS5zaXRlcy8yMDI0MDQxOV9iZXRjaHUta2FndS8wMF9IVE1ML2dpdC9odG1sL19zcmMvc3JjL2Nzcy9sYXlvdXQvcGFnZS9fbC1hYm91dC1saXN0LnNjc3MiLCJmaWxlOi8vL0Q6LzAxLnNpdGVzLzIwMjQwNDE5X2JldGNodS1rYWd1LzAwX0hUTUwvZ2l0L2h0bWwvX3NyYy9zcmMvY3NzL2xheW91dC9wYWdlL19sLWNhc2Utc3R1ZHktYXJ0aWNsZS5zY3NzIiwiZmlsZTovLy9EOi8wMS5zaXRlcy8yMDI0MDQxOV9iZXRjaHUta2FndS8wMF9IVE1ML2dpdC9odG1sL19zcmMvc3JjL2Nzcy9sYXlvdXQvcGFnZS9fbC1jYXNlLXN0dWR5LWFzaWRlLnNjc3MiLCJmaWxlOi8vL0Q6LzAxLnNpdGVzLzIwMjQwNDE5X2JldGNodS1rYWd1LzAwX0hUTUwvZ2l0L2h0bWwvX3NyYy9zcmMvY3NzL2xheW91dC9wYWdlL19sLWNhc2Utc3R1ZHktbGlzdC5zY3NzIiwiZmlsZTovLy9EOi8wMS5zaXRlcy8yMDI0MDQxOV9iZXRjaHUta2FndS8wMF9IVE1ML2dpdC9odG1sL19zcmMvc3JjL2Nzcy9sYXlvdXQvcGFnZS9fbC1jYXNlLXN0dWR5LXBhZ2VyLnNjc3MiLCJmaWxlOi8vL0Q6LzAxLnNpdGVzLzIwMjQwNDE5X2JldGNodS1rYWd1LzAwX0hUTUwvZ2l0L2h0bWwvX3NyYy9zcmMvY3NzL2xheW91dC9wYWdlL19sLWNvbnRhY3QtZm9ybS1ib2R5LWZvcm0uc2NzcyIsImZpbGU6Ly8vRDovMDEuc2l0ZXMvMjAyNDA0MTlfYmV0Y2h1LWthZ3UvMDBfSFRNTC9naXQvaHRtbC9fc3JjL3NyYy9jc3MvbGF5b3V0L3BhZ2UvX2wtY29udGFjdC1mb3JtLWJvZHktdGhhbmtzLnNjc3MiLCJmaWxlOi8vL0Q6LzAxLnNpdGVzLzIwMjQwNDE5X2JldGNodS1rYWd1LzAwX0hUTUwvZ2l0L2h0bWwvX3NyYy9zcmMvY3NzL2xheW91dC9wYWdlL19sLWNvbnRhY3QtZm9ybS1ib2R5LnNjc3MiLCJmaWxlOi8vL0Q6LzAxLnNpdGVzLzIwMjQwNDE5X2JldGNodS1rYWd1LzAwX0hUTUwvZ2l0L2h0bWwvX3NyYy9zcmMvY3NzL2xheW91dC9wYWdlL19sLWNvbnRhY3QtZm9ybS1oZWFkLnNjc3MiLCJmaWxlOi8vL0Q6LzAxLnNpdGVzLzIwMjQwNDE5X2JldGNodS1rYWd1LzAwX0hUTUwvZ2l0L2h0bWwvX3NyYy9zcmMvY3NzL2xheW91dC9wYWdlL19sLWNvbnRhY3QtZm9ybS5zY3NzIiwiZmlsZTovLy9EOi8wMS5zaXRlcy8yMDI0MDQxOV9iZXRjaHUta2FndS8wMF9IVE1ML2dpdC9odG1sL19zcmMvc3JjL2Nzcy9sYXlvdXQvcGFnZS9fbC1mYWN0b3J5LWZhY2lsaXR5LnNjc3MiLCJmaWxlOi8vL0Q6LzAxLnNpdGVzLzIwMjQwNDE5X2JldGNodS1rYWd1LzAwX0hUTUwvZ2l0L2h0bWwvX3NyYy9zcmMvY3NzL2xheW91dC9wYWdlL19sLWZhY3RvcnktbGlzdC5zY3NzIiwiZmlsZTovLy9EOi8wMS5zaXRlcy8yMDI0MDQxOV9iZXRjaHUta2FndS8wMF9IVE1ML2dpdC9odG1sL19zcmMvc3JjL2Nzcy9sYXlvdXQvcGFnZS9fbC1wYWdlLTQwNC5zY3NzIiwiZmlsZTovLy9EOi8wMS5zaXRlcy8yMDI0MDQxOV9iZXRjaHUta2FndS8wMF9IVE1ML2dpdC9odG1sL19zcmMvc3JjL2Nzcy9sYXlvdXQvcGFnZS9fbC1wYWdlLWFzaWRlLnNjc3MiLCJmaWxlOi8vL0Q6LzAxLnNpdGVzLzIwMjQwNDE5X2JldGNodS1rYWd1LzAwX0hUTUwvZ2l0L2h0bWwvX3NyYy9zcmMvY3NzL2xheW91dC9wYWdlL19sLXBhZ2UtY29udGVudC5zY3NzIiwiZmlsZTovLy9EOi8wMS5zaXRlcy8yMDI0MDQxOV9iZXRjaHUta2FndS8wMF9IVE1ML2dpdC9odG1sL19zcmMvc3JjL2Nzcy9sYXlvdXQvcGFnZS9fbC1wYWdlLWluZGV4LnNjc3MiLCJmaWxlOi8vL0Q6LzAxLnNpdGVzLzIwMjQwNDE5X2JldGNodS1rYWd1LzAwX0hUTUwvZ2l0L2h0bWwvX3NyYy9zcmMvY3NzL2xheW91dC9wYWdlL19sLXBhZ2UtaW50cm9kdWN0aW9uLnNjc3MiLCJmaWxlOi8vL0Q6LzAxLnNpdGVzLzIwMjQwNDE5X2JldGNodS1rYWd1LzAwX0hUTUwvZ2l0L2h0bWwvX3NyYy9zcmMvY3NzL2xheW91dC9wYWdlL19sLXBhZ2UtcGFnZXIuc2NzcyIsImZpbGU6Ly8vRDovMDEuc2l0ZXMvMjAyNDA0MTlfYmV0Y2h1LWthZ3UvMDBfSFRNTC9naXQvaHRtbC9fc3JjL3NyYy9jc3MvbGF5b3V0L3BhZ2UvX2wtcGFnZS12aXN1YWwuc2NzcyIsImZpbGU6Ly8vRDovMDEuc2l0ZXMvMjAyNDA0MTlfYmV0Y2h1LWthZ3UvMDBfSFRNTC9naXQvaHRtbC9fc3JjL3NyYy9jc3MvbGF5b3V0L3BhZ2UvX2wtcHJpdmFjeS1wb2xpY3kuc2NzcyIsImZpbGU6Ly8vRDovMDEuc2l0ZXMvMjAyNDA0MTlfYmV0Y2h1LWthZ3UvMDBfSFRNTC9naXQvaHRtbC9fc3JjL3NyYy9jc3MvbGF5b3V0L3BhZ2UvX2wtcXVhbGl0eS1saXN0LnNjc3MiLCJmaWxlOi8vL0Q6LzAxLnNpdGVzLzIwMjQwNDE5X2JldGNodS1rYWd1LzAwX0hUTUwvZ2l0L2h0bWwvX3NyYy9zcmMvY3NzL2xheW91dC90b3AvX2wtdG9wLWFib3V0LnNjc3MiLCJmaWxlOi8vL0Q6LzAxLnNpdGVzLzIwMjQwNDE5X2JldGNodS1rYWd1LzAwX0hUTUwvZ2l0L2h0bWwvX3NyYy9zcmMvY3NzL2xheW91dC90b3AvX2wtdG9wLWNhc2Utc3R1ZHktbGlzdC5zY3NzIiwiZmlsZTovLy9EOi8wMS5zaXRlcy8yMDI0MDQxOV9iZXRjaHUta2FndS8wMF9IVE1ML2dpdC9odG1sL19zcmMvc3JjL2Nzcy9sYXlvdXQvdG9wL19sLXRvcC1jYXNlLXN0dWR5LnNjc3MiLCJmaWxlOi8vL0Q6LzAxLnNpdGVzLzIwMjQwNDE5X2JldGNodS1rYWd1LzAwX0hUTUwvZ2l0L2h0bWwvX3NyYy9zcmMvY3NzL2xheW91dC90b3AvX2wtdG9wLWNvbnRlbnQuc2NzcyIsImZpbGU6Ly8vRDovMDEuc2l0ZXMvMjAyNDA0MTlfYmV0Y2h1LWthZ3UvMDBfSFRNTC9naXQvaHRtbC9fc3JjL3NyYy9jc3MvbGF5b3V0L3RvcC9fbC10b3AtY29weS5zY3NzIiwiZmlsZTovLy9EOi8wMS5zaXRlcy8yMDI0MDQxOV9iZXRjaHUta2FndS8wMF9IVE1ML2dpdC9odG1sL19zcmMvc3JjL2Nzcy9sYXlvdXQvdG9wL19sLXRvcC1qb3VybmFsLWxpc3Quc2NzcyIsImZpbGU6Ly8vRDovMDEuc2l0ZXMvMjAyNDA0MTlfYmV0Y2h1LWthZ3UvMDBfSFRNTC9naXQvaHRtbC9fc3JjL3NyYy9jc3MvbGF5b3V0L3RvcC9fbC10b3Atam91cm5hbC5zY3NzIiwiZmlsZTovLy9EOi8wMS5zaXRlcy8yMDI0MDQxOV9iZXRjaHUta2FndS8wMF9IVE1ML2dpdC9odG1sL19zcmMvc3JjL2Nzcy9sYXlvdXQvdG9wL19sLXRvcC1saW5rcy5zY3NzIiwiZmlsZTovLy9EOi8wMS5zaXRlcy8yMDI0MDQxOV9iZXRjaHUta2FndS8wMF9IVE1ML2dpdC9odG1sL19zcmMvc3JjL2Nzcy9sYXlvdXQvdG9wL19sLXRvcC1uZXdzLWxpc3Quc2NzcyIsImZpbGU6Ly8vRDovMDEuc2l0ZXMvMjAyNDA0MTlfYmV0Y2h1LWthZ3UvMDBfSFRNTC9naXQvaHRtbC9fc3JjL3NyYy9jc3MvbGF5b3V0L3RvcC9fbC10b3AtbmV3cy5zY3NzIiwiZmlsZTovLy9EOi8wMS5zaXRlcy8yMDI0MDQxOV9iZXRjaHUta2FndS8wMF9IVE1ML2dpdC9odG1sL19zcmMvc3JjL2Nzcy9sYXlvdXQvdG9wL19sLXRvcC1zZWN0aW9uLWhlYWQuc2NzcyIsImZpbGU6Ly8vRDovMDEuc2l0ZXMvMjAyNDA0MTlfYmV0Y2h1LWthZ3UvMDBfSFRNTC9naXQvaHRtbC9fc3JjL3NyYy9jc3MvbGF5b3V0L3RvcC9fbC10b3Atc3BsYXNoLnNjc3MiLCJmaWxlOi8vL0Q6LzAxLnNpdGVzLzIwMjQwNDE5X2JldGNodS1rYWd1LzAwX0hUTUwvZ2l0L2h0bWwvX3NyYy9zcmMvY3NzL2xheW91dC90b3AvX2wtdG9wLXZpc3VhbC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQTtFQUNDO0lBQ0M7O0VBRUQ7SUFDQzs7RUFFRDtJQUNDOztFQUVEO0lBQ0M7OztBQ05GO0FBQ0E7QUFFQTtBQUFBO0FBQUE7RUFHQztFQUNBO0VBQ0E7OztBQUdEO0FBQ0E7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBTUE7RUFDQztFQUNBO0VBQ0E7OztBQUdEO0FBQ0E7QUFFQTtBQUFBO0FBQUE7QUFJQTtFQUNDOzs7QUFHRDtBQUFBO0FBQUE7QUFJQTtFQUNDOzs7QUFHRDtBQUNBO0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBU0M7OztBQUdEO0FBQ0E7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFNQztFQUNBO0VBQ0E7OztBQUdEO0FBQ0E7QUFFQTtBQUFBO0VBRUM7RUFDQTtFQUNBOzs7QUFHRDtBQUNBO0FBTUE7RUFDQzs7O0FBR0Q7QUFDQTtBQUVBO0FBQUE7QUFBQTtBQUFBO0FBS0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7QUFBQTtBQUFBO0FBQUE7QUFLQTtFQUNDO0VBQ0E7OztBQUdEO0VBQ0M7OztBQUdEO0FBQ0E7QUFFQTtBQUFBO0FBQUE7QUFJQTtFQUNDO0VBQ0E7RUFDQTs7O0FBR0Q7QUFBQTtBQUFBO0FBQUE7QUFLQTtFQUNDOzs7QUFHRDtBQUFBO0FBQUE7QUFJQTtBQUFBO0VBRUM7OztBQUdEO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQTtBQUFBO0VBR0M7RUFDQTs7O0FBR0Q7QUFBQTtBQUFBO0FBSUE7RUFDQzs7O0FBR0Q7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0VBRUM7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0FBQ0E7QUFFQTtBQUFBO0FBQUE7QUFJQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBS0M7OztBQUdEO0FBQ0E7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBTUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUtDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0FBQUE7QUFBQTtBQUlB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Q0M7TUFDQTs7SUFFRDtNQUNDOztJQUVEO01BQ0M7TUFDQTs7SUFFRDtNQUNDO01BQ0E7O0lBRUQ7TUFDQzs7SUFFRDtNQUNDOzs7O0FBS0o7RUFDQztFQUNBOztBQUNBO0VBQ0MsY1B0UXNCOztBT3dRdkI7RUFDQztFQUdBLGFKOVBpQjtFSStQakIsYUo5UDJCO0VJZ1EzQjs7QVIxUUQ7RVFtUUE7SUFTRTs7O0FSeFBGO0VRK09BO0lBYUU7OztBQUdEO0VBQ0MsYUpsUlk7RUltUlosYUpsUjJCO0VJbVIzQixnQkpsUjBCOztBSW9SM0I7RUFDQztFQUNBO0VBQ0E7RUFDQTs7QVI1UkY7RVF3UkM7SUFNRTtJQUNBOzs7QVIzUUg7RVFvUUM7SUFVRTtJQUNBOzs7QVJuUUg7RVE4UUc7SUFDQyw0Qkh4U2M7SUd5U2Q7SUFDQTs7RUFNRjtJQUNDLGtCUDVUb0I7O0VPOFRyQjtJQUNDLGNQL1RvQjs7RU9pVXJCO0lBQ0MsT1A5VGM7O0VPK1RkO0lBQ0MsTVBoVWE7SU9pVWIsNEJIaFVXO0lHa1VYO0lBRUE7OztBUnJVSjtFUTJVRDtJQUVFOzs7QVJ6VEQ7RVF1VEQ7SUFLRTs7O0FSaFZEO0VRa1ZBO0lBRUU7OztBUmhVRjtFUThUQTtJQUtFOzs7QUFPRjtFQUNDOztBQUVEO0VBQ0MsY1BsV2dCOztBT29XakI7RUFDQyxPUHJXZ0I7O0FPdVdqQjtFQUNDLE1QeFdnQjs7QURnQ2pCO0VRdVZFO0lBQ0Msa0JQN1hvQjs7RU8rWHJCO0lBQ0MsY1BoWW9COztFT2tZckI7SUFDQyxPUDdYYzs7RU8rWGY7SUFDQyxNUGhZYzs7O0FPc1lqQjtFQUNDLGtCUHZZZ0I7O0FPeVlqQjtFQUNDLGNQMVlnQjs7QU80WWpCO0VBQ0MsT1A5WWdCOztBT2daakI7RUFDQyxNUGpaZ0I7OztBUUNuQjtFQUNDOztBQUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0Esa0JSWnVCOztBREt2QjtFU0dEO0lBTUU7SUFDQTs7O0FUVUQ7RVNqQkQ7SUFVRTtJQUNBOzs7QUFFRDtFQUNDOztBQUVEO0VBQ0M7RUFDQSxPUnBCZ0I7RVFxQmhCLGFMQ29CO0VLQXBCLGFMQ2lDO0VLQWpDO0VBQ0E7O0FUekJEO0VTbUJBO0lBUUU7OztBVFBGO0VTREE7SUFXRTs7O0FUOUJGO0VTaUNBO0lBRUU7OztBVGZGO0VTYUE7SUFLRTs7O0FBRUQ7RUFDQzs7QVR6Q0Y7RVN3Q0M7SUFHRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7QVQzQkg7RVNvQkM7SUFVRTtJQUNBOzs7QUFFRDtFQUNDOztBQUVEO0VBQ0M7O0FUekRIO0VTd0RFO0lBR0U7OztBVHZDSjtFU29DRTtJQU1FOzs7QUFFRDtFQUNDO0VBQ0EsT1JqRWE7RVFrRWIsYUxuRGdCO0VLb0RoQixhTG5EeUI7RUtvRHpCOztBVHJFSjtFU2dFRztJQU9FO0lBQ0E7OztBVHBETDtFUzRDRztJQVdFO0lBQ0E7SUFDQTs7O0FUekRMO0VTNkRFO0lBRUU7OztBQUVEO0VBQ0M7RUFDQSxPUnRGYTtFUXVGYixhTHhFZ0I7RUt5RWhCLGFMeEV5QjtFS3lFekI7O0FUMUZKO0VTcUZHO0lBT0U7SUFDQTs7O0FUekVMO0VTaUVHO0lBV0U7SUFDQTs7O0FDNUZQO0VBQ0M7RUFDQTtFQUNBOztBVlJDO0VVS0Y7SUFLRTtJQUNBO0lBQ0E7OztBVlFBO0VVZkY7SUFVRTtJQUNBO0lBQ0E7OztBQUVEO0VBQ0M7RUFDQTtFQUNBLFlUckJpQjtFU3NCakI7O0FWdkJBO0VVbUJEO0lBTUU7OztBVkxEO0VVREQ7SUFTRTs7O0FBR0Y7RUFDQztFQUNBLE9UaENpQjtFU2lDakIsYU5YcUI7RU1ZckIsYU5Ya0M7RU1ZbEM7RUFDQSxnQk5abUM7O0FKekJuQztFVStCRDtJQVFFOzs7QVZuQkQ7RVVXRDtJQVdFOzs7O0FDckNIO0VBQ0M7O0FYTkM7RVdLRjtJQUdFO0lBQ0E7SUFDQTtJQUNBOzs7QVhTQTtFV2ZGO0lBU0U7OztBQUVEO0VBQ0M7OztBQ1ZBO0VBQ0M7RUFFQSxhUkRpQjtFUUVqQixhUkQyQjtFUUUzQjtFQUNBOztBWmJEO0VZT0E7SUFRRTs7O0FaS0Y7RVliQTtJQVdFOzs7QUFFRDtFQUNDO0VBQ0E7RUFDQTtFQUNBOztBWnhCRjtF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QTs7O0FBR0Y7RUFDQztFQUNBO0VBQ0E7RUFDQTs7QTVDeEpIO0U0Q29KRTtJQU1FO0lBQ0E7SUFDQTs7O0E1Q3hJSjtFNENnSUU7SUFXRTtJQUNBOzs7QUFFRDtFQUNDLE0zQ3ZLbUI7O0EyQ3lLcEI7RUFDQztFQUNBO0VBQ0EsUTNDNUttQjs7QURvQ3ZCO0U0QzBKSztJQUNDLDRCdkNwTFk7SXVDcUxaO0lBQ0E7O0VBRUQ7SUFDQyw0QnZDekxZO0l1QzBMWjtJQUNBOztFQWNEO0lBQ0MsTTNDck5pQjtJMkNzTmpCLDRCdkNqTlM7SXVDa05UOztFQUVEO0lBQ0M7SUFDQSw0QnZDdE5TO0l1Q3VOVDs7O0E1Q3hMTjtFNENpTUU7SUFDQyw0QnZDeE1hO0l1Q3lNYjtJQUNBO0lBQ0E7O0VBS0Q7SUFDQyw0QnZDMU5nQjtJdUMyTmhCOzs7QTVDNU9IO0U0QzZPRztJQUVFOzs7QTVDM05MO0U0Q3lORztJQUtFOzs7QTVDbFBMO0U0Q3FQRztJQUVFOzs7QTVDbk9MO0U0Q2lPRztJQUtFOzs7QTVDMVBMO0U0QzZQRztJQUVFOzs7QTVDM09MO0U0Q3lPRztJQUtFOzs7QTVDbFFMO0U0Q3FRRztJQUVFOzs7QTVDblBMO0U0Q2lQRztJQUtFOzs7QTVDMVFMO0U0QzZRRztJQUVFOzs7QTVDM1BMO0U0Q3lQRztJQUtFOzs7QTVDbFJMO0U0Q3FSRztJQUVFOzs7QTVDblFMO0U0Q2lRRztJQUtFOzs7QTVDMVJMO0U0QzZSRztJQUVFOzs7QTVDM1FMO0U0Q3lRRztJQUtFOzs7QTVDbFNMO0U0Q3FTRztJQUVFOzs7QTVDblJMO0U0Q2lSRztJQUtFOzs7QTVDdFJMO0U0QzhSRTtJQUNDLDRCdkN6UmE7SXVDMFJiO0lBQ0E7SUFDQTs7RUFJRDtJQUNDLDRCdkMxU2dCO0l1QzJTaEI7OztBNUN4U0g7RTRDeVNHO0lBSUU7OztBNUM3U0w7RTRDZ1RHO0lBSUU7OztBNUNwVEw7RTRDdVRHO0lBSUU7OztBNUMzVEw7RTRDOFRHO0lBSUU7OztBNUNsVUw7RTRDcVVHO0lBSUU7OztBNUN6VUw7RTRDNFVHO0lBSUU7OztBNUNoVkw7RTRDbVZHO0lBSUU7OztBNUN2Vkw7RTRDMFZHO0lBSUU7Ozs7QUNyWFA7RUFDQzs7QTdDRUM7RTZDSEY7SUFHRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7QTdDZ0JBO0U2Q3ZCRjtJQVVFO0lBQ0E7OztBN0NSQTtFNkNVRDtJQUVFOzs7QTdDUUQ7RTZDVkQ7SUFLRTs7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7O0E3Q3BCRDtFNkNpQkE7SUFLRTtJQUNBOzs7QTdDSEY7RTZDSEE7SUFTRTtJQUNBOzs7QUFFRDtFQUNDO0VBQ0E7RUFDQSxZNUMvQmU7RTRDZ0NmOztBN0NqQ0Y7RTZDNkJDO0lBTUU7OztBN0NmSDtFNkNTQztJQVNFOzs7QUFHRjtFQUNDO0VBQ0EsTzVDMUNlO0U0QzJDZixhekNyQm1CO0V5Q3NCbkIsYXpDckJnQztFeUNzQmhDO0VBQ0EsZ0J6Q3RCaUM7O0FKekJuQztFNkN5Q0M7SUFRRTs7O0E3QzdCSDtFNkNxQkM7SUFXRTs7O0FBSUg7RUFDQztFQUtBLGF6Q3JEaUI7RXlDc0RqQixhekNyRDJCO0V5Q3NEM0I7RUFDQTs7QTdDakVEO0U2Q3dEQTtJQVdFO0lBQ0E7OztBN0NoREY7RTZDb0NBO0lBZUU7SUFDQTs7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7RUFDQTs7QTdDOUVGO0U2QzBFQztJQU1FO0lBQ0E7SUFDQTtJQUNBOzs7QTdDL0RIO0U2Q3NEQztJQVlFO0lBQ0E7SUFDQTtJQUNBOzs7QUFLSjtFQUNDOztBN0MvRkE7RTZDOEZEO0lBR0U7SUFDQTtJQUNBO0lBQ0E7OztBN0NoRkQ7RTZDMEVEO0lBU0U7SUFDQTtJQUNBOzs7QUFFRDtFQUNDO0VBQ0EsTzVDNUdnQjtFNEM2R2hCLGF6QzlGbUI7RXlDK0ZuQixhekM5RjRCO0V5QytGNUI7O0E3Q2hIRDtFNkMyR0E7SUFPRTtJQUNBOzs7QTdDL0ZGO0U2Q3VGQTtJQVdFO0lBQ0E7Ozs7QUMxSEo7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOztBOUNGQztFOENIRjtJQVFFO0lBQ0E7SUFDQTs7O0E5Q2FBO0U4Q3ZCRjtJQWFFO0lBQ0E7SUFDQTs7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWTdDekJ1Qjs7QURLdkI7RThDY0Q7SUFRRTtJQUNBOzs7QTlDSEQ7RThDTkQ7SUFZRTtJQUNBOzs7QTlDM0JEO0U4QzZCQTtJQUVFO0lBQ0E7OztBOUNaRjtFOENTQTtJQU1FO0lBQ0E7OztBQUdGO0VBQ0M7RUFDQTtFQUNBOztBQUVEO0VBQ0M7O0FBRUQ7RUFDQztFQUNBOztBOUNqQkQ7RThDb0JDO0lBQ0MsNEJ6QzlDZ0I7SXlDK0NoQjtJQUNBOztFQUNBO0lBQ0MsNEJ6Q2xEZTtJeUNtRGY7SUFDQTs7RUFHRjtJQUNDLGtCN0NuRXFCO0k2Q29FckIsNEJ6Qy9EYTtJeUNnRWI7O0VBRUE7SUFDQyxNN0NwRWM7STZDcUVkLDRCekNwRVk7SXlDc0VaO0lBQ0E7O0VBR0E7SUFDQzs7RUFJRDtJQUNDOzs7QUFNTDtFQUNDO0VBQ0E7O0FBQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZN0N0R3NCOztBREt2QjtFOEMwRkE7SUFTRTtJQUNBOzs7QTlDaEZGO0U4Q3NFQTtJQWFFO0lBQ0E7OztBQUlEO0VBQ0M7RUFDQSxPN0M3R2U7RTZDOEdmLGExQ3hGbUI7RTBDeUZuQixhMUN4RmdDO0UwQ3lGaEM7RUFDQSxnQjFDekZpQzs7QUp6Qm5DO0U4QzRHQztJQVFFOzs7QTlDaEdIO0U4Q3dGQztJQVdFOzs7QUFHRjtFQUNDLFk3Qy9IcUI7RTZDZ0lyQjs7QUFHQTtFQUNDLE83Q2hJYzs7QTZDbUloQjtFQUNDOztBOUNwR0Y7RThDMkdFO0lBQ0MsNEJ6Q3JJZTtJeUNzSWY7SUFDQTs7RUFDQTtJQUNDLDRCekN6SWM7SXlDMElkO0lBQ0E7O0VBR0Y7SUFDQyxrQjdDMUpvQjtJNkMySnBCLDRCekN0Slk7SXlDdUpaOztFQUNBO0lBQ0MsTzdDMUphO0k2QzJKYiw0QnpDMUpXO0l5QzJKWDs7OztBQzNKTjtFQUNDO0VBQ0E7RUFDQTtFQUNBOztBL0NMQztFK0NDRjtJQU9FOzs7QS9DWUE7RStDbkJGO0lBV0U7OztBQUVEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7O0EvQ2xCQTtFK0NjRDtJQU9FOzs7QS9DREQ7RStDTkQ7SUFXRTs7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7O0FBT0E7RUFDQztFQUNBO0VBQ0E7O0FBR0Y7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBL0NuRUY7RStDNkRDO0lBU0U7SUFDQTtJQUNBOzs7QS9DcERIO0UrQ3lDQztJQWNFO0lBQ0E7SUFDQTtJQUNBOzs7QUFLSjtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0EvQ3hGQTtFK0NtRkQ7SUFRRTs7O0EvQ3ZFRDtFK0MrREQ7SUFZRTs7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUtBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQSxPOUNoSGU7RThDaUhmLGEzQzFGbUI7RTJDMkZuQixhM0MxRmdDO0UyQzJGaEM7RUFDQSxnQjNDM0ZpQzs7QUp6Qm5DO0UrQzJHQztJQVdFO0lBQ0E7OztBL0NuR0g7RStDdUZDO0lBZUU7SUFDQTs7O0FBRUQ7RUFDQztFQUNBO0VBQ0EsWTlDaEljO0U4Q2lJZDs7QS9DaklIO0UrQzZIRTtJQU1FOzs7QS9DL0dKO0UrQ3lHRTtJQVNFOzs7QUFNSDtFQUNDO0VBQ0EsTzlDOUllO0U4QytJZixhM0N0SWdCO0UyQ3VJaEIsYTNDdEkwQjtFMkN1STFCOztBL0NqSkY7RStDNElDO0lBT0U7SUFDQTtJQUNBOzs7QS9DaklIO0UrQ3dIQztJQVlFO0lBQ0E7SUFDQTs7O0FBR0Y7RUFDQztFQUNBLE85Qy9KZTtFOENnS2YsYTNDekltQjtFMkMwSW5CLGEzQ3pJZ0M7RTJDMEloQztFQUNBLGdCM0MxSWlDOztBSnpCbkM7RStDNkpDO0lBUUU7SUFDQTtJQUNBOzs7QS9DbkpIO0UrQ3lJQztJQWFFO0lBQ0E7SUFDQTs7O0FBTUo7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZOUM5THVCOztBOEMrTHZCO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBL0NoTUQ7RStDMExBO0lBU0U7SUFDQTtJQUNBOzs7QS9DakxGO0UrQ3NLQTtJQWNFO0lBQ0E7SUFDQTtJQUNBOzs7O0FDMU1KO0VBQ0M7O0FoREZDO0VnRENGO0lBR0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0FoRFlBO0VnRG5CRjtJQVdFO0lBQ0E7OztBaERiQTtFZ0RnQkE7SUFFRTs7O0FoREVGO0VnREpBO0lBS0U7OztBQUVEO0VBQ0M7RUFDQTtFQUNBOztBaEQxQkY7RWdEdUJDO0lBS0U7SUFDQTs7O0FoRFRIO0VnREdDO0lBU0U7SUFDQTs7O0FBRUQ7RUFDQztFQUNBO0VBQ0EsWS9DckNjO0UrQ3NDZDs7QWhEdkNIO0VnRG1DRTtJQU1FOzs7QWhEckJKO0VnRGVFO0lBU0U7OztBQUdGO0VBQ0M7RUFDQSxPL0NoRGM7RStDaURkLGE1QzNCa0I7RTRDNEJsQixhNUMzQitCO0U0QzRCL0I7RUFDQSxnQjVDNUJnQzs7QUp6Qm5DO0VnRCtDRTtJQVFFOzs7QWhEbkNKO0VnRDJCRTtJQVdFOzs7QUFJSDtFQUNDO0VBQ0E7RUFDQSxhNUN4RGdCO0U0Q3lEaEIsYTVDeEQwQjtFNEN5RDFCO0VBQ0E7O0FoRHBFRjtFZ0Q4REM7SUFRRTtJQUNBOzs7QWhEbkRIO0VnRDBDQztJQVlFO0lBQ0E7OztBQUVEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7O0FoRGpGSDtFZ0Q2RUU7SUFNRTtJQUNBO0lBQ0E7SUFDQTs7O0FoRGxFSjtFZ0R5REU7SUFZRTtJQUNBO0lBQ0E7SUFDQTs7O0FBTUw7RUFDQztFQUNBO0VBRUE7RUFDQTtFQUNBLGtCL0M3R3VCOztBREt2QjtFZ0RrR0Q7SUFRRTtJQUNBO0lBQ0E7OztBaER4RkQ7RWdEOEVEO0lBYUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0FBRUQ7RUFDQztFQUNBLE8vQ3RIZ0I7RStDdUhoQixhNUN4R21CO0U0Q3lHbkIsYTVDeEc0QjtFNEN5RzVCOztBaEQxSEQ7RWdEcUhBO0lBT0U7SUFDQTs7O0FoRHpHRjtFZ0RpR0E7SUFXRTtJQUNBOzs7QWhEaklGO0VnRG9JQTtJQUVFOzs7QWhEbEhGO0VnRGdIQTtJQUtFOzs7QWhEeklGO0VnRDJJQztJQUdFOzs7QWhEMUhIO0VnRHVIQztJQU9FOzs7QWhEbEpIO0VnRHFKRTtJQUVFOzs7QUFNRjtFQUNDOztBaEQ5Skg7RWdENkpFO0lBR0U7OztBaEQ1SUo7RWdEeUlFO0lBTUU7OztBQUlGO0VBQ0M7RUFDQSxPL0N4S2M7RStDeUtkLGE1QzFKaUI7RTRDMkpqQixhNUMxSjBCO0U0QzJKMUI7O0FoRDVLSDtFZ0R1S0U7SUFPRTtJQUNBOzs7QWhEM0pKO0VnRG1KRTtJQVlFO0lBQ0E7OztBQUdGO0VBQ0M7RUFDQSxPL0N4TGM7RStDeUxkLGE1QzFLaUI7RTRDMktqQixhNUMxSzBCO0U0QzJLMUI7O0FoRDVMSDtFZ0R1TEU7SUFPRTtJQUNBO0lBQ0E7OztBaEQ1S0o7RWdEbUtFO0lBWUU7SUFDQTtJQUNBOzs7O0FDeE1OO0VBRUM7O0FBQ0E7RUFDQzs7QWpEREE7RWlEQUQ7SUFJRTtJQUNBO0lBQ0E7SUFDQTs7O0FqRGFEO0VpRHBCRDtJQVVFO0lBQ0E7OztBQUVEO0VBQ0Msa0JoRG5Cc0I7O0FES3ZCO0VpRGFBO0lBR0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0FqREFGO0VpRFBBO0lBVUU7SUFDQTtJQUNBOzs7QUFFRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FqRGhDRjtFaUQyQkM7SUFPRTtJQUNBO0lBQ0E7OztBakRoQkg7RWlET0M7SUFjRTtJQUNBO0lBQ0E7OztBakQzQ0g7RWlENkNFO0lBRUU7OztBakQzQko7RWlEeUJFO0lBS0U7OztBQUVEO0VBQ0M7RUFDQTtFQUNBOztBakR2REo7RWlEb0RHO0lBS0U7OztBakRyQ0w7RWlEZ0NHO0lBUUU7OztBQUVEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsT2hEcEVZO0VnRHFFWixhN0MvQ2dCO0U2Q2dEaEIsYTdDL0M2QjtFNkNnRDdCO0VBQ0EsZ0I3Q2hEOEI7O0FKekJuQztFaUQ4REk7SUFhRTtJQUNBO0lBQ0E7OztBakR6RE47RWlEMENJO0lBa0JFO0lBQ0E7SUFDQTs7O0FBR0Y7RUFDQztFQUNBLE9oRHRGWTtFZ0R1RlosYTdDakVnQjtFNkNrRWhCLGE3Q2pFNkI7RTZDa0U3QjtFQUNBLGdCN0NsRThCOztBSnpCbkM7RWlEcUZJO0lBUUU7OztBakR6RU47RWlEaUVJO0lBV0U7OztBQUlIO0VBQ0M7RUFDQTtFQUNBLGE3QzlGYztFNkMrRmQsYTdDOUZ3QjtFNkMrRnhCO0VBQ0E7O0FqRDFHSjtFaURvR0c7SUFRRTtJQUNBOzs7QWpEekZMO0VpRGdGRztJQVlFO0lBQ0E7OztBQUdGO0VBQ0M7RUFDQSxPaERySGE7RWdEc0hiLGE3Q3ZHZ0I7RTZDd0doQixhN0N2R3lCO0U2Q3dHekI7O0FqRHpISjtFaURvSEc7SUFPRTtJQUNBO0lBQ0E7OztBakR6R0w7RWlEZ0dHO0lBWUU7SUFDQTtJQUNBOzs7QUFHRjtFQUNDO0VBQ0EsT2hEdElhO0VnRHVJYixhN0N4SGdCO0U2Q3lIaEIsYTdDeEh5QjtFNkN5SHpCOztBakQxSUo7RWlEcUlHO0lBT0U7SUFDQTtJQUNBOzs7QWpEMUhMO0VpRGlIRztJQVlFO0lBQ0E7SUFDQTs7O0FBS0o7RUFDQztFQUNBO0VBQ0E7RUFDQTs7QWpENUpGO0VpRHdKQztJQU1FO0lBQ0E7OztBakQzSUg7RWlEb0lDO0lBVUU7OztBQUVEO0VBQ0M7RUFDQTtFQUNBOztBakR2S0g7RWlEb0tFO0lBS0U7SUFDQTs7O0FqRHRKSjtFaURnSkU7SUFTRTtJQUNBOzs7QUFFRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQU1MO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7O0FqRG5OSDtFaUQrTUU7SUFPRTtJQUNBO0lBQ0E7OztBakRwTUo7RWlEMkxFO0lBWUU7SUFDQTtJQUNBOzs7QUFFRDtFQUNDO0VBRUE7O0FqRGxPSjtFaUQrTkc7SUFLRTtJQUNBOzs7QWpEak5MO0VpRDJNRztJQVNFO0lBQ0E7OztBQUVEO0VBRUMsTWhEbFBrQjs7QWdEdVB0QjtFQUNDOztBakRuUEY7RWlEb1BFO0lBRUU7OztBakR0UEo7RWlEMlBFO0lBRUU7OztBakR6T0o7RWlEdU9FO0lBS0U7Ozs7QUNuUU47RUFDQzs7QWxERUM7RWtESEY7SUFHRTs7O0FsRG9CQTtFa0R2QkY7SUFNRTs7O0FBRUQ7RUFDQzs7QWxETkE7RWtES0Q7SUFHRTtJQUNBO0lBQ0E7SUFDQTs7O0FsRFNEO0VrRGZEO0lBU0U7SUFDQTs7O0FsRGZEO0VrRG1CQTtJQUVFOzs7QWxEREY7RWtEREE7SUFLRTtJQUNBO0lBQ0E7Ozs7QUN6Qko7RUFDQzs7QW5ERkM7RW1EQ0Y7SUFHRTs7O0FuRGdCQTtFbURuQkY7SUFNRTtJQUNBOzs7QW5EUkE7RW1EVUQ7SUFFRTs7O0FuRFFEO0VtRFZEO0lBS0U7SUFDQTs7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7O0FuREREO0VtREZBO0lBU0U7OztBbkQzQkY7RW1EMkNDO0lBRUU7SUFDQTtJQUNBOzs7QW5EM0JIO0VtRHVCQztJQU9FO0lBQ0E7SUFDQTs7O0FuRHBESDtFbURzREU7SUFFRTs7O0FuRHBDSjtFbURrQ0U7SUFLRTs7OztBQzlETjtFQUNDO0VBQ0E7O0FwRENDO0VvREhGO0lBSUU7OztBcERtQkE7RW9EdkJGO0lBT0U7OztBQUVEO0VBQ0M7O0FwRFBBO0VvRE1EO0lBR0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0FwRElEO0VvRGREO0lBYUU7SUFDQTtJQUNBOzs7QUFFRDtFQUNDO0VBQ0E7O0FwRHpCRDtFb0R1QkE7SUFJRTs7O0FwRFBGO0VvREdBO0lBT0U7SUFDQTs7O0FwRC9CRjtFb0RrQ0E7SUFFRTtJQUNBOzs7QXBEakJGO0VvRGNBO0lBUUU7SUFDQTtJQUNBO0lBQ0E7Ozs7QUM1Q0o7RUFDQztFQUNBLGtCcERSd0I7O0FxREV6QjtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0F0REZDO0VzREhGO0lBT0U7OztBdERnQkE7RXNEdkJGO0lBVUU7OztBQUVEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QXREckJEO0VzRGdCQTtJQU9FOzs7QXRESEY7RXNESkE7SUFVRTs7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNDO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0M7RUFDQSxPckQ1Q2lCO0VxRDZDakIsYWxEM0NjO0VrRDRDZCxhbEQzQzZCO0VrRDRDN0IsZ0JsRDNDNEI7O0FKSjVCO0VzRDBDRDtJQU9FO0lBQ0E7SUFDQTs7O0F0RC9CRDtFc0RzQkQ7SUFZRTtJQUNBO0lBQ0E7Ozs7QUN2REg7RUFDQzs7QXZERkM7RXVEQ0Y7SUFHRTs7O0F2RGdCQTtFdURuQkY7SUFNRTtJQUNBOzs7QXZEUkE7RXVEVUQ7SUFFRTs7O0F2RFFEO0V1RFZEO0lBS0U7SUFDQTs7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOztBdkRIRDtFdURGQTtJQVVFOzs7QUFTRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWXREL0NxQjtFc0RnRHJCLE90RDFDZTs7QUREakI7RXVEcUNDO0lBUUU7SUFDQTs7O0F2RDFCSDtFdURpQkM7SUFZRTtJQUNBOzs7QXZEbERIO0V1RG9ERTtJQUVFOzs7QXZEbENKO0V1RGdDRTtJQUtFOzs7QUFHRjtFQUNDO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0M7RUFDQTtFQUNBOztBQUVEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDQztFQUNBO0VBQ0E7RUFDQSxhbkQ3RGtCO0VtRDhEbEIsYW5EN0QrQjtFbUQ4RC9CO0VBQ0EsZ0JuRDlEZ0M7O0FKekJuQztFdURnRkU7SUFTRTtJQUNBO0lBQ0E7OztBdkR2RUo7RXVENERFO0lBY0U7SUFDQTtJQUNBOzs7QUFJRDtFQUNDO0VBQ0E7RUFDQSxrQnREbEdjOztBRExsQjtFdURvR0c7SUFLRTs7O0F2RHJGTDtFdURnRkc7SUFRRTs7O0FBTUg7RUFDQztFQUNBLGFuRHBHaUI7RW1EcUdqQixhbkRwRzBCO0VtRHFHMUI7RUFDQTs7QXZEdkhIO0V1RGtIRTtJQU9FO0lBQ0E7OztBdkR0R0o7RXVEOEZFO0lBV0U7SUFDQTs7O0FBR0Y7RUFDQztFQUNBO0VBQ0E7RUFDQTs7QXZEcklIO0V1RGlJRTtJQU1FOzs7QXZEbkhKO0V1RDZHRTtJQVNFOzs7QUFFRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0J0RDVJYzs7QURMbEI7RXVENElHO0lBT0U7OztBdkQvSEw7RXVEd0hHO0lBVUU7OztBQUdGO0VBQ0M7RUFDQTtFQUNBLGFuRHJJaUI7RW1Ec0lqQixhbkRySThCO0VtRHNJOUI7RUFDQSxnQm5EdEkrQjs7QUp6Qm5DO0V1RHlKRztJQVFFO0lBQ0E7OztBdkQ5SUw7RXVEcUlHO0lBWUU7SUFDQTs7O0FBR0Y7RUFDQzs7QXZEMUtKO0V1RHlLRztJQUdFO0lBQ0E7OztBdkR6Skw7RXVEcUpHO0lBT0U7SUFDQTs7O0FBRUQ7RUFDQyxNdERuTFk7O0FEK0JqQjtFdUQySks7SUFDQyw0QmxEckxZO0lrRHNMWjtJQUNBO0lBQ0E7O0VBRUQ7SUFDQyw0QmxEM0xZO0lrRDRMWjtJQUNBOztFQU1EO0lBQ0M7SUFDQTtJQUNBOztFQUVEO0lBQ0M7SUFDQSw0QmxEaE5TO0lrRGlOVDs7RUFJRDtJQUNDOztFQUVEO0lBQ0M7O0VBSUg7SUFDQztNQUNDO01BQ0E7O0lBRUQ7TUFDQzs7SUFFRDtNQUNDO01BQ0E7O0lBRUQ7TUFDQztNQUNBOztJQUVEO01BQ0M7O0lBRUQ7TUFDQzs7O0VBR0Y7SUFDQztNQUNDOztJQUVEO01BQ0M7O0lBRUQ7TUFDQzs7SUFFRDtNQUNDOzs7OztBQ25RUDtFQUNDO0VBQ0E7O0F4RENDO0V3REhGO0lBSUU7OztBeERtQkE7RXdEdkJGO0lBT0U7OztBQUVEO0VBQ0M7O0F4RFBBO0V3RE1EO0lBR0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0F4RElEO0V3RGREO0lBYUU7SUFDQTtJQUNBOzs7QUFFRDtFQUNDO0VBQ0E7O0F4RHpCRDtFd0R1QkE7SUFJRTs7O0F4RFBGO0V3REdBO0lBT0U7SUFDQTs7O0F4RC9CRjtFd0RrQ0E7SUFFRTtJQUNBOzs7QXhEakJGO0V3RGNBO0lBUUU7SUFDQTtJQUNBO0lBQ0E7Ozs7QUM1Q0o7RUFDQztFQUNBOztBekRIQztFeURDRjtJQUlFO0lBQ0E7SUFDQTtJQUNBOzs7QXpEWUE7RXlEbkJGO0lBVUU7OztBQUVEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QXpEekJEO0V5RG9CQTtJQVFFOzs7QXpEUkY7RXlEQUE7SUFXRTs7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7RUFDQTs7QXpEckNGO0V5RDBDQTtJQUVFO0lBQ0E7SUFDQTs7O0FBSUQ7RUFDQztFQUNBO0VBQ0EsT3hEckRlOztBREFqQjtFeURrREM7SUFLRTtJQUNBOzs7QXpEcENIO0V5RDhCQztJQVNFO0lBQ0E7SUFDQTtJQUNBOztFQUNBO0lBQ0M7OztBQUdGO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRDtFQUNDO0VBQ0E7O0FBQ0E7RUFDQztFQUNBO0VBQ0E7O0F6RG5GSjtFeURnRkc7SUFLRTs7O0F6RGpFTDtFeUQ0REc7SUFRRTs7O0FBRUQ7RUFDQztFQUNBO0VBQ0EsWXhEN0ZZO0V3RDhGWjs7QXpEOUZMO0V5RDBGSTtJQU1FOzs7QXpENUVOO0V5RHNFSTtJQVNFOzs7QUFHRjtFQUNDO0VBQ0EsT3hEeEdZO0V3RHlHWixhckRsRmdCO0VxRG1GaEIsYXJEbEY2QjtFcURtRjdCO0VBQ0EsZ0JyRG5GOEI7O0FKekJuQztFeURzR0k7SUFRRTs7O0F6RDFGTjtFeURrRkk7SUFXRTs7O0FBSUg7RUFDQztFQUNBLGFyRDlHYztFcUQrR2QsYXJEOUd3QjtFcUQrR3hCO0VBQ0E7O0F6RDFISjtFeURxSEc7SUFPRTtJQUNBOzs7QXpEekdMO0V5RGlHRztJQVdFO0lBQ0E7OztBQUdGO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7O0F6RHhJSjtFeURvSUc7SUFNRTtJQUNBO0lBQ0E7OztBekR4SEw7RXlEZ0hHO0lBV0U7SUFDQTtJQUNBOzs7QUFFRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0M7RUFDQSxhckQvSWdCO0VxRGdKaEIsYXJEL0l5QjtFcURnSnpCO0VBQ0E7O0F6RGxLSjtFeUQ2Skc7SUFPRTtJQUNBOzs7QXpEakpMO0V5RHlJRztJQVdFO0lBRUE7OztBQUdGO0VBQ0M7RUFDQTs7QXpEL0tKO0V5RDZLRztJQUlFO0lBQ0E7SUFDQTs7O0F6RC9KTDtFeUR5Skc7SUFTRTtJQUNBO0lBQ0E7OztBekR4Skw7RXlEK0pNO0lBQ0MsNEJwRHpMVztJb0QwTFg7SUFDQTtJQUNBOztFQVdEO0lBQ0M7SUFDQTtJQUNBOzs7O0FDcE5UO0VBQ0M7O0FBQ0E7RUFDQztFQUNBO0VBQ0Esa0J6RFB1Qjs7QXlEWXZCO0VBQ0M7RUFDQTtFQUNBLE96RFRnQjs7QUREakI7RTBET0E7SUFLRTs7O0ExRFFGO0UwRGJBO0lBUUU7OztBQUVEO0VBQ0M7O0FBTUQ7RUFDQztFQUNBO0VBQ0E7O0ExRDNCRjtFMER3QkM7SUFLRTs7O0ExRFRIO0UwRElDO0lBUUU7OztBQUVEO0VBQ0M7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7RUFDQSxhdERsQmtCO0VzRG1CbEIsYXREbEIrQjtFc0RtQi9CO0VBQ0EsZ0J0RG5CZ0M7O0FKekJuQztFMERxQ0U7SUFTRTtJQUNBOzs7QTFEM0JKO0UwRGlCRTtJQWFFO0lBQ0E7OztBQUlEO0VBQ0M7RUFDQTtFQUNBLGtCekRyRGM7O0FETGxCO0UwRHVERztJQUtFOzs7QTFEeENMO0UwRG1DRztJQVFFOzs7QUFNSDtFQUNDO0VBQ0EsYXREdkRpQjtFc0R3RGpCLGF0RHZEMEI7RXNEd0QxQjs7QTFEekVIO0UwRHFFRTtJQU1FO0lBQ0E7SUFDQTs7O0ExRHpESjtFMERpREU7SUFXRTtJQUNBO0lBQ0E7OztBQUdGO0VBQ0M7O0ExRHRGSDtFMERxRkU7SUFHRTtJQUNBO0lBQ0E7OztBMUR0RUo7RTBEaUVFO0lBUUU7SUFDQTtJQUNBOzs7QUFFRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBS0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBLGtCekQzR2E7O0FETGxCO0UwRDJHSTtJQU9FOzs7QTFEOUZOO0UwRHVGSTtJQVVFOzs7QUFHRjtFQUNDO0VBQ0E7RUFDQSxhdERwR2dCO0VzRHFHaEIsYXREcEc2QjtFc0RxRzdCO0VBQ0EsZ0J0RHJHOEI7O0FKekJuQztFMER3SEk7SUFRRTtJQUNBOzs7QTFEN0dOO0UwRG9HSTtJQVlFO0lBQ0E7OztBQUdGO0VBQ0M7O0ExRHpJTDtFMER3SUk7SUFHRTtJQUNBOzs7QTFEeEhOO0UwRG9ISTtJQU9FO0lBQ0E7OztBQUVEO0VBQ0MsTXpEbEpXOztBeUR1SmI7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOztBMUQ3SEw7RTBEd0lLO0lBQ0M7O0VBRUQ7SUFDQzs7RUFJRDtJQUNDOztFQUVEO0lBQ0M7O0VBSUg7SUFDQztNQUNDO01BQ0E7O0lBRUQ7TUFDQzs7SUFFRDtNQUNDO01BQ0E7O0lBRUQ7TUFDQztNQUNBOztJQUVEO01BQ0M7O0lBRUQ7TUFDQzs7O0VBR0Y7SUFDQztNQUNDOztJQUVEO01BQ0M7O0lBRUQ7TUFDQzs7SUFFRDtNQUNDOzs7O0FBS0o7RUFDQztFQUNBO0VBQ0E7RUFDQSxhdEQ1TW1CO0VzRDZNbkIsYXRENU1nQztFc0Q2TWhDLGdCdEQ1TWlDOztBSnpCbkM7RTBEK05DO0lBUUU7SUFDQTs7O0ExRHBOSDtFMEQyTUM7SUFZRTtJQUNBOzs7QTFENU9IO0UwRDhPRTtJQUVFOzs7QTFENU5KO0UwRDBORTtJQUtFOzs7QUFFRDtFQUNDOztBMUR0Tko7RTBEd05LO0lBQ0M7Ozs7QUM1UFI7RUFDQzs7QTNERUM7RTJESEY7SUFHRTs7O0EzRG9CQTtFMkR2QkY7SUFNRTs7O0FBRUQ7RUFDQzs7QTNETkE7RTJES0Q7SUFHRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7QTNES0Q7RTJEZkQ7SUFhRTtJQUNBOzs7QUFFRDtFQUNDOztBM0R0QkQ7RTJEcUJBO0lBR0U7SUFDQTs7O0EzRHpCRjtFMkQ4QkE7SUFFRTtJQUNBO0lBQ0E7SUFDQTs7O0EzRGZGO0UyRFVBO0lBUUU7SUFDQTs7OztBM0RuQkY7RTREdEJEO0lBSUU7OztBQUdGO0VBQ0M7RUFDQSxPM0ROaUI7RTJET2pCLGF4RFFvQjtFd0RQcEIsYXhEUTZCO0V3RFA3Qjs7QTVEVkE7RTRES0Q7SUFPRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7QTVESUQ7RTREZkQ7SUFjRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBNUR4QkQ7RTREMkJEO0lBRUU7SUFDQTtJQUNBO0lBQ0E7OztBNURaRDtFNERPRDtJQVFFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBNUR2Q0Q7RTREMENEO0lBRUU7SUFDQTtJQUNBO0lBQ0E7OztBNUQzQkQ7RTREc0JEO0lBUUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0E1RHRERDtFNER5REQ7SUFFRTtJQUNBOzs7QTVENUREO0U0RHNFQTtJQUVFO0lBQ0E7OztBNUR6RUY7RTREOEVBO0lBRUU7SUFDQTtJQUNBOzs7QTVEbEZGO0U0RDJGQTtJQUVFOzs7QUM1Rko7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7O0FBS0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtCNUQ5QnNCOztBNERnQ3ZCO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBN0RqQ0Q7RTZEMkJBO0lBU0U7SUFDQTtJQUNBOzs7QTdEbEJGO0U2RE9BO0lBY0U7SUFDQTtJQUNBO0lBQ0E7OztBQUdGO0VBQ0M7O0FBQ0E7RUFDQzs7QTdEbERGO0U2RG9EQztJQUlFO0lBQ0E7SUFDQTtJQUNBOzs7QTdEdkNIO0U2RGdDQztJQVVFO0lBQ0E7SUFDQTtJQUNBOzs7QTdEakVIO0U2RG9FQztJQUlFO0lBQ0E7SUFDQTtJQUNBOzs7QTdEdkRIO0U2RGdEQztJQVVFO0lBQ0E7SUFDQTtJQUNBOzs7QTdEakZIO0U2RG9GQztJQUlFO0lBQ0E7SUFDQTtJQUNBOzs7QTdEdkVIO0U2RGdFQztJQVVFO0lBQ0E7SUFDQTtJQUNBOzs7QTdEakdIO0U2RG9HQztJQUlFO0lBQ0E7SUFDQTtJQUNBOzs7QTdEdkZIO0U2RGdGQztJQVVFO0lBQ0E7SUFDQTtJQUNBOzs7QTdEakhIO0U2RG9IQztJQUlFO0lBQ0E7SUFDQTtJQUNBOzs7QTdEdkdIO0U2RGdHQztJQVVFO0lBQ0E7SUFDQTtJQUNBOzs7QUFLSjtFQUNDO0VBQ0E7RUFDQTs7QTdEeklBO0U2RHNJRDtJQUtFO0lBQ0E7SUFDQTtJQUNBOzs7QTdEMUhEO0U2RGtIRDtJQVdFO0lBQ0E7SUFDQTtJQUNBOzs7QUFFRDtFQUNDLE01RHRKZ0I7O0E0RHlKbEI7RUFDQztFQUNBO0VBQ0E7RUFDQSxrQjVEbkt1Qjs7QURLdkI7RTZEMEpEO0lBTUU7SUFDQTtJQUNBO0lBQ0E7OztBN0QvSUQ7RTZEc0lEO0lBWUU7SUFDQTtJQUNBO0lBQ0E7OztBQUVEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDQztFQUNBLGF6RHJMa0I7RXlEc0xsQixhekRyTCtCO0V5RHNML0IsZ0J6RHJMZ0M7O0FKekJuQztFNkQwTUU7SUFNRTtJQUNBOzs7QTdEN0xKO0U2RHNMRTtJQVVFO0lBQ0E7OztBQUlIO0VBQ0M7O0FBQ0E7RUFDQyxrQjVEak9vQjs7QTREb09wQjtFQUNDLE81RC9OYTs7QTREbU9oQjtFQUNDOztBQUNBO0VBQ0Msa0I1RHRPYzs7QTREeU9kO0VBQ0MsTzVEM09hOztBNERpUGxCO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFk1RDVQdUI7O0E0RDZQdkI7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0E3RDlQRDtFNkR3UEE7SUFTRTtJQUNBO0lBQ0E7OztBN0QvT0Y7RTZEb09BO0lBY0U7SUFDQTtJQUNBO0lBQ0E7Ozs7QUN4UUo7RUFDQztFQUNBOztBOURIQztFOERDRjtJQUlFOzs7QTlEZUE7RThEbkJGO0lBT0U7OztBQUVEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QTlEZkE7RThEVUQ7SUFPRTs7O0E5REdEO0U4RFZEO0lBVUU7OztBQUVEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFPTjtFQUNDO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTs7QTlEbEVBO0U4RDJERDtJQVVFO0lBQ0E7SUFDQTs7O0E5RG5ERDtFOER1Q0Q7SUFlRTtJQUNBO0lBQ0E7SUFDQTs7O0FBR0Y7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRDtFQUNDO0VBQ0E7RUFDQTs7QTlEL0ZBO0U4RDRGRDtJQUtFO0lBQ0E7OztBOUQ5RUQ7RThEd0VEO0lBU0U7SUFDQTs7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QTlEL0dEO0U4RHdHQTtJQVNFO0lBQ0E7OztBOUQ5RkY7RThEb0ZBO0lBYUU7SUFDQTs7O0FBRUQ7RUFDQzs7QUFNRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBS0E7RUFDQztFQUNBO0VBQ0EsYTFEeEhrQjtFMER5SGxCLGExRHhIK0I7RTBEeUgvQjtFQUNBLGdCMUR6SGdDOztBSnpCbkM7RThENElFO0lBUUU7OztBOURoSUo7RThEd0hFO0lBV0U7OztBQUdGO0VBQ0M7RUFDQTs7QUFDQTtFQUNDLE83RG5LbUI7O0E2RHNLckI7RUFDQztFQUNBLFk3RHhLb0I7O0E2RHlLcEI7RUFDQyxPN0RwS2E7O0E2RDRMbEI7RUFDQztFQUNBO0VBRUE7RUFDQSxPN0RsTWlCO0U2RG1NakIsYTFEak1jO0UwRGtNZCxhMURqTTZCO0UwRGtNN0IsZ0IxRGpNNEI7O0FKSjVCO0U4RDZMRDtJQVVFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBOUR2TEQ7RThEeUtEO0lBaUJFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBQUdGO0VBQ0M7RUFDQTs7QTlEdk5BO0U4RHFORDtJQUtFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBOUQxTUQ7RThEaU1EO0lBWUU7SUFDQTtJQUNBO0lBQ0E7SUFDQSIsInNvdXJjZXNDb250ZW50IjpbIkBrZXlmcmFtZXMgY29tbW9uTGlua0xpbmUge1xuXHQwJSB7XG5cdFx0Y2xpcC1wYXRoOiBpbnNldCgwIDEwMCUgMCAwJSk7XG5cdH1cblx0NDkuOSUge1xuXHRcdGNsaXAtcGF0aDogaW5zZXQoMCAwJSAwIDAlKTtcblx0fVxuXHQ1MC4xJSB7XG5cdFx0Y2xpcC1wYXRoOiBpbnNldCgwIDAlIDAgMCUpO1xuXHR9XG5cdDEwMCUge1xuXHRcdGNsaXAtcGF0aDogaW5zZXQoMCAwJSAwIDEwMCUpO1xuXHR9XG59XG4iLCIvLyAqICogKiAqICogKiAqICogKiAqICogKiAqICpcbi8vIFx0cmVzZXRcbi8vICogKiAqICogKiAqICogKiAqICogKiAqICogKlxuLy8gZGVzdHlsZS5jc3MgdjMuMC4wIHwgTUlUIExpY2Vuc2UgfCBodHRwczovL2dpdGh1Yi5jb20vbmljb2xhcy1jdXNhbi9kZXN0eWxlLmNzc1xuXG4vKiBSZXNldCBib3gtbW9kZWwgYW5kIHNldCBib3JkZXJzICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4qLFxuOjpiZWZvcmUsXG46OmFmdGVyIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0Ym9yZGVyLXdpZHRoOiAwO1xuXHRib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuXG4vKiBEb2N1bWVudCAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqIDMuIFJlbW92ZSBncmF5IG92ZXJsYXkgb24gbGlua3MgZm9yIGlPUy5cbiAqL1xuXG5odG1sIHtcblx0bGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cblx0LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG5cdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIDMqL1xufVxuXG4vKiBTZWN0aW9ucyAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYm9keSB7XG5cdG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAqL1xuXG5tYWluIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIFZlcnRpY2FsIHJoeXRobSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxucCxcbnRhYmxlLFxuYmxvY2txdW90ZSxcbmFkZHJlc3MsXG5wcmUsXG5pZnJhbWUsXG5mb3JtLFxuZmlndXJlLFxuZGwge1xuXHRtYXJnaW46IDA7XG59XG5cbi8qIEhlYWRpbmdzICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuXHRtYXJnaW46IDA7XG5cdGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0Zm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8qIExpc3RzIChlbnVtZXJhdGlvbikgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbnVsLFxub2wge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8qIExpc3RzIChkZWZpbml0aW9uKSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuZHQge1xuXHQvLyBmb250LXdlaWdodDogYm9sZDtmb250LXdlaWdodGZvbnQtd2VpZ2h0Zm9udC13ZWlnaHRmb250LXdlaWdodFxufVxuXG5kZCB7XG5cdG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG5cdG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG5cdGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG5cdGNsZWFyOiBib3RoO1xuXHRoZWlnaHQ6IDA7IC8qIDEgKi9cblx0bWFyZ2luOiAwO1xuXHRib3JkZXItdG9wLXdpZHRoOiAxcHg7XG5cdGNvbG9yOiBpbmhlcml0O1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcblx0Zm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG5cdGZvbnQtc2l6ZTogaW5oZXJpdDsgLyogMiAqL1xufVxuXG5hZGRyZXNzIHtcblx0Zm9udC1zdHlsZTogaW5oZXJpdDtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3MgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRjb2xvcjogaW5oZXJpdDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG5cdGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuXHRmb250LXNpemU6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG5cdGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuXHRmb250LXNpemU6IDc1JTtcblx0bGluZS1oZWlnaHQ6IDA7XG59XG5cbnN1YiB7XG5cdGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcblx0dG9wOiAtMC41ZW07XG59XG5cbi8qIFJlcGxhY2VkIGNvbnRlbnQgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUHJldmVudCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaXNzdWVzLlxuICovXG5cbnN2ZyxcbmltZyxcbmVtYmVkLFxub2JqZWN0LFxuaWZyYW1lIHtcblx0dmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLyogRm9ybXMgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVzZXQgZm9ybSBmaWVsZHMgdG8gbWFrZSB0aGVtIHN0eWxlYWJsZS5cbiAqIDEuIE1ha2UgZm9ybSBlbGVtZW50cyBzdHlsYWJsZSBhY3Jvc3Mgc3lzdGVtcyBpT1MgZXNwZWNpYWxseS5cbiAqIDIuIEluaGVyaXQgdGV4dC10cmFuc2Zvcm0gZnJvbSBwYXJlbnQuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0dGV4dC1hbGlnbjogaW5oZXJpdDtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0Y29sb3I6IGluaGVyaXQ7XG5cdGZvbnQ6IGluaGVyaXQ7XG5cdHRleHQtdHJhbnNmb3JtOiBpbmhlcml0OyAvKiAyICovXG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLyogMSAqL1xuXHRhcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIFJlc2V0IHJhZGlvIGFuZCBjaGVja2JveCBhcHBlYXJhbmNlIHRvIHByZXNlcnZlIHRoZWlyIGxvb2sgaW4gaU9TLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IGNoZWNrYm94O1xuXHRhcHBlYXJhbmNlOiBjaGVja2JveDtcbn1cblxuW3R5cGU9XCJyYWRpb1wiXSB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogcmFkaW87XG5cdGFwcGVhcmFuY2U6IHJhZGlvO1xufVxuXG4vKipcbiAqIENvcnJlY3QgY3Vyc29ycyBmb3IgY2xpY2thYmxlIGVsZW1lbnRzLlxuICovXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG5idXR0b246ZGlzYWJsZWQsXG5bdHlwZT1cImJ1dHRvblwiXTpkaXNhYmxlZCxcblt0eXBlPVwicmVzZXRcIl06ZGlzYWJsZWQsXG5bdHlwZT1cInN1Ym1pdFwiXTpkaXNhYmxlZCB7XG5cdGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyoqXG4gKiBJbXByb3ZlIG91dGxpbmVzIGZvciBGaXJlZm94IGFuZCB1bmlmeSBzdHlsZSB3aXRoIGlucHV0IGVsZW1lbnRzICYgYnV0dG9ucy5cbiAqL1xuXG46LW1vei1mb2N1c3Jpbmcge1xuXHRvdXRsaW5lOiBhdXRvO1xufVxuXG5zZWxlY3Q6ZGlzYWJsZWQge1xuXHRvcGFjaXR5OiBpbmhlcml0O1xufVxuXG4vKipcbiAqIFJlbW92ZSBwYWRkaW5nXG4gKi9cblxub3B0aW9uIHtcblx0cGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXNldCB0byBpbnZpc2libGVcbiAqL1xuXG5maWVsZHNldCB7XG5cdG1pbi13aWR0aDogMDtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xufVxuXG5sZWdlbmQge1xuXHRwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cblxudGV4dGFyZWEge1xuXHRvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG5cdGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG5cdG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAxICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBGaXggZm9udCBpbmhlcml0YW5jZS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cblx0Zm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENsaWNrYWJsZSBsYWJlbHNcbiAqL1xuXG5sYWJlbFtmb3JdIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiBJbnRlcmFjdGl2ZSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cblxuZGV0YWlscyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1bW1hcnkge1xuXHRkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qXG4gKiBSZW1vdmUgb3V0bGluZSBmb3IgZWRpdGFibGUgY29udGVudC5cbiAqL1xuXG5bY29udGVudGVkaXRhYmxlXTpmb2N1cyB7XG5cdG91dGxpbmU6IGF1dG87XG59XG5cbi8qIFRhYmxlcyAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4xLiBDb3JyZWN0IHRhYmxlIGJvcmRlciBjb2xvciBpbmhlcml0YW5jZSBpbiBhbGwgQ2hyb21lIGFuZCBTYWZhcmkuXG4qL1xuXG50YWJsZSB7XG5cdGJvcmRlci1jb2xvcjogaW5oZXJpdDsgLyogMSAqL1xufVxuXG5jYXB0aW9uIHtcblx0dGV4dC1hbGlnbjogbGVmdDtcbn1cblxudGQsXG50aCB7XG5cdHBhZGRpbmc6IDA7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbnRoIHtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0Ly8gZm9udC13ZWlnaHQ6IGJvbGQ7Zm9udC13ZWlnaHRmb250LXdlaWdodGZvbnQtd2VpZ2h0Zm9udC13ZWlnaHRcbn1cbiIsIkB1c2UgXCIuLi9zZXR0aW5nXCIgYXMgKjtcblxuLy8gKiAqICogKiAqICogKiAqICogKiAqXG4vLyBiYXNlXG4vLyAqICogKiAqICogKiAqICogKiAqICpcbmh0bWwge1xuXHQvLyAtLXZ3OiAxMDB2dztcblx0LS12dzogY2FsYygxMDB2dyAtIDExcHgpO1xuXHQtLXZoOiAxMDB2aDtcblx0LS1mdjogMTAwdmg7XG5cdHNjcm9sbGJhci13aWR0aDogdGhpbjtcblx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRmb250LXNpemU6IHNpemUtdnctcGMoJGZvbnQtc2l6ZS1icm93c2VyKTtcblx0XHQvLyBAbWVkaWEgKG1pbi1hc3BlY3QtcmF0aW86ICN7JGRlc2lnbi13aWR0aC1wY30gLyAjeyRkZXNpZ24taGVpZ2h0LXBjfSkge1xuXHRcdC8vIFx0Zm9udC1zaXplOiBzaXplLXZoLXBjKDE2KTtcblx0XHQvLyB9XG5cdFx0Ly8gQGluY2x1ZGUgbWVkaWEoXCJwYy1taW5cIikge1xuXHRcdC8vIFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWJyb3dzZXIgKiBjYWxjKCRiYXNlLXdpZHRoLW1pbiAvICRkZXNpZ24td2lkdGgtcGMpICogMXB4O1xuXHRcdC8vIH1cblx0XHRAaW5jbHVkZSBtZWRpYShcInBjLW1heFwiKSB7XG5cdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtYnJvd3NlciAqIGNhbGMoJGJhc2Utd2lkdGgtbWF4IC8gJGRlc2lnbi13aWR0aC1wYykgKiAxcHg7XG5cdFx0XHQvLyAqIHtcblx0XHRcdC8vIFx0Y29sb3I6IHJlZCAhaW1wb3J0YW50O1xuXHRcdFx0Ly8gfVxuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdGZvbnQtc2l6ZTogc2l6ZS12dy1zcCgkZm9udC1zaXplLWJyb3dzZXItc3ApO1xuXHRcdC8vIEBtZWRpYSAobWluLWFzcGVjdC1yYXRpbzogNDE0IC8gNzAwKSB7XG5cdFx0Ly8gXHRmb250LXNpemU6IHNpemUtdmgtc3AoMTMuNSk7XG5cdFx0Ly8gfVxuXHR9XG59XG5ib2R5IHtcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcblx0b3ZlcmZsb3cteTogc2Nyb2xsO1xuXHRzY3JvbGxiYXItZ3V0dGVyOiBzdGFibGU7XG5cdC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiBub25lO1xuXHRvdmVyc2Nyb2xsLWJlaGF2aW9yLXk6IG5vbmU7XG5cdCYge1xuXHRcdHNjcm9sbGJhci13aWR0aDogdGhpbjtcblx0XHRzY3JvbGxiYXItY29sb3I6ICRjb2xvcl90ZXh0X1doaXRlO1xuXHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0XHRcdHdpZHRoOiBzaXplLXZhcmlhYmxlLXBjKDUpO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdFx0d2lkdGg6IHNpemUtdmFyaWFibGUtc3AoMik7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl90ZXh0X1doaXRlO1xuXHRcdH1cblx0XHQmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoJGNvbG9yX3RleHRfQmxhY2ssIDAuMyk7XG5cdFx0fVxuXHR9XG5cdCN3aW5kb3dTaXplIHtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDBsdmg7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0Ly8gZGlzcGxheTogbm9uZTtcblx0fVxufVxuOjpzZWxlY3Rpb24ge1xufVxuOjotbW96LXNlbGVjdGlvbiB7XG59XG4iLCJAdXNlIFwiLi4vdmFyXCIgYXMgKjtcblxuQG1peGluIG1lZGlhKCR0eXBlKSB7XG5cdC8vIOODoeODh+OCo+OCouOCr+OCqOODquODvFxuXHRAaWYgJHR5cGUgPT0gcGMge1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JGJyZWFrcG9pbnR9cHgpIHtcblx0XHRcdEBjb250ZW50O1xuXHRcdH1cblx0fVxuXHRAaWYgJHR5cGUgPT0gXCJwYy1taW5cIiB7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skYnJlYWtwb2ludH1weCkgYW5kIChtYXgtd2lkdGg6ICN7JGJhc2Utd2lkdGgtbWlufXB4KSB7XG5cdFx0XHRAY29udGVudDtcblx0XHR9XG5cdH1cblx0QGlmICR0eXBlID09IFwicGMtbWF4XCIge1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JGJhc2Utd2lkdGgtbWF4ICsgMTF9cHgpIHtcblx0XHRcdEBjb250ZW50O1xuXHRcdH1cblx0fVxuXHRAaWYgJHR5cGUgPT0gdGFiIHtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTEycHgpIGFuZCAobWF4LWFzcGVjdC1yYXRpbzogMTAyNC82NjUpIHtcblx0XHRcdEBjb250ZW50O1xuXHRcdH1cblx0fVxuXHRAaWYgJHR5cGUgPT0gc3Age1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JGJyZWFrcG9pbnQgLSAwLjFweH0pIHtcblx0XHRcdEBjb250ZW50O1xuXHRcdH1cblx0fVxuXG5cdEBpZiAkdHlwZSA9PSBzcC1zaG9ydCB7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skYnJlYWtwb2ludCAtIDAuMXB4fSkgYW5kIChtaW4tYXNwZWN0LXJhdGlvOiAzNjAvNTkyKSB7XG5cdFx0XHRAY29udGVudDtcblx0XHR9XG5cdH1cblxuXHRAaWYgJHR5cGUgPT0gcG9pbnRlciB7XG5cdFx0QG1lZGlhIChwb2ludGVyOiBmaW5lKSB7XG5cdFx0XHRAY29udGVudDtcblx0XHR9XG5cdH1cblxuXHRAaWYgJHR5cGUgPT0gaGlnaHRSZXNvbHV0aW9uIHtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyMS41KSwgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDEuNWRwcHgpIHtcblx0XHRcdEBjb250ZW50O1xuXHRcdH1cblx0fVxufVxuXG5AbWl4aW4gbGFuZygkdHlwZSkge1xuXHRAaWYgJHR5cGUgPT0gamEge1xuXHRcdC5fX2phICYge1xuXHRcdFx0QGNvbnRlbnQ7XG5cdFx0fVxuXHR9XG5cblx0QGlmICR0eXBlID09IGVuIHtcblx0XHQuX19lbiAmIHtcblx0XHRcdEBjb250ZW50O1xuXHRcdH1cblx0fVxuXG5cdC8vIEBpZiAkdHlwZSA9PSBjbiB7XG5cdC8vIFx0Ll9fY24gJiB7XG5cdC8vIFx0XHRAY29udGVudDtcblx0Ly8gXHR9XG5cdC8vIH1cbn1cblxuQG1peGluIHVhKCR0eXBlKSB7XG5cdEBpZiAkdHlwZSA9PSBNYWMge1xuXHRcdC5fX2lzTWFjICYge1xuXHRcdFx0QGNvbnRlbnQ7XG5cdFx0fVxuXHR9XG5cdEBpZiAkdHlwZSA9PSBpUGFkIHtcblx0XHQuX19pc0lQYWQgJiB7XG5cdFx0XHRAY29udGVudDtcblx0XHR9XG5cdH1cblxuXHRAaWYgJHR5cGUgPT0gaW9zIHtcblx0XHQuX19pc0lvcyAmIHtcblx0XHRcdEBjb250ZW50O1xuXHRcdH1cblx0fVxuXG5cdEBpZiAkdHlwZSA9PSB3aW5kb3dzIHtcblx0XHQuX19pc1dpbmRvd3MgJiB7XG5cdFx0XHRAY29udGVudDtcblx0XHR9XG5cdH1cbn1cblxuQG1peGluIHBhZ2UoJHR5cGUpIHtcblx0QGlmICR0eXBlID09IFwidG9wXCIge1xuXHRcdFtkYXRhLXBhZ2U9XCJ0b3BcIl0gJiB7XG5cdFx0XHRAY29udGVudDtcblx0XHR9XG5cdH1cblx0QGlmICR0eXBlID09IFwibG9naW5cIiB7XG5cdFx0W2RhdGEtcGFnZT1cImxvZ2luXCJdICYge1xuXHRcdFx0QGNvbnRlbnQ7XG5cdFx0fVxuXHR9XG59XG5cbkBtaXhpbiBmb3JtKCR0eXBlKSB7XG5cdEBpZiAkdHlwZSA9PSBcImlucHV0XCIge1xuXHRcdC5td193cF9mb3JtX2lucHV0ICYge1xuXHRcdFx0QGNvbnRlbnQ7XG5cdFx0fVxuXHR9XG5cdEBpZiAkdHlwZSA9PSBcImNvbmZpcm1cIiB7XG5cdFx0Lm13X3dwX2Zvcm1fY29uZmlybSAmIHtcblx0XHRcdEBjb250ZW50O1xuXHRcdH1cblx0fVxuXHRAaWYgJHR5cGUgPT0gXCJ0aGFua3NcIiB7XG5cdFx0Lm13X3dwX2Zvcm1fdGhhbmtzICYge1xuXHRcdFx0QGNvbnRlbnQ7XG5cdFx0fVxuXHR9XG59XG4iLCIkY29sb3JfYmFja2dyb3VuZF9XaGl0ZTogI2ZlZmVmOTtcbiRjb2xvcl9iYWNrZ3JvdW5kX0JsYWNrOiAjMDAxODJkO1xuJGNvbG9yX2JhY2tncm91bmRfc2hhZG93OiAjMDAwO1xuJGNvbG9yX2JhY2tncm91bmRfaW5wdXQ6ICNmMWYzZWY7XG5cbiRjb2xvcl90ZXh0X1doaXRlOiAjZmZmZmZmO1xuJGNvbG9yX3RleHRfQmxhY2s6ICMwMDFlMzc7XG4kY29sb3JfdGV4dF9HcmF5OiByZ2IoIzAwMWUzNywgMC41KTtcbiRjb2xvcl90ZXh0X1JlZDogcmdiKCNjYzAwMDAsIDEpO1xuXG4kY29sb3JfYm9yZGVyX0dyYXk6IHJnYigjMDAxZTM3LCAwLjIpO1xuIiwiQGtleWZyYW1lcyBzcGxpZGUtbG9hZGluZ3swJXt0cmFuc2Zvcm06cm90YXRlKDApfXRve3RyYW5zZm9ybTpyb3RhdGUoMXR1cm4pfX0uc3BsaWRlX190cmFjay0tZHJhZ2dhYmxley13ZWJraXQtdG91Y2gtY2FsbG91dDpub25lOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbXMtdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lfS5zcGxpZGVfX3RyYWNrLS1mYWRlPi5zcGxpZGVfX2xpc3Q+LnNwbGlkZV9fc2xpZGV7bWFyZ2luOjAhaW1wb3J0YW50O29wYWNpdHk6MDt6LWluZGV4OjB9LnNwbGlkZV9fdHJhY2stLWZhZGU+LnNwbGlkZV9fbGlzdD4uc3BsaWRlX19zbGlkZS5pcy1hY3RpdmV7b3BhY2l0eToxO3otaW5kZXg6MX0uc3BsaWRlLS1ydGx7ZGlyZWN0aW9uOnJ0bH0uc3BsaWRlX190cmFjay0tdHRiPi5zcGxpZGVfX2xpc3R7ZGlzcGxheTpibG9ja30uc3BsaWRlX19jb250YWluZXJ7Ym94LXNpemluZzpib3JkZXItYm94O3Bvc2l0aW9uOnJlbGF0aXZlfS5zcGxpZGVfX2xpc3R7YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7aGVpZ2h0OjEwMCU7bWFyZ2luOjAhaW1wb3J0YW50O3BhZGRpbmc6MCFpbXBvcnRhbnR9LnNwbGlkZS5pcy1pbml0aWFsaXplZDpub3QoLmlzLWFjdGl2ZSkgLnNwbGlkZV9fbGlzdHtkaXNwbGF5OmJsb2NrfS5zcGxpZGVfX3BhZ2luYXRpb257LW1zLWZsZXgtYWxpZ246Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcjtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDstbXMtZmxleC13cmFwOndyYXA7ZmxleC13cmFwOndyYXA7LW1zLWZsZXgtcGFjazpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjttYXJnaW46MDtwb2ludGVyLWV2ZW50czpub25lfS5zcGxpZGVfX3BhZ2luYXRpb24gbGl7ZGlzcGxheTppbmxpbmUtYmxvY2s7bGluZS1oZWlnaHQ6MTtsaXN0LXN0eWxlLXR5cGU6bm9uZTttYXJnaW46MDtwb2ludGVyLWV2ZW50czphdXRvfS5zcGxpZGU6bm90KC5pcy1vdmVyZmxvdykgLnNwbGlkZV9fcGFnaW5hdGlvbntkaXNwbGF5Om5vbmV9LnNwbGlkZV9fcHJvZ3Jlc3NfX2Jhcnt3aWR0aDowfS5zcGxpZGV7cG9zaXRpb246cmVsYXRpdmU7dmlzaWJpbGl0eTpoaWRkZW59LnNwbGlkZS5pcy1pbml0aWFsaXplZCwuc3BsaWRlLmlzLXJlbmRlcmVke3Zpc2liaWxpdHk6dmlzaWJsZX0uc3BsaWRlX19zbGlkZXtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtib3gtc2l6aW5nOmJvcmRlci1ib3g7LW1zLWZsZXgtbmVnYXRpdmU6MDtmbGV4LXNocmluazowO2xpc3Qtc3R5bGUtdHlwZTpub25lIWltcG9ydGFudDttYXJnaW46MDtwb3NpdGlvbjpyZWxhdGl2ZX0uc3BsaWRlX19zbGlkZSBpbWd7dmVydGljYWwtYWxpZ246Ym90dG9tfS5zcGxpZGVfX3NwaW5uZXJ7YW5pbWF0aW9uOnNwbGlkZS1sb2FkaW5nIDFzIGxpbmVhciBpbmZpbml0ZTtib3JkZXI6MnB4IHNvbGlkICM5OTk7Ym9yZGVyLWxlZnQtY29sb3I6dHJhbnNwYXJlbnQ7Ym9yZGVyLXJhZGl1czo1MCU7Ym90dG9tOjA7Y29udGFpbjpzdHJpY3Q7ZGlzcGxheTppbmxpbmUtYmxvY2s7aGVpZ2h0OjIwcHg7bGVmdDowO21hcmdpbjphdXRvO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7dG9wOjA7d2lkdGg6MjBweH0uc3BsaWRlX19zcntjbGlwOnJlY3QoMCAwIDAgMCk7Ym9yZGVyOjA7aGVpZ2h0OjFweDttYXJnaW46LTFweDtvdmVyZmxvdzpoaWRkZW47cGFkZGluZzowO3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjFweH0uc3BsaWRlX190b2dnbGUuaXMtYWN0aXZlIC5zcGxpZGVfX3RvZ2dsZV9fcGxheSwuc3BsaWRlX190b2dnbGVfX3BhdXNle2Rpc3BsYXk6bm9uZX0uc3BsaWRlX190b2dnbGUuaXMtYWN0aXZlIC5zcGxpZGVfX3RvZ2dsZV9fcGF1c2V7ZGlzcGxheTppbmxpbmV9LnNwbGlkZV9fdHJhY2t7b3ZlcmZsb3c6aGlkZGVuO3Bvc2l0aW9uOnJlbGF0aXZlO3otaW5kZXg6MH0iLCJAdXNlIFwiLi4vLi4vc2V0dGluZ1wiIGFzICo7XG5cbi5jLWNvbW1vbi1hYm91dC1pbmRleCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHR9XG5cdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxuXHQ+IC50cmFjayB7XG5cdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdHdpZHRoOiBmaXQtY29udGVudDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IHNpemUtdmFyaWFibGUtcGMoMjYgKiAzKTtcblx0XHR9XG5cdFx0PiAubGlzdCB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdFx0d2lkdGg6IHNpemUtdmFyaWFibGUtcGMoNDAgKiAyNSk7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl90ZXh0X0JsYWNrO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfYmFja2dyb3VuZF9XaGl0ZTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRcdC8vIG92ZXJmbG93LXg6IHNjcm9sbDtcblx0XHRcdFx0Ly8gd2lkdGg6IDEwMCU7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IHNpemUtdmFyaWFibGUtcGMoMjYgKiAzKTtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiBzaXplLXZhcmlhYmxlLXBjKDI2ICogMyk7XG5cdFx0XHRcdC8vICY6YWZ0ZXIsXG5cdFx0XHRcdC8vICY6YmVmb3JlIHtcblx0XHRcdFx0Ly8gXHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHQvLyBcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdFx0XHQvLyBcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHQvLyBcdHdpZHRoOiBzaXplLXZhcmlhYmxlLXBjKDI2ICogMyk7XG5cdFx0XHRcdC8vIFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHQvLyB9XG5cdFx0XHR9XG5cdFx0XHQ+IC5pdGVtIHtcblx0XHRcdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvcl90ZXh0X0JsYWNrO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfYmFja2dyb3VuZF9XaGl0ZTtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdFx0XHR3aWR0aDogc2l6ZS12YXJpYWJsZS1wYyg0MCAqIDcpO1xuXHRcdFx0XHRcdGhlaWdodDogc2l6ZS12YXJpYWJsZS1wYyg0MCAqIDEwKTtcblx0XHRcdFx0XHQvLyBtYXJnaW4tbGVmdDogc2l6ZS12YXJpYWJsZS1wYygtMTM2LjcpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRcdFx0d2lkdGg6IHNpemUtdmFyaWFibGUtc3AoMjYgKiA3KTtcblx0XHRcdFx0XHRoZWlnaHQ6IHNpemUtdmFyaWFibGUtc3AoMjYgKiAxMSk7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yX3RleHRfQmxhY2s7XG5cdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHRcdFx0Ly8gYm9yZGVyLWxlZnQ6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRcdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvcl90ZXh0X0JsYWNrO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmOm50aC1jaGlsZCgxKSB7XG5cdFx0XHRcdFx0ei1pbmRleDogNjtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRcdFx0ei1pbmRleDogNTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOm50aC1jaGlsZCgzKSB7XG5cdFx0XHRcdFx0ei1pbmRleDogNDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOm50aC1jaGlsZCg0KSB7XG5cdFx0XHRcdFx0ei1pbmRleDogMztcblx0XHRcdFx0fVxuXHRcdFx0XHQmOm50aC1jaGlsZCg1KSB7XG5cdFx0XHRcdFx0ei1pbmRleDogMjtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOm50aC1jaGlsZCg2KSB7XG5cdFx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQ+IC5jb250ZW50IHtcblx0XHRcdFx0XHQ+IC50aXRsZSB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHR6LWluZGV4OiAzO1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0PiAubGFiZWwge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl90ZXh0X0dyYXk7XG5cdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udF9OZXVlSGFhc0dyb3Rlc2s7XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udF9OZXVlSGFhc0dyb3Rlc2tfd2VpZ2h0X1JvbWFuO1xuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6ICRmb250X05ldWVIYWFzR3JvdGVza19sZXR0ZXJTcGFjaW5nO1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogc2l6ZS12YXJpYWJsZS1wYygxMCk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IHNpemUtdmFyaWFibGUtc3AoMTApO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQ+IC50ZXh0IHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfdGV4dF9CbGFjaztcblx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250X0dhcmFtb25kO1xuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogJGZvbnRfR2FyYW1vbmRfd2VpZ2h0X1JlZ3VsYXI7XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogJGZvbnRfR2FyYW1vbmRfbGV0dGVyU3BhY2luZztcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiBzaXplLXZhcmlhYmxlLXBjKDUpO1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogc2l6ZS12YXJpYWJsZS1wYygyNik7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiBzaXplLXZhcmlhYmxlLXNwKDUpO1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogc2l6ZS12YXJpYWJsZS1zcCgyMik7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdD4gLnJlYWQge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl90ZXh0X0JsYWNrO1xuXHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogJGZvbnRfRE5QU2h1ZWlHb3RoaWM7XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAwLjFlbTtcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAkZm9udF9ETlBTaHVlaUdvdGhpY193ZWlnaHRfTDtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiBzaXplLXZhcmlhYmxlLXBjKDQpO1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogc2l6ZS12YXJpYWJsZS1wYygxMCk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiBzaXplLXZhcmlhYmxlLXNwKDQpO1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogc2l6ZS12YXJpYWJsZS1zcCgxMCk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0PiAudGh1bWJuYWlsIHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IHNpemUtdmFyaWFibGUtcGMoMTUwKTtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiBzaXplLXZhcmlhYmxlLXBjKDIwMik7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IHNpemUtdmFyaWFibGUtcGMoMzApO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IHNpemUtdmFyaWFibGUtc3AoMTE2KTtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiBzaXplLXZhcmlhYmxlLXNwKDExNik7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IHNpemUtdmFyaWFibGUtc3AoMzApO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0PiAuYXJlYSB7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdD4gLnZpc3VhbCB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdD4gLmNvbG9yIHtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYigkY29sb3JfYmFja2dyb3VuZF9zaGFkb3csIDAuNjUpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0PiAuaW5mb3JtYXRpb24ge1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0XHR6LWluZGV4OiAzO1xuXHRcdFx0XHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0PiAudGV4dCB7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl90ZXh0X1doaXRlO1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udF9HYXJhbW9uZDtcblx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogJGZvbnRfR2FyYW1vbmRfd2VpZ2h0X1JlZ3VsYXI7XG5cdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6ICRmb250X0dhcmFtb25kX2xldHRlclNwYWNpbmc7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogc2l6ZS12YXJpYWJsZS1wYygyNik7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdD4gLnJlYWQge1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfdGV4dF9XaGl0ZTtcblx0XHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogJGZvbnRfRE5QU2h1ZWlHb3RoaWM7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDAuMWVtO1xuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAkZm9udF9ETlBTaHVlaUdvdGhpY193ZWlnaHRfTDtcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogc2l6ZS12YXJpYWJsZS1wYyg0KTtcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogc2l6ZS12YXJpYWJsZS1wYygxMCk7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdD4gLm1vcmUge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0ei1pbmRleDogMjtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0XHRcdFx0XHRnYXA6IHNpemUtdmFyaWFibGUtcGMoOCk7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IHNpemUtdmFyaWFibGUtcGMoMzUpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdFx0XHRcdFx0Z2FwOiBzaXplLXZhcmlhYmxlLXNwKDgpO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiBzaXplLXZhcmlhYmxlLXNwKDMwKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdD4gLnRleHQge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl90ZXh0X0JsYWNrO1xuXHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogJGZvbnRfTmV1ZUhhYXNHcm90ZXNrO1xuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogJGZvbnRfTmV1ZUhhYXNHcm90ZXNrX3dlaWdodF9Sb21hbjtcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAkZm9udF9OZXVlSGFhc0dyb3Rlc2tfbGV0dGVyU3BhY2luZztcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IHNpemUtdmFyaWFibGUtcGMoMTIpO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiBzaXplLXZhcmlhYmxlLXNwKDEyKTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0PiAuYXJyb3cge1xuXHRcdFx0XHRcdFx0XHRmaWxsOiAkY29sb3JfdGV4dF9CbGFjaztcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogc2l6ZS12YXJpYWJsZS1wYygxMCk7XG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiBzaXplLXZhcmlhYmxlLXBjKDkpO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IHNpemUtdmFyaWFibGUtc3AoMTApO1xuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogc2l6ZS12YXJpYWJsZS1zcCg5KTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShwb2ludGVyKSB7XG5cdFx0XHRcdFx0JiB7XG5cdFx0XHRcdFx0XHQ+IC5jb250ZW50IHtcblx0XHRcdFx0XHRcdFx0PiAudGl0bGUge1xuXHRcdFx0XHRcdFx0XHRcdD4gLmxhYmVsIHtcblx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkZWFzaW5nX2NvbW1vbl9vdXRfY29sb3I7XG5cdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjU1cztcblx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHQ+IC50ZXh0IHtcblx0XHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGVhc2luZ19jb21tb25fb3V0X2NvbG9yO1xuXHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMC41NXM7XG5cdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHQ+IC5yZWFkIHtcblx0XHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGVhc2luZ19jb21tb25fb3V0X2NvbG9yO1xuXHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMC41NXM7XG5cdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQ+IC50aHVtYm5haWwge1xuXHRcdFx0XHRcdFx0XHRcdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkZWFzaW5nX2NvbW1vbl9vdXRfY29sb3I7XG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMC41NXM7XG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuXHRcdFx0XHRcdFx0XHRcdD4gLmFyZWEge1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQ+IC52aXN1YWwge1xuXHRcdFx0XHRcdFx0XHRcdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkZWFzaW5nX2NvbW1vbl9vdXRfY29sb3I7XG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMC41NXM7XG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuXHRcdFx0XHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRcdFx0XHRzY2FsZTogMTtcblx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkZWFzaW5nX2NvbW1vbl9vdXQ7XG5cdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjU1cztcblx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdD4gLmNvbG9yIHtcblx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkZWFzaW5nX2NvbW1vbl9vdXRfY29sb3I7XG5cdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjU1cztcblx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdD4gLmluZm9ybWF0aW9uIHtcblx0XHRcdFx0XHRcdFx0XHRcdD4gLnRleHQge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGVhc2luZ19jb21tb25fb3V0X2NvbG9yO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1cztcblx0XHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdD4gLnJlYWQge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGVhc2luZ19jb21tb25fb3V0X2NvbG9yO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1cztcblx0XHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0PiAubW9yZSB7XG5cdFx0XHRcdFx0XHRcdFx0PiAudGV4dCB7XG5cdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGVhc2luZ19jb21tb25fb3V0X2NvbG9yO1xuXHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMC41NXM7XG5cdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0PiAuYXJyb3cge1xuXHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRlYXNpbmdfY29tbW9uX291dF9jb2xvcjtcblx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zaXRpb24tZHVyYXRpb246IDAuNTVzO1xuXHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogZmlsbDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHQ+IC5jb250ZW50IHtcblx0XHRcdFx0XHRcdFx0PiAudGl0bGUge1xuXHRcdFx0XHRcdFx0XHRcdD4gLmxhYmVsIHtcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfdGV4dF9XaGl0ZTtcblx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkZWFzaW5nX2NvbW1vbl9vbl90cmFuc2Zvcm07XG5cdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjM1cztcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0PiAudGV4dCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRlYXNpbmdfY29tbW9uX29uX3RyYW5zZm9ybTtcblx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zaXRpb24tZHVyYXRpb246IDAuMzVzO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHQ+IC5yZWFkIHtcblx0XHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGVhc2luZ19jb21tb25fb25fdHJhbnNmb3JtO1xuXHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zNXM7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdD4gLnRodW1ibmFpbCB7XG5cdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGVhc2luZ19jb21tb25fb25fdHJhbnNmb3JtO1xuXHRcdFx0XHRcdFx0XHRcdHRyYW5zaXRpb24tZHVyYXRpb246IDAuMzVzO1xuXHRcdFx0XHRcdFx0XHRcdD4gLmFyZWEge1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQ+IC52aXN1YWwge1xuXHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRlYXNpbmdfY29tbW9uX29uX3RyYW5zZm9ybTtcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1cztcblx0XHRcdFx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkZWFzaW5nX2NvbW1vbl9vbl90cmFuc2Zvcm07XG5cdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjM1cztcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0PiAuY29sb3Ige1xuXHRcdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkZWFzaW5nX2NvbW1vbl9vbl90cmFuc2Zvcm07XG5cdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjM1cztcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0PiAudGl0bGUge1xuXHRcdFx0XHRcdFx0XHRcdFx0PiAudGV4dCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkZWFzaW5nX2NvbW1vbl9vbl90cmFuc2Zvcm07XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zaXRpb24tZHVyYXRpb246IDAuNjVzO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0PiAucmVhZCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkZWFzaW5nX2NvbW1vbl9vbl90cmFuc2Zvcm07XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zaXRpb24tZHVyYXRpb246IDAuNjVzO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQ+IC5tb3JlIHtcblx0XHRcdFx0XHRcdFx0XHQ+IC50ZXh0IHtcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfdGV4dF9XaGl0ZTtcblx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkZWFzaW5nX2NvbW1vbl9vbl90cmFuc2Zvcm07XG5cdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjM1cztcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0PiAuYXJyb3cge1xuXHRcdFx0XHRcdFx0XHRcdFx0ZmlsbDogJGNvbG9yX3RleHRfV2hpdGU7XG5cdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGVhc2luZ19jb21tb25fb25fdHJhbnNmb3JtO1xuXHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zNXM7XG5cdFx0XHRcdFx0XHRcdFx0XHRhbmltYXRpb246IGNvbW1vbkJ1dHRvbkljb24gMS40NXMgaW5maW5pdGUgJGVhc2luZ19jb21tb25fbG9vcCBmb3J3YXJkcztcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0XHRcdCYge1xuXHRcdFx0XHRcdD4gLml0ZW0ge1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogbWFyZ2luIDAuOHMgY3ViaWMtYmV6aWVyKDAuNiwgMCwgMCwgMSk7XG5cdFx0XHRcdFx0XHR3aWxsLWNoYW5nZTogbWFyZ2luO1xuXHRcdFx0XHRcdFx0PiAuY29udGVudCB7XG5cdFx0XHRcdFx0XHRcdD4gLnRpdGxlIHtcblx0XHRcdFx0XHRcdFx0XHQ+IC5sYWJlbCB7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdD4gLnRleHQge1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHQ+IC5yZWFkIHtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0PiAudGh1bWJuYWlsIHtcblx0XHRcdFx0XHRcdFx0XHQ+IC5hcmVhIHtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0PiAudmlzdWFsIHtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQ+IC5tb3JlIHtcblx0XHRcdFx0XHRcdFx0XHQ+IC50ZXh0IHtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0PiAuYXJyb3cge1xuXHRcdFx0XHRcdFx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0JltkYXRhLWNvbW1vbi1hYm91dC1pbmRleD1cIjVcIl0ge1xuXHRcdFx0XHRcdD4gLml0ZW0ge1xuXHRcdFx0XHRcdFx0JjpudGgtY2hpbGQoMSkge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IHNpemUtdmFyaWFibGUtcGMoY2FsYyg0MCAqIDE3IC8gNCAqIC0xKSk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmOm50aC1jaGlsZCgzKSB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiBzaXplLXZhcmlhYmxlLXBjKGNhbGMoNDAgKiAxNyAvIDQgKiAtMSkpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0JjpudGgtY2hpbGQoNCkge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogc2l6ZS12YXJpYWJsZS1wYyhjYWxjKDQwICogMTcgLyA0ICogLTEpKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCY6bnRoLWNoaWxkKDUpIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IHNpemUtdmFyaWFibGUtcGMoY2FsYyg0MCAqIDE3IC8gNCAqIC0xKSk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmOm50aC1jaGlsZCg2KSB7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCZbZGF0YS1jb21tb24tYWJvdXQtaW5kZXg9XCI0XCJdIHtcblx0XHRcdFx0XHQ+IC5pdGVtIHtcblx0XHRcdFx0XHRcdCY6bnRoLWNoaWxkKDEpIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiBzaXplLXZhcmlhYmxlLXBjKGNhbGMoNDAgKiAxNyAvIDQgKiAtMSkpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0JjpudGgtY2hpbGQoMykge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogc2l6ZS12YXJpYWJsZS1wYyhjYWxjKDQwICogMTcgLyA0ICogLTEpKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCY6bnRoLWNoaWxkKDQpIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IHNpemUtdmFyaWFibGUtcGMoY2FsYyg0MCAqIDE3IC8gNCAqIC0xKSk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmOm50aC1jaGlsZCg1KSB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0JjpudGgtY2hpbGQoNikge1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmW2RhdGEtY29tbW9uLWFib3V0LWluZGV4PVwiM1wiXSB7XG5cdFx0XHRcdFx0PiAuaXRlbSB7XG5cdFx0XHRcdFx0XHQmOm50aC1jaGlsZCgxKSB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogc2l6ZS12YXJpYWJsZS1wYyhjYWxjKDQwICogMTcgLyA0ICogLTEpKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCY6bnRoLWNoaWxkKDMpIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IHNpemUtdmFyaWFibGUtcGMoY2FsYyg0MCAqIDE3IC8gNCAqIC0xKSk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmOm50aC1jaGlsZCg0KSB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0JjpudGgtY2hpbGQoNSkge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogc2l6ZS12YXJpYWJsZS1wYyhjYWxjKDQwICogMTcgLyA0ICogLTEpKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCY6bnRoLWNoaWxkKDYpIHtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0JltkYXRhLWNvbW1vbi1hYm91dC1pbmRleD1cIjJcIl0ge1xuXHRcdFx0XHRcdD4gLml0ZW0ge1xuXHRcdFx0XHRcdFx0JjpudGgtY2hpbGQoMSkge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IHNpemUtdmFyaWFibGUtcGMoY2FsYyg0MCAqIDE3IC8gNCAqIC0xKSk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmOm50aC1jaGlsZCgzKSB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0JjpudGgtY2hpbGQoNCkge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogc2l6ZS12YXJpYWJsZS1wYyhjYWxjKDQwICogMTcgLyA0ICogLTEpKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCY6bnRoLWNoaWxkKDUpIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IHNpemUtdmFyaWFibGUtcGMoY2FsYyg0MCAqIDE3IC8gNCAqIC0xKSk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmOm50aC1jaGlsZCg2KSB7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCZbZGF0YS1jb21tb24tYWJvdXQtaW5kZXg9XCIxXCJdIHtcblx0XHRcdFx0XHQ+IC5pdGVtIHtcblx0XHRcdFx0XHRcdCY6bnRoLWNoaWxkKDEpIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0JjpudGgtY2hpbGQoMykge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogc2l6ZS12YXJpYWJsZS1wYyhjYWxjKDQwICogMTcgLyA0ICogLTEpKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCY6bnRoLWNoaWxkKDQpIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IHNpemUtdmFyaWFibGUtcGMoY2FsYyg0MCAqIDE3IC8gNCAqIC0xKSk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmOm50aC1jaGlsZCg1KSB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiBzaXplLXZhcmlhYmxlLXBjKGNhbGMoNDAgKiAxNyAvIDQgKiAtMSkpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0JjpudGgtY2hpbGQoNikge1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmW2RhdGEtY29tbW9uLWFib3V0LWluZGV4PVwiMFwiXSB7XG5cdFx0XHRcdFx0PiAuaXRlbSB7XG5cdFx0XHRcdFx0XHQmOm50aC1jaGlsZCgxKSB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogc2l6ZS12YXJpYWJsZS1wYyhjYWxjKDQwICogMTcgLyA1ICogLTEpKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCY6bnRoLWNoaWxkKDMpIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IHNpemUtdmFyaWFibGUtcGMoY2FsYyg0MCAqIDE3IC8gNSAqIC0xKSk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmOm50aC1jaGlsZCg0KSB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiBzaXplLXZhcmlhYmxlLXBjKGNhbGMoNDAgKiAxNyAvIDUgKiAtMSkpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0JjpudGgtY2hpbGQoNSkge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogc2l6ZS12YXJpYWJsZS1wYyhjYWxjKDQwICogMTcgLyA1ICogLTEpKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCY6bnRoLWNoaWxkKDYpIHtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIiRmb250X3NlcmlmOiBcIua4uOaYjuacneS9k1wiLCBcIll1IE1pbmNob1wiLCBZdU1pbmNobywgXCLjg5Ljg6njgq7jg47mmI7mnJ0gUHJvXCIsIFwiSGlyYWdpbm8gTWluY2hvIFByb1wiLCBcIk1TIFDmmI7mnJ1cIiwgXCJNUyBQTWluY2hvXCIsIHNlcmlmO1xuJGZvbnRfc2Fuc1NlcmlmOiBcIua4uOOCtOOCt+ODg+OCr+S9k1wiLCBcIll1IEdvdGhpY1wiLCBZdUdvdGhpYywgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44Oh44Kk44Oq44KqXCIsIE1laXJ5bywgXCJNUyBQ44K044K344OD44KvXCIsIFwiTVMgUEdvdGhpY1wiLCBzYW5zLXNlcmlmO1xuXG4vL1xuLy8gQWRvYmUgR2FyYW1vbmQgUHJvXG4vLyBmb250LWZhbWlseTogYWRvYmUtZ2FyYW1vbmQtcHJvLCBzZXJpZjtBZG9iZUdhcmFtb25kUHJvZm9udC1mYW1pbHlcbi8vIFJlZ3VsYXI6NDAwO1JlZ3VsYXJcbiRmb250X0dhcmFtb25kOiBcImFkb2JlLWdhcmFtb25kLXByb1wiLCAkZm9udF9zZXJpZjtcbiRmb250X0dhcmFtb25kX3dlaWdodF9SZWd1bGFyOiA0MDA7XG4kZm9udF9HYXJhbW9uZF9sZXR0ZXJTcGFjaW5nOiAwLjAyZW07XG5cbi8vIEhlaXNlaSBNaW5jaG8gU3RkXG4vLyBmb250LWZhbWlseTogaGVpc2VpLW1pbmNoby1zdGQsIHNlcmlmO0hlaXNlaU1pbmNob1N0ZGZvbnQtZmFtaWx5XG4vLyBXMzozMDA7VzNcbiRmb250X0hlaXNlaU1pbmNobzogXCJoZWlzZWktbWluY2hvLXN0ZFwiLCAkZm9udF9zZXJpZjtcbiRmb250X0hlaXNlaU1pbmNob193ZWlnaHRfVzM6IDMwMDtcbiRmb250X0hlaXNlaU1pbmNob19sZXR0ZXJTcGFjaW5nOiAwLjAyZW07XG5cbi8vIEROUCBTaHVlaSBHb3RoaWMgR2luIFN0ZFxuLy8gZm9udC1mYW1pbHk6IGRucC1zaHVlaS1nb3RoaWMtZ2luLXN0ZCwgc2Fucy1zZXJpZjtETlBTaHVlaUdvdGhpY0dpblN0ZGZvbnQtZmFtaWx5XG4vLyBMOjQwMDtMXG4kZm9udF9ETlBTaHVlaUdvdGhpYzogXCJkbnAtc2h1ZWktZ290aGljLWdpbi1zdGRcIiwgJGZvbnRfc2Fuc1NlcmlmO1xuJGZvbnRfRE5QU2h1ZWlHb3RoaWNfd2VpZ2h0X0w6IDQwMDtcbiRmb250X0ROUFNodWVpR290aGljX2xldHRlclNwYWNpbmc6IDAuMDJlbTtcblxuLy8gTmV1ZSBIYWFzIEdyb3Rlc2sgRGlzcGxheVxuLy8gZm9udC1mYW1pbHk6IG5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXksIHNhbnMtc2VyaWY7TmV1ZUhhYXNHcm90ZXNrRGlzcGxheWZvbnQtZmFtaWx5XG4vLyA1NSBSb21hbjo1MDA7NTVSb21hblxuJGZvbnRfTmV1ZUhhYXNHcm90ZXNrOiBcIm5ldWUtaGFhcy1ncm90ZXNrLWRpc3BsYXlcIiwgJGZvbnRfc2Fuc1NlcmlmO1xuJGZvbnRfTmV1ZUhhYXNHcm90ZXNrX3dlaWdodF9Sb21hbjogNTAwO1xuJGZvbnRfTmV1ZUhhYXNHcm90ZXNrX2xldHRlclNwYWNpbmc6IDAuMDRlbTtcbiIsIi8vXG4vLyBFYXNpbmdcbi8vXG5cbi8vIFNJTlxuJGVhc2luZ19zaW5faW46IGN1YmljLWJlemllcigwLjEyLCAwLCAwLjM5LCAwKTtcbiRlYXNpbmdfc2luX291dDogY3ViaWMtYmV6aWVyKDAuNjEsIDEsIDAuODgsIDEpO1xuJGVhc2luZ19zaW5faW5vdXQ6IGN1YmljLWJlemllcigwLjM3LCAwLCAwLjYzLCAxKTtcblxuLy8gUVVBRFxuJGVhc2luZ19xdWFkX2luOiBjdWJpYy1iZXppZXIoMC4xMSwgMCwgMC41LCAwKTtcbiRlYXNpbmdfcXVhZF9vdXQ6IGN1YmljLWJlemllcigwLjUsIDEsIDAuODksIDEpO1xuJGVhc2luZ19xdWFkX2lub3V0OiBjdWJpYy1iZXppZXIoMC40NSwgMCwgMC41NSwgMSk7XG5cbi8vIENVQklDXG4kZWFzaW5nX2N1YmljX2luOiBjdWJpYy1iZXppZXIoMC4zMiwgMCwgMC42NywgMCk7XG4kZWFzaW5nX2N1YmljX291dDogY3ViaWMtYmV6aWVyKDAuMzMsIDEsIDAuNjgsIDEpO1xuJGVhc2luZ19jdWJpY19pbm91dDogY3ViaWMtYmV6aWVyKDAuNjUsIDAsIDAuMzUsIDEpO1xuXG4vLyBRVUFSVFxuJGVhc2luZ19xdWFydF9pbjogY3ViaWMtYmV6aWVyKDAuNSwgMCwgMC43NSwgMCk7XG4kZWFzaW5nX3F1YXJ0X291dDogY3ViaWMtYmV6aWVyKDAuMjUsIDEsIDAuNSwgMSk7XG4kZWFzaW5nX3F1YXJ0X2lub3V0OiBjdWJpYy1iZXppZXIoMC43NiwgMCwgMC4yNCwgMSk7XG5cbi8vIFFVSU5UXG4kZWFzaW5nX3F1aW50X2luOiBjdWJpYy1iZXppZXIoMC42NCwgMCwgMC43OCwgMCk7XG4kZWFzaW5nX3F1aW50X291dDogY3ViaWMtYmV6aWVyKDAuMjIsIDEsIDAuMzYsIDEpO1xuJGVhc2luZ19xdWludF9pbm91dDogY3ViaWMtYmV6aWVyKDAuODMsIDAsIDAuMTcsIDEpO1xuXG4vLyBFWFBPXG4kZWFzaW5nX2V4cG9faW46IGN1YmljLWJlemllcigwLjcsIDAsIDAuODQsIDApO1xuJGVhc2luZ19leHBvX291dDogY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSk7XG4kZWFzaW5nX2V4cG9faW5vdXQ6IGN1YmljLWJlemllcigwLjg3LCAwLCAwLjEzLCAxKTtcblxuLy8gQ0lSQ1xuJGVhc2luZ19jaXJjX2luOiBjdWJpYy1iZXppZXIoMC41NSwgMCwgMSwgMC40NSk7XG4kZWFzaW5nX2NpcmNfb3V0OiBjdWJpYy1iZXppZXIoMCwgMC41NSwgMC40NSwgMSk7XG4kZWFzaW5nX2NpcmNfaW5vdXQ6IGN1YmljLWJlemllcigwLjg1LCAwLCAwLjE1LCAxKTtcblxuLy8gQkFDS1xuJGVhc2luZ19iYWNrX2luOiBjdWJpYy1iZXppZXIoMC4zNiwgMCwgMC42NiwgLTAuNTYpO1xuJGVhc2luZ19iYWNrX291dDogY3ViaWMtYmV6aWVyKDAuMzQsIDEuNTYsIDAuNjQsIDEpO1xuJGVhc2luZ19iYWNrX2lub3V0OiBjdWJpYy1iZXppZXIoMC42OCwgLTAuNiwgMC4zMiwgMS42KTtcblxuJGVhc2luZ19jb21tb25fb246ICRlYXNpbmdfc2luX291dDtcbiRlYXNpbmdfY29tbW9uX29uX2NvbG9yOiAkZWFzaW5nX3Npbl9pbjtcbiRlYXNpbmdfY29tbW9uX29uX3RyYW5zZm9ybTogJGVhc2luZ19zaW5fb3V0O1xuJGVhc2luZ19jb21tb25fbG9vcDogJGVhc2luZ19zaW5fb3V0O1xuXG4kZWFzaW5nX2NvbW1vbl9vdXQ6ICRlYXNpbmdfcXVhZF9pbm91dDtcbiRlYXNpbmdfY29tbW9uX291dF9jb2xvcjogJGVhc2luZ19xdWFkX2lub3V0O1xuJGVhc2luZ19jb21tb25fb3V0X3RyYW5zZm9ybTogJGVhc2luZ19xdWFkX291dDtcbiIsIkB1c2UgXCIuLi8uLi9zZXR0aW5nXCIgYXMgKjtcblxuQGluY2x1ZGUgbWVkaWEocGMpIHtcbn1cbkBpbmNsdWRlIG1lZGlhKHNwKSB7XG59XG5AaW5jbHVkZSBtZWRpYShwYykge1xufVxuQGluY2x1ZGUgbWVkaWEoc3ApIHtcbn1cbi5jLWNvbW1vbi1iYWNrZ3JvdW5kIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9iYWNrZ3JvdW5kX1doaXRlO1xuXHQ+IC5jb2xvciB7XG5cdH1cblx0PiAubGluZSB7XG5cdH1cblx0PiAubGluZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG5cdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCB0cmFuc3BhcmVudCBjYWxjKHNpemUtdmFyaWFibGUtcGMoNDAgKiAxKSAtIDFweCksIHJnYigkY29sb3JfdGV4dF9CbGFjaywgMC4wNSkgc2l6ZS12YXJpYWJsZS1wYyg0MCAqIDEpKSwgbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCBjYWxjKHNpemUtdmFyaWFibGUtcGMoNDAgKiAxKSAtIDFweCksIHJnYigkY29sb3JfdGV4dF9CbGFjaywgMC4wNSkgc2l6ZS12YXJpYWJsZS1wYyg0MCAqIDEpKTtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoNTAlIC0gc2l6ZS12YXJpYWJsZS1wYygyMCkpIHRvcDtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogc2l6ZS12YXJpYWJsZS1wYyg0MCAqIDEpIHNpemUtdmFyaWFibGUtcGMoNDAgKiAxKTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCB0cmFuc3BhcmVudCBjYWxjKHNpemUtdmFyaWFibGUtc3AoMjYgKiAxKSAtIDFweCksIHJnYigkY29sb3JfdGV4dF9CbGFjaywgMC4wMykgc2l6ZS12YXJpYWJsZS1zcCgyNiAqIDEpKSwgbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCBjYWxjKHNpemUtdmFyaWFibGUtc3AoMjYgKiAxKSAtIDFweCksIHJnYigkY29sb3JfdGV4dF9CbGFjaywgMC4wMykgc2l6ZS12YXJpYWJsZS1zcCgyNiAqIDEpKTtcblx0XHRcdC8vIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoNTAlIC0gc2l6ZS12YXJpYWJsZS1zcCgxMykpIHRvcDtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBzaXplLXZhcmlhYmxlLXNwKDI2ICogMSkgc2l6ZS12YXJpYWJsZS1zcCgyNiAqIDEpO1xuXHRcdH1cblx0fVxufVxuIiwiQHVzZSBcIi4uLy4uL3NldHRpbmdcIiBhcyAqO1xuXG5AaW5jbHVkZSBtZWRpYShwYykge1xufVxuQGluY2x1ZGUgbWVkaWEoc3ApIHtcbn1cbkBpbmNsdWRlIG1lZGlhKHBjKSB7XG59XG5AaW5jbHVkZSBtZWRpYShzcCkge1xufVxuLmMtY29tbW9uLWJ1dHRvbi1pbnN0YWdyYW0ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHR3aWR0aDogc2l6ZS12YXJpYWJsZS1wYygyNDIpO1xuXHRcdGhlaWdodDogc2l6ZS12YXJpYWJsZS1wYyg0MSk7XG5cdH1cblx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHR3aWR0aDogc2l6ZS12YXJpYWJsZS1zcCgyNDIpO1xuXHRcdGhlaWdodDogc2l6ZS12YXJpYWJsZS1zcCg0MSk7XG5cdH1cblx0PiAuY29sb3Ige1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0Ly8gYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2JhY2tncm91bmRfQmxhY2s7XG5cdH1cblx0PiAubGluZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfYmFja2dyb3VuZF9XaGl0ZTtcblx0fVxuXHQ+IC5oZWFkIHtcblx0XHRmbGV4LXNocmluazogMDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3JfYmFja2dyb3VuZF9XaGl0ZTtcblx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0d2lkdGg6IHNpemUtdmFyaWFibGUtcGMoNDEpO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0d2lkdGg6IHNpemUtdmFyaWFibGUtc3AoNDEpO1xuXHRcdH1cblx0XHQ+IC5pY29uIHtcblx0XHRcdGZpbGw6ICRjb2xvcl9iYWNrZ3JvdW5kX1doaXRlO1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdFx0d2lkdGg6IHNpemUtdmFyaWFibGUtcGMoMTYpO1xuXHRcdFx0XHRoZWlnaHQ6IHNpemUtdmFyaWFibGUtcGMoMTYpO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdFx0d2lkdGg6IHNpemUtdmFyaWFibGUtc3AoMTYpO1xuXHRcdFx0XHRoZWlnaHQ6IHNpemUtdmFyaWFibGUtc3AoMTYpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQ+IC5ib2R5IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0cGFkZGluZzogMCBzaXplLXZhcmlhYmxlLXBjKDE1KTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdHBhZGRpbmc6IDAgc2l6ZS12YXJpYWJsZS1zcCgxNSk7XG5cdFx0fVxuXHRcdD4gLnRleHQge1xuXHRcdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGNvbG9yOiAkY29sb3JfYmFja2dyb3VuZF9XaGl0ZTtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udF9OZXVlSGFhc0dyb3Rlc2s7XG5cdFx0XHRmb250LXdlaWdodDogJGZvbnRfTmV1ZUhhYXNHcm90ZXNrX3dlaWdodF9Sb21hbjtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6ICRmb250X05ldWVIYWFzR3JvdGVza19sZXR0ZXJTcGFjaW5nO1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdFx0Zm9udC1zaXplOiBzaXplLXZhcmlhYmxlLXBjKDEyKTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogc2l6ZS12YXJpYWJsZS1zcCgxMyk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdD4gLmFycm93IHtcblx0XHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRmaWxsOiAkY29sb3JfYmFja2dyb3VuZF9XaGl0ZTtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0XHRcdHdpZHRoOiBzaXplLXZhcmlhYmxlLXBjKDEwKTtcblx0XHRcdFx0aGVpZ2h0OiBzaXplLXZhcmlhYmxlLXBjKDEwKTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRcdHdpZHRoOiBzaXplLXZhcmlhYmxlLXNwKDEyKTtcblx0XHRcdFx0aGVpZ2h0OiBzaXplLXZhcmlhYmxlLXNwKDE0KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgbWVkaWEocG9pbnRlcikge1xuXHRcdCYge1xuXHRcdFx0PiAuY29sb3Ige1xuXHRcdFx0XHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGVhc2luZ19jb21tb25fb3V0X2NvbG9yO1xuXHRcdFx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjU1cztcblx0XHRcdFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvcjtcblx0XHRcdH1cblx0XHRcdD4gLmxpbmUge1xuXHRcdFx0XHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGVhc2luZ19jb21tb25fb3V0X2NvbG9yO1xuXHRcdFx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjU1cztcblx0XHRcdFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogYm9yZGVyLWNvbG9yO1xuXHRcdFx0fVxuXHRcdFx0PiAuaGVhZCB7XG5cdFx0XHRcdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkZWFzaW5nX2NvbW1vbl9vdXRfY29sb3I7XG5cdFx0XHRcdHRyYW5zaXRpb24tZHVyYXRpb246IDAuNTVzO1xuXHRcdFx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiBib3JkZXItcmlnaHQtY29sb3I7XG5cblx0XHRcdFx0PiAuaWNvbiB7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRlYXNpbmdfY29tbW9uX291dF9jb2xvcjtcblx0XHRcdFx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjU1cztcblx0XHRcdFx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiBmaWxsO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdD4gLmJvZHkge1xuXHRcdFx0XHQ+IC50ZXh0IHtcblx0XHRcdFx0XHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGVhc2luZ19jb21tb25fb3V0X2NvbG9yO1xuXHRcdFx0XHRcdHRyYW5zaXRpb24tZHVyYXRpb246IDAuNTVzO1xuXHRcdFx0XHRcdHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuXHRcdFx0XHR9XG5cdFx0XHRcdD4gLmFycm93IHtcblx0XHRcdFx0XHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGVhc2luZ19jb21tb25fb3V0X2NvbG9yO1xuXHRcdFx0XHRcdHRyYW5zaXRpb24tZHVyYXRpb246IDAuNTVzO1xuXHRcdFx0XHRcdHRyYW5zaXRpb24tcHJvcGVydHk6IGZpbGw7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHQ+IC5jb2xvciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9iYWNrZ3JvdW5kX1doaXRlO1xuXHRcdFx0XHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGVhc2luZ19jb21tb25fb25fdHJhbnNmb3JtO1xuXHRcdFx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjM1cztcblx0XHRcdH1cblx0XHRcdD4gLmxpbmUge1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvcl9iYWNrZ3JvdW5kX0JsYWNrO1xuXHRcdFx0XHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGVhc2luZ19jb21tb25fb25fdHJhbnNmb3JtO1xuXHRcdFx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjM1cztcblx0XHRcdH1cblx0XHRcdD4gLmhlYWQge1xuXHRcdFx0XHRib3JkZXItcmlnaHQtY29sb3I6ICRjb2xvcl9iYWNrZ3JvdW5kX0JsYWNrO1xuXHRcdFx0XHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGVhc2luZ19jb21tb25fb25fdHJhbnNmb3JtO1xuXHRcdFx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjM1cztcblx0XHRcdFx0PiAuaWNvbiB7XG5cdFx0XHRcdFx0ZmlsbDogJGNvbG9yX2JhY2tncm91bmRfQmxhY2s7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRlYXNpbmdfY29tbW9uX29uX3RyYW5zZm9ybTtcblx0XHRcdFx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjM1cztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQ+IC5ib2R5IHtcblx0XHRcdFx0PiAudGV4dCB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9iYWNrZ3JvdW5kX0JsYWNrO1xuXHRcdFx0XHRcdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkZWFzaW5nX2NvbW1vbl9vbl90cmFuc2Zvcm07XG5cdFx0XHRcdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zNXM7XG5cdFx0XHRcdH1cblx0XHRcdFx0PiAuYXJyb3cge1xuXHRcdFx0XHRcdGZpbGw6ICRjb2xvcl9iYWNrZ3JvdW5kX0JsYWNrO1xuXHRcdFx0XHRcdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkZWFzaW5nX2NvbW1vbl9vbl90cmFuc2Zvcm07XG5cblx0XHRcdFx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjM1cztcblx0XHRcdFx0XHRhbmltYXRpb246IGNvbW1vbkJ1dHRvbkluc3RhZ3JhbUljb24gMS40NXMgaW5maW5pdGUgJGVhc2luZ19jb21tb25fbG9vcCBmb3J3YXJkcztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRAa2V5ZnJhbWVzIGNvbW1vbkJ1dHRvbkluc3RhZ3JhbUljb24ge1xuXHRcdFx0MCUge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR0cmFuc2xhdGU6IHNpemUtdmFyaWFibGUtcGMoMCk7XG5cdFx0XHR9XG5cdFx0XHQ0NSUge1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0fVxuXHRcdFx0NDkuOSUge1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHR0cmFuc2xhdGU6IHNpemUtdmFyaWFibGUtcGMoNCkgc2l6ZS12YXJpYWJsZS1wYygtNCk7XG5cdFx0XHR9XG5cdFx0XHQ1MC4xJSB7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdHRyYW5zbGF0ZTogc2l6ZS12YXJpYWJsZS1wYygtNCkgc2l6ZS12YXJpYWJsZS1wYyg0KTtcblx0XHRcdH1cblx0XHRcdDU1JSB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cdFx0XHQxMDAlIHtcblx0XHRcdFx0dHJhbnNsYXRlOiBzaXplLXZhcmlhYmxlLXBjKDApO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiQHVzZSBcIi4uLy4uL3NldHRpbmdcIiBhcyAqO1xuXG5AaW5jbHVkZSBtZWRpYShwYykge1xufVxuQGluY2x1ZGUgbWVkaWEoc3ApIHtcbn1cbi5jLWNvbW1vbi1idXR0b24ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRwYWRkaW5nOiAwIHNpemUtdmFyaWFibGUtcGMoMTUpO1xuXHR9XG5cdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0cGFkZGluZzogMCBzaXplLXZhcmlhYmxlLXNwKDEyKTtcblx0fVxuXHQ+IC5jb2xvciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfYmFja2dyb3VuZF9XaGl0ZTtcblx0fVxuXHQ+IC5saW5lIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl90ZXh0X0JsYWNrO1xuXHR9XG5cdD4gLnRleHQge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRjb2xvcjogJGNvbG9yX3RleHRfQmxhY2s7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250X05ldWVIYWFzR3JvdGVzaztcblx0XHRmb250LXdlaWdodDogJGZvbnRfTmV1ZUhhYXNHcm90ZXNrX3dlaWdodF9Sb21hbjtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRsZXR0ZXItc3BhY2luZzogJGZvbnRfTmV1ZUhhYXNHcm90ZXNrX2xldHRlclNwYWNpbmc7XG5cdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdGZvbnQtc2l6ZTogc2l6ZS12YXJpYWJsZS1wYygxMik7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRmb250LXNpemU6IHNpemUtdmFyaWFibGUtc3AoMTEpO1xuXHRcdH1cblx0fVxuXHQ+IC5hcnJvdyB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdGZpbGw6ICRjb2xvcl90ZXh0X0JsYWNrO1xuXHRcdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0XHR3aWR0aDogc2l6ZS12YXJpYWJsZS1wYygxMCk7XG5cdFx0XHRoZWlnaHQ6IHNpemUtdmFyaWFibGUtcGMoOSk7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHR3aWR0aDogc2l6ZS12YXJpYWJsZS1zcCgxMCk7XG5cdFx0XHRoZWlnaHQ6IHNpemUtdmFyaWFibGUtc3AoOSk7XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIG1lZGlhKHBvaW50ZXIpIHtcblx0XHQmIHtcblx0XHRcdD4gLmNvbG9yIHtcblx0XHRcdFx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRlYXNpbmdfY29tbW9uX291dF9jb2xvcjtcblx0XHRcdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMC41NXM7XG5cdFx0XHRcdHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3I7XG5cdFx0XHR9XG5cdFx0XHQ+IC5saW5lIHtcblx0XHRcdFx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRlYXNpbmdfY29tbW9uX291dF9jb2xvcjtcblx0XHRcdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMC41NXM7XG5cdFx0XHRcdHRyYW5zaXRpb24tcHJvcGVydHk6IGJvcmRlci1jb2xvcjtcblx0XHRcdH1cblx0XHRcdD4gLnRleHQge1xuXHRcdFx0XHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGVhc2luZ19jb21tb25fb3V0X2NvbG9yO1xuXHRcdFx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjU1cztcblx0XHRcdFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG5cdFx0XHR9XG5cdFx0XHQ+IC5hcnJvdyB7XG5cdFx0XHRcdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkZWFzaW5nX2NvbW1vbl9vdXRfY29sb3I7XG5cdFx0XHRcdHRyYW5zaXRpb24tZHVyYXRpb246IDAuNTVzO1xuXHRcdFx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiBmaWxsO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLl9faG92ZXIsXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHQ+IC5jb2xvciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9iYWNrZ3JvdW5kX0JsYWNrO1xuXHRcdFx0XHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGVhc2luZ19jb21tb25fb25fdHJhbnNmb3JtO1xuXHRcdFx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjM1cztcblx0XHRcdH1cblx0XHRcdD4gLmxpbmUge1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvcl9iYWNrZ3JvdW5kX0JsYWNrO1xuXHRcdFx0XHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGVhc2luZ19jb21tb25fb25fdHJhbnNmb3JtO1xuXHRcdFx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjM1cztcblx0XHRcdH1cblx0XHRcdD4gLnRleHQge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX3RleHRfV2hpdGU7XG5cdFx0XHRcdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkZWFzaW5nX2NvbW1vbl9vbl90cmFuc2Zvcm07XG5cdFx0XHRcdHRyYW5zaXRpb24tZHVyYXRpb246IDAuMzVzO1xuXHRcdFx0fVxuXHRcdFx0PiAuYXJyb3cge1xuXHRcdFx0XHRmaWxsOiAkY29sb3JfdGV4dF9XaGl0ZTtcblx0XHRcdFx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRlYXNpbmdfY29tbW9uX29uX3RyYW5zZm9ybTtcblxuXHRcdFx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjM1cztcblx0XHRcdFx0YW5pbWF0aW9uOiBjb21tb25CdXR0b25JY29uIDEuNDVzIGluZmluaXRlICRlYXNpbmdfY29tbW9uX2xvb3AgZm9yd2FyZHM7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBrZXlmcmFtZXMgY29tbW9uQnV0dG9uSWNvbiB7XG5cdFx0XHQwJSB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdHRyYW5zbGF0ZTogc2l6ZS12YXJpYWJsZS1wYygwKSAwO1xuXHRcdFx0fVxuXHRcdFx0NDUlIHtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdH1cblx0XHRcdDQ5LjklIHtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0dHJhbnNsYXRlOiBzaXplLXZhcmlhYmxlLXBjKDQpIDA7XG5cdFx0XHR9XG5cdFx0XHQ1MC4xJSB7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdHRyYW5zbGF0ZTogc2l6ZS12YXJpYWJsZS1wYygtNCkgMDtcblx0XHRcdH1cblx0XHRcdDU1JSB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cdFx0XHQxMDAlIHtcblx0XHRcdFx0dHJhbnNsYXRlOiBzaXplLXZhcmlhYmxlLXBjKDApIDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYuX19ibGFuayB7XG5cdFx0PiAuYXJyb3cge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdFx0d2lkdGg6IHNpemUtdmFyaWFibGUtcGMoOCk7XG5cdFx0XHRcdGhlaWdodDogc2l6ZS12YXJpYWJsZS1wYyg5KTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRcdHdpZHRoOiBzaXplLXZhcmlhYmxlLXNwKDgpO1xuXHRcdFx0XHRoZWlnaHQ6IHNpemUtdmFyaWFibGUtc3AoOSk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKHBvaW50ZXIpIHtcblx0XHRcdCYge1xuXHRcdFx0XHQ+IC5jb2xvciB7XG5cdFx0XHRcdH1cblx0XHRcdFx0PiAubGluZSB7XG5cdFx0XHRcdH1cblx0XHRcdFx0PiAudGV4dCB7XG5cdFx0XHRcdH1cblx0XHRcdFx0PiAuYXJyb3cge1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLl9faG92ZXIsXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0PiAuY29sb3Ige1xuXHRcdFx0XHR9XG5cdFx0XHRcdD4gLmxpbmUge1xuXHRcdFx0XHR9XG5cdFx0XHRcdD4gLnRleHQge1xuXHRcdFx0XHR9XG5cdFx0XHRcdD4gLmFycm93IHtcblx0XHRcdFx0XHRhbmltYXRpb24tbmFtZTogY29tbW9uQnV0dG9uQmxhbmtJY29uO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRAa2V5ZnJhbWVzIGNvbW1vbkJ1dHRvbkJsYW5rSWNvbiB7XG5cdFx0XHRcdDAlIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdHRyYW5zbGF0ZTogc2l6ZS12YXJpYWJsZS1wYygwKTtcblx0XHRcdFx0fVxuXHRcdFx0XHQ0NSUge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdH1cblx0XHRcdFx0NDkuOSUge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0dHJhbnNsYXRlOiBzaXplLXZhcmlhYmxlLXBjKDQpIHNpemUtdmFyaWFibGUtcGMoLTQpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdDUwLjElIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdHRyYW5zbGF0ZTogc2l6ZS12YXJpYWJsZS1wYygtNCkgc2l6ZS12YXJpYWJsZS1wYyg0KTtcblx0XHRcdFx0fVxuXHRcdFx0XHQ1NSUge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdH1cblx0XHRcdFx0MTAwJSB7XG5cdFx0XHRcdFx0dHJhbnNsYXRlOiBzaXplLXZhcmlhYmxlLXBjKDApO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYuX19zY3JvbGwge1xuXHRcdD4gLmxpbmUge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfYmFja2dyb3VuZF9XaGl0ZTtcblx0XHR9XG5cdFx0PiAuYXJyb3cge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdFx0d2lkdGg6IHNpemUtdmFyaWFibGUtcGMoOSk7XG5cdFx0XHRcdGhlaWdodDogc2l6ZS12YXJpYWJsZS1wYygxMCk7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0XHR3aWR0aDogc2l6ZS12YXJpYWJsZS1zcCg4KTtcblx0XHRcdFx0aGVpZ2h0OiBzaXplLXZhcmlhYmxlLXNwKDkpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYShwb2ludGVyKSB7XG5cdFx0XHQmIHtcblx0XHRcdFx0PiAuY29sb3Ige1xuXHRcdFx0XHR9XG5cdFx0XHRcdD4gLmxpbmUge1xuXHRcdFx0XHR9XG5cdFx0XHRcdD4gLnRleHQge1xuXHRcdFx0XHR9XG5cdFx0XHRcdD4gLmFycm93IHtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5fX2hvdmVyLFxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdD4gLmNvbG9yIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfYmFja2dyb3VuZF9CbGFjaztcblx0XHRcdFx0fVxuXHRcdFx0XHQ+IC5saW5lIHtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvcl9iYWNrZ3JvdW5kX0JsYWNrO1xuXHRcdFx0XHR9XG5cdFx0XHRcdD4gLnRleHQge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfdGV4dF9XaGl0ZTtcblx0XHRcdFx0fVxuXHRcdFx0XHQ+IC5hcnJvdyB7XG5cdFx0XHRcdFx0YW5pbWF0aW9uLW5hbWU6IGNvbW1vbkJ1dHRvblNjcm9sbEljb247XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdEBrZXlmcmFtZXMgY29tbW9uQnV0dG9uU2Nyb2xsSWNvbiB7XG5cdFx0XHRcdDAlIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdHRyYW5zbGF0ZTogMCBzaXplLXZhcmlhYmxlLXBjKDApO1xuXHRcdFx0XHR9XG5cdFx0XHRcdDQ1JSB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0fVxuXHRcdFx0XHQ0OS45JSB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHR0cmFuc2xhdGU6IDAgc2l6ZS12YXJpYWJsZS1wYyg0KTtcblx0XHRcdFx0fVxuXHRcdFx0XHQ1MC4xJSB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHR0cmFuc2xhdGU6IDAgc2l6ZS12YXJpYWJsZS1wYygtNCk7XG5cdFx0XHRcdH1cblx0XHRcdFx0NTUlIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR9XG5cdFx0XHRcdDEwMCUge1xuXHRcdFx0XHRcdHRyYW5zbGF0ZTogMCBzaXplLXZhcmlhYmxlLXBjKDApO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYuX19wb3J0Zm9saW8ge1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHQ+IC5saW5lIHtcblx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yX2JhY2tncm91bmRfV2hpdGU7XG5cdFx0fVxuXHRcdD4gLnRleHQge1xuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdC8vIGZvbnQtZmFtaWx5OiAkZm9udF9ETlBTaHVlaUdvdGhpYztcblx0XHRcdC8vIGZvbnQtd2VpZ2h0OiAkZm9udF9ETlBTaHVlaUdvdGhpY193ZWlnaHRfTDtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udF9IZWlzZWlNaW5jaG87XG5cdFx0XHRmb250LXdlaWdodDogJGZvbnRfSGVpc2VpTWluY2hvX3dlaWdodF9XMztcblxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNDMzO1xuXHRcdFx0XHQvLyBmb250LXNpemU6IHNpemUtdmFyaWFibGUtcGMoMTEpO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMzMzO1xuXHRcdFx0XHQvLyBmb250LXNpemU6IHNpemUtdmFyaWFibGUtc3AoMTApO1xuXHRcdFx0fVxuXHRcdFx0PiAubGFiZWwge1xuXHRcdFx0XHRmb250LWZhbWlseTogJGZvbnRfR2FyYW1vbmQ7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udF9HYXJhbW9uZF93ZWlnaHRfUmVndWxhcjtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6ICRmb250X0dhcmFtb25kX2xldHRlclNwYWNpbmc7XG5cdFx0XHR9XG5cdFx0XHQ+IC5hcnJvdyB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0bWFyZ2luLXRvcDogLTAuMWVtO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMC41ZW07XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0XHRcdFx0d2lkdGg6IHNpemUtdmFyaWFibGUtcGMoOSAqIDAuODUpO1xuXHRcdFx0XHRcdGhlaWdodDogc2l6ZS12YXJpYWJsZS1wYygxMCAqIDAuODUpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRcdFx0d2lkdGg6IHNpemUtdmFyaWFibGUtc3AoOCAqIDAuODUpO1xuXHRcdFx0XHRcdGhlaWdodDogc2l6ZS12YXJpYWJsZS1zcCg5ICogMC44NSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEocG9pbnRlcikge1xuXHRcdFx0JiB7XG5cdFx0XHRcdD4gLmNvbG9yIHtcblx0XHRcdFx0fVxuXHRcdFx0XHQ+IC5saW5lIHtcblx0XHRcdFx0fVxuXHRcdFx0XHQ+IC50ZXh0IHtcblx0XHRcdFx0XHQ+IC5hcnJvdyB7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGVhc2luZ19jb21tb25fb3V0X2NvbG9yO1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMC41NXM7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiBmaWxsO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5fX2hvdmVyLFxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdD4gLmNvbG9yIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfYmFja2dyb3VuZF9CbGFjaztcblx0XHRcdFx0fVxuXHRcdFx0XHQ+IC5saW5lIHtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvcl9iYWNrZ3JvdW5kX0JsYWNrO1xuXHRcdFx0XHR9XG5cdFx0XHRcdD4gLnRleHQge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfdGV4dF9XaGl0ZTtcblx0XHRcdFx0XHQ+IC5hcnJvdyB7XG5cdFx0XHRcdFx0XHRmaWxsOiAkY29sb3JfdGV4dF9XaGl0ZTtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkZWFzaW5nX2NvbW1vbl9vbl90cmFuc2Zvcm07XG5cblx0XHRcdFx0XHRcdHRyYW5zaXRpb24tZHVyYXRpb246IDAuMzVzO1xuXHRcdFx0XHRcdFx0Ly8gYW5pbWF0aW9uLW5hbWU6IGNvbW1vbkJ1dHRvblNjcm9sbEljb247XG5cdFx0XHRcdFx0XHRhbmltYXRpb246IGNvbW1vbkJ1dHRvbkluc3RhZ3JhbUljb24gMS40NXMgaW5maW5pdGUgJGVhc2luZ19jb21tb25fbG9vcCBmb3J3YXJkcztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji5fX2xhcmdlIHtcblx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0cGFkZGluZzogMCBzaXplLXZhcmlhYmxlLXBjKDQwICogMSk7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRwYWRkaW5nOiAwIHNpemUtdmFyaWFibGUtc3AoMjYgKiAxKTtcblx0XHR9XG5cdFx0PiAudGV4dCB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0XHRmb250LXNpemU6IHNpemUtdmFyaWFibGUtcGMoMTUpO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdFx0Zm9udC1zaXplOiBzaXplLXZhcmlhYmxlLXNwKDE1KTtcblx0XHRcdH1cblx0XHR9XG5cdFx0PiAuYXJyb3cge1xuXHRcdH1cblx0fVxuXHQmLl9fd2hpdGUge1xuXHRcdD4gLmNvbG9yIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuXHRcdH1cblx0XHQ+IC5saW5lIHtcblx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yX3RleHRfV2hpdGU7XG5cdFx0fVxuXHRcdD4gLnRleHQge1xuXHRcdFx0Y29sb3I6ICRjb2xvcl90ZXh0X1doaXRlO1xuXHRcdH1cblx0XHQ+IC5hcnJvdyB7XG5cdFx0XHRmaWxsOiAkY29sb3JfdGV4dF9XaGl0ZTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEocG9pbnRlcikge1xuXHRcdFx0JiB7XG5cdFx0XHRcdD4gLmNvbG9yIHtcblx0XHRcdFx0fVxuXHRcdFx0XHQ+IC5saW5lIHtcblx0XHRcdFx0fVxuXHRcdFx0XHQ+IC50ZXh0IHtcblx0XHRcdFx0fVxuXHRcdFx0XHQ+IC5hcnJvdyB7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYuX19ob3Zlcixcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHQ+IC5jb2xvciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2JhY2tncm91bmRfV2hpdGU7XG5cdFx0XHRcdH1cblx0XHRcdFx0PiAubGluZSB7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfYmFja2dyb3VuZF9XaGl0ZTtcblx0XHRcdFx0fVxuXHRcdFx0XHQ+IC50ZXh0IHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX3RleHRfQmxhY2s7XG5cdFx0XHRcdH1cblx0XHRcdFx0PiAuYXJyb3cge1xuXHRcdFx0XHRcdGZpbGw6ICRjb2xvcl90ZXh0X0JsYWNrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYuX19ibGFjayB7XG5cdFx0PiAuY29sb3Ige1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3RleHRfQmxhY2s7XG5cdFx0fVxuXHRcdD4gLmxpbmUge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfdGV4dF9CbGFjaztcblx0XHR9XG5cdFx0PiAudGV4dCB7XG5cdFx0XHRjb2xvcjogJGNvbG9yX3RleHRfV2hpdGU7XG5cdFx0fVxuXHRcdD4gLmFycm93IHtcblx0XHRcdGZpbGw6ICRjb2xvcl90ZXh0X1doaXRlO1xuXHRcdH1cblx0fVxufVxuIiwiQHVzZSBcIi4uLy4uL3NldHRpbmdcIiBhcyAqO1xuXG5AaW5jbHVkZSBtZWRpYShwYykge1xufVxuQGluY2x1ZGUgbWVkaWEoc3ApIHtcbn1cbi5jLWFydGljbGUtaW5mb3JtYXRpb24ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdD4gLml0ZW0ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXJnaW4tdG9wOiAtMXB4O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl90ZXh0X0JsYWNrO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9iYWNrZ3JvdW5kX1doaXRlO1xuXHRcdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0XHRwYWRkaW5nOiBzaXplLXZhcmlhYmxlLXBjKDQwICogMSk7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogY2FsYyhzaXplLXZhcmlhYmxlLXBjKDQwICogMSkgKyAxcHgpO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0cGFkZGluZzogc2l6ZS12YXJpYWJsZS1zcCgyNiAqIDEpO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IGNhbGMoc2l6ZS12YXJpYWJsZS1zcCgyNiAqIDEpICsgMXB4KTtcblx0XHR9XG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblx0XHQ+IC5uYW1lIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Y29sb3I6ICRjb2xvcl90ZXh0X0JsYWNrO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250X05ldWVIYWFzR3JvdGVzaztcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udF9OZXVlSGFhc0dyb3Rlc2tfd2VpZ2h0X1JvbWFuO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogJGZvbnRfTmV1ZUhhYXNHcm90ZXNrX2xldHRlclNwYWNpbmc7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0XHRmb250LXNpemU6IHNpemUtdmFyaWFibGUtcGMoMTQpO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdFx0Zm9udC1zaXplOiBzaXplLXZhcmlhYmxlLXNwKDE0KTtcblx0XHRcdH1cblx0XHR9XG5cdFx0PiAudGFibGUge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogc2l6ZS12YXJpYWJsZS1wYygyNSk7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiBzaXplLXZhcmlhYmxlLXNwKDIwKTtcblx0XHRcdH1cblx0XHRcdD4gLml0ZW0ge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX2JvcmRlcl9HcmF5O1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdFx0XHRcdGdhcDogc2l6ZS12YXJpYWJsZS1wYygxNyk7XG5cdFx0XHRcdFx0bWluLWhlaWdodDogc2l6ZS12YXJpYWJsZS1wYyg0MCAqIDEpO1xuXHRcdFx0XHRcdHBhZGRpbmc6IHNpemUtdmFyaWFibGUtcGMoMTIpIDA7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdFx0XHRtaW4taGVpZ2h0OiBzaXplLXZhcmlhYmxlLXNwKDI2ICogMSk7XG5cdFx0XHRcdFx0cGFkZGluZzogc2l6ZS12YXJpYWJsZS1zcCgxMikgMDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yX2JvcmRlcl9HcmF5O1xuXHRcdFx0XHR9XG5cdFx0XHRcdD4gLmhlYWQge1xuXHRcdFx0XHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogc2l6ZS12YXJpYWJsZS1wYygxMDUpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0XHRcdFx0d2lkdGg6IHNpemUtdmFyaWFibGUtc3AoMTA1KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0PiAudGV4dCB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfdGV4dF9CbGFjaztcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udF9ETlBTaHVlaUdvdGhpYztcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udF9ETlBTaHVlaUdvdGhpY193ZWlnaHRfTDtcblx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjFlbTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogc2l6ZS12YXJpYWJsZS1wYygxMik7XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiBjYWxjKDE0IC8gMTIpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMC43O1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IHNpemUtdmFyaWFibGUtc3AoMTEpO1xuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogY2FsYygxNCAvIDExKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0PiAuYm9keSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IHNpemUtdmFyaWFibGUtc3AoNCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdD4gLnRleHQge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX3RleHRfQmxhY2s7XG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogJGZvbnRfRE5QU2h1ZWlHb3RoaWM7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogJGZvbnRfRE5QU2h1ZWlHb3RoaWNfd2VpZ2h0X0w7XG5cdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4xZW07XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IHNpemUtdmFyaWFibGUtcGMoMTIpO1xuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogY2FsYygxNCAvIDEyKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogc2l6ZS12YXJpYWJsZS1zcCgxMSk7XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiBjYWxjKDE0IC8gMTEpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0PiAuaGVhZCB7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQ+IC5ib2R5IHtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIkB1c2UgXCIuLi8uLi9zZXR0aW5nXCIgYXMgKjtcblxuQGluY2x1ZGUgbWVkaWEocGMpIHtcbn1cbkBpbmNsdWRlIG1lZGlhKHNwKSB7XG59XG5AaW5jbHVkZSBtZWRpYShwYykge1xufVxuQGluY2x1ZGUgbWVkaWEoc3ApIHtcbn1cbi5jLWFydGljbGUtbGFiZWwge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0Z2FwOiBzaXplLXZhcmlhYmxlLXBjKDgpO1xuXHRcdHBhZGRpbmctdG9wOiBzaXplLXZhcmlhYmxlLXBjKDE1KTtcblx0XHRwYWRkaW5nLWxlZnQ6IHNpemUtdmFyaWFibGUtcGMoNik7XG5cdH1cblx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRnYXA6IHNpemUtdmFyaWFibGUtc3AoNSk7XG5cdFx0cGFkZGluZy10b3A6IHNpemUtdmFyaWFibGUtc3AoNik7XG5cdFx0cGFkZGluZy1sZWZ0OiBzaXplLXZhcmlhYmxlLXNwKDQpO1xuXHR9XG5cdD4gLnBvaW50ZXIge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGJvcmRlci1yYWRpdXM6IDk5OTlweDtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfdGV4dF9CbGFjaztcblx0XHRhc3BlY3QtcmF0aW86IDEvMTtcblx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0d2lkdGg6IHNpemUtdmFyaWFibGUtcGMoNCk7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHR3aWR0aDogc2l6ZS12YXJpYWJsZS1zcCg0KTtcblx0XHR9XG5cdH1cblx0PiAudGV4dCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Y29sb3I6ICRjb2xvcl90ZXh0X0JsYWNrO1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udF9OZXVlSGFhc0dyb3Rlc2s7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmb250X05ldWVIYWFzR3JvdGVza193ZWlnaHRfUm9tYW47XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0bGV0dGVyLXNwYWNpbmc6ICRmb250X05ldWVIYWFzR3JvdGVza19sZXR0ZXJTcGFjaW5nO1xuXHRcdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0XHRmb250LXNpemU6IHNpemUtdmFyaWFibGUtcGMoMTIpO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0Zm9udC1zaXplOiBzaXplLXZhcmlhYmxlLXNwKDExKTtcblx0XHR9XG5cdH1cbn1cbiIsIkB1c2UgXCIuLi8uLi9zZXR0aW5nXCIgYXMgKjtcblxuQGluY2x1ZGUgbWVkaWEocGMpIHtcbn1cbkBpbmNsdWRlIG1lZGlhKHNwKSB7XG59XG5AaW5jbHVkZSBtZWRpYShwYykge1xufVxuQGluY2x1ZGUgbWVkaWEoc3ApIHtcbn1cbi5jLWFydGljbGUtcGhvdG8ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0bGVmdDogc2l6ZS12YXJpYWJsZS1wYygxMDApO1xuXHRcdHdpZHRoOiBzaXplLXZhcmlhYmxlLXBjKDQwICogMjcpO1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0fVxuXHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdD4gLml0ZW0ge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cbn1cbiIsIkB1c2UgXCIuLi8uLi9zZXR0aW5nXCIgYXMgKjtcblxuQGluY2x1ZGUgbWVkaWEocGMpIHtcbn1cbkBpbmNsdWRlIG1lZGlhKHNwKSB7XG59XG5AaW5jbHVkZSBtZWRpYShwYykge1xufVxuQGluY2x1ZGUgbWVkaWEoc3ApIHtcbn1cbi5jLWFydGljbGUtdGl0bGUge1xuXHQ+IC50aXRsZSB7XG5cdFx0PiAudGV4dCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdC8vIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRmb250LWZhbWlseTogJGZvbnRfSGVpc2VpTWluY2hvO1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRmb250X0hlaXNlaU1pbmNob193ZWlnaHRfVzM7XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjI0ZW07XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0XHRmb250LXNpemU6IHNpemUtdmFyaWFibGUtcGMoMzIpO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdFx0Zm9udC1zaXplOiBzaXplLXZhcmlhYmxlLXNwKDIwKTtcblx0XHRcdH1cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdFx0XHR3aWR0aDogc2l6ZS12YXJpYWJsZS1wYyg0MCAqIDEpO1xuXHRcdFx0XHRcdGhlaWdodDogc2l6ZS12YXJpYWJsZS1wYyg0MCAqIDEpO1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiBzaXplLXZhcmlhYmxlLXBjKDcpO1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogc2l6ZS12YXJpYWJsZS1wYygzKTtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0XHRcdHdpZHRoOiBzaXplLXZhcmlhYmxlLXNwKDI2ICogMSk7XG5cdFx0XHRcdFx0aGVpZ2h0OiBzaXplLXZhcmlhYmxlLXNwKDI2ICogMSk7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IHNpemUtdmFyaWFibGUtc3AoMyk7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiBzaXplLXZhcmlhYmxlLXNwKDMpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdD4gLmxhYmVsIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Y29sb3I6ICRjb2xvcl90ZXh0X0JsYWNrO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250X05ldWVIYWFzR3JvdGVzaztcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udF9OZXVlSGFhc0dyb3Rlc2tfd2VpZ2h0X1JvbWFuO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogJGZvbnRfTmV1ZUhhYXNHcm90ZXNrX2xldHRlclNwYWNpbmc7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0XHRoZWlnaHQ6IHNpemUtdmFyaWFibGUtcGMoNDAgKiAxKTtcblx0XHRcdFx0cGFkZGluZy10b3A6IHNpemUtdmFyaWFibGUtcGMoMTUpO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IHNpemUtdmFyaWFibGUtcGMoNik7XG5cdFx0XHRcdGZvbnQtc2l6ZTogc2l6ZS12YXJpYWJsZS1wYygxMik7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0XHRoZWlnaHQ6IHNpemUtdmFyaWFibGUtc3AoMjYgKiAxKTtcblx0XHRcdFx0cGFkZGluZy10b3A6IHNpemUtdmFyaWFibGUtc3AoNik7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogc2l6ZS12YXJpYWJsZS1zcCg0KTtcblx0XHRcdFx0Zm9udC1zaXplOiBzaXplLXZhcmlhYmxlLXNwKDEwKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0PiAuZGVzY3JpcHRpb24ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGNvbG9yOiAkY29sb3JfdGV4dF9CbGFjaztcblx0XHRmb250LWZhbWlseTogJGZvbnRfRE5QU2h1ZWlHb3RoaWM7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmb250X0ROUFNodWVpR290aGljX3dlaWdodF9MO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjFlbTtcblx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0bWFyZ2luLXRvcDogc2l6ZS12YXJpYWJsZS1wYyg0MCAqIDEpO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiBzaXplLXZhcmlhYmxlLXBjKDYpO1xuXHRcdFx0Zm9udC1zaXplOiBzaXplLXZhcmlhYmxlLXBjKDE0KTtcblx0XHRcdGxpbmUtaGVpZ2h0OiBjYWxjKDQwIC8gMTQpO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0bWFyZ2luLXRvcDogc2l6ZS12YXJpYWJsZS1zcCgyNiAqIDEpO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiBzaXplLXZhcmlhYmxlLXNwKDQpO1xuXHRcdFx0Zm9udC1zaXplOiBzaXplLXZhcmlhYmxlLXNwKDEzKTtcblx0XHRcdGxpbmUtaGVpZ2h0OiBjYWxjKDI2IC8gMTMpO1xuXHRcdH1cblx0fVxufVxuIiwiQHVzZSBcIi4uLy4uL3NldHRpbmdcIiBhcyAqO1xuXG5AaW5jbHVkZSBtZWRpYShwYykge1xufVxuQGluY2x1ZGUgbWVkaWEoc3ApIHtcbn1cbi5jLWNhc2VzdHVkeS1pdGVtIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0PiAudmlzdWFsIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0fVxuXHRcdD4gLmNvbG9yIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoJGNvbG9yX2JhY2tncm91bmRfc2hhZG93LCAwLjM1KTtcblx0XHR9XG5cdH1cblx0PiAubGFiZWwge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRjb2xvcjogJGNvbG9yX3RleHRfV2hpdGU7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250X05ldWVIYWFzR3JvdGVzaztcblx0XHRmb250LXdlaWdodDogJGZvbnRfTmV1ZUhhYXNHcm90ZXNrX3dlaWdodF9Sb21hbjtcblx0XHRsZXR0ZXItc3BhY2luZzogJGZvbnRfTmV1ZUhhYXNHcm90ZXNrX2xldHRlclNwYWNpbmc7XG5cdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdHRvcDogc2l6ZS12YXJpYWJsZS1wYyg0MCAqIDEpO1xuXHRcdFx0bGVmdDogc2l6ZS12YXJpYWJsZS1wYyg0MCAqIDEpO1xuXHRcdFx0d2lkdGg6IHNpemUtdmFyaWFibGUtcGMoMTA1KTtcblx0XHRcdGZvbnQtc2l6ZTogc2l6ZS12YXJpYWJsZS1wYygxMSk7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHR0b3A6IHNpemUtdmFyaWFibGUtc3AoMjYgKiAxKTtcblx0XHRcdGxlZnQ6IHNpemUtdmFyaWFibGUtc3AoMjYgKiAxKTtcblx0XHRcdHdpZHRoOiBzaXplLXZhcmlhYmxlLXNwKDEwNSk7XG5cdFx0XHRmb250LXNpemU6IHNpemUtdmFyaWFibGUtc3AoMTEpO1xuXHRcdH1cblx0XHQ+IC5udW1iZXIge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHR9XG5cdFx0PiAudGV4dCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiBzaXplLXZhcmlhYmxlLXBjKDEwICogMC43NSk7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiBzaXplLXZhcmlhYmxlLXNwKDEwICogMC43NSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdD4gLnRpdGxlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHQvLyB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdGNvbG9yOiAkY29sb3JfdGV4dF9XaGl0ZTtcblx0XHRmb250LWZhbWlseTogJGZvbnRfSGVpc2VpTWluY2hvO1xuXHRcdGZvbnQtd2VpZ2h0OiAkZm9udF9IZWlzZWlNaW5jaG9fd2VpZ2h0X1czO1xuXHRcdHdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMTFlbTtcblx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0dG9wOiBzaXplLXZhcmlhYmxlLXBjKDQwICogMSk7XG5cdFx0XHRyaWdodDogc2l6ZS12YXJpYWJsZS1wYyg0MCAqIDEpO1xuXHRcdFx0aGVpZ2h0OiBjYWxjKDEwMCUgLSBzaXplLXZhcmlhYmxlLXBjKDQwICogMi41KSk7XG5cdFx0XHRmb250LXNpemU6IHNpemUtdmFyaWFibGUtcGMoMzApO1xuXHRcdFx0bGluZS1oZWlnaHQ6IGNhbGMoNDAgLyAzMCk7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHR0b3A6IHNpemUtdmFyaWFibGUtc3AoMjYgKiAxKTtcblx0XHRcdHJpZ2h0OiBzaXplLXZhcmlhYmxlLXNwKDI2ICogMSk7XG5cdFx0XHRoZWlnaHQ6IGNhbGMoMTAwJSAtIHNpemUtdmFyaWFibGUtcGMoMjYgKiAyLjUpKTtcblx0XHRcdGZvbnQtc2l6ZTogc2l6ZS12YXJpYWJsZS1zcCgyNSk7XG5cdFx0XHRsaW5lLWhlaWdodDogY2FsYyg0MCAvIDI1KTtcblx0XHR9XG5cdH1cblx0PiAubW9yZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0cmlnaHQ6IHNpemUtdmFyaWFibGUtcGMoNDAgKiAxKTtcblx0XHRcdGJvdHRvbTogc2l6ZS12YXJpYWJsZS1wYyg0MCAqIDEpO1xuXHRcdFx0Z2FwOiBzaXplLXZhcmlhYmxlLXBjKDgpO1xuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIHNpemUtdmFyaWFibGUtcGMoNDAgKiAyKSk7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRyaWdodDogc2l6ZS12YXJpYWJsZS1zcCgyNiAqIDEpO1xuXHRcdFx0Ym90dG9tOiBzaXplLXZhcmlhYmxlLXNwKDI2ICogMSk7XG5cdFx0XHRnYXA6IHNpemUtdmFyaWFibGUtc3AoOCk7XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gc2l6ZS12YXJpYWJsZS1zcCgyNiAqIDIpKTtcblx0XHR9XG5cdFx0PiAubGluZSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoJGNvbG9yX2JhY2tncm91bmRfV2hpdGUsIDAuMzUpO1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdD4gLnRleHQge1xuXHRcdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGNvbG9yOiAkY29sb3JfdGV4dF9XaGl0ZTtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udF9OZXVlSGFhc0dyb3Rlc2s7XG5cdFx0XHRmb250LXdlaWdodDogJGZvbnRfTmV1ZUhhYXNHcm90ZXNrX3dlaWdodF9Sb21hbjtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6ICRmb250X05ldWVIYWFzR3JvdGVza19sZXR0ZXJTcGFjaW5nO1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdFx0Zm9udC1zaXplOiBzaXplLXZhcmlhYmxlLXBjKDEyKTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogc2l6ZS12YXJpYWJsZS1zcCgxMik7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdD4gLmFycm93IHtcblx0XHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdFx0d2lkdGg6IHNpemUtdmFyaWFibGUtcGMoMTApO1xuXHRcdFx0XHRoZWlnaHQ6IHNpemUtdmFyaWFibGUtcGMoOSk7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0XHR3aWR0aDogc2l6ZS12YXJpYWJsZS1zcCgxMCk7XG5cdFx0XHRcdGhlaWdodDogc2l6ZS12YXJpYWJsZS1zcCg5KTtcblx0XHRcdH1cblx0XHRcdHN2ZyB7XG5cdFx0XHRcdGZpbGw6ICRjb2xvcl90ZXh0X1doaXRlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBtZWRpYShwb2ludGVyKSB7XG5cdFx0JiB7XG5cdFx0XHQ+IC52aXN1YWwge1xuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkZWFzaW5nX2NvbW1vbl9vdXRfY29sb3I7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogM3M7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogc2NhbGU7XG5cdFx0XHRcdFx0d2lsbC1jaGFuZ2U6IHNjYWxlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdD4gLmNvbG9yIHtcblx0XHRcdFx0XHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGVhc2luZ19jb21tb25fb3V0X2NvbG9yO1xuXHRcdFx0XHRcdHRyYW5zaXRpb24tZHVyYXRpb246IDAuNTVzO1xuXHRcdFx0XHRcdHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHQ+IC52aXN1YWwge1xuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdHNjYWxlOiAxLjA1ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcblx0XHRcdFx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiA1cztcblx0XHRcdFx0fVxuXHRcdFx0XHQ+IC5jb2xvciB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGVhc2luZ19jb21tb25fb25fdHJhbnNmb3JtO1xuXHRcdFx0XHRcdHRyYW5zaXRpb24tZHVyYXRpb246IDAuMzVzO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQ+IC5tb3JlIHtcblx0XHRcdFx0PiAubGluZSB7XG5cdFx0XHRcdFx0YW5pbWF0aW9uOiBjYXNlc3R1ZHlJdGVtTGluZSAwLjg1cyAxICRlYXNpbmdfY29tbW9uX2xvb3AgZm9yd2FyZHM7XG5cdFx0XHRcdH1cblx0XHRcdFx0PiAuYXJyb3cge1xuXHRcdFx0XHRcdGFuaW1hdGlvbjogY2FzZXN0dWR5SXRlbUFycm93IDEuNDVzIGluZmluaXRlICRlYXNpbmdfY29tbW9uX2xvb3AgZm9yd2FyZHM7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0QGtleWZyYW1lcyBjYXNlc3R1ZHlJdGVtQXJyb3cge1xuXHRcdFx0MCUge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR0cmFuc2xhdGU6IHNpemUtdmFyaWFibGUtcGMoMCkgMDtcblx0XHRcdH1cblx0XHRcdDQ1JSB7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR9XG5cdFx0XHQ0OS45JSB7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdHRyYW5zbGF0ZTogc2l6ZS12YXJpYWJsZS1wYyg0KSAwO1xuXHRcdFx0fVxuXHRcdFx0NTAuMSUge1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHR0cmFuc2xhdGU6IHNpemUtdmFyaWFibGUtcGMoLTQpIDA7XG5cdFx0XHR9XG5cdFx0XHQ1NSUge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXHRcdFx0MTAwJSB7XG5cdFx0XHRcdHRyYW5zbGF0ZTogc2l6ZS12YXJpYWJsZS1wYygwKSAwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRAa2V5ZnJhbWVzIGNhc2VzdHVkeUl0ZW1MaW5lIHtcblx0XHRcdDAlIHtcblx0XHRcdFx0Y2xpcC1wYXRoOiBpbnNldCgwIDAlIDAgMCUpO1xuXHRcdFx0fVxuXHRcdFx0NDkuOSUge1xuXHRcdFx0XHRjbGlwLXBhdGg6IGluc2V0KDAgMCUgMCAxMDAlKTtcblx0XHRcdH1cblx0XHRcdDUwLjElIHtcblx0XHRcdFx0Y2xpcC1wYXRoOiBpbnNldCgwIDEwMCUgMCAwJSk7XG5cdFx0XHR9XG5cdFx0XHQxMDAlIHtcblx0XHRcdFx0Y2xpcC1wYXRoOiBpbnNldCgwIDAlIDAgMCUpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiQHVzZSBcIi4uLy4uL3NldHRpbmdcIiBhcyAqO1xuXG5AaW5jbHVkZSBtZWRpYShwYykge1xufVxuQGluY2x1ZGUgbWVkaWEoc3ApIHtcbn1cbkBpbmNsdWRlIG1lZGlhKHBjKSB7XG59XG5AaW5jbHVkZSBtZWRpYShzcCkge1xufVxuLmMtY29tcGFueS10YWJsZSB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl90ZXh0X0JsYWNrO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfYmFja2dyb3VuZF9XaGl0ZTtcblx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRwYWRkaW5nOiAwIHNpemUtdmFyaWFibGUtcGMoNDAgKiAxKSBzaXplLXZhcmlhYmxlLXBjKDQwICogMik7XG5cdH1cblx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRwYWRkaW5nOiBzaXplLXZhcmlhYmxlLXNwKDI2ICogMSk7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdH1cblx0PiAuaXRlbSB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9ib3JkZXJfR3JheTtcblx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRcdG1pbi1oZWlnaHQ6IHNpemUtdmFyaWFibGUtcGMoNDAgKiAyKTtcblx0XHRcdHBhZGRpbmc6IHNpemUtdmFyaWFibGUtcGMoMzUpIDAgc2l6ZS12YXJpYWJsZS1wYygyNCk7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRtaW4taGVpZ2h0OiBzaXplLXZhcmlhYmxlLXNwKDI2ICogMyk7XG5cdFx0XHRwYWRkaW5nOiBzaXplLXZhcmlhYmxlLXNwKDM1KSAwIHNpemUtdmFyaWFibGUtc3AoMjApO1xuXHRcdH1cblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHR9XG5cdFx0PiAuaGVhZCB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0XHRmbGV4LXNocmluazogMDtcblx0XHRcdFx0d2lkdGg6IHNpemUtdmFyaWFibGUtcGMoNDAgKiA1KTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRcdHdpZHRoOiBzaXplLXZhcmlhYmxlLXNwKDI2ICogNSk7XG5cdFx0XHR9XG5cdFx0XHQ+IC50ZXh0IHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfdGV4dF9CbGFjaztcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250X0ROUFNodWVpR290aGljO1xuXHRcdFx0XHRmb250LXdlaWdodDogJGZvbnRfRE5QU2h1ZWlHb3RoaWNfd2VpZ2h0X0w7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjFlbTtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdFx0XHRmb250LXNpemU6IHNpemUtdmFyaWFibGUtcGMoMTMpO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiBjYWxjKDIwIC8gMTMpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMC43O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogc2l6ZS12YXJpYWJsZS1zcCgxMik7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IGNhbGMoMjAgLyAxMik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0PiAuYm9keSB7XG5cdFx0XHQ+IC50ZXh0IHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfdGV4dF9CbGFjaztcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250X0ROUFNodWVpR290aGljO1xuXHRcdFx0XHRmb250LXdlaWdodDogJGZvbnRfRE5QU2h1ZWlHb3RoaWNfd2VpZ2h0X0w7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjFlbTtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdFx0XHRmb250LXNpemU6IHNpemUtdmFyaWFibGUtcGMoMTMpO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiBjYWxjKDIwIC8gMTMpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogc2l6ZS12YXJpYWJsZS1zcCgwKTtcblx0XHRcdFx0XHRmb250LXNpemU6IHNpemUtdmFyaWFibGUtc3AoMTIpO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiBjYWxjKDIwIC8gMTIpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdD4gLmhlYWQge1xuXHRcdFx0XHR9XG5cdFx0XHRcdD4gLmJvZHkge1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5fX2luZm9ybWF0aW9uIHtcblx0XHRcdD4gLmhlYWQge1xuXHRcdFx0XHQ+IC50ZXh0IHtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0PiAuYm9keSB7XG5cdFx0XHRcdD4gLnRleHQge1xuXHRcdFx0XHRcdD4gLmhlYWQge1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQ+IC5ib2R5IHtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5fX2hpc3Rvcnkge1xuXHRcdFx0PiAuaGVhZCB7XG5cdFx0XHRcdD4gLnRleHQge1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQ+IC5ib2R5IHtcblx0XHRcdFx0PiAudGV4dCB7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji5fX2luZm9ybWF0aW9uIHtcblx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0aGVpZ2h0OiBzaXplLXZhcmlhYmxlLXBjKDQwICogMjEpO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0aGVpZ2h0OiBzaXplLXZhcmlhYmxlLXNwKDI2ICogNDApO1xuXHRcdH1cblx0fVxuXHQmLl9faGlzdG9yeSB7XG5cdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdGhlaWdodDogc2l6ZS12YXJpYWJsZS1wYyg0MCAqIDMwKTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdGhlaWdodDogc2l6ZS12YXJpYWJsZS1zcCgyNiAqIDU4KTtcblx0XHR9XG5cdH1cbn1cbiIsIkB1c2UgXCIuLi8uLi9zZXR0aW5nXCIgYXMgKjtcblxuLmMtY29tcGFueS10YWJsZS1hY2Nlc3Mge1xuXHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfdGV4dF9CbGFjaztcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2JhY2tncm91bmRfV2hpdGU7XG5cdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0aGVpZ2h0OiBzaXplLXZhcmlhYmxlLXBjKDQwICogMjMpO1xuXHRcdHBhZGRpbmc6IDAgc2l6ZS12YXJpYWJsZS1wYyg0MCAqIDEpIHNpemUtdmFyaWFibGUtcGMoNDAgKiAxKTtcblx0fVxuXHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdGhlaWdodDogc2l6ZS12YXJpYWJsZS1zcCgyNiAqIDM1KTtcblx0XHRwYWRkaW5nOiAwIHNpemUtdmFyaWFibGUtc3AoMjYgKiAxKSBzaXplLXZhcmlhYmxlLXNwKDI2ICogMSk7XG5cdH1cblx0PiAuaXRlbSB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9ib3JkZXJfR3JheTtcblx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0bWluLWhlaWdodDogc2l6ZS12YXJpYWJsZS1wYyg0MCAqIDIpO1xuXHRcdFx0cGFkZGluZzogc2l6ZS12YXJpYWJsZS1wYygzNC41KSAwO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0bWluLWhlaWdodDogc2l6ZS12YXJpYWJsZS1zcCgyNiAqIDIpO1xuXHRcdFx0cGFkZGluZzogc2l6ZS12YXJpYWJsZS1zcCgyNikgMCBzaXplLXZhcmlhYmxlLXNwKDIwKTtcblx0XHR9XG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0fVxuXHRcdD4gLmhlYWQge1xuXHRcdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0XHQ+IC5uYW1lIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfdGV4dF9CbGFjaztcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250X0ROUFNodWVpR290aGljO1xuXHRcdFx0XHRmb250LXdlaWdodDogJGZvbnRfRE5QU2h1ZWlHb3RoaWNfd2VpZ2h0X0w7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjFlbTtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdFx0XHRmb250LXNpemU6IHNpemUtdmFyaWFibGUtcGMoMTYpO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiBjYWxjKDIwIC8gMTMpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiBzaXplLXZhcmlhYmxlLXNwKDE1KTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogY2FsYygyMCAvIDE1KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQ+IC5ib2R5IHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IHNpemUtdmFyaWFibGUtcGMoMjAgKiAwLjc1KTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IHNpemUtdmFyaWFibGUtc3AoMjAgKiAwLjc1KTtcblx0XHRcdH1cblx0XHRcdD4gLml0ZW0ge1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IHNpemUtdmFyaWFibGUtcGMoMjAgKiAwLjc1KTtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IHNpemUtdmFyaWFibGUtc3AoMjAgKiAwLjc1KTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdD4gLmhlYWQge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfdGV4dF9CbGFjaztcblx0XHRcdFx0XHRmb250LWZhbWlseTogJGZvbnRfTmV1ZUhhYXNHcm90ZXNrO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udF9OZXVlSGFhc0dyb3Rlc2tfd2VpZ2h0X1JvbWFuO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAkZm9udF9OZXVlSGFhc0dyb3Rlc2tfbGV0dGVyU3BhY2luZztcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiBzaXplLXZhcmlhYmxlLXBjKDEyKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDAuNztcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogc2l6ZS12YXJpYWJsZS1zcCgxMik7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdD4gLmJvZHkge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfdGV4dF9CbGFjaztcblx0XHRcdFx0XHRmb250LWZhbWlseTogJGZvbnRfRE5QU2h1ZWlHb3RoaWM7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRmb250X0ROUFNodWVpR290aGljX3dlaWdodF9MO1xuXHRcdFx0XHRcdC8vIGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjFlbTtcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogc2l6ZS12YXJpYWJsZS1wYyg5ICogMC43NSk7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHNpemUtdmFyaWFibGUtcGMoMTIpO1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IGNhbGMoMjAgLyAxMyk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiBzaXplLXZhcmlhYmxlLXNwKDkgKiAwLjc1KTtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogc2l6ZS12YXJpYWJsZS1zcCgxMik7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogY2FsYygyMCAvIDEyKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0PiAubGluayB7XG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHBvaW50ZXIpIHtcblx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCJAdXNlIFwiLi4vLi4vc2V0dGluZ1wiIGFzICo7XG5cbkBpbmNsdWRlIG1lZGlhKHBjKSB7XG59XG5AaW5jbHVkZSBtZWRpYShzcCkge1xufVxuLmMtdG9wLXNlY3Rpb24tcGFnZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0fVxuXHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHR9XG5cdD4gLmFycm93IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl90ZXh0X0JsYWNrO1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvcl9iYWNrZ3JvdW5kX1doaXRlO1xuXHRcdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0XHR3aWR0aDogY2FsYyhzaXplLXZhcmlhYmxlLXBjKDQwICogMSkgKyAxcHgpO1xuXHRcdFx0aGVpZ2h0OiBjYWxjKHNpemUtdmFyaWFibGUtcGMoNDAgKiAxKSArIDFweCk7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHR3aWR0aDogY2FsYyhzaXplLXZhcmlhYmxlLXNwKDI2ICogMSkgKyAxcHgpO1xuXHRcdFx0aGVpZ2h0OiBjYWxjKHNpemUtdmFyaWFibGUtc3AoMjYgKiAxKSArIDFweCk7XG5cdFx0fVxuXHRcdD4gLmFycm93IHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0XHRcdHdpZHRoOiBzaXplLXZhcmlhYmxlLXBjKDcpO1xuXHRcdFx0XHRoZWlnaHQ6IHNpemUtdmFyaWFibGUtcGMoNSk7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0XHR3aWR0aDogc2l6ZS12YXJpYWJsZS1zcCg3KTtcblx0XHRcdFx0aGVpZ2h0OiBzaXplLXZhcmlhYmxlLXNwKDUpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLl9fcHJldiB7XG5cdFx0fVxuXHRcdCYuX19uZXh0IHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMXB4O1xuXHRcdH1cblx0XHQmLl9fZGlzYWJsZWQge1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKHBvaW50ZXIpIHtcblx0XHRcdCYge1xuXHRcdFx0XHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGVhc2luZ19jb21tb25fb3V0X2NvbG9yO1xuXHRcdFx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjU1cztcblx0XHRcdFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvcjtcblx0XHRcdFx0PiAuYXJyb3cge1xuXHRcdFx0XHRcdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkZWFzaW5nX2NvbW1vbl9vdXRfY29sb3I7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMC41NXM7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogZmlsbDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9iYWNrZ3JvdW5kX0JsYWNrO1xuXHRcdFx0XHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGVhc2luZ19jb21tb25fb25fdHJhbnNmb3JtO1xuXHRcdFx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjM1cztcblxuXHRcdFx0XHQ+IC5hcnJvdyB7XG5cdFx0XHRcdFx0ZmlsbDogJGNvbG9yX3RleHRfV2hpdGU7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRlYXNpbmdfY29tbW9uX29uX3RyYW5zZm9ybTtcblxuXHRcdFx0XHRcdHRyYW5zaXRpb24tZHVyYXRpb246IDAuMzVzO1xuXHRcdFx0XHRcdGFuaW1hdGlvbjogY29tbW9uQnV0dG9uSWNvbiAxLjQ1cyBpbmZpbml0ZSAkZWFzaW5nX2NvbW1vbl9sb29wIGZvcndhcmRzO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYuX19wcmV2IHtcblx0XHRcdFx0XHQ+IC5hcnJvdyB7XG5cdFx0XHRcdFx0XHRhbmltYXRpb24tbmFtZTogcGFnZXJQcmV2O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmLl9fbmV4dCB7XG5cdFx0XHRcdFx0PiAuYXJyb3cge1xuXHRcdFx0XHRcdFx0YW5pbWF0aW9uLW5hbWU6IHBhZ2VyTmV4dDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdEBrZXlmcmFtZXMgcGFnZXJQcmV2IHtcblx0XHRcdFx0MCUge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0dHJhbnNsYXRlOiBzaXplLXZhcmlhYmxlLXBjKDApIDA7XG5cdFx0XHRcdH1cblx0XHRcdFx0NDUlIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdDQ5LjklIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdHRyYW5zbGF0ZTogc2l6ZS12YXJpYWJsZS1wYygtNCkgMDtcblx0XHRcdFx0fVxuXHRcdFx0XHQ1MC4xJSB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHR0cmFuc2xhdGU6IHNpemUtdmFyaWFibGUtcGMoNCkgMDtcblx0XHRcdFx0fVxuXHRcdFx0XHQ1NSUge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdH1cblx0XHRcdFx0MTAwJSB7XG5cdFx0XHRcdFx0dHJhbnNsYXRlOiBzaXplLXZhcmlhYmxlLXBjKDApIDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdEBrZXlmcmFtZXMgcGFnZXJOZXh0IHtcblx0XHRcdFx0MCUge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0dHJhbnNsYXRlOiBzaXplLXZhcmlhYmxlLXBjKDApIDA7XG5cdFx0XHRcdH1cblx0XHRcdFx0NDUlIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdDQ5LjklIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdHRyYW5zbGF0ZTogc2l6ZS12YXJpYWJsZS1wYyg0KSAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdDUwLjElIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdHRyYW5zbGF0ZTogc2l6ZS12YXJpYWJsZS1wYygtNCkgMDtcblx0XHRcdFx0fVxuXHRcdFx0XHQ1NSUge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdH1cblx0XHRcdFx0MTAwJSB7XG5cdFx0XHRcdFx0dHJhbnNsYXRlOiBzaXplLXZhcmlhYmxlLXBjKDApIDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0PiAucGFnZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdD4gLml0ZW0ge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMXB4O1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yX3RleHRfQmxhY2s7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfYmFja2dyb3VuZF9XaGl0ZTtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKHNpemUtdmFyaWFibGUtcGMoNDAgKiAxKSArIDFweCk7XG5cdFx0XHRcdGhlaWdodDogY2FsYyhzaXplLXZhcmlhYmxlLXBjKDQwICogMSkgKyAxcHgpO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdFx0d2lkdGg6IGNhbGMoc2l6ZS12YXJpYWJsZS1zcCgyNiAqIDEuNSkgKyAxcHgpO1xuXHRcdFx0XHRoZWlnaHQ6IGNhbGMoc2l6ZS12YXJpYWJsZS1zcCgyNiAqIDEpICsgMXB4KTtcblx0XHRcdH1cblx0XHRcdD4gLmNvbG9yIHtcblx0XHRcdH1cblx0XHRcdD4gLm51bWJlciB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX3RleHRfQmxhY2s7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udF9OZXVlSGFhc0dyb3Rlc2s7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udF9OZXVlSGFhc0dyb3Rlc2tfd2VpZ2h0X1JvbWFuO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6ICRmb250X05ldWVIYWFzR3JvdGVza19sZXR0ZXJTcGFjaW5nO1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogc2l6ZS12YXJpYWJsZS1wYygxMik7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdFx0XHRmb250LXNpemU6IHNpemUtdmFyaWFibGUtc3AoMTIpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLl9fY3VycmVudCB7XG5cdFx0XHRcdGJvcmRlci1yaWdodDogbm9uZTtcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR3aWR0aDogMXB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9ib3JkZXJfR3JheTtcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiBzaXplLXZhcmlhYmxlLXBjKDkpO1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogc2l6ZS12YXJpYWJsZS1wYygtNC41KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdFx0XHRcdGhlaWdodDogc2l6ZS12YXJpYWJsZS1zcCg5KTtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IHNpemUtdmFyaWFibGUtc3AoLTQuNSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLl9fdG90YWwge1xuXHRcdFx0XHRib3JkZXItbGVmdDogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIkB1c2UgXCIuLi8uLi9zZXR0aW5nXCIgYXMgKjtcblxuQGluY2x1ZGUgbWVkaWEocGMpIHtcbn1cbkBpbmNsdWRlIG1lZGlhKHNwKSB7XG59XG4uYy10b3Atc2VjdGlvbi10aXRsZSB7XG5cdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0cGFkZGluZy10b3A6IHNpemUtdmFyaWFibGUtcGMoMTYpO1xuXHR9XG5cdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0cGFkZGluZy10b3A6IHNpemUtdmFyaWFibGUtc3AoOSk7XG5cdH1cblx0PiAubGFiZWwge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdGdhcDogc2l6ZS12YXJpYWJsZS1wYyg4KTtcblx0XHRcdHBhZGRpbmctbGVmdDogc2l6ZS12YXJpYWJsZS1wYyg2KTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdGdhcDogc2l6ZS12YXJpYWJsZS1zcCg1KTtcblx0XHRcdHBhZGRpbmctbGVmdDogc2l6ZS12YXJpYWJsZS1zcCg0KTtcblx0XHR9XG5cdFx0PiAucG9pbnRlciB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGJvcmRlci1yYWRpdXM6IDk5OTlweDtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcl90ZXh0X0JsYWNrO1xuXHRcdFx0YXNwZWN0LXJhdGlvOiAxLzE7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0XHR3aWR0aDogc2l6ZS12YXJpYWJsZS1wYyg0KTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRcdHdpZHRoOiBzaXplLXZhcmlhYmxlLXNwKDQpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQ+IC50ZXh0IHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Y29sb3I6ICRjb2xvcl90ZXh0X0JsYWNrO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250X05ldWVIYWFzR3JvdGVzaztcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udF9OZXVlSGFhc0dyb3Rlc2tfd2VpZ2h0X1JvbWFuO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogJGZvbnRfTmV1ZUhhYXNHcm90ZXNrX2xldHRlclNwYWNpbmc7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0XHRmb250LXNpemU6IHNpemUtdmFyaWFibGUtcGMoMTIpO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdFx0Zm9udC1zaXplOiBzaXplLXZhcmlhYmxlLXNwKDExKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0PiAudGl0bGUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250X0hlaXNlaU1pbmNobztcblx0XHRmb250LXdlaWdodDogJGZvbnRfSGVpc2VpTWluY2hvX3dlaWdodF9XMztcblx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRsZXR0ZXItc3BhY2luZzogMC4yNGVtO1xuXHRcdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiBzaXplLXZhcmlhYmxlLXBjKDE0KTtcblx0XHRcdGZvbnQtc2l6ZTogc2l6ZS12YXJpYWJsZS1wYygzMik7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiBzaXplLXZhcmlhYmxlLXNwKDgpO1xuXHRcdFx0Zm9udC1zaXplOiBzaXplLXZhcmlhYmxlLXNwKDIwKTtcblx0XHR9XG5cdFx0c3BhbiB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0XHRcdHdpZHRoOiBzaXplLXZhcmlhYmxlLXBjKDQwICogMSk7XG5cdFx0XHRcdGhlaWdodDogc2l6ZS12YXJpYWJsZS1wYyg0MCAqIDEpO1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogc2l6ZS12YXJpYWJsZS1wYyg3KTtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiBzaXplLXZhcmlhYmxlLXBjKDMpO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdFx0d2lkdGg6IHNpemUtdmFyaWFibGUtc3AoMjYgKiAxKTtcblx0XHRcdFx0aGVpZ2h0OiBzaXplLXZhcmlhYmxlLXNwKDI2ICogMSk7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiBzaXplLXZhcmlhYmxlLXNwKDMpO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IHNpemUtdmFyaWFibGUtc3AoMyk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCJAdXNlIFwiLi4vLi4vc2V0dGluZ1wiIGFzICo7XG5cbi5sLWNvbW1vbi1ib2R5IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcblx0YmFja2dyb3VuZDogJGNvbG9yX2JhY2tncm91bmRfV2hpdGU7XG5cdGNvbG9yOiAkY29sb3JfdGV4dF9CbGFjaztcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnRfYmFzZSk7XG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250X2Jhc2VfbGV0dGVyX3NwYWNpbmcpO1xuXHRsZXR0ZXItc3BhY2luZzogdmFyKC0tZm9udF9iYXNlX3dlaWdodCk7XG5cdC8vIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCI7XG5cdGltZyxcblx0c3ZnIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdH1cblx0aW1nW3NyYz1cIlwiXSB7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRvdXRsaW5lOiBub25lO1xuXHR9XG5cdHN2ZyB7XG5cdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdH1cblx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHQub25seS1TUCB7XG5cdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0Lm9ubHktUEMge1xuXHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuIiwiQHVzZSBcIi4uLy4uL3NldHRpbmdcIiBhcyAqO1xuXG4ubC1jb21tb24tY29udGFjdCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG5cdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0aGVpZ2h0OiBzaXplLXZhcmlhYmxlLXBjKDQwICogMTMpO1xuXHR9XG5cdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGhlaWdodDogc2l6ZS12YXJpYWJsZS1zcCgzNzEpO1xuXHR9XG5cdD4gLnZpc3VhbCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGltZyB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdH1cblx0XHQ+IC5pbWFnZSB7XG5cdFx0fVxuXHR9XG5cdD4gLmNvbnRlbnRzIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0cGFkZGluZy1yaWdodDogc2l6ZS12YXJpYWJsZS1wYyg0MCAqIDIpO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiBzaXplLXZhcmlhYmxlLXBjKDQwICogNSk7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiBzaXplLXZhcmlhYmxlLXNwKDI2ICogMSk7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IHNpemUtdmFyaWFibGUtc3AoODMpO1xuXHRcdH1cblx0XHQ+IC5oZWFkIHtcblx0XHRcdD4gLnRpdGxlIHtcblx0XHRcdFx0PiAubGFiZWwge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0XHRcdFx0XHRnYXA6IHNpemUtdmFyaWFibGUtcGMoOSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRcdFx0XHRnYXA6IHNpemUtdmFyaWFibGUtc3AoNSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdD4gLnBvaW50ZXIge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA5OTk5cHg7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfdGV4dF9XaGl0ZTtcblx0XHRcdFx0XHRcdGFzcGVjdC1yYXRpbzogMS8xO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IHNpemUtdmFyaWFibGUtcGMoNCk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogc2l6ZS12YXJpYWJsZS1zcCg0KTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0PiAudGV4dCB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfdGV4dF9XaGl0ZTtcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udF9OZXVlSGFhc0dyb3Rlc2s7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogJGZvbnRfTmV1ZUhhYXNHcm90ZXNrX3dlaWdodF9Sb21hbjtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6ICRmb250X05ldWVIYWFzR3JvdGVza19sZXR0ZXJTcGFjaW5nO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiBzaXplLXZhcmlhYmxlLXBjKDEyKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogc2l6ZS12YXJpYWJsZS1zcCgxMSk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdD4gLnRleHQge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfdGV4dF9XaGl0ZTtcblx0XHRcdFx0XHRmb250LWZhbWlseTogJGZvbnRfSGVpc2VpTWluY2hvO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udF9IZWlzZWlNaW5jaG9fd2VpZ2h0X1czO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjI0ZW07XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IHNpemUtdmFyaWFibGUtcGMoMjYpO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiBzaXplLXZhcmlhYmxlLXBjKDMyKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IHNpemUtdmFyaWFibGUtc3AoMTYpO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiBzaXplLXZhcmlhYmxlLXNwKDIwKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdD4gLmRldGFpbCB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX3RleHRfV2hpdGU7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udF9ETlBTaHVlaUdvdGhpYztcblx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRmb250X0ROUFNodWVpR290aGljX3dlaWdodF9MO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4xZW07XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogc2l6ZS12YXJpYWJsZS1wYygzMCk7XG5cdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdFx0XHRmb250LXNpemU6IHNpemUtdmFyaWFibGUtcGMoMTMpO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiBjYWxjKDIwIC8gMTMpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogc2l6ZS12YXJpYWJsZS1zcCg0MCk7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiBzaXplLXZhcmlhYmxlLXNwKDEzKTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogY2FsYygxOSAvIDEzKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQ+IC5ib2R5IHtcblx0XHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IHNpemUtdmFyaWFibGUtcGMoMTQ2KTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IHNpemUtdmFyaWFibGUtc3AoNDApO1xuXHRcdFx0fVxuXHRcdFx0PiAuYnV0dG9uIHtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdFx0XHR3aWR0aDogc2l6ZS12YXJpYWJsZS1wYyg0OTcpO1xuXHRcdFx0XHRcdGhlaWdodDogc2l6ZS12YXJpYWJsZS1wYyg5OCk7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdFx0XHR3aWR0aDogc2l6ZS12YXJpYWJsZS1zcCgyODEpO1xuXHRcdFx0XHRcdGhlaWdodDogc2l6ZS12YXJpYWJsZS1zcCg1MCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIkB1c2UgXCIuLi8uLi9zZXR0aW5nXCIgYXMgKjtcblxuQGluY2x1ZGUgbWVkaWEocGMpIHtcbn1cbkBpbmNsdWRlIG1lZGlhKHNwKSB7XG59XG4ubC1jb21tb24tY292ZXIge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHotaW5kZXg6IDEwMDtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRiYWNrZ3JvdW5kOiAkY29sb3JfYmFja2dyb3VuZF9XaGl0ZTtcblx0PiAubGluZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuXHRcdC8vIG9wYWNpdHk6IDAuMDM7XG5cdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCB0cmFuc3BhcmVudCBjYWxjKHNpemUtdmFyaWFibGUtcGMoNDAgKiAxKSAtIDFweCksIHJnYigkY29sb3JfdGV4dF9CbGFjaywgMC4wMykgc2l6ZS12YXJpYWJsZS1wYyg0MCAqIDEpKSwgbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCBjYWxjKHNpemUtdmFyaWFibGUtcGMoNDAgKiAxKSAtIDFweCksIHJnYigkY29sb3JfdGV4dF9CbGFjaywgMC4wMykgc2l6ZS12YXJpYWJsZS1wYyg0MCAqIDEpKTtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoNTAlIC0gc2l6ZS12YXJpYWJsZS1wYygyMCkpIHRvcDtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogc2l6ZS12YXJpYWJsZS1wYyg0MCAqIDEpIHNpemUtdmFyaWFibGUtcGMoNDAgKiAxKTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCB0cmFuc3BhcmVudCBjYWxjKHNpemUtdmFyaWFibGUtc3AoMjYgKiAxKSAtIDFweCksIHJnYigkY29sb3JfdGV4dF9CbGFjaywgMC4wMykgc2l6ZS12YXJpYWJsZS1zcCgyNiAqIDEpKSwgbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCBjYWxjKHNpemUtdmFyaWFibGUtc3AoMjYgKiAxKSAtIDFweCksIHJnYigkY29sb3JfdGV4dF9CbGFjaywgMC4wMykgc2l6ZS12YXJpYWJsZS1zcCgyNiAqIDEpKTtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoNTAlIC0gc2l6ZS12YXJpYWJsZS1zcCgxMykpIHRvcDtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBzaXplLXZhcmlhYmxlLXNwKDI2ICogMSkgc2l6ZS12YXJpYWJsZS1zcCgyNiAqIDEpO1xuXHRcdH1cblx0fVxufVxuIiwiQHVzZSBcIi4uLy4uL3NldHRpbmdcIiBhcyAqO1xuXG4ubC1jb21tb24tZm9vdGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRiYWNrZ3JvdW5kOiAkY29sb3JfYmFja2dyb3VuZF9CbGFjaztcblx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRwYWRkaW5nOiBzaXplLXZhcmlhYmxlLXBjKDQwICogMykgMDtcblx0fVxuXHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdHBhZGRpbmc6IHNpemUtdmFyaWFibGUtc3AoMTEyKSAwIHNpemUtdmFyaWFibGUtc3AoNTYpO1xuXHR9XG5cdD4gLnZpc3VhbCB7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nOiAxcHggMDtcblx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0aGVpZ2h0OiBjYWxjKHNpemUtdmFyaWFibGUtcGMoNDAgKiAxMykgKyAycHgpO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0aGVpZ2h0OiBjYWxjKHNpemUtdmFyaWFibGUtc3AoNDAgKiAxMyAqIGNhbGMoMjM1IC8gMzU5KSkgKyAycHgpO1xuXHRcdH1cblx0XHQ+IC50cmFjayB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdFx0YWxpZ24taXRlbXM6IGVuZDtcblx0XHRcdHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0XHRnYXA6IHNpemUtdmFyaWFibGUtcGMoOTApO1xuXHRcdFx0XHRhbmltYXRpb246IGZvb3Rlcl9zbGlkZSA4MHMgbGluZWFyIGluZmluaXRlO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdFx0Z2FwOiBzaXplLXZhcmlhYmxlLXNwKDkwKTtcblx0XHRcdFx0YW5pbWF0aW9uOiBmb290ZXJfc2xpZGVfc3AgODBzIGxpbmVhciBpbmZpbml0ZTtcblx0XHRcdH1cblx0XHRcdD4gLml0ZW0ge1xuXHRcdFx0XHRmbGV4LXNocmluazogMDtcblx0XHRcdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiBhdXRvO1xuXHRcdFx0XHRcdGZpbGw6IG5vbmU7XG5cdFx0XHRcdFx0c3Ryb2tlOiAkY29sb3JfYmFja2dyb3VuZF9XaGl0ZTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmLl9fMDEge1xuXHRcdFx0XHRcdCRncmlkLUg6IDk7XG5cdFx0XHRcdFx0JGdyaWQtVjogMTM7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdFx0XHRcdHdpZHRoOiBzaXplLXZhcmlhYmxlLXBjKDQwICogJGdyaWQtSCk7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IHNpemUtdmFyaWFibGUtcGMoNDAgKiAkZ3JpZC1WKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdFx0XHRcdHdpZHRoOiBzaXplLXZhcmlhYmxlLXNwKDI2ICogJGdyaWQtSCk7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IHNpemUtdmFyaWFibGUtc3AoMjYgKiAkZ3JpZC1WKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5fXzAyIHtcblx0XHRcdFx0XHQkZ3JpZC1IOiAxNTtcblx0XHRcdFx0XHQkZ3JpZC1WOiA4O1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogc2l6ZS12YXJpYWJsZS1wYyg0MCAqICRncmlkLUgpO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiBzaXplLXZhcmlhYmxlLXBjKDQwICogJGdyaWQtVik7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogc2l6ZS12YXJpYWJsZS1zcCgyNiAqICRncmlkLUgpO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiBzaXplLXZhcmlhYmxlLXNwKDI2ICogJGdyaWQtVik7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCYuX18wMyB7XG5cdFx0XHRcdFx0JGdyaWQtSDogMTI7XG5cdFx0XHRcdFx0JGdyaWQtVjogMTM7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdFx0XHRcdHdpZHRoOiBzaXplLXZhcmlhYmxlLXBjKDQwICogJGdyaWQtSCk7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IHNpemUtdmFyaWFibGUtcGMoNDAgKiAkZ3JpZC1WKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdFx0XHRcdHdpZHRoOiBzaXplLXZhcmlhYmxlLXNwKDI2ICogJGdyaWQtSCk7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IHNpemUtdmFyaWFibGUtc3AoMjYgKiAkZ3JpZC1WKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5fXzA0IHtcblx0XHRcdFx0XHQkZ3JpZC1IOiAxMDtcblx0XHRcdFx0XHQkZ3JpZC1WOiAxMztcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0XHRcdFx0d2lkdGg6IHNpemUtdmFyaWFibGUtcGMoNDAgKiAkZ3JpZC1IKTtcblx0XHRcdFx0XHRcdGhlaWdodDogc2l6ZS12YXJpYWJsZS1wYyg0MCAqICRncmlkLVYpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0XHRcdFx0d2lkdGg6IHNpemUtdmFyaWFibGUtc3AoMjYgKiAkZ3JpZC1IKTtcblx0XHRcdFx0XHRcdGhlaWdodDogc2l6ZS12YXJpYWJsZS1zcCgyNiAqICRncmlkLVYpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmLl9fMDUge1xuXHRcdFx0XHRcdCRncmlkLUg6IDE0O1xuXHRcdFx0XHRcdCRncmlkLVY6IDEwO1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogc2l6ZS12YXJpYWJsZS1wYyg0MCAqICRncmlkLUgpO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiBzaXplLXZhcmlhYmxlLXBjKDQwICogJGdyaWQtVik7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogc2l6ZS12YXJpYWJsZS1zcCgyNiAqICRncmlkLUgpO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiBzaXplLXZhcmlhYmxlLXNwKDI2ICogJGdyaWQtVik7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRAa2V5ZnJhbWVzIGZvb3Rlcl9zbGlkZSB7XG5cdFx0XHRcdDAlIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdFx0XHRcdH1cblx0XHRcdFx0MTAwJSB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKHNpemUtdmFyaWFibGUtcGMoKDQwICogKDkgKyAxNSArIDEyICsgMTAgKyAxNCkgKyA5MCAqIDUpICogLTEpKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0QGtleWZyYW1lcyBmb290ZXJfc2xpZGVfc3Age1xuXHRcdFx0XHQwJSB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHRcdFx0XHR9XG5cdFx0XHRcdDEwMCUge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWChzaXplLXZhcmlhYmxlLXNwKCgyNiAqICg5ICsgMTUgKyAxMiArIDEwICsgMTQpICsgOTAgKiA1KSAqIC0xKSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0PiAuY29udGVudHMge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdHdpZHRoOiBzaXplLXZhcmlhYmxlLXBjKDQwICogMjgpO1xuXHRcdFx0bWFyZ2luLXRvcDogc2l6ZS12YXJpYWJsZS1wYyg0MCAqIDIpO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0d2lkdGg6IHNpemUtdmFyaWFibGUtc3AoMjYgKiAxMyk7XG5cdFx0XHRtYXJnaW4tdG9wOiBzaXplLXZhcmlhYmxlLXNwKDg4KTtcblx0XHR9XG5cdFx0PiAubmF2aWdhdGlvbiB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGdhcDogc2l6ZS12YXJpYWJsZS1wYyg0MCAqIDEpO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdH1cblx0XHRcdD4gLnNucyB7XG5cdFx0XHRcdD4gLmluc3RhZ3JhbSB7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdD4gLm1lbnUge1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgbWF4LWNvbnRlbnQpO1xuXHRcdFx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1heC1jb250ZW50KTtcblx0XHRcdFx0XHRnYXA6IHNpemUtdmFyaWFibGUtcGMoMTcpIHNpemUtdmFyaWFibGUtcGMoMjgpO1xuXHRcdFx0XHRcdC8vIHdpZHRoOiBzaXplLXZhcmlhYmxlLXBjKDQwICogNyk7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdFx0XHRcdGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIG1heC1jb250ZW50KTtcblx0XHRcdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtYXgtY29udGVudCk7XG5cdFx0XHRcdFx0Z2FwOiBzaXplLXZhcmlhYmxlLXNwKDI2KSBzaXplLXZhcmlhYmxlLXNwKDM0KTtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiBzaXplLXZhcmlhYmxlLXNwKDYwKTtcblx0XHRcdFx0XHQvLyB3aWR0aDogc2l6ZS12YXJpYWJsZS1zcCgyNiAqIDcpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdD4gLml0ZW0ge1xuXHRcdFx0XHRcdD4gLmxpbmsge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHR3aWR0aDogZml0LWNvbnRlbnQ7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX3RleHRfV2hpdGU7XG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogJGZvbnRfTmV1ZUhhYXNHcm90ZXNrO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRmb250X05ldWVIYWFzR3JvdGVza193ZWlnaHRfUm9tYW47XG5cdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogJGZvbnRfTmV1ZUhhYXNHcm90ZXNrX2xldHRlclNwYWNpbmc7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IHNpemUtdmFyaWFibGUtcGMoMTIpO1xuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogc2l6ZS12YXJpYWJsZS1zcCgxMik7XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEocG9pbnRlcikge1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBjb21tb25MaW5rTGluZSgpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0PiAuY29weXJpZ2h0IHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdFx0XHRnYXA6IHNpemUtdmFyaWFibGUtcGMoMjApO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRcdFx0Z2FwOiBzaXplLXZhcmlhYmxlLXNwKDIwKTtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiBzaXplLXZhcmlhYmxlLXNwKDY3KTtcblx0XHRcdFx0fVxuXHRcdFx0XHQ+IC5saW5rIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl90ZXh0X1doaXRlO1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udF9OZXVlSGFhc0dyb3Rlc2s7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRmb250X05ldWVIYWFzR3JvdGVza193ZWlnaHRfUm9tYW47XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6ICRmb250X05ldWVIYWFzR3JvdGVza19sZXR0ZXJTcGFjaW5nO1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHNpemUtdmFyaWFibGUtcGMoMTEpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiBzaXplLXZhcmlhYmxlLXNwKDExKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEocG9pbnRlcikge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgY29tbW9uTGlua0xpbmUoKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0PiAudGV4dCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0Y29sb3I6IHJnYigkY29sb3JfYmFja2dyb3VuZF9XaGl0ZSwgMC41KTtcblx0XHRcdFx0XHRmb250LWZhbWlseTogJGZvbnRfTmV1ZUhhYXNHcm90ZXNrO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udF9OZXVlSGFhc0dyb3Rlc2tfd2VpZ2h0X1JvbWFuO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAkZm9udF9OZXVlSGFhc0dyb3Rlc2tfbGV0dGVyU3BhY2luZztcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiBzaXplLXZhcmlhYmxlLXBjKDExKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogc2l6ZS12YXJpYWJsZS1zcCgxMSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQ+IC50b1RvcCB7XG5cdFx0XHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0d2lkdGg6IHNpemUtdmFyaWFibGUtcGMoNDEpO1xuXHRcdFx0XHRcdGhlaWdodDogc2l6ZS12YXJpYWJsZS1wYyg0MSk7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0Ym90dG9tOiBzaXplLXZhcmlhYmxlLXNwKC0xNik7XG5cdFx0XHRcdFx0d2lkdGg6IHNpemUtdmFyaWFibGUtc3AoNDEpO1xuXHRcdFx0XHRcdGhlaWdodDogc2l6ZS12YXJpYWJsZS1zcCg0MSk7XG5cdFx0XHRcdH1cblx0XHRcdFx0PiAuY29sb3Ige1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0PiAubGluZSB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfdGV4dF9XaGl0ZTtcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQ+IC5hcnJvdyB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdFx0XHRcdHdpZHRoOiBzaXplLXZhcmlhYmxlLXBjKDkpO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiBzaXplLXZhcmlhYmxlLXBjKDEwKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdFx0XHRcdHdpZHRoOiBzaXplLXZhcmlhYmxlLXNwKDkpO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiBzaXplLXZhcmlhYmxlLXNwKDEwKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0ZmlsbDogJGNvbG9yX2JhY2tncm91bmRfV2hpdGU7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEocG9pbnRlcikge1xuXHRcdFx0XHRcdCYge1xuXHRcdFx0XHRcdFx0PiAuY29sb3Ige1xuXHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGVhc2luZ19jb21tb25fb3V0X2NvbG9yO1xuXHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjU1cztcblx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvcjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdD4gLmxpbmUge1xuXHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGVhc2luZ19jb21tb25fb3V0X2NvbG9yO1xuXHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjU1cztcblx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogYm9yZGVyLWNvbG9yO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0PiAuYXJyb3cge1xuXHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGVhc2luZ19jb21tb25fb3V0X2NvbG9yO1xuXHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjU1cztcblx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogZmlsbDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHQ+IC5jb2xvciB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9iYWNrZ3JvdW5kX1doaXRlO1xuXHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGVhc2luZ19jb21tb25fb25fdHJhbnNmb3JtO1xuXHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjM1cztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdD4gLmxpbmUge1xuXHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvcl9iYWNrZ3JvdW5kX1doaXRlO1xuXHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGVhc2luZ19jb21tb25fb25fdHJhbnNmb3JtO1xuXHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjM1cztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdD4gLmFycm93IHtcblx0XHRcdFx0XHRcdFx0ZmlsbDogJGNvbG9yX2JhY2tncm91bmRfQmxhY2s7XG5cdFx0XHRcdFx0XHRcdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkZWFzaW5nX2NvbW1vbl9vbl90cmFuc2Zvcm07XG5cblx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zNXM7XG5cdFx0XHRcdFx0XHRcdGFuaW1hdGlvbjogZm9vdGVyVG9Ub3BJY29uIDEuNDVzIGluZmluaXRlICRlYXNpbmdfY29tbW9uX2xvb3AgZm9yd2FyZHM7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBrZXlmcmFtZXMgZm9vdGVyVG9Ub3BJY29uIHtcblx0XHRcdFx0XHRcdDAlIHtcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRcdFx0dHJhbnNsYXRlOiAwIHNpemUtdmFyaWFibGUtcGMoMCk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQ0NSUge1xuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0NDkuOSUge1xuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdFx0XHR0cmFuc2xhdGU6IDAgc2l6ZS12YXJpYWJsZS1wYygtNCk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQ1MC4xJSB7XG5cdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0XHRcdHRyYW5zbGF0ZTogMCBzaXplLXZhcmlhYmxlLXBjKDQpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0NTUlIHtcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdDEwMCUge1xuXHRcdFx0XHRcdFx0XHR0cmFuc2xhdGU6IDAgc2l6ZS12YXJpYWJsZS1wYygwKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIkB1c2UgXCIuLi92YXJcIiBhcyAqO1xuXG5AbWl4aW4gY29tbW9uTGlua0xpbmUoKSB7XG5cdCYge1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMTAwJTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG5cdFx0XHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGVhc2luZ19jb21tb25fb3V0X2NvbG9yO1xuXHRcdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMC41NXM7XG5cdFx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuXHRcdH1cblx0fVxuXHQmOmhvdmVyIHtcblx0XHQmOmFmdGVyIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGVhc2luZ19jb21tb25fb25fdHJhbnNmb3JtO1xuXHRcdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zNXM7XG5cblx0XHRcdGFuaW1hdGlvbjogY29tbW9uTGlua0xpbmUgMS4xcyBpbmZpbml0ZSAkZWFzaW5nX2V4cG9faW5vdXQgZm9yd2FyZHM7XG5cdFx0fVxuXHR9XG59XG4iLCJAdXNlIFwiLi4vLi4vc2V0dGluZ1wiIGFzICo7XG5cbkBpbmNsdWRlIG1lZGlhKHBjKSB7XG59XG5AaW5jbHVkZSBtZWRpYShzcCkge1xufVxuLmwtY29tbW9uLWhlYWRlciB7XG5cdD4gLmxvZ28ge1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR6LWluZGV4OiAxMDtcblx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0dG9wOiBjYWxjKHNpemUtdmFyaWFibGUtcGMoNDAgKiAxKSAtIDFweCk7XG5cdFx0XHRsZWZ0OiBjYWxjKHNpemUtdmFyaWFibGUtcGMoNDAgKiAyKSAtIDFweCk7XG5cdFx0XHR3aWR0aDogY2FsYyhzaXplLXZhcmlhYmxlLXBjKDQwICogMSkgKyAycHgpO1xuXHRcdFx0aGVpZ2h0OiBzaXplLXZhcmlhYmxlLXBjKDM4OSk7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHR0b3A6IGNhbGMoc2l6ZS12YXJpYWJsZS1zcCgyNiAqIDEpIC0gMXB4KTtcblx0XHRcdGxlZnQ6IGNhbGMoc2l6ZS12YXJpYWJsZS1zcCgyNiAqIDEpIC0gMXB4KTtcblx0XHRcdHdpZHRoOiBjYWxjKHNpemUtdmFyaWFibGUtc3AoMjYgKiAxKSArIDFweCk7XG5cdFx0XHRoZWlnaHQ6IHNpemUtdmFyaWFibGUtc3AoMjUwKTtcblx0XHR9XG5cdFx0PiAuaXRlbSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHQmLl9fd2hpdGUge1xuXHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdGZpbGw6ICRjb2xvcl9iYWNrZ3JvdW5kX1doaXRlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLl9fYmxhY2sge1xuXHRcdFx0XHRjbGlwLXBhdGg6IGluc2V0KDAlIDAgMTAwJSAwKTtcblx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRmaWxsOiAkY29sb3JfYmFja2dyb3VuZF9CbGFjaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiQHVzZSBcIi4uLy4uL3NldHRpbmdcIiBhcyAqO1xuXG4ubC1jb21tb24tbWVudSB7XG5cdC8vIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR6LWluZGV4OiA1O1xuXHR0b3A6IDA7XG5cdHJpZ2h0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHQmIHtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXHQ+IC5jb2xvciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogLTEwcHg7XG5cdFx0bGVmdDogLTEwcHg7XG5cdFx0d2lkdGg6IGNhbGMoMTAwJSArIDIwcHgpO1xuXHRcdGhlaWdodDogY2FsYygxMDAlICsgMjBweCk7XG5cdFx0YmFja2dyb3VuZDogcmdiKCRjb2xvcl9iYWNrZ3JvdW5kX0JsYWNrLCAwLjE1KTtcblx0XHQtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigzcHgpO1xuXHRcdGJhY2tkcm9wLWZpbHRlcjogYmx1cigzcHgpO1xuXHR9XG5cdD4gLmFyZWEge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR6LWluZGV4OiA1O1xuXHRcdHRvcDogMDtcblx0XHRyaWdodDogMDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdHdpZHRoOiBjYWxjKHNpemUtdmFyaWFibGUtcGMoNDAgKiAxMykgKyAxcHgpO1xuXHRcdFx0aGVpZ2h0OiAxMDB2aDtcblx0XHRcdHBhZGRpbmc6IHNpemUtdmFyaWFibGUtcGMoNDAgKiAyKTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDB2aDtcblx0XHRcdC8vIGhlaWdodDogdmFyKC0tZnYpO1xuXHRcdFx0cGFkZGluZzogc2l6ZS12YXJpYWJsZS1zcCg1MCk7XG5cdFx0fVxuXHRcdD4gLmJhY2tncm91bmQge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0PiAudmlzdWFsIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0PiAuY29sb3Ige1xuXHRcdFx0fVxuXHRcdH1cblx0XHQ+IC5pbm5lciB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1hcmdpbi10b3A6IGF1dG87XG5cdFx0XHQ+IC5tZW51IHtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdFx0XHRcdGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDQsIG1heC1jb250ZW50KTtcblx0XHRcdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtYXgtY29udGVudCk7XG5cdFx0XHRcdFx0Z2FwOiBzaXplLXZhcmlhYmxlLXBjKDQwICogMSkgc2l6ZS12YXJpYWJsZS1wYyg0MCAqIDIpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRcdFx0XHRncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCg0LCBtYXgtY29udGVudCk7XG5cdFx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWF4LWNvbnRlbnQpO1xuXHRcdFx0XHRcdGdhcDogc2l6ZS12YXJpYWJsZS1zcCg0MCk7XG5cdFx0XHRcdH1cblx0XHRcdFx0PiAuaXRlbSB7XG5cdFx0XHRcdFx0PiAubGluayB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdHdpZHRoOiBmaXQtY29udGVudDtcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfdGV4dF9XaGl0ZTtcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udF9OZXVlSGFhc0dyb3Rlc2s7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogJGZvbnRfTmV1ZUhhYXNHcm90ZXNrX3dlaWdodF9Sb21hbjtcblx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IHNpemUtdmFyaWFibGUtcGMoMjIpO1xuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiBzaXplLXZhcmlhYmxlLXNwKDIyKTtcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShwb2ludGVyKSB7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGNvbW1vbkxpbmtMaW5lKCk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQ+IC5ib3R0b20ge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogc2l6ZS12YXJpYWJsZS1wYyg2MCk7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IHNpemUtdmFyaWFibGUtcGMoNjApO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogc2l6ZS12YXJpYWJsZS1zcCg1MCk7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IHNpemUtdmFyaWFibGUtc3AoNTApO1xuXHRcdFx0XHR9XG5cdFx0XHRcdD4gLmxpbmUge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoJGNvbG9yX3RleHRfV2hpdGUsIDAuMSk7XG5cdFx0XHRcdH1cblx0XHRcdFx0PiAuc25zIHtcblx0XHRcdFx0XHQ+IC5pbnN0YWdyYW0ge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IHNpemUtdmFyaWFibGUtcGMoMjAxKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiBzaXplLXZhcmlhYmxlLXNwKDIwMSk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdD4gLmNvcHlyaWdodCB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiBzaXplLXZhcmlhYmxlLXNwKDMwKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0PiAubGluayB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdHdpZHRoOiBmaXQtY29udGVudDtcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfdGV4dF9XaGl0ZTtcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udF9OZXVlSGFhc0dyb3Rlc2s7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogJGZvbnRfTmV1ZUhhYXNHcm90ZXNrX3dlaWdodF9Sb21hbjtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6ICRmb250X05ldWVIYWFzR3JvdGVza19sZXR0ZXJTcGFjaW5nO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiBzaXplLXZhcmlhYmxlLXBjKDExKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogc2l6ZS12YXJpYWJsZS1zcCgxMSk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShwb2ludGVyKSB7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGNvbW1vbkxpbmtMaW5lKCk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdD4gLnRleHQge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRjb2xvcjogcmdiKCRjb2xvcl9iYWNrZ3JvdW5kX1doaXRlLCAwLjUpO1xuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250X05ldWVIYWFzR3JvdGVzaztcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udF9OZXVlSGFhc0dyb3Rlc2tfd2VpZ2h0X1JvbWFuO1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogJGZvbnRfTmV1ZUhhYXNHcm90ZXNrX2xldHRlclNwYWNpbmc7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiBzaXplLXZhcmlhYmxlLXBjKDEwKTtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiBzaXplLXZhcmlhYmxlLXBjKDExKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IHNpemUtdmFyaWFibGUtc3AoOCk7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogc2l6ZS12YXJpYWJsZS1zcCgxMSk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCJAdXNlIFwiLi4vLi4vc2V0dGluZ1wiIGFzICo7XG5cbi5sLWNvbW1vbi1uYXZpZ2F0aW9uIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR6LWluZGV4OiAxMDtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdHRvcDogc2l6ZS12YXJpYWJsZS1wYyg0MCAqIDEpO1xuXHRcdHJpZ2h0OiBzaXplLXZhcmlhYmxlLXBjKDQwICogMik7XG5cdH1cblx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHR0b3A6IHNpemUtdmFyaWFibGUtc3AoMjYgKiAxKTtcblx0XHRyaWdodDogc2l6ZS12YXJpYWJsZS1zcCgyNiAqIDEpO1xuXHR9XG5cdD4gLm5hdmlnYXRpb24ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdGdhcDogc2l6ZS12YXJpYWJsZS1wYygzMCk7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IHNpemUtdmFyaWFibGUtcGMoMzApO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0PiAuaXRlbSB7XG5cdFx0XHQ+IC5saW5rIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl90ZXh0X1doaXRlO1xuXHRcdFx0XHRmb250LWZhbWlseTogJGZvbnRfTmV1ZUhhYXNHcm90ZXNrO1xuXHRcdFx0XHRmb250LXdlaWdodDogJGZvbnRfTmV1ZUhhYXNHcm90ZXNrX3dlaWdodF9Sb21hbjtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAkZm9udF9OZXVlSGFhc0dyb3Rlc2tfbGV0dGVyU3BhY2luZztcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdFx0XHRmb250LXNpemU6IHNpemUtdmFyaWFibGUtcGMoMTIpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEocG9pbnRlcikge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGNvbW1vbkxpbmtMaW5lKCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0PiAudG9vbHMge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdD4gLmNvbnRhY3Qge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yX3RleHRfQmxhY2s7XG5cdFx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0XHR3aWR0aDogY2FsYyhzaXplLXZhcmlhYmxlLXBjKDQwICogMy41KSArIDBweCk7XG5cdFx0XHRcdGhlaWdodDogY2FsYyhzaXplLXZhcmlhYmxlLXBjKDQwICogMSkgKyAxcHgpO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdFx0d2lkdGg6IGNhbGMoc2l6ZS12YXJpYWJsZS1zcCgyNiAqIDMuNSkgKyAwcHgpO1xuXHRcdFx0XHRoZWlnaHQ6IGNhbGMoc2l6ZS12YXJpYWJsZS1zcCgyNiAqIDEpICsgMXB4KTtcblx0XHRcdH1cblx0XHRcdD4gLmNvbG9yIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl90ZXh0X0JsYWNrO1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdD4gLnRleHQge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfdGV4dF9XaGl0ZTtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250X05ldWVIYWFzR3JvdGVzaztcblx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRmb250X05ldWVIYWFzR3JvdGVza193ZWlnaHRfUm9tYW47XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogJGZvbnRfTmV1ZUhhYXNHcm90ZXNrX2xldHRlclNwYWNpbmc7XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiBzaXplLXZhcmlhYmxlLXBjKDEyKTtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogc2l6ZS12YXJpYWJsZS1zcCgxMSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1lZGlhKHBvaW50ZXIpIHtcblx0XHRcdFx0JiB7XG5cdFx0XHRcdFx0PiAuY29sb3Ige1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRlYXNpbmdfY29tbW9uX291dF9jb2xvcjtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb24tZHVyYXRpb246IDAuNTVzO1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvcjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0PiAubGluZSB7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGVhc2luZ19jb21tb25fb3V0X2NvbG9yO1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMC41NXM7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiBib3JkZXItY29sb3I7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdD4gLnRleHQge1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRlYXNpbmdfY29tbW9uX291dF9jb2xvcjtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb24tZHVyYXRpb246IDAuNTVzO1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdD4gLmNvbG9yIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9iYWNrZ3JvdW5kX1doaXRlO1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRlYXNpbmdfY29tbW9uX29uX3RyYW5zZm9ybTtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb24tZHVyYXRpb246IDAuMzVzO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQ+IC5saW5lIHtcblx0XHRcdFx0XHRcdC8vIGJvcmRlci1jb2xvcjogJGNvbG9yX2JhY2tncm91bmRfQmxhY2s7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGVhc2luZ19jb21tb25fb25fdHJhbnNmb3JtO1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zNXM7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdD4gLnRleHQge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl90ZXh0X0JsYWNrO1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRlYXNpbmdfY29tbW9uX29uX3RyYW5zZm9ybTtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb24tZHVyYXRpb246IDAuMzVzO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQ+IC50cmlnZ2VyIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvcl90ZXh0X0JsYWNrO1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdFx0Z2FwOiBzaXplLXZhcmlhYmxlLXBjKDEwKTtcblx0XHRcdFx0d2lkdGg6IGNhbGMoc2l6ZS12YXJpYWJsZS1wYyg0MCAqIDMpICsgMXB4KTtcblx0XHRcdFx0aGVpZ2h0OiBjYWxjKHNpemUtdmFyaWFibGUtcGMoNDAgKiAxKSArIDFweCk7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0XHRnYXA6IHNpemUtdmFyaWFibGUtc3AoOCk7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKHNpemUtdmFyaWFibGUtc3AoMjYgKiAzLjUpICsgMXB4KTtcblx0XHRcdFx0aGVpZ2h0OiBjYWxjKHNpemUtdmFyaWFibGUtc3AoMjYgKiAxKSArIDFweCk7XG5cdFx0XHR9XG5cdFx0XHQ+IC5jb2xvciB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfdGV4dF9CbGFjaztcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IG5vbmU7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9iYWNrZ3JvdW5kX1doaXRlO1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdD4gLmljb24ge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0XHRcdHdpZHRoOiBzaXplLXZhcmlhYmxlLXBjKDI0KTtcblx0XHRcdFx0XHRoZWlnaHQ6IHNpemUtdmFyaWFibGUtcGMoNik7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdFx0XHR3aWR0aDogc2l6ZS12YXJpYWJsZS1zcCgyNCk7XG5cdFx0XHRcdFx0aGVpZ2h0OiBzaXplLXZhcmlhYmxlLXNwKDYpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdD4gLmxpbmUge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IGNhbGMoNTAlIC0gMXB4KTtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGhlaWdodDogMXB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl90ZXh0X0JsYWNrO1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYuX18wMSB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0XHRcdFx0XHQvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoc2l6ZS12YXJpYWJsZS1wYygtMikpO1xuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoc2l6ZS12YXJpYWJsZS1zcCgtMikpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLl9fMDIge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdFx0XHRcdFx0Ly8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKHNpemUtdmFyaWFibGUtcGMoMikpO1xuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnB4KTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWShzaXplLXZhcmlhYmxlLXNwKDIpKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdD4gLnRleHQge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvO1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX3RleHRfQmxhY2s7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udF9OZXVlSGFhc0dyb3Rlc2s7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udF9OZXVlSGFhc0dyb3Rlc2tfd2VpZ2h0X1JvbWFuO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6ICRmb250X05ldWVIYWFzR3JvdGVza19sZXR0ZXJTcGFjaW5nO1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogc2l6ZS12YXJpYWJsZS1wYygxMik7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdFx0XHRmb250LXNpemU6IHNpemUtdmFyaWFibGUtc3AoMTEpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdD4gLnQge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHQmLl9fbWVudSB7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYuX19jbG9zZSB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCZbZGF0YS1jb21tb24tbWVudS10cmlnZ2VyPVwib3BlblwiXSB7XG5cdFx0XHRcdD4gLmljb24ge1xuXHRcdFx0XHRcdD4gLmxpbmUge1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRlYXNpbmdfY29tbW9uX29uX3RyYW5zZm9ybTtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjVzO1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuXHRcdFx0XHRcdFx0Ji5fX21lbnUge1xuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Ji5fX2Nsb3NlIHtcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0PiAudGV4dCB7XG5cdFx0XHRcdFx0PiAudCB7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGVhc2luZ19jb21tb25fb25fdHJhbnNmb3JtO1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuXHRcdFx0XHRcdFx0Ji5fX21lbnUge1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Ji5fX2Nsb3NlIHtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEocG9pbnRlcikge1xuXHRcdFx0XHRcdCYge1xuXHRcdFx0XHRcdFx0PiAuaWNvbiB7XG5cdFx0XHRcdFx0XHRcdC8vIGJhY2tncm91bmQtY29sb3I6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdC8vIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkZWFzaW5nX2NvbW1vbl9vdXRfY29sb3I7XG5cdFx0XHRcdFx0XHRcdC8vIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNTVzO1xuXHRcdFx0XHRcdFx0XHQvLyB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdD4gLmljb24ge1xuXHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGVhc2luZ19jb21tb25fb25fdHJhbnNmb3JtO1xuXHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjQ1cztcblx0XHRcdFx0XHRcdFx0PiAubGluZSB7XG5cdFx0XHRcdFx0XHRcdFx0Ji5fXzAxIHtcblx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0Ji5fXzAyIHtcblx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzcHgpO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0JltkYXRhLWNvbW1vbi1tZW51LXRyaWdnZXI9XCJjbG9zZVwiXSB7XG5cdFx0XHRcdD4gLmljb24ge1xuXHRcdFx0XHRcdD4gLmxpbmUge1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRlYXNpbmdfY29tbW9uX29uX3RyYW5zZm9ybTtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb24tZHVyYXRpb246IDAuNDVzO1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuXHRcdFx0XHRcdFx0Ji5fXzAxIHtcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTE5NWRlZykgdHJhbnNsYXRlWSgwKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCYuX18wMiB7XG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE5NWRlZykgdHJhbnNsYXRlWSgwKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0PiAudGV4dCB7XG5cdFx0XHRcdFx0PiAudCB7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGVhc2luZ19jb21tb25fb25fdHJhbnNmb3JtO1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMC40NXM7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuXHRcdFx0XHRcdFx0Ji5fX21lbnUge1xuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Ji5fX2Nsb3NlIHtcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIkB1c2UgXCIuLi8uLi9zZXR0aW5nXCIgYXMgKjtcblxuQGluY2x1ZGUgbWVkaWEocGMpIHtcbn1cbkBpbmNsdWRlIG1lZGlhKHNwKSB7XG59XG4ubC1jb21tb24td3JhcHBlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRtaW4taGVpZ2h0OiAxMDB2aDtcblx0fVxuXHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdG1pbi1oZWlnaHQ6IDEwMHZoO1xuXHR9XG5cdD4gLmJhY2tncm91bmQge1xuXHR9XG5cdD4gLm1lbnUge1xuXHR9XG5cdD4gLmhlYWRlciB7XG5cdH1cblx0PiAuc2Nyb2xsIHtcblx0fVxuXHQ+IC5tYWluIHtcblx0fVxuXHQ+IC5mb290ZXIge1xuXHR9XG59XG4iLCJAdXNlIFwiLi4vLi4vc2V0dGluZ1wiIGFzICo7XG5cbkBpbmNsdWRlIG1lZGlhKHBjKSB7XG59XG5AaW5jbHVkZSBtZWRpYShzcCkge1xufVxuLmwtY29tcGFueS1saXN0IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQ+IC5saXN0IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdGxlZnQ6IHNpemUtdmFyaWFibGUtcGMoNjApO1xuXHRcdFx0d2lkdGg6IHNpemUtdmFyaWFibGUtcGMoNDAgKiAyNSk7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdGxlZnQ6IHNpemUtdmFyaWFibGUtc3AoMjYgKiAzKTtcblx0XHRcdHdpZHRoOiBzaXplLXZhcmlhYmxlLXNwKDI2ICogMTEpO1xuXHRcdH1cblx0XHQ+IC5pdGVtIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRcdFx0bWFyZ2luLXRvcDogc2l6ZS12YXJpYWJsZS1wYygxMjApO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogc2l6ZS12YXJpYWJsZS1zcCgyNiAqIDMpO1xuXHRcdFx0fVxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHR9XG5cdFx0XHQ+IC5oZWFkIHtcblx0XHRcdFx0PiAubGFiZWwge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdFx0XHRcdGdhcDogc2l6ZS12YXJpYWJsZS1wYyg4KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdFx0XHRcdGdhcDogc2l6ZS12YXJpYWJsZS1zcCg4KTtcblx0XHRcdFx0XHRcdGhlaWdodDogc2l6ZS12YXJpYWJsZS1wYygyNiAqIDEpO1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiBzaXplLXZhcmlhYmxlLXBjKDQpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQ+IC5udW1iZXIge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yX3RleHRfQmxhY2s7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA5OTk5cHg7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX3RleHRfQmxhY2s7XG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogJGZvbnRfTmV1ZUhhYXNHcm90ZXNrO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRmb250X05ldWVIYWFzR3JvdGVza193ZWlnaHRfUm9tYW47XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAkZm9udF9OZXVlSGFhc0dyb3Rlc2tfbGV0dGVyU3BhY2luZztcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiBzaXplLXZhcmlhYmxlLXBjKDE0KTtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiBzaXplLXZhcmlhYmxlLXBjKDE0KTtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiBzaXplLXZhcmlhYmxlLXBjKDEwKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiBzaXplLXZhcmlhYmxlLXNwKDE0KTtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiBzaXplLXZhcmlhYmxlLXNwKDE0KTtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiBzaXplLXZhcmlhYmxlLXNwKDEwKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0PiAudGV4dCB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfdGV4dF9CbGFjaztcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udF9OZXVlSGFhc0dyb3Rlc2s7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogJGZvbnRfTmV1ZUhhYXNHcm90ZXNrX3dlaWdodF9Sb21hbjtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6ICRmb250X05ldWVIYWFzR3JvdGVza19sZXR0ZXJTcGFjaW5nO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiBzaXplLXZhcmlhYmxlLXBjKDEyKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogc2l6ZS12YXJpYWJsZS1zcCgxMik7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdD4gLnRpdGxlIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250X0hlaXNlaU1pbmNobztcblx0XHRcdFx0XHRmb250LXdlaWdodDogJGZvbnRfSGVpc2VpTWluY2hvX3dlaWdodF9XMztcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4yNGVtO1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiBzaXplLXZhcmlhYmxlLXBjKDI0KTtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogc2l6ZS12YXJpYWJsZS1wYygzMik7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IHNpemUtdmFyaWFibGUtc3AoMjYpO1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogc2l6ZS12YXJpYWJsZS1zcCgyKTtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogc2l6ZS12YXJpYWJsZS1zcCgyMCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiBzaXplLXZhcmlhYmxlLXBjKDQwICogMSk7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogc2l6ZS12YXJpYWJsZS1wYyg0MCAqIDEpO1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogc2l6ZS12YXJpYWJsZS1wYyg3KTtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiBzaXplLXZhcmlhYmxlLXBjKDMpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IHNpemUtdmFyaWFibGUtc3AoMjYgKiAxKTtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiBzaXplLXZhcmlhYmxlLXNwKDI2ICogMSk7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiBzaXplLXZhcmlhYmxlLXNwKDMpO1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IHNpemUtdmFyaWFibGUtc3AoMyk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQ+IC5ib2R5IHtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdFx0XHRmbGV4LXNocmluazogMDtcblx0XHRcdFx0XHR3aWR0aDogc2l6ZS12YXJpYWJsZS1wYyg0MCAqIDE2KTtcblx0XHRcdFx0XHR3aWR0aDogY2FsYyhzaXplLXZhcmlhYmxlLXBjKDQwICogMTYpICsgMXB4KTtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0XHRcdHdpZHRoOiBjYWxjKHNpemUtdmFyaWFibGUtc3AoMjYgKiAxMSkgKyAxcHgpO1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IHNpemUtdmFyaWFibGUtc3AoMjYgKiAxIC0gMik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIkB1c2UgXCIuLi8uLi9zZXR0aW5nXCIgYXMgKjtcblxuLmwtYWJvdXQtaW5kZXgge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0d2lkdGg6IHNpemUtdmFyaWFibGUtcGMoNDAgKiAyNSk7XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdC8vIHBhZGRpbmctdG9wOiBzaXplLXZhcmlhYmxlLXBjKDQwICogNSAtIDIwIC0gNik7XG5cdFx0cGFkZGluZy1ib3R0b206IGNhbGMoc2l6ZS12YXJpYWJsZS1wYyg0MCAqIDUpIC0gMnB4KTtcblx0XHRwYWRkaW5nLWxlZnQ6IHNpemUtdmFyaWFibGUtcGMoNjApO1xuXHR9XG5cdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0Ly8gd2lkdGg6IHNpemUtdmFyaWFibGUtc3AoMjYgKiAxMSk7XG5cdFx0Ly8gcGFkZGluZy10b3A6IHNpemUtdmFyaWFibGUtc3AoMjYgKiAzKTtcblx0XHQvLyBwYWRkaW5nLWxlZnQ6IHNpemUtdmFyaWFibGUtc3AoNjApO1xuXHR9XG5cdD4gLmxhYmVsIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0Z2FwOiBzaXplLXZhcmlhYmxlLXBjKDkpO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0Z2FwOiBzaXplLXZhcmlhYmxlLXNwKDUpO1xuXHRcdFx0aGVpZ2h0OiBzaXplLXZhcmlhYmxlLXBjKDI2ICogMSk7XG5cdFx0XHRtYXJnaW4tbGVmdDogc2l6ZS12YXJpYWJsZS1wYygyNiAqIDMpO1xuXHRcdH1cblx0XHQ+IC5wb2ludGVyIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogOTk5OXB4O1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX3RleHRfQmxhY2s7XG5cdFx0XHRhc3BlY3QtcmF0aW86IDEvMTtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0XHRcdHdpZHRoOiBzaXplLXZhcmlhYmxlLXBjKDQpO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdFx0d2lkdGg6IHNpemUtdmFyaWFibGUtc3AoNCk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdD4gLnRleHQge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRjb2xvcjogJGNvbG9yX3RleHRfQmxhY2s7XG5cdFx0XHRmb250LWZhbWlseTogJGZvbnRfTmV1ZUhhYXNHcm90ZXNrO1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRmb250X05ldWVIYWFzR3JvdGVza193ZWlnaHRfUm9tYW47XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAkZm9udF9OZXVlSGFhc0dyb3Rlc2tfbGV0dGVyU3BhY2luZztcblx0XHRcdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogc2l6ZS12YXJpYWJsZS1wYygxMik7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0XHRmb250LXNpemU6IHNpemUtdmFyaWFibGUtc3AoMTEpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQ+IC5ib2R5IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdG1hcmdpbi10b3A6IHNpemUtdmFyaWFibGUtcGMoNTQpO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0bWFyZ2luLXRvcDogc2l6ZS12YXJpYWJsZS1zcCgyNiAqIDEpO1xuXHRcdH1cblx0fVxufVxuIiwiQHVzZSBcIi4uLy4uL3NldHRpbmdcIiBhcyAqO1xuXG5AaW5jbHVkZSBtZWRpYShwYykge1xufVxuQGluY2x1ZGUgbWVkaWEoc3ApIHtcbn1cbi5sLWFib3V0LWxpc3Qge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdD4gLmxpc3Qge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdHdpZHRoOiBzaXplLXZhcmlhYmxlLXBjKDQwICogMzIpO1xuXHRcdFx0Ly8gbWFyZ2luLXRvcDogY2FsYyhzaXplLXZhcmlhYmxlLXBjKDQwICogNSkgLSAycHgpO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHRcdD4gLml0ZW0ge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2JhY2tncm91bmRfV2hpdGU7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yX3RleHRfQmxhY2s7XG5cdFx0XHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX3RleHRfQmxhY2s7XG5cdFx0XHR9XG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yX3RleHRfQmxhY2s7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yX3RleHRfQmxhY2s7XG5cdFx0XHRcdH1cblx0XHRcdFx0PiAudGh1bWJuYWlsIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiBjYWxjKHNpemUtdmFyaWFibGUtcGMoNDAgKiAyMCkgLSAxLjVweCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdD4gLmNvbnRlbnQge1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IGNhbGMoc2l6ZS12YXJpYWJsZS1wYyg4MDApIC0gMS41cHgpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0PiAudGh1bWJuYWlsIHtcblx0XHRcdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdFx0XHR3aWR0aDogc2l6ZS12YXJpYWJsZS1wYyg0MCAqIDE2KTtcblx0XHRcdFx0XHRoZWlnaHQ6IGNhbGMoc2l6ZS12YXJpYWJsZS1wYyg0MCAqIDIwKSAtIDFweCk7XG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yX3RleHRfQmxhY2s7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdFx0XHRoZWlnaHQ6IGNhbGMoc2l6ZS12YXJpYWJsZS1zcCg0MTgpKTtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX3RleHRfQmxhY2s7XG5cdFx0XHRcdH1cblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdD4gLmNvbnRlbnQge1xuXHRcdFx0XHRmbGV4LXNocmluazogMDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdFx0XHR3aWR0aDogc2l6ZS12YXJpYWJsZS1wYyg0MCAqIDE2KTtcblx0XHRcdFx0XHRoZWlnaHQ6IGNhbGMoc2l6ZS12YXJpYWJsZS1wYyg0MCAqIDIwKSAtIDFweCk7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogc2l6ZS12YXJpYWJsZS1zcCg2MCk7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogc2l6ZS12YXJpYWJsZS1zcCgzMCk7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IHNpemUtdmFyaWFibGUtc3AoNjApO1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogc2l6ZS12YXJpYWJsZS1zcCg4MCk7XG5cdFx0XHRcdH1cblx0XHRcdFx0PiAudGV4dCB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdFx0XHRcdHdpZHRoOiBzaXplLXZhcmlhYmxlLXBjKDQzMSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdD4gLmxhYmVsIHtcblx0XHRcdFx0XHRcdD4gLm51bWJlciB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX3RleHRfR3JheTtcblx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250X05ldWVIYWFzR3JvdGVzaztcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRmb250X05ldWVIYWFzR3JvdGVza193ZWlnaHRfUm9tYW47XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogJGZvbnRfTmV1ZUhhYXNHcm90ZXNrX2xldHRlclNwYWNpbmc7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiBzaXplLXZhcmlhYmxlLXBjKDEwKTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogc2l6ZS12YXJpYWJsZS1zcCgxMCk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdD4gLnRleHQge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl90ZXh0X0JsYWNrO1xuXHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogJGZvbnRfR2FyYW1vbmQ7XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udF9HYXJhbW9uZF93ZWlnaHRfUmVndWxhcjtcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAkZm9udF9HYXJhbW9uZF9sZXR0ZXJTcGFjaW5nO1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IHNpemUtdmFyaWFibGUtcGMoNik7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiBzaXplLXZhcmlhYmxlLXBjKDIwKTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IHNpemUtdmFyaWFibGUtc3AoNik7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiBzaXplLXZhcmlhYmxlLXNwKDE4KTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQ+IC50aXRsZSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udF9IZWlzZWlNaW5jaG87XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogJGZvbnRfSGVpc2VpTWluY2hvX3dlaWdodF9XMztcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IHNpemUtdmFyaWFibGUtcGMoNTAgKiAwLjc1KTtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiBzaXplLXZhcmlhYmxlLXBjKDIzKTtcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IGNhbGMoMzggLyAyMyk7XG5cdFx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjA5ZW07XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiBzaXplLXZhcmlhYmxlLXNwKDI5KTtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiBzaXplLXZhcmlhYmxlLXNwKDE4KTtcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IGNhbGMoMjYgLyAxOCk7XG5cdFx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjI0ZW07XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdD4gLmRlc2NyaXB0aW9uIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl90ZXh0X0JsYWNrO1xuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250X0ROUFNodWVpR290aGljO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRmb250X0ROUFNodWVpR290aGljX3dlaWdodF9MO1xuXHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogc2l6ZS12YXJpYWJsZS1wYyg1MCAqIDAuNzUpO1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IHNpemUtdmFyaWFibGUtcGMoMTQpO1xuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogY2FsYygzMCAvIDE0KTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IHNpemUtdmFyaWFibGUtc3AoNDApO1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IHNpemUtdmFyaWFibGUtc3AoMTMpO1xuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogY2FsYygyNiAvIDEzKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0PiAuaW1hZ2Uge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogc2l6ZS12YXJpYWJsZS1wYyg1MCAqIDAuNzUpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogc2l6ZS12YXJpYWJsZS1zcCg0NSk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCJAdXNlIFwiLi4vLi4vc2V0dGluZ1wiIGFzICo7XG5cbkBpbmNsdWRlIG1lZGlhKHBjKSB7XG59XG5AaW5jbHVkZSBtZWRpYShzcCkge1xufVxuLmwtY2FzZS1zdHVkeS1hcnRpY2xlIHtcblx0Ly8gb3BhY2l0eTogMC43NTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdG1hcmdpbi10b3A6IHNpemUtdmFyaWFibGUtcGMoNDAgKiAxKTtcblx0fVxuXHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdG1hcmdpbi10b3A6IHNpemUtdmFyaWFibGUtc3AoMjYgKiAxKTtcblx0fVxuXHQ+IC5oZWFkIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0bGVmdDogc2l6ZS12YXJpYWJsZS1wYyg2MCk7XG5cdFx0XHR3aWR0aDogc2l6ZS12YXJpYWJsZS1wYyg0MCAqIDI1KTtcblx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0bGVmdDogc2l6ZS12YXJpYWJsZS1zcCgyNiAqIDMpO1xuXHRcdFx0d2lkdGg6IHNpemUtdmFyaWFibGUtc3AoMjYgKiAxMSk7XG5cdFx0fVxuXHRcdD4gLmxhYmVsIHtcblx0XHR9XG5cdH1cblx0PiAuYXJ0aWNsZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0XHRsZWZ0OiBzaXplLXZhcmlhYmxlLXBjKDYwKTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0XHR3aWR0aDogc2l6ZS12YXJpYWJsZS1wYyg0MCAqIDI1KTtcblx0XHRcdG1hcmdpbi10b3A6IHNpemUtdmFyaWFibGUtcGMoNDAgKyAxMik7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdHdpZHRoOiBzaXplLXZhcmlhYmxlLXNwKDI2ICogMTEpO1xuXHRcdFx0bWFyZ2luLXRvcDogc2l6ZS12YXJpYWJsZS1zcCg4KTtcblx0XHRcdG1hcmdpbi1sZWZ0OiBzaXplLXZhcmlhYmxlLXNwKDI2ICogMyk7XG5cdFx0fVxuXHRcdD4gLnRleHRhcmVhIHtcblx0XHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdFx0d2lkdGg6IHNpemUtdmFyaWFibGUtcGMoNDAgKiAxMyk7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0XHR3aWR0aDogc2l6ZS12YXJpYWJsZS1zcCgyNiAqIDExKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0PiAuaW5mb3JtYXRpb24ge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKHNpemUtdmFyaWFibGUtcGMoNDAgKiAxMCkgKyAxcHgpO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxcHg7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdFx0d2lkdGg6IHNpemUtdmFyaWFibGUtc3AoMjYgKiAxMSk7XG5cdFx0XHRcdG1hcmdpbi10b3A6IHNpemUtdmFyaWFibGUtc3AoMjYgKiAxKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0PiAucGhvdG8ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0bWFyZ2luLXRvcDogc2l6ZS12YXJpYWJsZS1wYyg0MCAqIDMpO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0bWFyZ2luLXRvcDogc2l6ZS12YXJpYWJsZS1zcCgyNiAqIDMpO1xuXHRcdH1cblx0fVxufVxuIiwiQHVzZSBcIi4uLy4uL3NldHRpbmdcIiBhcyAqO1xuXG5AaW5jbHVkZSBtZWRpYShwYykge1xufVxuQGluY2x1ZGUgbWVkaWEoc3ApIHtcbn1cbi5sLWNhc2Utc3R1ZHktYXNpZGUge1xuXHQvLyBvcGFjaXR5OiAwLjc1O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0Ly8gbWFyZ2luLXRvcDogc2l6ZS12YXJpYWJsZS1wYyg0MCAqIDUpO1xuXHR9XG5cdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0Ly8gbWFyZ2luLXRvcDogc2l6ZS12YXJpYWJsZS1zcCgyNiAqIDQpO1xuXHR9XG5cdD4gLmxpc3Qge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0XHR3aWR0aDogc2l6ZS12YXJpYWJsZS1wYyg0MCAqIDMyKTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdHdpZHRoOiBzaXplLXZhcmlhYmxlLXNwKDI2ICogMTUpO1xuXHRcdH1cblx0XHQ+IC5pdGVtIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0XHRcdHdpZHRoOiBzaXplLXZhcmlhYmxlLXBjKDQwICogMTYpO1xuXHRcdFx0XHRoZWlnaHQ6IHNpemUtdmFyaWFibGUtcGMoNDAgKiAyMSk7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0XHR3aWR0aDogc2l6ZS12YXJpYWJsZS1zcCgyNiAqIDE1KTtcblx0XHRcdFx0aGVpZ2h0OiBzaXplLXZhcmlhYmxlLXNwKDI2ICogMTIpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiQHVzZSBcIi4uLy4uL3NldHRpbmdcIiBhcyAqO1xuXG5AaW5jbHVkZSBtZWRpYShwYykge1xufVxuQGluY2x1ZGUgbWVkaWEoc3ApIHtcbn1cbi5sLWNhc2Utc3R1ZHktbGlzdCB7XG5cdC8vIG9wYWNpdHk6IDAuNzU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHQvLyBtYXJnaW4tdG9wOiBzaXplLXZhcmlhYmxlLXBjKDQwICogNSk7XG5cdH1cblx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHQvLyBtYXJnaW4tdG9wOiBzaXplLXZhcmlhYmxlLXNwKDI2ICogMyk7XG5cdH1cblx0PiAubGlzdCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdGxlZnQ6IHNpemUtdmFyaWFibGUtcGMoNjApO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRcdGdhcDogc2l6ZS12YXJpYWJsZS1wYyg0MCAqIDEpO1xuXHRcdFx0d2lkdGg6IHNpemUtdmFyaWFibGUtcGMoNDAgKiAyNSk7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdGxlZnQ6IHNpemUtdmFyaWFibGUtc3AoMjYgKiAzKTtcblx0XHRcdHdpZHRoOiBzaXplLXZhcmlhYmxlLXNwKDI2ICogMTEpO1xuXHRcdH1cblx0XHQ+IC5pdGVtIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0XHRcdHdpZHRoOiBzaXplLXZhcmlhYmxlLXBjKDQwICogMTIpO1xuXHRcdFx0XHRoZWlnaHQ6IHNpemUtdmFyaWFibGUtcGMoNDAgKiAxNik7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0XHR3aWR0aDogc2l6ZS12YXJpYWJsZS1zcCgyNiAqIDExKTtcblx0XHRcdFx0aGVpZ2h0OiBzaXplLXZhcmlhYmxlLXNwKDI2ICogMTUpO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiBzaXplLXZhcmlhYmxlLXNwKDI2ICogMSk7XG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIkB1c2UgXCIuLi8uLi9zZXR0aW5nXCIgYXMgKjtcblxuLmwtY2FzZS1zdHVkeS1wYWdlciB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0ei1pbmRleDogMTA7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yX3RleHRfQmxhY2s7XG5cdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0cmlnaHQ6IHNpemUtdmFyaWFibGUtcGMoNDAgKiAxKTtcblx0XHRib3R0b206IHNpemUtdmFyaWFibGUtcGMoNDAgKiAxKTtcblx0XHQvLyB3aWR0aDogY2FsYyhzaXplLXZhcmlhYmxlLXBjKDQwICogMTApICsgMXB4KTtcblx0XHRoZWlnaHQ6IHNpemUtdmFyaWFibGUtcGMoNDAgKiAxKTtcblx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XG5cdFx0Ym9yZGVyLWxlZnQ6IG5vbmU7XG5cdH1cblx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRyaWdodDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0Ly8gd2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiBzaXplLXZhcmlhYmxlLXNwKDM2KTtcblx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XG5cdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHQvLyBib3JkZXItbGVmdDogbm9uZTtcblx0fVxuXHQ+IC5pdGVtIHtcblx0XHRmbGV4LXNocmluazogMDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfYmFja2dyb3VuZF9XaGl0ZTtcblx0XHRjb2xvcjogJGNvbG9yX3RleHRfQmxhY2s7XG5cdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdHdpZHRoOiBzaXplLXZhcmlhYmxlLXBjKDQwICogMyk7XG5cdFx0XHRwYWRkaW5nOiBzaXplLXZhcmlhYmxlLXBjKDE1KTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdHdpZHRoOiBzaXplLXZhcmlhYmxlLXNwKDI2ICogNCk7XG5cdFx0XHRwYWRkaW5nOiBzaXplLXZhcmlhYmxlLXNwKDEwKTtcblx0XHR9XG5cdFx0PiAuYXJyb3cge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdFx0d2lkdGg6IHNpemUtdmFyaWFibGUtcGMoNyk7XG5cdFx0XHRcdGhlaWdodDogc2l6ZS12YXJpYWJsZS1wYyg1KTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRcdHdpZHRoOiBzaXplLXZhcmlhYmxlLXNwKDcpO1xuXHRcdFx0XHRoZWlnaHQ6IHNpemUtdmFyaWFibGUtc3AoNSk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdD4gLnRleHQge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250X05ldWVIYWFzR3JvdGVzaztcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udF9OZXVlSGFhc0dyb3Rlc2tfd2VpZ2h0X1JvbWFuO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogJGZvbnRfTmV1ZUhhYXNHcm90ZXNrX2xldHRlclNwYWNpbmc7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0XHRmb250LXNpemU6IHNpemUtdmFyaWFibGUtcGMoMTIpO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdFx0Zm9udC1zaXplOiBzaXplLXZhcmlhYmxlLXNwKDEyKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5fX3ByZXYge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3JfdGV4dF9CbGFjaztcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRcdC8vIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yX3RleHRfQmxhY2s7XG5cdFx0XHR9XG5cdFx0XHQ+IC5hcnJvdyB7XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0PiAudGV4dCB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5fX3RvTGlzdCB7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl90ZXh0X0JsYWNrO1xuXHRcdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0XHR3aWR0aDogc2l6ZS12YXJpYWJsZS1wYyg0MCAqIDQpO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdFx0d2lkdGg6IHNpemUtdmFyaWFibGUtc3AoMjYgKiA3KTtcblx0XHRcdH1cblx0XHRcdD4gLnRleHQge1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5fX25leHQge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yX3RleHRfQmxhY2s7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3JfdGV4dF9CbGFjaztcblx0XHRcdH1cblx0XHRcdD4gLnRleHQge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0PiAuYXJyb3cge1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0XHRib3JkZXItbGVmdDogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRcdGJvcmRlci1yaWdodDogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEocG9pbnRlcikge1xuXHRcdFx0JiB7XG5cdFx0XHRcdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkZWFzaW5nX2NvbW1vbl9vdXRfY29sb3I7XG5cdFx0XHRcdHRyYW5zaXRpb24tZHVyYXRpb246IDAuNTVzO1xuXHRcdFx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvcjtcblx0XHRcdFx0PiAuYXJyb3cge1xuXHRcdFx0XHRcdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkZWFzaW5nX2NvbW1vbl9vdXRfY29sb3I7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMC41NXM7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogZmlsbDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9iYWNrZ3JvdW5kX0JsYWNrO1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX3RleHRfV2hpdGU7XG5cdFx0XHRcdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkZWFzaW5nX2NvbW1vbl9vbl90cmFuc2Zvcm07XG5cdFx0XHRcdHRyYW5zaXRpb24tZHVyYXRpb246IDAuMzVzO1xuXG5cdFx0XHRcdD4gLmFycm93IHtcblx0XHRcdFx0XHRmaWxsOiAkY29sb3JfdGV4dF9XaGl0ZTtcblx0XHRcdFx0XHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGVhc2luZ19jb21tb25fb25fdHJhbnNmb3JtO1xuXG5cdFx0XHRcdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zNXM7XG5cdFx0XHRcdFx0YW5pbWF0aW9uOiBjb21tb25CdXR0b25JY29uIDEuNDVzIGluZmluaXRlICRlYXNpbmdfY29tbW9uX2xvb3AgZm9yd2FyZHM7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5fX3ByZXYge1xuXHRcdFx0XHRcdD4gLmFycm93IHtcblx0XHRcdFx0XHRcdGFuaW1hdGlvbi1uYW1lOiBwYWdlclByZXY7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCYuX19uZXh0IHtcblx0XHRcdFx0XHQ+IC5hcnJvdyB7XG5cdFx0XHRcdFx0XHRhbmltYXRpb24tbmFtZTogcGFnZXJOZXh0O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiQHVzZSBcIi4uLy4uL3NldHRpbmdcIiBhcyAqO1xuXG4ubC1jb250YWN0LWZvcm0tYm9keS1mb3JtIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdG1hcmdpbi10b3A6IHNpemUtdmFyaWFibGUtcGMoNDAgKiAxKTtcblx0fVxuXHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdG1hcmdpbi10b3A6IHNpemUtdmFyaWFibGUtc3AoMjYgKiAxKTtcblx0fVxuXHQ+IC5pdGVtIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0XHRtYXJnaW4tdG9wOiBzaXplLXZhcmlhYmxlLXBjKDQwICogMSk7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiBzaXplLXZhcmlhYmxlLXNwKDE4KTtcblx0XHR9XG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblx0XHQ+IC5oZWFkIHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0XHRcdHdpZHRoOiBzaXplLXZhcmlhYmxlLXBjKDQwICogNCk7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogc2l6ZS12YXJpYWJsZS1wYyg2KTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRcdHdpZHRoOiBzaXplLXZhcmlhYmxlLXNwKDI2ICogNCk7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogc2l6ZS12YXJpYWJsZS1zcCg0KTtcblx0XHRcdH1cblx0XHRcdD4gLnRleHQge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl90ZXh0X0JsYWNrO1xuXHRcdFx0XHRmb250LWZhbWlseTogJGZvbnRfRE5QU2h1ZWlHb3RoaWM7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udF9ETlBTaHVlaUdvdGhpY193ZWlnaHRfTDtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogc2l6ZS12YXJpYWJsZS1wYygxMyk7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IGNhbGMoNDAgLyAxMyk7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdFx0XHRmb250LXNpemU6IHNpemUtdmFyaWFibGUtc3AoMTIpO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiBjYWxjKDIwIC8gMTIpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdD4gLmJvZHkge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdFx0d2lkdGg6IGNhbGMoc2l6ZS12YXJpYWJsZS1wYyg0MCAqIDExKSArIDFweCk7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC0xcHg7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0XHR3aWR0aDogY2FsYyhzaXplLXZhcmlhYmxlLXNwKDI2ICogMTEpICsgMXB4KTtcblx0XHRcdFx0bWFyZ2luLXRvcDogc2l6ZS12YXJpYWJsZS1zcCg1KTtcblx0XHRcdH1cblx0XHRcdD4gLmVycm9yIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX3RleHRfUmVkO1xuXHRcdFx0XHRmb250LWZhbWlseTogJGZvbnRfRE5QU2h1ZWlHb3RoaWM7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udF9ETlBTaHVlaUdvdGhpY193ZWlnaHRfTDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjFlbTtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdFx0XHR0b3A6IC0yZW07XG5cdFx0XHRcdFx0Zm9udC1zaXplOiBzaXplLXZhcmlhYmxlLXBjKDExKTtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0XHRcdHRvcDogLTIuNGVtO1xuXHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogc2l6ZS12YXJpYWJsZS1zcCgxMC41KTtcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMGVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQ+IC5pbnB1dCB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9ib3JkZXJfR3JheTtcblx0XHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX2JhY2tncm91bmRfaW5wdXQ7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfdGV4dF9CbGFjaztcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250X0ROUFNodWVpR290aGljO1xuXHRcdFx0XHRmb250LXdlaWdodDogJGZvbnRfRE5QU2h1ZWlHb3RoaWNfd2VpZ2h0X0w7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjFlbTtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdFx0XHRoZWlnaHQ6IGNhbGMoc2l6ZS12YXJpYWJsZS1wYyg0MCAqIDEpICsgMXB4KTtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIHNpemUtdmFyaWFibGUtcGMoMTUpO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogc2l6ZS12YXJpYWJsZS1wYygxMyk7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IGNhbGMoNDAgLyAxMyk7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdFx0XHRoZWlnaHQ6IHNpemUtdmFyaWFibGUtc3AoMzUpO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgc2l6ZS12YXJpYWJsZS1zcCgxNSk7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiBzaXplLXZhcmlhYmxlLXNwKDEyKTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogY2FsYygzNSAvIDEyKTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmLl9fdGV4dCB7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5fX3RleHRhcmVhIHtcblx0XHRcdFx0XHRyZXNpemU6IG5vbmU7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdFx0XHRcdGhlaWdodDogY2FsYyhzaXplLXZhcmlhYmxlLXBjKDQwICogNikgKyAxcHgpO1xuXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IHNpemUtdmFyaWFibGUtcGMoMTApO1xuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IHNpemUtdmFyaWFibGUtcGMoMTApO1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IGNhbGMoMjAgLyAxMyk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IGNhbGMoc2l6ZS12YXJpYWJsZS1zcCgyNiAqIDgpICsgMXB4KTtcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiBzaXplLXZhcmlhYmxlLXNwKDEwKTtcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiBzaXplLXZhcmlhYmxlLXNwKDEwKTtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiBjYWxjKDIwIC8gMTIpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBmb3JtKFwiY29uZmlybVwiKSB7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl90ZXh0X0JsYWNrO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfYmFja2dyb3VuZF9XaGl0ZTtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl90ZXh0X0JsYWNrO1xuXHRcdFx0XHRmb250LWZhbWlseTogJGZvbnRfRE5QU2h1ZWlHb3RoaWM7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udF9ETlBTaHVlaUdvdGhpY193ZWlnaHRfTDtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdFx0XHQvLyBoZWlnaHQ6IGNhbGMoc2l6ZS12YXJpYWJsZS1wYyg0MCAqIDYpICsgMXB4KTtcblx0XHRcdFx0XHRoZWlnaHQ6IGNhbGMoc2l6ZS12YXJpYWJsZS1wYyg0MCAqIDEpICsgMXB4KTtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIHNpemUtdmFyaWFibGUtcGMoMTUpO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogc2l6ZS12YXJpYWJsZS1wYygxMyk7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IGNhbGMoNDAgLyAxMyk7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdFx0XHRoZWlnaHQ6IHNpemUtdmFyaWFibGUtc3AoMzUpO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgc2l6ZS12YXJpYWJsZS1zcCgxNSk7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiBzaXplLXZhcmlhYmxlLXNwKDEyKTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogY2FsYygzNSAvIDEyKTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmLl9fdGV4dGFyZWEge1xuXHRcdFx0XHRcdG92ZXJmbG93LXk6IGF1dG87XG5cdFx0XHRcdFx0cmVzaXplOiBub25lO1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IGNhbGMoc2l6ZS12YXJpYWJsZS1wYyg0MCAqIDYpICsgMXB4KTtcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiBzaXplLXZhcmlhYmxlLXBjKDEwKTtcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiBzaXplLXZhcmlhYmxlLXBjKDEwKTtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiBjYWxjKDIwIC8gMTMpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0XHRcdFx0Ly8gaGVpZ2h0OiBjYWxjKHNpemUtdmFyaWFibGUtc3AoMjYgKiA2KSArIDFweCk7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogc2l6ZS12YXJpYWJsZS1zcCgxMCk7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogc2l6ZS12YXJpYWJsZS1zcCgxMCk7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogY2FsYygyMCAvIDEzKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIkB1c2UgXCIuLi8uLi9zZXR0aW5nXCIgYXMgKjtcblxuLmwtY29udGFjdC1mb3JtLWJvZHktdGhhbmtzIHtcblx0PiAubGVhZCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRmb250LWZhbWlseTogJGZvbnRfSGVpc2VpTWluY2hvO1xuXHRcdGZvbnQtd2VpZ2h0OiAkZm9udF9IZWlzZWlNaW5jaG9fd2VpZ2h0X1czO1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjA5ZW07XG5cdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdHBhZGRpbmctdG9wOiBzaXplLXZhcmlhYmxlLXBjKDcpO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiBzaXplLXZhcmlhYmxlLXBjKDcpO1xuXHRcdFx0Zm9udC1zaXplOiBzaXplLXZhcmlhYmxlLXBjKDMyKTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdG1hcmdpbi10b3A6IHNpemUtdmFyaWFibGUtc3AoOCk7XG5cdFx0XHRwYWRkaW5nLXRvcDogc2l6ZS12YXJpYWJsZS1zcCgzKTtcblx0XHRcdHBhZGRpbmctbGVmdDogc2l6ZS12YXJpYWJsZS1zcCgzKTtcblx0XHRcdGZvbnQtc2l6ZTogc2l6ZS12YXJpYWJsZS1zcCgyMCk7XG5cdFx0fVxuXHRcdHNwYW4ge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0XHR3aWR0aDogc2l6ZS12YXJpYWJsZS1wYyg0MCAqIDEpO1xuXHRcdFx0XHRoZWlnaHQ6IHNpemUtdmFyaWFibGUtcGMoNDAgKiAxKTtcblx0XHRcdFx0cGFkZGluZy10b3A6IHNpemUtdmFyaWFibGUtcGMoNyk7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogc2l6ZS12YXJpYWJsZS1wYygzKTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRcdHdpZHRoOiBzaXplLXZhcmlhYmxlLXNwKDI2ICogMSk7XG5cdFx0XHRcdGhlaWdodDogc2l6ZS12YXJpYWJsZS1zcCgyNiAqIDEpO1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogc2l6ZS12YXJpYWJsZS1zcCgzKTtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiBzaXplLXZhcmlhYmxlLXNwKDMpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQ+IC50ZXh0IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRjb2xvcjogJGNvbG9yX3RleHRfQmxhY2s7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250X0ROUFNodWVpR290aGljO1xuXHRcdGZvbnQtd2VpZ2h0OiAkZm9udF9ETlBTaHVlaUdvdGhpY193ZWlnaHRfTDtcblx0XHRsZXR0ZXItc3BhY2luZzogMC4xNGVtO1xuXHRcdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0XHRoZWlnaHQ6IHNpemUtdmFyaWFibGUtcGMoNDAgKiAyKTtcblx0XHRcdG1hcmdpbi10b3A6IHNpemUtdmFyaWFibGUtcGMoNDAgKiAxKTtcblx0XHRcdHBhZGRpbmctbGVmdDogc2l6ZS12YXJpYWJsZS1wYyg2KTtcblx0XHRcdGZvbnQtc2l6ZTogc2l6ZS12YXJpYWJsZS1wYygxMyk7XG5cdFx0XHRsaW5lLWhlaWdodDogY2FsYygyMCAvIDEzKTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdC8vIHBhZGRpbmctdG9wOiBzaXplLXZhcmlhYmxlLXNwKDQpO1xuXHRcdFx0bWFyZ2luLXRvcDogc2l6ZS12YXJpYWJsZS1zcCgyNiAqIDEpO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiBzaXplLXZhcmlhYmxlLXNwKDQpO1xuXHRcdFx0Zm9udC1zaXplOiBzaXplLXZhcmlhYmxlLXNwKDEzKTtcblx0XHRcdGxpbmUtaGVpZ2h0OiBjYWxjKDI2IC8gMTMpO1xuXHRcdH1cblx0fVxuXHQ+IC5saW5rIHtcblx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0bWFyZ2luLXRvcDogc2l6ZS12YXJpYWJsZS1wYyg0MCAqIDEpO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0bWFyZ2luLXRvcDogc2l6ZS12YXJpYWJsZS1zcCgyNiAqIDEpO1xuXHRcdH1cblx0XHQ+IC5idXR0b24ge1xuXHRcdFx0bWFyZ2luLXRvcDogLTFweDtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKHNpemUtdmFyaWFibGUtcGMoNDAgKiA3KSArIDFweCk7XG5cdFx0XHRcdGhlaWdodDogc2l6ZS12YXJpYWJsZS1wYyg0MCAqIDEpO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdFx0d2lkdGg6IGNhbGMoc2l6ZS12YXJpYWJsZS1zcCgyNiAqIDExKSArIDFweCk7XG5cdFx0XHRcdGhlaWdodDogc2l6ZS12YXJpYWJsZS1zcCgyNiAqIDIpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiQHVzZSBcIi4uLy4uL3NldHRpbmdcIiBhcyAqO1xuXG4ubC1jb250YWN0LWZvcm0tYm9keSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0PiAubGVhZCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Y29sb3I6ICRjb2xvcl90ZXh0X0JsYWNrO1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udF9ETlBTaHVlaUdvdGhpYztcblx0XHRmb250LXdlaWdodDogJGZvbnRfRE5QU2h1ZWlHb3RoaWNfd2VpZ2h0X0w7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuXHRcdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0XHRoZWlnaHQ6IHNpemUtdmFyaWFibGUtcGMoNDAgKiAyKTtcblx0XHRcdHBhZGRpbmctbGVmdDogc2l6ZS12YXJpYWJsZS1wYyg2KTtcblx0XHRcdGZvbnQtc2l6ZTogc2l6ZS12YXJpYWJsZS1wYygxMyk7XG5cdFx0XHRsaW5lLWhlaWdodDogY2FsYygyMCAvIDEzKTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdC8vIGhlaWdodDogc2l6ZS12YXJpYWJsZS1zcCgyNiAqIDIpO1xuXHRcdFx0Ly8gcGFkZGluZy10b3A6IHNpemUtdmFyaWFibGUtc3AoMCk7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IHNpemUtdmFyaWFibGUtc3AoNCk7XG5cdFx0XHRmb250LXNpemU6IHNpemUtdmFyaWFibGUtc3AoMTMpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IGNhbGMoMjYgLyAxMyk7XG5cdFx0fVxuXHR9XG5cdC5mb3JtIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdG1hcmdpbi10b3A6IHNpemUtdmFyaWFibGUtcGMoNDAgKiAxKTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdG1hcmdpbi10b3A6IHNpemUtdmFyaWFibGUtc3AoMjYgKiAyKTtcblx0XHR9XG5cdH1cblx0LmFncmVlbWVudCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0Y29sb3I6ICRjb2xvcl90ZXh0X0JsYWNrO1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udF9ETlBTaHVlaUdvdGhpYztcblx0XHRmb250LXdlaWdodDogJGZvbnRfRE5QU2h1ZWlHb3RoaWNfd2VpZ2h0X0w7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMTRlbTtcblx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0d2lkdGg6IHNpemUtdmFyaWFibGUtcGMoNDAgKiAxMSk7XG5cdFx0XHRoZWlnaHQ6IHNpemUtdmFyaWFibGUtcGMoNDAgKiAyKTtcblx0XHRcdG1hcmdpbi10b3A6IHNpemUtdmFyaWFibGUtcGMoNDAgKiAxKTtcblx0XHRcdHBhZGRpbmctbGVmdDogc2l6ZS12YXJpYWJsZS1wYyg2KTtcblx0XHRcdGZvbnQtc2l6ZTogc2l6ZS12YXJpYWJsZS1wYygxMyk7XG5cdFx0XHRsaW5lLWhlaWdodDogY2FsYygyMCAvIDEzKTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdG1hcmdpbi10b3A6IHNpemUtdmFyaWFibGUtc3AoMjYgKiAxKTtcblx0XHRcdC8vIHBhZGRpbmctdG9wOiBzaXplLXZhcmlhYmxlLXNwKDQpO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiBzaXplLXZhcmlhYmxlLXNwKDQpO1xuXHRcdFx0Zm9udC1zaXplOiBzaXplLXZhcmlhYmxlLXNwKDEzKTtcblx0XHRcdGxpbmUtaGVpZ2h0OiBjYWxjKDI2IC8gMTMpO1xuXHRcdH1cblx0XHQ+IC5saW5rIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnN1Ym1pdCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0XHR3aWR0aDogc2l6ZS12YXJpYWJsZS1wYyg0MCAqIDExKTtcblx0XHRcdG1hcmdpbi10b3A6IHNpemUtdmFyaWFibGUtcGMoNDAgKiAxKTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdG1hcmdpbi10b3A6IHNpemUtdmFyaWFibGUtc3AoMjYgKiAxKTtcblx0XHR9XG5cdFx0PiAuY2hlY2tib3gge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0bGVmdDogLTFweDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0bWFyZ2luLXRvcDogLTFweDtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl90ZXh0X0JsYWNrO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2JhY2tncm91bmRfV2hpdGU7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0XHR3aWR0aDogY2FsYyhzaXplLXZhcmlhYmxlLXBjKDQwICogMykgKyAxcHgpO1xuXHRcdFx0XHRoZWlnaHQ6IGNhbGMoc2l6ZS12YXJpYWJsZS1wYyg0MCAqIDEpICsgMXB4KTtcblx0XHRcdFx0cGFkZGluZzogMCBzaXplLXZhcmlhYmxlLXBjKDE1KTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKHNpemUtdmFyaWFibGUtc3AoMjYgKiA0KSArIDFweCk7XG5cdFx0XHRcdGhlaWdodDogY2FsYyhzaXplLXZhcmlhYmxlLXNwKDI2ICogMikgKyAxcHgpO1xuXHRcdFx0XHRwYWRkaW5nOiAwIHNpemUtdmFyaWFibGUtc3AoMTUpO1xuXHRcdFx0fVxuXHRcdFx0PiAuaW5wdXQge1xuXHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHR9XG5cdFx0XHQ+IC5jaGVjayB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdC8vIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9ib3JkZXJfR3JheTtcblx0XHRcdFx0Ly8gYm9yZGVyLXJhZGl1czogOTk5cHg7XG5cdFx0XHRcdC8vIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9iYWNrZ3JvdW5kX1doaXRlO1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0XHRcdHdpZHRoOiBzaXplLXZhcmlhYmxlLXBjKDEyKTtcblx0XHRcdFx0XHRoZWlnaHQ6IHNpemUtdmFyaWFibGUtcGMoMTIpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRcdFx0d2lkdGg6IHNpemUtdmFyaWFibGUtc3AoMTIpO1xuXHRcdFx0XHRcdGhlaWdodDogc2l6ZS12YXJpYWJsZS1zcCgxMik7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmNvbW1vbl9pY29uX2NoZWNrX2NlbnRlciB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMC4zO1xuXHRcdFx0XHRcdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkZWFzaW5nX2NvbW1vbl9vdXRfY29sb3I7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMC41NXM7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0PiAudGV4dCB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250X0ROUFNodWVpR290aGljO1xuXHRcdFx0XHRmb250LXdlaWdodDogJGZvbnRfRE5QU2h1ZWlHb3RoaWNfd2VpZ2h0X0w7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4xNGVtO1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogc2l6ZS12YXJpYWJsZS1wYygxMSk7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdFx0XHRmb250LXNpemU6IHNpemUtdmFyaWFibGUtc3AoMTEpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQ+IC5pbnB1dDpjaGVja2VkICsgLmNoZWNrIHtcblx0XHRcdFx0LmNvbW1vbl9pY29uX2NoZWNrX2NlbnRlciB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGVhc2luZ19jb21tb25fb25fdHJhbnNmb3JtO1xuXHRcdFx0XHRcdHRyYW5zaXRpb24tZHVyYXRpb246IDAuMzVzO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdD4gLmJhY2sge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0bGVmdDogLTFweDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0bWFyZ2luLXRvcDogLTFweDtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl90ZXh0X0JsYWNrO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2JhY2tncm91bmRfV2hpdGU7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0XHR3aWR0aDogY2FsYyhzaXplLXZhcmlhYmxlLXBjKDQwICogMykgKyAxcHgpO1xuXHRcdFx0XHRoZWlnaHQ6IGNhbGMoc2l6ZS12YXJpYWJsZS1wYyg0MCAqIDEpICsgMXB4KTtcblx0XHRcdFx0cGFkZGluZzogMCBzaXplLXZhcmlhYmxlLXBjKDE1KTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKHNpemUtdmFyaWFibGUtc3AoMjYgKiA0KSArIDFweCk7XG5cdFx0XHRcdGhlaWdodDogY2FsYyhzaXplLXZhcmlhYmxlLXNwKDI2ICogMikgKyAxcHgpO1xuXHRcdFx0XHRwYWRkaW5nOiAwIHNpemUtdmFyaWFibGUtc3AoMTUpO1xuXHRcdFx0fVxuXHRcdFx0PiAuYXJyb3cge1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0XHRcdHdpZHRoOiBzaXplLXZhcmlhYmxlLXBjKDEwKTtcblx0XHRcdFx0XHRoZWlnaHQ6IHNpemUtdmFyaWFibGUtcGMoOSk7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdFx0XHR3aWR0aDogc2l6ZS12YXJpYWJsZS1zcCgxMCk7XG5cdFx0XHRcdFx0aGVpZ2h0OiBzaXplLXZhcmlhYmxlLXNwKDkpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0ZmlsbDogJGNvbG9yX3RleHRfQmxhY2s7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdD4gLnRleHQge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udF9ETlBTaHVlaUdvdGhpYztcblx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRmb250X0ROUFNodWVpR290aGljX3dlaWdodF9MO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMTRlbTtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdFx0XHRmb250LXNpemU6IHNpemUtdmFyaWFibGUtcGMoMTEpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiBzaXplLXZhcmlhYmxlLXNwKDExKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQ+IC5jb25maXJtIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdG1hcmdpbi10b3A6IC0xcHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9iYWNrZ3JvdW5kX0JsYWNrO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2JhY2tncm91bmRfQmxhY2s7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0XHR3aWR0aDogY2FsYyhzaXplLXZhcmlhYmxlLXBjKDQwICogNykgKyAxcHgpO1xuXHRcdFx0XHRoZWlnaHQ6IGNhbGMoc2l6ZS12YXJpYWJsZS1wYyg0MCAqIDEpICsgMXB4KTtcblx0XHRcdFx0cGFkZGluZzogMCBzaXplLXZhcmlhYmxlLXBjKDIwKTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKHNpemUtdmFyaWFibGUtc3AoMjYgKiA2KSArIDFweCk7XG5cdFx0XHRcdGhlaWdodDogY2FsYyhzaXplLXZhcmlhYmxlLXNwKDI2ICogMikgKyAxcHgpO1xuXHRcdFx0XHRwYWRkaW5nOiAwIHNpemUtdmFyaWFibGUtc3AoMjApO1xuXHRcdFx0fVxuXHRcdFx0PiAudGV4dCB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfYmFja2dyb3VuZF9XaGl0ZTtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250X0ROUFNodWVpR290aGljO1xuXHRcdFx0XHRmb250LXdlaWdodDogJGZvbnRfRE5QU2h1ZWlHb3RoaWNfd2VpZ2h0X0w7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4xNGVtO1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogc2l6ZS12YXJpYWJsZS1wYygxMSk7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdFx0XHRmb250LXNpemU6IHNpemUtdmFyaWFibGUtc3AoMTEpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQ+IC5hcnJvdyB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0XHRcdHdpZHRoOiBzaXplLXZhcmlhYmxlLXBjKDEwKTtcblx0XHRcdFx0XHRoZWlnaHQ6IHNpemUtdmFyaWFibGUtcGMoOSk7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdFx0XHR3aWR0aDogc2l6ZS12YXJpYWJsZS1zcCgxMCk7XG5cdFx0XHRcdFx0aGVpZ2h0OiBzaXplLXZhcmlhYmxlLXNwKDkpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0ZmlsbDogJGNvbG9yX2JhY2tncm91bmRfV2hpdGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCY6ZGlzYWJsZWQge1xuXHRcdFx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0XHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGVhc2luZ19jb21tb25fb3V0X2NvbG9yO1xuXHRcdFx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjU1cztcblx0XHRcdH1cblx0XHRcdCYge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGVhc2luZ19jb21tb25fb25fdHJhbnNmb3JtO1xuXHRcdFx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjM1cztcblx0XHRcdFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji5fX2NvbmZpcm0ge1xuXHRcdC5hZ3JlZW1lbnQge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0LmNoZWNrYm94IHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG4iLCJAdXNlIFwiLi4vLi4vc2V0dGluZ1wiIGFzICo7XG5cbi5sLWNvbnRhY3QtZm9ybS1oZWFkIHtcblx0PiAudGl0bGUge1xuXHRcdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogc2l6ZS12YXJpYWJsZS1wYygxNSk7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogc2l6ZS12YXJpYWJsZS1zcCg4KTtcblx0XHR9XG5cdFx0PiAubGFiZWwge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0XHRnYXA6IHNpemUtdmFyaWFibGUtcGMoOCk7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogc2l6ZS12YXJpYWJsZS1wYyg2KTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRcdGdhcDogc2l6ZS12YXJpYWJsZS1zcCg1KTtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiBzaXplLXZhcmlhYmxlLXNwKDQpO1xuXHRcdFx0fVxuXHRcdFx0PiAucG9pbnRlciB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA5OTk5cHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcl90ZXh0X0JsYWNrO1xuXHRcdFx0XHRhc3BlY3QtcmF0aW86IDEvMTtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdFx0XHR3aWR0aDogc2l6ZS12YXJpYWJsZS1wYyg0KTtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0XHRcdHdpZHRoOiBzaXplLXZhcmlhYmxlLXNwKDQpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQ+IC50ZXh0IHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfdGV4dF9CbGFjaztcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250X05ldWVIYWFzR3JvdGVzaztcblx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRmb250X05ldWVIYWFzR3JvdGVza193ZWlnaHRfUm9tYW47XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogJGZvbnRfTmV1ZUhhYXNHcm90ZXNrX2xldHRlclNwYWNpbmc7XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiBzaXplLXZhcmlhYmxlLXBjKDEyKTtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogc2l6ZS12YXJpYWJsZS1zcCgxMSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0PiAudGV4dCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRmb250LWZhbWlseTogJGZvbnRfSGVpc2VpTWluY2hvO1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRmb250X0hlaXNlaU1pbmNob193ZWlnaHRfVzM7XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjI0ZW07XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiBzaXplLXZhcmlhYmxlLXBjKDEyKTtcblx0XHRcdFx0Zm9udC1zaXplOiBzaXplLXZhcmlhYmxlLXBjKDMyKTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IHNpemUtdmFyaWFibGUtc3AoOCk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogc2l6ZS12YXJpYWJsZS1zcCgyMCk7XG5cdFx0XHR9XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0XHRcdFx0d2lkdGg6IHNpemUtdmFyaWFibGUtcGMoNDAgKiAxKTtcblx0XHRcdFx0XHRoZWlnaHQ6IHNpemUtdmFyaWFibGUtcGMoNDAgKiAxKTtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogc2l6ZS12YXJpYWJsZS1wYyg3KTtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IHNpemUtdmFyaWFibGUtcGMoMyk7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdFx0XHR3aWR0aDogc2l6ZS12YXJpYWJsZS1zcCgyNiAqIDEpO1xuXHRcdFx0XHRcdGhlaWdodDogc2l6ZS12YXJpYWJsZS1zcCgyNiAqIDEpO1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiBzaXplLXZhcmlhYmxlLXNwKDMpO1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogc2l6ZS12YXJpYWJsZS1zcCgzKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQ+IC5wcm9ncmVzcyB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiBzaXplLXZhcmlhYmxlLXBjKDQwICogMik7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdFx0bWFyZ2luLXRvcDogY2FsYyhzaXplLXZhcmlhYmxlLXNwKDI2ICogMSkgLSAxcHgpO1xuXHRcdH1cblx0XHQ+IC5pdGVtIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGxlZnQ6IC0xcHg7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yX3RleHRfQmxhY2s7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfYmFja2dyb3VuZF9XaGl0ZTtcblx0XHRcdGNvbG9yOiAkY29sb3JfdGV4dF9CbGFjaztcblx0XHRcdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKHNpemUtdmFyaWFibGUtcGMoNDAgKiA0KSArIDFweCk7XG5cdFx0XHRcdGhlaWdodDogY2FsYyhzaXplLXZhcmlhYmxlLXBjKDQwICogMSkgKyAwcHgpO1xuXHRcdFx0XHRib3JkZXItdG9wOiBub25lO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0XHRcdGhlaWdodDogY2FsYyhzaXplLXZhcmlhYmxlLXNwKDI2ICogMSkgKyAxcHgpO1xuXHRcdFx0XHRib3JkZXItbGVmdDogbm9uZTtcblx0XHRcdH1cblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0XHRcdGhlaWdodDogY2FsYyhzaXplLXZhcmlhYmxlLXBjKDQwICogMSkgKyAxcHgpO1xuXHRcdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3JfdGV4dF9CbGFjaztcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yX3RleHRfQmxhY2s7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdD4gLmhlYWQge1xuXHRcdFx0XHRmbGV4LXNocmluazogMDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3JfdGV4dF9CbGFjaztcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdFx0XHR3aWR0aDogc2l6ZS12YXJpYWJsZS1wYyg0MCAqIDEpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRcdFx0d2lkdGg6IHNpemUtdmFyaWFibGUtc3AoMjYgKiAxKTtcblx0XHRcdFx0fVxuXHRcdFx0XHQ+IC50ZXh0IHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRmb250LWZhbWlseTogJGZvbnRfTmV1ZUhhYXNHcm90ZXNrO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udF9OZXVlSGFhc0dyb3Rlc2tfd2VpZ2h0X1JvbWFuO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAkZm9udF9OZXVlSGFhc0dyb3Rlc2tfbGV0dGVyU3BhY2luZztcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiBzaXplLXZhcmlhYmxlLXBjKDEyKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogc2l6ZS12YXJpYWJsZS1zcCgxMCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQ+IC5ib2R5IHtcblx0XHRcdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0XHRcdFx0d2lkdGg6IGNhbGMoc2l6ZS12YXJpYWJsZS1wYyg0MCAqIDMpICsgMnB4KTtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0XHRcdHdpZHRoOiBjYWxjKHNpemUtdmFyaWFibGUtc3AoMjYgKiAyLjU1KSArIDJweCk7XG5cdFx0XHRcdH1cblx0XHRcdFx0PiAudGV4dCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250X0ROUFNodWVpR290aGljO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udF9ETlBTaHVlaUdvdGhpY193ZWlnaHRfTDtcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4xNGVtO1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHNpemUtdmFyaWFibGUtcGMoMTIpO1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IGNhbGMoMjAgLyAxMik7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHNpemUtdmFyaWFibGUtc3AoMTEpO1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IGNhbGMoMjAgLyAxMSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLl9fY3VycmVudCB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9iYWNrZ3JvdW5kX0JsYWNrO1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX3RleHRfV2hpdGU7XG5cdFx0XHRcdD4gLmhlYWQge1xuXHRcdFx0XHRcdGJvcmRlci1yaWdodC1jb2xvcjogcmdiKCRjb2xvcl9iYWNrZ3JvdW5kX1doaXRlLCAwLjIpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdD4gLmJvZHkge1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCJAdXNlIFwiLi4vLi4vc2V0dGluZ1wiIGFzICo7XG5cbi5sLWNvbnRhY3QtZm9ybSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRsZWZ0OiBzaXplLXZhcmlhYmxlLXBjKDYwKTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHR3aWR0aDogc2l6ZS12YXJpYWJsZS1wYyg0MCAqIDI1KTtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHQvLyBtYXJnaW4tdG9wOiBzaXplLXZhcmlhYmxlLXBjKDQwICogMyk7XG5cdH1cblx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRsZWZ0OiBzaXplLXZhcmlhYmxlLXNwKDI2ICogMyk7XG5cdFx0d2lkdGg6IHNpemUtdmFyaWFibGUtc3AoMjYgKiAxMSk7XG5cdFx0Ly8gbWFyZ2luLXRvcDogc2l6ZS12YXJpYWJsZS1zcCgyNiAqIDMpO1xuXHR9XG5cdD4gLmhlYWQge1xuXHR9XG5cdD4gLmJvZHkge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0XHR3aWR0aDogY2FsYyhzaXplLXZhcmlhYmxlLXBjKDQwICogMTUpICsgMXB4KTtcblx0XHRcdG1hcmdpbi10b3A6IHNpemUtdmFyaWFibGUtcGMoNDAgKiAxKTtcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0d2lkdGg6IGNhbGMoc2l6ZS12YXJpYWJsZS1zcCgyNiAqIDExKSArIDFweCk7XG5cdFx0XHRtYXJnaW4tdG9wOiBzaXplLXZhcmlhYmxlLXNwKDI2ICogMSk7XG5cdFx0fVxuXHR9XG5cdC5td193cF9mb3JtX3NlbmRfZXJyb3Ige1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cbiIsIkB1c2UgXCIuLi8uLi9zZXR0aW5nXCIgYXMgKjtcblxuLmwtZmFjdG9yeS1mYWNpbGl0eSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdGdhcDogc2l6ZS12YXJpYWJsZS1wYyg0MCAqIDIpIHNpemUtdmFyaWFibGUtcGMoNDAgKiAxKTtcblx0fVxuXHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdGdhcDogY2FsYyhzaXplLXZhcmlhYmxlLXNwKDIwICogNCkgLSAycHgpIHNpemUtdmFyaWFibGUtc3AoMjYgKiAxKTtcblx0fVxuXHQ+IC5pdGVtIHtcblx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0d2lkdGg6IHNpemUtdmFyaWFibGUtcGMoNDAgKiAxMik7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHR3aWR0aDogc2l6ZS12YXJpYWJsZS1zcCgyNiAqIDEyKTtcblx0XHR9XG5cdFx0PiAudGh1bWJuYWlsIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0XHR3aWR0aDogc2l6ZS12YXJpYWJsZS1wYyg0MCAqIDEyKTtcblx0XHRcdFx0aGVpZ2h0OiBzaXplLXZhcmlhYmxlLXBjKDQwICogOCk7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0XHR3aWR0aDogc2l6ZS12YXJpYWJsZS1zcCgyNiAqIDExKTtcblx0XHRcdFx0aGVpZ2h0OiBzaXplLXZhcmlhYmxlLXNwKDI2ICogNyk7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl90ZXh0X0JsYWNrO1xuXHRcdFx0fVxuXHRcdFx0aW1nIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQ+IC50ZXh0YXJlYSB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiBzaXplLXZhcmlhYmxlLXBjKDQwICogMSk7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiBjYWxjKHNpemUtdmFyaWFibGUtc3AoMjYgKiAxKSk7XG5cdFx0XHR9XG5cdFx0XHQ+IC5uYW1lIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfdGV4dF9CbGFjaztcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250X0ROUFNodWVpR290aGljO1xuXHRcdFx0XHRmb250LXdlaWdodDogJGZvbnRfRE5QU2h1ZWlHb3RoaWNfd2VpZ2h0X0w7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjFlbTtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdFx0XHRoZWlnaHQ6IHNpemUtdmFyaWFibGUtcGMoNDAgKiAxKTtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IHNpemUtdmFyaWFibGUtcGMoNik7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiBzaXplLXZhcmlhYmxlLXBjKDE2KTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogY2FsYyg0MCAvIDE2KTtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0XHRcdGhlaWdodDogc2l6ZS12YXJpYWJsZS1zcCgyNiAqIDEpO1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogc2l6ZS12YXJpYWJsZS1zcCgzKTtcblx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogc2l6ZS12YXJpYWJsZS1zcCgxNik7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IGNhbGMoMjYgLyAxNik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdD4gLmRlc2NyaXB0aW9uIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfdGV4dF9CbGFjaztcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250X0ROUFNodWVpR290aGljO1xuXHRcdFx0XHRmb250LXdlaWdodDogJGZvbnRfRE5QU2h1ZWlHb3RoaWNfd2VpZ2h0X0w7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjFlbTtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdFx0XHRoZWlnaHQ6IHNpemUtdmFyaWFibGUtcGMoNDAgKiAyKTtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IHNpemUtdmFyaWFibGUtcGMoNik7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiBzaXplLXZhcmlhYmxlLXBjKDEzKTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogY2FsYygyMCAvIDEzKTtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0XHRcdGhlaWdodDogc2l6ZS12YXJpYWJsZS1zcCgyMCAqIDUpO1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IHNpemUtdmFyaWFibGUtc3AoNCk7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiBzaXplLXZhcmlhYmxlLXNwKDMpO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogc2l6ZS12YXJpYWJsZS1zcCgxMik7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IGNhbGMoMjAgLyAxMik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIkB1c2UgXCIuLi8uLi9zZXR0aW5nXCIgYXMgKjtcblxuLmwtZmFjdG9yeS1saXN0IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQ+IC5saXN0IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdGxlZnQ6IHNpemUtdmFyaWFibGUtcGMoMTAwKTtcblx0XHRcdHdpZHRoOiBzaXplLXZhcmlhYmxlLXBjKDQwICogMjcpO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRsZWZ0OiBzaXplLXZhcmlhYmxlLXNwKDI2ICogMyk7XG5cdFx0XHR3aWR0aDogc2l6ZS12YXJpYWJsZS1zcCgyNiAqIDEyKTtcblx0XHR9XG5cdFx0PiAuaXRlbSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiBjYWxjKHNpemUtdmFyaWFibGUtcGMoNDAgKiA0KSAtIDFweCk7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiBzaXplLXZhcmlhYmxlLXNwKDI2ICogMik7XG5cdFx0XHR9XG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdH1cblx0XHRcdD4gLnRodW1ibmFpbCB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdFx0XHR3aWR0aDogc2l6ZS12YXJpYWJsZS1wYyg0MCAqIDI3KTtcblx0XHRcdFx0XHRoZWlnaHQ6IHNpemUtdmFyaWFibGUtcGMoNDAgKiAxNSk7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdFx0XHR3aWR0aDogc2l6ZS12YXJpYWJsZS1zcCgyNiAqIDEyKTtcblx0XHRcdFx0XHRoZWlnaHQ6IHNpemUtdmFyaWFibGUtc3AoMjYgKiA5KTtcblx0XHRcdFx0fVxuXHRcdFx0XHQ+IC52aXN1YWwge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0PiAubGlzdCB7XG5cdFx0XHRcdFx0XHQ+IC5pdGVtIHtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdFx0PiAuaW1hZ2Uge1xuXHRcdFx0XHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0PiAucG9pbnRlciB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdFx0XHRcdHJpZ2h0OiBzaXplLXZhcmlhYmxlLXBjKDQwICogMSk7XG5cdFx0XHRcdFx0XHRib3R0b206IHNpemUtdmFyaWFibGUtcGMoNDAgKiAxKTtcblx0XHRcdFx0XHRcdGdhcDogc2l6ZS12YXJpYWJsZS1wYygxMCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRcdFx0XHRyaWdodDogc2l6ZS12YXJpYWJsZS1zcCgyNiAqIDEpO1xuXHRcdFx0XHRcdFx0Ym90dG9tOiBzaXplLXZhcmlhYmxlLXNwKDI2ICogMSk7XG5cdFx0XHRcdFx0XHRnYXA6IHNpemUtdmFyaWFibGUtc3AoMTApO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQ+IC5pdGVtIHtcblx0XHRcdFx0XHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yX2JhY2tncm91bmRfV2hpdGU7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogc2l6ZS12YXJpYWJsZS1wYyg2KTtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiBzaXplLXZhcmlhYmxlLXBjKDYpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IHNpemUtdmFyaWFibGUtc3AoNik7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogc2l6ZS12YXJpYWJsZS1zcCg2KTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCYuX19hY3RpdmUge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfYmFja2dyb3VuZF9XaGl0ZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdD4gLmNvbnRlbnQge1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IGNhbGMoc2l6ZS12YXJpYWJsZS1wYyg0MCAqIDIpICsgMXB4KTtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiBzaXplLXZhcmlhYmxlLXBjKDQwICogMik7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiBzaXplLXZhcmlhYmxlLXNwKDI2ICogMSk7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogc2l6ZS12YXJpYWJsZS1zcCgyNiAqIDEpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdD4gLnRleHRhcmVhIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0XHRcdFx0PiAuaGVhZCB7XG5cdFx0XHRcdFx0XHQ+IC5sYWJlbCB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdFx0XHRcdFx0XHRnYXA6IHNpemUtdmFyaWFibGUtcGMoOCk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdFx0XHRcdFx0XHRnYXA6IHNpemUtdmFyaWFibGUtc3AoOCk7XG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiBzaXplLXZhcmlhYmxlLXBjKDI2KTtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IHNpemUtdmFyaWFibGUtcGMoNCk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0PiAubnVtYmVyIHtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yX3RleHRfQmxhY2s7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogOTk5OXB4O1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfdGV4dF9CbGFjaztcblx0XHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogJGZvbnRfTmV1ZUhhYXNHcm90ZXNrO1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udF9OZXVlSGFhc0dyb3Rlc2tfd2VpZ2h0X1JvbWFuO1xuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAkZm9udF9OZXVlSGFhc0dyb3Rlc2tfbGV0dGVyU3BhY2luZztcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IHNpemUtdmFyaWFibGUtcGMoMTQpO1xuXHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiBzaXplLXZhcmlhYmxlLXBjKDE0KTtcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogc2l6ZS12YXJpYWJsZS1wYygxMCk7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogc2l6ZS12YXJpYWJsZS1zcCgxNCk7XG5cdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IHNpemUtdmFyaWFibGUtc3AoMTQpO1xuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiBzaXplLXZhcmlhYmxlLXNwKDEwKTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0PiAudGV4dCB7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl90ZXh0X0JsYWNrO1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udF9OZXVlSGFhc0dyb3Rlc2s7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRmb250X05ldWVIYWFzR3JvdGVza193ZWlnaHRfUm9tYW47XG5cdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6ICRmb250X05ldWVIYWFzR3JvdGVza19sZXR0ZXJTcGFjaW5nO1xuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IHNpemUtdmFyaWFibGUtcGMoMTIpO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiBzaXplLXZhcmlhYmxlLXNwKDEyKTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdD4gLnRpdGxlIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250X0hlaXNlaU1pbmNobztcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRmb250X0hlaXNlaU1pbmNob193ZWlnaHRfVzM7XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4yNGVtO1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IHNpemUtdmFyaWFibGUtcGMoMjYpO1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogc2l6ZS12YXJpYWJsZS1wYygzMik7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IHNpemUtdmFyaWFibGUtc3AoMjYpO1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IHNpemUtdmFyaWFibGUtc3AoMik7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiBzaXplLXZhcmlhYmxlLXNwKDIwKTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogc2l6ZS12YXJpYWJsZS1wYyg0MCAqIDEpO1xuXHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiBzaXplLXZhcmlhYmxlLXBjKDQwICogMSk7XG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogc2l6ZS12YXJpYWJsZS1wYyg3KTtcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogc2l6ZS12YXJpYWJsZS1wYyg4KTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiBzaXplLXZhcmlhYmxlLXNwKDI2ICogMSk7XG5cdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IHNpemUtdmFyaWFibGUtc3AoMjYgKiAxKTtcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiBzaXplLXZhcmlhYmxlLXNwKDMpO1xuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiBzaXplLXZhcmlhYmxlLXNwKDMpO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQ+IC5ib2R5IHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0XHRcdFx0XHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogc2l6ZS12YXJpYWJsZS1wYyg0MCAqIDE1KTtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiBzaXplLXZhcmlhYmxlLXBjKDQwICogMyk7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IHNpemUtdmFyaWFibGUtc3AoMjYgKiAxNSk7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IGNhbGMoc2l6ZS12YXJpYWJsZS1zcCgyNiAqIDEgLSAyKSAtIDBweCk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQ+IC5sZWFkIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfdGV4dF9CbGFjaztcblx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250X0ROUFNodWVpR290aGljO1xuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogJGZvbnRfRE5QU2h1ZWlHb3RoaWNfd2VpZ2h0X0w7XG5cdFx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjFlbTtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IHNpemUtdmFyaWFibGUtcGMoNDAgKiAxKTtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IHNpemUtdmFyaWFibGUtcGMoNik7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiBzaXplLXZhcmlhYmxlLXBjKDE2KTtcblx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogY2FsYygyMCAvIDE2KTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogc2l6ZS12YXJpYWJsZS1zcCg0KTtcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IHNpemUtdmFyaWFibGUtc3AoMTUpO1xuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiBjYWxjKDI2IC8gMTUpO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQ+IC5kZXNjcmlwdGlvbiB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX3RleHRfQmxhY2s7XG5cdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udF9ETlBTaHVlaUdvdGhpYztcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRmb250X0ROUFNodWVpR290aGljX3dlaWdodF9MO1xuXHRcdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4xZW07XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogc2l6ZS12YXJpYWJsZS1wYyg0MCAqIDEpO1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogc2l6ZS12YXJpYWJsZS1wYyg2KTtcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IHNpemUtdmFyaWFibGUtcGMoMTMpO1xuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiBjYWxjKDIwIC8gMTMpO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogY2FsYyhzaXplLXZhcmlhYmxlLXNwKDI2ICogMSkgLSAycHgpO1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogc2l6ZS12YXJpYWJsZS1zcCg0KTtcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IHNpemUtdmFyaWFibGUtc3AoMTIpO1xuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiBjYWxjKDIwIC8gMTIpO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdD4gLmZhY2lsaXR5IHtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogc2l6ZS12YXJpYWJsZS1wYyg0MCAqIDIpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogc2l6ZS12YXJpYWJsZS1zcCgyNiAqIDIpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiQHVzZSBcIi4uLy4uL3NldHRpbmdcIiBhcyAqO1xuXG4ubC1wYWdlLTQwNCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRsZWZ0OiBzaXplLXZhcmlhYmxlLXBjKDYwKTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHR3aWR0aDogc2l6ZS12YXJpYWJsZS1wYyg0MCAqIDI1KTtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHQvLyBtYXJnaW4tdG9wOiBzaXplLXZhcmlhYmxlLXBjKDQwICogMyk7XG5cdH1cblx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRsZWZ0OiBzaXplLXZhcmlhYmxlLXNwKDI2ICogMyk7XG5cdFx0d2lkdGg6IHNpemUtdmFyaWFibGUtc3AoMjYgKiAxMSk7XG5cdFx0Ly8gbWFyZ2luLXRvcDogc2l6ZS12YXJpYWJsZS1zcCgyNiAqIDMpO1xuXHR9XG5cdD4gLmhlYWQge1xuXHRcdD4gLnRpdGxlIHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiBzaXplLXZhcmlhYmxlLXBjKDE1KTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiBzaXplLXZhcmlhYmxlLXNwKDgpO1xuXHRcdFx0fVxuXHRcdFx0PiAubGFiZWwge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0XHRcdFx0Z2FwOiBzaXplLXZhcmlhYmxlLXBjKDgpO1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogc2l6ZS12YXJpYWJsZS1wYyg2KTtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0XHRcdGdhcDogc2l6ZS12YXJpYWJsZS1zcCg1KTtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IHNpemUtdmFyaWFibGUtc3AoNCk7XG5cdFx0XHRcdH1cblx0XHRcdFx0PiAucG9pbnRlciB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogOTk5OXB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcl90ZXh0X0JsYWNrO1xuXHRcdFx0XHRcdGFzcGVjdC1yYXRpbzogMS8xO1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogc2l6ZS12YXJpYWJsZS1wYyg0KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdFx0XHRcdHdpZHRoOiBzaXplLXZhcmlhYmxlLXNwKDQpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQ+IC50ZXh0IHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX3RleHRfQmxhY2s7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250X05ldWVIYWFzR3JvdGVzaztcblx0XHRcdFx0XHRmb250LXdlaWdodDogJGZvbnRfTmV1ZUhhYXNHcm90ZXNrX3dlaWdodF9Sb21hbjtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogJGZvbnRfTmV1ZUhhYXNHcm90ZXNrX2xldHRlclNwYWNpbmc7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogc2l6ZS12YXJpYWJsZS1wYygxMik7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHNpemUtdmFyaWFibGUtc3AoMTEpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0PiAudGV4dCB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0XHRmb250LWZhbWlseTogJGZvbnRfSGVpc2VpTWluY2hvO1xuXHRcdFx0XHRmb250LXdlaWdodDogJGZvbnRfSGVpc2VpTWluY2hvX3dlaWdodF9XMztcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjI0ZW07XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogc2l6ZS12YXJpYWJsZS1wYygyMik7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiBzaXplLXZhcmlhYmxlLXBjKDMyKTtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IHNpemUtdmFyaWFibGUtc3AoOCk7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiBzaXplLXZhcmlhYmxlLXNwKDIwKTtcblx0XHRcdFx0fVxuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0XHRcdFx0d2lkdGg6IHNpemUtdmFyaWFibGUtcGMoNDAgKiAxKTtcblx0XHRcdFx0XHRcdGhlaWdodDogc2l6ZS12YXJpYWJsZS1wYyg0MCAqIDEpO1xuXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IHNpemUtdmFyaWFibGUtcGMoNyk7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IHNpemUtdmFyaWFibGUtcGMoMyk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogc2l6ZS12YXJpYWJsZS1zcCgyNiAqIDEpO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiBzaXplLXZhcmlhYmxlLXNwKDI2ICogMSk7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogc2l6ZS12YXJpYWJsZS1zcCgzKTtcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogc2l6ZS12YXJpYWJsZS1zcCgzKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0PiAuYm9keSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0XHRmbGV4LXNocmluazogMDtcblx0XHRcdHdpZHRoOiBjYWxjKHNpemUtdmFyaWFibGUtcGMoNDAgKiAxNSkgKyAxcHgpO1xuXHRcdFx0Ly8gbWFyZ2luLXRvcDogc2l6ZS12YXJpYWJsZS1wYyg0MCAqIDEpO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHR3aWR0aDogY2FsYyhzaXplLXZhcmlhYmxlLXNwKDI2ICogMTEpICsgMXB4KTtcblx0XHRcdG1hcmdpbi10b3A6IHNpemUtdmFyaWFibGUtc3AoMjYgKiAxKTtcblx0XHR9XG5cdFx0Ly8gPiAubGVhZCB7XG5cdFx0Ly8gXHRkaXNwbGF5OiBibG9jaztcblx0XHQvLyBcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0Ly8gXHRmb250LWZhbWlseTogJGZvbnRfSGVpc2VpTWluY2hvO1xuXHRcdC8vIFx0Zm9udC13ZWlnaHQ6ICRmb250X0hlaXNlaU1pbmNob193ZWlnaHRfVzM7XG5cdFx0Ly8gXHRsaW5lLWhlaWdodDogMTtcblx0XHQvLyBcdGxldHRlci1zcGFjaW5nOiAwLjA5ZW07XG5cdFx0Ly8gXHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdC8vIFx0XHRwYWRkaW5nLXRvcDogc2l6ZS12YXJpYWJsZS1wYyg3KTtcblx0XHQvLyBcdFx0cGFkZGluZy1sZWZ0OiBzaXplLXZhcmlhYmxlLXBjKDcpO1xuXHRcdC8vIFx0XHRmb250LXNpemU6IHNpemUtdmFyaWFibGUtcGMoMzIpO1xuXHRcdC8vIFx0fVxuXHRcdC8vIFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHQvLyBcdFx0bWFyZ2luLXRvcDogc2l6ZS12YXJpYWJsZS1zcCg4KTtcblx0XHQvLyBcdFx0cGFkZGluZy10b3A6IHNpemUtdmFyaWFibGUtc3AoMyk7XG5cdFx0Ly8gXHRcdHBhZGRpbmctbGVmdDogc2l6ZS12YXJpYWJsZS1zcCgzKTtcblx0XHQvLyBcdFx0Zm9udC1zaXplOiBzaXplLXZhcmlhYmxlLXNwKDIwKTtcblx0XHQvLyBcdH1cblx0XHQvLyBcdHNwYW4ge1xuXHRcdC8vIFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHQvLyBcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0Ly8gXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Ly8gXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHQvLyBcdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHQvLyBcdFx0XHR3aWR0aDogc2l6ZS12YXJpYWJsZS1wYyg0MCAqIDEpO1xuXHRcdC8vIFx0XHRcdGhlaWdodDogc2l6ZS12YXJpYWJsZS1wYyg0MCAqIDEpO1xuXHRcdC8vIFx0XHRcdHBhZGRpbmctdG9wOiBzaXplLXZhcmlhYmxlLXBjKDcpO1xuXHRcdC8vIFx0XHRcdHBhZGRpbmctbGVmdDogc2l6ZS12YXJpYWJsZS1wYygzKTtcblx0XHQvLyBcdFx0fVxuXHRcdC8vIFx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdC8vIFx0XHRcdHdpZHRoOiBzaXplLXZhcmlhYmxlLXNwKDI2ICogMSk7XG5cdFx0Ly8gXHRcdFx0aGVpZ2h0OiBzaXplLXZhcmlhYmxlLXNwKDI2ICogMSk7XG5cdFx0Ly8gXHRcdFx0cGFkZGluZy10b3A6IHNpemUtdmFyaWFibGUtc3AoMyk7XG5cdFx0Ly8gXHRcdFx0cGFkZGluZy1sZWZ0OiBzaXplLXZhcmlhYmxlLXNwKDMpO1xuXHRcdC8vIFx0XHR9XG5cdFx0Ly8gXHR9XG5cdFx0Ly8gfVxuXHRcdD4gLnRleHQge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdGNvbG9yOiAkY29sb3JfdGV4dF9CbGFjaztcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udF9ETlBTaHVlaUdvdGhpYztcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udF9ETlBTaHVlaUdvdGhpY193ZWlnaHRfTDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjE0ZW07XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0XHRoZWlnaHQ6IHNpemUtdmFyaWFibGUtcGMoNDAgKiAyKTtcblx0XHRcdFx0bWFyZ2luLXRvcDogc2l6ZS12YXJpYWJsZS1wYyg0MCAqIDEpO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IHNpemUtdmFyaWFibGUtcGMoNik7XG5cdFx0XHRcdGZvbnQtc2l6ZTogc2l6ZS12YXJpYWJsZS1wYygxMyk7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiBjYWxjKDQwIC8gMTMpO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdFx0Ly8gcGFkZGluZy10b3A6IHNpemUtdmFyaWFibGUtc3AoNCk7XG5cdFx0XHRcdG1hcmdpbi10b3A6IHNpemUtdmFyaWFibGUtc3AoMjYgKiAxKTtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiBzaXplLXZhcmlhYmxlLXNwKDQpO1xuXHRcdFx0XHRmb250LXNpemU6IHNpemUtdmFyaWFibGUtc3AoMTMpO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogY2FsYygyNiAvIDEzKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0PiAubGluayB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiBzaXplLXZhcmlhYmxlLXBjKDQwICogMSk7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiBzaXplLXZhcmlhYmxlLXNwKDI2ICogMSk7XG5cdFx0XHR9XG5cdFx0XHQ+IC5idXR0b24ge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAtMXB4O1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0XHRcdHdpZHRoOiBjYWxjKHNpemUtdmFyaWFibGUtcGMoNDAgKiA3KSArIDFweCk7XG5cdFx0XHRcdFx0aGVpZ2h0OiBzaXplLXZhcmlhYmxlLXBjKDQwICogMSk7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdFx0XHR3aWR0aDogY2FsYyhzaXplLXZhcmlhYmxlLXNwKDI2ICogMTEpICsgMXB4KTtcblx0XHRcdFx0XHRoZWlnaHQ6IHNpemUtdmFyaWFibGUtc3AoMjYgKiAyKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiQHVzZSBcIi4uLy4uL3NldHRpbmdcIiBhcyAqO1xuXG4ubC1wYWdlLWFzaWRlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yX2JhY2tncm91bmRfQmxhY2s7XG5cdGJhY2tncm91bmQ6ICRjb2xvcl9iYWNrZ3JvdW5kX1doaXRlO1xuXHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdHBhZGRpbmc6IHNpemUtdmFyaWFibGUtcGMoMTA5KSAwO1xuXHR9XG5cdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0cGFkZGluZy1yaWdodDogc2l6ZS12YXJpYWJsZS1zcCgzMCk7XG5cdFx0cGFkZGluZy1sZWZ0OiBzaXplLXZhcmlhYmxlLXNwKDgwKTtcblx0fVxuXHQmLl9fYXNpZGUge1xuXHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRib3JkZXItdG9wOiBub25lO1xuXHRcdH1cblx0fVxuXHQ+IC5hc2lkZSB7XG5cdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHR9XG5cdFx0PiAuaXRlbSB7XG5cdFx0XHRmbGV4LXNocmluazogMDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0XHRcdHdpZHRoOiBzaXplLXZhcmlhYmxlLXBjKDQwICogMTYpO1xuXHRcdFx0XHRwYWRkaW5nOiBzaXplLXZhcmlhYmxlLXBjKDM5KSAwO1xuXHRcdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvcl9ib3JkZXJfR3JheTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRcdHBhZGRpbmc6IHNpemUtdmFyaWFibGUtc3AoNTApIHNpemUtdmFyaWFibGUtc3AoNTIuNSk7XG5cdFx0XHRcdC8vIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3JfYm9yZGVyX0dyYXk7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfYm9yZGVyX0dyYXk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0XHRcdGJvcmRlci1sZWZ0OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0PiAuY29udGVudCB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0PiAubGFiZWwge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0XHRcdFx0Z2FwOiBzaXplLXZhcmlhYmxlLXBjKDgpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0XHRcdFx0Z2FwOiBzaXplLXZhcmlhYmxlLXNwKDgpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQ+IC5wb2ludGVyIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogOTk5OXB4O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX3RleHRfQmxhY2s7XG5cdFx0XHRcdFx0XHRhc3BlY3QtcmF0aW86IDEvMTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiBzaXplLXZhcmlhYmxlLXBjKDQpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IHNpemUtdmFyaWFibGUtc3AoNCk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdD4gLnRleHQge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX3RleHRfQmxhY2s7XG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogJGZvbnRfTmV1ZUhhYXNHcm90ZXNrO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRmb250X05ldWVIYWFzR3JvdGVza193ZWlnaHRfUm9tYW47XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAkZm9udF9OZXVlSGFhc0dyb3Rlc2tfbGV0dGVyU3BhY2luZztcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogc2l6ZS12YXJpYWJsZS1wYygxMik7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IHNpemUtdmFyaWFibGUtc3AoMTIpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQ+IC50aXRsZSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250X0hlaXNlaU1pbmNobztcblx0XHRcdFx0XHRmb250LXdlaWdodDogJGZvbnRfSGVpc2VpTWluY2hvX3dlaWdodF9XMztcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4yNGVtO1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiBzaXplLXZhcmlhYmxlLXBjKDE4KTtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogc2l6ZS12YXJpYWJsZS1wYygzMik7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiBzaXplLXZhcmlhYmxlLXNwKDE4KTtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogc2l6ZS12YXJpYWJsZS1zcCgyMik7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdD4gLmltYWdlIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdFx0XHRcdHdpZHRoOiBzaXplLXZhcmlhYmxlLXBjKDIwNik7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IHNpemUtdmFyaWFibGUtcGMoMjgyKTtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IHNpemUtdmFyaWFibGUtcGMoNDQpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0XHRcdFx0d2lkdGg6IHNpemUtdmFyaWFibGUtc3AoMjA2KTtcblx0XHRcdFx0XHRcdGhlaWdodDogc2l6ZS12YXJpYWJsZS1zcCgyMDYpO1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogc2l6ZS12YXJpYWJsZS1zcCg0NCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQ+IC5jb2xvciB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiKCRjb2xvcl9iYWNrZ3JvdW5kX3NoYWRvdywgMC4zNSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdD4gLmJ1dHRvbiB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogc2l6ZS12YXJpYWJsZS1wYygxNjEpO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiBzaXplLXZhcmlhYmxlLXBjKDQxKTtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IHNpemUtdmFyaWFibGUtcGMoNDQpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0XHRcdFx0d2lkdGg6IHNpemUtdmFyaWFibGUtc3AoMTYxKTtcblx0XHRcdFx0XHRcdGhlaWdodDogc2l6ZS12YXJpYWJsZS1zcCg0MSk7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiBzaXplLXZhcmlhYmxlLXNwKDQ0KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShwb2ludGVyKSB7XG5cdFx0XHRcdFx0JiB7XG5cdFx0XHRcdFx0XHQ+IC5pbWFnZSB7XG5cdFx0XHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRlYXNpbmdfY29tbW9uX291dF9jb2xvcjtcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAzcztcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiBzY2FsZTtcblx0XHRcdFx0XHRcdFx0XHR3aWxsLWNoYW5nZTogc2NhbGU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0PiAuY29sb3Ige1xuXHRcdFx0XHRcdFx0XHRcdC8vIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkZWFzaW5nX2NvbW1vbl9vdXRfY29sb3I7XG5cdFx0XHRcdFx0XHRcdFx0Ly8gdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41NXM7XG5cdFx0XHRcdFx0XHRcdFx0Ly8gdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHRcdCYuX19ob3ZlciB7XG5cdFx0XHRcdFx0XHQ+IC5pbWFnZSB7XG5cdFx0XHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRcdFx0c2NhbGU6IDEuMDc1ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiA1cztcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQ+IC5jb2xvciB7XG5cdFx0XHRcdFx0XHRcdFx0Ly8gb3BhY2l0eTogMTtcblx0XHRcdFx0XHRcdFx0XHQvLyB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGVhc2luZ19jb21tb25fb25fdHJhbnNmb3JtO1xuXHRcdFx0XHRcdFx0XHRcdC8vIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMzVzO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCJAdXNlIFwiLi4vLi4vc2V0dGluZ1wiIGFzICo7XG5cbi5sLXBhZ2UtY29udGVudCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG5cdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0cGFkZGluZy10b3A6IHNpemUtdmFyaWFibGUtcGMoNDAgKiAzKTtcblx0fVxuXHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdHBhZGRpbmctdG9wOiBzaXplLXZhcmlhYmxlLXNwKDI2ICogMyk7XG5cdH1cblx0PiAubWFpbiB7XG5cdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdHBhZGRpbmctdG9wOiBzaXplLXZhcmlhYmxlLXBjKDQwICogMyk7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogc2l6ZS12YXJpYWJsZS1zcCgyNiAqIDMpO1xuXHRcdH1cblx0XHQ+IC5hc2lkZSB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiBzaXplLXZhcmlhYmxlLXBjKDQwICogNik7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiBzaXplLXZhcmlhYmxlLXNwKDI2ICogNCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYuX19hYm91dCB7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0PiAubWFpbiB7XG5cdFx0XHQ+IC5pbmRleCB7XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IHNpemUtdmFyaWFibGUtcGMoNDAgKiAyIC0gMjAgLSA2KTtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiBzaXplLXZhcmlhYmxlLXNwKDI2ICogMyk7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IHNpemUtdmFyaWFibGUtc3AoMjYgKiAzKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0PiAubGlzdCB7XG5cdFx0XHR9XG5cdFx0XHQ+IC5hc2lkZSB7XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYuX19xdWFsaXR5IHtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHQ+IC5tYWluIHtcblx0XHRcdD4gLmludHJvZHVjdGlvbiB7XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0XHRcdFx0Ly8gcGFkZGluZy10b3A6IHNpemUtdmFyaWFibGUtcGMoNDAgKiAyIC0gMjAgLSA2KTtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0XHRcdC8vIHBhZGRpbmctdG9wOiBzaXplLXZhcmlhYmxlLXNwKDI2ICogMyk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdD4gLmxpc3Qge1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IHNpemUtdmFyaWFibGUtcGMoNDAgKiA1KTtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IHNpemUtdmFyaWFibGUtc3AoMjYgKiAzKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLl9fZmFjdG9yeSB7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0PiAubWFpbiB7XG5cdFx0XHQ+IC5pbnRyb2R1Y3Rpb24ge1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0XHRcdC8vIHBhZGRpbmctdG9wOiBzaXplLXZhcmlhYmxlLXBjKDQwICogMiAtIDIwIC0gNik7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdFx0XHQvLyBwYWRkaW5nLXRvcDogc2l6ZS12YXJpYWJsZS1zcCgyNiAqIDMpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQ+IC5saXN0IHtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiBzaXplLXZhcmlhYmxlLXBjKDQwICogNSk7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiBzaXplLXZhcmlhYmxlLXNwKDI2ICogMyk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji5fX2NvbXBhbnkge1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdD4gLm1haW4ge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IHNpemUtdmFyaWFibGUtcGMoNDAgKiA1KTtcblx0XHRcdFx0Ly8gcGFkZGluZy1ib3R0b206IHNpemUtdmFyaWFibGUtcGMoNDAgKiAzKTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiBzaXplLXZhcmlhYmxlLXNwKDI2ICogMyk7XG5cdFx0XHRcdC8vIHBhZGRpbmctYm90dG9tOiBzaXplLXZhcmlhYmxlLXNwKDI2ICogMyk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYuX19jYXNlLXN0dWR5IHtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHQ+IC5tYWluIHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiBzaXplLXZhcmlhYmxlLXBjKDQwICogNSk7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiBzaXplLXZhcmlhYmxlLXBjKDQwICogMyk7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogc2l6ZS12YXJpYWJsZS1zcCgyNiAqIDMpO1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogc2l6ZS12YXJpYWJsZS1zcCgyNiAqIDMpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLl9fY2FzZS1zdHVkeS0tYXJ0aWNsZSB7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0PiAubWFpbiB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogc2l6ZS12YXJpYWJsZS1wYyg0MCAqIDMpO1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogc2l6ZS12YXJpYWJsZS1wYyg0MCAqIDUpO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IHNpemUtdmFyaWFibGUtc3AoMjYgKiAzKTtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IHNpemUtdmFyaWFibGUtc3AoMjYgKiA1KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji5fX3ByaXZhY3ktcG9saWN5IHtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHQ+IC5tYWluIHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiBzaXplLXZhcmlhYmxlLXBjKDQwICogMyk7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiBzaXplLXZhcmlhYmxlLXBjKDQwICogMyk7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogc2l6ZS12YXJpYWJsZS1zcCgyNiAqIDMpO1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogc2l6ZS12YXJpYWJsZS1zcCgyNiAqIDMpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQ+IC5mb290ZXIge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdFx0Ly8gbWFyZ2luLXRvcDogc2l6ZS12YXJpYWJsZS1wYyg0MCAqIDMpO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdFx0Ly8gbWFyZ2luLXRvcDogc2l6ZS12YXJpYWJsZS1zcCgyNiAqIDMpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLl9fY29udGFjdCB7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0PiAuY29udGFjdCB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogc2l6ZS12YXJpYWJsZS1wYyg0MCAqIDMpO1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogc2l6ZS12YXJpYWJsZS1wYyg0MCAqIDMpO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IHNpemUtdmFyaWFibGUtc3AoMjYgKiAzKTtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IHNpemUtdmFyaWFibGUtc3AoMjYgKiAzKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji5fX2NvbnRhY3QtLWNvbmZpcm0ge1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdD4gLmNvbnRhY3Qge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IHNpemUtdmFyaWFibGUtcGMoNDAgKiAzKTtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IHNpemUtdmFyaWFibGUtcGMoNDAgKiAzKTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiBzaXplLXZhcmlhYmxlLXNwKDI2ICogMyk7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiBzaXplLXZhcmlhYmxlLXNwKDI2ICogMyk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYuX19jb250YWN0LS10aGFua3Mge1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdD4gLmNvbnRhY3Qge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IHNpemUtdmFyaWFibGUtcGMoNDAgKiAzKTtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IHNpemUtdmFyaWFibGUtcGMoNDAgKiAzKTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiBzaXplLXZhcmlhYmxlLXNwKDI2ICogMyk7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiBzaXplLXZhcmlhYmxlLXNwKDI2ICogMyk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYuX180MDQge1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdD4gLl80MDQge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IHNpemUtdmFyaWFibGUtcGMoNDAgKiAzKTtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IHNpemUtdmFyaWFibGUtcGMoNDAgKiAzKTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiBzaXplLXZhcmlhYmxlLXNwKDI2ICogMyk7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiBzaXplLXZhcmlhYmxlLXNwKDI2ICogMyk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCJAdXNlIFwiLi4vLi4vc2V0dGluZ1wiIGFzICo7XG5cbi5sLXBhZ2UtaW5kZXgge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHotaW5kZXg6IDEwO1xuXHQmIHtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdGJvdHRvbTogc2l6ZS12YXJpYWJsZS1wYyg0MCAqIDEpO1xuXHRcdGxlZnQ6IGNhbGMoc2l6ZS12YXJpYWJsZS1wYyg0MCAqIDIpIC0gMXB4KTtcblx0XHQvLyBkaXNwbGF5OiBmbGV4O1xuXHRcdC8vIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHR3aWR0aDogY2FsYyhzaXplLXZhcmlhYmxlLXBjKDQwICogMSkgKyAxcHgpO1xuXHRcdGhlaWdodDogc2l6ZS12YXJpYWJsZS1wYyg0MCAqIDYpO1xuXHR9XG5cdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0Ym90dG9tOiAtMXB4O1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiBzaXplLXZhcmlhYmxlLXNwKDQwKTtcblx0fVxuXHQ+IC5saXN0IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdC8vIOaLoee4ruevhOWbsuOBrzE2Lznku6XkuIvjga/pnZ7ooajnpLpcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRlYXNpbmdfY29tbW9uX291dF9jb2xvcjtcblx0XHRcdHRyYW5zaXRpb24tZHVyYXRpb246IDAuMzVzO1xuXHRcdFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogdmlzaWJpbGl0eSwgb3BhY2l0eTtcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JGJyZWFrcG9pbnR9cHgpIGFuZCAobWF4LXdpZHRoOiAjeyRiYXNlLXdpZHRoLW1heH1weCkge1xuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLWFzcGVjdC1yYXRpbzogMTYvOSkge1xuXHRcdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQvLyAxNjAw5Lul5LiK44GvIOmrmOOBlTkwMOS7peS4i+OBp+mdnuihqOekulxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skYmFzZS13aWR0aC1tYXh9cHgpIHtcblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDk4MHB4KSB7XG5cdFx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdGhlaWdodDogc2l6ZS12YXJpYWJsZS1zcCg0MCk7XG5cdFx0fVxuXHRcdD4gLml0ZW0ge1xuXHRcdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfdGV4dF9CbGFjaztcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9iYWNrZ3JvdW5kX1doaXRlO1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdFx0Ly8gbWFyZ2luLWxlZnQ6IC0xcHg7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR3aWR0aDogY2FsYyhzaXplLXZhcmlhYmxlLXBjKDQwICogMSkgKyAxcHgpO1xuXHRcdFx0XHRoZWlnaHQ6IHNpemUtdmFyaWFibGUtcGMoNDAgKiA2KTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Ym90dG9tOiAtMXB4O1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IHNpemUtdmFyaWFibGUtc3AoNDApO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XG5cdFx0XHRcdC8vIGJvcmRlci10b3A6IG5vbmU7XG5cdFx0XHRcdGJvcmRlci1sZWZ0OiBub25lO1xuXHRcdFx0fVxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRcdC8vIGJvdHRvbTogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0PiAuaGVhZCB7XG5cdFx0XHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0XHRcdHdpZHRoOiBjYWxjKHNpemUtdmFyaWFibGUtcGMoNDAgKiAxKSArIDBweCk7XG5cdFx0XHRcdFx0aGVpZ2h0OiBzaXplLXZhcmlhYmxlLXBjKDQwICogMSk7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl90ZXh0X0JsYWNrO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRcdFx0d2lkdGg6IGNhbGMoc2l6ZS12YXJpYWJsZS1zcCg0MCkgKyAwcHgpO1xuXHRcdFx0XHRcdGhlaWdodDogc2l6ZS12YXJpYWJsZS1zcCg0MCAqIDEpO1xuXHRcdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvcl90ZXh0X0JsYWNrO1xuXHRcdFx0XHR9XG5cdFx0XHRcdD4gLnRleHQge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udF9OZXVlSGFhc0dyb3Rlc2s7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRmb250X05ldWVIYWFzR3JvdGVza193ZWlnaHRfUm9tYW47XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6ICRmb250X05ldWVIYWFzR3JvdGVza19sZXR0ZXJTcGFjaW5nO1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHNpemUtdmFyaWFibGUtcGMoMTIpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiBzaXplLXZhcmlhYmxlLXNwKDEyKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdD4gLmJvZHkge1xuXHRcdFx0XHRmbGV4LXNocmluazogMDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdHdpZHRoOiBjYWxjKHNpemUtdmFyaWFibGUtcGMoNDAgKiAxKSArIDJweCk7XG5cdFx0XHRcdFx0aGVpZ2h0OiBzaXplLXZhcmlhYmxlLXBjKDQwICogNSk7XG5cdFx0XHRcdFx0cGFkZGluZzogc2l6ZS12YXJpYWJsZS1wYygxNSk7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAje3NpemUtdmFyaWFibGUtc3AoNDApfSk7XG5cdFx0XHRcdFx0aGVpZ2h0OiBzaXplLXZhcmlhYmxlLXNwKDQwKTtcblx0XHRcdFx0XHRwYWRkaW5nOiBzaXplLXZhcmlhYmxlLXNwKDE1KTtcblx0XHRcdFx0fVxuXHRcdFx0XHQ+IC50ZXh0IHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRmb250LWZhbWlseTogJGZvbnRfTmV1ZUhhYXNHcm90ZXNrO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udF9OZXVlSGFhc0dyb3Rlc2tfd2VpZ2h0X1JvbWFuO1xuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IGF1dG87XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHNpemUtdmFyaWFibGUtcGMoMTIpO1xuXHRcdFx0XHRcdFx0Ly8gbGluZS1oZWlnaHQ6IGNhbGMoMjAgLyAxMik7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdFx0XHRcdHdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHNpemUtdmFyaWFibGUtc3AoMTIpO1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IGNhbGMoMjAgLyAxMik7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdD4gLnBvaW50ZXIge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiBhdXRvO1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogc2l6ZS12YXJpYWJsZS1wYygxMik7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IHNpemUtdmFyaWFibGUtcGMoMTIpO1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0XHRcdFx0d2lkdGg6IHNpemUtdmFyaWFibGUtc3AoMTIpO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiBzaXplLXZhcmlhYmxlLXNwKDEyKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LmNvbW1vbl9pY29uX2NoZWNrX2NlbnRlciB7XG5cdFx0XHRcdFx0XHRmaWxsOiAkY29sb3JfYmFja2dyb3VuZF9CbGFjaztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LmNvbW1vbl9pY29uX2NoZWNrX2xpbmUge1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMC4zO1xuXHRcdFx0XHRcdFx0ZmlsbDogbm9uZTtcblx0XHRcdFx0XHRcdHN0cm9rZTogJGNvbG9yX2JhY2tncm91bmRfQmxhY2s7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmIHtcblx0XHRcdH1cblx0XHRcdCYuX19hY3RpdmUge1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWVkaWEocG9pbnRlcikge1xuXHRcdFx0XHQmIHtcblx0XHRcdFx0XHQ+IC5oZWFkIHtcblx0XHRcdFx0XHRcdD4gLnRleHQge1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQ+IC5ib2R5IHtcblx0XHRcdFx0XHRcdD4gLnRleHQge1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0PiAucG9pbnRlciB7XG5cdFx0XHRcdFx0XHRcdC5jb21tb25faWNvbl9jaGVja19jZW50ZXIge1xuXHRcdFx0XHRcdFx0XHRcdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkZWFzaW5nX2NvbW1vbl9vdXRfY29sb3I7XG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMC41NXM7XG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogZmlsbCwgc3Ryb2tlLCBvcGFjaXR5O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdC5jb21tb25faWNvbl9jaGVja19saW5lIHtcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGVhc2luZ19jb21tb25fb3V0X2NvbG9yO1xuXHRcdFx0XHRcdFx0XHRcdHRyYW5zaXRpb24tZHVyYXRpb246IDAuNTVzO1xuXHRcdFx0XHRcdFx0XHRcdHRyYW5zaXRpb24tcHJvcGVydHk6IHN0cm9rZSwgb3BhY2l0eTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHQ+IC5oZWFkIHtcblx0XHRcdFx0XHRcdD4gLnRleHQge1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQ+IC5ib2R5IHtcblx0XHRcdFx0XHRcdD4gLnRleHQge1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0PiAucG9pbnRlciB7XG5cdFx0XHRcdFx0XHRcdC5jb21tb25faWNvbl9jaGVja19jZW50ZXIge1xuXHRcdFx0XHRcdFx0XHRcdGZpbGw6ICRjb2xvcl9iYWNrZ3JvdW5kX0JsYWNrO1xuXHRcdFx0XHRcdFx0XHRcdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkZWFzaW5nX2NvbW1vbl9vbl90cmFuc2Zvcm07XG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zNXM7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0LmNvbW1vbl9pY29uX2NoZWNrX2xpbmUge1xuXHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRlYXNpbmdfY29tbW9uX29uX3RyYW5zZm9ybTtcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjM1cztcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYShwb2ludGVyKSB7XG5cdFx0XHQmIHtcblx0XHRcdFx0PiAuaXRlbSB7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRlYXNpbmdfZXhwb19vdXQ7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMC43cztcblx0XHRcdFx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiBsZWZ0O1xuXHRcdFx0XHRcdHdpbGwtY2hhbmdlOiBsZWZ0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLl9fb3BlbmVkLFxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdD4gLml0ZW0ge1xuXHRcdFx0XHRcdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkZWFzaW5nX3F1YXJ0X2lub3V0O1xuXHRcdFx0XHRcdHRyYW5zaXRpb24tZHVyYXRpb246IDAuNnM7XG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoMSkge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdFx0XHRcdFx0bGVmdDogY2FsYyhzaXplLXZhcmlhYmxlLXBjKDQwICogMSkgKyAwcHgpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdFx0XHRcdFx0Ym90dG9tOiBjYWxjKHNpemUtdmFyaWFibGUtc3AoNDAgKiAxKSArIDBweCk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDMpIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IGNhbGMoc2l6ZS12YXJpYWJsZS1wYyg0MCAqIDIpICsgMHB4KTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRcdFx0XHRcdGJvdHRvbTogY2FsYyhzaXplLXZhcmlhYmxlLXNwKDQwICogMikgKyAwcHgpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOm50aC1jaGlsZCg0KSB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0XHRcdFx0XHRsZWZ0OiBjYWxjKHNpemUtdmFyaWFibGUtcGMoNDAgKiAzKSArIDBweCk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0XHRcdFx0XHRib3R0b206IGNhbGMoc2l6ZS12YXJpYWJsZS1zcCg0MCAqIDMpICsgMHB4KTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoNSkge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdFx0XHRcdFx0bGVmdDogY2FsYyhzaXplLXZhcmlhYmxlLXBjKDQwICogNCkgKyAwcHgpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdFx0XHRcdFx0Ym90dG9tOiBjYWxjKHNpemUtdmFyaWFibGUtc3AoNDAgKiA0KSArIDBweCk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDYpIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IGNhbGMoc2l6ZS12YXJpYWJsZS1wYyg0MCAqIDUpICsgMHB4KTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRcdFx0XHRcdGJvdHRvbTogY2FsYyhzaXplLXZhcmlhYmxlLXNwKDQwICogNSkgKyAwcHgpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOm50aC1jaGlsZCg3KSB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0XHRcdFx0XHRsZWZ0OiBjYWxjKHNpemUtdmFyaWFibGUtcGMoNDAgKiA2KSArIDBweCk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0XHRcdFx0XHRib3R0b206IGNhbGMoc2l6ZS12YXJpYWJsZS1zcCg0MCAqIDYpICsgMHB4KTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoOCkge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdFx0XHRcdFx0bGVmdDogY2FsYyhzaXplLXZhcmlhYmxlLXBjKDQwICogNykgKyAwcHgpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdFx0XHRcdFx0Ym90dG9tOiBjYWxjKHNpemUtdmFyaWFibGUtc3AoNDAgKiA3KSArIDBweCk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHQmIHtcblx0XHRcdFx0PiAuaXRlbSB7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRlYXNpbmdfZXhwb19vdXQ7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMC43cztcblx0XHRcdFx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiBib3R0b207XG5cdFx0XHRcdFx0d2lsbC1jaGFuZ2U6IGJvdHRvbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5fX29wZW5lZCB7XG5cdFx0XHRcdD4gLml0ZW0ge1xuXHRcdFx0XHRcdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkZWFzaW5nX3F1YXJ0X2lub3V0O1xuXHRcdFx0XHRcdHRyYW5zaXRpb24tZHVyYXRpb246IDAuNnM7XG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoMSkge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRcdFx0XHRcdGJvdHRvbTogY2FsYyhzaXplLXZhcmlhYmxlLXNwKDQwICogMSkgLSAxcHgpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOm50aC1jaGlsZCgzKSB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdFx0XHRcdFx0Ym90dG9tOiBjYWxjKHNpemUtdmFyaWFibGUtc3AoNDAgKiAyKSAtIDJweCk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDQpIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0XHRcdFx0XHRib3R0b206IGNhbGMoc2l6ZS12YXJpYWJsZS1zcCg0MCAqIDMpIC0gM3B4KTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoNSkge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRcdFx0XHRcdGJvdHRvbTogY2FsYyhzaXplLXZhcmlhYmxlLXNwKDQwICogNCkgLSA0cHgpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOm50aC1jaGlsZCg2KSB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdFx0XHRcdFx0Ym90dG9tOiBjYWxjKHNpemUtdmFyaWFibGUtc3AoNDAgKiA1KSAtIDVweCk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDcpIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0XHRcdFx0XHRib3R0b206IGNhbGMoc2l6ZS12YXJpYWJsZS1zcCg0MCAqIDYpIC0gNnB4KTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoOCkge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRcdFx0XHRcdGJvdHRvbTogY2FsYyhzaXplLXZhcmlhYmxlLXNwKDQwICogNykgLSA3cHgpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiQHVzZSBcIi4uLy4uL3NldHRpbmdcIiBhcyAqO1xuXG4ubC1wYWdlLWludHJvZHVjdGlvbiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRsZWZ0OiBzaXplLXZhcmlhYmxlLXBjKDYwKTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHR3aWR0aDogc2l6ZS12YXJpYWJsZS1wYyg0MCAqIDI1KTtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0fVxuXHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdGxlZnQ6IHNpemUtdmFyaWFibGUtc3AoMjYgKiAzKTtcblx0XHR3aWR0aDogc2l6ZS12YXJpYWJsZS1zcCgyNiAqIDEyKTtcblx0fVxuXHQ+IC5oZWFkIHtcblx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0cGFkZGluZy10b3A6IHNpemUtdmFyaWFibGUtcGMoMTUpO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0cGFkZGluZy10b3A6IHNpemUtdmFyaWFibGUtc3AoOCk7XG5cdFx0fVxuXHRcdD4gLmxhYmVsIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdFx0Z2FwOiBzaXplLXZhcmlhYmxlLXBjKDgpO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IHNpemUtdmFyaWFibGUtcGMoNik7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0XHRnYXA6IHNpemUtdmFyaWFibGUtc3AoOCk7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogc2l6ZS12YXJpYWJsZS1zcCg0KTtcblx0XHRcdH1cblx0XHRcdD4gLnBvaW50ZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogOTk5OXB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfdGV4dF9CbGFjaztcblx0XHRcdFx0YXNwZWN0LXJhdGlvOiAxLzE7XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0XHRcdFx0d2lkdGg6IHNpemUtdmFyaWFibGUtcGMoNCk7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdFx0XHR3aWR0aDogc2l6ZS12YXJpYWJsZS1zcCg0KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0PiAudGV4dCB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX3RleHRfQmxhY2s7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udF9OZXVlSGFhc0dyb3Rlc2s7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udF9OZXVlSGFhc0dyb3Rlc2tfd2VpZ2h0X1JvbWFuO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6ICRmb250X05ldWVIYWFzR3JvdGVza19sZXR0ZXJTcGFjaW5nO1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogc2l6ZS12YXJpYWJsZS1wYygxMik7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdFx0XHRmb250LXNpemU6IHNpemUtdmFyaWFibGUtc3AoMTEpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdD4gLnRpdGxlIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Ly8gZGlzcGxheTogZmxleDtcblx0XHRcdC8vIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRcdC8vIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHQvLyB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250X0hlaXNlaU1pbmNobztcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udF9IZWlzZWlNaW5jaG9fd2VpZ2h0X1czO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4yNGVtO1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogc2l6ZS12YXJpYWJsZS1wYygxMik7XG5cdFx0XHRcdGZvbnQtc2l6ZTogc2l6ZS12YXJpYWJsZS1wYygzMik7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiBzaXplLXZhcmlhYmxlLXNwKDYpO1xuXHRcdFx0XHRmb250LXNpemU6IHNpemUtdmFyaWFibGUtc3AoMjApO1xuXHRcdFx0fVxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0XHRcdHdpZHRoOiBzaXplLXZhcmlhYmxlLXBjKDQwICogMSk7XG5cdFx0XHRcdFx0aGVpZ2h0OiBzaXplLXZhcmlhYmxlLXBjKDQwICogMSk7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IHNpemUtdmFyaWFibGUtcGMoNyk7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiBzaXplLXZhcmlhYmxlLXBjKDMpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRcdFx0d2lkdGg6IHNpemUtdmFyaWFibGUtc3AoMjYgKiAxKTtcblx0XHRcdFx0XHRoZWlnaHQ6IHNpemUtdmFyaWFibGUtc3AoMjYgKiAxKTtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogc2l6ZS12YXJpYWJsZS1zcCg3KTtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IHNpemUtdmFyaWFibGUtc3AoMyk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0PiAuYm9keSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0XHRmbGV4LXNocmluazogMDtcblx0XHRcdHdpZHRoOiBzaXplLXZhcmlhYmxlLXBjKDQwICogMTYpO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRwYWRkaW5nOiAwIHNpemUtdmFyaWFibGUtcGMoMTApO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0bWFyZ2luLXRvcDogc2l6ZS12YXJpYWJsZS1zcCgyNik7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiBzaXplLXZhcmlhYmxlLXNwKDI2ICogMSk7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IHNpemUtdmFyaWFibGUtc3AoNCk7XG5cdFx0fVxuXHRcdD4gLnRleHQge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRjb2xvcjogJGNvbG9yX3RleHRfQmxhY2s7XG5cdFx0XHRmb250LWZhbWlseTogJGZvbnRfRE5QU2h1ZWlHb3RoaWM7XG5cdFx0XHRmb250LXdlaWdodDogJGZvbnRfRE5QU2h1ZWlHb3RoaWNfd2VpZ2h0X0w7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4xZW07XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0XHRmb250LXNpemU6IHNpemUtdmFyaWFibGUtcGMoMTQpO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogY2FsYyg0MCAvIDE0KTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogc2l6ZS12YXJpYWJsZS1zcCgxMyk7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiBjYWxjKDI2IC8gMTMpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiQHVzZSBcIi4uLy4uL3NldHRpbmdcIiBhcyAqO1xuXG4ubC1wYWdlLXBhZ2VyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdG1hcmdpbi1yaWdodDogYXV0bztcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdC8vIG9wYWNpdHk6IDAuNzU7XG5cdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0bGVmdDogY2FsYyhzaXplLXZhcmlhYmxlLXBjKDYwKSAtIDFweCk7XG5cdFx0d2lkdGg6IHNpemUtdmFyaWFibGUtcGMoNDAgKiAyNSk7XG5cdFx0bWFyZ2luLXRvcDogc2l6ZS12YXJpYWJsZS1wYyg0MCAqIDMpO1xuXHR9XG5cdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0bGVmdDogY2FsYyhzaXplLXZhcmlhYmxlLXNwKDI2KSAtIDFweCk7XG5cdFx0d2lkdGg6IHNpemUtdmFyaWFibGUtc3AoMjYgKiAxMSk7XG5cdFx0bWFyZ2luLXRvcDogc2l6ZS12YXJpYWJsZS1zcCgyNiAqIDIpO1xuXHR9XG5cdD4gLmFycm93IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl90ZXh0X0JsYWNrO1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvcl9iYWNrZ3JvdW5kX1doaXRlO1xuXHRcdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0XHR3aWR0aDogY2FsYyhzaXplLXZhcmlhYmxlLXBjKDQwICogMSkgKyAxcHgpO1xuXHRcdFx0aGVpZ2h0OiBjYWxjKHNpemUtdmFyaWFibGUtcGMoNDAgKiAxKSArIDFweCk7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHR3aWR0aDogY2FsYyhzaXplLXZhcmlhYmxlLXNwKDI2ICogMSkgKyAxcHgpO1xuXHRcdFx0aGVpZ2h0OiBjYWxjKHNpemUtdmFyaWFibGUtc3AoMjYgKiAxKSArIDBweCk7XG5cdFx0fVxuXHRcdD4gLmFycm93IHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0XHRcdHdpZHRoOiBzaXplLXZhcmlhYmxlLXBjKDcpO1xuXHRcdFx0XHRoZWlnaHQ6IHNpemUtdmFyaWFibGUtcGMoNSk7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0XHR3aWR0aDogc2l6ZS12YXJpYWJsZS1zcCg3KTtcblx0XHRcdFx0aGVpZ2h0OiBzaXplLXZhcmlhYmxlLXNwKDUpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLl9fZGlzYWJsZSB7XG5cdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0fVxuXHRcdCYuX19wcmV2IHtcblx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHR9XG5cdFx0Ji5fX25leHQge1xuXHRcdFx0cmlnaHQ6IC0xcHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEocG9pbnRlcikge1xuXHRcdFx0JiB7XG5cdFx0XHRcdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkZWFzaW5nX2NvbW1vbl9vdXRfY29sb3I7XG5cdFx0XHRcdHRyYW5zaXRpb24tZHVyYXRpb246IDAuNTVzO1xuXHRcdFx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yO1xuXHRcdFx0XHQ+IC5hcnJvdyB7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRlYXNpbmdfY29tbW9uX291dF9jb2xvcjtcblx0XHRcdFx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjU1cztcblx0XHRcdFx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiBmaWxsO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2JhY2tncm91bmRfQmxhY2s7XG5cdFx0XHRcdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkZWFzaW5nX2NvbW1vbl9vbl90cmFuc2Zvcm07XG5cdFx0XHRcdHRyYW5zaXRpb24tZHVyYXRpb246IDAuMzVzO1xuXG5cdFx0XHRcdD4gLmFycm93IHtcblx0XHRcdFx0XHRmaWxsOiAkY29sb3JfdGV4dF9XaGl0ZTtcblx0XHRcdFx0XHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGVhc2luZ19jb21tb25fb25fdHJhbnNmb3JtO1xuXG5cdFx0XHRcdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zNXM7XG5cdFx0XHRcdFx0YW5pbWF0aW9uOiBjb21tb25CdXR0b25JY29uIDEuNDVzIGluZmluaXRlICRlYXNpbmdfY29tbW9uX2xvb3AgZm9yd2FyZHM7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5fX3ByZXYge1xuXHRcdFx0XHRcdD4gLmFycm93IHtcblx0XHRcdFx0XHRcdGFuaW1hdGlvbi1uYW1lOiBwYWdlclByZXY7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCYuX19uZXh0IHtcblx0XHRcdFx0XHQ+IC5hcnJvdyB7XG5cdFx0XHRcdFx0XHRhbmltYXRpb24tbmFtZTogcGFnZXJOZXh0O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQ+IC5wYWdlciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0PiAuaXRlbSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAtMXB4O1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yX3RleHRfQmxhY2s7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfYmFja2dyb3VuZF9XaGl0ZTtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKHNpemUtdmFyaWFibGUtcGMoNDAgKiAxKSArIDFweCk7XG5cdFx0XHRcdGhlaWdodDogY2FsYyhzaXplLXZhcmlhYmxlLXBjKDQwICogMSkgKyAxcHgpO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdFx0d2lkdGg6IGNhbGMoc2l6ZS12YXJpYWJsZS1zcCgyNiAqIDEpICsgMXB4KTtcblx0XHRcdFx0aGVpZ2h0OiBjYWxjKHNpemUtdmFyaWFibGUtc3AoMjYgKiAxKSArIDBweCk7XG5cdFx0XHR9XG5cdFx0XHQ+IC5jb2xvciB7XG5cdFx0XHR9XG5cdFx0XHQ+IC5udW1iZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl90ZXh0X0JsYWNrO1xuXHRcdFx0XHRmb250LWZhbWlseTogJGZvbnRfTmV1ZUhhYXNHcm90ZXNrO1xuXHRcdFx0XHRmb250LXdlaWdodDogJGZvbnRfTmV1ZUhhYXNHcm90ZXNrX3dlaWdodF9Sb21hbjtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAkZm9udF9OZXVlSGFhc0dyb3Rlc2tfbGV0dGVyU3BhY2luZztcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdFx0XHRmb250LXNpemU6IHNpemUtdmFyaWFibGUtcGMoMTIpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiBzaXplLXZhcmlhYmxlLXNwKDEyKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5fX2N1cnJlbnQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfYmFja2dyb3VuZF9CbGFjaztcblx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRcdD4gLmNvbG9yIHtcblx0XHRcdFx0fVxuXHRcdFx0XHQ+IC5udW1iZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfdGV4dF9XaGl0ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5fX2RvdHMge1xuXHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdFx0PiAuY29sb3Ige1xuXHRcdFx0XHR9XG5cdFx0XHRcdD4gLm51bWJlciB7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1lZGlhKHBvaW50ZXIpIHtcblx0XHRcdFx0JiB7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRlYXNpbmdfY29tbW9uX291dF9jb2xvcjtcblx0XHRcdFx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjU1cztcblx0XHRcdFx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yO1xuXHRcdFx0XHRcdD4gLm51bWJlciB7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGVhc2luZ19jb21tb25fb3V0X2NvbG9yO1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMC41NXM7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2JhY2tncm91bmRfQmxhY2s7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRlYXNpbmdfY29tbW9uX29uX3RyYW5zZm9ybTtcblx0XHRcdFx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjM1cztcblx0XHRcdFx0XHQ+IC5udW1iZXIge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl90ZXh0X1doaXRlO1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRlYXNpbmdfY29tbW9uX29uX3RyYW5zZm9ybTtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb24tZHVyYXRpb246IDAuMzVzO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiQHVzZSBcIi4uLy4uL3NldHRpbmdcIiBhcyAqO1xuXG5AaW5jbHVkZSBtZWRpYShwYykge1xufVxuQGluY2x1ZGUgbWVkaWEoc3ApIHtcbn1cbi5sLXBhZ2UtdmlzdWFsIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdC8vIG1heC1oZWlnaHQ6IHNpemUtdmFyaWFibGUtc3AoOTYxKTtcblx0XHRoZWlnaHQ6IDE1MHZoO1xuXHR9XG5cdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0Ly8gbWF4LWhlaWdodDogc2l6ZS12YXJpYWJsZS1zcCg4MTApO1xuXHRcdGhlaWdodDogY2FsYyh2YXIoLS1mdikgKiAxLjUpO1xuXHR9XG5cdD4gLnZpc3VhbCB7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0XHQvLyBtYXgtaGVpZ2h0OiBzaXplLXZhcmlhYmxlLXNwKDk2MSk7XG5cdFx0XHRoZWlnaHQ6IDEzMHZoO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0Ly8gbWF4LWhlaWdodDogc2l6ZS12YXJpYWJsZS1zcCg4MTApO1xuXHRcdFx0aGVpZ2h0OiBjYWxjKHZhcigtLWZ2KSAqIDEuMyk7XG5cdFx0fVxuXHRcdD4gLmltYWdlIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0XHRcdC8vIGhlaWdodDogc2l6ZS12YXJpYWJsZS1zcCg5NjEpO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdFx0Ly8gaGVpZ2h0OiBzaXplLXZhcmlhYmxlLXNwKDgxMCk7XG5cdFx0XHR9XG5cdFx0XHRpbWcge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdH1cblx0XHR9XG5cdFx0PiAuY29sb3Ige1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYigkY29sb3JfYmFja2dyb3VuZF9zaGFkb3csIDAuNjUpO1xuXHRcdFx0LXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoNTBweCk7XG5cdFx0XHRiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNTBweCk7XG5cdFx0fVxuXHRcdD4gLmNvdmVyIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdC8vIGJhY2tncm91bmQ6ICRjb2xvcl9iYWNrZ3JvdW5kX1doaXRlO1xuXHRcdFx0PiAubGluZSB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuXHRcdFx0XHQvLyBvcGFjaXR5OiAwLjAzO1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCB0cmFuc3BhcmVudCBjYWxjKHNpemUtdmFyaWFibGUtcGMoNDAgKiAxKSAtIDFweCksIHJnYigkY29sb3JfdGV4dF9CbGFjaywgMC4wNikgc2l6ZS12YXJpYWJsZS1wYyg0MCAqIDEpKSwgbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCBjYWxjKHNpemUtdmFyaWFibGUtcGMoNDAgKiAxKSAtIDFweCksIHJnYigkY29sb3JfdGV4dF9CbGFjaywgMC4wNikgc2l6ZS12YXJpYWJsZS1wYyg0MCAqIDEpKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDUwJSAtIHNpemUtdmFyaWFibGUtcGMoMjApKSB0b3A7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBzaXplLXZhcmlhYmxlLXBjKDQwICogMSkgc2l6ZS12YXJpYWJsZS1wYyg0MCAqIDEpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsIHRyYW5zcGFyZW50IGNhbGMoc2l6ZS12YXJpYWJsZS1zcCgyNiAqIDEpIC0gMXB4KSwgcmdiKCRjb2xvcl90ZXh0X0JsYWNrLCAwLjA2KSBzaXplLXZhcmlhYmxlLXNwKDI2ICogMSkpLCBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50IGNhbGMoc2l6ZS12YXJpYWJsZS1zcCgyNiAqIDEpIC0gMXB4KSwgcmdiKCRjb2xvcl90ZXh0X0JsYWNrLCAwLjA2KSBzaXplLXZhcmlhYmxlLXNwKDI2ICogMSkpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoNTAlIC0gc2l6ZS12YXJpYWJsZS1zcCgxMykpIHRvcDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IHNpemUtdmFyaWFibGUtc3AoMjYgKiAxKSBzaXplLXZhcmlhYmxlLXNwKDI2ICogMSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0PiAuY29udGVudHMge1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdC8vIG1heC1oZWlnaHQ6IHNpemUtdmFyaWFibGUtcGMoOTYxKTtcblx0XHRcdGhlaWdodDogMTAwdmg7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHQvLyBtYXgtaGVpZ2h0OiBzaXplLXZhcmlhYmxlLXNwKDgxMCk7XG5cdFx0XHRoZWlnaHQ6IGNhbGModmFyKC0tZnYpICogMSk7XG5cdFx0fVxuXHRcdD4gLnRpdGxlIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IGZpdC1jb250ZW50O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0fVxuXHRcdFx0PiAubGFiZWwge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfdGV4dF9XaGl0ZTtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250X05ldWVIYWFzR3JvdGVzaztcblx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRmb250X05ldWVIYWFzR3JvdGVza193ZWlnaHRfUm9tYW47XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogJGZvbnRfTmV1ZUhhYXNHcm90ZXNrX2xldHRlclNwYWNpbmc7XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0XHRcdFx0Z2FwOiBzaXplLXZhcmlhYmxlLXBjKDgpO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogc2l6ZS12YXJpYWJsZS1wYygxMik7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdFx0XHRnYXA6IHNpemUtdmFyaWFibGUtc3AoOCk7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiBzaXplLXZhcmlhYmxlLXNwKDEyKTtcblx0XHRcdFx0fVxuXHRcdFx0XHQ+IC5wb2ludGVyIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA5OTk5cHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX3RleHRfV2hpdGU7XG5cdFx0XHRcdFx0YXNwZWN0LXJhdGlvOiAxLzE7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdFx0XHRcdHdpZHRoOiBzaXplLXZhcmlhYmxlLXBjKDQpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0XHRcdFx0d2lkdGg6IHNpemUtdmFyaWFibGUtc3AoNCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdD4gLnRleHQge1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQ+IC50ZXh0IHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfdGV4dF9XaGl0ZTtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250X0hlaXNlaU1pbmNobztcblx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRmb250X0hlaXNlaU1pbmNob193ZWlnaHRfVzM7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjI0ZW07XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogc2l6ZS12YXJpYWJsZS1wYygxMCk7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiBzaXplLXZhcmlhYmxlLXBjKDUwKTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogY2FsYyg2MCAvIDUwKTtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IHNpemUtdmFyaWFibGUtc3AoMTApO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogc2l6ZS12YXJpYWJsZS1zcCgyNik7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IGNhbGMoMzQgLyAyNik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdD4gLnJlYWQge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl90ZXh0X1doaXRlO1xuXHRcdFx0XHRmb250LWZhbWlseTogJGZvbnRfTmV1ZUhhYXNHcm90ZXNrO1xuXHRcdFx0XHRmb250LXdlaWdodDogJGZvbnRfTmV1ZUhhYXNHcm90ZXNrX3dlaWdodF9Sb21hbjtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAkZm9udF9OZXVlSGFhc0dyb3Rlc2tfbGV0dGVyU3BhY2luZztcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdFx0XHRnYXA6IHNpemUtdmFyaWFibGUtcGMoOCk7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogc2l6ZS12YXJpYWJsZS1wYygxMCk7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiBzaXplLXZhcmlhYmxlLXBjKDEyKTtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0XHRcdGdhcDogc2l6ZS12YXJpYWJsZS1zcCg4KTtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiBzaXplLXZhcmlhYmxlLXNwKDEwKTtcblx0XHRcdFx0XHRmb250LXNpemU6IHNpemUtdmFyaWFibGUtc3AoMTIpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0PiAuY292ZXIge1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR6LWluZGV4OiAxMDA7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvcl9iYWNrZ3JvdW5kX1doaXRlO1xuXHRcdD4gLmxpbmUge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcblx0XHRcdC8vIG9wYWNpdHk6IDAuMDM7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgdHJhbnNwYXJlbnQgY2FsYyhzaXplLXZhcmlhYmxlLXBjKDQwICogMSkgLSAxcHgpLCByZ2IoJGNvbG9yX3RleHRfQmxhY2ssIDAuMDMpIHNpemUtdmFyaWFibGUtcGMoNDAgKiAxKSksIGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQgY2FsYyhzaXplLXZhcmlhYmxlLXBjKDQwICogMSkgLSAxcHgpLCByZ2IoJGNvbG9yX3RleHRfQmxhY2ssIDAuMDMpIHNpemUtdmFyaWFibGUtcGMoNDAgKiAxKSk7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoNTAlIC0gc2l6ZS12YXJpYWJsZS1wYygyMCkpIHRvcDtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBzaXplLXZhcmlhYmxlLXBjKDQwICogMSkgc2l6ZS12YXJpYWJsZS1wYyg0MCAqIDEpO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsIHRyYW5zcGFyZW50IGNhbGMoc2l6ZS12YXJpYWJsZS1zcCgyNiAqIDEpIC0gMXB4KSwgcmdiKCRjb2xvcl90ZXh0X0JsYWNrLCAwLjAzKSBzaXplLXZhcmlhYmxlLXNwKDI2ICogMSkpLCBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50IGNhbGMoc2l6ZS12YXJpYWJsZS1zcCgyNiAqIDEpIC0gMXB4KSwgcmdiKCRjb2xvcl90ZXh0X0JsYWNrLCAwLjAzKSBzaXplLXZhcmlhYmxlLXNwKDI2ICogMSkpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDUwJSAtIHNpemUtdmFyaWFibGUtc3AoMTMpKSB0b3A7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IHNpemUtdmFyaWFibGUtc3AoMjYgKiAxKSBzaXplLXZhcmlhYmxlLXNwKDI2ICogMSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCJAdXNlIFwiLi4vLi4vc2V0dGluZ1wiIGFzICo7XG5cbkBpbmNsdWRlIG1lZGlhKHBjKSB7XG59XG5AaW5jbHVkZSBtZWRpYShzcCkge1xufVxuLmwtcHJpdmFjeS1wb2xpY3kge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0bGVmdDogc2l6ZS12YXJpYWJsZS1wYyg2MCk7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0d2lkdGg6IHNpemUtdmFyaWFibGUtcGMoNDAgKiAyNSk7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0Ly8gbWFyZ2luLXRvcDogc2l6ZS12YXJpYWJsZS1wYyg0MCAqIDMpO1xuXHR9XG5cdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0bGVmdDogc2l6ZS12YXJpYWJsZS1zcCgyNiAqIDMpO1xuXHRcdHdpZHRoOiBzaXplLXZhcmlhYmxlLXNwKDI2ICogMTEpO1xuXHR9XG5cdD4gLmhlYWQge1xuXHRcdD4gLnRpdGxlIHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiBzaXplLXZhcmlhYmxlLXBjKDE1KTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiBzaXplLXZhcmlhYmxlLXNwKDgpO1xuXHRcdFx0fVxuXHRcdFx0PiAubGFiZWwge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0XHRcdFx0Z2FwOiBzaXplLXZhcmlhYmxlLXBjKDgpO1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogc2l6ZS12YXJpYWJsZS1wYyg2KTtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0XHRcdGdhcDogc2l6ZS12YXJpYWJsZS1zcCg1KTtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IHNpemUtdmFyaWFibGUtc3AoNCk7XG5cdFx0XHRcdH1cblx0XHRcdFx0PiAucG9pbnRlciB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogOTk5OXB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcl90ZXh0X0JsYWNrO1xuXHRcdFx0XHRcdGFzcGVjdC1yYXRpbzogMS8xO1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogc2l6ZS12YXJpYWJsZS1wYyg0KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdFx0XHRcdHdpZHRoOiBzaXplLXZhcmlhYmxlLXNwKDQpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQ+IC50ZXh0IHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX3RleHRfQmxhY2s7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250X05ldWVIYWFzR3JvdGVzaztcblx0XHRcdFx0XHRmb250LXdlaWdodDogJGZvbnRfTmV1ZUhhYXNHcm90ZXNrX3dlaWdodF9Sb21hbjtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogJGZvbnRfTmV1ZUhhYXNHcm90ZXNrX2xldHRlclNwYWNpbmc7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogc2l6ZS12YXJpYWJsZS1wYygxMik7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHNpemUtdmFyaWFibGUtc3AoMTEpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0PiAudGV4dCB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0XHRmb250LWZhbWlseTogJGZvbnRfSGVpc2VpTWluY2hvO1xuXHRcdFx0XHRmb250LXdlaWdodDogJGZvbnRfSGVpc2VpTWluY2hvX3dlaWdodF9XMztcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjI0ZW07XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogc2l6ZS12YXJpYWJsZS1wYygxMik7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiBzaXplLXZhcmlhYmxlLXBjKDMyKTtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IHNpemUtdmFyaWFibGUtc3AoOCk7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiBzaXplLXZhcmlhYmxlLXNwKDIwKTtcblx0XHRcdFx0fVxuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0XHRcdFx0d2lkdGg6IHNpemUtdmFyaWFibGUtcGMoNDAgKiAxKTtcblx0XHRcdFx0XHRcdGhlaWdodDogc2l6ZS12YXJpYWJsZS1wYyg0MCAqIDEpO1xuXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IHNpemUtdmFyaWFibGUtcGMoNyk7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IHNpemUtdmFyaWFibGUtcGMoMyk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogc2l6ZS12YXJpYWJsZS1zcCgyNiAqIDEpO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiBzaXplLXZhcmlhYmxlLXNwKDI2ICogMSk7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogc2l6ZS12YXJpYWJsZS1zcCgzKTtcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogc2l6ZS12YXJpYWJsZS1zcCgzKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0PiAuYm9keSB7XG5cdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdC8vIG1hcmdpbi10b3A6IC0xcHg7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yX3RleHRfQmxhY2s7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2JhY2tncm91bmRfV2hpdGU7XG5cdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdHdpZHRoOiBjYWxjKHNpemUtdmFyaWFibGUtcGMoNDAgKiAxNikgKyAxcHgpO1xuXHRcdFx0cGFkZGluZzogc2l6ZS12YXJpYWJsZS1wYyg0MCAqIDEpO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IGNhbGMoc2l6ZS12YXJpYWJsZS1wYygyMykgLSAwcHgpO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0bGVmdDogLTFweDtcblx0XHRcdHdpZHRoOiBjYWxjKHNpemUtdmFyaWFibGUtc3AoMjYgKiAxMSkgKyAxcHgpO1xuXHRcdFx0bWFyZ2luLXRvcDogY2FsYyhzaXplLXZhcmlhYmxlLXNwKDI2ICogMSkgLSAxcHgpO1xuXHRcdFx0cGFkZGluZzogc2l6ZS12YXJpYWJsZS1zcCgyNiAqIDEpO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IGNhbGMoc2l6ZS12YXJpYWJsZS1zcCgyNikgLSAwcHgpO1xuXHRcdH1cblx0XHQ+IC5sZWFkIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Y29sb3I6ICRjb2xvcl90ZXh0X0JsYWNrO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250X0ROUFNodWVpR290aGljO1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRmb250X0ROUFNodWVpR290aGljX3dlaWdodF9MO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMTRlbTtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogc2l6ZS12YXJpYWJsZS1wYygxMyk7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiBjYWxjKDIwIC8gMTMpO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdFx0Zm9udC1zaXplOiBzaXplLXZhcmlhYmxlLXNwKDEyKTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IGNhbGMoMjAgLyAxMik7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdD4gLmxpc3Qge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogc2l6ZS12YXJpYWJsZS1wYyg2MCk7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiBzaXplLXZhcmlhYmxlLXNwKDI2KTtcblx0XHRcdH1cblx0XHRcdD4gLml0ZW0ge1xuXHRcdFx0XHQvLyBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yX2JvcmRlcl9HcmF5O1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IHNpemUtdmFyaWFibGUtcGMoNDUpO1xuXHRcdFx0XHRcdC8vIHBhZGRpbmc6IHNpemUtdmFyaWFibGUtcGMoNTgpIDAgc2l6ZS12YXJpYWJsZS1wYygyMCk7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiBzaXplLXZhcmlhYmxlLXNwKDUyKTtcblx0XHRcdFx0XHQvLyBwYWRkaW5nOiBzaXplLXZhcmlhYmxlLXNwKDI2KSAwIHNpemUtdmFyaWFibGUtc3AoMjApO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdFx0XHRcdC8vIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3JfYm9yZGVyX0dyYXk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcl9ib3JkZXJfR3JheTtcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0XHRcdFx0cGFkZGluZzogc2l6ZS12YXJpYWJsZS1wYyg1OCkgMCBzaXplLXZhcmlhYmxlLXBjKDE1KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IHNpemUtdmFyaWFibGUtc3AoMjYpIDAgc2l6ZS12YXJpYWJsZS1zcCgyMCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0PiAubmFtZSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl90ZXh0X0JsYWNrO1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udF9ETlBTaHVlaUdvdGhpYztcblx0XHRcdFx0XHRmb250LXdlaWdodDogJGZvbnRfRE5QU2h1ZWlHb3RoaWNfd2VpZ2h0X0w7XG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHNpemUtdmFyaWFibGUtcGMoMTYpO1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IGNhbGMoMjAgLyAxMyk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRcdFx0XHQvLyBvcGFjaXR5OiAwLjc7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHNpemUtdmFyaWFibGUtc3AoMTMpO1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IGNhbGMoMjAgLyAxMyk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdD4gLnRleHQge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfdGV4dF9CbGFjaztcblx0XHRcdFx0XHRmb250LWZhbWlseTogJGZvbnRfRE5QU2h1ZWlHb3RoaWM7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRmb250X0ROUFNodWVpR290aGljX3dlaWdodF9MO1xuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjFlbTtcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogc2l6ZS12YXJpYWJsZS1wYygyMCAqIDAuNzUpO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiBzaXplLXZhcmlhYmxlLXBjKDEzKTtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiBjYWxjKDIwIC8gMTMpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogc2l6ZS12YXJpYWJsZS1zcCgxNSAqIDAuNzUpO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiBzaXplLXZhcmlhYmxlLXNwKDEyKTtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiBjYWxjKDIwIC8gMTIpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiQHVzZSBcIi4uLy4uL3NldHRpbmdcIiBhcyAqO1xuXG4ubC1xdWFsaXR5LWxpc3Qge1xuXHQvLyBvcGFjaXR5OiAwLjc1O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdD4gLmxpc3Qge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0XHRsZWZ0OiBzaXplLXZhcmlhYmxlLXBjKDEwMCk7XG5cdFx0XHR3aWR0aDogc2l6ZS12YXJpYWJsZS1wYyg0MCAqIDI3KTtcblx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0bGVmdDogc2l6ZS12YXJpYWJsZS1zcCgyNiAqIDMpO1xuXHRcdFx0d2lkdGg6IHNpemUtdmFyaWFibGUtc3AoMjYgKiAxMik7XG5cdFx0fVxuXHRcdD4gLml0ZW0ge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2JhY2tncm91bmRfV2hpdGU7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfdGV4dF9CbGFjaztcblx0XHRcdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl90ZXh0X0JsYWNrO1xuXHRcdFx0XHRib3JkZXItdG9wOiBub25lO1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHQ+IC5jb250ZW50IHtcblx0XHRcdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0XHRcdFx0d2lkdGg6IHNpemUtdmFyaWFibGUtcGMoNDAgKiAxMik7XG5cdFx0XHRcdFx0aGVpZ2h0OiBjYWxjKHNpemUtdmFyaWFibGUtcGMoNDAgKiAxMSkgLSAxcHgpO1xuXHRcdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvcl90ZXh0X0JsYWNrO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRcdFx0Ly8gd2lkdGg6IHNpemUtdmFyaWFibGUtc3AoMjYgKiAxMik7XG5cdFx0XHRcdFx0Ly8gaGVpZ2h0OiBjYWxjKHNpemUtdmFyaWFibGUtc3AoNDQwKSAtIDFweCk7XG5cdFx0XHRcdFx0cGFkZGluZzogc2l6ZS12YXJpYWJsZS1zcCgzMCk7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IGNhbGMoc2l6ZS12YXJpYWJsZS1zcCg1MCkpO1xuXHRcdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3JfdGV4dF9CbGFjaztcblx0XHRcdFx0fVxuXHRcdFx0XHQ+IC50ZXh0YXJlYSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdFx0XHRcdHdpZHRoOiBzaXplLXZhcmlhYmxlLXBjKDMxNCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogc2l6ZS12YXJpYWJsZS1zcCgzMTQpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQ+IC5sYWJlbCB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0XHRcdFx0XHRcdGdhcDogc2l6ZS12YXJpYWJsZS1wYyg4KTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRcdFx0XHRcdGdhcDogc2l6ZS12YXJpYWJsZS1zcCg4KTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdD4gLm51bWJlciB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yX3RleHRfQmxhY2s7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDk5OTlweDtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl90ZXh0X0JsYWNrO1xuXHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogJGZvbnRfTmV1ZUhhYXNHcm90ZXNrO1xuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogJGZvbnRfTmV1ZUhhYXNHcm90ZXNrX3dlaWdodF9Sb21hbjtcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAkZm9udF9OZXVlSGFhc0dyb3Rlc2tfbGV0dGVyU3BhY2luZztcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogc2l6ZS12YXJpYWJsZS1wYygxNCk7XG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiBzaXplLXZhcmlhYmxlLXBjKDE0KTtcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IHNpemUtdmFyaWFibGUtcGMoMTApO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IHNpemUtdmFyaWFibGUtc3AoMTQpO1xuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogc2l6ZS12YXJpYWJsZS1zcCgxNCk7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiBzaXplLXZhcmlhYmxlLXNwKDEwKTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0PiAudGV4dCB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX3RleHRfQmxhY2s7XG5cdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udF9OZXVlSGFhc0dyb3Rlc2s7XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udF9OZXVlSGFhc0dyb3Rlc2tfd2VpZ2h0X1JvbWFuO1xuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6ICRmb250X05ldWVIYWFzR3JvdGVza19sZXR0ZXJTcGFjaW5nO1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogc2l6ZS12YXJpYWJsZS1wYygxMik7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IHNpemUtdmFyaWFibGUtc3AoMTIpO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdD4gLnRpdGxlIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udF9IZWlzZWlNaW5jaG87XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogJGZvbnRfSGVpc2VpTWluY2hvX3dlaWdodF9XMztcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMjRlbTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IHNpemUtdmFyaWFibGUtcGMoMjQpO1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IHNpemUtdmFyaWFibGUtcGMoMzIpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogc2l6ZS12YXJpYWJsZS1zcCgxNSk7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogc2l6ZS12YXJpYWJsZS1zcCgyMCk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdD4gLmxlYWQge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX3RleHRfQmxhY2s7XG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogJGZvbnRfRE5QU2h1ZWlHb3RoaWM7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogJGZvbnRfRE5QU2h1ZWlHb3RoaWNfd2VpZ2h0X0w7XG5cdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4xZW07XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiBzaXplLXZhcmlhYmxlLXBjKDUxKTtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiBzaXplLXZhcmlhYmxlLXBjKDE2KTtcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IGNhbGMoMjAgLyAxNik7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiBzaXplLXZhcmlhYmxlLXNwKDQwKTtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiBzaXplLXZhcmlhYmxlLXNwKDE1KTtcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IGNhbGMoMjAgLyAxNSk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdD4gLmRlc2NyaXB0aW9uIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl90ZXh0X0JsYWNrO1xuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250X0ROUFNodWVpR290aGljO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRmb250X0ROUFNodWVpR290aGljX3dlaWdodF9MO1xuXHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogc2l6ZS12YXJpYWJsZS1wYyg1MCk7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogc2l6ZS12YXJpYWJsZS1wYygxMyk7XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiBjYWxjKDIwIC8gMTMpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogc2l6ZS12YXJpYWJsZS1zcCgyMCk7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogc2l6ZS12YXJpYWJsZS1zcCgxMik7XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiBjYWxjKDIwIC8gMTIpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0PiAudGh1bWJuYWlsIHtcblx0XHRcdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdFx0XHR3aWR0aDogc2l6ZS12YXJpYWJsZS1wYyg0MCAqIDE1KTtcblx0XHRcdFx0XHRoZWlnaHQ6IGNhbGMoc2l6ZS12YXJpYWJsZS1wYyg0MCAqIDExKSAtIDFweCk7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdFx0XHRoZWlnaHQ6IGNhbGMoc2l6ZS12YXJpYWJsZS1zcCgyMzYpIC0gMHB4KTtcblx0XHRcdFx0fVxuXHRcdFx0XHQ+IC52aXN1YWwge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDFweCk7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IGNhbGMoMTAwJSAtIDBweCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogY2FsYygxMDAlKTtcblx0XHRcdFx0XHRcdGhlaWdodDogY2FsYygxMDAlKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0PiAubGlzdCB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHQ+IC5pdGVtIHtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdD4gLmltYWdlIHtcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0PiAucG9pbnRlciB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0Ly8gcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdFx0XHRcdHJpZ2h0OiBzaXplLXZhcmlhYmxlLXBjKDQwICogMSk7XG5cdFx0XHRcdFx0XHRib3R0b206IHNpemUtdmFyaWFibGUtcGMoNDAgKiAxKTtcblx0XHRcdFx0XHRcdGdhcDogc2l6ZS12YXJpYWJsZS1wYygxMCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRcdFx0XHRyaWdodDogc2l6ZS12YXJpYWJsZS1zcCgyNiAqIDEpO1xuXHRcdFx0XHRcdFx0Ym90dG9tOiBzaXplLXZhcmlhYmxlLXNwKDI2ICogMSk7XG5cdFx0XHRcdFx0XHRnYXA6IHNpemUtdmFyaWFibGUtc3AoMTApO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQ+IC5pdGVtIHtcblx0XHRcdFx0XHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdFx0XHRcdFx0Ly8gYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX2JhY2tncm91bmRfV2hpdGU7XG5cdFx0XHRcdFx0XHRmaWxsOiBub25lO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IHNpemUtdmFyaWFibGUtcGMoNik7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogc2l6ZS12YXJpYWJsZS1wYyg2KTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiBzaXplLXZhcmlhYmxlLXNwKDYpO1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IHNpemUtdmFyaWFibGUtc3AoNik7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmLl9fYWN0aXZlIHtcblx0XHRcdFx0XHRcdFx0Ly8gYmFja2dyb3VuZDogJGNvbG9yX2JhY2tncm91bmRfV2hpdGU7XG5cdFx0XHRcdFx0XHRcdGZpbGw6ICRjb2xvcl9iYWNrZ3JvdW5kX1doaXRlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3JfdGV4dF9CbGFjaztcblx0XHRcdFx0PiAuY29udGVudCB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdFx0XHRcdGhlaWdodDogY2FsYyhzaXplLXZhcmlhYmxlLXBjKDQwICogMTEpIC0gMS41cHgpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQ+IC50aHVtYm5haWwge1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IGNhbGMoc2l6ZS12YXJpYWJsZS1wYyg0MCAqIDExKSAtIDEuNXB4KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdFx0XHRcdGhlaWdodDogY2FsYyhzaXplLXZhcmlhYmxlLXNwKDIzNikpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiQHVzZSBcIi4uLy4uL3NldHRpbmdcIiBhcyAqO1xuXG4ubC10b3AtYWJvdXQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0cGFkZGluZzogc2l6ZS12YXJpYWJsZS1wYyg0MCAqIDMpIDAgc2l6ZS12YXJpYWJsZS1wYyg0MCAqIDUpO1xuXHR9XG5cdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0cGFkZGluZzogc2l6ZS12YXJpYWJsZS1zcCgyNiAqIDMpIDAgc2l6ZS12YXJpYWJsZS1zcCgyNiAqIDMpO1xuXHR9XG5cdD4gLmFyZWEge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0d2lkdGg6IHNpemUtdmFyaWFibGUtcGMoNDAgKiAyNSk7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdHBhZGRpbmctbGVmdDogc2l6ZS12YXJpYWJsZS1wYyg2MCk7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHR3aWR0aDogc2l6ZS12YXJpYWJsZS1zcCgyNiAqIDExKTtcblx0XHRcdHBhZGRpbmctbGVmdDogc2l6ZS12YXJpYWJsZS1zcCgyNiAqIDMpO1xuXHRcdH1cblx0XHQ+IC5oZWFkIHtcblx0XHR9XG5cdFx0PiAuYm9keSB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiBjYWxjKHNpemUtdmFyaWFibGUtcGMoNDAgKiAyKSAtIDJweCk7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0XHR3aWR0aDogc2l6ZS12YXJpYWJsZS1zcCgyNiAqIDE1KTtcblx0XHRcdFx0bWFyZ2luLXRvcDogY2FsYyhzaXplLXZhcmlhYmxlLXNwKDI2ICogMikgLSAwcHgpO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogc2l6ZS12YXJpYWJsZS1zcCgyNiAqIC0zKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIkB1c2UgXCIuLi8uLi9zZXR0aW5nXCIgYXMgKjtcblxuQGluY2x1ZGUgbWVkaWEocGMpIHtcbn1cbkBpbmNsdWRlIG1lZGlhKHNwKSB7XG59XG4ubC10b3AtY2FzZS1zdHVkeS1saXN0IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cblx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdD4gLnRyYWNrIHtcblx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0d2lkdGg6IGZpdC1jb250ZW50O1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdFx0XHRtYXJnaW4tbGVmdDogc2l6ZS12YXJpYWJsZS1wYygyNiAqIDMpO1xuXHRcdH1cblx0XHQ+IC5saXN0IHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0XHRcdC8vIGdhcDogc2l6ZS12YXJpYWJsZS1wYygxNik7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0XHQvLyBnYXA6IHNpemUtdmFyaWFibGUtc3AoMjYpO1xuXHRcdFx0XHRwYWRkaW5nOiAwIHNpemUtdmFyaWFibGUtc3AoMjYgKiAzKTtcblx0XHRcdFx0Ly8gJjpiZWZvcmUge1xuXHRcdFx0XHQvLyBcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdC8vIFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0XHRcdC8vIFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdC8vIFx0d2lkdGg6IHNpemUtdmFyaWFibGUtcGMoMjYgKiAzKTtcblx0XHRcdFx0Ly8gXHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdC8vIH1cblx0XHRcdFx0Ly8gJjphZnRlciB7XG5cdFx0XHRcdC8vIFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0Ly8gXHRmbGV4LXNocmluazogMDtcblx0XHRcdFx0Ly8gXHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Ly8gXHR3aWR0aDogc2l6ZS12YXJpYWJsZS1zcCgyNiAqIDIpO1xuXHRcdFx0XHQvLyBcdGhlaWdodDogMXB4O1xuXHRcdFx0XHQvLyB9XG5cdFx0XHR9XG5cdFx0XHQ+IC5pdGVtIHtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdFx0XHRmbGV4LXNocmluazogMDtcblx0XHRcdFx0XHR3aWR0aDogc2l6ZS12YXJpYWJsZS1wYyg0MCAqIDgpO1xuXHRcdFx0XHRcdGhlaWdodDogc2l6ZS12YXJpYWJsZS1wYyg0MCAqIDEyKTtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0XHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdFx0XHRcdHdpZHRoOiBzaXplLXZhcmlhYmxlLXNwKDI2ICogMTApO1xuXHRcdFx0XHRcdGhlaWdodDogc2l6ZS12YXJpYWJsZS1zcCgyNiAqIDE1KTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIkB1c2UgXCIuLi8uLi9zZXR0aW5nXCIgYXMgKjtcblxuLmwtdG9wLWNhc2Utc3R1ZHkge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0cGFkZGluZzogc2l6ZS12YXJpYWJsZS1wYyg0MCAqIDUpIDA7XG5cdH1cblx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRwYWRkaW5nOiBzaXplLXZhcmlhYmxlLXNwKDI2ICogMykgMDtcblx0fVxuXHQ+IC5hcmVhIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdFx0bGVmdDogc2l6ZS12YXJpYWJsZS1wYyg2MCk7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdFx0Z2FwOiBzaXplLXZhcmlhYmxlLXBjKDQwICogMSk7XG5cdFx0XHR3aWR0aDogc2l6ZS12YXJpYWJsZS1wYyg0MCAqIDI1KTtcblx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0bGVmdDogc2l6ZS12YXJpYWJsZS1zcCgyNiAqIDMpO1xuXHRcdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRcdHdpZHRoOiBzaXplLXZhcmlhYmxlLXNwKDI2ICogMTEpO1xuXHRcdH1cblx0XHQ+IC5oZWFkIHtcblx0XHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdFx0d2lkdGg6IHNpemUtdmFyaWFibGUtcGMoNDAgKiA2KTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRcdGRpc3BsYXk6IGNvbnRlbnRzO1xuXHRcdFx0XHR3aWR0aDogc2l6ZS12YXJpYWJsZS1zcCgyNiAqIDYpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQ+IC5ib2R5IHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0XHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdFx0XHRsZWZ0OiAtMXB4O1xuXHRcdFx0XHQvLyBvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHQvLyB3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRcdG9yZGVyOiA0O1xuXHRcdFx0XHR3aWR0aDogc2l6ZS12YXJpYWJsZS1wYygyNiAqIDE1KTtcblx0XHRcdFx0bWFyZ2luLXRvcDogc2l6ZS12YXJpYWJsZS1wYygyNiAqIDIpO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogc2l6ZS12YXJpYWJsZS1wYygyNiAqIC0zKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIkB1c2UgXCIuLi8uLi9zZXR0aW5nXCIgYXMgKjtcblxuQGluY2x1ZGUgbWVkaWEocGMpIHtcbn1cbkBpbmNsdWRlIG1lZGlhKHNwKSB7XG59XG4ubC10b3AtY29udGVudCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2JhY2tncm91bmRfV2hpdGU7XG5cdD4gLnNlY3Rpb24ge1xuXHR9XG59XG4iLCJAdXNlIFwiLi4vLi4vc2V0dGluZ1wiIGFzICo7XG5cbi5sLXRvcC1jb3B5IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0d2lkdGg6IDEwMCU7XG5cdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0aGVpZ2h0OiBzaXplLXZhcmlhYmxlLXBjKDQwICogMTYpO1xuXHR9XG5cdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0aGVpZ2h0OiBzaXplLXZhcmlhYmxlLXBjKDI2ICogMTUpO1xuXHR9XG5cdD4gLnZpc3VhbCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdD4gLmltYWdlIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0XHRhc3BlY3QtcmF0aW86IDI1NjAvMTQyMDtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdH1cblx0XHRcdGltZyB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGltZyB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdH1cblx0fVxuXHQ+IC5jb3B5IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Y29sb3I6ICRjb2xvcl90ZXh0X1doaXRlO1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udF9HYXJhbW9uZDtcblx0XHRmb250LXdlaWdodDogJGZvbnRfR2FyYW1vbmRfd2VpZ2h0X1JlZ3VsYXI7XG5cdFx0bGV0dGVyLXNwYWNpbmc6ICRmb250X0dhcmFtb25kX2xldHRlclNwYWNpbmc7XG5cdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdG1hcmdpbi10b3A6IHNpemUtdmFyaWFibGUtcGMoOSk7XG5cdFx0XHRmb250LXNpemU6IHNpemUtdmFyaWFibGUtcGMoMzApO1xuXHRcdFx0bGluZS1oZWlnaHQ6IGNhbGMoNDQgLyAzMCk7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiBzaXplLXZhcmlhYmxlLXNwKDkpO1xuXHRcdFx0Zm9udC1zaXplOiBzaXplLXZhcmlhYmxlLXNwKDE2KTtcblx0XHRcdGxpbmUtaGVpZ2h0OiBjYWxjKDQ0IC8gMzApO1xuXHRcdH1cblx0fVxufVxuIiwiQHVzZSBcIi4uLy4uL3NldHRpbmdcIiBhcyAqO1xuXG5AaW5jbHVkZSBtZWRpYShwYykge1xufVxuQGluY2x1ZGUgbWVkaWEoc3ApIHtcbn1cbi5sLXRvcC1qb3VybmFsLWxpc3Qge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxuXHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0PiAudHJhY2sge1xuXHRcdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0XHR3aWR0aDogZml0LWNvbnRlbnQ7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0XHRcdG1hcmdpbi1sZWZ0OiBzaXplLXZhcmlhYmxlLXBjKDI2ICogMyk7XG5cdFx0fVxuXHRcdD4gLmxpc3Qge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0bGVmdDogMC41cHg7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0XHRwYWRkaW5nOiAwIHNpemUtdmFyaWFibGUtc3AoMjYgKiAzKTtcblx0XHRcdFx0Ly8gJjpiZWZvcmUge1xuXHRcdFx0XHQvLyBcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdC8vIFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0XHRcdC8vIFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdC8vIFx0d2lkdGg6IHNpemUtdmFyaWFibGUtcGMoMjYgKiAzKTtcblx0XHRcdFx0Ly8gXHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdC8vIH1cblx0XHRcdH1cblx0XHRcdD4gLml0ZW0ge1xuXHRcdFx0XHRmbGV4LXNocmluazogMDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogLTFweDtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yX3RleHRfQmxhY2s7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcl9iYWNrZ3JvdW5kX1doaXRlO1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX3RleHRfQmxhY2s7XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0XHRcdFx0d2lkdGg6IGNhbGMoc2l6ZS12YXJpYWJsZS1wYyg0MCAqIDcpICsgMXB4KTtcblx0XHRcdFx0XHRwYWRkaW5nOiBzaXplLXZhcmlhYmxlLXBjKDQwICogMSk7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdFx0XHR3aWR0aDogY2FsYyhzaXplLXZhcmlhYmxlLXNwKDI2ICogOSkgKyAxcHgpO1xuXHRcdFx0XHRcdHBhZGRpbmc6IHNpemUtdmFyaWFibGUtc3AoMjAgKiAxKTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0PiAudGh1bWJuYWlsIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRhc3BlY3QtcmF0aW86IDEvMTtcblx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0PiAuY29sb3Ige1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYigkY29sb3JfYmFja2dyb3VuZF9zaGFkb3csIDAuMzUpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQ+IC5pbmZvcm1hdGlvbiB7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRmb250LWZhbWlseTogJGZvbnRfTmV1ZUhhYXNHcm90ZXNrO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udF9OZXVlSGFhc0dyb3Rlc2tfd2VpZ2h0X1JvbWFuO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6ICRmb250X05ldWVIYWFzR3JvdGVza19sZXR0ZXJTcGFjaW5nO1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0XHRcdFx0XHRnYXA6IHNpemUtdmFyaWFibGUtcGMoMTApO1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogc2l6ZS12YXJpYWJsZS1wYygyMCk7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHNpemUtdmFyaWFibGUtcGMoMTEpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0XHRcdFx0Z2FwOiBzaXplLXZhcmlhYmxlLXNwKDEwKTtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IHNpemUtdmFyaWFibGUtc3AoMjApO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiBzaXplLXZhcmlhYmxlLXNwKDExKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0PiAuZGF0ZSB7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdD4gLmxpbmUge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHR3aWR0aDogMXB4O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2JvcmRlcl9HcmF5O1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiBzaXplLXZhcmlhYmxlLXBjKDEwKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogc2l6ZS12YXJpYWJsZS1zcCgxMCk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdD4gLmNhdGVnb3J5IHtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0PiAudGl0bGUge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udF9ETlBTaHVlaUdvdGhpYztcblx0XHRcdFx0XHRmb250LXdlaWdodDogJGZvbnRfRE5QU2h1ZWlHb3RoaWNfd2VpZ2h0X0w7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IGNhbGMoMjAgLyAxMyk7XG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiBzaXplLXZhcmlhYmxlLXBjKDE1KTtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogc2l6ZS12YXJpYWJsZS1wYygxMyk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiBzaXplLXZhcmlhYmxlLXNwKDE1KTtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogc2l6ZS12YXJpYWJsZS1zcCgxMyk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdD4gLm1vcmUge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IHNpemUtdmFyaWFibGUtcGMoNDAgKiAxKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IHNpemUtdmFyaWFibGUtc3AoMjUgKiAxKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0PiAubGluZSB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfYm9yZGVyX0dyYXk7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IHNpemUtdmFyaWFibGUtcGMoMTIpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBzaXplLXZhcmlhYmxlLXNwKDEyKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0PiAudGV4dCB7XG5cdFx0XHRcdFx0XHRmbGV4LXNocmluazogMDtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250X05ldWVIYWFzR3JvdGVzaztcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udF9OZXVlSGFhc0dyb3Rlc2tfd2VpZ2h0X1JvbWFuO1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogJGZvbnRfTmV1ZUhhYXNHcm90ZXNrX2xldHRlclNwYWNpbmc7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IHNpemUtdmFyaWFibGUtcGMoOCk7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogc2l6ZS12YXJpYWJsZS1wYygxMik7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IHNpemUtdmFyaWFibGUtc3AoOCk7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogc2l6ZS12YXJpYWJsZS1zcCgxMik7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdD4gLmFycm93IHtcblx0XHRcdFx0XHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IHNpemUtdmFyaWFibGUtcGMoOCk7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogc2l6ZS12YXJpYWJsZS1wYyg5KTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiBzaXplLXZhcmlhYmxlLXNwKDgpO1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IHNpemUtdmFyaWFibGUtc3AoOSk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdFx0XHRmaWxsOiAkY29sb3JfdGV4dF9CbGFjaztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEocG9pbnRlcikge1xuXHRcdFx0XHRcdCYge1xuXHRcdFx0XHRcdFx0PiAudGh1bWJuYWlsIHtcblx0XHRcdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGVhc2luZ19jb21tb25fb3V0X2NvbG9yO1xuXHRcdFx0XHRcdFx0XHRcdHRyYW5zaXRpb24tZHVyYXRpb246IDNzO1xuXHRcdFx0XHRcdFx0XHRcdHRyYW5zaXRpb24tcHJvcGVydHk6IHNjYWxlO1xuXHRcdFx0XHRcdFx0XHRcdHdpbGwtY2hhbmdlOiBzY2FsZTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQ+IC5jb2xvciB7XG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRlYXNpbmdfY29tbW9uX291dF9jb2xvcjtcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjU1cztcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0PiAudGh1bWJuYWlsIHtcblx0XHRcdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdFx0XHRzY2FsZTogMS4wNSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogNXM7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0PiAuY29sb3Ige1xuXHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRlYXNpbmdfY29tbW9uX29uX3RyYW5zZm9ybTtcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjM1cztcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0PiAubW9yZSB7XG5cdFx0XHRcdFx0XHRcdD4gLmxpbmUge1xuXHRcdFx0XHRcdFx0XHRcdGFuaW1hdGlvbjogam9ybmFsSXRlbUxpbmUgMC44NXMgMSAkZWFzaW5nX2NvbW1vbl9sb29wIGZvcndhcmRzO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdD4gLmFycm93IHtcblx0XHRcdFx0XHRcdFx0XHRhbmltYXRpb246IGpvcm5hbEl0ZW1BcnJvdyAxLjQ1cyBpbmZpbml0ZSAkZWFzaW5nX2NvbW1vbl9sb29wIGZvcndhcmRzO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBrZXlmcmFtZXMgam9ybmFsSXRlbUFycm93IHtcblx0XHRcdFx0XHRcdDAlIHtcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRcdFx0dHJhbnNsYXRlOiBzaXplLXZhcmlhYmxlLXBjKDApIHNpemUtdmFyaWFibGUtcGMoMCk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQ0NSUge1xuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0NDkuOSUge1xuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdFx0XHR0cmFuc2xhdGU6IHNpemUtdmFyaWFibGUtcGMoNCkgc2l6ZS12YXJpYWJsZS1wYygtNCk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQ1MC4xJSB7XG5cdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0XHRcdHRyYW5zbGF0ZTogc2l6ZS12YXJpYWJsZS1wYygtNCkgc2l6ZS12YXJpYWJsZS1wYyg0KTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdDU1JSB7XG5cdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQxMDAlIHtcblx0XHRcdFx0XHRcdFx0dHJhbnNsYXRlOiBzaXplLXZhcmlhYmxlLXBjKDApIHNpemUtdmFyaWFibGUtcGMoMCk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBrZXlmcmFtZXMgam9ybmFsSXRlbUxpbmUge1xuXHRcdFx0XHRcdFx0MCUge1xuXHRcdFx0XHRcdFx0XHRjbGlwLXBhdGg6IGluc2V0KDAgMCUgMCAwJSk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQ0OS45JSB7XG5cdFx0XHRcdFx0XHRcdGNsaXAtcGF0aDogaW5zZXQoMCAwJSAwIDEwMCUpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0NTAuMSUge1xuXHRcdFx0XHRcdFx0XHRjbGlwLXBhdGg6IGluc2V0KDAgMTAwJSAwIDAlKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdDEwMCUge1xuXHRcdFx0XHRcdFx0XHRjbGlwLXBhdGg6IGluc2V0KDAgMCUgMCAwJSk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCJAdXNlIFwiLi4vLi4vc2V0dGluZ1wiIGFzICo7XG5cbi5sLXRvcC1qb3VybmFsIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdHBhZGRpbmc6IHNpemUtdmFyaWFibGUtcGMoNDAgKiA1KSAwO1xuXHR9XG5cdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0cGFkZGluZzogc2l6ZS12YXJpYWJsZS1zcCgyNiAqIDMpIDA7XG5cdH1cblx0PiAuYXJlYSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0XHRmbGV4LXNocmluazogMDtcblx0XHRcdGxlZnQ6IHNpemUtdmFyaWFibGUtcGMoNjApO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRcdGdhcDogc2l6ZS12YXJpYWJsZS1wYyg0MCAqIDEpO1xuXHRcdFx0d2lkdGg6IHNpemUtdmFyaWFibGUtcGMoNDAgKiAyNSk7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdGxlZnQ6IHNpemUtdmFyaWFibGUtc3AoMjYgKiAzKTtcblx0XHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0XHR3aWR0aDogc2l6ZS12YXJpYWJsZS1zcCgyNiAqIDExKTtcblx0XHR9XG5cdFx0PiAuaGVhZCB7XG5cdFx0XHRmbGV4LXNocmluazogMDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0XHRcdHdpZHRoOiBzaXplLXZhcmlhYmxlLXBjKDQwICogNik7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0XHRkaXNwbGF5OiBjb250ZW50cztcblx0XHRcdFx0d2lkdGg6IHNpemUtdmFyaWFibGUtc3AoMjYgKiA2KTtcblx0XHRcdH1cblx0XHR9XG5cdFx0PiAuYm9keSB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0XHRmbGV4LXNocmluazogMDtcblx0XHRcdFx0bGVmdDogLTFweDtcblx0XHRcdFx0Ly8gb3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0Ly8gd2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0XHRvcmRlcjogNDtcblx0XHRcdFx0d2lkdGg6IHNpemUtdmFyaWFibGUtcGMoMjYgKiAxNSk7XG5cdFx0XHRcdG1hcmdpbi10b3A6IHNpemUtdmFyaWFibGUtcGMoMjYgKiAyKTtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IHNpemUtdmFyaWFibGUtcGMoMjYgKiAtMyk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCJAdXNlIFwiLi4vLi4vc2V0dGluZ1wiIGFzICo7XG5cbkBpbmNsdWRlIG1lZGlhKHBjKSB7XG59XG5AaW5jbHVkZSBtZWRpYShzcCkge1xufVxuLmwtdG9wLWxpbmtzIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcblx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0aGVpZ2h0OiBzaXplLXZhcmlhYmxlLXBjKDQwICogMTkpO1xuXHR9XG5cdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0cGFkZGluZzogc2l6ZS12YXJpYWJsZS1zcCg3MCkgMDtcblx0fVxuXHQ+IC52aXN1YWwge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHQ+IC5pbWFnZSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdHdpZHRoOiAxMTAlO1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdFx0Ly8gYXNwZWN0LXJhdGlvOiAyNTYwLzE3MDg7XG5cdFx0XHRcdGFzcGVjdC1yYXRpbzogMTI4MC83NjM7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR9XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQ+IC5hcmVhIHtcblx0XHQ+IC5saW5rcyB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0Z2FwOiBzaXplLXZhcmlhYmxlLXBjKDQwICogMSk7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0fVxuXHRcdFx0PiAuaXRlbSB7XG5cdFx0XHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfdGV4dF9XaGl0ZTtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdFx0XHR3aWR0aDogc2l6ZS12YXJpYWJsZS1wYyg0MCAqIDExKTtcblx0XHRcdFx0XHRwYWRkaW5nOiBzaXplLXZhcmlhYmxlLXBjKDUyKSBzaXplLXZhcmlhYmxlLXBjKDYyLjUpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRcdFx0d2lkdGg6IHNpemUtdmFyaWFibGUtc3AoMjYgKiAxMSk7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogc2l6ZS12YXJpYWJsZS1zcCgzMik7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IHNpemUtdmFyaWFibGUtc3AoMjYgKiAzKTtcblx0XHRcdFx0XHRwYWRkaW5nOiBzaXplLXZhcmlhYmxlLXNwKDQwKSBzaXplLXZhcmlhYmxlLXNwKDIyKTtcblx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdD4gLmNvbG9yIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG5cdFx0XHRcdFx0LXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMzBweCk7XG5cdFx0XHRcdFx0YmFja2Ryb3AtZmlsdGVyOiBibHVyKDMwcHgpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdD4gLmNvbnRlbnQge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0PiAubGFiZWwge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0XHRcdFx0XHRcdGdhcDogc2l6ZS12YXJpYWJsZS1wYyg4KTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRcdFx0XHRcdGdhcDogc2l6ZS12YXJpYWJsZS1zcCg4KTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdD4gLnBvaW50ZXIge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogOTk5OXB4O1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfdGV4dF9XaGl0ZTtcblx0XHRcdFx0XHRcdFx0YXNwZWN0LXJhdGlvOiAxLzE7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IHNpemUtdmFyaWFibGUtcGMoNCk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogc2l6ZS12YXJpYWJsZS1zcCg0KTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0PiAudGV4dCB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX3RleHRfV2hpdGU7XG5cdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udF9OZXVlSGFhc0dyb3Rlc2s7XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udF9OZXVlSGFhc0dyb3Rlc2tfd2VpZ2h0X1JvbWFuO1xuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6ICRmb250X05ldWVIYWFzR3JvdGVza19sZXR0ZXJTcGFjaW5nO1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogc2l6ZS12YXJpYWJsZS1wYygxMik7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IHNpemUtdmFyaWFibGUtc3AoMTEpO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdD4gLnRpdGxlIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250X0hlaXNlaU1pbmNobztcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udF9IZWlzZWlNaW5jaG9fd2VpZ2h0X1czO1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4yNGVtO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogc2l6ZS12YXJpYWJsZS1wYygxOCk7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogc2l6ZS12YXJpYWJsZS1wYygzMik7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiBzaXplLXZhcmlhYmxlLXNwKDE4KTtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiBzaXplLXZhcmlhYmxlLXNwKDIwKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0PiAuaW1hZ2Uge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IHNpemUtdmFyaWFibGUtcGMoMzE1KTtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiBzaXplLXZhcmlhYmxlLXBjKDE2OSk7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IHNpemUtdmFyaWFibGUtcGMoNDQpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IHNpemUtdmFyaWFibGUtc3AoMjE4KTtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiBzaXplLXZhcmlhYmxlLXNwKDExNyk7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IHNpemUtdmFyaWFibGUtc3AoMjYpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0PiAuY29sb3Ige1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiKCRjb2xvcl9iYWNrZ3JvdW5kX3NoYWRvdywgMC4zNSk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdD4gLmRldGFpbCB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udF9ETlBTaHVlaUdvdGhpYztcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udF9ETlBTaHVlaUdvdGhpY193ZWlnaHRfTDtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiBjYWxjKDIyIC8gMTMpO1xuXHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogc2l6ZS12YXJpYWJsZS1wYygzMCk7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogc2l6ZS12YXJpYWJsZS1wYygxMyk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiBzaXplLXZhcmlhYmxlLXNwKDMwKTtcblx0XHRcdFx0XHRcdFx0Ly8gd2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiBzaXplLXZhcmlhYmxlLXNwKDEzKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0PiAuYnV0dG9uIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IHNpemUtdmFyaWFibGUtcGMoMjAxKTtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiBzaXplLXZhcmlhYmxlLXBjKDQxKTtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogc2l6ZS12YXJpYWJsZS1wYygzMCk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogc2l6ZS12YXJpYWJsZS1zcCgyMDEpO1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IHNpemUtdmFyaWFibGUtc3AoMjcpO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiBzaXplLXZhcmlhYmxlLXNwKDMwKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShwb2ludGVyKSB7XG5cdFx0XHRcdFx0XHQmIHtcblx0XHRcdFx0XHRcdFx0PiAuaW1hZ2Uge1xuXHRcdFx0XHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGVhc2luZ19jb21tb25fb3V0X2NvbG9yO1xuXHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogM3M7XG5cdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiBzY2FsZTtcblx0XHRcdFx0XHRcdFx0XHRcdHdpbGwtY2hhbmdlOiBzY2FsZTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0PiAuY29sb3Ige1xuXHRcdFx0XHRcdFx0XHRcdFx0Ly8gdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRlYXNpbmdfY29tbW9uX291dF9jb2xvcjtcblx0XHRcdFx0XHRcdFx0XHRcdC8vIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNTVzO1xuXHRcdFx0XHRcdFx0XHRcdFx0Ly8gdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHQ+IC5pbWFnZSB7XG5cdFx0XHRcdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdFx0XHRcdHNjYWxlOiAxLjA3NSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcblx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zaXRpb24tZHVyYXRpb246IDVzO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHQ+IC5jb2xvciB7XG5cdFx0XHRcdFx0XHRcdFx0XHQvLyBvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdFx0XHRcdFx0Ly8gdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRlYXNpbmdfY29tbW9uX29uX3RyYW5zZm9ybTtcblx0XHRcdFx0XHRcdFx0XHRcdC8vIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMzVzO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiQHVzZSBcIi4uLy4uL3NldHRpbmdcIiBhcyAqO1xuXG4ubC10b3AtbmV3cy1saXN0IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQ+IC5saXN0IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yX3RleHRfQmxhY2s7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2JhY2tncm91bmRfV2hpdGU7XG5cdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHR9XG5cdFx0PiAuaXRlbSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yX3RleHRfQmxhY2s7XG5cdFx0XHRjb2xvcjogJGNvbG9yX3RleHRfQmxhY2s7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0XHRwYWRkaW5nOiBzaXplLXZhcmlhYmxlLXBjKDQwICogMSkgc2l6ZS12YXJpYWJsZS1wYyg0MCAqIDEpIHNpemUtdmFyaWFibGUtcGMoMzggKiAxKTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRcdHBhZGRpbmc6IHNpemUtdmFyaWFibGUtc3AoMjAgKiAxKTtcblx0XHRcdH1cblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRib3JkZXItdG9wOiBub25lO1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdD4gLmhlYWQge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiBzaXplLXZhcmlhYmxlLXBjKDIwKTtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiBzaXplLXZhcmlhYmxlLXNwKDIwKTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOjotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHRcdD4gLmluZm9ybWF0aW9uIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udF9OZXVlSGFhc0dyb3Rlc2s7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRmb250X05ldWVIYWFzR3JvdGVza193ZWlnaHRfUm9tYW47XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogJGZvbnRfTmV1ZUhhYXNHcm90ZXNrX2xldHRlclNwYWNpbmc7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdFx0XHRcdGdhcDogc2l6ZS12YXJpYWJsZS1wYygxMCk7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHNpemUtdmFyaWFibGUtcGMoMTEpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0XHRcdFx0Z2FwOiBzaXplLXZhcmlhYmxlLXNwKDEwKTtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogc2l6ZS12YXJpYWJsZS1zcCgxMSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdD4gLmRhdGUge1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQ+IC5saW5lIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDFweDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9ib3JkZXJfR3JheTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogc2l6ZS12YXJpYWJsZS1wYygxMCk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IHNpemUtdmFyaWFibGUtc3AoMTApO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQ+IC5jYXRlZ29yeSB7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdD4gLnRpdGxlIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRmb250LWZhbWlseTogJGZvbnRfRE5QU2h1ZWlHb3RoaWM7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRmb250X0ROUFNodWVpR290aGljX3dlaWdodF9MO1xuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjFlbTtcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogc2l6ZS12YXJpYWJsZS1wYygxNSk7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHNpemUtdmFyaWFibGUtcGMoMTMpO1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IGNhbGMoMjAgLyAxMyk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiBzaXplLXZhcmlhYmxlLXNwKDEwKTtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogc2l6ZS12YXJpYWJsZS1zcCgxMyk7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogY2FsYygyMCAvIDEzKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0PiAubGFiZWwge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0XHRcdFx0Ym90dG9tOiBzaXplLXZhcmlhYmxlLXBjKDQwICogMSk7XG5cdFx0XHRcdFx0XHRsZWZ0OiBzaXplLXZhcmlhYmxlLXBjKDQwICogMSk7XG5cdFx0XHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gc2l6ZS12YXJpYWJsZS1wYyg0MCAqIDIpKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdFx0XHRcdGJvdHRvbTogc2l6ZS12YXJpYWJsZS1zcCgyNSAqIDEpO1xuXHRcdFx0XHRcdFx0bGVmdDogc2l6ZS12YXJpYWJsZS1zcCgyMCAqIDEpO1xuXHRcdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIHNpemUtdmFyaWFibGUtc3AoMjAgKiAyKSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdD4gLml0ZW0ge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0PiAubGluZSB7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2JvcmRlcl9HcmF5O1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogc2l6ZS12YXJpYWJsZS1wYygxMik7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IHNpemUtdmFyaWFibGUtc3AoMTIpO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQ+IC50ZXh0IHtcblx0XHRcdFx0XHRcdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogJGZvbnRfTmV1ZUhhYXNHcm90ZXNrO1xuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogJGZvbnRfTmV1ZUhhYXNHcm90ZXNrX3dlaWdodF9Sb21hbjtcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAkZm9udF9OZXVlSGFhc0dyb3Rlc2tfbGV0dGVyU3BhY2luZztcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IHNpemUtdmFyaWFibGUtcGMoOCk7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiBzaXplLXZhcmlhYmxlLXBjKDEyKTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogc2l6ZS12YXJpYWJsZS1zcCg4KTtcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IHNpemUtdmFyaWFibGUtc3AoMTIpO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQ+IC5hcnJvdyB7XG5cdFx0XHRcdFx0XHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiBzaXplLXZhcmlhYmxlLXBjKDkpO1xuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogc2l6ZS12YXJpYWJsZS1wYygxMCk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogc2l6ZS12YXJpYWJsZS1zcCg5KTtcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IHNpemUtdmFyaWFibGUtc3AoMTApO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0XHRcdFx0ZmlsbDogJGNvbG9yX3RleHRfQmxhY2s7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCYuX19tb3JlIHtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCYuX19jbG9zZSB7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEocG9pbnRlcikge1xuXHRcdFx0XHRcdCYge1xuXHRcdFx0XHRcdFx0PiAuYXJyb3cge1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdCYge1xuXHRcdFx0XHRcdFx0XHQubGluZSB7XG5cdFx0XHRcdFx0XHRcdFx0YW5pbWF0aW9uOiBuZXdzTGluZSAwLjg1cyAxICRlYXNpbmdfY29tbW9uX2xvb3AgZm9yd2FyZHM7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0LmFycm93IHtcblx0XHRcdFx0XHRcdFx0XHRhbmltYXRpb246IG5ld3NBcnJvdyAxLjQ1cyBpbmZpbml0ZSAkZWFzaW5nX2NvbW1vbl9sb29wIGZvcndhcmRzO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmLl9fb3BlbmVkIHtcblx0XHRcdFx0XHRcdFx0LmxpbmUge1xuXHRcdFx0XHRcdFx0XHRcdGFuaW1hdGlvbjogbmV3c0xpbmUgMC44NXMgMSAkZWFzaW5nX2NvbW1vbl9sb29wIGZvcndhcmRzIHJldmVyc2U7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0LmFycm93IHtcblx0XHRcdFx0XHRcdFx0XHRhbmltYXRpb246IG5ld3NBcnJvdyAxLjQ1cyBpbmZpbml0ZSAkZWFzaW5nX2NvbW1vbl9sb29wIGZvcndhcmRzIHJldmVyc2U7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QGtleWZyYW1lcyBuZXdzQXJyb3cge1xuXHRcdFx0XHRcdFx0MCUge1xuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdFx0XHR0cmFuc2xhdGU6IDAgc2l6ZS12YXJpYWJsZS1wYygwKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdDQ1JSB7XG5cdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQ0OS45JSB7XG5cdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0XHRcdHRyYW5zbGF0ZTogMCBzaXplLXZhcmlhYmxlLXBjKDQpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0NTAuMSUge1xuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdFx0XHR0cmFuc2xhdGU6IDAgc2l6ZS12YXJpYWJsZS1wYygtNCk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQ1NSUge1xuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0MTAwJSB7XG5cdFx0XHRcdFx0XHRcdHRyYW5zbGF0ZTogMCBzaXplLXZhcmlhYmxlLXBjKDApO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAa2V5ZnJhbWVzIG5ld3NMaW5lIHtcblx0XHRcdFx0XHRcdDAlIHtcblx0XHRcdFx0XHRcdFx0Y2xpcC1wYXRoOiBpbnNldCgwIDAlIDAgMCUpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0NDkuOSUge1xuXHRcdFx0XHRcdFx0XHRjbGlwLXBhdGg6IGluc2V0KDAgMCUgMCAxMDAlKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdDUwLjElIHtcblx0XHRcdFx0XHRcdFx0Y2xpcC1wYXRoOiBpbnNldCgwIDEwMCUgMCAwJSk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQxMDAlIHtcblx0XHRcdFx0XHRcdFx0Y2xpcC1wYXRoOiBpbnNldCgwIDAlIDAgMCUpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0PiAuYm9keSB7XG5cdFx0XHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250X05ldWVIYWFzR3JvdGVzaztcblx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRmb250X05ldWVIYWFzR3JvdGVza193ZWlnaHRfUm9tYW47XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAkZm9udF9OZXVlSGFhc0dyb3Rlc2tfbGV0dGVyU3BhY2luZztcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdFx0XHRmb250LXNpemU6IHNpemUtdmFyaWFibGUtcGMoMTIpO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiBjYWxjKDIwIC8gMTIpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiBzaXplLXZhcmlhYmxlLXNwKDEyKTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogY2FsYygyMCAvIDEyKTtcblx0XHRcdFx0fVxuXHRcdFx0XHQ+IC50ZXh0IHtcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IHNpemUtdmFyaWFibGUtcGMoNDAgKiAxKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiBzaXplLXZhcmlhYmxlLXNwKDI1ICogMSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShwb2ludGVyKSB7XG5cdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiQHVzZSBcIi4uLy4uL3NldHRpbmdcIiBhcyAqO1xuXG4ubC10b3AtbmV3cyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRwYWRkaW5nOiBzaXplLXZhcmlhYmxlLXBjKDQwICogNSkgMDtcblx0fVxuXHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdHBhZGRpbmc6IHNpemUtdmFyaWFibGUtc3AoMjYgKiAzKSAwO1xuXHR9XG5cdD4gLmFyZWEge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0ZmxleC1zaHJpbms6IHNpemUtdmFyaWFibGUtcGMoNDAgKiA1KTtcblx0XHRcdGxlZnQ6IHNpemUtdmFyaWFibGUtcGMoNjApO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRcdGdhcDogc2l6ZS12YXJpYWJsZS1wYyg0MCAqIDEpO1xuXHRcdFx0d2lkdGg6IHNpemUtdmFyaWFibGUtcGMoNDAgKiAyNSk7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdGxlZnQ6IHNpemUtdmFyaWFibGUtc3AoMjYgKiAzKTtcblx0XHRcdHdpZHRoOiBzaXplLXZhcmlhYmxlLXNwKDI2ICogMTEpO1xuXHRcdH1cblx0XHQ+IC5oZWFkIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0XHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdFx0XHR3aWR0aDogc2l6ZS12YXJpYWJsZS1wYyg0MCAqIDYpO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdH1cblx0XHR9XG5cdFx0PiAuYm9keSB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0XHRmbGV4LXNocmluazogMDtcblx0XHRcdFx0bGVmdDogLTFweDtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0d2lkdGg6IGNhbGMoc2l6ZS12YXJpYWJsZS1wYyg0MCAqIDE4KSArIDFweCk7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0XHR3aWR0aDogY2FsYyhzaXplLXZhcmlhYmxlLXNwKDI2ICogMTEpICsgMXB4KTtcblx0XHRcdFx0bWFyZ2luLXRvcDogY2FsYyhzaXplLXZhcmlhYmxlLXBjKDI2ICogMikgLSAycHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiQHVzZSBcIi4uLy4uL3NldHRpbmdcIiBhcyAqO1xuXG4ubC10b3Atc2VjdGlvbi1oZWFkIHtcblx0PiAudGl0bGUge1xuXHRcdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRvcmRlcjogMTtcblx0XHR9XG5cdH1cblx0PiAuZGV0YWlsIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRjb2xvcjogJGNvbG9yX3RleHRfQmxhY2s7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250X0ROUFNodWVpR290aGljO1xuXHRcdGZvbnQtd2VpZ2h0OiAkZm9udF9ETlBTaHVlaUdvdGhpY193ZWlnaHRfTDtcblx0XHRsZXR0ZXItc3BhY2luZzogMC4xZW07XG5cdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdGhlaWdodDogc2l6ZS12YXJpYWJsZS1wYyg0MCAqIDIpO1xuXHRcdFx0bWFyZ2luLXRvcDogc2l6ZS12YXJpYWJsZS1wYyg0MCAqIDEpO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiBzaXplLXZhcmlhYmxlLXBjKDYpO1xuXHRcdFx0Zm9udC1zaXplOiBzaXplLXZhcmlhYmxlLXBjKDEzKTtcblx0XHRcdGxpbmUtaGVpZ2h0OiBjYWxjKDIwIC8gMTMpO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0b3JkZXI6IDI7XG5cdFx0XHR3aWR0aDogc2l6ZS12YXJpYWJsZS1zcCgyNiAqIDExKTtcblx0XHRcdG1hcmdpbi10b3A6IHNpemUtdmFyaWFibGUtc3AoMjYgKiAxKTtcblx0XHRcdHBhZGRpbmctbGVmdDogc2l6ZS12YXJpYWJsZS1zcCg0KTtcblx0XHRcdGZvbnQtc2l6ZTogc2l6ZS12YXJpYWJsZS1zcCgxMyk7XG5cdFx0XHRsaW5lLWhlaWdodDogY2FsYygyNiAqIDIgLyAzIC8gMTMpO1xuXHRcdH1cblx0fVxuXHQ+IC5idXR0b24ge1xuXHRcdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0XHR3aWR0aDogY2FsYyhzaXplLXZhcmlhYmxlLXBjKDQwICogNSkgKyAxcHgpO1xuXHRcdFx0aGVpZ2h0OiBjYWxjKHNpemUtdmFyaWFibGUtcGMoNDAgKiAxKSArIDFweCk7XG5cdFx0XHRtYXJnaW4tdG9wOiBjYWxjKHNpemUtdmFyaWFibGUtcGMoNDAgKiAxKSAtIDJweCk7XG5cdFx0XHRtYXJnaW4tbGVmdDogLTFweDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdG9yZGVyOiAzO1xuXHRcdFx0d2lkdGg6IGNhbGMoc2l6ZS12YXJpYWJsZS1zcCgyNiAqIDUpICsgMXB4KTtcblx0XHRcdGhlaWdodDogY2FsYyhzaXplLXZhcmlhYmxlLXNwKDI2ICogMSkgKyAxcHgpO1xuXHRcdFx0bWFyZ2luLXRvcDogY2FsYyhzaXplLXZhcmlhYmxlLXNwKDI2ICogMSkgLSAycHgpO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC0xcHg7XG5cdFx0fVxuXHR9XG5cdD4gLnBhZ2VyIHtcblx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0d2lkdGg6IGNhbGMoc2l6ZS12YXJpYWJsZS1wYyg0MCAqIDQpICsgMXB4KTtcblx0XHRcdGhlaWdodDogY2FsYyhzaXplLXZhcmlhYmxlLXBjKDQwICogMSkgKyAxcHgpO1xuXHRcdFx0bWFyZ2luLXRvcDogY2FsYyhzaXplLXZhcmlhYmxlLXBjKDQwICogNCkgLSAxcHgpO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC0xcHg7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRvcmRlcjogNTtcblx0XHRcdHdpZHRoOiBjYWxjKHNpemUtdmFyaWFibGUtc3AoMjYgKiA1KSArIDFweCk7XG5cdFx0XHRoZWlnaHQ6IGNhbGMoc2l6ZS12YXJpYWJsZS1zcCgyNiAqIDEpICsgMXB4KTtcblx0XHRcdG1hcmdpbi10b3A6IGNhbGMoc2l6ZS12YXJpYWJsZS1zcCgyNiAqIDIpIC0gMXB4KTtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMXB4O1xuXHRcdH1cblx0fVxuXHQmLl9fd2lkZSB7XG5cdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0fVxuXHRcdD4gLnRpdGxlIHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0fVxuXHRcdH1cblx0XHQ+IC5kZXRhaWwge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdFx0d2lkdGg6IHNpemUtdmFyaWFibGUtcGMoNDAgKiA3KTtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IHNpemUtdmFyaWFibGUtcGMoNDAgKiAyKTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdD4gLmJ1dHRvbiB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0XHR0b3A6IDJweDtcblx0XHRcdFx0bGVmdDogc2l6ZS12YXJpYWJsZS1wYyg0MCAqIDIpO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogY2FsYyhzaXplLXZhcmlhYmxlLXBjKDQwICogMSkgLSAxcHgpO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji5fX3NsaWRlIHtcblx0fVxuXHQmLl9fam91cm5hbCB7XG5cdFx0PiAucGFnZXIge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogY2FsYyhzaXplLXZhcmlhYmxlLXBjKDQwICogMykgLSAxcHgpO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIkB1c2UgXCIuLi8uLi9zZXR0aW5nXCIgYXMgKjtcblxuQGluY2x1ZGUgbWVkaWEocGMpIHtcbn1cbkBpbmNsdWRlIG1lZGlhKHNwKSB7XG59XG4ubC10b3Atc3BsYXNoIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR6LWluZGV4OiAxMDA7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0Ly8gZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDB2aDtcblx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0fVxuXHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHR9XG5cdD4gLmJhY2tncm91bmQge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0PiAuY29sb3Ige1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2JhY2tncm91bmRfV2hpdGU7XG5cdFx0fVxuXHRcdD4gLmxpbmUge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcblx0XHRcdC8vIG9wYWNpdHk6IDAuMDM7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgdHJhbnNwYXJlbnQgY2FsYyhzaXplLXZhcmlhYmxlLXBjKDQwICogMSkgLSAxcHgpLCByZ2IoJGNvbG9yX3RleHRfQmxhY2ssIDAuMDMpIHNpemUtdmFyaWFibGUtcGMoNDAgKiAxKSksIGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQgY2FsYyhzaXplLXZhcmlhYmxlLXBjKDQwICogMSkgLSAxcHgpLCByZ2IoJGNvbG9yX3RleHRfQmxhY2ssIDAuMDMpIHNpemUtdmFyaWFibGUtcGMoNDAgKiAxKSk7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoNTAlIC0gc2l6ZS12YXJpYWJsZS1wYygyMCkpIHRvcDtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBzaXplLXZhcmlhYmxlLXBjKDQwICogMSkgc2l6ZS12YXJpYWJsZS1wYyg0MCAqIDEpO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsIHRyYW5zcGFyZW50IGNhbGMoc2l6ZS12YXJpYWJsZS1zcCgyNiAqIDEpIC0gMXB4KSwgcmdiKCRjb2xvcl90ZXh0X0JsYWNrLCAwLjAzKSBzaXplLXZhcmlhYmxlLXNwKDI2ICogMSkpLCBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50IGNhbGMoc2l6ZS12YXJpYWJsZS1zcCgyNiAqIDEpIC0gMXB4KSwgcmdiKCRjb2xvcl90ZXh0X0JsYWNrLCAwLjAzKSBzaXplLXZhcmlhYmxlLXNwKDI2ICogMSkpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDUwJSAtIHNpemUtdmFyaWFibGUtc3AoMTMpKSB0b3A7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IHNpemUtdmFyaWFibGUtc3AoMjYgKiAxKSBzaXplLXZhcmlhYmxlLXNwKDI2ICogMSk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdD4gLm9iamVjdCB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRnIHtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdH1cblx0XHRcdCYuX18wMSB7XG5cdFx0XHRcdCRncmlkLUg6IDk7XG5cdFx0XHRcdCRncmlkLVY6IDEzO1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0XHRcdHRvcDogc2l6ZS12YXJpYWJsZS1wYyg0MCAqIDMpO1xuXHRcdFx0XHRcdGxlZnQ6IGNhbGMoNTAlIC0gc2l6ZS12YXJpYWJsZS1wYyg0MCAqICRncmlkLUggKiAwLjUgLSAyMCkpO1xuXHRcdFx0XHRcdHdpZHRoOiBzaXplLXZhcmlhYmxlLXBjKDQwICogJGdyaWQtSCk7XG5cdFx0XHRcdFx0aGVpZ2h0OiBzaXplLXZhcmlhYmxlLXBjKDQwICogJGdyaWQtVik7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdFx0XHR0b3A6IHNpemUtdmFyaWFibGUtc3AoMjYgKiAxMSk7XG5cdFx0XHRcdFx0bGVmdDogc2l6ZS12YXJpYWJsZS1zcCgyNiAqICgzICsgMikpO1xuXHRcdFx0XHRcdHdpZHRoOiBzaXplLXZhcmlhYmxlLXNwKDI2ICogJGdyaWQtSCk7XG5cdFx0XHRcdFx0aGVpZ2h0OiBzaXplLXZhcmlhYmxlLXNwKDI2ICogJGdyaWQtVik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYuX18wMiB7XG5cdFx0XHRcdCRncmlkLUg6IDE1O1xuXHRcdFx0XHQkZ3JpZC1WOiA4O1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0XHRcdHRvcDogc2l6ZS12YXJpYWJsZS1wYyg0MCAqIDgpO1xuXHRcdFx0XHRcdGxlZnQ6IGNhbGMoNTAlIC0gc2l6ZS12YXJpYWJsZS1wYyg0MCAqICRncmlkLUggKiAwLjUgLSAyMCkpO1xuXHRcdFx0XHRcdHdpZHRoOiBzaXplLXZhcmlhYmxlLXBjKDQwICogJGdyaWQtSCk7XG5cdFx0XHRcdFx0aGVpZ2h0OiBzaXplLXZhcmlhYmxlLXBjKDQwICogJGdyaWQtVik7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdFx0XHR0b3A6IHNpemUtdmFyaWFibGUtc3AoMjYgKiAxNik7XG5cdFx0XHRcdFx0bGVmdDogc2l6ZS12YXJpYWJsZS1zcCgyNiAqICgzIC0gMykpO1xuXHRcdFx0XHRcdHdpZHRoOiBzaXplLXZhcmlhYmxlLXNwKDI2ICogJGdyaWQtSCk7XG5cdFx0XHRcdFx0aGVpZ2h0OiBzaXplLXZhcmlhYmxlLXNwKDI2ICogJGdyaWQtVik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYuX18wMyB7XG5cdFx0XHRcdCRncmlkLUg6IDEyO1xuXHRcdFx0XHQkZ3JpZC1WOiAxMztcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdFx0XHR0b3A6IHNpemUtdmFyaWFibGUtcGMoNDAgKiA2KTtcblx0XHRcdFx0XHRsZWZ0OiBjYWxjKDUwJSAtIHNpemUtdmFyaWFibGUtcGMoNDAgKiAkZ3JpZC1IICogMC41IC0gMCkpO1xuXHRcdFx0XHRcdHdpZHRoOiBzaXplLXZhcmlhYmxlLXBjKDQwICogJGdyaWQtSCk7XG5cdFx0XHRcdFx0aGVpZ2h0OiBzaXplLXZhcmlhYmxlLXBjKDQwICogJGdyaWQtVik7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdFx0XHR0b3A6IHNpemUtdmFyaWFibGUtc3AoMjYgKiAxMyk7XG5cdFx0XHRcdFx0bGVmdDogc2l6ZS12YXJpYWJsZS1zcCgyNiAqICgzIC0gMSkpO1xuXHRcdFx0XHRcdHdpZHRoOiBzaXplLXZhcmlhYmxlLXNwKDI2ICogJGdyaWQtSCk7XG5cdFx0XHRcdFx0aGVpZ2h0OiBzaXplLXZhcmlhYmxlLXNwKDI2ICogJGdyaWQtVik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYuX18wNCB7XG5cdFx0XHRcdCRncmlkLUg6IDEwO1xuXHRcdFx0XHQkZ3JpZC1WOiAxMztcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdFx0XHR0b3A6IHNpemUtdmFyaWFibGUtcGMoNDAgKiA1KTtcblx0XHRcdFx0XHRsZWZ0OiBjYWxjKDUwJSAtIHNpemUtdmFyaWFibGUtcGMoNDAgKiAkZ3JpZC1IICogMC41IC0gMCkpO1xuXHRcdFx0XHRcdHdpZHRoOiBzaXplLXZhcmlhYmxlLXBjKDQwICogJGdyaWQtSCk7XG5cdFx0XHRcdFx0aGVpZ2h0OiBzaXplLXZhcmlhYmxlLXBjKDQwICogJGdyaWQtVik7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdFx0XHR0b3A6IHNpemUtdmFyaWFibGUtc3AoMjYgKiAxMik7XG5cdFx0XHRcdFx0bGVmdDogc2l6ZS12YXJpYWJsZS1zcCgyNiAqICgzICsgMCkpO1xuXHRcdFx0XHRcdHdpZHRoOiBzaXplLXZhcmlhYmxlLXNwKDI2ICogJGdyaWQtSCk7XG5cdFx0XHRcdFx0aGVpZ2h0OiBzaXplLXZhcmlhYmxlLXNwKDI2ICogJGdyaWQtVik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYuX18wNSB7XG5cdFx0XHRcdCRncmlkLUg6IDE0O1xuXHRcdFx0XHQkZ3JpZC1WOiAxMDtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdFx0XHR0b3A6IHNpemUtdmFyaWFibGUtcGMoNDAgKiA3KTtcblx0XHRcdFx0XHRsZWZ0OiBjYWxjKDUwJSAtIHNpemUtdmFyaWFibGUtcGMoNDAgKiAkZ3JpZC1IICogMC41IC0gMCkpO1xuXHRcdFx0XHRcdHdpZHRoOiBzaXplLXZhcmlhYmxlLXBjKDQwICogJGdyaWQtSCk7XG5cdFx0XHRcdFx0aGVpZ2h0OiBzaXplLXZhcmlhYmxlLXBjKDQwICogJGdyaWQtVik7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdFx0XHR0b3A6IHNpemUtdmFyaWFibGUtc3AoMjYgKiAxNCk7XG5cdFx0XHRcdFx0bGVmdDogc2l6ZS12YXJpYWJsZS1zcCgyNiAqICgzIC0gMikpO1xuXHRcdFx0XHRcdHdpZHRoOiBzaXplLXZhcmlhYmxlLXNwKDI2ICogJGdyaWQtSCk7XG5cdFx0XHRcdFx0aGVpZ2h0OiBzaXplLXZhcmlhYmxlLXNwKDI2ICogJGdyaWQtVik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0PiAubG9nbyB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0XHR0b3A6IGNhbGMoc2l6ZS12YXJpYWJsZS1wYyg0MCAqIDEpIC0gMXB4KTtcblx0XHRcdGxlZnQ6IGNhbGMoc2l6ZS12YXJpYWJsZS1wYyg0MCAqIDIpIC0gMXB4KTtcblx0XHRcdHdpZHRoOiBjYWxjKHNpemUtdmFyaWFibGUtcGMoNDAgKiAxKSArIDJweCk7XG5cdFx0XHRoZWlnaHQ6IHNpemUtdmFyaWFibGUtcGMoMzc5LjI1KTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdHRvcDogY2FsYyhzaXplLXZhcmlhYmxlLXNwKDI2ICogMSkgLSAxcHgpO1xuXHRcdFx0bGVmdDogY2FsYyhzaXplLXZhcmlhYmxlLXNwKDI2ICogMSkgLSAxcHgpO1xuXHRcdFx0d2lkdGg6IGNhbGMoc2l6ZS12YXJpYWJsZS1zcCgyNiAqIDEpICsgMXB4KTtcblx0XHRcdGhlaWdodDogc2l6ZS12YXJpYWJsZS1zcCgyNTApO1xuXHRcdH1cblx0XHRzdmcge1xuXHRcdFx0ZmlsbDogJGNvbG9yX3RleHRfQmxhY2s7XG5cdFx0fVxuXHR9XG5cdD4gLmNvbW1lbnQge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0b3BhY2l0eTogMDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfYmFja2dyb3VuZF9XaGl0ZTtcblx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0dG9wOiBzaXplLXZhcmlhYmxlLXBjKDQwICogMSk7XG5cdFx0XHRyaWdodDogc2l6ZS12YXJpYWJsZS1wYyg0MCAqIDIpO1xuXHRcdFx0d2lkdGg6IGNhbGMoc2l6ZS12YXJpYWJsZS1wYyg0MCAqIDMpICsgMHB4KTtcblx0XHRcdGhlaWdodDogY2FsYyhzaXplLXZhcmlhYmxlLXBjKDQwICogMSkgKyAwcHgpO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0dG9wOiBzaXplLXZhcmlhYmxlLXNwKDI2ICogMSk7XG5cdFx0XHRyaWdodDogc2l6ZS12YXJpYWJsZS1zcCgyNiAqIDEpO1xuXHRcdFx0d2lkdGg6IGNhbGMoc2l6ZS12YXJpYWJsZS1zcCgyNiAqIDcpICsgMHB4KTtcblx0XHRcdGhlaWdodDogY2FsYyhzaXplLXZhcmlhYmxlLXNwKDI2ICogMSkgKyAwcHgpO1xuXHRcdH1cblx0XHQ+IC5pdGVtIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdD4gLmxpbmUge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yX3RleHRfQmxhY2s7XG5cdFx0XHR9XG5cdFx0XHQ+IC5jb2xvciB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0fVxuXHRcdFx0PiAudGV4dCB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0PiAudCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250X05ldWVIYWFzR3JvdGVzaztcblx0XHRcdFx0XHRmb250LXdlaWdodDogJGZvbnRfTmV1ZUhhYXNHcm90ZXNrX3dlaWdodF9Sb21hbjtcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogJGZvbnRfTmV1ZUhhYXNHcm90ZXNrX2xldHRlclNwYWNpbmc7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogc2l6ZS12YXJpYWJsZS1wYygxMik7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiBzaXplLXZhcmlhYmxlLXNwKDExKTtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5fX2Jhc2Uge1xuXHRcdFx0XHRjbGlwLXBhdGg6IGluc2V0KDAgMCUgMCAwJSk7XG5cdFx0XHRcdD4gLmNvbG9yIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfYmFja2dyb3VuZF9XaGl0ZTtcblx0XHRcdFx0fVxuXHRcdFx0XHQ+IC50ZXh0IHtcblx0XHRcdFx0XHQ+IC50IHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfdGV4dF9CbGFjaztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYuX19wcm9ncmVzcyB7XG5cdFx0XHRcdGNsaXAtcGF0aDogaW5zZXQoMCAxMDAlIDAgMCUpO1xuXHRcdFx0XHQ+IC5jb2xvciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3RleHRfQmxhY2s7XG5cdFx0XHRcdH1cblx0XHRcdFx0PiAudGV4dCB7XG5cdFx0XHRcdFx0PiAudCB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX3RleHRfV2hpdGU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdD4gLmNvdmVyIHtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvcl9iYWNrZ3JvdW5kX1doaXRlO1xuXHRcdD4gLmxpbmUge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcblx0XHRcdC8vIG9wYWNpdHk6IDAuMDM7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShwYykge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgdHJhbnNwYXJlbnQgY2FsYyhzaXplLXZhcmlhYmxlLXBjKDQwICogMSkgLSAxcHgpLCByZ2IoJGNvbG9yX3RleHRfQmxhY2ssIDAuMDMpIHNpemUtdmFyaWFibGUtcGMoNDAgKiAxKSksIGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQgY2FsYyhzaXplLXZhcmlhYmxlLXBjKDQwICogMSkgLSAxcHgpLCByZ2IoJGNvbG9yX3RleHRfQmxhY2ssIDAuMDMpIHNpemUtdmFyaWFibGUtcGMoNDAgKiAxKSk7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoNTAlIC0gc2l6ZS12YXJpYWJsZS1wYygyMCkpIHRvcDtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBzaXplLXZhcmlhYmxlLXBjKDQwICogMSkgc2l6ZS12YXJpYWJsZS1wYyg0MCAqIDEpO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsIHRyYW5zcGFyZW50IGNhbGMoc2l6ZS12YXJpYWJsZS1zcCgyNiAqIDEpIC0gMXB4KSwgcmdiKCRjb2xvcl90ZXh0X0JsYWNrLCAwLjAzKSBzaXplLXZhcmlhYmxlLXNwKDI2ICogMSkpLCBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50IGNhbGMoc2l6ZS12YXJpYWJsZS1zcCgyNiAqIDEpIC0gMXB4KSwgcmdiKCRjb2xvcl90ZXh0X0JsYWNrLCAwLjAzKSBzaXplLXZhcmlhYmxlLXNwKDI2ICogMSkpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDUwJSAtIHNpemUtdmFyaWFibGUtc3AoMTMpKSB0b3A7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IHNpemUtdmFyaWFibGUtc3AoMjYgKiAxKSBzaXplLXZhcmlhYmxlLXNwKDI2ICogMSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCJAdXNlIFwiLi4vLi4vc2V0dGluZ1wiIGFzICo7XG5cbkBpbmNsdWRlIG1lZGlhKHBjKSB7XG59XG5AaW5jbHVkZSBtZWRpYShzcCkge1xufVxuLmwtdG9wLXZpc3VhbCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG5cdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0aGVpZ2h0OiAxMDB2aDtcblx0fVxuXHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdGhlaWdodDogdmFyKC0tZnYpO1xuXHR9XG5cdD4gLnZpc3VhbCB7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG5cdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdGhlaWdodDogMTAwdmg7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHRoZWlnaHQ6IHZhcigtLWZ2KTtcblx0XHR9XG5cdFx0PiAudHJhY2sge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0PiAubGlzdCB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHQ+IC5pdGVtIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdD4gLmltYWdlIHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0PiAuY292ZXIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHQvLyBvcGFjaXR5OiAxO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuXHRcdC8vIG9wYWNpdHk6IDAuMDM7XG5cdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCB0cmFuc3BhcmVudCBjYWxjKHNpemUtdmFyaWFibGUtcGMoNDAgKiAxKSAtIDFweCksIHJnYigkY29sb3JfYmFja2dyb3VuZF9XaGl0ZSwgMC4wMykgc2l6ZS12YXJpYWJsZS1wYyg0MCAqIDEpKSwgbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCBjYWxjKHNpemUtdmFyaWFibGUtcGMoNDAgKiAxKSAtIDFweCksIHJnYigkY29sb3JfYmFja2dyb3VuZF9XaGl0ZSwgMC4wMykgc2l6ZS12YXJpYWJsZS1wYyg0MCAqIDEpKTtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoNTAlIC0gc2l6ZS12YXJpYWJsZS1wYygyMCkpIHRvcDtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogc2l6ZS12YXJpYWJsZS1wYyg0MCAqIDEpIHNpemUtdmFyaWFibGUtcGMoNDAgKiAxKTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCB0cmFuc3BhcmVudCBjYWxjKHNpemUtdmFyaWFibGUtc3AoMjYgKiAxKSAtIDFweCksIHJnYigkY29sb3JfYmFja2dyb3VuZF9XaGl0ZSwgMC4wMykgc2l6ZS12YXJpYWJsZS1zcCgyNiAqIDEpKSwgbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCBjYWxjKHNpemUtdmFyaWFibGUtc3AoMjYgKiAxKSAtIDFweCksIHJnYigkY29sb3JfYmFja2dyb3VuZF9XaGl0ZSwgMC4wMykgc2l6ZS12YXJpYWJsZS1zcCgyNiAqIDEpKTtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoNTAlIC0gc2l6ZS12YXJpYWJsZS1zcCgxMykpIHRvcDtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBzaXplLXZhcmlhYmxlLXNwKDI2ICogMSkgc2l6ZS12YXJpYWJsZS1zcCgyNiAqIDEpO1xuXHRcdH1cblx0fVxuXHQ+IC5jb2xvciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYigkY29sb3JfYmFja2dyb3VuZF9zaGFkb3csIDAuNjUpO1xuXHRcdC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDUwcHgpO1xuXHRcdGJhY2tkcm9wLWZpbHRlcjogYmx1cig1MHB4KTtcblx0XHR3aWxsLWNoYW5nZTogb3BhY2l0eTtcblx0fVxuXHQ+IC5wb2ludGVyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdHRvcDogY2FsYyhzaXplLXZhcmlhYmxlLXBjKDQwICogMTYpICsgMXB4KTtcblx0XHRcdGxlZnQ6IHNpemUtdmFyaWFibGUtcGMoNDAgKiAyKTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdHRvcDogY2FsYyhzaXplLXZhcmlhYmxlLXNwKDI2ICogMjApICsgMXB4KTtcblx0XHRcdGxlZnQ6IHNpemUtdmFyaWFibGUtc3AoMjYgKiAxKTtcblx0XHR9XG5cdFx0PiAuaXRlbSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwcHg7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCByZ2IoJGNvbG9yX2JhY2tncm91bmRfV2hpdGUsIDAuMik7XG5cdFx0XHRib3JkZXItbGVmdDogbm9uZTtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKHNpemUtdmFyaWFibGUtcGMoNDAgKiAxKSArIDBweCk7XG5cdFx0XHRcdGhlaWdodDogY2FsYyhzaXplLXZhcmlhYmxlLXBjKDQwICogMSkgKyAwcHgpO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdFx0d2lkdGg6IGNhbGMoc2l6ZS12YXJpYWJsZS1zcCgyNiAqIDEpICsgMHB4KTtcblx0XHRcdFx0aGVpZ2h0OiBjYWxjKHNpemUtdmFyaWFibGUtc3AoMjYgKiAxKSArIDBweCk7XG5cdFx0XHR9XG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2IoJGNvbG9yX2JhY2tncm91bmRfV2hpdGUsIDAuMik7XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0PiAuY29udGVudCB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0XHR9XG5cdFx0XHRcdD4gLm51bWJlciB7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udF9OZXVlSGFhc0dyb3Rlc2s7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRmb250X05ldWVIYWFzR3JvdGVza193ZWlnaHRfUm9tYW47XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6ICRmb250X05ldWVIYWFzR3JvdGVza19sZXR0ZXJTcGFjaW5nO1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHNpemUtdmFyaWFibGUtcGMoMTIpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShzcCkge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiBzaXplLXZhcmlhYmxlLXNwKDEyKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5fX2Jhc2Uge1xuXHRcdFx0XHRcdGNsaXAtcGF0aDogaW5zZXQoMCUgMCAwJSAwKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0XHRcdD4gLm51bWJlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX2JhY2tncm91bmRfV2hpdGU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCYuX19wcm9ncmVzcyB7XG5cdFx0XHRcdFx0Y2xpcC1wYXRoOiBpbnNldCgxMDAlIDAgMCUgMCk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX2JhY2tncm91bmRfV2hpdGU7XG5cdFx0XHRcdFx0PiAubnVtYmVyIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfdGV4dF9CbGFjaztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC8vICYuX19jdXJyZW50IHtcblx0XHRcdC8vIFx0PiAuY29udGVudCB7XG5cdFx0XHQvLyBcdFx0Ji5fX2Jhc2Uge1xuXHRcdFx0Ly8gXHRcdFx0Y2xpcC1wYXRoOiBpbnNldCgwJSAwIDQ1JSAwKTtcblx0XHRcdC8vIFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHQvLyBcdFx0XHQ+IC5udW1iZXIge1xuXHRcdFx0Ly8gXHRcdFx0XHRjb2xvcjogJGNvbG9yX2JhY2tncm91bmRfV2hpdGU7XG5cdFx0XHQvLyBcdFx0XHR9XG5cdFx0XHQvLyBcdFx0fVxuXHRcdFx0Ly8gXHRcdCYuX19wcm9ncmVzcyB7XG5cdFx0XHQvLyBcdFx0XHRjbGlwLXBhdGg6IGluc2V0KDQ1JSAwIDAlIDApO1xuXHRcdFx0Ly8gXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX2JhY2tncm91bmRfV2hpdGU7XG5cdFx0XHQvLyBcdFx0XHQ+IC5udW1iZXIge1xuXHRcdFx0Ly8gXHRcdFx0XHRjb2xvcjogJGNvbG9yX3RleHRfQmxhY2s7XG5cdFx0XHQvLyBcdFx0XHR9XG5cdFx0XHQvLyBcdFx0fVxuXHRcdFx0Ly8gXHR9XG5cdFx0XHQvLyB9XG5cdFx0fVxuXHR9XG5cdD4gLmNvcHkge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAwO1xuXG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0Y29sb3I6ICRjb2xvcl90ZXh0X1doaXRlO1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udF9HYXJhbW9uZDtcblx0XHRmb250LXdlaWdodDogJGZvbnRfR2FyYW1vbmRfd2VpZ2h0X1JlZ3VsYXI7XG5cdFx0bGV0dGVyLXNwYWNpbmc6ICRmb250X0dhcmFtb25kX2xldHRlclNwYWNpbmc7XG5cdFx0QGluY2x1ZGUgbWVkaWEocGMpIHtcblx0XHRcdHRvcDogY2FsYyhzaXplLXZhcmlhYmxlLXBjKDQwICogMTYpICsgMXB4KTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0Zm9udC1zaXplOiBzaXplLXZhcmlhYmxlLXBjKDE4KTtcblx0XHRcdGxpbmUtaGVpZ2h0OiBzaXplLXZhcmlhYmxlLXBjKDQwICogMSk7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKHNwKSB7XG5cdFx0XHR0b3A6IGNhbGMoc2l6ZS12YXJpYWJsZS1zcCgyNiAqIDIwKSArIDFweCk7XG5cdFx0XHRsZWZ0OiBzaXplLXZhcmlhYmxlLXNwKDI2ICogMSk7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0Zm9udC1zaXplOiBzaXplLXZhcmlhYmxlLXNwKDE4KTtcblx0XHRcdGxpbmUtaGVpZ2h0OiBzaXplLXZhcmlhYmxlLXNwKDI2ICogMSk7XG5cdFx0fVxuXHR9XG5cdD4gLnNjcm9sbCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0Ly8ganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdEBpbmNsdWRlIG1lZGlhKHBjKSB7XG5cdFx0XHR0b3A6IGNhbGMoc2l6ZS12YXJpYWJsZS1wYyg0MCAqIDE2KSArIDFweCk7XG5cdFx0XHRyaWdodDogc2l6ZS12YXJpYWJsZS1wYyg0MCAqIDIpO1xuXHRcdFx0d2lkdGg6IGNhbGMoc2l6ZS12YXJpYWJsZS1wYyg0MCAqIDUpICsgMXB4KTtcblx0XHRcdGhlaWdodDogY2FsYyhzaXplLXZhcmlhYmxlLXBjKDQwICogMikgKyAxcHgpO1xuXHRcdFx0bWFyZ2luLXRvcDogY2FsYyhzaXplLXZhcmlhYmxlLXBjKDQwICogLTEpICsgMXB4KTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoc3ApIHtcblx0XHRcdHRvcDogY2FsYyhzaXplLXZhcmlhYmxlLXNwKDI2ICogMjMpICsgMXB4KTtcblx0XHRcdHJpZ2h0OiBzaXplLXZhcmlhYmxlLXNwKDI2ICogMSk7XG5cdFx0XHR3aWR0aDogY2FsYyhzaXplLXZhcmlhYmxlLXNwKDI2ICogNikgKyAxcHgpO1xuXHRcdFx0aGVpZ2h0OiBjYWxjKHNpemUtdmFyaWFibGUtc3AoMjYgKiAyKSArIDFweCk7XG5cdFx0XHRtYXJnaW4tdG9wOiBjYWxjKHNpemUtdmFyaWFibGUtc3AoMjYgKiAtMSkgKyAxcHgpO1xuXHRcdH1cblxuXHRcdD4gLmNvbG9yIHtcblx0XHR9XG5cdFx0PiAubGluZSB7XG5cdFx0fVxuXHRcdD4gLnRleHQge1xuXHRcdH1cblx0XHQ+IC5hcnJvdyB7XG5cdFx0fVxuXHR9XG59XG4iXX0= */