@charset "UTF-8";
/*! destyle.css v1.0.15 | MIT License | https://github.com/nicolas-cusan/destyle.css */
/* Reset box-model */
/* ============================================ */
* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

::before,
::after {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}

/* 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 {
  -webkit-text-size-adjust: 100%; /* 2 */
  line-height: 1.15; /* 1 */
  -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-weight: inherit;
  font-size: inherit;
  line-height: inherit;
}

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

/* Lists (definition) */
/* ============================================ */
dt {
  font-weight: bold;
}

dd {
  margin-left: 0;
}

/* Grouping content */
/* ============================================ */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  clear: both;
  overflow: visible; /* 2 */
  -webkit-box-sizing: content-box;
  box-sizing: content-box; /* 1 */
  margin: 0;
  height: 0; /* 1 */
  border: 0;
  border-top: 1px solid;
  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-size: inherit; /* 2 */
  font-family: monospace, monospace; /* 1 */
}

address {
  font-style: inherit;
}

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

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

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

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

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

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

embed,
object,
iframe {
  border: 0;
  vertical-align: bottom;
}

/* Forms */
/* ============================================ */
/**
 * Reset form fields to make them styleable
 */
button,
input,
optgroup,
select,
textarea {
  margin: 0;
  padding: 0;
  outline: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: inherit;
  vertical-align: middle;
  text-align: inherit;
  font: inherit;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

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

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

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

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

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

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

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

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

/**
 * Remove arrow in IE10 & IE11
 */
select::-ms-expand {
  display: none;
}

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

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

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

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

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

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

/**
 * 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] {
  outline: none;
}

/* Table */
/* ============================================ */
table {
  border-spacing: 0;
  border-collapse: collapse;
}

caption {
  text-align: left;
}

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

th {
  text-align: left;
  font-weight: bold;
}

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

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

/*
px -> vw
（SP時のみ使用）
*/
/* ======================================================================
 base
====================================================================== */
html {
  font-size: 62.5%;
}

body {
  color: #06190d;
  overflow-wrap: break-word;
  text-shadow: rgba(0, 0, 0, 0.01) 0 0 1px;
  text-rendering: optimizeLegibility;
  word-wrap: break-word;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  letter-spacing: 0.05em;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック", YuGothic, sans-serif;
}

html,
body {
  width: 100%;
  height: 100%;
}

* {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/* h1 - h6 */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 1em;
}

/* a */
a {
  text-decoration: none;
}
a:link {
  color: #06190d;
  cursor: pointer;
}
a:visited {
  color: #06190d;
}
a:hover {
  color: #06190d;
}
a:active {
  color: #06190d;
}

a[href^=tel] {
  color: #06190d;
}

/* Text Highlight */
/* button */
button {
  display: block;
}

textarea {
  resize: vertical;
}

select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #06190d;
}

/* placeholder */
input:-moz-placeholder-shown, textarea:-moz-placeholder-shown {
  color: #06190d;
}
input:-ms-input-placeholder, textarea:-ms-input-placeholder {
  color: #06190d;
}
input:placeholder-shown,
textarea:placeholder-shown {
  color: #06190d;
}
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #06190d;
}
input:-moz-placeholder,
textarea:-moz-placeholder {
  color: #06190d;
  opacity: 1;
}
input::-moz-placeholder,
textarea::-moz-placeholder {
  color: #06190d;
  opacity: 1;
}
input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #06190d;
}
input:focus:-moz-placeholder-shown, textarea:focus:-moz-placeholder-shown {
  color: #06190d;
}
input:focus:-ms-input-placeholder, textarea:focus:-ms-input-placeholder {
  color: #06190d;
}
input:focus:placeholder-shown,
textarea:focus:placeholder-shown {
  color: #06190d;
}
input:focus::-webkit-input-placeholder,
textarea:focus::-webkit-input-placeholder {
  color: #06190d;
}
input:focus:-moz-placeholder,
textarea:focus:-moz-placeholder {
  color: #06190d;
  opacity: 1;
}
input:focus::-moz-placeholder,
textarea:focus::-moz-placeholder {
  color: #06190d;
  opacity: 1;
}
input:focus:-ms-input-placeholder,
textarea:focus:-ms-input-placeholder {
  color: #06190d;
}

img {
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* ======================================================================
 utility
====================================================================== */
/* =================================
 layout
================================= */
.u_cf:after {
  display: block;
  clear: both;
  content: "";
}

@media screen and (min-width: 769px) {
  .u_pc {
    display: block;
  }
  .u_pc_i {
    display: inline;
  }
  .u_pc_ib {
    display: inline-block;
  }
  .u_pc_f {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .u_pc_if {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
  .u_sp {
    display: none;
  }
  .u_sp_i, .u_sp_ib, .u_sp_f, .u_sp_if {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .u_pc {
    display: none;
  }
  .u_pc_i, .u_pc_ib, .u_pc_f, .u_pc_if {
    display: none;
  }
  .u_sp {
    display: block;
  }
  .u_sp_i {
    display: inline;
  }
  .u_sp_ib {
    display: inline-block;
  }
  .u_sp_f {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .u_sp_if {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
}
/* =================================
 content_size
================================= */
.u_content_size {
  padding: 0 20px;
}
@media screen and (min-width: 769px) {
  .u_content_size {
    margin: 0 auto;
    padding: 0;
    width: 1200px;
  }
}

/* =================================
 text
================================= */
.u-zen-kaku-font {
  font-family: "Zen Kaku Gothic New", sans-serif;
}

.u-zen-maru-font {
  font-family: "Zen Maru Gothic", sans-serif;
}

/* =================================
 text weight
================================= */
.u_lighter {
  font-weight: lighter;
}

.u_bold {
  font-weight: bold;
}

/* =================================
 text align
================================= */
.u_ta_c {
  text-align: center;
}

.u_ta_r {
  text-align: right;
}

@media screen and (max-width: 768px) {
  .u_ta_cl {
    text-align: center;
  }
}

@media screen and (min-width: 769px) {
  .u_ta_lc {
    text-align: center;
  }
}

@media screen and (max-width: 768px) {
  .u_ta_cr {
    text-align: center;
  }
}
@media screen and (min-width: 769px) {
  .u_ta_cr {
    text-align: right;
  }
}

@media screen and (max-width: 768px) {
  .u_ta_rc {
    text-align: right;
  }
}
@media screen and (min-width: 769px) {
  .u_ta_rc {
    text-align: center;
  }
}

/* =================================
 paragraph margin
================================= */
.u_paragraph + .u_paragraph {
  margin: 15px 0 0;
}

/* =================================
 hover animation
================================= */
.u_hover_1 {
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media screen and (min-width: 769px) {
  .u_hover_1:hover {
    opacity: 0.7;
  }
}

/* =================================
 hoge
================================= */
/* ======================================================================
 component
====================================================================== */
/* =================================
 title
================================= */
.c_title_1 {
  display: grid;
  grid-template-columns: 1fr;
  margin-bottom: 3.125vw;
}
@media screen and (max-width: 768px) {
  .c_title_1 {
    margin-bottom: 5.3333333333vw;
  }
}
.c_title_1__en {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1;
  gap: 20px;
  color: #039c39;
  font-weight: 900;
  font-size: 4.1666666667vw;
  font-family: "Zen Kaku Gothic New", sans-serif;
  line-height: 1.45;
}
@media screen and (max-width: 768px) {
  .c_title_1__en {
    gap: 2.6666666667vw;
    font-size: 8vw;
  }
}
.c_title_1__en--wh {
  color: #fff;
}
.c_title_1__en--bk {
  color: #06190d;
}
.c_title_1__en_sup {
  color: #06190d;
  font-weight: 500;
  font-size: 0.8333333333vw;
  font-family: "Zen Maru Gothic", sans-serif;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .c_title_1__en_sup {
    font-size: 2.6666666667vw;
  }
}
.c_title_1__ja {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.5208333333vw;
  font-weight: 700;
  font-size: 1.3020833333vw;
  font-family: "Zen Maru Gothic", sans-serif;
  line-height: 1.44;
}
@media screen and (max-width: 768px) {
  .c_title_1__ja {
    gap: 1.3333333333vw;
    font-size: 3.7333333333vw;
  }
}
.c_title_1__ja:before {
  aspect-ratio: 1/1;
  width: 0.5208333333vw;
  border-radius: 50%;
  background: #039c39;
  content: "";
}
@media screen and (max-width: 768px) {
  .c_title_1__ja:before {
    width: 1.3333333333vw;
  }
}
.c_title_1__ja--wh {
  color: #fff;
}
.c_title_1__ja--bk {
  color: #06190d;
}
.c_title_1__ja--circle_yellow:before {
  background: #fbd100;
}

.c_title_2 {
  display: grid;
  grid-template-columns: 1fr;
  margin-bottom: 3.125vw;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .c_title_2 {
    margin-bottom: 5.3333333333vw;
  }
}
.c_title_2__en {
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1;
  color: #039c39;
  font-weight: 900;
  font-size: 4.1666666667vw;
  font-family: "Zen Kaku Gothic New", sans-serif;
  line-height: 1.45;
}
@media screen and (max-width: 768px) {
  .c_title_2__en {
    gap: 2.6666666667vw;
    font-size: 8vw;
  }
}
.c_title_2__ja {
  font-weight: 700;
  font-size: 1.3020833333vw;
  font-family: "Zen Maru Gothic", sans-serif;
  line-height: 1.44;
}
@media screen and (max-width: 768px) {
  .c_title_2__ja {
    font-size: 3.7333333333vw;
  }
}

.c_title_3 {
  display: grid;
  grid-template-columns: 1fr;
  margin-bottom: 3.125vw;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .c_title_3 {
    margin-bottom: 5.3333333333vw;
  }
}
.c_title_3__en {
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1;
  color: #039c39;
  font-weight: 900;
  font-size: 3.125vw;
  font-family: "Zen Kaku Gothic New", sans-serif;
  line-height: 1.45;
}
@media screen and (max-width: 768px) {
  .c_title_3__en {
    font-size: 6.6666666667vw;
  }
}
.c_title_3__en--obj {
  position: relative;
  z-index: 0;
  margin: 0 auto;
  padding: 0 1.8229166667vw;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (max-width: 768px) {
  .c_title_3__en--obj {
    padding: 0 5.3333333333vw;
  }
}
.c_title_3__en--obj:before, .c_title_3__en--obj:after {
  position: absolute;
  top: calc(50% - 15px);
  width: 0.15625vw;
  height: 2.34375vw;
  border-radius: 0.1041666667vw;
  background: #039c39;
  content: "";
  -webkit-transform: rotate(25deg);
  transform: rotate(25deg);
}
@media screen and (max-width: 768px) {
  .c_title_3__en--obj:before, .c_title_3__en--obj:after {
    top: calc(50% - 1.3333333333vw);
    width: 0.5333333333vw;
    height: 5.3333333333vw;
  }
}
.c_title_3__en--obj:before {
  left: 0;
  -webkit-transform: scale(-1, 1) rotate(25deg);
  transform: scale(-1, 1) rotate(25deg);
}
.c_title_3__en--obj:after {
  right: 0;
}
.c_title_3__ja {
  font-weight: 700;
  font-size: 1.0416666667vw;
  font-family: "Zen Maru Gothic", sans-serif;
  line-height: 1.45;
}
@media screen and (max-width: 768px) {
  .c_title_3__ja {
    font-size: 3.7333333333vw;
  }
}

.c_title_4 {
  position: relative;
  z-index: 0;
  margin: 0 0 1.5625vw;
  padding: 2.6041666667vw 0 0 0;
}
@media screen and (max-width: 768px) {
  .c_title_4 {
    margin: 0 0 5.3333333333vw;
    padding: 5.3333333333vw 0 0 0;
  }
}
.c_title_4__en {
  position: absolute;
  top: 0;
  left: 1.5625vw;
  z-index: -1;
  color: rgba(125, 125, 125, 0.06);
  font-weight: 900;
  font-size: 3.6458333333vw;
  font-family: "Zen Kaku Gothic New", sans-serif;
  line-height: 1.4428571429;
  pointer-events: none;
}
@media screen and (max-width: 768px) {
  .c_title_4__en {
    left: 5.3333333333vw;
    font-size: 8vw;
  }
}
.c_title_4__ja {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.6770833333vw;
  font-weight: 700;
  font-size: 1.0416666667vw;
  font-family: "Zen Maru Gothic", sans-serif;
  line-height: 1.44;
}
@media screen and (max-width: 768px) {
  .c_title_4__ja {
    gap: 1.8666666667vw;
    font-size: 4.2666666667vw;
  }
}

.c_title_5 {
  margin: 0 0 1.8229166667vw;
  padding: 0 0 1.3020833333vw;
  border-bottom: 1px solid #039c39;
  font-weight: 700;
  font-size: 1.3020833333vw;
}
@media screen and (max-width: 768px) {
  .c_title_5 {
    margin: 0 0 5.3333333333vw;
    padding: 0 0 4vw;
    font-size: 5.3333333333vw;
  }
}

.c_title_6 {
  display: grid;
  grid-template-columns: 1fr;
  margin-bottom: 2.6041666667vw;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .c_title_6 {
    margin-bottom: 5.3333333333vw;
  }
}
.c_title_6__en {
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1;
  color: #06190d;
  font-weight: 900;
  font-size: 2.6041666667vw;
  font-family: "Zen Kaku Gothic New", sans-serif;
  line-height: 1.44;
}
@media screen and (max-width: 768px) {
  .c_title_6__en {
    font-size: 6.6666666667vw;
  }
}
.c_title_6__ja {
  font-weight: 700;
  font-size: 1.0416666667vw;
  font-family: "Zen Maru Gothic", sans-serif;
  line-height: 1.45;
}
@media screen and (max-width: 768px) {
  .c_title_6__ja {
    font-size: 3.7333333333vw;
  }
}

/* =================================
 buttons
================================= */
.c_button_1 {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 auto;
  max-width: 36.9791666667vw;
  width: 100%;
  height: 5.9895833333vw;
  border: 1px solid #039c39;
  background: #fff;
  -webkit-box-shadow: 3px 3px 8px rgba(0, 0, 0, 0.08);
  box-shadow: 3px 3px 8px rgba(0, 0, 0, 0.08);
  font-weight: 500;
  font-size: 1.0416666667vw;
  font-family: "Zen Maru Gothic", sans-serif;
  -webkit-transition: 0.4s all ease;
  transition: 0.4s all ease;
}
@media screen and (max-width: 768px) {
  .c_button_1 {
    max-width: 100%;
    height: 13.3333333333vw;
    font-size: 4.2666666667vw;
  }
}
.c_button_1:hover {
  background: #e6f5ec;
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  color: #039c39;
}
.c_button_1:hover .c_icon_btn_arw:before {
  background: #fff;
}
.c_button_1 .c_icon_btn_arw {
  top: 50%;
  right: 8.59375vw;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  .c_button_1 .c_icon_btn_arw {
    right: 5.3333333333vw;
  }
}

.c_button_2 {
  position: relative;
  display: block;
  padding: 0.8854166667vw 0 0.7291666667vw 2.6041666667vw;
  width: 13.8020833333vw;
  height: 2.8645833333vw;
  border: 1px solid #039c39;
  border-radius: 1.4583333333vw;
  background: #fff;
  -webkit-box-shadow: 3px 3px 8px rgba(0, 0, 0, 0.08);
  box-shadow: 3px 3px 8px rgba(0, 0, 0, 0.08);
  font-weight: 500;
  font-size: 0.8333333333vw;
  font-family: "Zen Maru Gothic", sans-serif;
  line-height: 1.5;
  -webkit-transition: 0.4s all ease;
  transition: 0.4s all ease;
}
@media screen and (max-width: 768px) {
  .c_button_2 {
    padding: 2.6666666667vw 0 2.6666666667vw 5.3333333333vw;
    width: 53.3333333333vw;
    height: 10.6666666667vw;
    border-radius: 5.3333333333vw;
    -webkit-box-shadow: 0.8vw 0.8vw 2.1333333333vw rgba(0, 0, 0, 0.08);
    box-shadow: 0.8vw 0.8vw 2.1333333333vw rgba(0, 0, 0, 0.08);
    font-size: 3.7333333333vw;
  }
}
.c_button_2:hover {
  background: #e6f5ec;
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  color: #039c39;
}
.c_button_2:hover .c_icon_btn_arw:before {
  background: #fff;
}
.c_button_2 .c_icon_btn_arw {
  top: 50%;
  right: 1.5625vw;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  .c_button_2 .c_icon_btn_arw {
    right: 2.6666666667vw;
  }
}
.c_button_2--ver2 {
  background: #e6f5ec;
  color: #039c39 !important;
}
.c_button_2--ver2 .c_icon_btn_arw:before {
  background: #fff;
}
.c_button_2--ver2:hover {
  background: #fff;
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  color: #06190d !important;
}
.c_button_2--ver2:hover .c_icon_btn_arw:before {
  background: #e6f5ec;
}

/* =================================
 link
================================= */
.c_link_target {
  -webkit-transition: 0.4s all ease;
  transition: 0.4s all ease;
}
.c_link_target:after {
  display: inline-block;
  margin: 0 0 0 0.5208333333vw;
  width: 0.625vw;
  height: 0.625vw;
  background: #039c39;
  content: "";
  -webkit-mask: url(../img/common/ico-external.svg) no-repeat center/contain;
  mask: url(../img/common/ico-external.svg) no-repeat center/contain;
}
@media screen and (max-width: 768px) {
  .c_link_target:after {
    margin: 0 0 0 1.3333333333vw;
    width: 2.6666666667vw;
    height: 2.6666666667vw;
  }
}
.c_link_target:hover {
  color: #039c39 !important;
}

.c_link_chevron {
  position: relative;
  z-index: 0;
  padding-right: 1.3541666667vw;
  font-weight: 500;
  font-size: 0.8333333333vw;
  font-family: "Zen Kaku Gothic New", sans-serif;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .c_link_chevron {
    padding-right: 6.9333333333vw;
    font-size: 3.7333333333vw;
  }
}
.c_link_chevron:before {
  position: absolute;
  top: 50%;
  right: 0;
  z-index: -1;
  aspect-ratio: 1/1;
  width: 0.8333333333vw;
  border-radius: 50%;
  background: #fff;
  content: "";
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  .c_link_chevron:before {
    width: 4.2666666667vw;
  }
}
.c_link_chevron .c_icon_chevron {
  position: absolute;
  top: 50%;
  right: 0.2083333333vw;
  width: 0.3645833333vw;
  -webkit-transform: translateY(-50%) rotate(-90deg);
  transform: translateY(-50%) rotate(-90deg);
}
@media screen and (max-width: 768px) {
  .c_link_chevron .c_icon_chevron {
    right: 1.0666666667vw;
    width: 1.8666666667vw;
  }
}

/* =================================
 icon
================================= */
.c_icon_btn_arw {
  position: absolute;
  z-index: 0;
  width: 3.0208333333vw;
  height: 1.875vw;
}
@media screen and (max-width: 768px) {
  .c_icon_btn_arw {
    width: 12.8vw;
    height: 6.6666666667vw;
  }
}
.c_icon_btn_arw:before, .c_icon_btn_arw:after {
  position: absolute;
  content: "";
  -webkit-transition: 0.4s all ease;
  transition: 0.4s all ease;
}
.c_icon_btn_arw:before {
  top: 0;
  right: 0;
  z-index: -1;
  aspect-ratio: 1/1;
  width: 1.875vw;
  border-radius: 50%;
  background: #e6f5ec;
}
@media screen and (max-width: 768px) {
  .c_icon_btn_arw:before {
    width: 6.6666666667vw;
  }
}
.c_icon_btn_arw:after {
  top: 50%;
  left: 0;
  aspect-ratio: 44/6;
  width: 2.2916666667vw;
  background: #039c39;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-mask: url(../img/common/icon-arw.svg) no-repeat center/contain;
  mask: url(../img/common/icon-arw.svg) no-repeat center/contain;
}
@media screen and (max-width: 768px) {
  .c_icon_btn_arw:after {
    width: 9.0666666667vw;
  }
}

.c_icon_chevron {
  display: block;
  aspect-ratio: 13/10;
  width: 0.7291666667vw;
  background: #06190d;
  -webkit-mask: url(../img/common/ico-chevron.svg) no-repeat center/contain;
  mask: url(../img/common/ico-chevron.svg) no-repeat center/contain;
}

/* =================================
 tag
================================= */
.c_tag_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 0.2604166667vw 0.5208333333vw;
}
@media screen and (max-width: 768px) {
  .c_tag_list {
    gap: 1.3333333333vw;
  }
}
.c_tag_list__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2px;
  padding: 0.5208333333vw 1.0416666667vw;
  border-radius: 1.25vw;
  background: #f8f8f8;
  font-weight: 500;
  font-size: 0.7291666667vw;
}
@media screen and (max-width: 768px) {
  .c_tag_list__item {
    gap: 0.5333333333vw;
    padding: 1.3333333333vw 4vw;
    border-radius: 6.4vw;
    font-size: 3.7333333333vw;
  }
}
.c_tag_list__item--wh {
  background: #fff;
}
.c_tag_list__item--gray {
  background: #e5e5e5;
}
.c_tag_list__item:before {
  content: "#";
}

a.c_tag_list__item {
  -webkit-transition: 0.4s all ease;
  transition: 0.4s all ease;
}
a.c_tag_list__item:hover {
  background-color: #039c39;
  color: #fff;
}

/* =================================
 works
================================= */
.c_works_item__link {
  display: grid;
  grid-column: 1fr;
  -webkit-transition: 0.4s all ease;
  transition: 0.4s all ease;
}
.c_works_item__link:hover {
  opacity: 0.7;
}
.c_works_item__thumb {
  margin: 0 0 0.78125vw;
  aspect-ratio: 398/249;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .c_works_item__thumb {
    margin: 0 0 2.6666666667vw;
  }
}
.c_works_item__thumb .img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.c_works_item__time {
  color: #8e8e8e;
  text-align: right;
  letter-spacing: 0.1em;
  font-size: 0.6770833333vw;
  line-height: 2.1538461538;
}
@media screen and (max-width: 768px) {
  .c_works_item__time {
    font-size: 3.2vw;
  }
}
.c_works_item__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.5208333333vw;
  margin-top: 0.5208333333vw;
  height: 1.8229166667vw;
  letter-spacing: 0.1em;
  font-weight: 700;
  font-size: 0.9375vw;
  line-height: 1.4444444444;
}
@media screen and (max-width: 768px) {
  .c_works_item__title {
    gap: 2.6666666667vw;
    margin-top: 2.6666666667vw;
    height: auto;
    font-size: 4.2666666667vw;
  }
}
.c_works_item__title--pickup {
  padding: 0 0 0.78125vw;
  height: auto;
  border-bottom: 1px solid #039c39;
}
.c_works_item__txt {
  margin-top: 0.5208333333vw;
  letter-spacing: 0.1em;
  font-weight: bold;
  font-size: 0.8333333333vw;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .c_works_item__txt {
    margin-top: 2.6666666667vw;
    font-size: 3.7333333333vw;
  }
}
.c_works_item__new_ico {
  padding: 0.4166666667vw 0.78125vw;
  background: #039c39;
  color: #fff;
  letter-spacing: 0.1em;
  font-weight: 500;
  font-size: 0.7291666667vw;
  line-height: 1.6428571429;
}
@media screen and (max-width: 768px) {
  .c_works_item__new_ico {
    padding: 1.3333333333vw 2.6666666667vw;
    font-size: 3.2vw;
  }
}
.c_works_item__tbl {
  margin: 0.78125vw 0 0;
  letter-spacing: 0.1em;
  font-size: 0.8333333333vw;
  line-height: 1.75;
}
@media screen and (max-width: 768px) {
  .c_works_item__tbl {
    margin: 4vw 0 0;
    font-size: 3.7333333333vw;
  }
}
.c_works_item__tbl_item {
  display: grid;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  grid-template-columns: 3.3854166667vw 1fr;
  padding-top: 0.8333333333vw;
  border-top: 1px solid #ccc;
}
@media screen and (max-width: 768px) {
  .c_works_item__tbl_item {
    grid-template-columns: 17.3333333333vw 1fr;
    padding-top: 4vw;
  }
}
.c_works_item__tbl_item + .c_works_item__tbl_item {
  margin-top: 0.78125vw;
}
@media screen and (max-width: 768px) {
  .c_works_item__tbl_item + .c_works_item__tbl_item {
    margin-top: 4vw;
  }
}
.c_works_item__tbl_item:last-of-type {
  padding-bottom: 0.78125vw;
  border-bottom: 1px solid #ccc;
}
@media screen and (max-width: 768px) {
  .c_works_item__tbl_item:last-of-type {
    padding-bottom: 4vw;
  }
}
.c_works_item__tbl_title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.3645833333vw;
  font-weight: 400;
}
@media screen and (max-width: 768px) {
  .c_works_item__tbl_title {
    gap: 1.3333333333vw;
  }
}
.c_works_item__tbl_title:before {
  aspect-ratio: 1/1;
  width: 0.3645833333vw;
  border-radius: 50%;
  background: #039c39;
  content: "";
}
@media screen and (max-width: 768px) {
  .c_works_item__tbl_title:before {
    width: 1.8666666667vw;
  }
}

/* =================================
 blog
================================= */
.c_blog_item__link {
  display: grid;
  grid-column: 1fr;
  -webkit-transition: 0.4s all ease;
  transition: 0.4s all ease;
}
.c_blog_item__link:hover {
  opacity: 0.7;
}
.c_blog_item__thumb {
  margin: 0 0 0.5208333333vw;
  aspect-ratio: 337/211;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .c_blog_item__thumb {
    margin: 0 0 2.6666666667vw;
  }
}
.c_blog_item__thumb .img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.c_blog_item__time {
  color: #8e8e8e;
  text-align: right;
  letter-spacing: 0.1em;
  font-size: 0.6770833333vw;
  line-height: 2.1538461538;
}
@media screen and (max-width: 768px) {
  .c_blog_item__time {
    font-size: 3.2vw;
  }
}
.c_blog_item__tags {
  margin: 0 0 0.78125vw;
}
@media screen and (max-width: 768px) {
  .c_blog_item__tags {
    margin: 0 0 4vw;
  }
}
.c_blog_item__title {
  margin-bottom: 1.0416666667vw;
  letter-spacing: 0.1em;
  font-weight: 700;
  font-size: 0.7291666667vw;
  line-height: 1.75;
}
@media screen and (max-width: 768px) {
  .c_blog_item__title {
    font-size: 3.7333333333vw;
  }
}
.c_blog_item__txt {
  letter-spacing: 0.1em;
  font-size: 0.7291666667vw;
  line-height: 1.7142857143;
}
@media screen and (max-width: 768px) {
  .c_blog_item__txt {
    font-size: 3.7333333333vw;
  }
}

/* =================================
 news
================================= */
.c_news_list__item {
  position: relative;
  z-index: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 1.8229166667vw 5.9895833333vw 1.8229166667vw 0;
  border-top: 1px solid #ccc;
  -webkit-transition: 0.4s all ease;
  transition: 0.4s all ease;
}
@media screen and (max-width: 768px) {
  .c_news_list__item {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 5.3333333333vw 13.3333333333vw 5.3333333333vw 0;
  }
}
.c_news_list__item:hover .c_news_list__title {
  color: #039c39;
}
.c_news_list__item:last-of-type {
  border-bottom: 1px solid #ccc;
}
.c_news_list__time {
  margin: 0 1.3020833333vw 0 0;
  letter-spacing: 0.1em;
  font-size: 0.7291666667vw;
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .c_news_list__time {
    margin: 0 2.6666666667vw 0 0;
    font-size: 3.2vw;
  }
}
.c_news_list__cat {
  margin: 0 1.8229166667vw 0 0;
  padding: 0.1041666667vw 1.3020833333vw;
  border-radius: 0.8854166667vw;
  font-weight: 500;
  font-size: 0.7291666667vw;
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .c_news_list__cat {
    margin: 0 5.3333333333vw 0 0;
    padding: 0.5333333333vw 4vw;
    font-size: 3.2vw;
  }
}
.c_news_list__cat--ver1 {
  background: #f8f8f8;
}
.c_news_list__cat--ver2 {
  background: #e6f5ec;
}
.c_news_list__title {
  -webkit-box-flex: 1;
  -ms-flex: 1 1;
  flex: 1 1;
  letter-spacing: 0.1em;
  font-weight: 500;
  font-size: 0.8333333333vw;
  line-height: 1.75;
  -webkit-transition: 0.4s all ease;
  transition: 0.4s all ease;
}
@media screen and (max-width: 768px) {
  .c_news_list__title {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    width: 100%;
    font-size: 3.7333333333vw;
  }
}
.c_news_list__new_ico {
  position: absolute;
  top: 50%;
  right: 0;
  padding: 0.3645833333vw 0.78125vw;
  background: #039c39;
  color: #fff;
  letter-spacing: 0.1em;
  font-weight: 500;
  font-size: 0.7291666667vw;
  line-height: 1.6428571429;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  .c_news_list__new_ico {
    padding: 0.5333333333vw 2.6666666667vw;
    font-size: 2.6666666667vw;
  }
}

.c_news_feature__link {
  position: relative;
  z-index: 0;
  display: grid;
  grid-template-columns: 1fr;
}
.c_news_feature__link:hover .c_news_feature__title {
  color: #039c39;
}
.c_news_feature__thumb {
  margin: 0 0 0.78125vw;
  aspect-ratio: 460/280;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .c_news_feature__thumb {
    margin: 0 0 2.6666666667vw;
  }
}
.c_news_feature__thumb .img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.c_news_feature__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.c_news_feature__time {
  margin: 0 1.0416666667vw 0 0;
  letter-spacing: 0.1em;
  font-size: 0.7291666667vw;
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .c_news_feature__time {
    margin: 0 2.6666666667vw 0 0;
    font-size: 3.2vw;
  }
}
.c_news_feature__cat {
  padding: 0.1041666667vw 1.3020833333vw;
  border-radius: 0.8854166667vw;
  font-weight: 500;
  font-size: 0.7291666667vw;
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .c_news_feature__cat {
    padding: 0.5333333333vw 4vw;
    border-radius: 4vw;
    font-size: 3.2vw;
  }
}
.c_news_feature__cat--ver1 {
  background: #f8f8f8;
}
.c_news_feature__cat--ver2 {
  background: #e6f5ec;
}
.c_news_feature__new_ico {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  padding: 0.3645833333vw 0.78125vw;
  background: #039c39;
  color: #fff;
  letter-spacing: 0.1em;
  font-weight: 500;
  font-size: 0.7291666667vw;
  line-height: 1.6428571429;
}
.c_news_feature__title {
  margin: 0.5208333333vw 0 0;
  letter-spacing: 0.1em;
  font-weight: 500;
  font-size: 0.8333333333vw;
  line-height: 1.75;
  -webkit-transition: 0.4s all ease;
  transition: 0.4s all ease;
}
@media screen and (max-width: 768px) {
  .c_news_feature__title {
    margin: 2.6666666667vw 0 0;
    font-size: 3.7333333333vw;
  }
}

/* =================================
 filter
================================= */
.c_filter {
  width: 66.1458333333vw;
  margin-inline: auto;
}
@media screen and (max-width: 768px) {
  .c_filter {
    width: 100%;
    margin-inline: auto;
  }
}
.c_filter__header {
  padding: 1.5625vw 3.125vw;
  width: 100%;
  background: #039c39;
  -webkit-box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.08);
  box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.08);
}
@media screen and (max-width: 768px) {
  .c_filter__header {
    padding: 4vw 5.3333333333vw;
  }
}
.c_filter__label {
  position: relative;
  z-index: 0;
  padding: 0 2.9166666667vw 0 0;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  color: #fff;
  font-weight: 500;
  font-size: 1.1458333333vw;
  line-height: 1.4545454545;
}
@media screen and (max-width: 768px) {
  .c_filter__label {
    padding: 0 8vw 0 0;
    font-size: 4.8vw;
  }
}
.c_filter__label:before {
  position: absolute;
  top: 50%;
  right: 0;
  aspect-ratio: 1/1;
  width: 1.25vw;
  border-radius: 50%;
  background: #fff;
  content: "";
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  .c_filter__label:before {
    width: 5.3333333333vw;
  }
}
.c_filter__label .c_icon_chevron {
  position: absolute;
  top: 52%;
  right: 0.3385416667vw;
  width: 0.625vw;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  .c_filter__label .c_icon_chevron {
    right: 1.3333333333vw;
    width: 2.6666666667vw;
  }
}
.c_filter__content {
  padding: 1.8229166667vw 3.6458333333vw;
  background: #e6f5ec;
}
@media screen and (max-width: 768px) {
  .c_filter__content {
    padding: 4vw 5.3333333333vw;
  }
}
.c_filter__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 0.78125vw 1.8229166667vw;
}
@media screen and (max-width: 768px) {
  .c_filter__list {
    gap: 2.6666666667vw 5.3333333333vw;
  }
}

/* =================================
 pager
================================= */
.c_pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 7.2916666667vw 0 0;
}
@media screen and (max-width: 768px) {
  .c_pagination {
    margin: 16vw 0 0;
  }
}
.c_pagination__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 5.2083333333vw;
}
@media screen and (max-width: 768px) {
  .c_pagination__list {
    margin: 0 10.6666666667vw;
  }
}
.c_pagination__list li a {
  display: block;
  padding: 0 0.78125vw;
  border-left: 1px solid #ccc;
  color: #6e6e6e;
  font-weight: 500;
  font-size: 0.78125vw;
}
@media screen and (max-width: 768px) {
  .c_pagination__list li a {
    padding: 0 2.6666666667vw;
    font-size: 3.7333333333vw;
  }
}
.c_pagination__list li a.is-current {
  color: #039c39;
}
.c_pagination__list li:last-of-type a {
  border-right: 1px solid #ccc;
}
.c_pagination__prev, .c_pagination__next {
  position: relative;
  z-index: 0;
  display: block;
  color: #039c39 !important;
  letter-spacing: 0.1em;
  font-weight: 700;
  font-size: 0.8333333333vw;
}
@media screen and (max-width: 768px) {
  .c_pagination__prev, .c_pagination__next {
    font-size: 3.7333333333vw;
  }
}
.c_pagination__prev:after, .c_pagination__next:after {
  position: absolute;
  top: 45%;
  aspect-ratio: 44/6;
  width: 2.3958333333vw;
  background: #039c39;
  content: "";
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-mask: url(../img/common/icon-arw.svg) no-repeat center/contain;
  mask: url(../img/common/icon-arw.svg) no-repeat center/contain;
}
@media screen and (max-width: 768px) {
  .c_pagination__prev:after, .c_pagination__next:after {
    top: 100%;
    width: 10.6666666667vw;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
.c_pagination__prev {
  padding-left: 2.9166666667vw;
}
.c_pagination__prev:after {
  left: 0;
  -webkit-transform: translateY(-50%) scale(-1, 1);
  transform: translateY(-50%) scale(-1, 1);
}
.c_pagination__next {
  padding-right: 2.9166666667vw;
}
.c_pagination__next:after {
  right: 0;
}

.c-nav-ui {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 20.5729166667vw;
  margin: 3.3854166667vw 0 0;
}
@media screen and (max-width: 768px) {
  .c-nav-ui {
    gap: 16vw;
    margin: 16vw 0 0;
  }
}
.c-nav-ui * {
  -webkit-transition: 0.4s all ease;
  transition: 0.4s all ease;
}
.c-nav-ui__grid {
  aspect-ratio: 1/1;
  width: 1.1458333333vw;
  background: #039c39;
  -webkit-mask: url(../img/common/ico-grid.svg) no-repeat center/contain;
  mask: url(../img/common/ico-grid.svg) no-repeat center/contain;
}
@media screen and (max-width: 768px) {
  .c-nav-ui__grid {
    width: 4vw;
  }
}
.c-nav-ui__grid:hover {
  background: #06190d;
}
.c-nav-ui__prev, .c-nav-ui__next {
  position: relative;
  z-index: 0;
  display: block;
  color: #039c39 !important;
  letter-spacing: 0.1em;
  font-weight: 700;
  font-size: 0.8333333333vw;
}
@media screen and (max-width: 768px) {
  .c-nav-ui__prev, .c-nav-ui__next {
    font-size: 3.7333333333vw;
  }
}
.c-nav-ui__prev:hover, .c-nav-ui__next:hover {
  color: #06190d !important;
}
.c-nav-ui__prev:hover:after, .c-nav-ui__next:hover:after {
  background: #06190d;
}
.c-nav-ui__prev:after, .c-nav-ui__next:after {
  position: absolute;
  top: 45%;
  aspect-ratio: 44/6;
  width: 2.3958333333vw;
  background: #039c39;
  content: "";
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-mask: url(../img/common/icon-arw.svg) no-repeat center/contain;
  mask: url(../img/common/icon-arw.svg) no-repeat center/contain;
}
@media screen and (max-width: 768px) {
  .c-nav-ui__prev:after, .c-nav-ui__next:after {
    top: 100%;
    width: 10.6666666667vw;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
.c-nav-ui__prev {
  padding-left: 2.9166666667vw;
}
.c-nav-ui__prev:after {
  left: 0;
  -webkit-transform: translateY(-50%) scale(-1, 1);
  transform: translateY(-50%) scale(-1, 1);
}
.c-nav-ui__next {
  padding-right: 2.9166666667vw;
}
.c-nav-ui__next:after {
  right: 0;
}

/* =================================
 form
================================= */
.c-form__item {
  display: grid;
  grid-template-columns: 14.6875vw 1fr;
  border-top: 0.0520833333vw solid rgba(168, 168, 168, 0.6);
}
@media screen and (max-width: 768px) {
  .c-form__item {
    grid-template-columns: repeat(1, 1fr);
    border-top: 0.2666666667vw solid rgba(168, 168, 168, 0.6);
  }
}
.c-form__item:last-of-type {
  border-bottom: 0.0520833333vw solid rgba(168, 168, 168, 0.6);
}
@media screen and (max-width: 768px) {
  .c-form__item:last-of-type {
    border-bottom: 0.2666666667vw solid rgba(168, 168, 168, 0.6);
  }
}
.c-form__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 1.3020833333vw 0.78125vw;
  background: #f8f8f8;
  letter-spacing: 0.1em;
  font-weight: 500;
  font-size: 0.9375vw;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .c-form__title {
    padding: 4vw 2.6666666667vw;
    font-size: 3.7333333333vw;
  }
}
.c-form__title:after {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  aspect-ratio: 40/20;
  width: 2.0833333333vw;
  border: 0.0520833333vw solid #06190d;
  border-radius: 0.15625vw;
  background: none;
  color: #06190d;
  content: "任意";
  letter-spacing: 0.1em;
  font-size: 0.5729166667vw;
}
@media screen and (max-width: 768px) {
  .c-form__title:after {
    width: 8vw;
    font-size: 2.6666666667vw;
  }
}
.c-form__title--require:after {
  border: 0.0520833333vw solid #06190d;
  background: #06190d;
  color: #fff;
  content: "必須";
}
.c-form__title--none:after {
  content: none;
}
.c-form__title--center {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.c-form__title--confirm {
  background: #e6f5ec;
}
.c-form__detail {
  padding: 1.3020833333vw 1.0416666667vw;
}
@media screen and (max-width: 768px) {
  .c-form__detail {
    padding: 4vw 0 5.3333333333vw;
  }
}
.c-form__detail-item:not(:first-of-type) {
  margin-top: 0.78125vw;
}
@media screen and (max-width: 768px) {
  .c-form__detail-item:not(:first-of-type) {
    margin: 2.6666666667vw 0 0;
  }
}
.c-form__detail--confirm-field {
  font-weight: 500;
  font-size: 0.9375vw;
  line-height: 1.4444444444;
}
@media screen and (max-width: 768px) {
  .c-form__detail--confirm-field {
    font-size: 3.7333333333vw;
  }
}
.c-form__detail--confirm-field p:not(:first-of-type) {
  margin-top: 0.5208333333vw;
}
@media screen and (max-width: 768px) {
  .c-form__detail--confirm-field p:not(:first-of-type) {
    margin-top: 2.6666666667vw;
  }
}
.c-form__business-type {
  display: grid;
  grid-template-columns: 8.0729166667vw 1fr;
  gap: 1.5625vw;
}
@media screen and (max-width: 768px) {
  .c-form__business-type {
    grid-template-columns: repeat(1, 1fr);
    gap: 2.6666666667vw;
  }
}
.c-form__name {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.9791666667vw;
}
@media screen and (max-width: 768px) {
  .c-form__name {
    gap: 2.6666666667vw;
  }
}
.c-form__name-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.8333333333vw;
}
@media screen and (max-width: 768px) {
  .c-form__name-item {
    gap: 1.3333333333vw;
  }
}
.c-form__name-label {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  font-weight: 500;
  font-size: 0.9375vw;
}
@media screen and (max-width: 768px) {
  .c-form__name-label {
    font-size: 3.7333333333vw;
  }
}
.c-form__add {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1.0416666667vw;
}
@media screen and (max-width: 768px) {
  .c-form__add {
    gap: 2.6666666667vw;
  }
}
.c-form__add-zip-btn {
  letter-spacing: 0.1em;
  font-weight: 500;
  font-size: 0.8333333333vw;
}
@media screen and (max-width: 768px) {
  .c-form__add-zip-btn {
    font-size: 3.7333333333vw;
  }
}
.c-form__submit {
  position: relative;
  z-index: 0;
  margin: 2.0833333333vw auto 0;
  aspect-ratio: 260/61;
  width: 13.5416666667vw;
}
@media screen and (max-width: 768px) {
  .c-form__submit {
    margin: 5.3333333333vw auto 0;
    width: 69.3333333333vw;
  }
}
.c-form__submit:after {
  position: absolute;
  top: 50%;
  right: 0.5208333333vw;
  aspect-ratio: 31/5;
  width: 1.6145833333vw;
  background: #fff;
  content: "";
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-mask: url(../img/contact/submit-arw.svg) no-repeat center/contain;
  mask: url(../img/contact/submit-arw.svg) no-repeat center/contain;
}
@media screen and (max-width: 768px) {
  .c-form__submit:after {
    right: 2.6666666667vw;
    width: 10.6666666667vw;
  }
}
.c-form__submit-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 0 0 2.34375vw;
  width: 100%;
  height: 100%;
  background: #039c39;
  color: #fff !important;
  letter-spacing: 0.1em;
  font-weight: 500;
  font-size: 1.0416666667vw;
  line-height: 1.45;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}
@media screen and (max-width: 768px) {
  .c-form__submit-btn {
    padding: 0 0 0 5.3333333333vw;
    font-size: 4.2666666667vw;
  }
}
.c-form__submit-btn:hover {
  background: #06190d;
}

.c-select {
  position: relative;
  z-index: 0;
  height: 1.6666666667vw;
}
@media screen and (max-width: 768px) {
  .c-select {
    height: 9.3333333333vw;
  }
}
.c-select select {
  padding: 0 0.5208333333vw;
  width: 100%;
  height: 100%;
  background-color: #039c39;
  color: #fff;
  font-weight: 500;
  font-size: 0.7291666667vw;
}
@media screen and (max-width: 768px) {
  .c-select select {
    padding: 0 5.3333333333vw;
    font-size: 3.7333333333vw;
  }
}
.c-select:after {
  position: absolute;
  top: 50%;
  right: 0.4166666667vw;
  aspect-ratio: 11/9;
  width: 0.5729166667vw;
  background: #fff;
  content: "";
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-clip-path: polygon(50% 100%, 0 0, 100% 0);
  clip-path: polygon(50% 100%, 0 0, 100% 0);
}
@media screen and (max-width: 768px) {
  .c-select:after {
    right: 2.6666666667vw;
    width: 2.6666666667vw;
  }
}

.c-input {
  padding: 0.5208333333vw;
  height: 2.5vw;
  border: 0.0520833333vw solid #e5e5e5;
  border-radius: 0.4166666667vw;
  background: #fff;
  -webkit-box-shadow: 0.0520833333vw 0.0520833333vw 0.1041666667vw rgba(0, 0, 0, 0.08);
  box-shadow: 0.0520833333vw 0.0520833333vw 0.1041666667vw rgba(0, 0, 0, 0.08);
  font-size: 0.8333333333vw;
}
@media screen and (max-width: 768px) {
  .c-input {
    padding: 1.3333333333vw;
    height: 10.6666666667vw;
    border: 0.2666666667vw solid #e5e5e5;
    border-radius: 1.6vw;
    -webkit-box-shadow: 0.2666666667vw 0.2666666667vw 0.5333333333vw rgba(0, 0, 0, 0.08);
    box-shadow: 0.2666666667vw 0.2666666667vw 0.5333333333vw rgba(0, 0, 0, 0.08);
    font-size: 3.7333333333vw;
  }
}
.c-input::-webkit-input-placeholder {
  color: #a8a8a8;
  font-weight: 400;
}
.c-input::-moz-placeholder {
  color: #a8a8a8;
  font-weight: 400;
}
.c-input:-ms-input-placeholder {
  color: #a8a8a8;
  font-weight: 400;
}
.c-input::-ms-input-placeholder {
  color: #a8a8a8;
  font-weight: 400;
}
.c-input::placeholder {
  color: #a8a8a8;
  font-weight: 400;
}
.c-input--full {
  width: 100%;
}
.c-input--min {
  width: 7.96875vw;
}
@media screen and (max-width: 768px) {
  .c-input--min {
    width: 40.8vw;
  }
}
.c-input--textarea {
  height: 9.6354166667vw;
}
@media screen and (max-width: 768px) {
  .c-input--textarea {
    height: 53.3333333333vw;
  }
}

.c-check-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 0.5208333333vw 1.5625vw;
  letter-spacing: 0.1em;
  font-weight: 500;
  font-size: 0.8333333333vw;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .c-check-list {
    gap: 2.6666666667vw 6.6666666667vw;
    font-size: 3.7333333333vw;
  }
}
.c-check-list__item {
  cursor: pointer;
}
.c-check-list__item input {
  display: none;
}
.c-check-list__item input:checked + .c-check-list__item-txt:after {
  opacity: 1;
}
.c-check-list__item-txt {
  position: relative;
  z-index: 0;
  padding-left: 1.0416666667vw;
}
@media screen and (max-width: 768px) {
  .c-check-list__item-txt {
    padding-left: 5.3333333333vw;
  }
}
.c-check-list__item-txt:before, .c-check-list__item-txt:after {
  position: absolute;
  top: 55%;
  content: "";
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.c-check-list__item-txt:before {
  left: 0;
  z-index: 0;
  aspect-ratio: 1/1;
  width: 0.625vw;
  border: 0.0520833333vw solid #039c39;
  background: #fff;
}
@media screen and (max-width: 768px) {
  .c-check-list__item-txt:before {
    width: 4vw;
    border: 0.2666666667vw solid #039c39;
  }
}
.c-check-list__item-txt:after {
  top: 48%;
  left: 0.15625vw;
  width: 0.3125vw;
  height: 0.15625vw;
  border-bottom: 0.0520833333vw solid #039c39;
  border-left: 0.0520833333vw solid #039c39;
  opacity: 0;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
@media screen and (max-width: 768px) {
  .c-check-list__item-txt:after {
    top: 40%;
    left: 1.0666666667vw;
    width: 2.1333333333vw;
    height: 1.3333333333vw;
    border-bottom: 0.2666666667vw solid #039c39;
    border-left: 0.2666666667vw solid #039c39;
  }
}

.c-privacy-checkbox {
  display: table;
  margin: 4.1666666667vw auto 0;
  font-size: 0.8333333333vw;
  line-height: 1.5;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  .c-privacy-checkbox {
    margin: 10.6666666667vw auto 0;
    font-size: 3.7333333333vw;
  }
}
.c-privacy-checkbox input {
  display: none;
}
.c-privacy-checkbox input:checked + .c-privacy-checkbox__txt:after {
  opacity: 1;
}
.c-privacy-checkbox__link {
  border-bottom: 1px solid #039c39;
  color: #039c39 !important;
}
.c-privacy-checkbox__link:hover {
  border: none;
}
.c-privacy-checkbox__txt {
  position: relative;
  z-index: 0;
  padding-left: 1.8229166667vw;
}
@media screen and (max-width: 768px) {
  .c-privacy-checkbox__txt {
    padding-left: 6.6666666667vw;
  }
}
.c-privacy-checkbox__txt:before, .c-privacy-checkbox__txt:after {
  position: absolute;
  top: 55%;
  content: "";
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.c-privacy-checkbox__txt:before {
  left: 0;
  z-index: 0;
  aspect-ratio: 1/1;
  width: 0.9895833333vw;
  border: 0.0520833333vw solid #707070;
  background: #fff;
}
@media screen and (max-width: 768px) {
  .c-privacy-checkbox__txt:before {
    top: 1.3333333333vw;
    width: 4vw;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
.c-privacy-checkbox__txt:after {
  top: 45%;
  left: 0.2604166667vw;
  width: 0.5208333333vw;
  height: 0.2604166667vw;
  border-bottom: 0.0520833333vw solid #039c39;
  border-left: 0.0520833333vw solid #039c39;
  opacity: 0;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
@media screen and (max-width: 768px) {
  .c-privacy-checkbox__txt:after {
    top: 2.1333333333vw;
    left: 0.8vw;
    width: 2.6666666667vw;
    height: 1.3333333333vw;
    border-bottom: 0.2666666667vw solid #039c39;
    border-left: 0.2666666667vw solid #039c39;
  }
}

/* ======================================================================
 layout
====================================================================== */
/* =================================
 l_header
================================= */
.l_header {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  padding: 0 0 0 1.6666666667vw;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .l_header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0 5.3333333333vw;
    height: 16vw;
  }
}
.l_header__inr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.l_header__logo {
  width: 11.3020833333vw;
}
@media screen and (max-width: 768px) {
  .l_header__logo {
    width: 26.6666666667vw;
  }
}
.l_header__logo img {
  display: block;
  width: 100%;
}
.l_header__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 768px) {
  .l_header__nav {
    display: none;
  }
}
.l_header__nav_link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0 2.0833333333vw;
  height: 5.46875vw;
  color: #fff !important;
  letter-spacing: 0.2em;
  font-weight: 500;
  font-size: 0.9375vw;
  -webkit-transition: 0.4s all ease;
  transition: 0.4s all ease;
}
.l_header__nav_link:hover {
  background: #fff;
  color: #06190d !important;
}
.l_header--scroll {
  position: fixed;
  top: -5.46875vw;
  background: #e6f5ec;
  -webkit-transition: 0.4s all ease;
  transition: 0.4s all ease;
}
@media screen and (max-width: 768px) {
  .l_header--scroll {
    top: -16vw;
  }
}
.l_header--scroll.is-show {
  top: 0;
}
.l_header--scroll .l_header__nav_link {
  color: #000 !important;
}
.l_header--scroll .l_header__nav_link:hover {
  background: #039c39;
  color: #fff !important;
}
.l_header__hum_ico {
  display: none;
}
@media screen and (max-width: 768px) {
  .l_header__hum_ico {
    position: relative;
    z-index: 0;
    display: block;
    width: 8vw;
    height: 5.3333333333vw;
  }
}
.l_header__hum_ico:before, .l_header__hum_ico:after {
  position: absolute;
  left: 0;
  width: 100%;
  height: 0.5333333333vw;
  background: #06190d;
  content: "";
}
.l_header__hum_ico:before {
  top: 0;
}
.l_header__hum_ico:after {
  bottom: 0;
}
.l_header__hum_ico span {
  position: absolute;
  top: 50%;
  display: block;
  width: 100%;
  height: 0.5333333333vw;
  background: #06190d;
  opacity: 1;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.l_header__hum_ico.is-active span {
  opacity: 0;
}
.l_header__hum_ico.is-active:before {
  top: 2.1333333333vw;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.l_header__hum_ico.is-active:after {
  bottom: 2.6666666667vw;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.l_header_hamburger {
  display: none;
  -webkit-transition: 0.4s all ease;
  transition: 0.4s all ease;
}
@media screen and (max-width: 768px) {
  .l_header_hamburger {
    position: fixed;
    top: 16vw;
    left: 0;
    z-index: 100;
    display: block;
    visibility: hidden;
    padding: 5.3333333333vw;
    width: 100%;
    height: calc(100lvh - 16vw);
    background: #fff;
    opacity: 0;
  }
}
.l_header_hamburger.is-open {
  visibility: visible;
  opacity: 1;
}
.l_header_hamburger__link {
  display: block;
  padding: 5.3333333333vw 0;
  border-bottom: 1px solid #039c39;
  color: #039c39 !important;
  font-size: 3.7333333333vw;
}

/* =================================
 l_main_visual
================================= */
.l_main_visual {
  position: relative;
  z-index: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: 38.1770833333vw;
}
@media screen and (max-width: 768px) {
  .l_main_visual {
    padding: 5.3333333333vw;
    height: 86.6666666667vw;
  }
}
.l_main_visual--min {
  height: 18.2291666667vw;
}
@media screen and (max-width: 768px) {
  .l_main_visual--min {
    height: 53.3333333333vw;
  }
}
.l_main_visual:before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  background: #06190d;
  content: "";
  opacity: 0.25;
}
.l_main_visual__inr {
  position: relative;
  z-index: 1;
  margin: 5.46875vw auto 0;
  width: 68.75vw;
}
@media screen and (max-width: 768px) {
  .l_main_visual__inr {
    margin: 16vw auto 0;
    width: 100%;
  }
}
.l_main_visual__img {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
@media screen and (min-width: 769px) {
  .l_main_visual__title .c_title_1__en {
    font-size: 3.125vw;
    line-height: 1.3333333333;
  }
  .l_main_visual__title .c_title_1__ja {
    font-size: 1.0416666667vw;
    line-height: 1.45;
  }
  .l_main_visual__title .c_title_1__ja:before {
    width: 0.3645833333vw;
  }
}

.l_main_visual_top {
  position: relative;
  z-index: 0;
  width: 100%;
  height: 100lvh;
}
@media screen and (max-width: 768px) {
  .l_main_visual_top {
    width: 100%;
    height: auto;
  }
}
.l_main_visual_top__inr {
  position: relative;
  z-index: 0;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 768px) {
  .l_main_visual_top__inr {
    width: 100%;
    height: 100lvh;
  }
}
.l_main_visual_top__inr:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(6, 25, 13, 0.41);
  content: "";
}
.l_main_visual_top__txtbox {
  position: absolute;
  bottom: 4.1666666667vw;
  left: 7.8125vw;
  color: #fff;
  -webkit-transition: 0.4s all ease;
  transition: 0.4s all ease;
}
@media screen and (max-width: 768px) {
  .l_main_visual_top__txtbox {
    bottom: 5.3333333333vw;
    left: 5.3333333333vw;
  }
}
.l_main_visual_top__title {
  margin: 0 0 1.0416666667vw;
  font-weight: 900;
  font-size: 3.125vw;
  line-height: 1.45;
}
@media screen and (max-width: 768px) {
  .l_main_visual_top__title {
    font-size: 5.3333333333vw;
  }
}
.l_main_visual_top__txt {
  letter-spacing: 0.1em;
  font-weight: 600;
  font-size: 1.3020833333vw;
  line-height: 1.44;
}
@media screen and (max-width: 768px) {
  .l_main_visual_top__txt {
    font-size: 3.2vw;
  }
}
.l_main_visual_top__assets {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
}
.l_main_visual_top__assets img,
.l_main_visual_top__assets video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.l_main_visual_top_topic {
  position: absolute;
  right: 0;
  bottom: 2.0833333333vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0.78125vw 1.0416666667vw;
  width: 35.4166666667vw;
  background: #fff;
  -webkit-transition: 0.4s all ease;
  transition: 0.4s all ease;
}
@media screen and (max-width: 768px) {
  .l_main_visual_top_topic {
    position: static;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 5.3333333333vw auto 0;
    padding: 0;
    width: calc(100% - 10.6666666667vw);
  }
}
.l_main_visual_top_topic:hover {
  opacity: 0.7;
}
.l_main_visual_top_topic__heading {
  margin: 0 0.78125vw 0 0;
  color: #039c39;
  letter-spacing: 0.01em;
  font-size: 0.7291666667vw;
  line-height: 1.4285714286;
}
@media screen and (max-width: 768px) {
  .l_main_visual_top_topic__heading {
    margin: 0 0 2.6666666667vw;
    width: 100%;
    font-size: 3.7333333333vw;
  }
}
.l_main_visual_top_topic__thumb {
  margin: 0 1.8229166667vw 0 0;
  aspect-ratio: 188/101;
  width: 9.7916666667vw;
}
@media screen and (max-width: 768px) {
  .l_main_visual_top_topic__thumb {
    margin: 0 2.6666666667vw 0 0;
    width: 40vw;
  }
}
.l_main_visual_top_topic__thumb .img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.l_main_visual_top_topic__cont {
  -webkit-box-flex: 1;
  -ms-flex: 1 1;
  flex: 1 1;
}
.l_main_visual_top_topic__cat {
  margin: 0 0 0.4166666667vw;
  padding: 0.1041666667vw 0.78125vw;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  background: #06190d;
  color: #fff;
  letter-spacing: 0.1em;
  font-size: 0.625vw;
  line-height: 1.4166666667;
}
@media screen and (max-width: 768px) {
  .l_main_visual_top_topic__cat {
    margin: 0 0 1.3333333333vw;
    padding: 0.5333333333vw 2.6666666667vw;
    font-size: 2.6666666667vw;
  }
}
.l_main_visual_top_topic__title {
  letter-spacing: 0.01em;
  font-size: 0.8333333333vw;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .l_main_visual_top_topic__title {
    font-size: 3.7333333333vw;
  }
}

/* =================================
 l_fixed_menu
================================= */
.l_fixed_menu {
  position: fixed;
  top: 50%;
  right: 0;
  z-index: 1;
  padding: 1.5625vw 1.0416666667vw;
  width: 3.125vw;
  border: 1px solid #039c39;
  background: #fff;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  .l_fixed_menu {
    padding: 5.3333333333vw 2.6666666667vw;
    width: 10.6666666667vw;
  }
}
.l_fixed_menu__link {
  font-size: 0.7291666667vw;
  line-height: 1.4285714286;
  line-height: 1.3541666667vw;
  -webkit-transition: 0.4s all ease;
  transition: 0.4s all ease;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
}
@media screen and (max-width: 768px) {
  .l_fixed_menu__link {
    display: block;
    font-size: 3.2vw;
    line-height: 5.3333333333vw;
  }
}
.l_fixed_menu__link:hover {
  color: #039c39;
}
.l_fixed_menu__link:not(:last-of-type) {
  margin-bottom: 1.3020833333vw;
  padding-bottom: 1.3020833333vw;
  border-bottom: 1px solid #039c39;
}
@media screen and (max-width: 768px) {
  .l_fixed_menu__link:not(:last-of-type) {
    margin-bottom: 2.6666666667vw;
    padding-bottom: 2.6666666667vw;
  }
}

/* =================================
 l_page_top
================================= */
.l_page_top {
  position: absolute;
  top: -9.375vw;
  right: 4.1666666667vw;
  aspect-ratio: 12/148;
  width: 0.625vw;
}
@media screen and (max-width: 768px) {
  .l_page_top {
    top: -45.3333333333vw;
    width: 3.2vw;
  }
}
.l_page_top .img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

/* =================================
 l_contact
================================= */
.l_contact {
  padding: 7.8125vw 1.0416666667vw 0;
  background: #fff;
}
@media screen and (max-width: 768px) {
  .l_contact {
    padding: 16vw 5.3333333333vw 0;
  }
}
.l_contact__inr {
  margin: 0 auto;
  padding: 2.0833333333vw 1.0416666667vw 4.1666666667vw;
  max-width: 68.75vw;
  width: 100%;
  background: #f8f8f8;
}
@media screen and (max-width: 768px) {
  .l_contact__inr {
    padding: 5.3333333333vw 5.3333333333vw;
    max-width: 100%;
  }
}
.l_contact__cont {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2.8645833333vw;
  margin: 0 auto;
  max-width: 56.4583333333vw;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .l_contact__cont {
    grid-template-columns: 1fr;
    gap: 5.3333333333vw;
    max-width: 100%;
  }
}
.l_contact__item {
  position: relative;
  z-index: 0;
  border: 1px solid #039c39;
  background: #fff;
  -webkit-box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.08);
  box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.08);
}
.l_contact__item .title {
  text-align: center;
  letter-spacing: 0.2em;
  font-weight: 700;
  font-size: 1.1458333333vw;
  line-height: 1.4545454545;
}
@media screen and (max-width: 768px) {
  .l_contact__item .title {
    font-size: 4.8vw;
  }
}
.l_contact__estimate {
  padding: 1.8229166667vw 0.5208333333vw 0;
}
@media screen and (max-width: 768px) {
  .l_contact__estimate {
    padding: 5.3333333333vw 2.6666666667vw;
  }
}
.l_contact__estimate .imgbox {
  margin: 0.78125vw auto 0;
  aspect-ratio: 1/1;
  width: 6.6145833333vw;
}
@media screen and (max-width: 768px) {
  .l_contact__estimate .imgbox {
    margin: 2.6666666667vw auto 0;
    width: 26.6666666667vw;
  }
}
.l_contact__estimate .imgbox .img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.l_contact__inquiry {
  padding: 2.0833333333vw 0.5208333333vw 0;
}
@media screen and (max-width: 768px) {
  .l_contact__inquiry {
    padding: 5.3333333333vw 2.6666666667vw;
  }
}
.l_contact__inquiry .imgbox {
  margin: -0.5208333333vw auto 0;
  aspect-ratio: 1/1;
  width: 5.9375vw;
}
@media screen and (max-width: 768px) {
  .l_contact__inquiry .imgbox {
    margin: -2.6666666667vw auto 0;
    width: 30.4vw;
  }
}
.l_contact__inquiry .imgbox .img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.l_contact__tel {
  padding: 1.3020833333vw 0.5208333333vw 0;
}
@media screen and (max-width: 768px) {
  .l_contact__tel {
    padding: 5.3333333333vw 2.6666666667vw;
  }
}
.l_contact__tel .title {
  margin: 0 0 0.4166666667vw;
}
@media screen and (max-width: 768px) {
  .l_contact__tel .title {
    margin: 0 0 2.6666666667vw;
  }
}
.l_contact__tel .imgbox {
  position: absolute;
  bottom: 1.3020833333vw;
  left: 1.0416666667vw;
  margin: -0.5208333333vw auto 0;
  aspect-ratio: 47/92;
  width: 2.4479166667vw;
}
@media screen and (max-width: 768px) {
  .l_contact__tel .imgbox {
    width: 13.3333333333vw;
  }
}
.l_contact__tel .imgbox .img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.l_contact__tel .telwrap {
  padding: 0 0 0 4.1666666667vw;
}
@media screen and (max-width: 768px) {
  .l_contact__tel .telwrap {
    padding: 0 0 0 16vw;
  }
}
.l_contact__tel .telbox + .l_contact__tel .telbox {
  margin-top: 0.2604166667vw;
}
@media screen and (max-width: 768px) {
  .l_contact__tel .telbox + .l_contact__tel .telbox {
    margin-top: 1.3333333333vw;
  }
}
.l_contact__tel .tel_ttl {
  margin: 0 0 -0.2604166667vw;
  font-size: 0.625vw;
  line-height: 1.4166666667;
}
@media screen and (max-width: 768px) {
  .l_contact__tel .tel_ttl {
    margin: 0 0 -1.3333333333vw;
    font-size: 3.2vw;
  }
}
.l_contact__tel .tel {
  font-weight: 700;
  font-size: 1.40625vw;
  line-height: 1.4444444444;
}
@media screen and (max-width: 768px) {
  .l_contact__tel .tel {
    font-size: 7.2vw;
  }
}
.l_contact__tel .open {
  margin-top: 0.2604166667vw;
  margin-left: -0.5em;
  font-weight: 500;
  font-size: 0.7291666667vw;
  line-height: 1.4285714286;
}
@media screen and (max-width: 768px) {
  .l_contact__tel .open {
    margin-top: 1.3333333333vw;
    font-size: 3.7333333333vw;
  }
}

a.l_contact__item {
  -webkit-transition: 0.4s all ease;
  transition: 0.4s all ease;
}
a.l_contact__item:hover {
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0.08);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0.08);
}

/* =================================
 l_footer
================================= */
.l_footer {
  position: relative;
  z-index: 0;
  margin-top: 10.4166666667vw;
  padding: 8.3333333333vw 1.0416666667vw 0.5208333333vw;
  background: #e6f5ec;
}
@media screen and (max-width: 768px) {
  .l_footer {
    margin-top: 42.6666666667vw;
    padding: 16vw 5.3333333333vw 5.3333333333vw;
  }
}
.l_footer__inr {
  position: relative;
  margin: 0 auto;
  max-width: 84.375vw;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .l_footer__inr {
    max-width: 100%;
  }
}
.l_footer__obj {
  position: absolute;
  top: 0;
  right: 0;
  width: 8.8541666667vw;
}
@media screen and (max-width: 768px) {
  .l_footer__obj {
    width: 13.3333333333vw;
  }
}
.l_footer__obj img {
  width: 100%;
}
.l_footer__contents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 7.2916666667vw;
  margin-bottom: 8.0729166667vw;
}
@media screen and (max-width: 768px) {
  .l_footer__contents {
    display: block;
    margin-bottom: 13.3333333333vw;
  }
}
.l_footer__logo {
  width: 14.0625vw;
}
@media screen and (max-width: 768px) {
  .l_footer__logo {
    margin: 0 auto 2.6666666667vw;
    width: 53.3333333333vw;
  }
}
.l_footer__logo img {
  width: 100%;
}
.l_footer__menu_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 768px) {
  .l_footer__menu_wrap {
    display: block;
  }
}
@media screen and (max-width: 768px) {
  .l_footer__menu_col + .l_footer__menu_col {
    margin-top: 5.3333333333vw;
  }
}
@media screen and (min-width: 769px) {
  .l_footer__menu_col--second {
    margin-left: 4.1666666667vw;
  }
}
@media screen and (min-width: 769px) {
  .l_footer__menu_col--third {
    margin-left: 8.0729166667vw;
  }
}
.l_footer__menu_row + .l_footer__menu_row {
  margin-top: 1.5625vw;
}
@media screen and (max-width: 768px) {
  .l_footer__menu_row + .l_footer__menu_row {
    margin-top: 5.3333333333vw;
  }
}
.l_footer__menu_ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.4166666667vw;
  font-weight: 700;
  font-size: 0.9375vw;
  line-height: 1.4444444444;
}
@media screen and (max-width: 768px) {
  .l_footer__menu_ttl {
    gap: 2.1333333333vw;
    font-size: 4.2666666667vw;
  }
}
.l_footer__menu_ttl:before {
  aspect-ratio: 1/1;
  width: 0.4166666667vw;
  border-radius: 50%;
  background: #039c39;
  content: "";
}
@media screen and (max-width: 768px) {
  .l_footer__menu_ttl:before {
    width: 2.1333333333vw;
  }
}
.l_footer__menu_items {
  margin: 0.5208333333vw 0 0;
  padding-left: 1.3020833333vw;
  font-weight: 500;
  font-size: 0.7291666667vw;
  line-height: 1.4285714286;
}
@media screen and (max-width: 768px) {
  .l_footer__menu_items {
    padding-left: 4vw;
    font-size: 3.7333333333vw;
  }
}
.l_footer__menu_item + .l_footer__menu_item {
  margin-top: 0.4166666667vw;
}
@media screen and (max-width: 768px) {
  .l_footer__menu_item + .l_footer__menu_item {
    margin-top: 1.3333333333vw;
  }
}
.l_footer__menu_link:hover {
  color: #039c39;
  text-decoration: underline;
}
.l_footer__privacy_link {
  text-align: right;
  font-size: 0.7291666667vw;
  line-height: 1.4285714286;
}
@media screen and (max-width: 768px) {
  .l_footer__privacy_link {
    text-align: left;
    font-size: 3.7333333333vw;
  }
}
.l_footer__privacy_link a:hover {
  color: #039c39;
}
.l_footer__copyright {
  margin-top: 2.6041666667vw;
  color: #039c39;
  text-align: right;
  font-weight: 500;
  font-size: 0.7291666667vw;
  line-height: 1.4285714286;
}
@media screen and (max-width: 768px) {
  .l_footer__copyright {
    margin-top: 5.3333333333vw;
    text-align: center;
    font-size: 3.7333333333vw;
  }
}

/* ======================================================================
 TOP
====================================================================== */
#p_top .screen_sec {
  margin: 0 auto;
  padding: 4.6875vw 0 0;
  max-width: 68.75vw;
  width: 100%;
}
@media screen and (max-width: 768px) {
  #p_top .screen_sec {
    padding: 16vw 5.3333333333vw 0 5.3333333333vw;
    max-width: 100%;
  }
}
#p_top .screen_sec__figbox {
  margin-right: calc(50% - 50vw);
  aspect-ratio: 1620/911;
}
#p_top .screen_sec__figbox .img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
#p_top .service_sec {
  position: relative;
  z-index: 0;
  margin: 0 auto;
  padding: 5.2083333333vw 0 22.65625vw;
  max-width: 68.75vw;
  width: 100%;
}
@media screen and (max-width: 768px) {
  #p_top .service_sec {
    padding: 16vw 5.3333333333vw 21.3333333333vw;
    max-width: 100%;
  }
}
#p_top .service_sec__obj {
  position: absolute;
}
#p_top .service_sec__obj .img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
#p_top .service_sec__obj--01 {
  bottom: 4.9479166667vw;
  left: 0;
  aspect-ratio: 300/245;
  width: 15.625vw;
}
@media screen and (max-width: 768px) {
  #p_top .service_sec__obj--01 {
    bottom: 2.6666666667vw;
    left: 1.3333333333vw;
    width: 26.6666666667vw;
  }
}
#p_top .service_sec__obj--02 {
  right: 0;
  bottom: 4.1666666667vw;
  aspect-ratio: 264/204;
  width: 13.75vw;
}
@media screen and (max-width: 768px) {
  #p_top .service_sec__obj--02 {
    right: 8vw;
    bottom: 0;
    width: 21.3333333333vw;
  }
}
#p_top .service_sec__obj--03 {
  right: -5.9375vw;
  bottom: 10.15625vw;
  aspect-ratio: 114/183;
  width: 5.9375vw;
}
@media screen and (max-width: 768px) {
  #p_top .service_sec__obj--03 {
    right: 0;
    bottom: 8vw;
    width: 10.6666666667vw;
  }
}
#p_top .service_sec_contents {
  margin-right: calc(50% - 50vw);
}
@media screen and (max-width: 768px) {
  #p_top .service_sec_contents {
    margin: 0 calc(50% - 50vw);
  }
}
#p_top .service_sec_contents__item {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
@media screen and (max-width: 768px) {
  #p_top .service_sec_contents__item {
    grid-template-columns: 1fr;
  }
}
#p_top .service_sec_contents__item--odd .service_sec_contents__imgbox {
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1;
}
#p_top .service_sec_contents__item--odd .service_sec_contents__txtbox {
  padding: 5.2083333333vw 1.0416666667vw 1.0416666667vw 7.2916666667vw;
  background: #f8f8f8;
}
@media screen and (max-width: 768px) {
  #p_top .service_sec_contents__item--odd .service_sec_contents__txtbox {
    padding: 8vw 10.6666666667vw;
  }
}
#p_top .service_sec_contents__txtbox {
  position: relative;
  z-index: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 3.3854166667vw;
  padding: 5.2083333333vw 1.0416666667vw 1.0416666667vw 6.25vw;
}
@media screen and (max-width: 768px) {
  #p_top .service_sec_contents__txtbox {
    gap: 5.3333333333vw;
    padding: 8vw 10.6666666667vw;
  }
}
#p_top .service_sec_contents__txtbox .c_button_2 {
  margin-top: 2.0833333333vw;
}
@media screen and (max-width: 768px) {
  #p_top .service_sec_contents__txtbox .c_button_2 {
    margin-top: 5.3333333333vw;
  }
}
@media screen and (max-width: 768px) {
  #p_top .service_sec_contents__imgbox {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }
}
#p_top .service_sec_contents__imgbox .img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
#p_top .service_sec_contents__ttl_col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 0.4166666667vw;
}
@media screen and (max-width: 768px) {
  #p_top .service_sec_contents__ttl_col {
    gap: 1.3333333333vw;
  }
}
#p_top .service_sec_contents__ttl_txt {
  letter-spacing: 0.45em;
  font-weight: bold;
  font-size: 1.3020833333vw;
  line-height: 1.3020833333vw;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
}
@media screen and (max-width: 768px) {
  #p_top .service_sec_contents__ttl_txt {
    font-size: 4.8vw;
    line-height: 4.8vw;
  }
}
#p_top .service_sec_contents__ttl_num {
  position: relative;
  z-index: 0;
  margin-top: 0.15625vw;
  padding-bottom: 2.2395833333vw;
  color: #039c39;
  font-size: 0.78125vw;
  line-height: 1.09375vw;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
}
@media screen and (max-width: 768px) {
  #p_top .service_sec_contents__ttl_num {
    padding-bottom: 8vw;
    font-size: 3.2vw;
    line-height: 5.3333333333vw;
  }
}
#p_top .service_sec_contents__ttl_num:after {
  position: absolute;
  bottom: 0;
  left: calc(50% - 1px);
  width: 1px;
  height: 1.71875vw;
  background: #039c39;
  content: "";
}
@media screen and (max-width: 768px) {
  #p_top .service_sec_contents__ttl_num:after {
    height: 5.3333333333vw;
  }
}
#p_top .service_sec_contents__nav_title {
  letter-spacing: 0.1em;
  font-weight: 500;
  font-size: 0.9375vw;
  line-height: 2.2222222222;
}
@media screen and (max-width: 768px) {
  #p_top .service_sec_contents__nav_title {
    font-size: 3.7333333333vw;
  }
}
#p_top .service_sec_contents__nav_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-left: 1.0416666667vw;
  letter-spacing: 0.1em;
  font-weight: 500;
  font-size: 0.9375vw;
  line-height: 2.2222222222;
}
@media screen and (max-width: 768px) {
  #p_top .service_sec_contents__nav_item {
    font-size: 3.7333333333vw;
  }
}
#p_top .service_sec_contents__nav_item--large {
  font-size: 1.25vw;
  line-height: 2.0833333333;
}
@media screen and (max-width: 768px) {
  #p_top .service_sec_contents__nav_item--large {
    font-size: 4.2666666667vw;
  }
}
#p_top .service_sec_contents__nav_item:before {
  content: "・";
  font-size: 0.9375vw;
  line-height: 2.2222222222;
}
@media screen and (max-width: 768px) {
  #p_top .service_sec_contents__nav_item:before {
    font-size: 3.7333333333vw;
  }
}
#p_top .service_sec_contents__nav_link {
  position: relative;
  z-index: 0;
}
#p_top .service_sec_contents__nav_link:after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background: #039c39;
  content: "";
  opacity: 0;
}
#p_top .service_sec_contents__nav_link:hover:after {
  opacity: 1;
}
#p_top .service_sec_contents__obj {
  position: absolute;
  z-index: -1;
}
#p_top .service_sec_contents__obj .img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
@media screen and (max-width: 768px) {
  #p_top .service_sec_contents__obj .img {
    opacity: 0.7;
  }
}
#p_top .service_sec_contents__obj--01 {
  right: 3.3854166667vw;
  bottom: 3.90625vw;
  aspect-ratio: 208/153;
  width: 10.8333333333vw;
}
@media screen and (max-width: 768px) {
  #p_top .service_sec_contents__obj--01 {
    right: 1.3333333333vw;
    bottom: 18.6666666667vw;
    width: 26.6666666667vw;
  }
}
#p_top .service_sec_contents__obj--02 {
  right: 5.2083333333vw;
  bottom: 5.46875vw;
  aspect-ratio: 116/183;
  width: 6.0416666667vw;
}
@media screen and (max-width: 768px) {
  #p_top .service_sec_contents__obj--02 {
    right: 2.6666666667vw;
    bottom: 18.6666666667vw;
    width: 21.3333333333vw;
  }
}
#p_top .service_sec_contents__obj--03 {
  right: 6.5104166667vw;
  bottom: 1.5625vw;
  aspect-ratio: 102/308;
  width: 5.3125vw;
}
@media screen and (max-width: 768px) {
  #p_top .service_sec_contents__obj--03 {
    right: 2.6666666667vw;
    bottom: 18.6666666667vw;
    width: 13.3333333333vw;
  }
}
#p_top .service_sec_contents__obj--04 {
  right: 2.34375vw;
  bottom: 2.8645833333vw;
  aspect-ratio: 160/180;
  width: 8.3333333333vw;
}
@media screen and (max-width: 768px) {
  #p_top .service_sec_contents__obj--04 {
    right: 2.6666666667vw;
    bottom: 18.6666666667vw;
    width: 26.6666666667vw;
  }
}
#p_top .service_mov {
  position: relative;
  z-index: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 1.5625vw;
  width: 100%;
  height: 28.90625vw;
  background: url(../img/p-top/service_mov_bg.jpg) no-repeat center/cover;
}
@media screen and (max-width: 768px) {
  #p_top .service_mov {
    gap: 2.6666666667vw;
    height: 80vw;
  }
}
#p_top .service_mov:before {
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  background: rgba(6, 25, 13, 0.41);
  content: "";
}
#p_top .service_mov__title {
  color: #fff;
  font-weight: 900;
  font-size: 2.6041666667vw;
}
@media screen and (max-width: 768px) {
  #p_top .service_mov__title {
    font-size: 5.3333333333vw;
  }
}
#p_top .service_mov__btn {
  aspect-ratio: 1/1;
  width: 3.90625vw;
  background: #fff;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  -webkit-mask: url(../img/common/ico-play.svg) no-repeat center/contain;
  mask: url(../img/common/ico-play.svg) no-repeat center/contain;
}
@media screen and (max-width: 768px) {
  #p_top .service_mov__btn {
    width: 13.3333333333vw;
  }
}
#p_top .service_mov__btn:hover {
  background: #039c39;
}
#p_top .about_sec {
  position: relative;
  z-index: 0;
  padding: 8.59375vw 1.0416666667vw 0;
  background: #e6f5ec;
}
@media screen and (max-width: 768px) {
  #p_top .about_sec {
    padding: 16vw 5.3333333333vw 0;
  }
}
#p_top .about_sec__inr {
  position: relative;
  z-index: 0;
  margin: 0 auto;
  padding-bottom: 10.15625vw;
  max-width: 68.75vw;
  width: 100%;
}
@media screen and (max-width: 768px) {
  #p_top .about_sec__inr {
    padding-bottom: 0;
    max-width: 100%;
  }
}
#p_top .about_sec__obj {
  position: absolute;
  bottom: -2.6041666667vw;
  left: 0;
  aspect-ratio: 105/243;
  width: 5.46875vw;
}
@media screen and (max-width: 768px) {
  #p_top .about_sec__obj {
    left: -5.3333333333vw;
    width: 13.3333333333vw;
  }
}
#p_top .about_sec__obj .img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
#p_top .about_sec__cont {
  position: relative;
  z-index: 0;
  height: 35.6770833333vw;
  background: url(../img/p-top/about_sec_img.jpg) no-repeat center/cover;
}
@media screen and (max-width: 768px) {
  #p_top .about_sec__cont {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 5.3333333333vw;
    padding: 5.3333333333vw;
    height: 66.6666666667vw;
  }
}
#p_top .about_sec__cont:before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 17.4479166667vw;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(6, 25, 13, 0)), to(#000));
  background: linear-gradient(0deg, rgba(6, 25, 13, 0) 0%, #000 100%);
  content: "";
  opacity: 0.42;
}
@media screen and (max-width: 768px) {
  #p_top .about_sec__cont:before {
    height: 66.6666666667vw;
    background: rgba(0, 0, 0, 0.42);
    opacity: 1;
  }
}
#p_top .about_sec__cont_title {
  position: absolute;
  top: 50%;
  right: 3.6458333333vw;
  margin: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  #p_top .about_sec__cont_title {
    position: static;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
#p_top .about_sec__cont_txt {
  position: absolute;
  top: 3.6458333333vw;
  left: 3.125vw;
  color: #fff;
  font-weight: 700;
  font-size: 1.5625vw;
  line-height: 1.4666666667;
}
@media screen and (max-width: 768px) {
  #p_top .about_sec__cont_txt {
    position: static;
    font-size: 3.2vw;
  }
}
#p_top .about_sec__cta {
  position: absolute;
  right: -7.8125vw;
  bottom: 5.7291666667vw;
  padding: 2.0833333333vw 3.3854166667vw 1.8229166667vw;
  width: 37.8125vw;
  background: #fff;
  -webkit-box-shadow: 3px 3px 1.0416666667vw rgba(0, 0, 0, 0.08);
  box-shadow: 3px 3px 1.0416666667vw rgba(0, 0, 0, 0.08);
}
@media screen and (max-width: 768px) {
  #p_top .about_sec__cta {
    position: relative;
    right: -5.3333333333vw;
    bottom: 5.3333333333vw;
    padding: 4vw 5.3333333333vw;
    width: 100%;
  }
}
#p_top .about_sec__cta_title {
  margin: 0 0 0.5208333333vw;
  letter-spacing: 0.1em;
  font-weight: 700;
  font-size: 1.1458333333vw;
  line-height: 1.4545454545;
}
@media screen and (max-width: 768px) {
  #p_top .about_sec__cta_title {
    margin: 0 0 2.6666666667vw;
    font-size: 3.7333333333vw;
  }
}
#p_top .about_sec__cta_txt {
  font-weight: 500;
  font-size: 0.8333333333vw;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  #p_top .about_sec__cta_txt {
    font-size: 3.2vw;
  }
}
@media screen and (max-width: 768px) {
  #p_top .about_sec__cta .c_button_2 {
    margin: 2.6666666667vw 0 0;
  }
}
@media screen and (min-width: 769px) {
  #p_top .about_sec__cta .c_button_2 {
    position: absolute;
    right: 3.6458333333vw;
    bottom: 1.0416666667vw;
    padding: 0.46875vw 1.5625vw;
    width: 8.8541666667vw;
    height: 1.8229166667vw;
    font-size: 0.625vw;
  }
  #p_top .about_sec__cta .c_button_2 .c_icon_btn_arw {
    width: 1.875vw;
    height: 1.1979166667vw;
  }
  #p_top .about_sec__cta .c_button_2 .c_icon_btn_arw:before {
    width: 1.1458333333vw;
  }
  #p_top .about_sec__cta .c_button_2 .c_icon_btn_arw:after {
    width: 1.4583333333vw;
  }
}
#p_top .works_sec {
  overflow: hidden;
  padding: 7.2916666667vw 1.0416666667vw 5.7291666667vw;
}
@media screen and (max-width: 768px) {
  #p_top .works_sec {
    padding: 16vw 5.3333333333vw;
  }
}
#p_top .works_sec__heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 3.3854166667vw;
  margin: 0 auto 3.6458333333vw;
  max-width: 68.75vw;
  width: 100%;
}
@media screen and (max-width: 768px) {
  #p_top .works_sec__heading {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2.6666666667vw;
    margin: 0 auto 5.3333333333vw;
    max-width: 100%;
  }
}
#p_top .works_sec__content {
  margin: 0 auto;
  max-width: 68.75vw;
  width: 100%;
}
@media screen and (max-width: 768px) {
  #p_top .works_sec__content {
    max-width: 100%;
  }
}
#p_top .works_sec__title {
  margin: 0;
}
#p_top .works_sec__tags {
  -webkit-box-flex: 1;
  -ms-flex: 1 1;
  flex: 1 1;
  margin-top: 2.0833333333vw;
}
@media screen and (max-width: 768px) {
  #p_top .works_sec__tags {
    margin-top: 0vw;
  }
}
#p_top .works_sec__item {
  width: 20.7291666667vw;
}
@media screen and (max-width: 768px) {
  #p_top .works_sec__item {
    margin-right: 5.3333333333vw;
    width: 85.3333333333vw;
  }
}
#p_top .works_sec .c_button_1 {
  margin-top: 9.375vw;
}
@media screen and (max-width: 768px) {
  #p_top .works_sec .c_button_1 {
    margin-top: 13.3333333333vw;
  }
}
#p_top .blog_sec {
  padding: 5.46875vw 1.0416666667vw 7.2916666667vw;
  background: #f8f8f8;
}
@media screen and (max-width: 768px) {
  #p_top .blog_sec {
    padding: 16vw 5.3333333333vw;
  }
}
#p_top .blog_sec__heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 auto 3.3854166667vw;
  aspect-ratio: 540/178;
  width: 28.125vw;
  background: url(../img/p-top/blog_sec_title_bg.svg) no-repeat center/contain;
}
@media screen and (max-width: 768px) {
  #p_top .blog_sec__heading {
    margin: 0 auto 8vw;
    width: 66.6666666667vw;
  }
}
#p_top .blog_sec__title {
  margin: 0;
}
#p_top .blog_sec__contents {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 3.125vw 7.8125vw;
  margin: 0 auto;
  max-width: 68.75vw;
  width: 100%;
}
@media screen and (max-width: 768px) {
  #p_top .blog_sec__contents {
    grid-template-columns: 1fr;
    gap: 10.6666666667vw;
    max-width: 100%;
  }
}
#p_top .blog_sec .c_button_1 {
  margin-top: 3.3854166667vw;
}
@media screen and (max-width: 768px) {
  #p_top .blog_sec .c_button_1 {
    margin-top: 10.6666666667vw;
  }
}
#p_top .news_sec {
  padding: 5.7291666667vw 1.0416666667vw 4.9479166667vw;
  background: #fff;
}
@media screen and (max-width: 768px) {
  #p_top .news_sec {
    padding: 16vw 5.3333333333vw;
  }
}
#p_top .news_sec__inr {
  margin: 0 auto;
  max-width: 68.75vw;
  width: 100%;
}
@media screen and (max-width: 768px) {
  #p_top .news_sec__inr {
    max-width: 100%;
  }
}
#p_top .news_sec__cont {
  display: grid;
  grid-template-columns: 38.0208333333vw 1fr;
  gap: 5.2083333333vw;
}
@media screen and (max-width: 768px) {
  #p_top .news_sec__cont {
    grid-template-columns: 1fr;
    gap: 10.6666666667vw;
  }
}
@media screen and (max-width: 768px) {
  #p_top .news_sec__feature {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }
}
#p_top .news_sec .c_button_1 {
  margin-top: 5.2083333333vw;
}
@media screen and (max-width: 768px) {
  #p_top .news_sec .c_button_1 {
    margin-top: 10.6666666667vw;
  }
}
#p_top .recruit_sec {
  position: relative;
  z-index: 0;
  padding: 8.59375vw 1.0416666667vw 0;
  background: #039c39;
}
@media screen and (max-width: 768px) {
  #p_top .recruit_sec {
    padding: 16vw 5.3333333333vw 0;
  }
}
#p_top .recruit_sec__inr {
  position: relative;
  z-index: 0;
  margin: 0 auto;
  padding-bottom: 9.8958333333vw;
  max-width: 68.75vw;
  width: 100%;
}
@media screen and (max-width: 768px) {
  #p_top .recruit_sec__inr {
    padding-bottom: 0;
    max-width: 100%;
  }
}
#p_top .recruit_sec__obj {
  position: absolute;
  bottom: 2.8645833333vw;
  left: 0;
  aspect-ratio: 362/304;
  width: 18.8541666667vw;
}
@media screen and (max-width: 768px) {
  #p_top .recruit_sec__obj {
    left: -5.3333333333vw;
    width: 26.6666666667vw;
  }
}
#p_top .recruit_sec__obj .img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
#p_top .recruit_sec__cont {
  position: relative;
  z-index: 0;
  height: 35.6770833333vw;
  background: url(../img/p-top/recruit_sec_img.jpg) no-repeat center/cover;
}
@media screen and (max-width: 768px) {
  #p_top .recruit_sec__cont {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 5.3333333333vw;
    padding: 5.3333333333vw;
    height: 66.6666666667vw;
  }
}
#p_top .recruit_sec__cont:before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 50%;
  height: 100%;
  background: -webkit-gradient(linear, right top, left top, from(rgba(6, 25, 13, 0)), to(#000));
  background: linear-gradient(-90deg, rgba(6, 25, 13, 0) 0%, #000 100%);
  content: "";
  opacity: 0.42;
}
@media screen and (max-width: 768px) {
  #p_top .recruit_sec__cont:before {
    height: 66.6666666667vw;
    background: rgba(0, 0, 0, 0.42);
    opacity: 1;
  }
}
#p_top .recruit_sec__cont_title {
  position: absolute;
  top: 50%;
  left: 4.9479166667vw;
  margin: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  #p_top .recruit_sec__cont_title {
    position: static;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
#p_top .recruit_sec__cont_txt {
  position: absolute;
  top: 3.6458333333vw;
  right: 1.5625vw;
  color: #fff;
  font-weight: 700;
  font-size: 1.5625vw;
  line-height: 1.4666666667;
}
@media screen and (max-width: 768px) {
  #p_top .recruit_sec__cont_txt {
    position: static;
    font-size: 3.2vw;
  }
}
#p_top .recruit_sec__cta {
  position: absolute;
  right: -7.8125vw;
  bottom: 5.7291666667vw;
  padding: 2.0833333333vw 2.34375vw 1.8229166667vw;
  width: 37.8125vw;
  background: #fff;
  -webkit-box-shadow: 3px 3px 1.0416666667vw rgba(0, 0, 0, 0.08);
  box-shadow: 3px 3px 1.0416666667vw rgba(0, 0, 0, 0.08);
}
@media screen and (max-width: 768px) {
  #p_top .recruit_sec__cta {
    position: relative;
    right: -5.3333333333vw;
    bottom: 5.3333333333vw;
    padding: 4vw 5.3333333333vw;
    width: 100%;
  }
}
#p_top .recruit_sec__cta_title {
  margin: 0 0 0.5208333333vw;
  letter-spacing: 0.1em;
  font-weight: 700;
  font-size: 1.1458333333vw;
  line-height: 1.4545454545;
}
@media screen and (max-width: 768px) {
  #p_top .recruit_sec__cta_title {
    margin: 0 0 2.6666666667vw;
    font-size: 3.7333333333vw;
  }
}
#p_top .recruit_sec__cta_txt {
  font-weight: 500;
  font-size: 0.8333333333vw;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  #p_top .recruit_sec__cta_txt {
    font-size: 3.2vw;
  }
}
@media screen and (max-width: 768px) {
  #p_top .recruit_sec__cta .c_button_2 {
    margin: 2.6666666667vw 0 0;
  }
}
@media screen and (min-width: 769px) {
  #p_top .recruit_sec__cta .c_button_2 {
    position: absolute;
    right: 3.6458333333vw;
    bottom: 1.0416666667vw;
    padding: 0.46875vw 1.5625vw;
    width: 8.8541666667vw;
    height: 1.8229166667vw;
    font-size: 0.625vw;
  }
  #p_top .recruit_sec__cta .c_button_2 .c_icon_btn_arw {
    width: 1.875vw;
    height: 1.1979166667vw;
  }
  #p_top .recruit_sec__cta .c_button_2 .c_icon_btn_arw:before {
    width: 1.1458333333vw;
  }
  #p_top .recruit_sec__cta .c_button_2 .c_icon_btn_arw:after {
    width: 1.4583333333vw;
  }
}

/* ======================================================================
 ABOUT US
====================================================================== */
#p_about .about_wrap {
  margin: 0 auto;
  padding: 4.6875vw 0 0;
  width: 68.75vw;
}
@media screen and (max-width: 768px) {
  #p_about .about_wrap {
    padding: 16vw 5.3333333333vw 0;
    width: 100%;
  }
}
#p_about .about_wrap__title {
  margin-bottom: 5.7291666667vw;
}
@media screen and (max-width: 768px) {
  #p_about .about_wrap__title {
    margin-bottom: 10.6666666667vw;
  }
}
#p_about .about_sec__thumb {
  margin: 0 0 6.25vw;
  width: 100%;
  height: 21.6145833333vw;
}
@media screen and (max-width: 768px) {
  #p_about .about_sec__thumb {
    margin: 0 0 5.3333333333vw;
    height: 66.6666666667vw;
  }
}
#p_about .about_sec__thumb .img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
#p_about .about_sec__content_width {
  margin: 0 auto;
  width: 68.75vw;
}
@media screen and (max-width: 768px) {
  #p_about .about_sec__content_width {
    width: 100%;
  }
}
#p_about .about_sec--full {
  margin-inline: calc(50% - 50vw);
}
@media screen and (max-width: 768px) {
  #p_about .about_sec--full {
    padding-inline: 5.3333333333vw;
  }
}
#p_about .about_sec--gray {
  background: #f8f8f8;
}
#p_about .about_sec--company {
  padding-bottom: 7.03125vw;
}
@media screen and (max-width: 768px) {
  #p_about .about_sec--company {
    padding-bottom: 16vw;
  }
}
#p_about .about_sec--message {
  padding-top: 5.2083333333vw;
  padding-bottom: 7.03125vw;
}
@media screen and (max-width: 768px) {
  #p_about .about_sec--message {
    padding-top: 16vw;
    padding-bottom: 16vw;
  }
}
#p_about .about_sec--overview {
  padding-top: 5.2083333333vw;
  padding-bottom: 10.9375vw;
}
@media screen and (max-width: 768px) {
  #p_about .about_sec--overview {
    padding-top: 16vw;
    padding-bottom: 10.6666666667vw;
  }
}
#p_about .about_sec--overview .about_sec__thumb {
  margin-bottom: 6.5104166667vw;
}
@media screen and (max-width: 768px) {
  #p_about .about_sec--overview .about_sec__thumb {
    margin-bottom: 10.6666666667vw;
  }
}
#p_about .about_sec_contents {
  display: grid;
  grid-template-columns: 20.7291666667vw 1fr;
  gap: 6.25vw;
}
@media screen and (max-width: 768px) {
  #p_about .about_sec_contents {
    grid-template-columns: 1fr;
    gap: 5.3333333333vw;
  }
}
#p_about .about_sec_contents__thumb {
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  #p_about .about_sec_contents__thumb {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}
#p_about .about_sec_contents__thumb .img {
  width: 100%;
}
#p_about .about_sec_contents__title {
  margin: 0 0 0.78125vw;
  color: #039c39;
  font-weight: 900;
  font-size: 2.0833333333vw;
  line-height: 1.75;
}
@media screen and (max-width: 768px) {
  #p_about .about_sec_contents__title {
    margin: 0 0 4vw;
    font-size: 5.3333333333vw;
  }
}
#p_about .about_sec_contents__subtitle {
  position: relative;
  z-index: 0;
  margin: 0 0 0.78125vw;
  color: #039c39;
  font-weight: 900;
  font-size: 1.1458333333vw;
}
@media screen and (max-width: 768px) {
  #p_about .about_sec_contents__subtitle {
    margin: 0 0 4vw;
    font-size: 4.2666666667vw;
  }
}
#p_about .about_sec_contents__subtitle:before {
  position: absolute;
  top: 55%;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 2px;
  background: #039c39;
  content: "";
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
#p_about .about_sec_contents__subtitle .inr {
  padding: 0 1.0416666667vw 0 0;
  background: #fff;
}
#p_about .about_sec_contents__subtitle .large {
  font-size: 1.5625vw;
}
@media screen and (max-width: 768px) {
  #p_about .about_sec_contents__subtitle .large {
    font-size: 5.3333333333vw;
  }
}
#p_about .about_sec_contents__ceo {
  margin-top: 0.5208333333vw;
}
@media screen and (max-width: 768px) {
  #p_about .about_sec_contents__ceo {
    margin-top: 2.6666666667vw;
  }
}
#p_about .about_sec_contents__ceo .comp {
  font-weight: 700;
  font-size: 1.25vw;
  line-height: 1.4583333333;
}
@media screen and (max-width: 768px) {
  #p_about .about_sec_contents__ceo .comp {
    font-size: 4.2666666667vw;
  }
}
#p_about .about_sec_contents__ceo .info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  gap: 1.8229166667vw;
  margin-top: 0.2604166667vw;
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  #p_about .about_sec_contents__ceo .info {
    gap: 2.6666666667vw;
    margin-top: 1.3333333333vw;
  }
}
#p_about .about_sec_contents__ceo .info .position {
  font-size: 0.9375vw;
  line-height: 1.3888888889;
}
@media screen and (max-width: 768px) {
  #p_about .about_sec_contents__ceo .info .position {
    font-size: 3.7333333333vw;
  }
}
#p_about .about_sec_contents__ceo .info .name {
  font-size: 1.25vw;
  line-height: 1.4583333333;
}
@media screen and (max-width: 768px) {
  #p_about .about_sec_contents__ceo .info .name {
    font-size: 4.8vw;
  }
}
#p_about .about_sec_contents_value_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 0.5208333333vw 2.0833333333vw;
  margin: 0 0 2.0833333333vw;
}
@media screen and (max-width: 768px) {
  #p_about .about_sec_contents_value_list {
    gap: 2.6666666667vw 5.3333333333vw;
    margin: 0 0 5.3333333333vw;
  }
}
#p_about .about_sec_contents_value_list__item {
  color: #039c39;
  font-weight: 900;
  font-size: 1.5625vw;
  line-height: 1.4666666667;
}
@media screen and (max-width: 768px) {
  #p_about .about_sec_contents_value_list__item {
    font-size: 4.2666666667vw;
  }
}
#p_about .about_sec_contents_desc__title {
  margin: 0 0 1.0416666667vw;
  color: #039c39;
  font-weight: 900;
  font-size: 1.1458333333vw;
  line-height: 1.4545454545;
}
@media screen and (max-width: 768px) {
  #p_about .about_sec_contents_desc__title {
    margin: 0 0 2.6666666667vw;
    font-size: 4.8vw;
  }
}
#p_about .about_sec_contents_desc__txt {
  letter-spacing: 0.1em;
  font-weight: 500;
  font-size: 0.8333333333vw;
  line-height: 2.25;
}
@media screen and (max-width: 768px) {
  #p_about .about_sec_contents_desc__txt {
    font-size: 3.7333333333vw;
  }
}
#p_about .about_sec_contents_desc .about_sec_contents_desc__item + .about_sec_contents_desc__item {
  margin-top: 3.3854166667vw;
}
@media screen and (max-width: 768px) {
  #p_about .about_sec_contents_desc .about_sec_contents_desc__item + .about_sec_contents_desc__item {
    margin-top: 5.3333333333vw;
  }
}
#p_about .about_sec_contents_desc--border .about_sec_contents_desc__item {
  padding-top: 2.0833333333vw;
  border-top: 1px solid #b4b4b4;
}
@media screen and (max-width: 768px) {
  #p_about .about_sec_contents_desc--border .about_sec_contents_desc__item {
    padding-top: 5.3333333333vw;
  }
}
#p_about .about_sec_contents_desc--border .about_sec_contents_desc__item:last-of-type {
  padding-bottom: 2.0833333333vw;
  border-bottom: 1px solid #b4b4b4;
}
@media screen and (max-width: 768px) {
  #p_about .about_sec_contents_desc--border .about_sec_contents_desc__item:last-of-type {
    padding-bottom: 5.3333333333vw;
  }
}
#p_about .about_sec_contents_desc--border .about_sec_contents_desc__item + .about_sec_contents_desc__item {
  margin-top: 2.0833333333vw;
}
@media screen and (max-width: 768px) {
  #p_about .about_sec_contents_desc--border .about_sec_contents_desc__item + .about_sec_contents_desc__item {
    margin-top: 5.3333333333vw;
  }
}
#p_about .about_sec_tbl {
  margin: 0 auto;
  width: 51.0416666667vw;
  letter-spacing: 0.1em;
  font-size: 0.8333333333vw;
  line-height: 1.75;
}
@media screen and (max-width: 768px) {
  #p_about .about_sec_tbl {
    width: 100%;
    font-size: 3.7333333333vw;
  }
}
#p_about .about_sec_tbl__item {
  display: grid;
  grid-template-columns: 12.5vw 1fr;
  padding: 1.5625vw 0;
  border-top: 1px solid #ccc;
}
@media screen and (max-width: 768px) {
  #p_about .about_sec_tbl__item {
    grid-template-columns: 1fr;
    gap: 2.6666666667vw;
    padding: 5.3333333333vw 0;
  }
}
#p_about .about_sec_tbl__item:last-of-type {
  border-bottom: 1px solid #ccc;
}
#p_about .about_sec_tbl__ttl {
  font-weight: 400;
}
#p_about .about_sec_tbl .tel {
  display: grid;
  grid-template-columns: 2.8645833333vw 1fr;
}
@media screen and (max-width: 768px) {
  #p_about .about_sec_tbl .tel {
    grid-template-columns: 10.6666666667vw 1fr;
  }
}
#p_about .about_gallery {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 0.9375vw;
  margin: 0 calc(50% - 50vw);
  padding: 0 0.9375vw;
}
@media screen and (max-width: 768px) {
  #p_about .about_gallery {
    gap: 1.3333333333vw;
    padding: 0 1.3333333333vw;
  }
}
#p_about .about_gallery .img {
  width: 100%;
}

/* ======================================================================
 SERVICE
====================================================================== */
#p_service .service_head {
  position: relative;
  z-index: 0;
  margin: 0 auto;
  padding: 5.46875vw 1.0416666667vw 4.4270833333vw;
  width: 68.75vw;
}
@media screen and (max-width: 768px) {
  #p_service .service_head {
    padding: 10.6666666667vw 8vw 24vw;
    width: 100%;
  }
}
#p_service .service_head__title {
  margin: 0 0 3.90625vw;
  color: #039c39;
  text-align: center;
  letter-spacing: 0;
  font-weight: 900;
  font-size: 3.125vw;
  line-height: 1.45;
}
@media screen and (max-width: 768px) {
  #p_service .service_head__title {
    margin: 0 0 5.3333333333vw;
    font-size: 5.8666666667vw;
  }
}
#p_service .service_head__txtbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 4.4270833333vw;
}
@media screen and (max-width: 768px) {
  #p_service .service_head__txtbox {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2.6666666667vw;
  }
}
#p_service .service_head__txtbox p {
  letter-spacing: 0.25em;
  font-size: 1.0416666667vw;
  line-height: 50px;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
}
@media screen and (max-width: 768px) {
  #p_service .service_head__txtbox p {
    font-size: 3.7333333333vw;
    line-height: 1.75;
    -webkit-writing-mode: horizontal-tb;
    -ms-writing-mode: lr-tb;
    writing-mode: horizontal-tb;
  }
}
#p_service .service_head__obj {
  position: absolute;
}
#p_service .service_head__obj--01 {
  bottom: 6.5104166667vw;
  left: 2.0833333333vw;
  aspect-ratio: 114/184;
  width: 5.9375vw;
}
@media screen and (max-width: 768px) {
  #p_service .service_head__obj--01 {
    bottom: 2.6666666667vw;
    left: 2.6666666667vw;
    width: 13.3333333333vw;
  }
}
#p_service .service_head__obj--02 {
  right: -7.2916666667vw;
  bottom: 10.9375vw;
  aspect-ratio: 300/313;
  width: 15.625vw;
}
@media screen and (max-width: 768px) {
  #p_service .service_head__obj--02 {
    right: 0;
    width: 26.6666666667vw;
  }
}
#p_service .service_head__obj .img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
#p_service .service_sec {
  padding: 3.3854166667vw 0 0;
  background: #f8f8f8;
}
@media screen and (max-width: 768px) {
  #p_service .service_sec {
    padding: 10.6666666667vw 5.3333333333vw 0;
  }
}
#p_service .service_sec__inr {
  margin: 0 auto;
  width: 68.75vw;
}
@media screen and (max-width: 768px) {
  #p_service .service_sec__inr {
    width: 100%;
  }
}
#p_service .service_sec__title {
  margin-bottom: 0;
}
#p_service .service_sec_item {
  margin: 0 calc(50% - 50vw);
  padding: 5.2083333333vw calc(50vw - 50%);
}
@media screen and (max-width: 768px) {
  #p_service .service_sec_item {
    padding: 16vw calc(50vw - 50%);
  }
}
#p_service .service_sec_item--wh {
  background: #fff;
}
#p_service .service_sec_item__ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 0.4166666667vw;
  margin: 0 0 4.1666666667vw;
}
@media screen and (max-width: 768px) {
  #p_service .service_sec_item__ttl {
    gap: 1.3333333333vw;
    margin: 0 0 5.3333333333vw;
  }
}
#p_service .service_sec_item__ttl_txt {
  letter-spacing: 0.45em;
  font-weight: bold;
  font-size: 1.6666666667vw;
  line-height: 1.6666666667vw;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
}
@media screen and (max-width: 768px) {
  #p_service .service_sec_item__ttl_txt {
    font-size: 4.8vw;
    line-height: 4.8vw;
  }
}
#p_service .service_sec_item__ttl_num {
  position: relative;
  z-index: 0;
  margin-top: 0.15625vw;
  color: #039c39;
  font-size: 0.9375vw;
  line-height: 1.09375vw;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
}
@media screen and (max-width: 768px) {
  #p_service .service_sec_item__ttl_num {
    padding-bottom: 8vw;
    font-size: 3.2vw;
    line-height: 5.3333333333vw;
  }
}
#p_service .service_sec_item__ttl_num:after {
  position: absolute;
  bottom: 0.78125vw;
  left: calc(50% - 1px);
  width: 1px;
  height: 2.2916666667vw;
  background: #039c39;
  content: "";
}
@media screen and (max-width: 768px) {
  #p_service .service_sec_item__ttl_num:after {
    height: 5.3333333333vw;
  }
}
#p_service .service_sec_item__thumb {
  margin: 0 0 5.2083333333vw;
  height: 21.6145833333vw;
}
@media screen and (max-width: 768px) {
  #p_service .service_sec_item__thumb {
    margin: 0 0 10.6666666667vw;
    height: 40vw;
  }
}
#p_service .service_sec_item__thumb .img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
#p_service .service_sec_item .service_sec_contents + .service_sec_contents {
  margin-top: 3.125vw;
}
@media screen and (max-width: 768px) {
  #p_service .service_sec_item .service_sec_contents + .service_sec_contents {
    margin-top: 8vw;
  }
}
#p_service .service_sec_contents {
  display: grid;
  grid-template-columns: 17.0833333333vw 1fr;
  gap: 3.90625vw;
  padding-bottom: 3.125vw;
  border-bottom: 1px solid #b4b4b4;
}
@media screen and (max-width: 768px) {
  #p_service .service_sec_contents {
    grid-template-columns: 1fr;
    gap: 8vw;
    padding-bottom: 8vw;
  }
}
#p_service .service_sec_contents__thumb .img {
  width: 100%;
}
#p_service .service_sec_contents__titlebox {
  position: relative;
  z-index: 0;
}
#p_service .service_sec_contents__title {
  display: grid;
  overflow: hidden;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  grid-template-columns: 0.5208333333vw 1fr;
  gap: 1.0416666667vw;
  margin: -0.78125vw 0 1.0416666667vw;
  font-weight: 700;
  font-size: 1.4583333333vw;
  line-height: 1.4285714286;
}
@media screen and (max-width: 768px) {
  #p_service .service_sec_contents__title {
    grid-template-columns: 1.3333333333vw 1fr;
    gap: 2.6666666667vw;
    margin: 0 0 4vw;
    font-size: 5.3333333333vw;
  }
}
#p_service .service_sec_contents__title:before {
  aspect-ratio: 1/1;
  width: 0.5208333333vw;
  border-radius: 50%;
  background: #039c39;
  content: "";
}
@media screen and (max-width: 768px) {
  #p_service .service_sec_contents__title:before {
    width: 1.3333333333vw;
  }
}
#p_service .service_sec_contents__title_en {
  position: absolute;
  top: -2.6041666667vw;
  left: 1.5625vw;
  z-index: -1;
  color: #7d7d7d;
  white-space: nowrap;
  font-weight: 900;
  font-size: 3.6458333333vw;
  line-height: 1.4428571429;
  opacity: 0.06;
}
@media screen and (max-width: 768px) {
  #p_service .service_sec_contents__title_en {
    top: -5.3333333333vw;
    left: 4vw;
    font-size: 9.3333333333vw;
  }
}
#p_service .service_sec_contents__desc_title {
  margin: 0 0 0.78125vw;
  letter-spacing: 0.1em;
  font-weight: 700;
  font-size: 1.1458333333vw;
  line-height: 1.4545454545;
}
@media screen and (max-width: 768px) {
  #p_service .service_sec_contents__desc_title {
    margin: 0 0 2.6666666667vw;
    font-size: 4.2666666667vw;
  }
}
#p_service .service_sec_contents__desc_txt {
  letter-spacing: 0.1em;
  font-weight: 500;
  font-size: 0.8333333333vw;
  line-height: 2.25;
}
@media screen and (max-width: 768px) {
  #p_service .service_sec_contents__desc_txt {
    font-size: 3.7333333333vw;
  }
}
#p_service .service_sec_contents .c_button_2 {
  margin-top: 1.0416666667vw;
}
@media screen and (max-width: 768px) {
  #p_service .service_sec_contents .c_button_2 {
    margin-top: 5.3333333333vw;
  }
}

/* ======================================================================
 TOP
====================================================================== */
#p_works .works_wrap {
  position: relative;
  z-index: 0;
  margin: 0 auto;
  padding: 4.6875vw 0 0;
  width: 68.75vw;
}
@media screen and (max-width: 768px) {
  #p_works .works_wrap {
    padding: 16vw 5.3333333333vw 0;
    width: 100%;
  }
}
#p_works .works_wrap__obj {
  position: absolute;
  top: 7.03125vw;
  right: -1.5625vw;
  aspect-ratio: 265/315;
  width: 13.8020833333vw;
}
@media screen and (max-width: 768px) {
  #p_works .works_wrap__obj {
    top: 21.3333333333vw;
    right: 2.6666666667vw;
    width: 21.3333333333vw;
  }
}
#p_works .works_wrap__obj .img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
#p_works .works_wrap__title {
  margin-bottom: 4.6875vw;
}
@media screen and (max-width: 768px) {
  #p_works .works_wrap__title {
    margin-bottom: 10.6666666667vw;
  }
}
#p_works .pickup_sec__content {
  position: relative;
  z-index: 0;
  overflow: hidden;
  padding: 3.3854166667vw 1.8229166667vw;
  background: #e6f5ec;
}
@media screen and (max-width: 768px) {
  #p_works .pickup_sec__content {
    padding: 5.3333333333vw;
  }
}
#p_works .pickup_sec .prev,
#p_works .pickup_sec .next {
  position: absolute;
  top: 50%;
  right: 0.78125vw;
  z-index: 10;
  aspect-ratio: 1/1;
  width: 2.2916666667vw;
  background: url(../img/common/ico-slider-arw.jpg) no-repeat center/contain;
  cursor: pointer;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  #p_works .pickup_sec .prev,
#p_works .pickup_sec .next {
    right: 4vw;
    width: 8vw;
  }
}
#p_works .pickup_sec .prev {
  right: auto;
  left: 0.78125vw;
  -webkit-transform: translateY(-50%) scale(-1, 1);
  transform: translateY(-50%) scale(-1, 1);
}
@media screen and (max-width: 768px) {
  #p_works .pickup_sec .prev {
    left: 4vw;
  }
}
#p_works .works_tag {
  margin: 1.5625vw auto 0;
}
@media screen and (max-width: 768px) {
  #p_works .works_tag {
    margin: 10.6666666667vw auto 0;
  }
}
#p_works .works_list_sec {
  padding: 7.2916666667vw 0 0;
}
@media screen and (max-width: 768px) {
  #p_works .works_list_sec {
    padding: 16vw 0 0;
  }
}
#p_works .works_list_sec__content {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 5.7291666667vw 2.0833333333vw;
}
@media screen and (max-width: 768px) {
  #p_works .works_list_sec__content {
    grid-template-columns: 1fr;
    gap: 10.6666666667vw;
  }
}

/* ======================================================================
 Works Single
====================================================================== */
#p_works_single {
  background: #f8f8f8;
}
#p_works_single .works_single_wrap {
  margin: 0 auto;
  padding: 5.46875vw 0 0;
  width: 68.75vw;
}
@media screen and (max-width: 768px) {
  #p_works_single .works_single_wrap {
    padding: 10.6666666667vw 5.3333333333vw 0;
    width: 100%;
  }
}
#p_works_single .works_single_contents {
  margin-top: 2.0833333333vw;
  padding: 4.1666666667vw 6.5104166667vw;
  background: #fff;
}
@media screen and (max-width: 768px) {
  #p_works_single .works_single_contents {
    margin-top: 5.3333333333vw;
    padding: 5.3333333333vw;
  }
}
#p_works_single .works_single_contents__time {
  display: block;
  margin: 0 0 1.0416666667vw;
  text-align: right;
  letter-spacing: 0.1em;
  font-size: 0.7291666667vw;
}
@media screen and (max-width: 768px) {
  #p_works_single .works_single_contents__time {
    margin: 0 0 8vw;
    font-size: 3.2vw;
  }
}
#p_works_single .works_single_contents__label_dot {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.78125vw;
  letter-spacing: 0.1em;
  font-weight: 700;
  font-size: 0.8333333333vw;
  line-height: 1.75;
}
@media screen and (max-width: 768px) {
  #p_works_single .works_single_contents__label_dot {
    gap: 1.3333333333vw;
    font-size: 4.2666666667vw;
  }
}
#p_works_single .works_single_contents__label_dot:before {
  aspect-ratio: 1/1;
  width: 0.3645833333vw;
  border-radius: 50%;
  background: #039c39;
  content: "";
}
@media screen and (max-width: 768px) {
  #p_works_single .works_single_contents__label_dot:before {
    width: 1.3333333333vw;
  }
}
#p_works_single .works_single_contents > *:last-child {
  padding-bottom: 3.3854166667vw;
  border-bottom: 1px solid #ccc;
}
@media screen and (max-width: 768px) {
  #p_works_single .works_single_contents > *:last-child {
    padding-bottom: 5.3333333333vw;
  }
}
#p_works_single .works_single_contents_compare {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5625vw;
}
@media screen and (max-width: 768px) {
  #p_works_single .works_single_contents_compare {
    grid-template-columns: 1fr;
    gap: 5.3333333333vw;
  }
}
#p_works_single .works_single_contents_compare__thumb {
  aspect-ratio: 525/327;
  width: 100%;
}
#p_works_single .works_single_contents_compare__thumb .img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
#p_works_single .works_single_contents_compare__label {
  padding: 0.6770833333vw 0.5208333333vw;
  text-align: center;
  letter-spacing: 0.1em;
  font-weight: 700;
  font-size: 1.0416666667vw;
}
@media screen and (max-width: 768px) {
  #p_works_single .works_single_contents_compare__label {
    padding: 2.6666666667vw;
    font-size: 4.2666666667vw;
  }
}
#p_works_single .works_single_contents_compare__label--before {
  background: #e2e2e2;
}
#p_works_single .works_single_contents_compare__label--after {
  background: #e6f5ec;
}
#p_works_single .works_single_contents_info_list {
  margin-top: 2.6041666667vw;
}
@media screen and (max-width: 768px) {
  #p_works_single .works_single_contents_info_list {
    margin-top: 5.3333333333vw;
  }
}
#p_works_single .works_single_contents_info_list__row {
  display: grid;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  grid-template-columns: 12.7604166667vw 1fr;
  padding: 1.5625vw 0;
  border-top: 1px solid #ccc;
}
@media screen and (max-width: 768px) {
  #p_works_single .works_single_contents_info_list__row {
    grid-template-columns: 1fr;
    gap: 1.3333333333vw;
    padding: 5.3333333333vw 0;
  }
}
#p_works_single .works_single_contents_info_list__row:last-of-type {
  border-bottom: 1px solid #ccc;
}
#p_works_single .works_single_contents_info_list__content {
  letter-spacing: 0.1em;
  font-size: 0.8333333333vw;
  line-height: 1.75;
}
@media screen and (max-width: 768px) {
  #p_works_single .works_single_contents_info_list__content {
    font-size: 3.7333333333vw;
  }
}
#p_works_single .works_single_contents_photo_table {
  margin-top: 1.8229166667vw;
}
@media screen and (max-width: 768px) {
  #p_works_single .works_single_contents_photo_table {
    margin-top: 5.3333333333vw;
  }
}
#p_works_single .works_single_contents_photo_table__title {
  margin-bottom: 1.5625vw;
}
@media screen and (max-width: 768px) {
  #p_works_single .works_single_contents_photo_table__title {
    margin-bottom: 2.6666666667vw;
  }
}
@media screen and (max-width: 768px) {
  #p_works_single .works_single_contents_photo_table__table_wrap {
    overflow: auto;
  }
}
#p_works_single .works_single_contents_photo_table__table_wrap + .works_single_contents_photo_table__table_wrap {
  margin-top: 2.8645833333vw;
}
@media screen and (max-width: 768px) {
  #p_works_single .works_single_contents_photo_table__table_wrap + .works_single_contents_photo_table__table_wrap {
    margin-top: 5.3333333333vw;
  }
}
#p_works_single .works_single_contents_photo_table__table {
  width: 100%;
  border: 1px solid #ccc;
  border-collapse: collapse;
  table-layout: fixed;
  font-size: 0.8333333333vw;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  #p_works_single .works_single_contents_photo_table__table {
    width: 170.6666666667vw;
    font-size: 3.7333333333vw;
  }
}
#p_works_single .works_single_contents_photo_table__table th,
#p_works_single .works_single_contents_photo_table__table td {
  border: 1px solid #ccc;
}
#p_works_single .works_single_contents_photo_table__table td {
  padding: 1.0416666667vw;
  vertical-align: middle;
}
@media screen and (max-width: 768px) {
  #p_works_single .works_single_contents_photo_table__table td {
    padding: 2.6666666667vw;
  }
}
#p_works_single .works_single_contents_photo_table__table th {
  padding: 0.7291666667vw 0.2604166667vw;
  text-align: center;
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  #p_works_single .works_single_contents_photo_table__table th {
    padding: 2.6666666667vw;
  }
}
#p_works_single .works_single_contents_photo_table__table th.first {
  width: 9.375vw;
  background: #f1f1f1;
}
@media screen and (max-width: 768px) {
  #p_works_single .works_single_contents_photo_table__table th.first {
    width: 37.3333333333vw;
  }
}
#p_works_single .works_single_contents_photo_table__table th.before {
  background: #e2e2e2;
}
#p_works_single .works_single_contents_photo_table__table th.after {
  background: #e6f5ec;
}
#p_works_single .works_single_contents_photo_table__table th.now {
  background: #f4f5d5;
}
#p_works_single .works_single_contents_photo_table__table .img {
  width: 100%;
}

/* ======================================================================
 TOP
====================================================================== */
#p_voice {
  background: #eaf3ee;
}
#p_voice .voice_sec {
  margin: 0 auto;
  padding: 5.46875vw 0 0;
  width: 68.75vw;
}
@media screen and (max-width: 768px) {
  #p_voice .voice_sec {
    padding: 16vw 5.3333333333vw 0;
    width: 100%;
  }
}
#p_voice .voice_sec__title {
  margin-bottom: 6.7708333333vw;
}
@media screen and (max-width: 768px) {
  #p_voice .voice_sec__title {
    margin-bottom: 10.6666666667vw;
  }
}
#p_voice .voice_sec_list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 6.7708333333vw 5.7291666667vw;
}
@media screen and (max-width: 768px) {
  #p_voice .voice_sec_list {
    grid-template-columns: 1fr;
    gap: 10.6666666667vw;
  }
}
#p_voice .voice_sec_list__item {
  display: grid;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: end;
  grid-template-columns: 5.3125vw 1fr;
  gap: 1.3020833333vw;
}
@media screen and (max-width: 768px) {
  #p_voice .voice_sec_list__item {
    position: relative;
    z-index: 0;
    grid-template-columns: 1fr;
    padding: 16vw 0 0 8vw;
  }
}
@media screen and (max-width: 768px) {
  #p_voice .voice_sec_list__fig {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 26.6666666667vw;
  }
}
#p_voice .voice_sec_list__fig .img {
  width: 100%;
  height: auto;
}
#p_voice .voice_sec_list__cont {
  padding: 3.125vw 3.3854166667vw 4.6875vw;
  height: 100%;
  border-top: 0.4166666667vw solid #039c39;
  background: #fff;
}
@media screen and (max-width: 768px) {
  #p_voice .voice_sec_list__cont {
    padding: 5.3333333333vw 2.6666666667vw 8vw;
  }
}
#p_voice .voice_sec_list__dot {
  display: grid;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  grid-template-columns: 0.3645833333vw 1fr;
  gap: 0.5208333333vw;
  padding: 0 0 0.5208333333vw;
  border-bottom: 1px solid #707070;
}
@media screen and (max-width: 768px) {
  #p_voice .voice_sec_list__dot {
    grid-template-columns: 1.3333333333vw 1fr;
    gap: 1.3333333333vw;
    padding: 0 0 1.3333333333vw;
  }
}
#p_voice .voice_sec_list__dot:nth-child(n+2) {
  margin-top: 0.5208333333vw;
}
@media screen and (max-width: 768px) {
  #p_voice .voice_sec_list__dot:nth-child(n+2) {
    margin-top: 2.6666666667vw;
  }
}
#p_voice .voice_sec_list__dot:before {
  aspect-ratio: 1/1;
  width: 0.3645833333vw;
  border-radius: 50%;
  background: #039c39;
  content: "";
}
@media screen and (max-width: 768px) {
  #p_voice .voice_sec_list__dot:before {
    width: 1.3333333333vw;
  }
}
#p_voice .voice_sec_list__category {
  letter-spacing: 0.1em;
  font-weight: 500;
  font-size: 0.8333333333vw;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  #p_voice .voice_sec_list__category {
    font-size: 3.7333333333vw;
  }
}
#p_voice .voice_sec_list__meta {
  letter-spacing: 0.1em;
  font-weight: 500;
  font-size: 0.7291666667vw;
  line-height: 1.4285714286;
}
@media screen and (max-width: 768px) {
  #p_voice .voice_sec_list__meta {
    font-size: 3.7333333333vw;
  }
}
#p_voice .voice_sec_list__txt {
  margin-top: 1.0416666667vw;
  letter-spacing: 0.1em;
  font-weight: 400;
  font-size: 0.8333333333vw;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  #p_voice .voice_sec_list__txt {
    margin-top: 5.3333333333vw;
    font-size: 3.7333333333vw;
  }
}

/* ======================================================================
 Blog archive
====================================================================== */
#p_blog .blog_heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  aspect-ratio: 540/178;
  width: 20.3125vw;
  background: url(../img/p-top/blog_sec_title_bg.svg) no-repeat center/contain;
}
@media screen and (max-width: 768px) {
  #p_blog .blog_heading {
    margin: 0 auto 8vw;
    width: 66.6666666667vw;
  }
}
#p_blog .blog_heading__title {
  margin: 0;
}
#p_blog .blog_heading__title .c_title_1__en {
  font-size: 2.96875vw;
}
@media screen and (max-width: 768px) {
  #p_blog .blog_heading__title .c_title_1__en {
    font-size: 9.3333333333vw;
  }
}
#p_blog .blog_heading__title .c_title_1__ja {
  font-size: 0.9375vw;
}
@media screen and (max-width: 768px) {
  #p_blog .blog_heading__title .c_title_1__ja {
    font-size: 3.2vw;
  }
}
#p_blog .blog_sec {
  position: relative;
  z-index: 0;
  margin: 0 auto;
  padding: 5.7291666667vw 0 0;
  width: 68.75vw;
}
@media screen and (max-width: 768px) {
  #p_blog .blog_sec {
    padding: 16vw 5.3333333333vw 0;
    width: 100%;
  }
}
#p_blog .blog_sec__obj {
  position: absolute;
  top: 1.5625vw;
  right: 1.5625vw;
  aspect-ratio: 217/191;
  width: 11.3020833333vw;
}
@media screen and (max-width: 768px) {
  #p_blog .blog_sec__obj {
    top: 5.3333333333vw;
    right: 5.3333333333vw;
    width: 26.6666666667vw;
  }
}
#p_blog .blog_sec__obj .img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
#p_blog .blog_sec__lists {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2.8645833333vw 3.6458333333vw;
  margin: 3.3854166667vw auto 0;
  width: 60.2083333333vw;
}
@media screen and (max-width: 768px) {
  #p_blog .blog_sec__lists {
    grid-template-columns: 1fr;
    gap: 10.6666666667vw;
    margin: 10.6666666667vw auto 0;
    width: 100%;
  }
}

/* ======================================================================
 Blog archive
====================================================================== */
#p_news .news_sec {
  position: relative;
  z-index: 0;
  margin: 0 auto;
  padding: 5.7291666667vw 0 0;
  width: 68.75vw;
}
@media screen and (max-width: 768px) {
  #p_news .news_sec {
    padding: 16vw 5.3333333333vw 0;
    width: 100%;
  }
}
#p_news .news_sec__obj {
  position: absolute;
  top: 1.3020833333vw;
  right: -1.0416666667vw;
  aspect-ratio: 168/219;
  width: 8.75vw;
}
@media screen and (max-width: 768px) {
  #p_news .news_sec__obj {
    top: 5.3333333333vw;
    right: 5.3333333333vw;
    width: 26.6666666667vw;
  }
}
#p_news .news_sec__obj .img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
#p_news .news_sec__lists {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 3.90625vw 5.7291666667vw;
  margin: 3.3854166667vw auto 0;
  width: 64.0625vw;
}
@media screen and (max-width: 768px) {
  #p_news .news_sec__lists {
    grid-template-columns: 1fr;
    gap: 10.6666666667vw;
    margin: 10.6666666667vw auto 0;
    width: 100%;
  }
}

/* ======================================================================
 Blog archive
====================================================================== */
#p_blog_single .l_main_visual__inr {
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  #p_blog_single .l_main_visual__inr {
    margin: 16vw auto 0;
  }
}
#p_blog_single .blog_heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  aspect-ratio: 540/178;
  width: 20.3125vw;
  background: url(../img/p-top/blog_sec_title_bg.svg) no-repeat center/contain;
}
@media screen and (max-width: 768px) {
  #p_blog_single .blog_heading {
    margin: 0 auto 8vw;
    width: 66.6666666667vw;
  }
}
#p_blog_single .blog_heading__title {
  margin: 0;
}
#p_blog_single .blog_heading__title .c_title_1__en {
  font-size: 2.96875vw;
}
@media screen and (max-width: 768px) {
  #p_blog_single .blog_heading__title .c_title_1__en {
    font-size: 9.3333333333vw;
  }
}
#p_blog_single .blog_heading__title .c_title_1__ja {
  font-size: 0.9375vw;
}
@media screen and (max-width: 768px) {
  #p_blog_single .blog_heading__title .c_title_1__ja {
    font-size: 3.2vw;
  }
}

/* ======================================================================
 Blog archive
====================================================================== */
.post_single_wrap {
  padding: 6.25vw 1.0416666667vw 0;
}
@media screen and (max-width: 768px) {
  .post_single_wrap {
    padding: 10.6666666667vw 5.3333333333vw 0;
  }
}

.post_single {
  margin: 0 auto;
  padding: 0 0 4.9479166667vw;
  width: 56.25vw;
  border-bottom: 1px solid #ccc;
}
@media screen and (max-width: 768px) {
  .post_single {
    padding: 0 0 10.6666666667vw;
    width: 100%;
  }
}
.post_single .time {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  gap: 0.5208333333vw;
  margin: 0 0 2.0833333333vw;
  color: #8e8e8e;
  font-size: 0.8333333333vw;
}
@media screen and (max-width: 768px) {
  .post_single .time {
    gap: 1.3333333333vw;
    margin: 0 0 5.3333333333vw;
    font-size: 3.2vw;
  }
}
.post_single .time:before {
  aspect-ratio: 1/1;
  width: 0.3645833333vw;
  border-radius: 50%;
  background: #039c39;
  content: "";
}
@media screen and (max-width: 768px) {
  .post_single .time:before {
    width: 1.3333333333vw;
  }
}
.post_single .c_tag_list {
  margin: 0 0 2.0833333333vw;
}
@media screen and (max-width: 768px) {
  .post_single .c_tag_list {
    margin: 0 0 5.3333333333vw;
  }
}
.post_single .thumb {
  margin-bottom: 2.0833333333vw;
  padding: 0 0 2.0833333333vw;
  border-bottom: 1px solid #ccc;
}
@media screen and (max-width: 768px) {
  .post_single .thumb {
    margin-bottom: 5.3333333333vw;
    padding: 0 0 5.3333333333vw;
  }
}
.post_single .thumb .img {
  width: 100%;
  height: auto;
}
.post_single p {
  letter-spacing: 0.1em;
  font-size: 0.8333333333vw;
  line-height: 1.75;
}
@media screen and (max-width: 768px) {
  .post_single p {
    font-size: 3.7333333333vw;
  }
}
.post_single p + p {
  margin-top: 2.0833333333vw;
}
@media screen and (max-width: 768px) {
  .post_single p + p {
    margin-top: 5.3333333333vw;
  }
}
.post_single .gallery {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5625vw;
  margin-top: 2.0833333333vw;
}
@media screen and (max-width: 768px) {
  .post_single .gallery {
    grid-template-columns: 1fr;
    gap: 2.6666666667vw;
    margin-top: 5.3333333333vw;
  }
}
.post_single .gallery .img,
.post_single .gallery img {
  width: 100%;
}

/* ======================================================================
 TOP
====================================================================== */
#p_privacy_policy {
  background: #f8f8f8;
}
#p_privacy_policy .privacy_sec_wrap {
  padding: 4.1666666667vw 0 0;
}
@media screen and (max-width: 768px) {
  #p_privacy_policy .privacy_sec_wrap {
    padding: 10.6666666667vw 5.3333333333vw 0;
  }
}
#p_privacy_policy .privacy_sec {
  margin: 0 auto;
  padding: 5.2083333333vw 6.5104166667vw;
  width: 68.75vw;
  background: #fff;
}
@media screen and (max-width: 768px) {
  #p_privacy_policy .privacy_sec {
    padding: 10.6666666667vw 5.3333333333vw;
    width: 100%;
  }
}
#p_privacy_policy .privacy_sec__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.78125vw;
  margin: 0 0 2.34375vw;
  padding: 0 0 1.5625vw;
  border-bottom: 0.0520833333vw solid #039c39;
  letter-spacing: 0.2em;
  font-weight: 700;
  font-size: 1.0416666667vw;
  line-height: 1.45;
}
@media screen and (max-width: 768px) {
  #p_privacy_policy .privacy_sec__title {
    gap: 2.6666666667vw;
    margin: 0 0 5.3333333333vw;
    padding: 0 0 4vw;
    border-bottom: 0.2666666667vw solid #039c39;
    font-size: 4.8vw;
  }
}
#p_privacy_policy .privacy_sec__title:before {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  aspect-ratio: 1/1;
  width: 0.3645833333vw;
  border-radius: 50%;
  background: #039c39;
  content: "";
}
@media screen and (max-width: 768px) {
  #p_privacy_policy .privacy_sec__title:before {
    width: 1.3333333333vw;
  }
}
#p_privacy_policy .privacy_sec__lead {
  margin: 0 0 1.8229166667vw;
  padding: 0 0 1.5625vw;
  border-bottom: 0.0520833333vw solid #ccc;
  letter-spacing: 0.1em;
  font-size: 0.8333333333vw;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  #p_privacy_policy .privacy_sec__lead {
    margin: 0 0 5.3333333333vw;
    padding: 0 0 5.3333333333vw;
    border-bottom: 0.2666666667vw solid #ccc;
    font-size: 3.7333333333vw;
  }
}
#p_privacy_policy .privacy_sec__item {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2.34375vw;
  counter-reset: privacy-item;
}
@media screen and (max-width: 768px) {
  #p_privacy_policy .privacy_sec__item {
    gap: 5.3333333333vw;
  }
}
#p_privacy_policy .privacy_sec__item-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.3020833333vw;
  counter-increment: privacy-item;
}
@media screen and (max-width: 768px) {
  #p_privacy_policy .privacy_sec__item-list {
    gap: 2.6666666667vw;
  }
}
#p_privacy_policy .privacy_sec__item-list:before {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  color: #039c39;
  content: "0" counter(privacy-item);
  font-weight: 900;
  font-size: 1.5625vw;
  font-family: "Zen Kaku Gothic New", sans-serif;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  #p_privacy_policy .privacy_sec__item-list:before {
    font-size: 5.3333333333vw;
  }
}
#p_privacy_policy .privacy_sec__item-list-title {
  margin-bottom: 0.5208333333vw;
  color: #019c39;
  letter-spacing: 0.1em;
  font-weight: 600;
  font-size: 0.9375vw;
  line-height: 1.3333333333;
}
@media screen and (max-width: 768px) {
  #p_privacy_policy .privacy_sec__item-list-title {
    margin-bottom: 2.6666666667vw;
    font-size: 4.2666666667vw;
  }
}
#p_privacy_policy .privacy_sec__item-list-detail {
  letter-spacing: 0.1em;
  font-size: 0.8333333333vw;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  #p_privacy_policy .privacy_sec__item-list-detail {
    font-size: 3.7333333333vw;
  }
}
#p_privacy_policy .privacy_sec__info {
  margin: 2.34375vw 0 0 auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  letter-spacing: 0.1em;
  font-size: 0.8333333333vw;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  #p_privacy_policy .privacy_sec__info {
    margin: 5.3333333333vw 0 0 auto;
    font-size: 3.7333333333vw;
  }
}
#p_privacy_policy .privacy_sec__cta {
  margin: 2.6041666667vw 0 0;
  padding: 1.8229166667vw 3.90625vw 2.6041666667vw;
  background: #e6f5ec;
}
@media screen and (max-width: 768px) {
  #p_privacy_policy .privacy_sec__cta {
    margin: 10.6666666667vw 0 0;
    padding: 5.3333333333vw 2.6666666667vw;
  }
}
#p_privacy_policy .privacy_sec__cta-title {
  margin: 0 0 1.8229166667vw;
  text-align: center;
  letter-spacing: 0.2em;
  font-weight: 700;
  font-size: 1.0416666667vw;
  line-height: 1.45;
}
@media screen and (max-width: 768px) {
  #p_privacy_policy .privacy_sec__cta-title {
    margin: 0 0 5.3333333333vw;
    font-size: 3.7333333333vw;
  }
}
#p_privacy_policy .privacy_sec__cta-box {
  padding: 2.0833333333vw 1.0416666667vw;
  background: #fff;
  text-align: center;
}
@media screen and (max-width: 768px) {
  #p_privacy_policy .privacy_sec__cta-box {
    padding: 4vw;
  }
}
#p_privacy_policy .privacy_sec__cta-add {
  letter-spacing: 0.1em;
  font-size: 0.9375vw;
  line-height: 1.3333333333;
}
@media screen and (max-width: 768px) {
  #p_privacy_policy .privacy_sec__cta-add {
    font-size: 3.7333333333vw;
  }
}
#p_privacy_policy .privacy_sec__cta-tel {
  margin: 0.78125vw 0 0;
  font-weight: 700;
  font-size: 2.0833333333vw;
  line-height: 1.45;
}
@media screen and (max-width: 768px) {
  #p_privacy_policy .privacy_sec__cta-tel {
    margin: 1.3333333333vw 0 0;
    font-size: 8vw;
  }
}
#p_privacy_policy .privacy_sec__cta-tel a {
  -webkit-transition: 0.3s color;
  transition: 0.3s color;
}
#p_privacy_policy .privacy_sec__cta-tel a:hover {
  color: #019c39;
}
#p_privacy_policy .privacy_sec__cta-open {
  margin: 0.2604166667vw 0 0;
  font-weight: 500;
  font-size: 0.8333333333vw;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  #p_privacy_policy .privacy_sec__cta-open {
    margin: 1.3333333333vw 0 0;
    font-size: 3.2vw;
  }
}
#p_privacy_policy .privacy_sec__pdf {
  margin-top: 5.2083333333vw;
}
@media screen and (max-width: 768px) {
  #p_privacy_policy .privacy_sec__pdf {
    margin-top: 10.6666666667vw;
  }
}
#p_privacy_policy .privacy_sec__pdf-item {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.0416666667vw;
}
@media screen and (max-width: 768px) {
  #p_privacy_policy .privacy_sec__pdf-item {
    grid-template-columns: repeat(1, 1fr);
    gap: 5.3333333333vw;
  }
}
#p_privacy_policy .privacy_sec__pdf-link {
  display: grid;
  grid-template-rows: subgrid;
  gap: 0 0;
  grid-row: span 2;
  padding: 1.3020833333vw 0.5208333333vw;
  border: 1px solid #707070;
  background: #fff;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}
@media screen and (max-width: 768px) {
  #p_privacy_policy .privacy_sec__pdf-link {
    padding: 4vw 2.6666666667vw;
  }
}
#p_privacy_policy .privacy_sec__pdf-link:hover {
  border-color: #039c39;
  background-color: #039c39;
}
#p_privacy_policy .privacy_sec__pdf-link:hover:after {
  background: #fff;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}
#p_privacy_policy .privacy_sec__pdf-link:hover .privacy_sec__pdf-link-title {
  color: #fff;
}
#p_privacy_policy .privacy_sec__pdf-link:after {
  margin: 0.5208333333vw auto 0;
  aspect-ratio: 22/18;
  width: 1.1458333333vw;
  background: #1a1411;
  content: "";
  -webkit-mask: url(../img/common/ico-install.svg) no-repeat center/contain;
  mask: url(../img/common/ico-install.svg) no-repeat center/contain;
}
@media screen and (max-width: 768px) {
  #p_privacy_policy .privacy_sec__pdf-link:after {
    margin: 2.6666666667vw auto 0;
    width: 5.3333333333vw;
  }
}
#p_privacy_policy .privacy_sec__pdf-link-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  letter-spacing: 0.1em;
  font-size: 0.8333333333vw;
  line-height: 1.5;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}
@media screen and (max-width: 768px) {
  #p_privacy_policy .privacy_sec__pdf-link-title {
    font-size: 3.7333333333vw;
  }
}

/* ======================================================================
 PRICE
====================================================================== */
#p_price .price_sec {
  padding: 3.125vw 0 0;
}
@media screen and (max-width: 768px) {
  #p_price .price_sec {
    padding: 10.6666666667vw 5.3333333333vw 0;
  }
}
#p_price .price_sec__content {
  margin: 0 auto;
  width: 69.2708333333vw;
}
@media screen and (max-width: 768px) {
  #p_price .price_sec__content {
    width: 100%;
  }
}
#p_price .price_sec__tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}
#p_price .price_sec__tab-btn {
  position: relative;
  z-index: 0;
  display: block;
  -webkit-box-flex: 1;
  -ms-flex: 1 1;
  flex: 1 1;
  padding: 1.1979166667vw 3.8020833333vw;
  width: 100%;
  border: 0.0520833333vw solid #039c39;
  background: #fff;
  -webkit-box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.08);
  box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.08);
}
@media screen and (max-width: 768px) {
  #p_price .price_sec__tab-btn {
    padding: 2.6666666667vw 4vw;
    -webkit-box-shadow: 0.8vw 0.8vw 1.6vw rgba(0, 0, 0, 0.08);
    box-shadow: 0.8vw 0.8vw 1.6vw rgba(0, 0, 0, 0.08);
  }
}
#p_price .price_sec__tab-btn.is-active {
  background: #039c39;
  color: #fff;
}
#p_price .price_sec__tab-btn.is-active .price_sec__tab-btn-txt:before {
  background: #fff;
}
#p_price .price_sec__tab-btn.is-active .price_sec__tab-btn-arw {
  background: #fff;
}
#p_price .price_sec__tab-btn:not(:first-of-type) {
  border-left: 0;
}
#p_price .price_sec__tab-btn-txt {
  display: grid;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  grid-template-columns: 0.3645833333vw 1fr;
  gap: 0.5208333333vw;
  font-weight: 700;
  font-size: 1.0416666667vw;
  line-height: 1.45;
}
@media screen and (max-width: 768px) {
  #p_price .price_sec__tab-btn-txt {
    grid-template-columns: 1.3333333333vw 1fr;
    gap: 1.3333333333vw;
    font-size: 3.7333333333vw;
  }
}
#p_price .price_sec__tab-btn-txt:before {
  aspect-ratio: 1/1;
  border-radius: 50%;
  background: #039c39;
  content: "";
}
#p_price .price_sec__tab-btn-arw {
  position: absolute;
  top: 50%;
  right: 3.8020833333vw;
  background: #039c39;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  #p_price .price_sec__tab-btn-arw {
    right: 4vw;
    width: 1.8666666667vw;
  }
}
#p_price .price_sec__tab-tbl {
  overflow: auto;
}
#p_price .price_sec__tab-tbl-img {
  width: 100%;
}
@media screen and (max-width: 768px) {
  #p_price .price_sec__tab-tbl-img {
    width: 186.6666666667vw;
  }
}
#p_price .price_sec__tab-panel {
  padding: 4.1666666667vw 4.1666666667vw 5.2083333333vw;
  border: 0.0520833333vw solid #039c39;
  border-top: none;
  background-color: #fff;
}
@media screen and (max-width: 768px) {
  #p_price .price_sec__tab-panel {
    padding: 5.3333333333vw 4vw;
  }
}
#p_price .price_sec__tab-note {
  margin: 1.0416666667vw 0 0;
  letter-spacing: 0.1em;
  font-weight: 300;
  font-size: 0.9375vw;
  line-height: 2.2222222222;
}
@media screen and (max-width: 768px) {
  #p_price .price_sec__tab-note {
    margin: 2.6666666667vw 0 0;
    font-size: 3.2vw;
    line-height: 1.5;
  }
}
#p_price .flow_sec {
  padding: 5.2083333333vw 0 0;
}
@media screen and (max-width: 768px) {
  #p_price .flow_sec {
    padding: 10.6666666667vw 5.3333333333vw 0;
  }
}
#p_price .flow_sec__item {
  margin: 0 auto;
  width: 69.2708333333vw;
  counter-reset: flow-item;
}
@media screen and (max-width: 768px) {
  #p_price .flow_sec__item {
    width: 100%;
  }
}
#p_price .flow_sec__item-list {
  display: grid;
  grid-template-columns: 2.34375vw 1fr 18.2291666667vw;
  padding: 0 0 2.6041666667vw;
  border-bottom: 0.0520833333vw solid #b4b4b4;
  counter-increment: flow-item;
}
@media screen and (max-width: 768px) {
  #p_price .flow_sec__item-list {
    position: relative;
    z-index: 0;
    grid-template-columns: repeat(1, 1fr);
    padding: 0 0 5.3333333333vw 8vw;
  }
}
#p_price .flow_sec__item-list:not(:first-of-type) {
  margin-top: 2.6041666667vw;
}
@media screen and (max-width: 768px) {
  #p_price .flow_sec__item-list:not(:first-of-type) {
    margin-top: 5.3333333333vw;
  }
}
#p_price .flow_sec__item-list-num {
  position: relative;
  z-index: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  color: #039c39;
  font-weight: 500;
  font-size: 0.8333333333vw;
}
@media screen and (max-width: 768px) {
  #p_price .flow_sec__item-list-num {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    font-size: 2.1333333333vw;
  }
}
#p_price .flow_sec__item-list-num:after {
  content: "0" counter(flow-item);
  font-weight: 700;
  font-size: 2.34375vw;
  line-height: 0.75;
}
@media screen and (max-width: 768px) {
  #p_price .flow_sec__item-list-num:after {
    font-size: 5.3333333333vw;
  }
}
#p_price .flow_sec__item-list-num:before {
  position: absolute;
  bottom: 0;
  left: 1.0416666667vw;
  aspect-ratio: 14/140;
  width: 0.7291666667vw;
  background: #039c39;
  content: "";
  -webkit-mask: url(../img/price/flow-arw.svg) no-repeat center/contain;
  mask: url(../img/price/flow-arw.svg) no-repeat center/contain;
}
@media screen and (max-width: 768px) {
  #p_price .flow_sec__item-list-num:before {
    top: 13.3333333333vw;
    bottom: auto;
    left: 2.6666666667vw;
    width: 2.6666666667vw;
  }
}
#p_price .flow_sec__item-list-title {
  display: grid;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  grid-template-columns: 0.5208333333vw 1fr;
  gap: 1.0416666667vw;
  margin: 0 0 1.0416666667vw;
  font-weight: 700;
  font-size: 1.4583333333vw;
  line-height: 1.4285714286;
}
@media screen and (max-width: 768px) {
  #p_price .flow_sec__item-list-title {
    grid-template-columns: 1.3333333333vw 1fr;
    gap: 1.3333333333vw;
    font-size: 4.2666666667vw;
  }
}
#p_price .flow_sec__item-list-title:before {
  aspect-ratio: 1/1;
  border-radius: 50%;
  background: #039c39;
  content: "";
}
#p_price .flow_sec__item-list-txt {
  padding: 0 0 0 1.5625vw;
  letter-spacing: 0.1em;
  font-size: 1.1458333333vw;
  line-height: 1.4545454545;
}
@media screen and (max-width: 768px) {
  #p_price .flow_sec__item-list-txt {
    padding: 0 0 0 2.6666666667vw;
    font-size: 3.7333333333vw;
  }
}
#p_price .flow_sec__item-list-btn {
  margin: auto 0 0 auto;
  padding-left: 1.8229166667vw;
  width: 18.2291666667vw;
}
@media screen and (max-width: 768px) {
  #p_price .flow_sec__item-list-btn {
    margin: 4vw 0 0;
    width: 66.6666666667vw;
  }
}
#p_price .flow_sec__item-list-cont {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: 0 2.8645833333vw 0 4.4270833333vw;
}
@media screen and (max-width: 768px) {
  #p_price .flow_sec__item-list-cont {
    margin: 0;
  }
}
#p_price .flow_sec__item-list-pic {
  aspect-ratio: 350/224;
}
@media screen and (max-width: 768px) {
  #p_price .flow_sec__item-list-pic {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    margin: 0 0 2.6666666667vw;
  }
}
#p_price .flow_sec__item-list-pic-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

/* ======================================================================
 FAQ
====================================================================== */
#p_faq .faq-wrap {
  margin: 0 auto;
  padding: 4.1666666667vw 0 0;
  width: 69.2708333333vw;
}
@media screen and (max-width: 768px) {
  #p_faq .faq-wrap {
    padding: 10.6666666667vw 5.3333333333vw 0;
    width: 100%;
  }
}
#p_faq .faq-nav {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  -webkit-box-shadow: 0.15625vw 0.15625vw 0.3125vw rgba(0, 0, 0, 0.08);
  box-shadow: 0.15625vw 0.15625vw 0.3125vw rgba(0, 0, 0, 0.08);
}
@media screen and (max-width: 768px) {
  #p_faq .faq-nav {
    grid-template-columns: repeat(1, 1fr);
    -webkit-box-shadow: 0.8vw 0.8vw 1.6vw rgba(0, 0, 0, 0.08);
    box-shadow: 0.8vw 0.8vw 1.6vw rgba(0, 0, 0, 0.08);
  }
}
#p_faq .faq-nav__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 1.3020833333vw;
  padding: 1.1979166667vw 0 1.0416666667vw;
  border: 0.0520833333vw solid #039c39;
  font-weight: 700;
  font-size: 1.0416666667vw;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}
@media screen and (max-width: 768px) {
  #p_faq .faq-nav__link {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 2.6666666667vw 4vw;
    font-size: 3.7333333333vw;
  }
}
#p_faq .faq-nav__link:hover {
  background: #039c39;
}
#p_faq .faq-nav__link:hover .faq-nav__link-arw {
  background: #fff;
}
#p_faq .faq-nav__link:hover .faq-nav__link-txt {
  color: #fff;
}
#p_faq .faq-nav__link:hover .faq-nav__link-txt:before {
  background: #fff;
}
@media screen and (min-width: 769px) {
  #p_faq .faq-nav__link:not(:first-of-type) {
    border-left: none;
  }
}
@media screen and (max-width: 768px) {
  #p_faq .faq-nav__link:not(:first-of-type) {
    border-top: none;
  }
}
#p_faq .faq-nav__link-txt {
  display: grid;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  grid-template-columns: 0.3645833333vw 1fr;
  gap: 0.5208333333vw;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}
@media screen and (max-width: 768px) {
  #p_faq .faq-nav__link-txt {
    grid-template-columns: 1.3333333333vw 1fr;
    gap: 1.3333333333vw;
    font-size: 3.7333333333vw;
  }
}
#p_faq .faq-nav__link-txt:before {
  aspect-ratio: 1/1;
  border-radius: 50%;
  background: #039c39;
  content: "";
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}
#p_faq .faq-nav__link-arw {
  width: 0.625vw;
  background: #039c39;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}
@media screen and (max-width: 768px) {
  #p_faq .faq-nav__link-arw {
    width: 2.6666666667vw;
  }
}

.faq-content {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 9.6354166667vw;
  padding: 5.2083333333vw 6.25vw 7.5520833333vw;
  border: 0.0520833333vw solid #039c39;
  border-top: none;
}
@media screen and (max-width: 768px) {
  .faq-content {
    gap: 10.6666666667vw;
    padding: 10.6666666667vw 4vw;
    border: 0.2666666667vw solid #039c39;
  }
}

.faq-sec__title {
  display: grid;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  grid-template-columns: 0.3645833333vw 1fr;
  gap: 0.5208333333vw;
  margin: 0 0 1.5625vw;
  padding: 0 0 1.5625vw;
  border-bottom: 0.0520833333vw solid #ccc;
  letter-spacing: 0.2em;
  font-weight: 700;
  font-size: 1.0416666667vw;
  line-height: 1.45;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}
@media screen and (max-width: 768px) {
  .faq-sec__title {
    grid-template-columns: 1.3333333333vw 1fr;
    gap: 1.3333333333vw;
    margin: 0 0 5.3333333333vw;
    padding: 0 0 2.6666666667vw;
    font-size: 4.2666666667vw;
  }
}
.faq-sec__title:before {
  aspect-ratio: 1/1;
  border-radius: 50%;
  background: #039c39;
  content: "";
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}
.faq-sec__item {
  border-bottom: 0.0520833333vw solid #ccc;
}
@media screen and (max-width: 768px) {
  .faq-sec__item {
    border-bottom: 0.2666666667vw solid #ccc;
  }
}
.faq-sec__item-btn {
  position: relative;
  z-index: 0;
  display: grid;
  grid-template-columns: 2.2916666667vw 1fr;
  gap: 1.5625vw;
  padding: 1.5625vw 2.0833333333vw 1.5625vw 0;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .faq-sec__item-btn {
    grid-template-columns: 6.6666666667vw 1fr;
    gap: 2.6666666667vw;
    padding: 4vw 8vw 4vw 0;
  }
}
.faq-sec__item-btn:before {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  aspect-ratio: 1/1;
  aspect-ratio: 1/1;
  border-radius: 50%;
  background: #039c39;
  color: #fff;
  content: "Q";
  font-weight: 500;
  font-size: 1.3541666667vw;
  font-family: "Zen Kaku Gothic New", sans-serif;
}
@media screen and (max-width: 768px) {
  .faq-sec__item-btn:before {
    font-size: 3.7333333333vw;
  }
}
.faq-sec__item-btn-txt {
  margin: 0.5208333333vw 0 0;
  letter-spacing: 0.1em;
  font-weight: 700;
  font-size: 0.9375vw;
  line-height: 1.3333333333;
}
@media screen and (max-width: 768px) {
  .faq-sec__item-btn-txt {
    font-size: 3.7333333333vw;
  }
}
.faq-sec__item-btn-arw {
  position: absolute;
  top: 50%;
  right: 0;
  width: 0.625vw;
  background: #039c39;
  -webkit-transition: 0.4s all;
  transition: 0.4s all;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  .faq-sec__item-btn-arw {
    width: 2.6666666667vw;
  }
}
.faq-sec__item-btn[aria-expanded=true] .faq-sec__item-btn-arw {
  -webkit-transform: translateY(-50%) rotate(-180deg);
  transform: translateY(-50%) rotate(-180deg);
}
.faq-sec__item-content {
  padding: 0.5208333333vw 5.2083333333vw 1.5625vw 0;
}
@media screen and (max-width: 768px) {
  .faq-sec__item-content {
    padding: 0 0 5.3333333333vw;
  }
}
.faq-sec__item-content-inr {
  display: grid;
  grid-template-columns: 2.2916666667vw 1fr;
  gap: 1.5625vw;
}
@media screen and (max-width: 768px) {
  .faq-sec__item-content-inr {
    grid-template-columns: 6.6666666667vw 1fr;
    gap: 2.6666666667vw;
  }
}
.faq-sec__item-content-inr:before {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  aspect-ratio: 1/1;
  border: 0.0520833333vw solid #039c39;
  border-radius: 50%;
  background: #fff;
  color: #039c39;
  content: "A";
  font-weight: 500;
  font-size: 1.3541666667vw;
  font-family: "Zen Kaku Gothic New", sans-serif;
}
@media screen and (max-width: 768px) {
  .faq-sec__item-content-inr:before {
    border: 0.2666666667vw solid #039c39;
    font-size: 3.7333333333vw;
  }
}
.faq-sec__item-content-inr-txt {
  margin: 0.2604166667vw 0 0;
  letter-spacing: 0.1em;
  font-size: 0.8333333333vw;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .faq-sec__item-content-inr-txt {
    font-size: 3.7333333333vw;
  }
}

/* ======================================================================
 CONTACT
====================================================================== */
.contact_sec {
  padding: 4.1666666667vw 0 0;
}
@media screen and (max-width: 768px) {
  .contact_sec {
    padding: 10.6666666667vw 5.3333333333vw 0;
  }
}
.contact_sec__content {
  margin: 0 auto;
  width: 69.2708333333vw;
}
@media screen and (max-width: 768px) {
  .contact_sec__content {
    width: 100%;
  }
}
.contact_sec__content-title {
  position: relative;
  z-index: 0;
  margin: 0 0 0.78125vw;
  padding: 0 0 0 1.3020833333vw;
  font-weight: 700;
  font-size: 1.6666666667vw;
  font-family: "Zen Maru Gothic", sans-serif;
}
@media screen and (max-width: 768px) {
  .contact_sec__content-title {
    margin: 0 0 5.3333333333vw;
    padding: 0 0 0 2.6666666667vw;
    font-size: 4.8vw;
  }
}
.contact_sec__content-title:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 0.4166666667vw;
  height: 2.0833333333vw;
  background: #039c39;
  content: "";
}
@media screen and (max-width: 768px) {
  .contact_sec__content-title:after {
    width: 0.8vw;
    height: 5.3333333333vw;
  }
}
.contact_sec__tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}
.contact_sec__tab-btn {
  position: relative;
  z-index: 0;
  display: block;
  -webkit-box-flex: 1;
  -ms-flex: 1 1;
  flex: 1 1;
  padding: 1.1979166667vw 3.8020833333vw;
  width: 100%;
  border: 0.0520833333vw solid #039c39;
  background: #fff;
  -webkit-box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.08);
  box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.08);
}
@media screen and (max-width: 768px) {
  .contact_sec__tab-btn {
    padding: 2.6666666667vw 4vw;
    -webkit-box-shadow: 0.8vw 0.8vw 1.6vw rgba(0, 0, 0, 0.08);
    box-shadow: 0.8vw 0.8vw 1.6vw rgba(0, 0, 0, 0.08);
  }
}
.contact_sec__tab-btn.is-active {
  background: #039c39;
  color: #fff;
}
.contact_sec__tab-btn.is-active .contact_sec__tab-btn-txt:before {
  background: #fff;
}
.contact_sec__tab-btn.is-active .contact_sec__tab-btn-arw {
  background: #fff;
}
.contact_sec__tab-btn:not(:first-of-type) {
  border-left: 0;
}
.contact_sec__tab-btn-txt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  grid-template-columns: 0.3645833333vw 1fr;
  gap: 0.5208333333vw;
  font-weight: 700;
  font-size: 1.0416666667vw;
  line-height: 1.45;
}
@media screen and (max-width: 768px) {
  .contact_sec__tab-btn-txt {
    grid-template-columns: 1.3333333333vw 1fr;
    gap: 2.6666666667vw;
    font-size: 3.7333333333vw;
  }
}
.contact_sec__tab-btn-txt:before {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  aspect-ratio: 1/1;
  width: 0.3645833333vw;
  border-radius: 50%;
  background: #039c39;
  content: "";
}
@media screen and (max-width: 768px) {
  .contact_sec__tab-btn-txt:before {
    width: 1.8666666667vw;
  }
}
.contact_sec__tab-btn-arw {
  position: absolute;
  top: 50%;
  right: 3.8020833333vw;
  background: #039c39;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  .contact_sec__tab-btn-arw {
    right: 4vw;
    width: 2.4vw;
  }
}
.contact_sec__tab-panel {
  padding: 4.1666666667vw 2.34375vw 3.3854166667vw;
  border: 0.0520833333vw solid #039c39;
  border-top: none;
  background-color: #fff;
}
@media screen and (max-width: 768px) {
  .contact_sec__tab-panel {
    padding: 5.3333333333vw 4vw;
    border: 0.2666666667vw solid #039c39;
  }
}
.contact_sec__tab-panel-txt {
  margin: 0 0 2.34375vw;
  letter-spacing: 0.1em;
  font-weight: 500;
  font-size: 0.7291666667vw;
  line-height: 1.7142857143;
}
@media screen and (max-width: 768px) {
  .contact_sec__tab-panel-txt {
    margin: 0 0 5.3333333333vw;
    font-size: 3.2vw;
  }
}
.contact_sec__form {
  margin: 0 auto;
  width: 52.0833333333vw;
}
@media screen and (max-width: 768px) {
  .contact_sec__form {
    width: 100%;
  }
}
.contact_sec__form:not(:first-of-type) {
  margin-top: 5.46875vw;
}
@media screen and (max-width: 768px) {
  .contact_sec__form:not(:first-of-type) {
    margin-top: 10.6666666667vw;
  }
}

#p_confirm {
  background: #f8f8f8;
}
@media screen and (max-width: 768px) {
  #p_confirm {
    background: #fff;
  }
}

.confirm-sec {
  margin: 7.8125vw auto 0;
  padding: 3.90625vw 0 5.2083333333vw;
  width: 69.2708333333vw;
  background: #fff;
}
@media screen and (max-width: 768px) {
  .confirm-sec {
    margin: 0;
    padding: 10.6666666667vw 5.3333333333vw 0;
    width: 100%;
  }
}
.confirm-sec__title {
  margin: 0 0 3.90625vw;
  text-align: center;
  letter-spacing: 0.2em;
  font-weight: 700;
  font-size: 1.8229166667vw;
  font-family: "Zen Maru Gothic", sans-serif;
  line-height: 1.7;
}
@media screen and (max-width: 768px) {
  .confirm-sec__title {
    margin: 0 0 5.3333333333vw;
    font-size: 4.8vw;
  }
}
.confirm-sec__inr {
  margin: 0 auto;
  width: 52.0833333333vw;
}
@media screen and (max-width: 768px) {
  .confirm-sec__inr {
    width: 100%;
  }
}

#p_complete {
  background: #f8f8f8;
}
#p_complete .l_header {
  position: relative;
  background: #06190d;
}
#p_complete .l_header.js-clone-header {
  display: none;
}
#p_complete .l_header__hum_ico:before,
#p_complete .l_header__hum_ico:after {
  background: #fff;
}
#p_complete .l_header__hum_ico span {
  background: #fff;
}

.complete-wrap {
  padding: 10.9375vw 0 0;
}
@media screen and (max-width: 768px) {
  .complete-wrap {
    padding: 10.6666666667vw 5.3333333333vw 0;
  }
}

.complete-sec {
  margin: 0 auto;
  padding: 3.6458333333vw 0 3.3854166667vw;
  width: 69.2708333333vw;
  background: #fff;
}
@media screen and (max-width: 768px) {
  .complete-sec {
    padding: 5.3333333333vw;
    width: 100%;
  }
}
.complete-sec__title {
  margin: 0 0 2.0833333333vw;
  text-align: center;
  letter-spacing: 0.2em;
  font-weight: 700;
  font-size: 1.8229166667vw;
  font-family: "Zen Maru Gothic", sans-serif;
  line-height: 1.7;
}
@media screen and (max-width: 768px) {
  .complete-sec__title {
    margin: 0 0 5.3333333333vw;
    font-size: 4.8vw;
  }
}
.complete-sec__txt-box {
  margin: 0 auto;
  width: 43.2291666667vw;
  letter-spacing: 0.1em;
  font-weight: 700;
  font-size: 0.7291666667vw;
  line-height: 1.7142857143;
}
@media screen and (max-width: 768px) {
  .complete-sec__txt-box {
    width: 100%;
    font-size: 3.2vw;
  }
}
.complete-sec__txt-box ul {
  padding-left: 2em;
  text-indent: -1em;
}
.complete-sec__txt-row:not(:first-of-type) {
  margin-top: 1.0416666667vw;
}
@media screen and (max-width: 768px) {
  .complete-sec__txt-row:not(:first-of-type) {
    margin-top: 5.3333333333vw;
  }
}

/* ======================================================================
 common style index
・reset
・setting
・base
・utility
・component
・layout
====================================================================== */
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9yZXNldC5zY3NzIiwiX3NldHRpbmcuc2NzcyIsIl9iYXNlLnNjc3MiLCJfdXRpbGl0eS5zY3NzIiwiX2NvbXBvbmVudC5zY3NzIiwiX2xheW91dC5zY3NzIiwiX3RvcC5zY3NzIiwiX2Fib3V0LnNjc3MiLCJfc2VydmljZS5zY3NzIiwiX3dvcmtzLnNjc3MiLCJfd29ya3Mtc2luZ2xlLnNjc3MiLCJfdm9pY2Uuc2NzcyIsIl9ibG9nLnNjc3MiLCJfbmV3cy5zY3NzIiwiX2Jsb2ctc2luZ2xlLnNjc3MiLCJfcG9zdC5zY3NzIiwiX3ByaXZhY3kuc2NzcyIsIl9wcmljZS5zY3NzIiwiX2ZhcS5zY3NzIiwiX2NvbnRhY3Quc2NzcyIsInN0eWxlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBO0FBRUE7QUFDQTtBQUVBO0VBQ0U7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFDQTtBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFNQTtFQUNFO0VBQ0E7RUFFQTs7O0FBR0Y7QUFDQTtBQUVBO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQ0E7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFTRTs7O0FBR0Y7QUFDQTtBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQU1FO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUNBO0FBRUE7QUFBQTtFQUVFO0VBQ0E7RUFDQTs7O0FBR0Y7QUFDQTtBQUVBO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0FBQ0E7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFLQTtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0FBQ0E7QUFFQTtBQUFBO0FBQUE7QUFJQTtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFLQTtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUtBO0FBQUE7QUFBQTtFQUdFO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtBQUNBO0FBRUE7QUFBQTtBQUFBO0FBSUE7RUFDRTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7RUFHRTtFQUNBOzs7QUFHRjtBQUNBO0FBRUE7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUtFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQTtBQUVFO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQTtBQUVFO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUFBO0VBSUU7RUFFQTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtFQUlFOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtBQUFBO0FBQUE7QUFBQTtFQUlFO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUFBO0VBSUU7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQU9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUFB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QmtCQTtJQUtJOzs7O0FBTU47RUFDRTs7QUFDQTtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTs7QUFHSjtBQUFBO0VBRUU7O0FBRUY7RUFDRTs7O0FBSUo7RUFDRTs7QWxCaERBO0VrQitDRjtJQUlJOzs7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QWxCMURBO0VrQnNERjtJQU9JO0lBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGFsQjlOSztFa0IrTkw7O0FsQnZFRjtFa0JnRUE7SUFVSTtJQUNBOzs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QWxCcEZGO0VrQjhFQTtJQVNJO0lBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7QUFJRjtFQUNFOztBbEJqR0o7RWtCZ0dFO0lBSUk7Ozs7QUN6UlI7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qISBkZXN0eWxlLmNzcyB2MS4wLjE1IHwgTUlUIExpY2Vuc2UgfCBodHRwczovL2dpdGh1Yi5jb20vbmljb2xhcy1jdXNhbi9kZXN0eWxlLmNzcyAqL1xuXG4vKiBSZXNldCBib3gtbW9kZWwgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG46OmJlZm9yZSxcbjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG4vKiBEb2N1bWVudCAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqIDMuIFJlbW92ZSBncmF5IG92ZXJsYXkgb24gbGlua3MgZm9yIGlPUy5cbiAqL1xuXG5odG1sIHtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG5cbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgLyogMyovXG59XG5cbi8qIFNlY3Rpb25zICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICovXG5cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogVmVydGljYWwgcmh5dGhtICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5wLFxudGFibGUsXG5ibG9ja3F1b3RlLFxuYWRkcmVzcyxcbnByZSxcbmlmcmFtZSxcbmZvcm0sXG5maWd1cmUsXG5kbCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogSGVhZGluZ3MgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8qIExpc3RzIChlbnVtZXJhdGlvbikgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbnVsLFxub2wge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8qIExpc3RzIChkZWZpbml0aW9uKSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuZHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuZGQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudCAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuICBjbGVhcjogYm90aDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgZm9udC1zaXplOiBpbmhlcml0OyAvKiAyICovXG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xufVxuXG5hZGRyZXNzIHtcbiAgZm9udC1zdHlsZTogaW5oZXJpdDtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3MgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1zaXplOiBpbmhlcml0OyAvKiAyICovXG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLS41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnQgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbmVtYmVkLFxub2JqZWN0LFxuaWZyYW1lIHtcbiAgYm9yZGVyOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4vKiBGb3JtcyAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZXNldCBmb3JtIGZpZWxkcyB0byBtYWtlIHRoZW0gc3R5bGVhYmxlXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdXRsaW5lOiAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgZm9udDogaW5oZXJpdDtcblxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogUmVzZXQgcmFkaW8gYW5kIGNoZWNrYm94IGFwcGVhcmFuY2UgdG8gcHJlc2VydmUgdGhlaXIgbG9vayBpbiBpT1MuXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogY2hlY2tib3g7XG4gIGFwcGVhcmFuY2U6IGNoZWNrYm94O1xufVxuXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiByYWRpbztcbiAgYXBwZWFyYW5jZTogcmFkaW87XG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG5idXR0b25bZGlzYWJsZWRdLFxuW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdLFxuW3R5cGU9XCJyZXNldFwiXVtkaXNhYmxlZF0sXG5bdHlwZT1cInN1Ym1pdFwiXVtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIGFycm93IGluIElFMTAgJiBJRTExXG4gKi9cblxuc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgcGFkZGluZ1xuICovXG5cbm9wdGlvbiB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzZXQgdG8gaW52aXNpYmxlXG4gKi9cblxuZmllbGRzZXQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1pbi13aWR0aDogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xuXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG59XG5cbi8qKlxuICogQ2xpY2thYmxlIGxhYmVsc1xuICovXG5cbmxhYmVsW2Zvcl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qIEludGVyYWN0aXZlICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLypcbiAqIFJlbW92ZSBvdXRsaW5lIGZvciBlZGl0YWJsZSBjb250ZW50LlxuICovXG5cbltjb250ZW50ZWRpdGFibGVdIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLyogVGFibGUgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbnRhYmxlIHtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbmNhcHRpb24ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxudGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogTWlzYyAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gdmFyaWFibGVcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gaW1n44OH44Kj44Os44Kv44OI44Oq44G+44Gn44Gu44OR44K5XG4kaW1nX2RpcjogXCIuLi9pbWdcIjtcblxuLy8g44Kz44Oz44OG44Oz44OE5bmFXG4kY29udGVudF93aWR0aDogMTIwMHB4O1xuXG4vLyBTUOaZguOBruW3puWPs+OBruS9meeZve+8iOeJh+aWue+8iVxuJHNwX3NpZGVfcGFkZGluZzogMjBweDtcblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIGJyZWFrcG9pbnRcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyDkuIvoqJgy44Gk44Gu5aSJ5pWw44Gu6ZaT44GM44K/44OW44Os44OD44OI6KGo56S6XG4vLyDjgr/jg5bjg6zjg4Pjg4jooajnpLrjgarjgZfjga7loLTlkIjjga8y44Gk44Gu5aSJ5pWw44Gu5YCk44KS44CMMXB45beu44CN44Gn6Kit5a6a44GZ44KL44GT44GoXG5cbi8vICRwY19icOS7peS4iuOBjFBD6KGo56S6XG4kcGNfYnA6IDc2OXB4O1xuXG4vLyAkc3BfYnDku6XkuIvjgYxTUOihqOekulxuJHNwX2JwOiA3NjhweDtcblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIGZvbnRcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kZm9udF8xOiBcIk5vdG8gU2FucyBKUFwiLCBcIuODkuODqeOCruODjuinkuOCtCBQcm8gVzNcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIHNhbnMtc2VyaWY7XG4kZm9udF8yOiBcIlplbiBLYWt1IEdvdGhpYyBOZXdcIiwgc2Fucy1zZXJpZjtcbiRmb250XzM6IFwiWmVuIE1hcnUgR290aGljXCIsIHNhbnMtc2VyaWY7XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBjb2xvclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRibGFjazogIzAwMDtcblxuJHdoaXRlOiAjZmZmO1xuXG4kY29sb3JfcHJpbWFyeV8xOiAjMDM5YzM5O1xuXG4kY29sb3JfMTogIzA2MTkwZDtcblxuJGNvbG9yXzI6ICMwMDA7XG5cbiRjb2xvcl8zOiAjMDAwO1xuXG4kY29sb3JfNDogIzAwMDtcblxuJGNvbG9yXzU6ICMwMDA7XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDU1MgVHJhbnNpdGlvbiBFYXNpbmdcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBEZWZhdWx0XG4kbGluZWFyOiBjdWJpYy1iZXppZXIoLjI1MCwgLjI1MCwgLjc1MCwgLjc1MCk7XG4kZWFzZTogY3ViaWMtYmV6aWVyKC4yNTAsIC4xMDAsIC4yNTAsIDEuMDAwKTtcbiRlYXNlLWluOiBjdWJpYy1iZXppZXIoLjQyMCwgLjAwMCwgMS4wMDAsIDEuMDAwKTtcbiRlYXNlLW91dDogY3ViaWMtYmV6aWVyKC4wMDAsIC4wMDAsIC41ODAsIDEuMDAwKTtcbiRlYXNlLWluLW91dDogY3ViaWMtYmV6aWVyKC40MjAsIC4wMDAsIC41ODAsIDEuMDAwKTtcbi8vIEluXG4kZWFzZUluUXVhZDogY3ViaWMtYmV6aWVyKC41NTAsIC4wODUsIC42ODAsIC41MzApO1xuJGVhc2VJbkN1YmljOiBjdWJpYy1iZXppZXIoLjU1MCwgLjA1NSwgLjY3NSwgLjE5MCk7XG4kZWFzZUluUXVhcnQ6IGN1YmljLWJlemllciguODk1LCAuMDMwLCAuNjg1LCAuMjIwKTtcbiRlYXNlSW5RdWludDogY3ViaWMtYmV6aWVyKC43NTUsIC4wNTAsIC44NTUsIC4wNjApO1xuJGVhc2VJblNpbmU6IGN1YmljLWJlemllciguNDcwLCAuMDAwLCAuNzQ1LCAuNzE1KTtcbiRlYXNlSW5FeHBvOiBjdWJpYy1iZXppZXIoLjk1MCwgLjA1MCwgLjc5NSwgLjAzNSk7XG4kZWFzZUluQ2lyYzogY3ViaWMtYmV6aWVyKC42MDAsIC4wNDAsIC45ODAsIC4zMzUpO1xuJGVhc2VJbkJhY2s6IGN1YmljLWJlemllciguNjAwLCAtLjI4MCwgLjczNSwgLjA0NSk7XG4vLyBPdXRcbiRlYXNlT3V0UXVhZDogY3ViaWMtYmV6aWVyKC4yNTAsIC40NjAsIC40NTAsIC45NDApO1xuJGVhc2VPdXRDdWJpYzogY3ViaWMtYmV6aWVyKC4yMTUsIC42MTAsIC4zNTUsIDEuMDAwKTtcbiRlYXNlT3V0UXVhcnQ6IGN1YmljLWJlemllciguMTY1LCAuODQwLCAuNDQwLCAxLjAwMCk7XG4kZWFzZU91dFF1aW50OiBjdWJpYy1iZXppZXIoLjIzMCwgMS4wMDAsIC4zMjAsIDEuMDAwKTtcbiRlYXNlT3V0U2luZTogY3ViaWMtYmV6aWVyKC4zOTAsIC41NzUsIC41NjUsIDEuMDAwKTtcbiRlYXNlT3V0RXhwbzogY3ViaWMtYmV6aWVyKC4xOTAsIDEuMDAwLCAuMjIwLCAxLjAwMCk7XG4kZWFzZU91dENpcmM6IGN1YmljLWJlemllciguMDc1LCAuODIwLCAuMTY1LCAxLjAwMCk7XG4kZWFzZU91dEJhY2s6IGN1YmljLWJlemllciguMTc1LCAuODg1LCAuMzIwLCAxLjI3NSk7XG4vLyBJbiBPdXRcbiRlYXNlSW5PdXRRdWFkOiBjdWJpYy1iZXppZXIoLjQ1NSwgLjAzMCwgLjUxNSwgLjk1NSk7XG4kZWFzZUluT3V0Q3ViaWM6IGN1YmljLWJlemllciguNjQ1LCAuMDQ1LCAuMzU1LCAxLjAwMCk7XG4kZWFzZUluT3V0UXVhcnQ6IGN1YmljLWJlemllciguNzcwLCAuMDAwLCAuMTc1LCAxLjAwMCk7XG4kZWFzZUluT3V0UXVpbnQ6IGN1YmljLWJlemllciguODYwLCAuMDAwLCAuMDcwLCAxLjAwMCk7XG4kZWFzZUluT3V0U2luZTogY3ViaWMtYmV6aWVyKC40NDUsIC4wNTAsIC41NTAsIC45NTApO1xuJGVhc2VJbk91dEV4cG86IGN1YmljLWJlemllcigxLjAwMCwgLjAwMCwgLjAwMCwgMS4wMDApO1xuJGVhc2VJbk91dENpcmM6IGN1YmljLWJlemllciguNzg1LCAuMTM1LCAuMTUwLCAuODYwKTtcbiRlYXNlSW5PdXRCYWNrOiBjdWJpYy1iZXppZXIoLjY4MCwgLS41NTAsIC4yNjUsIDEuNTUwKTtcblxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIG1peGluXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIGNsZWFyZml4XG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIGNmIHtcbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gc2FmZS1hcmVhXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIHNhZmVfYXJlYSB7XG4gIHBhZGRpbmctdG9wOiBjb25zdGFudChzYWZlLWFyZWEtaW5zZXQtdG9wKTtcbiAgcGFkZGluZy10b3A6IGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKTtcbiAgcGFkZGluZy1yaWdodDogY29uc3RhbnQoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KTtcbiAgcGFkZGluZy1yaWdodDogZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCk7XG4gIHBhZGRpbmctYm90dG9tOiBjb25zdGFudChzYWZlLWFyZWEtaW5zZXQtYm90dG9tKTtcbiAgcGFkZGluZy1ib3R0b206IGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKTtcbiAgcGFkZGluZy1sZWZ0OiBjb25zdGFudChzYWZlLWFyZWEtaW5zZXQtbGVmdCk7XG4gIHBhZGRpbmctbGVmdDogZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KTtcbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIGHjgr/jgrDjga7jgqvjg6njg7zlpInmm7Rcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gYV90YWcoJGNvbG9yMSwgJGNvbG9yMikge1xuICAmOmxpbmssXG4gICY6YWN0aXZlLFxuICAmOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAkY29sb3IxO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yMjtcbiAgfVxufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8g44OX44Os44O844K544Ob44Or44OA44O844Gu44Kr44Op44O85aSJ5pu0XG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcikge1xuICAmOnBsYWNlaG9sZGVyLXNob3duIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBtZWRpYSBxdWVyeVxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBtcSgkbWluX3dpZHRoLCAkbWF4X3dpZHRoKSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICgkbWluX3dpZHRoICsgcHgpKSBhbmQgKG1heC13aWR0aDogKCRtYXhfd2lkdGggKyBweCkpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIG1xX21pbigkd2lkdGgpIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogKCR3aWR0aCArIHB4KSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gbXFfbWF4KCR3aWR0aCkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAoJHdpZHRoICsgcHgpKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gZGV2aWNlXG5AbWl4aW4gcGMge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcGNfYnApIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIHNwIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNwX2JwKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiB0YWIge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAoJHNwX2JwICsgMXB4KSkgYW5kIChtYXgtd2lkdGg6ICgkcGNfYnAgLSAxcHgpKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiBwY190YWIge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAoJHNwX2JwICsgMXB4KSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gc3BfdGFiIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogKCRwY19icCAtIDFweCkpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIHBjX2NvbnRlbnQge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcGNfYnApIGFuZCAobWF4LXdpZHRoOiAkY29udGVudF93aWR0aCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBjc3MgaGFja1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENocm9tZShhbmQgU2FmYXJpLCBPcGVyYSlcbkBtaXhpbiBjaHJvbWUge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOjApIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuLy8gRmlyZUZveFxuQG1peGluIGZpcmVmb3gge1xuICBfOmxhbmcoeCk6Oi1tb3otcGxhY2Vob2xkZXIsXG4gICYge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4vLyBFZGdlXG5AbWl4aW4gZWRnZSB7XG4gIF86bGFuZyh4KTo6LW1zLSxcbiAgJiB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbi8vIElFKDExKVxuQG1peGluIGllIHtcbiAgXzotbXMtbGFuZyh4KTo6LW1zLWJhY2tkcm9wLFxuICAmIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuLy8gU2FmYXJpXG5AbWl4aW4gc2FmYXJpIHtcbiAgXzpsYW5nKHgpICsgXzotd2Via2l0LWZ1bGwtc2NyZWVuLWRvY3VtZW50LFxuICAmIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gb2JqZWN0IGZpdCBpbWFnZXNcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gb2ZpKCRzaXplKSB7XG4gIG9iamVjdC1maXQ6ICRzaXplO1xuXG4gIEBpbmNsdWRlIGllIHtcbiAgICBmb250LWZhbWlseTogXCJvYmplY3QtZml0OiAjeyRzaXplfTtcIjtcbiAgfVxufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gaGlkZSBzY3JvbGxiYXJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gaGlkZV9zY3JvbGxiYXIge1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIHZ3XG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLypcbnB4IC0+IHZ3XG7vvIhTUOaZguOBruOBv+S9v+eUqO+8iVxuKi9cbkBmdW5jdGlvbiBwdigkbnVtLCAkd2lkdGg6IDM3NSkge1xuICBAcmV0dXJuIGNhbGMoMXZ3ICogJG51bSAvICR3aWR0aCAqIDEwMCk7XG59XG5cbkBmdW5jdGlvbiBwdlBDKCRudW0sICR3aWR0aDogMTkyMCkge1xuICBAcmV0dXJuIGNhbGMoMXZ3ICogJG51bSAvICR3aWR0aCAqIDEwMCk7XG59XG4iLCJAdXNlIFwic2V0dGluZ1wiIGFzICo7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBiYXNlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5odG1sIHtcbiAgZm9udC1zaXplOiA2Mi41JTsgLy8gMWVtID0gMTBweFxufVxuXG5ib2R5IHtcbiAgY29sb3I6ICRjb2xvcl8xO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICB0ZXh0LXNoYWRvdzogcmdiYSgwLDAsMCwuMDEpIDAgMCAxcHg7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuICBmb250LWZhbWlseTogJGZvbnRfMTtcbn1cblxuaHRtbCxcbmJvZHkge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4qIHtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XG59XG5cbi8qIGgxIC0gaDYgKi9cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKiBhICovXG4vLyDlkITjg5rjg7zjgrjjgafoibLjgpLlpInmm7TjgZnjgovjgajjgY3jga9AaW5jbHVkZSBhX3RhZ+OCkuS9v+eUqOOBl+OBpuS4iuabuOOBjeOBl+OBpuOBj+OBoOOBleOBhOOAglxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgJjpsaW5rIHtcbiAgICBjb2xvcjogJGNvbG9yXzE7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gICY6dmlzaXRlZCB7XG4gICAgY29sb3I6ICRjb2xvcl8xO1xuICB9XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3JfMTtcbiAgfVxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRjb2xvcl8xO1xuICB9XG59XG5cbi8vIOODouODkOOCpOODq+aZgiDpm7voqbHnlarlj7fjgqvjg6njg7xcbmFbaHJlZl49XCJ0ZWxcIl0ge1xuICBjb2xvcjogJGNvbG9yXzE7XG59XG5cbi8qIFRleHQgSGlnaGxpZ2h0ICovXG4vLyA6OnNlbGVjdGlvbiB7XG4vLyAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl8xO1xuLy8gfVxuXG4vKiBidXR0b24gKi9cbmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbnNlbGVjdCB7XG4gICY6LW1vei1mb2N1c3Jpbmcge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAgJGNvbG9yXzE7XG4gIH1cbn1cblxuLyogcGxhY2Vob2xkZXIgKi9cbi8vIOWQhOODmuODvOOCuOOBp+iJsuOCkuWkieabtOOBmeOCi+OBqOOBjeOBr0BpbmNsdWRlIHBsYWNlaG9sZGVy44KS5L2/55So44GX44Gm5LiK5pu444GN44GX44Gm44GP44Gg44GV44GE44CCXG5pbnB1dCxcbnRleHRhcmVhIHtcbiAgQGluY2x1ZGUgcGxhY2Vob2xkZXIoJGNvbG9yXzEpO1xuICAmOmZvY3VzIHtcbiAgICBAaW5jbHVkZSBwbGFjZWhvbGRlcigkY29sb3JfMSk7XG4gIH1cbn1cblxuLy8g44OJ44Op44OD44Kw56aB5q2iXG5pbWcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbiIsIkB1c2UgXCJzZXR0aW5nXCIgYXMgKjtcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIHV0aWxpdHlcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gbGF5b3V0XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8vIGNsZWFyZml4XG4udV9jZiB7XG4gIEBpbmNsdWRlIGNmO1xufVxuXG4vLyBwY+ODu3NwIOWHuuOBl+WIhuOBke+8iG1lZGlhLXF1ZXJ544Gv44K144Kk44OI44Gu5LuV5qeY44Gr5ZCI44KP44Gb44Gm5aSJ5pu044GZ44KL44GT44Go77yJXG5AaW5jbHVkZSBwY190YWIge1xuICAudV9wYyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgJl9pIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG4gICAgJl9pYiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgICZfZiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgICAmX2lmIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIH1cbiAgfVxuICAudV9zcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAmX2ksXG4gICAgJl9pYixcbiAgICAmX2YsXG4gICAgJl9pZiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBzcCB7XG4gIC51X3BjIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgICZfaSxcbiAgICAmX2liLFxuICAgICZfZixcbiAgICAmX2lmIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIC51X3NwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAmX2kge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cbiAgICAmX2liIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgJl9mIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICAgICZfaWYge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgfVxuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIGNvbnRlbnRfc2l6ZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udV9jb250ZW50X3NpemUge1xuICBwYWRkaW5nOiAwICRzcF9zaWRlX3BhZGRpbmc7XG5cbiAgQGluY2x1ZGUgcGNfdGFiIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAkY29udGVudF93aWR0aDtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiB0ZXh0XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51LXplbi1rYWt1LWZvbnQge1xuICBmb250LWZhbWlseTogJGZvbnRfMjtcbn1cbi51LXplbi1tYXJ1LWZvbnQge1xuICBmb250LWZhbWlseTogJGZvbnRfMztcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gdGV4dCB3ZWlnaHRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVfbGlnaHRlciB7XG4gIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xufVxuXG4udV9ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIHRleHQgYWxpZ25cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVfdGFfYyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnVfdGFfciB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udV90YV9jbCB7XG4gIEBpbmNsdWRlIHNwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLnVfdGFfbGMge1xuICBAaW5jbHVkZSBwY190YWIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4udV90YV9jciB7XG4gIEBpbmNsdWRlIHNwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgQGluY2x1ZGUgcGNfdGFiIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG4udV90YV9yYyB7XG4gIEBpbmNsdWRlIHNwIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICBAaW5jbHVkZSBwY190YWIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBwYXJhZ3JhcGggbWFyZ2luXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51X3BhcmFncmFwaCB7XG4gICYgKyAmIHtcbiAgICBtYXJnaW46IDE1cHggMCAwO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIGhvdmVyIGFuaW1hdGlvblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udV9ob3Zlcl8xIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XG5cbiAgQGluY2x1ZGUgcGMge1xuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogLjc7XG4gICAgfVxuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIGhvZ2Vcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy8gLnVfaG9nZSB7XG4vLyAgIGhvZ2Vcbi8vIH1cbiIsIkB1c2UgXCJzZXR0aW5nXCIgYXMgKjtcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBjb21wb25lbnRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gdGl0bGVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmNfdGl0bGVfMSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBtYXJnaW4tYm90dG9tOiBwdlBDKDYwKTtcblxuICBAaW5jbHVkZSBzcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogcHYoMjApO1xuICB9XG4gICZfX2VuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgb3JkZXI6IC0xO1xuICAgIGdhcDogMjBweDtcbiAgICBjb2xvcjogIzAzOWMzOTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGZvbnQtc2l6ZTogcHZQQyg4MCk7XG4gICAgZm9udC1mYW1pbHk6ICRmb250XzI7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoMTE2IC8gODApO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZ2FwOiBwdigxMCk7XG4gICAgICBmb250LXNpemU6IHB2KDMwKTtcbiAgICB9XG4gICAgJi0td2gge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICAgICYtLWJrIHtcbiAgICAgIGNvbG9yOiAkY29sb3JfMTtcbiAgICB9XG4gICAgJl9zdXAge1xuICAgICAgY29sb3I6ICRjb2xvcl8xO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogcHZQQygxNik7XG4gICAgICBmb250LWZhbWlseTogJGZvbnRfMztcbiAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDI0IC8gMTYpO1xuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcHYoMTApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19qYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogcHZQQygxMCk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IHB2UEMoMjUpO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udF8zO1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDM2IC8gMjUpO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZ2FwOiBwdig1KTtcbiAgICAgIGZvbnQtc2l6ZTogcHYoMTQpO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xuICAgICAgd2lkdGg6IHB2UEMoMTApO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3ByaW1hcnlfMTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgd2lkdGg6IHB2KDUpO1xuICAgICAgfVxuICAgIH1cbiAgICAmLS13aCB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gICAgJi0tYmsge1xuICAgICAgY29sb3I6ICRjb2xvcl8xO1xuICAgIH1cbiAgICAmLS1jaXJjbGVfeWVsbG93IHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZiZDEwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNfdGl0bGVfMiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBtYXJnaW4tYm90dG9tOiBwdlBDKDYwKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIHNwIHtcbiAgICBtYXJnaW4tYm90dG9tOiBwdigyMCk7XG4gIH1cbiAgJl9fZW4ge1xuICAgIG9yZGVyOiAtMTtcbiAgICBjb2xvcjogIzAzOWMzOTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGZvbnQtc2l6ZTogcHZQQyg4MCk7XG4gICAgZm9udC1mYW1pbHk6ICRmb250XzI7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoMTE2IC8gODApO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZ2FwOiBwdigxMCk7XG4gICAgICBmb250LXNpemU6IHB2KDMwKTtcbiAgICB9XG4gIH1cbiAgJl9famEge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiBwdlBDKDI1KTtcbiAgICBmb250LWZhbWlseTogJGZvbnRfMztcbiAgICBsaW5lLWhlaWdodDogY2FsYygzNiAvIDI1KTtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGZvbnQtc2l6ZTogcHYoMTQpO1xuICAgIH1cbiAgfVxufVxuXG4uY190aXRsZV8zIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIG1hcmdpbi1ib3R0b206IHB2UEMoNjApO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgc3Age1xuICAgIG1hcmdpbi1ib3R0b206IHB2KDIwKTtcbiAgfVxuICAmX19lbiB7XG4gICAgb3JkZXI6IC0xO1xuICAgIGNvbG9yOiAjMDM5YzM5O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgZm9udC1zaXplOiBwdlBDKDYwKTtcbiAgICBmb250LWZhbWlseTogJGZvbnRfMjtcbiAgICBsaW5lLWhlaWdodDogY2FsYyg4NyAvIDYwKTtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGZvbnQtc2l6ZTogcHYoMjUpO1xuICAgIH1cbiAgICAmLS1vYmoge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogMCBwdlBDKDM1KTtcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBwYWRkaW5nOiAwIHB2KDIwKTtcbiAgICAgIH1cbiAgICAgICY6YmVmb3JlLFxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDE1cHgpO1xuICAgICAgICB3aWR0aDogcHZQQygzKTtcbiAgICAgICAgaGVpZ2h0OiBwdlBDKDQ1KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcHZQQygyKTtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3ByaW1hcnlfMTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjVkZWcpO1xuXG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gcHYoNSkpO1xuICAgICAgICAgIHdpZHRoOiBwdigyKTtcbiAgICAgICAgICBoZWlnaHQ6IHB2KDIwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC0xLDEpIHJvdGF0ZSgyNWRlZyk7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2phIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogcHZQQygyMCk7XG4gICAgZm9udC1mYW1pbHk6ICRmb250XzM7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoMjkgLyAyMCk7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBmb250LXNpemU6IHB2KDE0KTtcbiAgICB9XG4gIH1cbn1cblxuLmNfdGl0bGVfNCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgbWFyZ2luOiAwIDAgcHZQQygzMCk7XG4gIHBhZGRpbmc6IHB2UEMoNTApIDAgMCAwO1xuXG4gIEBpbmNsdWRlIHNwIHtcbiAgICBtYXJnaW46IDAgMCBwdigyMCk7XG4gICAgcGFkZGluZzogcHYoMjApIDAgMCAwO1xuICB9XG4gICZfX2VuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IHB2UEMoMzApO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGNvbG9yOiByZ2JhKDEyNSwxMjUsMTI1LC4wNik7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBmb250LXNpemU6IHB2UEMoNzApO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udF8yO1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDEwMSAvIDcwKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGxlZnQ6IHB2KDIwKTtcbiAgICAgIGZvbnQtc2l6ZTogcHYoMzApO1xuICAgIH1cbiAgfVxuICAmX19qYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogcHZQQygxMyk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IHB2UEMoMjApO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udF8zO1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDM2IC8gMjUpO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZ2FwOiBwdig3KTtcbiAgICAgIGZvbnQtc2l6ZTogcHYoMTYpO1xuICAgIH1cbiAgfVxufVxuXG4uY190aXRsZV81IHtcbiAgbWFyZ2luOiAwIDAgcHZQQygzNSk7XG4gIHBhZGRpbmc6IDAgMCBwdlBDKDI1KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9wcmltYXJ5XzE7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogcHZQQygyNSk7XG5cbiAgQGluY2x1ZGUgc3Age1xuICAgIG1hcmdpbjogMCAwIHB2KDIwKTtcbiAgICBwYWRkaW5nOiAwIDAgcHYoMTUpO1xuICAgIGZvbnQtc2l6ZTogcHYoMjApO1xuICB9XG59XG5cbi5jX3RpdGxlXzYge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgbWFyZ2luLWJvdHRvbTogcHZQQyg1MCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBzcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogcHYoMjApO1xuICB9XG4gICZfX2VuIHtcbiAgICBvcmRlcjogLTE7XG4gICAgY29sb3I6ICRjb2xvcl8xO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgZm9udC1zaXplOiBwdlBDKDUwKTtcbiAgICBmb250LWZhbWlseTogJGZvbnRfMjtcbiAgICBsaW5lLWhlaWdodDogY2FsYyg3MiAvIDUwKTtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGZvbnQtc2l6ZTogcHYoMjUpO1xuICAgIH1cbiAgfVxuICAmX19qYSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IHB2UEMoMjApO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udF8zO1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDI5IC8gMjApO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZm9udC1zaXplOiBwdigxNCk7XG4gICAgfVxuICB9XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gYnV0dG9uc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vLyBjX2dvdG9wXG4uY19idXR0b25fMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IHB2UEMoNzEwKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogcHZQQygxMTUpO1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfcHJpbWFyeV8xO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAzcHggM3B4IDhweCByZ2JhKDAsMCwwLC4wOCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogcHZQQygyMCk7XG4gIGZvbnQtZmFtaWx5OiAkZm9udF8zO1xuICB0cmFuc2l0aW9uOiAuNHMgYWxsIGVhc2U7XG5cbiAgQGluY2x1ZGUgc3Age1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IHB2KDUwKTtcbiAgICBmb250LXNpemU6IHB2KDE2KTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTZmNWVjO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIHJnYmEoMCwwLDAsMCk7XG4gICAgY29sb3I6ICRjb2xvcl9wcmltYXJ5XzE7XG4gICAgLmNfaWNvbl9idG5fYXJ3OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIH1cbiAgfVxuICAuY19pY29uX2J0bl9hcncge1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiBwdlBDKDE2NSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgcmlnaHQ6IHB2KDIwKTtcbiAgICB9XG4gIH1cbn1cblxuLmNfYnV0dG9uXzIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiBwdlBDKDE3KSAwIHB2UEMoMTQpIHB2UEMoNTApO1xuICB3aWR0aDogcHZQQygyNjUpO1xuICBoZWlnaHQ6IHB2UEMoNTUpO1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfcHJpbWFyeV8xO1xuICBib3JkZXItcmFkaXVzOiBwdlBDKDI4KTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogM3B4IDNweCA4cHggcmdiYSgwLDAsMCwuMDgpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IHB2UEMoMTYpO1xuICBmb250LWZhbWlseTogJGZvbnRfMztcbiAgbGluZS1oZWlnaHQ6IGNhbGMoMjQgLyAxNik7XG4gIHRyYW5zaXRpb246IC40cyBhbGwgZWFzZTtcblxuICBAaW5jbHVkZSBzcCB7XG4gICAgcGFkZGluZzogcHYoMTApIDAgcHYoMTApIHB2KDIwKTtcbiAgICB3aWR0aDogcHYoMjAwKTtcbiAgICBoZWlnaHQ6IHB2KDQwKTtcbiAgICBib3JkZXItcmFkaXVzOiBwdigyMCk7XG4gICAgYm94LXNoYWRvdzogcHYoMykgcHYoMykgcHYoOCkgcmdiYSgwLDAsMCwuMDgpO1xuICAgIGZvbnQtc2l6ZTogcHYoMTQpO1xuICB9XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNlNmY1ZWM7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgcmdiYSgwLDAsMCwwKTtcbiAgICBjb2xvcjogJGNvbG9yX3ByaW1hcnlfMTtcbiAgICAuY19pY29uX2J0bl9hcnc6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgfVxuICB9XG4gIC5jX2ljb25fYnRuX2FydyB7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IHB2UEMoMzApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHJpZ2h0OiBwdigxMCk7XG4gICAgfVxuICB9XG4gICYtLXZlcjIge1xuICAgIGJhY2tncm91bmQ6ICNlNmY1ZWM7XG4gICAgY29sb3I6ICRjb2xvcl9wcmltYXJ5XzEgIWltcG9ydGFudDtcbiAgICAuY19pY29uX2J0bl9hcnc6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIHJnYmEoMCwwLDAsMCk7XG4gICAgICBjb2xvcjogJGNvbG9yXzEgIWltcG9ydGFudDtcbiAgICAgIC5jX2ljb25fYnRuX2FydzpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZTZmNWVjO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBsaW5rXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jX2xpbmtfdGFyZ2V0IHtcbiAgdHJhbnNpdGlvbjogLjRzIGFsbCBlYXNlO1xuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAgMCBwdlBDKDEwKTtcbiAgICB3aWR0aDogcHZQQygxMik7XG4gICAgaGVpZ2h0OiBwdlBDKDEyKTtcbiAgICBiYWNrZ3JvdW5kOiAjMDM5YzM5O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICBtYXNrOiB1cmwoLi4vaW1nL2NvbW1vbi9pY28tZXh0ZXJuYWwuc3ZnKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBtYXJnaW46IDAgMCAwIHB2KDUpO1xuICAgICAgd2lkdGg6IHB2KDEwKTtcbiAgICAgIGhlaWdodDogcHYoMTApO1xuICAgIH1cbiAgfVxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yX3ByaW1hcnlfMSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5jX2xpbmtfY2hldnJvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgcGFkZGluZy1yaWdodDogcHZQQygyNik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogcHZQQygxNik7XG4gIGZvbnQtZmFtaWx5OiAkZm9udF8yO1xuICBsaW5lLWhlaWdodDogY2FsYygyNCAvIDE2KTtcblxuICBAaW5jbHVkZSBzcCB7XG4gICAgcGFkZGluZy1yaWdodDogcHYoMjYpO1xuICAgIGZvbnQtc2l6ZTogcHYoMTQpO1xuICB9XG4gICY6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogLTE7XG4gICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbiAgICB3aWR0aDogcHZQQygxNik7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICB3aWR0aDogcHYoMTYpO1xuICAgIH1cbiAgfVxuICAuY19pY29uX2NoZXZyb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogcHZQQyg0KTtcbiAgICB3aWR0aDogcHZQQyg3KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC05MGRlZyk7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICByaWdodDogcHYoNCk7XG4gICAgICB3aWR0aDogcHYoNyk7XG4gICAgfVxuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIGljb25cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmNfaWNvbl9idG5fYXJ3IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAwO1xuICB3aWR0aDogcHZQQyg1OCk7XG4gIGhlaWdodDogcHZQQygzNik7XG5cbiAgQGluY2x1ZGUgc3Age1xuICAgIHdpZHRoOiBwdig0OCk7XG4gICAgaGVpZ2h0OiBwdigyNSk7XG4gIH1cbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHRyYW5zaXRpb246IC40cyBhbGwgZWFzZTtcbiAgfVxuICAmOmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gICAgd2lkdGg6IHB2UEMoMzYpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZTZmNWVjO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgd2lkdGg6IHB2KDI1KTtcbiAgICB9XG4gIH1cbiAgJjphZnRlciB7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICBhc3BlY3QtcmF0aW86IDQ0IC8gNjtcbiAgICB3aWR0aDogcHZQQyg0NCk7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX3ByaW1hcnlfMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICBtYXNrOiB1cmwoLi4vaW1nL2NvbW1vbi9pY29uLWFydy5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHdpZHRoOiBwdigzNCk7XG4gICAgfVxuICB9XG59XG5cbi5jX2ljb25fY2hldnJvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBhc3BlY3QtcmF0aW86IDEzIC8gMTA7XG4gIHdpZHRoOiBwdlBDKDE0KTtcbiAgYmFja2dyb3VuZDogJGNvbG9yXzE7XG5cbiAgbWFzazogdXJsKC4uL2ltZy9jb21tb24vaWNvLWNoZXZyb24uc3ZnKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gdGFnXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jX3RhZ19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiBwdlBDKDUpIHB2UEMoMTApO1xuXG4gIEBpbmNsdWRlIHNwIHtcbiAgICBnYXA6IHB2KDUpO1xuICB9XG4gICZfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAycHg7XG4gICAgcGFkZGluZzogcHZQQygxMCkgcHZQQygyMCk7XG4gICAgYm9yZGVyLXJhZGl1czogcHZQQygyNCk7XG4gICAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogcHZQQygxNCk7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBnYXA6IHB2KDIpO1xuICAgICAgcGFkZGluZzogcHYoNSkgcHYoMTUpO1xuICAgICAgYm9yZGVyLXJhZGl1czogcHYoMjQpO1xuICAgICAgZm9udC1zaXplOiBwdigxNCk7XG4gICAgfVxuICAgICYtLXdoIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgfVxuICAgICYtLWdyYXkge1xuICAgICAgYmFja2dyb3VuZDogI2U1ZTVlNTtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCIjXCI7XG4gICAgfVxuICB9XG59XG5hLmNfdGFnX2xpc3RfX2l0ZW0ge1xuICB0cmFuc2l0aW9uOiAuNHMgYWxsIGVhc2U7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9wcmltYXJ5XzE7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gd29ya3Ncbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmNfd29ya3NfaXRlbSB7XG4gICZfX2xpbmsge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1jb2x1bW46IDFmcjtcbiAgICB0cmFuc2l0aW9uOiAuNHMgYWxsIGVhc2U7XG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAuNztcbiAgICB9XG4gIH1cbiAgJl9fdGh1bWIge1xuICAgIG1hcmdpbjogMCAwIHB2UEMoMTUpO1xuICAgIGFzcGVjdC1yYXRpbzogMzk4IC8gMjQ5O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgbWFyZ2luOiAwIDAgcHYoMTApO1xuICAgIH1cbiAgICAuaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG4gICZfX3RpbWUge1xuICAgIGNvbG9yOiAjOGU4ZThlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgIGZvbnQtc2l6ZTogcHZQQygxMyk7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoMjggLyAxMyk7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBmb250LXNpemU6IHB2KDEyKTtcbiAgICB9XG4gIH1cbiAgJl9fdGl0bGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IHB2UEMoMTApO1xuICAgIG1hcmdpbi10b3A6IHB2UEMoMTApO1xuICAgIGhlaWdodDogcHZQQygzNSk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IHB2UEMoMTgpO1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDI2IC8gMTgpO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZ2FwOiBwdigxMCk7XG4gICAgICBtYXJnaW4tdG9wOiBwdigxMCk7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBmb250LXNpemU6IHB2KDE2KTtcbiAgICB9XG4gICAgJi0tcGlja3VwIHtcbiAgICAgIHBhZGRpbmc6IDAgMCBwdlBDKDE1KTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfcHJpbWFyeV8xO1xuICAgIH1cbiAgfVxuICAmX190eHQge1xuICAgIG1hcmdpbi10b3A6IHB2UEMoMTApO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogcHZQQygxNik7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoMjQgLyAxNik7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBtYXJnaW4tdG9wOiBwdigxMCk7XG4gICAgICBmb250LXNpemU6IHB2KDE0KTtcbiAgICB9XG4gIH1cbiAgJl9fbmV3X2ljbyB7XG4gICAgcGFkZGluZzogcHZQQyg4KSBwdlBDKDE1KTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfcHJpbWFyeV8xO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiBwdlBDKDE0KTtcbiAgICBsaW5lLWhlaWdodDogY2FsYygyMyAvIDE0KTtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHBhZGRpbmc6IHB2KDUpIHB2KDEwKTtcbiAgICAgIGZvbnQtc2l6ZTogcHYoMTIpO1xuICAgIH1cbiAgfVxuICAmX190Ymwge1xuICAgIG1hcmdpbjogcHZQQygxNSkgMCAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgIGZvbnQtc2l6ZTogcHZQQygxNik7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoMjggLyAxNik7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBtYXJnaW46IHB2KDE1KSAwIDA7XG4gICAgICBmb250LXNpemU6IHB2KDE0KTtcbiAgICB9XG4gICAgJl9pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBwdlBDKDY1KSAxZnI7XG4gICAgICBwYWRkaW5nLXRvcDogcHZQQygxNik7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHB2KDY1KSAxZnI7XG4gICAgICAgIHBhZGRpbmctdG9wOiBwdigxNSk7XG4gICAgICB9XG4gICAgICAmICsgJiB7XG4gICAgICAgIG1hcmdpbi10b3A6IHB2UEMoMTUpO1xuXG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiBwdigxNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHB2UEMoMTUpO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcblxuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IHB2KDE1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmX3RpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiBwdlBDKDcpO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBnYXA6IHB2KDUpO1xuICAgICAgfVxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xuICAgICAgICB3aWR0aDogcHZQQyg3KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfcHJpbWFyeV8xO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuXG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICB3aWR0aDogcHYoNyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gYmxvZ1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uY19ibG9nX2l0ZW0ge1xuICAmX19saW5rIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtY29sdW1uOiAxZnI7XG4gICAgdHJhbnNpdGlvbjogLjRzIGFsbCBlYXNlO1xuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogLjc7XG4gICAgfVxuICB9XG4gICZfX3RodW1iIHtcbiAgICBtYXJnaW46IDAgMCBwdlBDKDEwKTtcbiAgICBhc3BlY3QtcmF0aW86IDMzNyAvIDIxMTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIG1hcmdpbjogMCAwIHB2KDEwKTtcbiAgICB9XG4gICAgLmltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxuICAmX190aW1lIHtcbiAgICBjb2xvcjogIzhlOGU4ZTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICBmb250LXNpemU6IHB2UEMoMTMpO1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDI4IC8gMTMpO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZm9udC1zaXplOiBwdigxMik7XG4gICAgfVxuICB9XG4gICZfX3RhZ3Mge1xuICAgIG1hcmdpbjogMCAwIHB2UEMoMTUpO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgbWFyZ2luOiAwIDAgcHYoMTUpO1xuICAgIH1cbiAgfVxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcHZQQygyMCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IHB2UEMoMTQpO1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDI4IC8gMTYpO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZm9udC1zaXplOiBwdigxNCk7XG4gICAgfVxuICB9XG4gICZfX3R4dCB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgZm9udC1zaXplOiBwdlBDKDE0KTtcbiAgICBsaW5lLWhlaWdodDogY2FsYygyNCAvIDE0KTtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGZvbnQtc2l6ZTogcHYoMTQpO1xuICAgIH1cbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBuZXdzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jX25ld3NfbGlzdCB7XG4gICZfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiBwdlBDKDM1KSBwdlBDKDExNSkgcHZQQygzNSkgMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgICB0cmFuc2l0aW9uOiAuNHMgYWxsIGVhc2U7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBwYWRkaW5nOiBwdigyMCkgcHYoNTApIHB2KDIwKSAwO1xuICAgIH1cbiAgICAmOmhvdmVyIC5jX25ld3NfbGlzdF9fdGl0bGUge1xuICAgICAgY29sb3I6ICRjb2xvcl9wcmltYXJ5XzE7XG4gICAgfVxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgIH1cbiAgfVxuICAmX190aW1lIHtcbiAgICBtYXJnaW46IDAgcHZQQygyNSkgMCAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgIGZvbnQtc2l6ZTogcHZQQygxNCk7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoMjggLyAxNCk7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBtYXJnaW46IDAgcHYoMTApIDAgMDtcbiAgICAgIGZvbnQtc2l6ZTogcHYoMTIpO1xuICAgIH1cbiAgfVxuICAmX19jYXQge1xuICAgIG1hcmdpbjogMCBwdlBDKDM1KSAwIDA7XG4gICAgcGFkZGluZzogcHZQQygyKSBwdlBDKDI1KTtcbiAgICBib3JkZXItcmFkaXVzOiBwdlBDKDE3KTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogcHZQQygxNCk7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoMjggLyAxNCk7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBtYXJnaW46IDAgcHYoMjApIDAgMDtcbiAgICAgIHBhZGRpbmc6IHB2KDIpIHB2KDE1KTtcbiAgICAgIGZvbnQtc2l6ZTogcHYoMTIpO1xuICAgIH1cbiAgICAmLS12ZXIxIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gICAgfVxuICAgICYtLXZlcjIge1xuICAgICAgYmFja2dyb3VuZDogI2U2ZjVlYztcbiAgICB9XG4gIH1cbiAgJl9fdGl0bGUge1xuICAgIGZsZXg6IDEgMTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogcHZQQygxNik7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoMjggLyAxNik7XG4gICAgdHJhbnNpdGlvbjogLjRzIGFsbCBlYXNlO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogcHYoMTQpO1xuICAgIH1cbiAgfVxuICAmX19uZXdfaWNvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogcHZQQyg3KSBwdlBDKDE1KTtcbiAgICBiYWNrZ3JvdW5kOiAjMDM5YzM5O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiBwdlBDKDE0KTtcbiAgICBsaW5lLWhlaWdodDogY2FsYygyMyAvIDE0KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBwYWRkaW5nOiBwdigyKSBwdigxMCk7XG4gICAgICBmb250LXNpemU6IHB2KDEwKTtcbiAgICB9XG4gIH1cbn1cblxuLmNfbmV3c19mZWF0dXJlIHtcbiAgJl9fbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAmOmhvdmVyIC5jX25ld3NfZmVhdHVyZV9fdGl0bGUge1xuICAgICAgY29sb3I6ICRjb2xvcl9wcmltYXJ5XzE7XG4gICAgfVxuICB9XG4gICZfX3RodW1iIHtcbiAgICBtYXJnaW46IDAgMCBwdlBDKDE1KTtcbiAgICBhc3BlY3QtcmF0aW86IDQ2MCAvIDI4MDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIG1hcmdpbjogMCAwIHB2KDEwKTtcbiAgICB9XG4gICAgLmltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxuICAmX19pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgJl9fdGltZSB7XG4gICAgbWFyZ2luOiAwIHB2UEMoMjApIDAgMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICBmb250LXNpemU6IHB2UEMoMTQpO1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDI4IC8gMTQpO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgbWFyZ2luOiAwIHB2KDEwKSAwIDA7XG4gICAgICBmb250LXNpemU6IHB2KDEyKTtcbiAgICB9XG4gIH1cbiAgJl9fY2F0IHtcbiAgICBwYWRkaW5nOiBwdlBDKDIpIHB2UEMoMjUpO1xuICAgIGJvcmRlci1yYWRpdXM6IHB2UEMoMTcpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiBwdlBDKDE0KTtcbiAgICBsaW5lLWhlaWdodDogY2FsYygyOCAvIDE0KTtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHBhZGRpbmc6IHB2KDIpIHB2KDE1KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHB2KDE1KTtcbiAgICAgIGZvbnQtc2l6ZTogcHYoMTIpO1xuICAgIH1cbiAgICAmLS12ZXIxIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gICAgfVxuICAgICYtLXZlcjIge1xuICAgICAgYmFja2dyb3VuZDogI2U2ZjVlYztcbiAgICB9XG4gIH1cbiAgJl9fbmV3X2ljbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHBhZGRpbmc6IHB2UEMoNykgcHZQQygxNSk7XG4gICAgYmFja2dyb3VuZDogIzAzOWMzOTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogcHZQQygxNCk7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoMjMgLyAxNCk7XG4gIH1cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbjogcHZQQygxMCkgMCAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiBwdlBDKDE2KTtcbiAgICBsaW5lLWhlaWdodDogY2FsYygyOCAvIDE2KTtcbiAgICB0cmFuc2l0aW9uOiAuNHMgYWxsIGVhc2U7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBtYXJnaW46IHB2KDEwKSAwIDA7XG4gICAgICBmb250LXNpemU6IHB2KDE0KTtcbiAgICB9XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gZmlsdGVyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jX2ZpbHRlciB7XG4gIHdpZHRoOiBwdlBDKDEyNzApO1xuXG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIEBpbmNsdWRlIHNwIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIH1cbiAgJl9faGVhZGVyIHtcbiAgICBwYWRkaW5nOiBwdlBDKDMwKSBwdlBDKDYwKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjMDM5YzM5O1xuICAgIGJveC1zaGFkb3c6IDNweCAzcHggNnB4IHJnYmEoMCwwLDAsLjA4KTtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHBhZGRpbmc6IHB2KDE1KSBwdigyMCk7XG4gICAgfVxuICB9XG4gICZfX2xhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcbiAgICBwYWRkaW5nOiAwIHB2UEMoNTYpIDAgMDtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IHB2UEMoMjIpO1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDMyIC8gMjIpO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgcGFkZGluZzogMCBwdigzMCkgMCAwO1xuICAgICAgZm9udC1zaXplOiBwdigxOCk7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xuICAgICAgd2lkdGg6IHB2UEMoMjQpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgd2lkdGg6IHB2KDIwKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNfaWNvbl9jaGV2cm9uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTIlO1xuICAgICAgcmlnaHQ6IHB2UEMoNi41KTtcbiAgICAgIHdpZHRoOiBwdlBDKDEyKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICByaWdodDogcHYoNSk7XG4gICAgICAgIHdpZHRoOiBwdigxMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IHB2UEMoMzUpIHB2UEMoNzApO1xuICAgIGJhY2tncm91bmQ6ICNlNmY1ZWM7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBwYWRkaW5nOiBwdigxNSkgcHYoMjApO1xuICAgIH1cbiAgfVxuICAmX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IHB2UEMoMTUpIHB2UEMoMzUpO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZ2FwOiBwdigxMCkgcHYoMjApO1xuICAgIH1cbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBwYWdlclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uY19wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogcHZQQygxNDApIDAgMDtcblxuICBAaW5jbHVkZSBzcCB7XG4gICAgbWFyZ2luOiBwdig2MCkgMCAwO1xuICB9XG4gICZfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAwIHB2UEMoMTAwKTtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIG1hcmdpbjogMCBwdig0MCk7XG4gICAgfVxuICAgIGxpIHtcbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMCBwdlBDKDE1KTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICBjb2xvcjogIzZlNmU2ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiBwdlBDKDE1KTtcblxuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgcGFkZGluZzogMCBwdigxMCk7XG4gICAgICAgICAgZm9udC1zaXplOiBwdigxNCk7XG4gICAgICAgIH1cbiAgICAgICAgJi5pcy1jdXJyZW50IHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yX3ByaW1hcnlfMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBhIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX3ByZXYsXG4gICZfX25leHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAkY29sb3JfcHJpbWFyeV8xICFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IHB2UEMoMTYpO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZm9udC1zaXplOiBwdigxNCk7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA0NSU7XG4gICAgICBhc3BlY3QtcmF0aW86IDQ0IC8gNjtcbiAgICAgIHdpZHRoOiBwdlBDKDQ2KTtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9wcmltYXJ5XzE7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICBtYXNrOiB1cmwoLi4vaW1nL2NvbW1vbi9pY29uLWFydy5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIHdpZHRoOiBwdig0MCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fcHJldiB7XG4gICAgcGFkZGluZy1sZWZ0OiBwdlBDKDU2KTtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoLTEsMSk7XG4gICAgfVxuICB9XG4gICZfX25leHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IHB2UEMoNTYpO1xuICAgICY6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi5jLW5hdi11aSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IHB2UEMoMzk1KTtcbiAgbWFyZ2luOiBwdlBDKDY1KSAwIDA7XG5cbiAgQGluY2x1ZGUgc3Age1xuICAgIGdhcDogcHYoNjApO1xuICAgIG1hcmdpbjogcHYoNjApIDAgMDtcbiAgfVxuXG4gICYgKiB7XG4gICAgdHJhbnNpdGlvbjogLjRzIGFsbCBlYXNlO1xuICB9XG4gICZfX2dyaWQge1xuICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gICAgd2lkdGg6IHB2UEMoMjIpO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9wcmltYXJ5XzE7XG5cbiAgICBtYXNrOiB1cmwoLi4vaW1nL2NvbW1vbi9pY28tZ3JpZC5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHdpZHRoOiBwdigxNSk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfMTtcbiAgICB9XG4gIH1cbiAgJl9fcHJldixcbiAgJl9fbmV4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICRjb2xvcl9wcmltYXJ5XzEgIWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogcHZQQygxNik7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBmb250LXNpemU6IHB2KDE0KTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3JfMSAhaW1wb3J0YW50O1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl8xO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNDUlO1xuICAgICAgYXNwZWN0LXJhdGlvOiA0NCAvIDY7XG4gICAgICB3aWR0aDogcHZQQyg0Nik7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfcHJpbWFyeV8xO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgbWFzazogdXJsKC4uL2ltZy9jb21tb24vaWNvbi1hcncuc3ZnKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICB3aWR0aDogcHYoNDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX3ByZXYge1xuICAgIHBhZGRpbmctbGVmdDogcHZQQyg1Nik7XG4gICAgJjphZnRlciB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKC0xLDEpO1xuICAgIH1cbiAgfVxuICAmX19uZXh0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBwdlBDKDU2KTtcbiAgICAmOmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBmb3JtXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jLWZvcm0ge1xuICAmX19pdGVtIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcHZQQygyODIpIDFmcjtcbiAgICBib3JkZXItdG9wOiBwdlBDKDEpIHNvbGlkIHJnYmEoMTY4LDE2OCwxNjgsLjYpO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwxZnIpO1xuICAgICAgYm9yZGVyLXRvcDogcHYoMSkgc29saWQgcmdiYSgxNjgsMTY4LDE2OCwuNik7XG4gICAgfVxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IHB2UEMoMSkgc29saWQgcmdiYSgxNjgsMTY4LDE2OCwuNik7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogcHYoMSkgc29saWQgcmdiYSgxNjgsMTY4LDE2OCwuNik7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiBwdlBDKDI1KSBwdlBDKDE1KTtcbiAgICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiBwdlBDKDE4KTtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHBhZGRpbmc6IHB2KDE1KSBwdigxMCk7XG4gICAgICBmb250LXNpemU6IHB2KDE0KTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYXNwZWN0LXJhdGlvOiA0MCAvIDIwO1xuICAgICAgd2lkdGg6IHB2UEMoNDApO1xuICAgICAgYm9yZGVyOiBwdlBDKDEpIHNvbGlkICRjb2xvcl8xO1xuICAgICAgYm9yZGVyLXJhZGl1czogcHZQQygzKTtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBjb2xvcjogJGNvbG9yXzE7XG4gICAgICBjb250ZW50OiBcIuS7u+aEj1wiO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgICBmb250LXNpemU6IHB2UEMoMTEpO1xuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIHdpZHRoOiBwdigzMCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcHYoMTApO1xuICAgICAgfVxuICAgIH1cbiAgICAmLS1yZXF1aXJlIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBib3JkZXI6IHB2UEMoMSkgc29saWQgIzA2MTkwZDtcbiAgICAgICAgYmFja2dyb3VuZDogIzA2MTkwZDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGNvbnRlbnQ6IFwi5b+F6aCIXCI7XG4gICAgICB9XG4gICAgfVxuICAgICYtLW5vbmUge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgICYtLWNlbnRlciB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICAmLS1jb25maXJtIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlNmY1ZWM7XG4gICAgfVxuICB9XG4gICZfX2RldGFpbCB7XG4gICAgcGFkZGluZzogcHZQQygyNSkgcHZQQygyMCk7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBwYWRkaW5nOiBwdigxNSkgMCBwdigyMCk7XG4gICAgfVxuICAgICYtaXRlbSB7XG4gICAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgICBtYXJnaW4tdG9wOiBwdlBDKDE1KTtcblxuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgbWFyZ2luOiBwdigxMCkgMCAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYtLWNvbmZpcm0tZmllbGQge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogcHZQQygxOCk7XG4gICAgICBsaW5lLWhlaWdodDogY2FsYygyNiAvIDE4KTtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBmb250LXNpemU6IHB2KDE0KTtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogcHZQQygxMCk7XG5cbiAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBwdigxMCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2J1c2luZXNzLXR5cGUge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBwdlBDKDE1NSkgMWZyO1xuICAgIGdhcDogcHZQQygzMCk7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLDFmcik7XG4gICAgICBnYXA6IHB2KDEwKTtcbiAgICB9XG4gIH1cbiAgJl9fbmFtZSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLDFmcik7XG4gICAgZ2FwOiBwdlBDKDM4KTtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGdhcDogcHYoMTApO1xuICAgIH1cbiAgfVxuICAmX19uYW1lLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IHB2UEMoMTYpO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZ2FwOiBwdig1KTtcbiAgICB9XG4gIH1cbiAgJl9fbmFtZS1sYWJlbCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IHB2UEMoMTgpO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZm9udC1zaXplOiBwdigxNCk7XG4gICAgfVxuICB9XG4gICZfX2FkZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogcHZQQygyMCk7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBnYXA6IHB2KDEwKTtcbiAgICB9XG4gIH1cbiAgJl9fYWRkLXppcC1idG4ge1xuICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiBwdlBDKDE2KTtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGZvbnQtc2l6ZTogcHYoMTQpO1xuICAgIH1cbiAgfVxuICAmX19zdWJtaXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIG1hcmdpbjogcHZQQyg0MCkgYXV0byAwO1xuICAgIGFzcGVjdC1yYXRpbzogMjYwIC8gNjE7XG4gICAgd2lkdGg6IHB2UEMoMjYwKTtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIG1hcmdpbjogcHYoMjApIGF1dG8gMDtcbiAgICAgIHdpZHRoOiBwdigyNjApO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IHB2UEMoMTApO1xuICAgICAgYXNwZWN0LXJhdGlvOiAzMSAvIDU7XG4gICAgICB3aWR0aDogcHZQQygzMSk7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgbWFzazogdXJsKC4uL2ltZy9jb250YWN0L3N1Ym1pdC1hcncuc3ZnKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgcmlnaHQ6IHB2KDEwKTtcbiAgICAgICAgd2lkdGg6IHB2KDQwKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi1idG4ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwIDAgMCBwdlBDKDQ1KTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogIzAzOWMzOTtcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IHB2UEMoMjApO1xuICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMjkgLyAyMCk7XG4gICAgICB0cmFuc2l0aW9uOiAuM3MgYWxsO1xuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIHB2KDIwKTtcbiAgICAgICAgZm9udC1zaXplOiBwdigxNik7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzA2MTkwZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmMtc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICBoZWlnaHQ6IHB2UEMoMzIpO1xuXG4gIEBpbmNsdWRlIHNwIHtcbiAgICBoZWlnaHQ6IHB2KDM1KTtcbiAgfVxuICBzZWxlY3Qge1xuICAgIHBhZGRpbmc6IDAgcHZQQygxMCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMzljMzk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IHB2UEMoMTQpO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgcGFkZGluZzogMCBwdigyMCk7XG4gICAgICBmb250LXNpemU6IHB2KDE0KTtcbiAgICB9XG4gIH1cbiAgJjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiBwdlBDKDgpO1xuICAgIGFzcGVjdC1yYXRpbzogMTEgLyA5O1xuICAgIHdpZHRoOiBwdlBDKDExKTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDUwJSAxMDAlLCAwIDAsIDEwMCUgMCk7XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgcmlnaHQ6IHB2KDEwKTtcbiAgICAgIHdpZHRoOiBwdigxMCk7XG4gICAgfVxuICB9XG59XG5cbi5jLWlucHV0IHtcbiAgcGFkZGluZzogcHZQQygxMCk7XG4gIGhlaWdodDogcHZQQyg0OCk7XG4gIGJvcmRlcjogcHZQQygxKSBzb2xpZCAjZTVlNWU1O1xuICBib3JkZXItcmFkaXVzOiBwdlBDKDgpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiBwdlBDKDEpIHB2UEMoMSkgcHZQQygyKSByZ2JhKDAsMCwwLC4wOCk7XG4gIGZvbnQtc2l6ZTogcHZQQygxNik7XG5cbiAgQGluY2x1ZGUgc3Age1xuICAgIHBhZGRpbmc6IHB2KDUpO1xuICAgIGhlaWdodDogcHYoNDApO1xuICAgIGJvcmRlcjogcHYoMSkgc29saWQgI2U1ZTVlNTtcbiAgICBib3JkZXItcmFkaXVzOiBwdig2KTtcbiAgICBib3gtc2hhZG93OiBwdigxKSBwdigxKSBwdigyKSByZ2JhKDAsMCwwLC4wOCk7XG4gICAgZm9udC1zaXplOiBwdigxNCk7XG4gIH1cbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjYThhOGE4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbiAgJi0tZnVsbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgJi0tbWluIHtcbiAgICB3aWR0aDogcHZQQygxNTMpO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgd2lkdGg6IHB2KDE1Myk7XG4gICAgfVxuICB9XG4gICYtLXRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IHB2UEMoMTg1KTtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGhlaWdodDogcHYoMjAwKTtcbiAgICB9XG4gIH1cbn1cblxuLmMtY2hlY2stbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiBwdlBDKDEwKSBwdlBDKDMwKTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogcHZQQygxNik7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgQGluY2x1ZGUgc3Age1xuICAgIGdhcDogcHYoMTApIHB2KDI1KTtcbiAgICBmb250LXNpemU6IHB2KDE0KTtcbiAgfVxuICAmX19pdGVtIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgaW5wdXQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICY6Y2hlY2tlZCArIC5jLWNoZWNrLWxpc3RfX2l0ZW0tdHh0IHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLXR4dCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiBwdlBDKDIwKTtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHB2KDIwKTtcbiAgICAgIH1cbiAgICAgICY6YmVmb3JlLFxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1NSU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIH1cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbiAgICAgICAgd2lkdGg6IHB2UEMoMTIpO1xuICAgICAgICBib3JkZXI6IHB2UEMoMSkgc29saWQgIzAzOWMzOTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgd2lkdGg6IHB2KDE1KTtcbiAgICAgICAgICBib3JkZXI6IHB2KDEpIHNvbGlkICMwMzljMzk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB0b3A6IDQ4JTtcbiAgICAgICAgbGVmdDogcHZQQygzKTtcbiAgICAgICAgd2lkdGg6IHB2UEMoNik7XG4gICAgICAgIGhlaWdodDogcHZQQygzKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogcHZQQygxKSBzb2xpZCAjMDM5YzM5O1xuICAgICAgICBib3JkZXItbGVmdDogcHZQQygxKSBzb2xpZCAjMDM5YzM5O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICB0b3A6IDQwJTtcbiAgICAgICAgICBsZWZ0OiBwdig0KTtcbiAgICAgICAgICB3aWR0aDogcHYoOCk7XG4gICAgICAgICAgaGVpZ2h0OiBwdig1KTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBwdigxKSBzb2xpZCAjMDM5YzM5O1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiBwdigxKSBzb2xpZCAjMDM5YzM5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jLXByaXZhY3ktY2hlY2tib3gge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWFyZ2luOiBwdlBDKDgwKSBhdXRvIDA7XG4gIGZvbnQtc2l6ZTogcHZQQygxNik7XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKDI0IC8gMTYpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgQGluY2x1ZGUgc3Age1xuICAgIG1hcmdpbjogcHYoNDApIGF1dG8gMDtcbiAgICBmb250LXNpemU6IHB2KDE0KTtcbiAgfVxuICBpbnB1dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAmOmNoZWNrZWQgKyAuYy1wcml2YWN5LWNoZWNrYm94X190eHQge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2xpbmsge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDM5YzM5O1xuICAgIGNvbG9yOiAjMDM5YzM5ICFpbXBvcnRhbnQ7XG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuICB9XG4gICZfX3R4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiBwdlBDKDM1KTtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHBhZGRpbmctbGVmdDogcHYoMjUpO1xuICAgIH1cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTUlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xuICAgICAgd2lkdGg6IHB2UEMoMTkpO1xuICAgICAgYm9yZGVyOiBwdlBDKDEpIHNvbGlkICM3MDcwNzA7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIHRvcDogcHYoNSk7XG4gICAgICAgIHdpZHRoOiBwdigxNSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICB0b3A6IDQ1JTtcbiAgICAgIGxlZnQ6IHB2UEMoNSk7XG4gICAgICB3aWR0aDogcHZQQygxMCk7XG4gICAgICBoZWlnaHQ6IHB2UEMoNSk7XG4gICAgICBib3JkZXItYm90dG9tOiBwdlBDKDEpIHNvbGlkICMwMzljMzk7XG4gICAgICBib3JkZXItbGVmdDogcHZQQygxKSBzb2xpZCAjMDM5YzM5O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgdG9wOiBwdig4KTtcbiAgICAgICAgbGVmdDogcHYoMyk7XG4gICAgICAgIHdpZHRoOiBwdigxMCk7XG4gICAgICAgIGhlaWdodDogcHYoNSk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHB2KDEpIHNvbGlkICMwMzljMzk7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBwdigxKSBzb2xpZCAjMDM5YzM5O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcInNldHRpbmdcIiBhcyAqO1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIGxheW91dFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gbF9oZWFkZXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmxfaGVhZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nOiAwIDAgMCBwdlBDKDMyKTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQGluY2x1ZGUgc3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMCBwdigyMCk7XG4gICAgaGVpZ2h0OiBwdig2MCk7XG4gIH1cbiAgJl9faW5yIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gICZfX2xvZ28ge1xuICAgIHdpZHRoOiBwdlBDKDIxNyk7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICB3aWR0aDogcHYoMTAwKTtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gICZfX25hdiB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gICZfX25hdl9saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCBwdlBDKDQwKTtcbiAgICBoZWlnaHQ6IHB2UEMoMTA1KTtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAuMmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiBwdlBDKDE4KTtcbiAgICB0cmFuc2l0aW9uOiAuNHMgYWxsIGVhc2U7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgY29sb3I6ICRjb2xvcl8xICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJi0tc2Nyb2xsIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiBwdlBDKC0xMDUpO1xuICAgIGJhY2tncm91bmQ6ICNlNmY1ZWM7XG4gICAgdHJhbnNpdGlvbjogLjRzIGFsbCBlYXNlO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgdG9wOiBwdigtNjApO1xuICAgIH1cbiAgICAmLmlzLXNob3cge1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgICAubF9oZWFkZXJfX25hdl9saW5rIHtcbiAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3ByaW1hcnlfMTtcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19odW1faWNvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IHB2KDMwKTtcbiAgICAgIGhlaWdodDogcHYoMjApO1xuICAgIH1cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogcHYoMik7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfMTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBwdigyKTtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl8xO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgc3BhbiB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRvcDogcHYoOCk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBib3R0b206IHB2KDEwKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5sX2hlYWRlcl9oYW1idXJnZXIge1xuICBkaXNwbGF5OiBub25lO1xuICB0cmFuc2l0aW9uOiAuNHMgYWxsIGVhc2U7XG5cbiAgQGluY2x1ZGUgc3Age1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IHB2KDYwKTtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcGFkZGluZzogcHYoMjApO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogY2FsYygxMDBsdmggLSBwdig2MCkpO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gICYuaXMtb3BlbiB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgJl9fbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogcHYoMjApIDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9wcmltYXJ5XzE7XG4gICAgY29sb3I6ICRjb2xvcl9wcmltYXJ5XzEgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IHB2KDE0KTtcbiAgfVxufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIGxfbWFpbl92aXN1YWxcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmxfbWFpbl92aXN1YWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IHB2UEMoNzMzKTtcblxuICBAaW5jbHVkZSBzcCB7XG4gICAgcGFkZGluZzogcHYoMjApO1xuICAgIGhlaWdodDogcHYoMzI1KTtcbiAgfVxuICAmLS1taW4ge1xuICAgIGhlaWdodDogcHZQQygzNTApO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgaGVpZ2h0OiBwdigyMDApO1xuICAgIH1cbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yXzE7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBvcGFjaXR5OiAuMjU7XG4gIH1cbiAgJl9faW5yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBtYXJnaW46IHB2UEMoMTA1KSBhdXRvIDA7XG4gICAgd2lkdGg6IHB2UEMoMTMyMCk7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBtYXJnaW46IHB2KDYwKSBhdXRvIDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgJl9faW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIHBjX3RhYiB7XG4gICAgICAuY190aXRsZV8xX19lbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcHZQQyg2MCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDgwIC8gNjApO1xuICAgICAgfVxuICAgICAgLmNfdGl0bGVfMV9famEge1xuICAgICAgICBmb250LXNpemU6IHB2UEMoMjApO1xuICAgICAgICBsaW5lLWhlaWdodDogY2FsYygyOSAvIDIwKTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiBwdlBDKDcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5sX21haW5fdmlzdWFsX3RvcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwbHZoO1xuXG4gIEBpbmNsdWRlIHNwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgJl9faW5yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwbHZoO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDYsMjUsMTMsLjQxKTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuICB9XG4gICZfX3R4dGJveCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogcHZQQyg4MCk7XG4gICAgbGVmdDogcHZQQygxNTApO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRyYW5zaXRpb246IC40cyBhbGwgZWFzZTtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGJvdHRvbTogcHYoMjApO1xuICAgICAgbGVmdDogcHYoMjApO1xuICAgIH1cbiAgfVxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgcHZQQygyMCk7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBmb250LXNpemU6IHB2UEMoNjApO1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDg3IC8gNjApO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZm9udC1zaXplOiBwdigyMCk7XG4gICAgfVxuICB9XG4gICZfX3R4dCB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IHB2UEMoMjUpO1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDM2IC8gMjUpO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZm9udC1zaXplOiBwdigxMik7XG4gICAgfVxuICB9XG4gICZfX2Fzc2V0cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBpbWcsXG4gICAgdmlkZW8ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cbn1cbi5sX21haW5fdmlzdWFsX3RvcF90b3BpYyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogcHZQQyg0MCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHB2UEMoMTUpIHB2UEMoMjApO1xuICB3aWR0aDogcHZQQyg2ODApO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0cmFuc2l0aW9uOiAuNHMgYWxsIGVhc2U7XG5cbiAgQGluY2x1ZGUgc3Age1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogcHYoMjApIGF1dG8gMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSBwdig0MCkpO1xuICB9XG4gICY6aG92ZXIge1xuICAgIG9wYWNpdHk6IC43O1xuICB9XG4gICZfX2hlYWRpbmcge1xuICAgIG1hcmdpbjogMCBwdlBDKDE1KSAwIDA7XG4gICAgY29sb3I6ICRjb2xvcl9wcmltYXJ5XzE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wMWVtO1xuICAgIGZvbnQtc2l6ZTogcHZQQygxNCk7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoMjAgLyAxNCk7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBtYXJnaW46IDAgMCBwdigxMCk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogcHYoMTQpO1xuICAgIH1cbiAgfVxuICAmX190aHVtYiB7XG4gICAgbWFyZ2luOiAwIHB2UEMoMzUpIDAgMDtcbiAgICBhc3BlY3QtcmF0aW86IDE4OCAvIDEwMTtcbiAgICB3aWR0aDogcHZQQygxODgpO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgbWFyZ2luOiAwIHB2KDEwKSAwIDA7XG4gICAgICB3aWR0aDogcHYoMTUwKTtcbiAgICB9XG4gICAgLmltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxuICAmX19jb250IHtcbiAgICBmbGV4OiAxIDE7XG4gIH1cbiAgJl9fY2F0IHtcbiAgICBtYXJnaW46IDAgMCBwdlBDKDgpO1xuICAgIHBhZGRpbmc6IHB2UEMoMikgcHZQQygxNSk7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl8xO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgIGZvbnQtc2l6ZTogcHZQQygxMik7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoMTcgLyAxMik7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBtYXJnaW46IDAgMCBwdig1KTtcbiAgICAgIHBhZGRpbmc6IHB2KDIpIHB2KDEwKTtcbiAgICAgIGZvbnQtc2l6ZTogcHYoMTApO1xuICAgIH1cbiAgfVxuICAmX190aXRsZSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wMWVtO1xuICAgIGZvbnQtc2l6ZTogcHZQQygxNik7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoMjQgLyAxNik7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBmb250LXNpemU6IHB2KDE0KTtcbiAgICB9XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gbF9maXhlZF9tZW51XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5sX2ZpeGVkX21lbnUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZzogcHZQQygzMCkgcHZQQygyMCk7XG4gIHdpZHRoOiBwdlBDKDYwKTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX3ByaW1hcnlfMTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gIEBpbmNsdWRlIHNwIHtcbiAgICBwYWRkaW5nOiBwdigyMCkgcHYoMTApO1xuICAgIHdpZHRoOiBwdig0MCk7XG4gIH1cbiAgJl9fbGluayB7XG4gICAgZm9udC1zaXplOiBwdlBDKDE0KTtcbiAgICBsaW5lLWhlaWdodDogY2FsYygyMCAvIDE0KTtcbiAgICBsaW5lLWhlaWdodDogcHZQQygyNik7XG4gICAgdHJhbnNpdGlvbjogLjRzIGFsbCBlYXNlO1xuXG4gICAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogcHYoMTIpO1xuICAgICAgbGluZS1oZWlnaHQ6IHB2KDIwKTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yX3ByaW1hcnlfMTtcbiAgICB9XG4gICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcHZQQygyNSk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcHZQQygyNSk7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX3ByaW1hcnlfMTtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBwdigxMCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBwdigxMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIGxfcGFnZV90b3Bcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmxfcGFnZV90b3Age1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogcHZQQygtMTgwKTtcbiAgcmlnaHQ6IHB2UEMoODApO1xuICBhc3BlY3QtcmF0aW86IDEyIC8gMTQ4O1xuICB3aWR0aDogcHZQQygxMik7XG5cbiAgQGluY2x1ZGUgc3Age1xuICAgIHRvcDogcHYoLTE3MCk7XG4gICAgd2lkdGg6IHB2KDEyKTtcbiAgfVxuICAuaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBsX2NvbnRhY3Rcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmxfY29udGFjdCB7XG4gIHBhZGRpbmc6IHB2UEMoMTUwKSBwdlBDKDIwKSAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gIEBpbmNsdWRlIHNwIHtcbiAgICBwYWRkaW5nOiBwdig2MCkgcHYoMjApIDA7XG4gIH1cbiAgJl9faW5yIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiBwdlBDKDQwKSBwdlBDKDIwKSBwdlBDKDgwKTtcbiAgICBtYXgtd2lkdGg6IHB2UEMoMTMyMCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI2Y4ZjhmODtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHBhZGRpbmc6IHB2KDIwKSBwdigyMCk7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gICZfX2NvbnQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywxZnIpO1xuICAgIGdhcDogcHZQQyg1NSk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiBwdlBDKDEwODQpO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBnYXA6IHB2KDIwKTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgJl9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX3ByaW1hcnlfMTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDNweCAzcHggNnB4IHJnYmEoMCwwLDAsLjA4KTtcbiAgICAudGl0bGUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4yZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiBwdlBDKDIyKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDMyIC8gMjIpO1xuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcHYoMTgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19lc3RpbWF0ZSB7XG4gICAgcGFkZGluZzogcHZQQygzNSkgcHZQQygxMCkgMDtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHBhZGRpbmc6IHB2KDIwKSBwdigxMCk7XG4gICAgfVxuICAgIC5pbWdib3gge1xuICAgICAgbWFyZ2luOiBwdlBDKDE1KSBhdXRvIDA7XG4gICAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xuICAgICAgd2lkdGg6IHB2UEMoMTI3KTtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBtYXJnaW46IHB2KDEwKSBhdXRvIDA7XG4gICAgICAgIHdpZHRoOiBwdigxMDApO1xuICAgICAgfVxuICAgICAgLmltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2lucXVpcnkge1xuICAgIHBhZGRpbmc6IHB2UEMoNDApIHB2UEMoMTApIDA7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBwYWRkaW5nOiBwdigyMCkgcHYoMTApO1xuICAgIH1cbiAgICAuaW1nYm94IHtcbiAgICAgIG1hcmdpbjogcHZQQygtMTApIGF1dG8gMDtcbiAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gICAgICB3aWR0aDogcHZQQygxMTQpO1xuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIG1hcmdpbjogcHYoLTEwKSBhdXRvIDA7XG4gICAgICAgIHdpZHRoOiBwdigxMTQpO1xuICAgICAgfVxuICAgICAgLmltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX3RlbCB7XG4gICAgcGFkZGluZzogcHZQQygyNSkgcHZQQygxMCkgMDtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHBhZGRpbmc6IHB2KDIwKSBwdigxMCk7XG4gICAgfVxuICAgIC50aXRsZSB7XG4gICAgICBtYXJnaW46IDAgMCBwdlBDKDgpO1xuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIG1hcmdpbjogMCAwIHB2KDEwKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmltZ2JveCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IHB2UEMoMjUpO1xuICAgICAgbGVmdDogcHZQQygyMCk7XG4gICAgICBtYXJnaW46IHB2UEMoLTEwKSBhdXRvIDA7XG4gICAgICBhc3BlY3QtcmF0aW86IDQ3IC8gOTI7XG4gICAgICB3aWR0aDogcHZQQyg0Nyk7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgd2lkdGg6IHB2KDUwKTtcbiAgICAgIH1cbiAgICAgIC5pbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgfVxuICAgIH1cbiAgICAudGVsd3JhcCB7XG4gICAgICBwYWRkaW5nOiAwIDAgMCBwdlBDKDgwKTtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCBwdig2MCk7XG4gICAgICB9XG4gICAgfVxuICAgIC50ZWxib3gge1xuICAgICAgJiArICYge1xuICAgICAgICBtYXJnaW4tdG9wOiBwdlBDKDUpO1xuXG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiBwdig1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAudGVsX3R0bCB7XG4gICAgICBtYXJnaW46IDAgMCBwdlBDKC01KTtcbiAgICAgIGZvbnQtc2l6ZTogcHZQQygxMik7XG4gICAgICBsaW5lLWhlaWdodDogY2FsYygxNyAvIDEyKTtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBtYXJnaW46IDAgMCBwdigtNSk7XG4gICAgICAgIGZvbnQtc2l6ZTogcHYoMTIpO1xuICAgICAgfVxuICAgIH1cbiAgICAudGVsIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IHB2UEMoMjcpO1xuICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMzkgLyAyNyk7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgZm9udC1zaXplOiBwdigyNyk7XG4gICAgICB9XG4gICAgfVxuICAgIC5vcGVuIHtcbiAgICAgIG1hcmdpbi10b3A6IHB2UEMoNSk7XG4gICAgICBtYXJnaW4tbGVmdDogLS41ZW07XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiBwdlBDKDE0KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDIwIC8gMTQpO1xuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IHB2KDUpO1xuICAgICAgICBmb250LXNpemU6IHB2KDE0KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuYS5sX2NvbnRhY3RfX2l0ZW0ge1xuICB0cmFuc2l0aW9uOiAuNHMgYWxsIGVhc2U7XG4gICY6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIHJnYmEoMCwwLDAsLjA4KTtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBsX2Zvb3RlclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubF9mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIG1hcmdpbi10b3A6IHB2UEMoMjAwKTtcbiAgcGFkZGluZzogcHZQQygxNjApIHB2UEMoMjApIHB2UEMoMTApO1xuICBiYWNrZ3JvdW5kOiAjZTZmNWVjO1xuXG4gIEBpbmNsdWRlIHNwIHtcbiAgICBtYXJnaW4tdG9wOiBwdigxNjApO1xuICAgIHBhZGRpbmc6IHB2KDYwKSBwdigyMCkgcHYoMjApO1xuICB9XG4gICZfX2luciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogcHZQQygxNjIwKTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgJl9fb2JqIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiBwdlBDKDE3MCk7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICB3aWR0aDogcHYoNTApO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gICZfX2NvbnRlbnRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogcHZQQygxNDApO1xuICAgIG1hcmdpbi1ib3R0b206IHB2UEMoMTU1KTtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcHYoNTApO1xuICAgIH1cbiAgfVxuICAmX19sb2dvIHtcbiAgICB3aWR0aDogcHZQQygyNzApO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgbWFyZ2luOiAwIGF1dG8gcHYoMTApO1xuICAgICAgd2lkdGg6IHB2KDIwMCk7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgJl9fbWVudV93cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG4gICZfX21lbnVfY29sIHtcbiAgICAmICsgJiB7XG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IHB2KDIwKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tc2Vjb25kIHtcbiAgICAgIEBpbmNsdWRlIHBjX3RhYiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBwdlBDKDgwKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tdGhpcmQge1xuICAgICAgQGluY2x1ZGUgcGNfdGFiIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHB2UEMoMTU1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fbWVudV9yb3cge1xuICAgICYgKyAmIHtcbiAgICAgIG1hcmdpbi10b3A6IHB2UEMoMzApO1xuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IHB2KDIwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fbWVudV90dGwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IHB2UEMoOCk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IHB2UEMoMTgpO1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDI2IC8gMTgpO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZ2FwOiBwdig4KTtcbiAgICAgIGZvbnQtc2l6ZTogcHYoMTYpO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xuICAgICAgd2lkdGg6IHB2UEMoOCk7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfcHJpbWFyeV8xO1xuICAgICAgY29udGVudDogXCJcIjtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICB3aWR0aDogcHYoOCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX21lbnVfaXRlbXMge1xuICAgIG1hcmdpbjogcHZQQygxMCkgMCAwO1xuICAgIHBhZGRpbmctbGVmdDogcHZQQygyNSk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IHB2UEMoMTQpO1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDIwIC8gMTQpO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgcGFkZGluZy1sZWZ0OiBwdigxNSk7XG4gICAgICBmb250LXNpemU6IHB2KDE0KTtcbiAgICB9XG4gIH1cbiAgJl9fbWVudV9pdGVtIHtcbiAgICAmICsgJiB7XG4gICAgICBtYXJnaW4tdG9wOiBwdlBDKDgpO1xuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IHB2KDUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19tZW51X2xpbmsge1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRjb2xvcl9wcmltYXJ5XzE7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbiAgJl9fcHJpdmFjeV9saW5rIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBmb250LXNpemU6IHB2UEMoMTQpO1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDIwIC8gMTQpO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZvbnQtc2l6ZTogcHYoMTQpO1xuICAgIH1cbiAgICBhIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yX3ByaW1hcnlfMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fY29weXJpZ2h0IHtcbiAgICBtYXJnaW4tdG9wOiBwdlBDKDUwKTtcbiAgICBjb2xvcjogJGNvbG9yX3ByaW1hcnlfMTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogcHZQQygxNCk7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoMjAgLyAxNCk7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBtYXJnaW4tdG9wOiBwdigyMCk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IHB2KDE0KTtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCJzZXR0aW5nXCIgYXMgKjtcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIFRPUFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuI3BfdG9wIHtcbiAgLnNjcmVlbl9zZWMge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IHB2UEMoOTApIDAgMDtcbiAgICBtYXgtd2lkdGg6IHB2UEMoMTMyMCk7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBwYWRkaW5nOiBwdig2MCkgcHYoMjApIDAgcHYoMjApO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAmX19maWdib3gge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpO1xuICAgICAgYXNwZWN0LXJhdGlvOiAxNjIwIC8gOTExO1xuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICB9XG4gICAgICAuaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNlcnZpY2Vfc2VjIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiBwdlBDKDEwMCkgMCBwdlBDKDQzNSk7XG4gICAgbWF4LXdpZHRoOiBwdlBDKDEzMjApO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgcGFkZGluZzogcHYoNjApIHB2KDIwKSBwdig4MCk7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgICZfX29iaiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAuaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgIH1cbiAgICAgICYtLTAxIHtcbiAgICAgICAgYm90dG9tOiBwdlBDKDk1KTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAzMDAgLyAyNDU7XG4gICAgICAgIHdpZHRoOiBwdlBDKDMwMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgIGJvdHRvbTogcHYoMTApO1xuICAgICAgICAgIGxlZnQ6IHB2KDUpO1xuICAgICAgICAgIHdpZHRoOiBwdigxMDApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLS0wMiB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IHB2UEMoODApO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDI2NCAvIDIwNDtcbiAgICAgICAgd2lkdGg6IHB2UEMoMjY0KTtcblxuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgcmlnaHQ6IHB2KDMwKTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgd2lkdGg6IHB2KDgwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi0tMDMge1xuICAgICAgICByaWdodDogcHZQQygtMTE0KTtcbiAgICAgICAgYm90dG9tOiBwdlBDKDE5NSk7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTE0IC8gMTgzO1xuICAgICAgICB3aWR0aDogcHZQQygxMTQpO1xuXG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBib3R0b206IHB2KDMwKTtcbiAgICAgICAgICB3aWR0aDogcHYoNDApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zZXJ2aWNlX3NlY19jb250ZW50cyB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgbWFyZ2luOiAwIGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgfVxuICAgICZfX2l0ZW0ge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIH1cbiAgICAgICYtLW9kZCB7XG4gICAgICAgIC5zZXJ2aWNlX3NlY19jb250ZW50c19faW1nYm94IHtcbiAgICAgICAgICBvcmRlcjogLTE7XG4gICAgICAgIH1cbiAgICAgICAgLnNlcnZpY2Vfc2VjX2NvbnRlbnRzX190eHRib3gge1xuICAgICAgICAgIHBhZGRpbmc6IHB2UEMoMTAwKSBwdlBDKDIwKSBwdlBDKDIwKSBwdlBDKDE0MCk7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2Y4ZjhmODtcblxuICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHB2KDMwKSBwdig0MCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICZfX3R4dGJveCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgZ2FwOiBwdlBDKDY1KTtcbiAgICAgIHBhZGRpbmc6IHB2UEMoMTAwKSBwdlBDKDIwKSBwdlBDKDIwKSBwdlBDKDEyMCk7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgZ2FwOiBwdigyMCk7XG4gICAgICAgIHBhZGRpbmc6IHB2KDMwKSBwdig0MCk7XG4gICAgICB9XG4gICAgICAuY19idXR0b25fMiB7XG4gICAgICAgIG1hcmdpbi10b3A6IHB2UEMoNDApO1xuXG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiBwdigyMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJl9faW1nYm94IHtcbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgfVxuICAgICAgLmltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgICAmX190dGxfY29sIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGdhcDogcHZQQyg4KTtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBnYXA6IHB2KDUpO1xuICAgICAgfVxuICAgIH1cbiAgICAmX190dGxfdHh0IHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuNDVlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiBwdlBDKDI1KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBwdlBDKDI1KTtcblxuICAgICAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgZm9udC1zaXplOiBwdigxOCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBwdigxOCk7XG4gICAgICB9XG4gICAgfVxuICAgICZfX3R0bF9udW0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIG1hcmdpbi10b3A6IHB2UEMoMyk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcHZQQyg0Myk7XG4gICAgICBjb2xvcjogJGNvbG9yX3ByaW1hcnlfMTtcbiAgICAgIGZvbnQtc2l6ZTogcHZQQygxNSk7XG4gICAgICBsaW5lLWhlaWdodDogcHZQQygyMSk7XG5cbiAgICAgIHdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBwdigzMCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcHYoMTIpO1xuICAgICAgICBsaW5lLWhlaWdodDogcHYoMjApO1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDFweCk7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGhlaWdodDogcHZQQygzMyk7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9wcmltYXJ5XzE7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgIGhlaWdodDogcHYoMjApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICZfX25hdl90aXRsZSB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IHB2UEMoMTgpO1xuICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoNDAgLyAxOCk7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgZm9udC1zaXplOiBwdigxNCk7XG4gICAgICB9XG4gICAgfVxuICAgICZfX25hdl9pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZy1sZWZ0OiBwdlBDKDIwKTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogcHZQQygxOCk7XG4gICAgICBsaW5lLWhlaWdodDogY2FsYyg0MCAvIDE4KTtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBmb250LXNpemU6IHB2KDE0KTtcbiAgICAgIH1cbiAgICAgICYtLWxhcmdlIHtcbiAgICAgICAgZm9udC1zaXplOiBwdlBDKDI0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoNTAgLyAyNCk7XG5cbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgIGZvbnQtc2l6ZTogcHYoMTYpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwi44O7XCI7XG4gICAgICAgIGZvbnQtc2l6ZTogcHZQQygxOCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDQwIC8gMTgpO1xuXG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICBmb250LXNpemU6IHB2KDE0KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmX19uYXZfbGluayB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9wcmltYXJ5XzE7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmX19vYmoge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICAuaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcblxuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgb3BhY2l0eTogLjc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtLTAxIHtcbiAgICAgICAgcmlnaHQ6IHB2UEMoNjUpO1xuICAgICAgICBib3R0b206IHB2UEMoNzUpO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDIwOCAvIDE1MztcbiAgICAgICAgd2lkdGg6IHB2UEMoMjA4KTtcblxuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgcmlnaHQ6IHB2KDUpO1xuICAgICAgICAgIGJvdHRvbTogcHYoNzApO1xuICAgICAgICAgIHdpZHRoOiBwdigxMDApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLS0wMiB7XG4gICAgICAgIHJpZ2h0OiBwdlBDKDEwMCk7XG4gICAgICAgIGJvdHRvbTogcHZQQygxMDUpO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDExNiAvIDE4MztcbiAgICAgICAgd2lkdGg6IHB2UEMoMTE2KTtcblxuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgcmlnaHQ6IHB2KDEwKTtcbiAgICAgICAgICBib3R0b206IHB2KDcwKTtcbiAgICAgICAgICB3aWR0aDogcHYoODApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLS0wMyB7XG4gICAgICAgIHJpZ2h0OiBwdlBDKDEyNSk7XG4gICAgICAgIGJvdHRvbTogcHZQQygzMCk7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTAyIC8gMzA4O1xuICAgICAgICB3aWR0aDogcHZQQygxMDIpO1xuXG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICByaWdodDogcHYoMTApO1xuICAgICAgICAgIGJvdHRvbTogcHYoNzApO1xuICAgICAgICAgIHdpZHRoOiBwdig1MCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtLTA0IHtcbiAgICAgICAgcmlnaHQ6IHB2UEMoNDUpO1xuICAgICAgICBib3R0b206IHB2UEMoNTUpO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDE2MCAvIDE4MDtcbiAgICAgICAgd2lkdGg6IHB2UEMoMTYwKTtcblxuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgcmlnaHQ6IHB2KDEwKTtcbiAgICAgICAgICBib3R0b206IHB2KDcwKTtcbiAgICAgICAgICB3aWR0aDogcHYoMTAwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc2VydmljZV9tb3Yge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogcHZQQygzMCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBwdlBDKDU1NSk7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9wLXRvcC9zZXJ2aWNlX21vdl9iZy5qcGcpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb3ZlcjtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGdhcDogcHYoMTApO1xuICAgICAgaGVpZ2h0OiBwdigzMDApO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSg2LDI1LDEzLC40MSk7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cbiAgICAmX190aXRsZSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBmb250LXNpemU6IHB2UEMoNTApO1xuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcHYoMjApO1xuICAgICAgfVxuICAgIH1cbiAgICAmX19idG4ge1xuICAgICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbiAgICAgIHdpZHRoOiBwdlBDKDc1KTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2U7XG5cbiAgICAgIG1hc2s6IHVybCguLi9pbWcvY29tbW9uL2ljby1wbGF5LnN2Zykgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIHdpZHRoOiBwdig1MCk7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3ByaW1hcnlfMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYWJvdXRfc2VjIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcbiAgICBwYWRkaW5nOiBwdlBDKDE2NSkgcHZQQygyMCkgMDtcbiAgICBiYWNrZ3JvdW5kOiAjZTZmNWVjO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgcGFkZGluZzogcHYoNjApIHB2KDIwKSAwO1xuICAgIH1cbiAgICAmX19pbnIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZy1ib3R0b206IHB2UEMoMTk1KTtcbiAgICAgIG1heC13aWR0aDogcHZQQygxMzIwKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgICZfX29iaiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IHB2UEMoLTUwKTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBhc3BlY3QtcmF0aW86IDEwNSAvIDI0MztcbiAgICAgIHdpZHRoOiBwdlBDKDEwNSk7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgbGVmdDogcHYoLTIwKTtcbiAgICAgICAgd2lkdGg6IHB2KDUwKTtcbiAgICAgIH1cbiAgICAgIC5pbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgfVxuICAgIH1cbiAgICAmX19jb250IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgICBoZWlnaHQ6IHB2UEMoNjg1KTtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvcC10b3AvYWJvdXRfc2VjX2ltZy5qcGcpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb3ZlcjtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiBwdigyMCk7XG4gICAgICAgIHBhZGRpbmc6IHB2KDIwKTtcbiAgICAgICAgaGVpZ2h0OiBwdigyNTApO1xuICAgICAgfVxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IHB2UEMoMzM1KTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcscmdiYSg2LCAyNSwgMTMsIDApIDAlLCAjMDAwIDEwMCUpO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBvcGFjaXR5OiAuNDI7XG5cbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgIGhlaWdodDogcHYoMjUwKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC40Mik7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl90aXRsZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiBwdlBDKDcwKTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX3R4dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiBwdlBDKDcwKTtcbiAgICAgICAgbGVmdDogcHZQQyg2MCk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IHB2UEMoMzApO1xuICAgICAgICBsaW5lLWhlaWdodDogY2FsYyg0NCAvIDMwKTtcblxuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICBmb250LXNpemU6IHB2KDEyKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmX19jdGEge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IHB2UEMoLTE1MCk7XG4gICAgICBib3R0b206IHB2UEMoMTEwKTtcbiAgICAgIHBhZGRpbmc6IHB2UEMoNDApIHB2UEMoNjUpIHB2UEMoMzUpO1xuICAgICAgd2lkdGg6IHB2UEMoNzI2KTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBib3gtc2hhZG93OiAzcHggM3B4IHB2UEMoMjApIHJnYmEoMCwwLDAsLjA4KTtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHJpZ2h0OiBwdigtMjApO1xuICAgICAgICBib3R0b206IHB2KDIwKTtcbiAgICAgICAgcGFkZGluZzogcHYoMTUpIHB2KDIwKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICAmX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgcHZQQygxMCk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IHB2UEMoMjIpO1xuICAgICAgICBsaW5lLWhlaWdodDogY2FsYygzMiAvIDIyKTtcblxuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgcHYoMTApO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcHYoMTQpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX3R4dCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcHZQQygxNik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDI0IC8gMTYpO1xuXG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICBmb250LXNpemU6IHB2KDEyKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNfYnV0dG9uXzIge1xuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgbWFyZ2luOiBwdigxMCkgMCAwO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHBjX3RhYiB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiBwdlBDKDcwKTtcbiAgICAgICAgICBib3R0b206IHB2UEMoMjApO1xuICAgICAgICAgIHBhZGRpbmc6IHB2UEMoOSkgcHZQQygzMCk7XG4gICAgICAgICAgd2lkdGg6IHB2UEMoMTcwKTtcbiAgICAgICAgICBoZWlnaHQ6IHB2UEMoMzUpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcHZQQygxMik7XG4gICAgICAgICAgLmNfaWNvbl9idG5fYXJ3IHtcbiAgICAgICAgICAgIHdpZHRoOiBwdlBDKDM2KTtcbiAgICAgICAgICAgIGhlaWdodDogcHZQQygyMyk7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIHdpZHRoOiBwdlBDKDIyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICB3aWR0aDogcHZQQygyOCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLndvcmtzX3NlYyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiBwdlBDKDE0MCkgcHZQQygyMCkgcHZQQygxMTApO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgcGFkZGluZzogcHYoNjApIHB2KDIwKTtcbiAgICB9XG4gICAgJl9faGVhZGluZyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBnYXA6IHB2UEMoNjUpO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gcHZQQyg3MCk7XG4gICAgICBtYXgtd2lkdGg6IHB2UEMoMTMyMCk7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgZ2FwOiBwdigxMCk7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIHB2KDIwKTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAmX19jb250ZW50IHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiBwdlBDKDEzMjApO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAmX190aXRsZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgICZfX3RhZ3Mge1xuICAgICAgZmxleDogMSAxO1xuICAgICAgbWFyZ2luLXRvcDogcHZQQyg0MCk7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcHYoMCk7XG4gICAgICB9XG4gICAgfVxuICAgICZfX2l0ZW0ge1xuICAgICAgd2lkdGg6IHB2UEMoMzk4KTtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHB2KDIwKTtcbiAgICAgICAgd2lkdGg6IHB2KDMyMCk7XG4gICAgICB9XG4gICAgfVxuICAgIC5jX2J1dHRvbl8xIHtcbiAgICAgIG1hcmdpbi10b3A6IHB2UEMoMTgwKTtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBtYXJnaW4tdG9wOiBwdig1MCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJsb2dfc2VjIHtcbiAgICBwYWRkaW5nOiBwdlBDKDEwNSkgcHZQQygyMCkgcHZQQygxNDApO1xuICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBwYWRkaW5nOiBwdig2MCkgcHYoMjApO1xuICAgIH1cbiAgICAmX19oZWFkaW5nIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDAgYXV0byBwdlBDKDY1KTtcbiAgICAgIGFzcGVjdC1yYXRpbzogNTQwIC8gMTc4O1xuICAgICAgd2lkdGg6IHB2UEMoNTQwKTtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvcC10b3AvYmxvZ19zZWNfdGl0bGVfYmcuc3ZnKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBtYXJnaW46IDAgYXV0byBwdigzMCk7XG4gICAgICAgIHdpZHRoOiBwdigyNTApO1xuICAgICAgfVxuICAgIH1cbiAgICAmX190aXRsZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgICZfX2NvbnRlbnRzIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLDFmcik7XG4gICAgICBnYXA6IHB2UEMoNjApIHB2UEMoMTUwKTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiBwdlBDKDEzMjApO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIGdhcDogcHYoNDApO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgIC5jX2J1dHRvbl8xIHtcbiAgICAgIG1hcmdpbi10b3A6IHB2UEMoNjUpO1xuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IHB2KDQwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmV3c19zZWMge1xuICAgIHBhZGRpbmc6IHB2UEMoMTEwKSBwdlBDKDIwKSBwdlBDKDk1KTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgcGFkZGluZzogcHYoNjApIHB2KDIwKTtcbiAgICB9XG4gICAgJl9faW5yIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiBwdlBDKDEzMjApO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAmX19jb250IHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHB2UEMoNzMwKSAxZnI7XG4gICAgICBnYXA6IHB2UEMoMTAwKTtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgZ2FwOiBwdig0MCk7XG4gICAgICB9XG4gICAgfVxuICAgICZfX2ZlYXR1cmUge1xuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBvcmRlcjogLTE7XG4gICAgICB9XG4gICAgfVxuICAgIC5jX2J1dHRvbl8xIHtcbiAgICAgIG1hcmdpbi10b3A6IHB2UEMoMTAwKTtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBtYXJnaW4tdG9wOiBwdig0MCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnJlY3J1aXRfc2VjIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcbiAgICBwYWRkaW5nOiBwdlBDKDE2NSkgcHZQQygyMCkgMDtcbiAgICBiYWNrZ3JvdW5kOiAjMDM5YzM5O1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgcGFkZGluZzogcHYoNjApIHB2KDIwKSAwO1xuICAgIH1cbiAgICAmX19pbnIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZy1ib3R0b206IHB2UEMoMTkwKTtcbiAgICAgIG1heC13aWR0aDogcHZQQygxMzIwKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgICZfX29iaiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IHB2UEMoNTUpO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGFzcGVjdC1yYXRpbzogMzYyIC8gMzA0O1xuICAgICAgd2lkdGg6IHB2UEMoMzYyKTtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBsZWZ0OiBwdigtMjApO1xuICAgICAgICB3aWR0aDogcHYoMTAwKTtcbiAgICAgIH1cbiAgICAgIC5pbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgfVxuICAgIH1cbiAgICAmX19jb250IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgICBoZWlnaHQ6IHB2UEMoNjg1KTtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvcC10b3AvcmVjcnVpdF9zZWNfaW1nLmpwZykgbm8tcmVwZWF0IGNlbnRlciAvIGNvdmVyO1xuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBnYXA6IHB2KDIwKTtcbiAgICAgICAgcGFkZGluZzogcHYoMjApO1xuICAgICAgICBoZWlnaHQ6IHB2KDI1MCk7XG4gICAgICB9XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTkwZGVnLHJnYmEoNiwgMjUsIDEzLCAwKSAwJSwgIzAwMCAxMDAlKTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgb3BhY2l0eTogLjQyO1xuXG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICBoZWlnaHQ6IHB2KDI1MCk7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwuNDIpO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfdGl0bGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiBwdlBDKDk1KTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX3R4dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiBwdlBDKDcwKTtcbiAgICAgICAgcmlnaHQ6IHB2UEMoMzApO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiBwdlBDKDMwKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoNDQgLyAzMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgZm9udC1zaXplOiBwdigxMik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJl9fY3RhIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiBwdlBDKC0xNTApO1xuICAgICAgYm90dG9tOiBwdlBDKDExMCk7XG4gICAgICBwYWRkaW5nOiBwdlBDKDQwKSBwdlBDKDQ1KSBwdlBDKDM1KTtcbiAgICAgIHdpZHRoOiBwdlBDKDcyNik7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYm94LXNoYWRvdzogM3B4IDNweCBwdlBDKDIwKSByZ2JhKDAsMCwwLC4wOCk7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICByaWdodDogcHYoLTIwKTtcbiAgICAgICAgYm90dG9tOiBwdigyMCk7XG4gICAgICAgIHBhZGRpbmc6IHB2KDE1KSBwdigyMCk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgJl90aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMCAwIHB2UEMoMTApO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiBwdlBDKDIyKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMzIgLyAyMik7XG5cbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgIG1hcmdpbjogMCAwIHB2KDEwKTtcbiAgICAgICAgICBmb250LXNpemU6IHB2KDE0KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl90eHQge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IHB2UEMoMTYpO1xuICAgICAgICBsaW5lLWhlaWdodDogY2FsYygyNCAvIDE2KTtcblxuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgZm9udC1zaXplOiBwdigxMik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jX2J1dHRvbl8yIHtcbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgIG1hcmdpbjogcHYoMTApIDAgMDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBwY190YWIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogcHZQQyg3MCk7XG4gICAgICAgICAgYm90dG9tOiBwdlBDKDIwKTtcbiAgICAgICAgICBwYWRkaW5nOiBwdlBDKDkpIHB2UEMoMzApO1xuICAgICAgICAgIHdpZHRoOiBwdlBDKDE3MCk7XG4gICAgICAgICAgaGVpZ2h0OiBwdlBDKDM1KTtcbiAgICAgICAgICBmb250LXNpemU6IHB2UEMoMTIpO1xuICAgICAgICAgIC5jX2ljb25fYnRuX2FydyB7XG4gICAgICAgICAgICB3aWR0aDogcHZQQygzNik7XG4gICAgICAgICAgICBoZWlnaHQ6IHB2UEMoMjMpO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICB3aWR0aDogcHZQQygyMik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgd2lkdGg6IHB2UEMoMjgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcInNldHRpbmdcIiBhcyAqO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gQUJPVVQgVVNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiNwX2Fib3V0IHtcbiAgLmFib3V0X3dyYXAge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IHB2UEMoOTApIDAgMDtcbiAgICB3aWR0aDogcHZQQygxMzIwKTtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHBhZGRpbmc6IHB2KDYwKSBwdigyMCkgMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAmX190aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBwdlBDKDExMCk7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcHYoNDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYWJvdXRfc2VjIHtcbiAgICAmX190aHVtYiB7XG4gICAgICBtYXJnaW46IDAgMCBwdlBDKDEyMCk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogcHZQQyg0MTUpO1xuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIG1hcmdpbjogMCAwIHB2KDIwKTtcbiAgICAgICAgaGVpZ2h0OiBwdigyNTApO1xuICAgICAgfVxuICAgICAgLmltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgICAmX19jb250ZW50X3dpZHRoIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgd2lkdGg6IHB2UEMoMTMyMCk7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgICYtLWZ1bGwge1xuICAgICAgbWFyZ2luLWlubGluZTogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IHB2KDIwKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tZ3JheSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICAgIH1cbiAgICAmLS1jb21wYW55IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBwdlBDKDEzNSk7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHB2KDYwKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tbWVzc2FnZSB7XG4gICAgICBwYWRkaW5nLXRvcDogcHZQQygxMDApO1xuICAgICAgcGFkZGluZy1ib3R0b206IHB2UEMoMTM1KTtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBwYWRkaW5nLXRvcDogcHYoNjApO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcHYoNjApO1xuICAgICAgfVxuICAgIH1cbiAgICAmLS1vdmVydmlldyB7XG4gICAgICBwYWRkaW5nLXRvcDogcHZQQygxMDApO1xuICAgICAgcGFkZGluZy1ib3R0b206IHB2UEMoMjEwKTtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBwYWRkaW5nLXRvcDogcHYoNjApO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcHYoNDApO1xuICAgICAgfVxuICAgICAgLmFib3V0X3NlY19fdGh1bWIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBwdlBDKDEyNSk7XG5cbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHB2KDQwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYWJvdXRfc2VjX2NvbnRlbnRzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcHZQQygzOTgpIDFmcjtcbiAgICBnYXA6IHB2UEMoMTIwKTtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgZ2FwOiBwdigyMCk7XG4gICAgfVxuICAgICZfX3RodW1iIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICB9XG4gICAgICAuaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgIG1hcmdpbjogMCAwIHB2UEMoMTUpO1xuICAgICAgY29sb3I6ICRjb2xvcl9wcmltYXJ5XzE7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgZm9udC1zaXplOiBwdlBDKDQwKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDcwIC8gNDApO1xuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIG1hcmdpbjogMCAwIHB2KDE1KTtcbiAgICAgICAgZm9udC1zaXplOiBwdigyMCk7XG4gICAgICB9XG4gICAgfVxuICAgICZfX3N1YnRpdGxlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgICBtYXJnaW46IDAgMCBwdlBDKDE1KTtcbiAgICAgIGNvbG9yOiAkY29sb3JfcHJpbWFyeV8xO1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIGZvbnQtc2l6ZTogcHZQQygyMik7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgcHYoMTUpO1xuICAgICAgICBmb250LXNpemU6IHB2KDE2KTtcbiAgICAgIH1cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDU1JTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3ByaW1hcnlfMTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgfVxuICAgICAgLmluciB7XG4gICAgICAgIHBhZGRpbmc6IDAgcHZQQygyMCkgMCAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgfVxuICAgICAgLmxhcmdlIHtcbiAgICAgICAgZm9udC1zaXplOiBwdlBDKDMwKTtcblxuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgZm9udC1zaXplOiBwdigyMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJl9fY2VvIHtcbiAgICAgIG1hcmdpbi10b3A6IHB2UEMoMTApO1xuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IHB2KDEwKTtcbiAgICAgIH1cbiAgICAgIC5jb21wIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiBwdlBDKDI0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMzUgLyAyNCk7XG5cbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgIGZvbnQtc2l6ZTogcHYoMTYpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuaW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGdhcDogcHZQQygzNSk7XG4gICAgICAgIG1hcmdpbi10b3A6IHB2UEMoNSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgIGdhcDogcHYoMTApO1xuICAgICAgICAgIG1hcmdpbi10b3A6IHB2KDUpO1xuICAgICAgICB9XG4gICAgICAgIC5wb3NpdGlvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiBwdlBDKDE4KTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogY2FsYygyNSAvIDE4KTtcblxuICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHYoMTQpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubmFtZSB7XG4gICAgICAgICAgZm9udC1zaXplOiBwdlBDKDI0KTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogY2FsYygzNSAvIDI0KTtcblxuICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHYoMTgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYWJvdXRfc2VjX2NvbnRlbnRzX3ZhbHVlX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogcHZQQygxMCkgcHZQQyg0MCk7XG4gICAgbWFyZ2luOiAwIDAgcHZQQyg0MCk7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBnYXA6IHB2KDEwKSBwdigyMCk7XG4gICAgICBtYXJnaW46IDAgMCBwdigyMCk7XG4gICAgfVxuICAgICZfX2l0ZW0ge1xuICAgICAgY29sb3I6ICRjb2xvcl9wcmltYXJ5XzE7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgZm9udC1zaXplOiBwdlBDKDMwKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDQ0IC8gMzApO1xuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcHYoMTYpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYWJvdXRfc2VjX2NvbnRlbnRzX2Rlc2Mge1xuICAgICZfX3RpdGxlIHtcbiAgICAgIG1hcmdpbjogMCAwIHB2UEMoMjApO1xuICAgICAgY29sb3I6ICRjb2xvcl9wcmltYXJ5XzE7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgZm9udC1zaXplOiBwdlBDKDIyKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDMyIC8gMjIpO1xuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIG1hcmdpbjogMCAwIHB2KDEwKTtcbiAgICAgICAgZm9udC1zaXplOiBwdigxOCk7XG4gICAgICB9XG4gICAgfVxuICAgICZfX3R4dCB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IHB2UEMoMTYpO1xuICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMzYgLyAxNik7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgZm9udC1zaXplOiBwdigxNCk7XG4gICAgICB9XG4gICAgfVxuICAgIC5hYm91dF9zZWNfY29udGVudHNfZGVzY19faXRlbSArIC5hYm91dF9zZWNfY29udGVudHNfZGVzY19faXRlbSB7XG4gICAgICBtYXJnaW4tdG9wOiBwdlBDKDY1KTtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBtYXJnaW4tdG9wOiBwdigyMCk7XG4gICAgICB9XG4gICAgfVxuICAgICYtLWJvcmRlciAuYWJvdXRfc2VjX2NvbnRlbnRzX2Rlc2NfX2l0ZW0ge1xuICAgICAgcGFkZGluZy10b3A6IHB2UEMoNDApO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNiNGI0YjQ7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHB2KDIwKTtcbiAgICAgIH1cbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHB2UEMoNDApO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2I0YjRiNDtcblxuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IHB2KDIwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLS1ib3JkZXIgLmFib3V0X3NlY19jb250ZW50c19kZXNjX19pdGVtICsgLmFib3V0X3NlY19jb250ZW50c19kZXNjX19pdGVtIHtcbiAgICAgIG1hcmdpbi10b3A6IHB2UEMoNDApO1xuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IHB2KDIwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmFib3V0X3NlY190Ymwge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiBwdlBDKDk4MCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgZm9udC1zaXplOiBwdlBDKDE2KTtcbiAgICBsaW5lLWhlaWdodDogY2FsYygyOCAvIDE2KTtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1zaXplOiBwdigxNCk7XG4gICAgfVxuICAgICZfX2l0ZW0ge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcHZQQygyNDApIDFmcjtcbiAgICAgIHBhZGRpbmc6IHB2UEMoMzApIDA7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgZ2FwOiBwdigxMCk7XG4gICAgICAgIHBhZGRpbmc6IHB2KDIwKSAwO1xuICAgICAgfVxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fdHRsIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuICAgIC50ZWwge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcHZQQyg1NSkgMWZyO1xuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcHYoNDApIDFmcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmFib3V0X2dhbGxlcnkge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwxZnIpO1xuICAgIGdhcDogcHZQQygxOCk7XG4gICAgbWFyZ2luOiAwIGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgcGFkZGluZzogMCBwdlBDKDE4KTtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGdhcDogcHYoNSk7XG4gICAgICBwYWRkaW5nOiAwIHB2KDUpO1xuICAgIH1cbiAgICAuaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcInNldHRpbmdcIiBhcyAqO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gU0VSVklDRVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuI3Bfc2VydmljZSB7XG4gIC5zZXJ2aWNlX2hlYWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IHB2UEMoMTA1KSBwdlBDKDIwKSBwdlBDKDg1KTtcbiAgICB3aWR0aDogcHZQQygxMzIwKTtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHBhZGRpbmc6IHB2KDQwKSBwdigzMCkgcHYoOTApO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgIG1hcmdpbjogMCAwIHB2UEMoNzUpO1xuICAgICAgY29sb3I6ICRjb2xvcl9wcmltYXJ5XzE7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBmb250LXNpemU6IHB2UEMoNjApO1xuICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoODcgLyA2MCk7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgcHYoMjApO1xuICAgICAgICBmb250LXNpemU6IHB2KDIyKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fdHh0Ym94IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGdhcDogcHZQQyg4NSk7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiBwdigxMCk7XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4yNWVtO1xuICAgICAgICBmb250LXNpemU6IHB2UEMoMjApO1xuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcblxuICAgICAgICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgZm9udC1zaXplOiBwdigxNCk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzU7XG5cbiAgICAgICAgICB3cml0aW5nLW1vZGU6IGhvcml6b250YWwtdGI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJl9fb2JqIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICYtLTAxIHtcbiAgICAgICAgYm90dG9tOiBwdlBDKDEyNSk7XG4gICAgICAgIGxlZnQ6IHB2UEMoNDApO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDExNCAvIDE4NDtcbiAgICAgICAgd2lkdGg6IHB2UEMoMTE0KTtcblxuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgYm90dG9tOiBwdigxMCk7XG4gICAgICAgICAgbGVmdDogcHYoMTApO1xuICAgICAgICAgIHdpZHRoOiBwdig1MCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtLTAyIHtcbiAgICAgICAgcmlnaHQ6IHB2UEMoLTE0MCk7XG4gICAgICAgIGJvdHRvbTogcHZQQygyMTApO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDMwMCAvIDMxMztcbiAgICAgICAgd2lkdGg6IHB2UEMoMzAwKTtcblxuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgd2lkdGg6IHB2KDEwMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5pbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zZXJ2aWNlX3NlYyB7XG4gICAgcGFkZGluZzogcHZQQyg2NSkgMCAwO1xuICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBwYWRkaW5nOiBwdig0MCkgcHYoMjApIDA7XG4gICAgfVxuICAgICZfX2luciB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHdpZHRoOiBwdlBDKDEzMjApO1xuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAmX190aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuICAuc2VydmljZV9zZWNfaXRlbSB7XG4gICAgbWFyZ2luOiAwIGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgcGFkZGluZzogcHZQQygxMDApIGNhbGMoNTB2dyAtIDUwJSk7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBwYWRkaW5nOiBwdig2MCkgY2FsYyg1MHZ3IC0gNTAlKTtcbiAgICB9XG4gICAgJi0td2gge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB9XG4gICAgJl9fdHRsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZ2FwOiBwdlBDKDgpO1xuICAgICAgbWFyZ2luOiAwIDAgcHZQQyg4MCk7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgZ2FwOiBwdig1KTtcbiAgICAgICAgbWFyZ2luOiAwIDAgcHYoMjApO1xuICAgICAgfVxuICAgIH1cbiAgICAmX190dGxfdHh0IHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuNDVlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiBwdlBDKDMyKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBwdlBDKDMyKTtcblxuICAgICAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgZm9udC1zaXplOiBwdigxOCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBwdigxOCk7XG4gICAgICB9XG4gICAgfVxuICAgICZfX3R0bF9udW0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIG1hcmdpbi10b3A6IHB2UEMoMyk7XG4gICAgICBjb2xvcjogJGNvbG9yX3ByaW1hcnlfMTtcbiAgICAgIGZvbnQtc2l6ZTogcHZQQygxOCk7XG4gICAgICBsaW5lLWhlaWdodDogcHZQQygyMSk7XG5cbiAgICAgIHdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBwdigzMCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcHYoMTIpO1xuICAgICAgICBsaW5lLWhlaWdodDogcHYoMjApO1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiBwdlBDKDE1KTtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAxcHgpO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IHB2UEMoNDQpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfcHJpbWFyeV8xO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuXG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICBoZWlnaHQ6IHB2KDIwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmX190aHVtYiB7XG4gICAgICBtYXJnaW46IDAgMCBwdlBDKDEwMCk7XG4gICAgICBoZWlnaHQ6IHB2UEMoNDE1KTtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBtYXJnaW46IDAgMCBwdig0MCk7XG4gICAgICAgIGhlaWdodDogcHYoMTUwKTtcbiAgICAgIH1cbiAgICAgIC5pbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNlcnZpY2Vfc2VjX2NvbnRlbnRzICsgLnNlcnZpY2Vfc2VjX2NvbnRlbnRzIHtcbiAgICAgIG1hcmdpbi10b3A6IHB2UEMoNjApO1xuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IHB2KDMwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNlcnZpY2Vfc2VjX2NvbnRlbnRzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcHZQQygzMjgpIDFmcjtcbiAgICBnYXA6IHB2UEMoNzUpO1xuICAgIHBhZGRpbmctYm90dG9tOiBwdlBDKDYwKTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2I0YjRiNDtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgZ2FwOiBwdigzMCk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcHYoMzApO1xuICAgIH1cbiAgICAmX190aHVtYiB7XG4gICAgICAuaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgICZfX3RpdGxlYm94IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcHZQQygxMCkgMWZyO1xuICAgICAgZ2FwOiBwdlBDKDIwKTtcbiAgICAgIG1hcmdpbjogcHZQQygtMTUpIDAgcHZQQygyMCk7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiBwdlBDKDI4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDQwIC8gMjgpO1xuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcHYoNSkgMWZyO1xuICAgICAgICBnYXA6IHB2KDEwKTtcbiAgICAgICAgbWFyZ2luOiAwIDAgcHYoMTUpO1xuICAgICAgICBmb250LXNpemU6IHB2KDIwKTtcbiAgICAgIH1cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbiAgICAgICAgd2lkdGg6IHB2UEMoMTApO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9wcmltYXJ5XzE7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgIHdpZHRoOiBwdig1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmX190aXRsZV9lbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IHB2UEMoLTUwKTtcbiAgICAgIGxlZnQ6IHB2UEMoMzApO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBjb2xvcjogIzdkN2Q3ZDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgZm9udC1zaXplOiBwdlBDKDcwKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDEwMSAvIDcwKTtcbiAgICAgIG9wYWNpdHk6IC4wNjtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICB0b3A6IHB2KC0yMCk7XG4gICAgICAgIGxlZnQ6IHB2KDE1KTtcbiAgICAgICAgZm9udC1zaXplOiBwdigzNSk7XG4gICAgICB9XG4gICAgfVxuICAgICZfX2Rlc2NfdGl0bGUge1xuICAgICAgbWFyZ2luOiAwIDAgcHZQQygxNSk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IHB2UEMoMjIpO1xuICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMzIgLyAyMik7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgcHYoMTApO1xuICAgICAgICBmb250LXNpemU6IHB2KDE2KTtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fZGVzY190eHQge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiBwdlBDKDE2KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDM2IC8gMTYpO1xuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcHYoMTQpO1xuICAgICAgfVxuICAgIH1cbiAgICAuY19idXR0b25fMiB7XG4gICAgICBtYXJnaW4tdG9wOiBwdlBDKDIwKTtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBtYXJnaW4tdG9wOiBwdigyMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwic2V0dGluZ1wiIGFzICo7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBUT1Bcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiNwX3dvcmtzIHtcbiAgLndvcmtzX3dyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IHB2UEMoOTApIDAgMDtcbiAgICB3aWR0aDogcHZQQygxMzIwKTtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHBhZGRpbmc6IHB2KDYwKSBwdigyMCkgMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX29iaiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IHB2UEMoMTM1KTtcbiAgICAgIHJpZ2h0OiBwdlBDKC0zMCk7XG4gICAgICBhc3BlY3QtcmF0aW86IDI2NSAvIDMxNTtcbiAgICAgIHdpZHRoOiBwdlBDKDI2NSk7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgdG9wOiBwdig4MCk7XG4gICAgICAgIHJpZ2h0OiBwdigxMCk7XG4gICAgICAgIHdpZHRoOiBwdig4MCk7XG4gICAgICB9XG4gICAgICAuaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcHZQQyg5MCk7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcHYoNDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAucGlja3VwX3NlYyB7XG4gICAgJl9fY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmc6IHB2UEMoNjUpIHB2UEMoMzUpO1xuICAgICAgYmFja2dyb3VuZDogI2U2ZjVlYztcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBwYWRkaW5nOiBwdigyMCk7XG4gICAgICB9XG4gICAgfVxuICAgIC5wcmV2LFxuICAgIC5uZXh0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IHB2UEMoMTUpO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xuICAgICAgd2lkdGg6IHB2UEMoNDQpO1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vaWNvLXNsaWRlci1hcncuanBnKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICByaWdodDogcHYoMTUpO1xuICAgICAgICB3aWR0aDogcHYoMzApO1xuICAgICAgfVxuICAgIH1cbiAgICAucHJldiB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IHB2UEMoMTUpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKC0xLDEpO1xuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIGxlZnQ6IHB2KDE1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLndvcmtzX3RhZyB7XG4gICAgbWFyZ2luOiBwdlBDKDMwKSBhdXRvIDA7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBtYXJnaW46IHB2KDQwKSBhdXRvIDA7XG4gICAgfVxuICB9XG4gIC53b3Jrc19saXN0X3NlYyB7XG4gICAgcGFkZGluZzogcHZQQygxNDApIDAgMDtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHBhZGRpbmc6IHB2KDYwKSAwIDA7XG4gICAgfVxuICAgICZfX2NvbnRlbnQge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsMWZyKTtcbiAgICAgIGdhcDogcHZQQygxMTApIHB2UEMoNDApO1xuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICBnYXA6IHB2KDQwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCJzZXR0aW5nXCIgYXMgKjtcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIFdvcmtzIFNpbmdsZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuI3Bfd29ya3Nfc2luZ2xlIHtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODtcblxuICAud29ya3Nfc2luZ2xlX3dyYXAge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IHB2UEMoMTA1KSAwIDA7XG4gICAgd2lkdGg6IHB2UEMoMTMyMCk7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBwYWRkaW5nOiBwdig0MCkgcHYoMjApIDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgLndvcmtzX3NpbmdsZV9jb250ZW50cyB7XG4gICAgbWFyZ2luLXRvcDogcHZQQyg0MCk7XG4gICAgcGFkZGluZzogcHZQQyg4MCkgcHZQQygxMjUpO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBtYXJnaW4tdG9wOiBwdigyMCk7XG4gICAgICBwYWRkaW5nOiBwdigyMCk7XG4gICAgfVxuICAgICZfX3RpbWUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgMCBwdlBDKDIwKTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgICBmb250LXNpemU6IHB2UEMoMTQpO1xuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIG1hcmdpbjogMCAwIHB2KDMwKTtcbiAgICAgICAgZm9udC1zaXplOiBwdigxMik7XG4gICAgICB9XG4gICAgfVxuICAgICZfX2xhYmVsX2RvdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogcHZQQygxNSk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IHB2UEMoMTYpO1xuICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMjggLyAxNik7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgZ2FwOiBwdig1KTtcbiAgICAgICAgZm9udC1zaXplOiBwdigxNik7XG4gICAgICB9XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gICAgICAgIHdpZHRoOiBwdlBDKDcpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9wcmltYXJ5XzE7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgIHdpZHRoOiBwdig1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBwdlBDKDY1KTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBwdigyMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC53b3Jrc19zaW5nbGVfY29udGVudHNfY29tcGFyZSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLDFmcik7XG4gICAgZ2FwOiBwdlBDKDMwKTtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgZ2FwOiBwdigyMCk7XG4gICAgfVxuICAgICZfX3RodW1iIHtcbiAgICAgIGFzcGVjdC1yYXRpbzogNTI1IC8gMzI3O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAuaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB9XG4gICAgfVxuICAgICZfX2xhYmVsIHtcbiAgICAgIHBhZGRpbmc6IHB2UEMoMTMpIHB2UEMoMTApO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiBwdlBDKDIwKTtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBwYWRkaW5nOiBwdigxMCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcHYoMTYpO1xuICAgICAgfVxuICAgICAgJi0tYmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2UyZTJlMjtcbiAgICAgIH1cbiAgICAgICYtLWFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2U2ZjVlYztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLndvcmtzX3NpbmdsZV9jb250ZW50c19pbmZvX2xpc3Qge1xuICAgIG1hcmdpbi10b3A6IHB2UEMoNTApO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgbWFyZ2luLXRvcDogcHYoMjApO1xuICAgIH1cbiAgICAmX19yb3cge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBwdlBDKDI0NSkgMWZyO1xuICAgICAgcGFkZGluZzogcHZQQygzMCkgMDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICBnYXA6IHB2KDUpO1xuICAgICAgICBwYWRkaW5nOiBwdigyMCkgMDtcbiAgICAgIH1cbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgICB9XG4gICAgfVxuICAgICZfX2NvbnRlbnQge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgICBmb250LXNpemU6IHB2UEMoMTYpO1xuICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMjggLyAxNik7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgZm9udC1zaXplOiBwdigxNCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC53b3Jrc19zaW5nbGVfY29udGVudHNfcGhvdG9fdGFibGUge1xuICAgIG1hcmdpbi10b3A6IHB2UEMoMzUpO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgbWFyZ2luLXRvcDogcHYoMjApO1xuICAgIH1cbiAgICAmX190aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBwdlBDKDMwKTtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBwdigxMCk7XG4gICAgICB9XG4gICAgfVxuICAgICZfX3RhYmxlX3dyYXAge1xuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fdGFibGVfd3JhcCArIC53b3Jrc19zaW5nbGVfY29udGVudHNfcGhvdG9fdGFibGVfX3RhYmxlX3dyYXAge1xuICAgICAgbWFyZ2luLXRvcDogcHZQQyg1NSk7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcHYoMjApO1xuICAgICAgfVxuICAgIH1cbiAgICAmX190YWJsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICAgIGZvbnQtc2l6ZTogcHZQQygxNik7XG4gICAgICBsaW5lLWhlaWdodDogY2FsYygyNCAvIDE2KTtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICB3aWR0aDogcHYoNjQwKTtcbiAgICAgICAgZm9udC1zaXplOiBwdigxNCk7XG4gICAgICB9XG4gICAgICB0aCxcbiAgICAgIHRkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgIH1cbiAgICAgIHRkIHtcbiAgICAgICAgcGFkZGluZzogcHZQQygyMCk7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgIHBhZGRpbmc6IHB2KDEwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgdGgge1xuICAgICAgICBwYWRkaW5nOiBwdlBDKDE0KSBwdlBDKDUpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgIHBhZGRpbmc6IHB2KDEwKTtcbiAgICAgICAgfVxuICAgICAgICAmLmZpcnN0IHtcbiAgICAgICAgICB3aWR0aDogcHZQQygxODApO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmMWYxZjE7XG5cbiAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICB3aWR0aDogcHYoMTQwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5iZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNlMmUyZTI7XG4gICAgICAgIH1cbiAgICAgICAgJi5hZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2U2ZjVlYztcbiAgICAgICAgfVxuICAgICAgICAmLm5vdyB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2Y0ZjVkNTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcInNldHRpbmdcIiBhcyAqO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gVE9QXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4jcF92b2ljZSB7XG4gIGJhY2tncm91bmQ6ICNlYWYzZWU7XG4gIC52b2ljZV9zZWMge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IHB2UEMoMTA1KSAwIDA7XG4gICAgd2lkdGg6IHB2UEMoMTMyMCk7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBwYWRkaW5nOiBwdig2MCkgcHYoMjApIDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcHZQQygxMzApO1xuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHB2KDQwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnZvaWNlX3NlY19saXN0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsMWZyKTtcbiAgICBnYXA6IHB2UEMoMTMwKSBwdlBDKDExMCk7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIGdhcDogcHYoNDApO1xuICAgIH1cbiAgICAmX19pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBhbGlnbi1pdGVtczogZW5kO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBwdlBDKDEwMikgMWZyO1xuICAgICAgZ2FwOiBwdlBDKDI1KTtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICBwYWRkaW5nOiBwdig2MCkgMCAwIHB2KDMwKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fZmlnIHtcbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB3aWR0aDogcHYoMTAwKTtcbiAgICAgIH1cbiAgICAgIC5pbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgICAmX19jb250IHtcbiAgICAgIHBhZGRpbmc6IHB2UEMoNjApIHB2UEMoNjUpIHB2UEMoOTApO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm9yZGVyLXRvcDogcHZQQyg4KSBzb2xpZCAkY29sb3JfcHJpbWFyeV8xO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBwYWRkaW5nOiBwdigyMCkgcHYoMTApIHB2KDMwKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fZG90IHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBwdlBDKDcpIDFmcjtcbiAgICAgIGdhcDogcHZQQygxMCk7XG4gICAgICBwYWRkaW5nOiAwIDAgcHZQQygxMCk7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzcwNzA3MDtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHB2KDUpIDFmcjtcbiAgICAgICAgZ2FwOiBwdig1KTtcbiAgICAgICAgcGFkZGluZzogMCAwIHB2KDUpO1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQobiArIDIpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcHZQQygxMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgIG1hcmdpbi10b3A6IHB2KDEwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xuICAgICAgICB3aWR0aDogcHZQQyg3KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfcHJpbWFyeV8xO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuXG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICB3aWR0aDogcHYoNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJl9fY2F0ZWdvcnkge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiBwdlBDKDE2KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDI0IC8gMTYpO1xuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcHYoMTQpO1xuICAgICAgfVxuICAgIH1cbiAgICAmX19tZXRhIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogcHZQQygxNCk7XG4gICAgICBsaW5lLWhlaWdodDogY2FsYygyMCAvIDE0KTtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBmb250LXNpemU6IHB2KDE0KTtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fdHh0IHtcbiAgICAgIG1hcmdpbi10b3A6IHB2UEMoMjApO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiBwdlBDKDE2KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDI0IC8gMTYpO1xuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IHB2KDIwKTtcbiAgICAgICAgZm9udC1zaXplOiBwdigxNCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwic2V0dGluZ1wiIGFzICo7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBCbG9nIGFyY2hpdmVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiNwX2Jsb2cge1xuICAuYmxvZ19oZWFkaW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYXNwZWN0LXJhdGlvOiA1NDAgLyAxNzg7XG4gICAgd2lkdGg6IHB2UEMoMzkwKTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3AtdG9wL2Jsb2dfc2VjX3RpdGxlX2JnLnN2Zykgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBtYXJnaW46IDAgYXV0byBwdigzMCk7XG4gICAgICB3aWR0aDogcHYoMjUwKTtcbiAgICB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgLmNfdGl0bGVfMV9fZW4ge1xuICAgICAgICBmb250LXNpemU6IHB2UEMoNTcpO1xuXG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICBmb250LXNpemU6IHB2KDM1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNfdGl0bGVfMV9famEge1xuICAgICAgICBmb250LXNpemU6IHB2UEMoMTgpO1xuXG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICBmb250LXNpemU6IHB2KDEyKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ibG9nX3NlYyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogcHZQQygxMTApIDAgMDtcbiAgICB3aWR0aDogcHZQQygxMzIwKTtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHBhZGRpbmc6IHB2KDYwKSBwdigyMCkgMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX29iaiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IHB2UEMoMzApO1xuICAgICAgcmlnaHQ6IHB2UEMoMzApO1xuICAgICAgYXNwZWN0LXJhdGlvOiAyMTcgLyAxOTE7XG4gICAgICB3aWR0aDogcHZQQygyMTcpO1xuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIHRvcDogcHYoMjApO1xuICAgICAgICByaWdodDogcHYoMjApO1xuICAgICAgICB3aWR0aDogcHYoMTAwKTtcbiAgICAgIH1cbiAgICAgIC5pbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpc3RzIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgZ2FwOiBwdlBDKDU1KSBwdlBDKDcwKTtcbiAgICAgIG1hcmdpbjogcHZQQyg2NSkgYXV0byAwO1xuICAgICAgd2lkdGg6IHB2UEMoMTE1Nik7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIGdhcDogcHYoNDApO1xuICAgICAgICBtYXJnaW46IHB2KDQwKSBhdXRvIDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcInNldHRpbmdcIiBhcyAqO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gQmxvZyBhcmNoaXZlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4jcF9uZXdzIHtcbiAgLm5ld3Nfc2VjIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiBwdlBDKDExMCkgMCAwO1xuICAgIHdpZHRoOiBwdlBDKDEzMjApO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgcGFkZGluZzogcHYoNjApIHB2KDIwKSAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fb2JqIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogcHZQQygyNSk7XG4gICAgICByaWdodDogcHZQQygtMjApO1xuICAgICAgYXNwZWN0LXJhdGlvOiAxNjggLyAyMTk7XG4gICAgICB3aWR0aDogcHZQQygxNjgpO1xuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIHRvcDogcHYoMjApO1xuICAgICAgICByaWdodDogcHYoMjApO1xuICAgICAgICB3aWR0aDogcHYoMTAwKTtcbiAgICAgIH1cbiAgICAgIC5pbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpc3RzIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgZ2FwOiBwdlBDKDc1KSBwdlBDKDExMCk7XG4gICAgICBtYXJnaW46IHB2UEMoNjUpIGF1dG8gMDtcbiAgICAgIHdpZHRoOiBwdlBDKDEyMzApO1xuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICBnYXA6IHB2KDQwKTtcbiAgICAgICAgbWFyZ2luOiBwdig0MCkgYXV0byAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCJzZXR0aW5nXCIgYXMgKjtcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIEJsb2cgYXJjaGl2ZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuI3BfYmxvZ19zaW5nbGUge1xuICAubF9tYWluX3Zpc3VhbF9faW5yIHtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIG1hcmdpbjogcHYoNjApIGF1dG8gMDtcbiAgICB9XG4gIH1cbiAgLmJsb2dfaGVhZGluZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFzcGVjdC1yYXRpbzogNTQwIC8gMTc4O1xuICAgIHdpZHRoOiBwdlBDKDM5MCk7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9wLXRvcC9ibG9nX3NlY190aXRsZV9iZy5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgbWFyZ2luOiAwIGF1dG8gcHYoMzApO1xuICAgICAgd2lkdGg6IHB2KDI1MCk7XG4gICAgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIC5jX3RpdGxlXzFfX2VuIHtcbiAgICAgICAgZm9udC1zaXplOiBwdlBDKDU3KTtcblxuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgZm9udC1zaXplOiBwdigzNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jX3RpdGxlXzFfX2phIHtcbiAgICAgICAgZm9udC1zaXplOiBwdlBDKDE4KTtcblxuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgZm9udC1zaXplOiBwdigxMik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCJzZXR0aW5nXCIgYXMgKjtcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIEJsb2cgYXJjaGl2ZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnBvc3Rfc2luZ2xlX3dyYXAge1xuICBwYWRkaW5nOiBwdlBDKDEyMCkgcHZQQygyMCkgMDtcblxuICBAaW5jbHVkZSBzcCB7XG4gICAgcGFkZGluZzogcHYoNDApIHB2KDIwKSAwO1xuICB9XG59XG4ucG9zdF9zaW5nbGUge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAwIHB2UEMoOTUpO1xuICB3aWR0aDogcHZQQygxMDgwKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG5cbiAgQGluY2x1ZGUgc3Age1xuICAgIHBhZGRpbmc6IDAgMCBwdig0MCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnRpbWUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGdhcDogcHZQQygxMCk7XG4gICAgbWFyZ2luOiAwIDAgcHZQQyg0MCk7XG4gICAgY29sb3I6ICM4ZThlOGU7XG4gICAgZm9udC1zaXplOiBwdlBDKDE2KTtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGdhcDogcHYoNSk7XG4gICAgICBtYXJnaW46IDAgMCBwdigyMCk7XG4gICAgICBmb250LXNpemU6IHB2KDEyKTtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbiAgICAgIHdpZHRoOiBwdlBDKDcpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3ByaW1hcnlfMTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgd2lkdGg6IHB2KDUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY190YWdfbGlzdCB7XG4gICAgbWFyZ2luOiAwIDAgcHZQQyg0MCk7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBtYXJnaW46IDAgMCBwdigyMCk7XG4gICAgfVxuICB9XG4gIC50aHVtYiB7XG4gICAgbWFyZ2luLWJvdHRvbTogcHZQQyg0MCk7XG4gICAgcGFkZGluZzogMCAwIHB2UEMoNDApO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgbWFyZ2luLWJvdHRvbTogcHYoMjApO1xuICAgICAgcGFkZGluZzogMCAwIHB2KDIwKTtcbiAgICB9XG4gICAgLmltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cbiAgcCB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgZm9udC1zaXplOiBwdlBDKDE2KTtcbiAgICBsaW5lLWhlaWdodDogY2FsYygyOCAvIDE2KTtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGZvbnQtc2l6ZTogcHYoMTQpO1xuICAgIH1cbiAgfVxuICBwICsgcCB7XG4gICAgbWFyZ2luLXRvcDogcHZQQyg0MCk7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBtYXJnaW4tdG9wOiBwdigyMCk7XG4gICAgfVxuICB9XG4gIC5nYWxsZXJ5IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsMWZyKTtcbiAgICBnYXA6IHB2UEMoMzApO1xuICAgIG1hcmdpbi10b3A6IHB2UEMoNDApO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBnYXA6IHB2KDEwKTtcbiAgICAgIG1hcmdpbi10b3A6IHB2KDIwKTtcbiAgICB9XG4gICAgLmltZyxcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwic2V0dGluZ1wiIGFzICo7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBUT1Bcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiNwX3ByaXZhY3lfcG9saWN5IHtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgLnByaXZhY3lfc2VjX3dyYXAge1xuICAgIHBhZGRpbmc6IHB2UEMoODApIDAgMDtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHBhZGRpbmc6IHB2KDQwKSBwdigyMCkgMDtcbiAgICB9XG4gIH1cbiAgLnByaXZhY3lfc2VjIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiBwdlBDKDEwMCkgcHZQQygxMjUpO1xuICAgIHdpZHRoOiBwdlBDKDEzMjApO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBwYWRkaW5nOiBwdig0MCkgcHYoMjApO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IHB2UEMoMTUpO1xuICAgICAgbWFyZ2luOiAwIDAgcHZQQyg0NSk7XG4gICAgICBwYWRkaW5nOiAwIDAgcHZQQygzMCk7XG4gICAgICBib3JkZXItYm90dG9tOiBwdlBDKDEpIHNvbGlkICMwMzljMzk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IHB2UEMoMjApO1xuICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMjkgLyAyMCk7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgZ2FwOiBwdigxMCk7XG4gICAgICAgIG1hcmdpbjogMCAwIHB2KDIwKTtcbiAgICAgICAgcGFkZGluZzogMCAwIHB2KDE1KTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogcHYoMSkgc29saWQgIzAzOWMzOTtcbiAgICAgICAgZm9udC1zaXplOiBwdigxOCk7XG4gICAgICB9XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xuICAgICAgICB3aWR0aDogcHZQQyg3KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDM5YzM5O1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuXG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICB3aWR0aDogcHYoNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sZWFkIHtcbiAgICAgIG1hcmdpbjogMCAwIHB2UEMoMzUpO1xuICAgICAgcGFkZGluZzogMCAwIHB2UEMoMzApO1xuICAgICAgYm9yZGVyLWJvdHRvbTogcHZQQygxKSBzb2xpZCAjY2NjO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgICBmb250LXNpemU6IHB2UEMoMTYpO1xuICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMjQgLyAxNik7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgcHYoMjApO1xuICAgICAgICBwYWRkaW5nOiAwIDAgcHYoMjApO1xuICAgICAgICBib3JkZXItYm90dG9tOiBwdigxKSBzb2xpZCAjY2NjO1xuICAgICAgICBmb250LXNpemU6IHB2KDE0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIGdhcDogcHZQQyg0NSk7XG4gICAgICBjb3VudGVyLXJlc2V0OiBwcml2YWN5LWl0ZW07XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgZ2FwOiBwdigyMCk7XG4gICAgICB9XG4gICAgICAmLWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IHB2UEMoMjUpO1xuICAgICAgICBjb3VudGVyLWluY3JlbWVudDogcHJpdmFjeS1pdGVtO1xuXG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICBnYXA6IHB2KDEwKTtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgY29sb3I6ICMwMzljMzk7XG4gICAgICAgICAgY29udGVudDogXCIwXCJjb3VudGVyKHByaXZhY3ktaXRlbSk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICBmb250LXNpemU6IHB2UEMoMzApO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF8yO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgZm9udC1zaXplOiBwdigyMCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLWxpc3QtdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBwdlBDKDEwKTtcbiAgICAgICAgY29sb3I6ICMwMTljMzk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IHB2UEMoMTgpO1xuICAgICAgICBsaW5lLWhlaWdodDogY2FsYygyNCAvIDE4KTtcblxuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogcHYoMTApO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcHYoMTYpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLWxpc3QtZGV0YWlsIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgICAgIGZvbnQtc2l6ZTogcHZQQygxNik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDI0IC8gMTYpO1xuXG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICBmb250LXNpemU6IHB2KDE0KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2luZm8ge1xuICAgICAgbWFyZ2luOiBwdlBDKDQ1KSAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgICAgZm9udC1zaXplOiBwdlBDKDE2KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDI0IC8gMTYpO1xuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIG1hcmdpbjogcHYoMjApIDAgMCBhdXRvO1xuICAgICAgICBmb250LXNpemU6IHB2KDE0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jdGEge1xuICAgICAgbWFyZ2luOiBwdlBDKDUwKSAwIDA7XG4gICAgICBwYWRkaW5nOiBwdlBDKDM1KSBwdlBDKDc1KSBwdlBDKDUwKTtcbiAgICAgIGJhY2tncm91bmQ6ICNlNmY1ZWM7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgbWFyZ2luOiBwdig0MCkgMCAwO1xuICAgICAgICBwYWRkaW5nOiBwdigyMCkgcHYoMTApO1xuICAgICAgfVxuICAgICAgJi10aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMCAwIHB2UEMoMzUpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMmVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IHB2UEMoMjApO1xuICAgICAgICBsaW5lLWhlaWdodDogY2FsYygyOSAvIDIwKTtcblxuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgcHYoMjApO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcHYoMTQpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLWJveCB7XG4gICAgICAgIHBhZGRpbmc6IHB2UEMoNDApIHB2UEMoMjApO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgIHBhZGRpbmc6IHB2KDE1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi1hZGQge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICAgICAgZm9udC1zaXplOiBwdlBDKDE4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMjQgLyAxOCk7XG5cbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgIGZvbnQtc2l6ZTogcHYoMTQpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLXRlbCB7XG4gICAgICAgIG1hcmdpbjogcHZQQygxNSkgMCAwO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IHB2UEMoNDApO1xuICAgICAgICBsaW5lLWhlaWdodDogY2FsYyg1OCAvIDQwKTtcblxuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgbWFyZ2luOiBwdig1KSAwIDA7XG4gICAgICAgICAgZm9udC1zaXplOiBwdigzMCk7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGNvbG9yO1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICMwMTljMzk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLW9wZW4ge1xuICAgICAgICBtYXJnaW46IHB2UEMoNSkgMCAwO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IHB2UEMoMTYpO1xuICAgICAgICBsaW5lLWhlaWdodDogY2FsYygyNCAvIDE2KTtcblxuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgbWFyZ2luOiBwdig1KSAwIDA7XG4gICAgICAgICAgZm9udC1zaXplOiBwdigxMik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wZGYge1xuICAgICAgbWFyZ2luLXRvcDogcHZQQygxMDApO1xuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IHB2KDQwKTtcbiAgICAgIH1cbiAgICAgICYtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsMWZyKTtcbiAgICAgICAgZ2FwOiBwdlBDKDIwKTtcblxuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwxZnIpO1xuICAgICAgICAgIGdhcDogcHYoMjApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHN1YmdyaWQ7XG4gICAgICAgIGdhcDogMCAwO1xuICAgICAgICBncmlkLXJvdzogc3BhbiAyO1xuICAgICAgICBwYWRkaW5nOiBwdlBDKDI1KSBwdlBDKDEwKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzcwNzA3MDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzIGFsbDtcblxuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgcGFkZGluZzogcHYoMTUpIHB2KDEwKTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICMwMzljMzk7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAzOWMzOTtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgYWxsO1xuICAgICAgICAgIH1cbiAgICAgICAgICAucHJpdmFjeV9zZWNfX3BkZi1saW5rLXRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBtYXJnaW46IHB2UEMoMTApIGF1dG8gMDtcbiAgICAgICAgICBhc3BlY3QtcmF0aW86IDIyIC8gMTg7XG4gICAgICAgICAgd2lkdGg6IHB2UEMoMjIpO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMxYTE0MTE7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcblxuICAgICAgICAgIG1hc2s6IHVybCguLi9pbWcvY29tbW9uL2ljby1pbnN0YWxsLnN2Zykgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XG4gICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgbWFyZ2luOiBwdigxMCkgYXV0byAwO1xuICAgICAgICAgICAgd2lkdGg6IHB2KDIwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtbGluay10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgICAgICBmb250LXNpemU6IHB2UEMoMTYpO1xuICAgICAgICBsaW5lLWhlaWdodDogY2FsYygyNCAvIDE2KTtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzIGFsbDtcblxuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgZm9udC1zaXplOiBwdigxNCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCJzZXR0aW5nXCIgYXMgKjtcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIFBSSUNFXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4jcF9wcmljZSB7XG4gIC5wcmljZV9zZWMge1xuICAgIHBhZGRpbmc6IHB2UEMoNjApIDAgMDtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHBhZGRpbmc6IHB2KDQwKSBwdigyMCkgMDtcbiAgICB9XG4gICAgJl9fY29udGVudCB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHdpZHRoOiBwdlBDKDEzMzApO1xuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAmX190YWJzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB9XG4gICAgJl9fdGFiIHtcbiAgICAgICYtYnRuIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxleDogMSAxO1xuICAgICAgICBwYWRkaW5nOiBwdlBDKDIzKSBwdlBDKDczKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogcHZQQygxKSBzb2xpZCAjMDM5YzM5O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3gtc2hhZG93OiAzcHggM3B4IDZweCByZ2JhKDAsMCwwLC4wOCk7XG5cbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgIHBhZGRpbmc6IHB2KDEwKSBwdigxNSk7XG4gICAgICAgICAgYm94LXNoYWRvdzogcHYoMykgcHYoMykgcHYoNikgcmdiYSgwLDAsMCwuMDgpO1xuICAgICAgICB9XG4gICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDM5YzM5O1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIC5wcmljZV9zZWNfX3RhYi1idG4tdHh0OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgIH1cbiAgICAgICAgICAucHJpY2Vfc2VjX190YWItYnRuLWFydyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLWJ0bi10eHQge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHB2UEMoNykgMWZyO1xuICAgICAgICBnYXA6IHB2UEMoMTApO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IHB2UEMoMjApO1xuICAgICAgICBsaW5lLWhlaWdodDogY2FsYygyOSAvIDIwKTtcblxuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBwdig1KSAxZnI7XG4gICAgICAgICAgZ2FwOiBwdig1KTtcbiAgICAgICAgICBmb250LXNpemU6IHB2KDE0KTtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzAzOWMzOTtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLWJ0bi1hcncge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogcHZQQyg3Myk7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMzljMzk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgcmlnaHQ6IHB2KDE1KTtcbiAgICAgICAgICB3aWR0aDogcHYoNyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtdGJsIHtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICB9XG4gICAgICAmLXRibC1pbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgd2lkdGg6IHB2KDcwMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtcGFuZWwge1xuICAgICAgICBwYWRkaW5nOiBwdlBDKDgwKSBwdlBDKDgwKSBwdlBDKDEwMCk7XG4gICAgICAgIGJvcmRlcjogcHZQQygxKSBzb2xpZCAjMDM5YzM5O1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICBwYWRkaW5nOiBwdigyMCkgcHYoMTUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLW5vdGUge1xuICAgICAgICBtYXJnaW46IHB2UEMoMjApIDAgMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcHZQQygxOCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDQwIC8gMTgpO1xuXG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICBtYXJnaW46IHB2KDEwKSAwIDA7XG4gICAgICAgICAgZm9udC1zaXplOiBwdigxMik7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZmxvd19zZWMge1xuICAgIHBhZGRpbmc6IHB2UEMoMTAwKSAwIDA7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBwYWRkaW5nOiBwdig0MCkgcHYoMjApIDA7XG4gICAgfVxuICAgICZfX2l0ZW0ge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB3aWR0aDogcHZQQygxMzMwKTtcbiAgICAgIGNvdW50ZXItcmVzZXQ6IGZsb3ctaXRlbTtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgICYtbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcHZQQyg0NSkgMWZyIHB2UEMoMzUwKTtcbiAgICAgICAgcGFkZGluZzogMCAwIHB2UEMoNTApO1xuICAgICAgICBib3JkZXItYm90dG9tOiBwdlBDKDEpIHNvbGlkICNiNGI0YjQ7XG4gICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBmbG93LWl0ZW07XG5cbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsMWZyKTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgcHYoMjApIHB2KDMwKTtcbiAgICAgICAgfVxuICAgICAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IHB2UEMoNTApO1xuXG4gICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcHYoMjApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi1saXN0LW51bSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgY29sb3I6ICMwMzljMzk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcHZQQygxNik7XG5cbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgZm9udC1zaXplOiBwdig4KTtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIjBcImNvdW50ZXIoZmxvdy1pdGVtKTtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcHZQQyg0NSk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IC43NTtcblxuICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHYoMjApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiBwdlBDKDIwKTtcbiAgICAgICAgICBhc3BlY3QtcmF0aW86IDE0IC8gMTQwO1xuICAgICAgICAgIHdpZHRoOiBwdlBDKDE0KTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDM5YzM5O1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICAgICAgICBtYXNrOiB1cmwoLi4vaW1nL3ByaWNlL2Zsb3ctYXJ3LnN2Zykgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XG4gICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgdG9wOiBwdig1MCk7XG4gICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICBsZWZ0OiBwdigxMCk7XG4gICAgICAgICAgICB3aWR0aDogcHYoMTApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi1saXN0LXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBwdlBDKDEwKSAxZnI7XG4gICAgICAgIGdhcDogcHZQQygyMCk7XG4gICAgICAgIG1hcmdpbjogMCAwIHB2UEMoMjApO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IHB2UEMoMjgpO1xuICAgICAgICBsaW5lLWhlaWdodDogY2FsYyg0MCAvIDI4KTtcblxuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBwdig1KSAxZnI7XG4gICAgICAgICAgZ2FwOiBwdig1KTtcbiAgICAgICAgICBmb250LXNpemU6IHB2KDE2KTtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzAzOWMzOTtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLWxpc3QtdHh0IHtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgcHZQQygzMCk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgICAgICBmb250LXNpemU6IHB2UEMoMjIpO1xuICAgICAgICBsaW5lLWhlaWdodDogY2FsYygzMiAvIDIyKTtcblxuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgcGFkZGluZzogMCAwIDAgcHYoMTApO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcHYoMTQpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLWxpc3QtYnRuIHtcbiAgICAgICAgbWFyZ2luOiBhdXRvIDAgMCBhdXRvO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHB2UEMoMzUpO1xuICAgICAgICB3aWR0aDogcHZQQygzNTApO1xuXG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICBtYXJnaW46IHB2KDE1KSAwIDA7XG4gICAgICAgICAgd2lkdGg6IHB2KDI1MCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtbGlzdC1jb250IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWFyZ2luOiAwIHB2UEMoNTUpIDAgcHZQQyg4NSk7XG5cbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi1saXN0LXBpYyB7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMzUwIC8gMjI0O1xuXG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICBvcmRlcjogLTE7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgcHYoMTApO1xuICAgICAgICB9XG4gICAgICAgICYtaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCJzZXR0aW5nXCIgYXMgKjtcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIEZBUVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuI3BfZmFxIHtcbiAgLmZhcS13cmFwIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiBwdlBDKDgwKSAwIDA7XG4gICAgd2lkdGg6IHB2UEMoMTMzMCk7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBwYWRkaW5nOiBwdig0MCkgcHYoMjApIDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuZmFxLW5hdiB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LDFmcik7XG4gICAgYm94LXNoYWRvdzogcHZQQygzKSBwdlBDKDMpIHB2UEMoNikgcmdiYSgwLDAsMCwuMDgpO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwxZnIpO1xuICAgICAgYm94LXNoYWRvdzogcHYoMykgcHYoMykgcHYoNikgcmdiYSgwLDAsMCwuMDgpO1xuICAgIH1cbiAgICAmX19saW5rIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBnYXA6IHB2UEMoMjUpO1xuICAgICAgcGFkZGluZzogcHZQQygyMykgMCBwdlBDKDIwKTtcbiAgICAgIGJvcmRlcjogcHZQQygxKSBzb2xpZCAjMDM5YzM5O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogcHZQQygyMCk7XG4gICAgICB0cmFuc2l0aW9uOiAuM3MgYWxsO1xuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcGFkZGluZzogcHYoMTApIHB2KDE1KTtcbiAgICAgICAgZm9udC1zaXplOiBwdigxNCk7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDM5YzM5O1xuICAgICAgICAuZmFxLW5hdl9fbGluay1hcncge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgICAgLmZhcS1uYXZfX2xpbmstdHh0IHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgICAgQGluY2x1ZGUgcGNfdGFiIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtdHh0IHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBwdlBDKDcpIDFmcjtcbiAgICAgICAgZ2FwOiBwdlBDKDEwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzIGFsbDtcblxuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBwdig1KSAxZnI7XG4gICAgICAgICAgZ2FwOiBwdig1KTtcbiAgICAgICAgICBmb250LXNpemU6IHB2KDE0KTtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzAzOWMzOTtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBhbGw7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtYXJ3IHtcbiAgICAgICAgd2lkdGg6IHB2UEMoMTIpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDM5YzM5O1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3MgYWxsO1xuXG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICB3aWR0aDogcHYoMTApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mYXEtY29udGVudCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsMWZyKTtcbiAgZ2FwOiBwdlBDKDE4NSk7XG4gIHBhZGRpbmc6IHB2UEMoMTAwKSBwdlBDKDEyMCkgcHZQQygxNDUpO1xuICBib3JkZXI6IHB2UEMoMSkgc29saWQgIzAzOWMzOTtcbiAgYm9yZGVyLXRvcDogbm9uZTtcblxuICBAaW5jbHVkZSBzcCB7XG4gICAgZ2FwOiBwdig0MCk7XG4gICAgcGFkZGluZzogcHYoNDApIHB2KDE1KTtcbiAgICBib3JkZXI6IHB2KDEpIHNvbGlkICMwMzljMzk7XG4gIH1cbn1cblxuLmZhcS1zZWMge1xuICAmX190aXRsZSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcHZQQyg3KSAxZnI7XG4gICAgZ2FwOiBwdlBDKDEwKTtcbiAgICBtYXJnaW46IDAgMCBwdlBDKDMwKTtcbiAgICBwYWRkaW5nOiAwIDAgcHZQQygzMCk7XG4gICAgYm9yZGVyLWJvdHRvbTogcHZQQygxKSBzb2xpZCAjY2NjO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiBwdlBDKDIwKTtcbiAgICBsaW5lLWhlaWdodDogY2FsYygyOSAvIDIwKTtcbiAgICB0cmFuc2l0aW9uOiAuM3MgYWxsO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBwdig1KSAxZnI7XG4gICAgICBnYXA6IHB2KDUpO1xuICAgICAgbWFyZ2luOiAwIDAgcHYoMjApO1xuICAgICAgcGFkZGluZzogMCAwIHB2KDEwKTtcbiAgICAgIGZvbnQtc2l6ZTogcHYoMTYpO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZDogIzAzOWMzOTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB0cmFuc2l0aW9uOiAuM3MgYWxsO1xuICAgIH1cbiAgfVxuICAmX19pdGVtIHtcbiAgICBib3JkZXItYm90dG9tOiBwdlBDKDEpIHNvbGlkICNjY2M7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBib3JkZXItYm90dG9tOiBwdigxKSBzb2xpZCAjY2NjO1xuICAgIH1cbiAgICAmLWJ0biB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcHZQQyg0NCkgMWZyO1xuICAgICAgZ2FwOiBwdlBDKDMwKTtcbiAgICAgIHBhZGRpbmc6IHB2UEMoMzApIHB2UEMoNDApIHB2UEMoMzApIDA7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHB2KDI1KSAxZnI7XG4gICAgICAgIGdhcDogcHYoMTApO1xuICAgICAgICBwYWRkaW5nOiBwdigxNSkgcHYoMzApIHB2KDE1KSAwO1xuICAgICAgfVxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDM5YzM5O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgY29udGVudDogXCJRXCI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcHZQQygyNik7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF8yO1xuXG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICBmb250LXNpemU6IHB2KDE0KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi10eHQge1xuICAgICAgICBtYXJnaW46IHB2UEMoMTApIDAgMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcHZQQygxOCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDI0IC8gMTgpO1xuXG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICBmb250LXNpemU6IHB2KDE0KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi1hcncge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IHB2UEMoMTIpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDM5YzM5O1xuICAgICAgICB0cmFuc2l0aW9uOiAuNHMgYWxsO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgIHdpZHRoOiBwdigxMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgICAgICAuZmFxLXNlY19faXRlbS1idG4tYXJ3IHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC0xODBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYtY29udGVudCB7XG4gICAgICBwYWRkaW5nOiBwdlBDKDEwKSBwdlBDKDEwMCkgcHZQQygzMCkgMDtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBwYWRkaW5nOiAwIDAgcHYoMjApO1xuICAgICAgfVxuICAgICAgJi1pbnIge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHB2UEMoNDQpIDFmcjtcbiAgICAgICAgZ2FwOiBwdlBDKDMwKTtcblxuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBwdigyNSkgMWZyO1xuICAgICAgICAgIGdhcDogcHYoMTApO1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbiAgICAgICAgICBib3JkZXI6IHB2UEMoMSkgc29saWQgIzAzOWMzOTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICBjb2xvcjogIzAzOWMzOTtcbiAgICAgICAgICBjb250ZW50OiBcIkFcIjtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcHZQQygyNik7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250XzI7XG5cbiAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICBib3JkZXI6IHB2KDEpIHNvbGlkICMwMzljMzk7XG4gICAgICAgICAgICBmb250LXNpemU6IHB2KDE0KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtaW5yLXR4dCB7XG4gICAgICAgIG1hcmdpbjogcHZQQyg1KSAwIDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgICAgICBmb250LXNpemU6IHB2UEMoMTYpO1xuICAgICAgICBsaW5lLWhlaWdodDogY2FsYygyNCAvIDE2KTtcblxuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgZm9udC1zaXplOiBwdigxNCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCJzZXR0aW5nXCIgYXMgKjtcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIENPTlRBQ1Rcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmNvbnRhY3Rfc2VjIHtcbiAgcGFkZGluZzogcHZQQyg4MCkgMCAwO1xuXG4gIEBpbmNsdWRlIHNwIHtcbiAgICBwYWRkaW5nOiBwdig0MCkgcHYoMjApIDA7XG4gIH1cbiAgJl9fY29udGVudCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IHB2UEMoMTMzMCk7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgJi10aXRsZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgbWFyZ2luOiAwIDAgcHZQQygxNSk7XG4gICAgICBwYWRkaW5nOiAwIDAgMCBwdlBDKDI1KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IHB2UEMoMzIpO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250XzM7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgcHYoMjApO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCBwdigxMCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcHYoMTgpO1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogcHZQQyg4KTtcbiAgICAgICAgaGVpZ2h0OiBwdlBDKDQwKTtcbiAgICAgICAgYmFja2dyb3VuZDogIzAzOWMzOTtcbiAgICAgICAgY29udGVudDogXCJcIjtcblxuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgd2lkdGg6IHB2KDMpO1xuICAgICAgICAgIGhlaWdodDogcHYoMjApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX3RhYnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbiAgJl9fdGFiIHtcbiAgICAmLWJ0biB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbGV4OiAxIDE7XG4gICAgICBwYWRkaW5nOiBwdlBDKDIzKSBwdlBDKDczKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyOiBwdlBDKDEpIHNvbGlkICMwMzljMzk7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYm94LXNoYWRvdzogM3B4IDNweCA2cHggcmdiYSgwLDAsMCwuMDgpO1xuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIHBhZGRpbmc6IHB2KDEwKSBwdigxNSk7XG4gICAgICAgIGJveC1zaGFkb3c6IHB2KDMpIHB2KDMpIHB2KDYpIHJnYmEoMCwwLDAsLjA4KTtcbiAgICAgIH1cbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAzOWMzOTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIC5jb250YWN0X3NlY19fdGFiLWJ0bi10eHQ6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICB9XG4gICAgICAgIC5jb250YWN0X3NlY19fdGFiLWJ0bi1hcncge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAmLWJ0bi10eHQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcHZQQyg3KSAxZnI7XG4gICAgICBnYXA6IHB2UEMoMTApO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogcHZQQygyMCk7XG4gICAgICBsaW5lLWhlaWdodDogY2FsYygyOSAvIDIwKTtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHB2KDUpIDFmcjtcbiAgICAgICAgZ2FwOiBwdigxMCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcHYoMTQpO1xuICAgICAgfVxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbiAgICAgICAgd2lkdGg6IHB2UEMoNyk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogIzAzOWMzOTtcbiAgICAgICAgY29udGVudDogXCJcIjtcblxuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgd2lkdGg6IHB2KDcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYtYnRuLWFydyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiBwdlBDKDczKTtcbiAgICAgIGJhY2tncm91bmQ6ICMwMzljMzk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgcmlnaHQ6IHB2KDE1KTtcbiAgICAgICAgd2lkdGg6IHB2KDkpO1xuICAgICAgfVxuICAgIH1cbiAgICAmLXBhbmVsIHtcbiAgICAgIHBhZGRpbmc6IHB2UEMoODApIHB2UEMoNDUpIHB2UEMoNjUpO1xuICAgICAgYm9yZGVyOiBwdlBDKDEpIHNvbGlkICMwMzljMzk7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBwYWRkaW5nOiBwdigyMCkgcHYoMTUpO1xuICAgICAgICBib3JkZXI6IHB2KDEpIHNvbGlkICMwMzljMzk7XG4gICAgICB9XG4gICAgfVxuICAgICYtcGFuZWwtdHh0IHtcbiAgICAgIG1hcmdpbjogMCAwIHB2UEMoNDUpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiBwdlBDKDE0KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDI0IC8gMTQpO1xuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIG1hcmdpbjogMCAwIHB2KDIwKTtcbiAgICAgICAgZm9udC1zaXplOiBwdigxMik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fZm9ybSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IHB2UEMoMTAwMCk7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgIG1hcmdpbi10b3A6IHB2UEMoMTA1KTtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBtYXJnaW4tdG9wOiBwdig0MCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8g56K66KqN55S76Z2iXG4jcF9jb25maXJtIHtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODtcblxuICBAaW5jbHVkZSBzcCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgfVxufVxuLmNvbmZpcm0tc2VjIHtcbiAgbWFyZ2luOiBwdlBDKDE1MCkgYXV0byAwO1xuICBwYWRkaW5nOiBwdlBDKDc1KSAwIHB2UEMoMTAwKTtcbiAgd2lkdGg6IHB2UEMoMTMzMCk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgQGluY2x1ZGUgc3Age1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiBwdig0MCkgcHYoMjApIDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIHB2UEMoNzUpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsZXR0ZXItc3BhY2luZzogLjJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogcHZQQygzNSk7XG4gICAgZm9udC1mYW1pbHk6ICRmb250XzM7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoNTEgLyAzMCk7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBtYXJnaW46IDAgMCBwdigyMCk7XG4gICAgICBmb250LXNpemU6IHB2KDE4KTtcbiAgICB9XG4gIH1cbiAgJl9faW5yIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogcHZQQygxMDAwKTtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4vLyDlrozkuobnlLvpnaJcbiNwX2NvbXBsZXRlIHtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgLmxfaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogIzA2MTkwZDtcbiAgICAmLmpzLWNsb25lLWhlYWRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAubF9oZWFkZXJfX2h1bV9pY286YmVmb3JlLFxuICAubF9oZWFkZXJfX2h1bV9pY286YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gIH1cbiAgLmxfaGVhZGVyX19odW1faWNvIHNwYW4ge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gIH1cbn1cblxuLmNvbXBsZXRlLXdyYXAge1xuICBwYWRkaW5nOiBwdlBDKDIxMCkgMCAwO1xuXG4gIEBpbmNsdWRlIHNwIHtcbiAgICBwYWRkaW5nOiBwdig0MCkgcHYoMjApIDA7XG4gIH1cbn1cbi5jb21wbGV0ZS1zZWMge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogcHZQQyg3MCkgMCBwdlBDKDY1KTtcbiAgd2lkdGg6IHB2UEMoMTMzMCk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgQGluY2x1ZGUgc3Age1xuICAgIHBhZGRpbmc6IHB2KDIwKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgcHZQQyg0MCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiBwdlBDKDM1KTtcbiAgICBmb250LWZhbWlseTogJGZvbnRfMztcbiAgICBsaW5lLWhlaWdodDogY2FsYyg1MSAvIDMwKTtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIG1hcmdpbjogMCAwIHB2KDIwKTtcbiAgICAgIGZvbnQtc2l6ZTogcHYoMTgpO1xuICAgIH1cbiAgfVxuICAmX190eHQtYm94IHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogcHZQQyg4MzApO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiBwdlBDKDE0KTtcbiAgICBsaW5lLWhlaWdodDogY2FsYygyNCAvIDE0KTtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1zaXplOiBwdigxMik7XG4gICAgfVxuICAgIHVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMmVtO1xuICAgICAgdGV4dC1pbmRlbnQ6IC0xZW07XG4gICAgfVxuICB9XG4gICZfX3R4dC1yb3cge1xuICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICBtYXJnaW4tdG9wOiBwdlBDKDIwKTtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBtYXJnaW4tdG9wOiBwdigyMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gY29tbW9uIHN0eWxlIGluZGV4XG7jg7tyZXNldFxu44O7c2V0dGluZ1xu44O7YmFzZVxu44O7dXRpbGl0eVxu44O7Y29tcG9uZW50XG7jg7tsYXlvdXRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy8g44Oq44K744OD44OIXG5AdXNlIFwicmVzZXRcIjtcblxuLy8g5aSJ5pWw5a6a576p44O744Of44OD44Kv44K544Kk44OzXG5AdXNlIFwic2V0dGluZ1wiO1xuXG4vLyDjg5njg7zjgrlcbkB1c2UgXCJiYXNlXCI7XG5cbi8vIOaxjueUqOOCr+ODqeOCuVxuQHVzZSBcInV0aWxpdHlcIjtcblxuLy8g44Kz44Oz44Od44O844ON44Oz44OIXG5AdXNlIFwiY29tcG9uZW50XCI7XG5cbi8vIOODrOOCpOOCouOCpuODiFxuQHVzZSBcImxheW91dFwiO1xuXG4vLyBUT1BcbkB1c2UgXCJ0b3BcIjtcblxuLy8gQUJPVVQgVVNcbkB1c2UgXCJhYm91dFwiO1xuXG4vLyBTRVJDVklDRVxuQHVzZSBcInNlcnZpY2VcIjtcblxuLy8gV09SS1NcbkB1c2UgXCJ3b3Jrc1wiO1xuXG4vLyBXT1JLUyBTSU5HTEVcbkB1c2UgXCJ3b3Jrcy1zaW5nbGVcIjtcblxuLy8gVk9JQ0VcbkB1c2UgXCJ2b2ljZVwiO1xuXG4vLyBCTE9HXG5AdXNlIFwiYmxvZ1wiO1xuXG4vLyBORVdTXG5AdXNlIFwibmV3c1wiO1xuXG4vLyBCTE9HIFNJTkdMRVxuQHVzZSBcImJsb2ctc2luZ2xlXCI7XG5cbi8vIFBPU1RcbkB1c2UgXCJwb3N0XCI7XG5cbi8vIFBSSVZBQ1kgUE9MSUNZXG5AdXNlIFwicHJpdmFjeVwiO1xuXG4vLyBQUklDRVxuQHVzZSBcInByaWNlXCI7XG5cbi8vIEZBUVxuQHVzZSBcImZhcVwiO1xuXG4vLyBDT05UQUNUXG5AdXNlIFwiY29udGFjdFwiO1xuIl19 */
