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

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

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

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

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

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

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

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

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

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

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

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

html,
body {
  height: 100%;
}

html {
  overflow-y: scroll;
  cursor: default;
}

body {
  margin: 0;
  overflow-wrap: break-word;
  word-wrap: break-word;
  color: #463415;
  font-family: "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "Lato", "Noto Sans JP", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  font-size: 15px;
  line-height: 1.7;
  background-color: #fefefe;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 100vh;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

a {
  text-decoration: none;
  color: #0070a9;
}

a:hover {
  color: #0092dc;
}

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 1rem;
}

h1 {
  font-size: 2em;
}

h2 {
  font-size: 1.7em;
}

h3 {
  font-size: 1.5em;
}

h4 {
  font-size: 1.2em;
}

h5, h6 {
  font-size: 1em;
}

ul {
  list-style-type: square;
}

ul, ol, dl,
p,
pre {
  margin-top: 0;
  margin-bottom: 1rem;
}

li ol,
li ul {
  margin-top: 0;
  margin-bottom: 0;
}

dl dt {
  font-weight: bold;
}

dl dd {
  margin-left: 0;
}

pre,
code {
  font-family: "Libre Baskerville", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

img {
  vertical-align: middle;
  max-width: 100%;
  height: auto;
}

figure {
  text-align: center;
}

figure img {
  width: 100%;
}

label {
  cursor: pointer;
}

.default-button-area a {
  background-color: white;
  border: 1px solid #3A7F65;
  border-radius: 100px;
  margin-bottom: 20px;
  width: 220px;
  margin: 0 auto;
  display: block;
  padding: 15px 40px;
  padding-right: 50px;
  color: #3A7F65;
  text-align: center;
  position: relative;
}

.default-button-area a::after {
  font-family: FontAwesome;
  content: "\f105";
  font-size: 20px;
  position: absolute;
  right: 1rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

@media (hover: hover) {
  .default-button-area:hover a {
    background-color: #3A7F65;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    color: white;
  }
}

.green-button-area a {
  background-color: #3A7F65;
  border-radius: 100px;
  margin-bottom: 20px;
  margin: 0 auto;
  display: block;
  padding: 15px 40px;
  padding-right: 50px;
  color: white;
  text-align: center;
  position: relative;
}

.green-button-area a::after {
  font-family: FontAwesome;
  content: "\f105";
  font-size: 20px;
  position: absolute;
  right: 1rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

@media (hover: hover) {
  .green-button-area:hover a {
    background-color: #275544;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
}

#global-header .header--inner {
  position: fixed;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
  height: 60px;
  z-index: 100;
  background: white;
}

#global-header .header--inner h1 {
  margin: 0;
  display: inline-block;
  padding-left: 13px;
  padding-top: 3px;
}

#global-header .header--inner h1 a {
  display: block;
}

#global-header .header--inner h1 a figure {
  margin: 0;
}

#global-header .header--inner #nav-toggle {
  background: #3C774E;
  width: 60px;
  height: 60px;
  position: absolute;
  right: 0;
  top: 0;
  cursor: pointer;
  z-index: 100;
}

#global-header .header--inner #nav-toggle span {
  display: block;
  position: absolute;
  height: 2px;
  width: 36%;
  background: white;
  left: 19px;
  -webkit-transition: 0.35s ease-in-out;
  transition: 0.35s ease-in-out;
}

#global-header .header--inner #nav-toggle span:nth-child(1) {
  top: 18px;
}

#global-header .header--inner #nav-toggle span:nth-child(2) {
  top: 27px;
}

#global-header .header--inner #nav-toggle span:nth-child(3) {
  top: 37px;
}

#global-header .header--inner nav.sp-nav {
  position: fixed;
  bottom: 0;
  right: -100%;
  width: 100vw;
  height: calc(100svh - 60px);
  background: #F6F2ED;
  -webkit-transition: right 0.35s ease-in-out;
  transition: right 0.35s ease-in-out;
  z-index: 99;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

#global-header .header--inner nav.sp-nav .main-wrapper {
  margin: 0 30px;
  padding-top: 30px;
  padding-bottom: 50px;
}

#global-header .header--inner nav.sp-nav .main-wrapper .main-nav {
  margin-bottom: 50px;
}

#global-header .header--inner nav.sp-nav .main-wrapper .main-nav ul li {
  border-bottom: 1px dotted #3C774E;
}

#global-header .header--inner nav.sp-nav .main-wrapper .main-nav ul li a {
  display: block;
  padding: 15px 0;
  font-size: 15px;
  color: #463415;
}

#global-header .header--inner nav.sp-nav .main-wrapper .buttom-nav .form-button {
  background: white;
  border-radius: 10px;
  padding: 20px;
}

#global-header .header--inner nav.sp-nav .main-wrapper .buttom-nav .form-button:not(:last-child) {
  margin-bottom: 30px;
}

#global-header .header--inner nav.sp-nav .main-wrapper .buttom-nav .form-button .flex-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

#global-header .header--inner nav.sp-nav .main-wrapper .buttom-nav .form-button .flex-box figure {
  width: 20%;
  margin: 0;
}

#global-header .header--inner nav.sp-nav .main-wrapper .buttom-nav .form-button .flex-box figure img {
  width: 100%;
}

#global-header .header--inner nav.sp-nav .main-wrapper .buttom-nav .form-button .flex-box .text {
  width: 210px;
}

#global-header .header--inner nav.sp-nav .main-wrapper .buttom-nav .form-button .flex-box .text h5 {
  margin-bottom: 7px;
  text-align: center;
  color: #3A7F65;
}

#global-header .header--inner nav.sp-nav .main-wrapper .buttom-nav .form-button .flex-box .text .green-button-area a {
  font-size: 13px;
  padding: 15px 25px 15px 20px;
}

#global-header .header--inner.open {
  background: #F84464;
}

#global-header .header--inner.open span:nth-child(1) {
  top: 29px;
  width: 43%;
  -webkit-transform: rotate(315deg);
          transform: rotate(315deg);
}

#global-header .header--inner.open span:nth-child(2) {
  display: none;
}

#global-header .header--inner.open span:nth-child(3) {
  top: 29px;
  width: 43%;
  -webkit-transform: rotate(-315deg);
          transform: rotate(-315deg);
}

#global-header .header--inner #nav-toggle.open + nav.sp-nav {
  right: 0;
}

#global-header .header-pc {
  display: none;
}

@media (min-width: 640px) {
  #global-header .buttom-nav .flex-box .white-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  #global-header .buttom-nav .flex-box .white-button .form-button {
    width: 47%;
    margin: 0 !important;
    padding: 30px 30px 40px !important;
  }
  #global-header .buttom-nav .flex-box .white-button .form-button .flex-box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  #global-header .buttom-nav .flex-box .white-button .form-button .flex-box figure {
    width: 90px !important;
    margin-bottom: 10px !important;
  }
  #global-header .buttom-nav .flex-box .white-button .form-button .flex-box .text {
    width: 100% !important;
  }
  #global-header .buttom-nav .flex-box .white-button .form-button .flex-box .text h5 {
    margin-bottom: 20px !important;
  }
}

@media screen and (min-width: 1100px) {
  #global-header .header-sp {
    display: none;
  }
  #global-header .header--inner {
    height: 80px;
  }
  #global-header .header-pc {
    display: block;
  }
  #global-header .header-pc .flex-box {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }
  #global-header .header-pc .flex-box h1 {
    margin-left: 30px;
    padding-top: 0;
    width: 200px;
  }
  #global-header .header-pc .flex-box .pc-nav {
    padding-top: 4px;
    margin: 0 auto;
  }
  #global-header .header-pc .flex-box .pc-nav .main-nav ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  #global-header .header-pc .flex-box .pc-nav .main-nav ul li {
    position: relative;
    padding-right: 30px;
    margin-right: 0;
  }
  #global-header .header-pc .flex-box .pc-nav .main-nav ul li:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 16px;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 1px;
    height: 1em;
    background-color: #3A7F65;
  }
  #global-header .header-pc .flex-box .pc-nav .main-nav ul li a {
    color: #3A7F65;
    font-weight: bold;
    letter-spacing: 1px;
    font-size: 17px;
  }
  #global-header .header-pc .flex-box .pc-nav .main-nav ul li a:hover {
    color: #F09535;
    -webkit-transition: 0.2s;
    transition: 0.2s;
  }
  #global-header .header-pc .flex-box .sub-nav {
    margin-left: auto;
    /* これが右寄せの決め手 */
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
  }
  #global-header .header-pc .flex-box .sub-nav .sub-button a {
    height: 80px;
    font-weight: bold;
    letter-spacing: 1.5px;
    display: inline-block;
    padding: 27px 0;
    color: white;
    text-decoration: none;
    width: 160px;
    text-align: center;
  }
  #global-header .header-pc .flex-box .sub-nav .entry a {
    background-color: #F09535;
  }
  #global-header .header-pc .flex-box .sub-nav .contact a {
    background-color: #3A7F65;
  }
}

#global-footer {
  background-color: #F6F2ED;
}

#global-footer .contents-top {
  margin-bottom: 50px;
}

#global-footer .contents-top .section-title .text-area {
  margin: 30px 0;
  text-align: center;
}

#global-footer .contents-top .form-button {
  background: white;
  border-radius: 10px;
  padding: 20px;
}

#global-footer .contents-top .form-button:not(:last-child) {
  margin-bottom: 30px;
}

#global-footer .contents-top .form-button .flex-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

#global-footer .contents-top .form-button .flex-box figure {
  width: 20%;
  margin: 0;
}

#global-footer .contents-top .form-button .flex-box figure img {
  width: 100%;
}

#global-footer .contents-top .form-button .flex-box .text {
  width: 210px;
}

#global-footer .contents-top .form-button .flex-box .text h5 {
  margin-bottom: 7px;
  text-align: center;
  color: #3A7F65;
}

#global-footer .contents-top .form-button .flex-box .text .green-button-area a {
  font-size: 13px;
  padding: 15px 25px 15px 20px;
}

@media (min-width: 640px) {
  #global-footer .contents-top .flex-box .white-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  #global-footer .contents-top .flex-box .white-button .form-button {
    width: 47%;
    margin: 0 !important;
    padding: 30px 30px 40px !important;
  }
  #global-footer .contents-top .flex-box .white-button .form-button .flex-box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  #global-footer .contents-top .flex-box .white-button .form-button .flex-box figure {
    width: 90px !important;
    margin-bottom: 10px !important;
  }
  #global-footer .contents-top .flex-box .white-button .form-button .flex-box .text {
    width: 100% !important;
  }
  #global-footer .contents-top .flex-box .white-button .form-button .flex-box .text h5 {
    margin-bottom: 20px !important;
  }
}

@media (min-width: 1024px) {
  #global-footer .contents-top .flex-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  #global-footer .contents-top .flex-box .section-title {
    margin: 0;
  }
  #global-footer .contents-top .flex-box .section-title h3::after {
    display: none;
  }
  #global-footer .contents-top .flex-box .section-title h3::before {
    display: none;
  }
  #global-footer .contents-top .flex-box .section-title span {
    text-align: left;
  }
  #global-footer .contents-top .flex-box .section-title .text-area {
    text-align: left;
    margin: 10px 0;
  }
  #global-footer .contents-top .flex-box .white-button {
    width: 68%;
  }
}

#global-footer .contents-bottom {
  margin-bottom: 50px;
  border-top: 1px dotted #3A7F65;
  padding-top: 50px;
}

#global-footer .contents-bottom .logo {
  text-align: center;
  margin-bottom: 30px;
}

#global-footer .contents-bottom .logo h1 {
  margin-bottom: 0;
  font-size: 28px;
}

#global-footer .contents-bottom .logo .address {
  font-size: 13px;
}

#global-footer .contents-bottom .site-link ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

#global-footer .contents-bottom .site-link ul li {
  width: 50%;
  position: relative;
  padding-left: 1em;
}

#global-footer .contents-bottom .site-link ul li::before {
  content: "";
  position: absolute;
  top: 0.6em;
  left: 0;
  width: 0.5em;
  height: 0.5em;
  border: 1px solid #3A7F65;
  border-radius: 50%;
  background: white;
}

#global-footer .contents-bottom .site-link ul li a {
  display: block;
  padding: 3px 0;
  color: #3A7F65;
  font-size: 13px;
}

@media (min-width: 640px) {
  #global-footer .contents-bottom .flex-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  #global-footer .contents-bottom .flex-box .logo {
    margin: 0;
    width: 40%;
  }
  #global-footer .contents-bottom .flex-box .logo h1 {
    font-size: 40px;
  }
  #global-footer .contents-bottom .flex-box .site-link {
    width: 65%;
  }
  #global-footer .contents-bottom .flex-box .site-link ul {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: end;
  }
  #global-footer .contents-bottom .flex-box .site-link ul li {
    width: 41%;
  }
  #global-footer .contents-bottom .flex-box .site-link ul li a {
    font-size: 15px;
  }
}

#global-footer .bottom {
  background: #3A7F65;
  color: white;
  text-align: center;
  padding: 10px 0;
  font-size: 11px;
}

@media (min-width: 1024px) {
  #global-footer .container {
    margin: 100px auto;
  }
}

body {
  margin-top: 60px;
}

ul {
  margin: 0;
  padding: 0;
}

ul li {
  list-style: none;
}

main {
  background-color: #F6F2ED;
}

p {
  margin: 0;
}

.container {
  padding: 0 30px;
  margin: 80px 0 0;
}

@media (min-width: 640px) {
  .container {
    padding: 0 60px;
    margin: 150px 0 0;
    max-width: 1200px;
  }
}

@media (min-width: 1024px) {
  .container {
    margin: 150px auto;
  }
}

.fadein {
  opacity: 0;
  -webkit-transform: translate(0, 20px);
          transform: translate(0, 20px);
  -webkit-transition: all 1.5s;
  transition: all 1.5s;
}

.fadein.right {
  -webkit-transform: translate(-80px, 0);
          transform: translate(-80px, 0);
}

.fadein.left {
  -webkit-transform: translate(80px, 0);
          transform: translate(80px, 0);
}

.fadein.slidein {
  opacity: 1;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}

.section-title {
  margin-bottom: 30px;
}

.section-title h3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 0px;
}

.section-title h3::before, .section-title h3::after {
  content: "";
  height: 0.5px;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  border-top: 1px dotted #463415;
}

.section-title h3::before {
  margin-right: 1rem;
}

.section-title h3::after {
  margin-left: 1rem;
}

.section-title span {
  font-family: "presicav";
  font-size: 15px;
  letter-spacing: 1px;
  display: block;
  text-align: center;
  color: #3A7F65;
}

@media (min-width: 640px) {
  .section-title {
    margin-bottom: 50px;
  }
  .section-title h3 {
    font-size: 27px;
  }
  .section-title span {
    font-size: 18px;
  }
}

@media (min-width: 1024px) {
  .section-title h3 {
    font-size: 37px;
    letter-spacing: 2px;
  }
  .section-title span {
    font-size: 22px;
  }
}

.page-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.page-title .background {
  height: 270px;
  width: 100%;
  background-position: center;
  background-size: cover;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  /* ← 左寄せ */
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 2.5rem;
  /* 左の余白（調整可能） */
}

.page-title .title {
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  /* 縦書き（右→左） */
  text-align: center;
  background: white;
  color: #463415;
  -webkit-animation: fadeInUp 1s ease-out forwards;
          animation: fadeInUp 1s ease-out forwards;
  opacity: 0;
  -webkit-transform: translateY(20px);
          transform: translateY(20px);
}

.page-title .title h2 {
  margin: 0;
  font-size: 18px;
  padding: 10px 0;
  padding-right: 2px;
  letter-spacing: 0.1em;
}

@-webkit-keyframes fadeInUp {
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@keyframes fadeInUp {
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@media (min-width: 640px) {
  .page-title .background {
    height: 400px;
    padding-left: 3.5rem;
    padding-top: 40px;
    padding-bottom: 130px;
  }
  .page-title .title h2 {
    font-size: 25px;
    padding: 14px 2px;
  }
}

@media (min-width: 1024px) {
  .page-title .background {
    height: 550px;
  }
}

body.home #welcome {
  width: 100%;
  height: 80vh;
  margin: 0;
}

body.home #welcome .inner {
  background-image: url(../images/welcome_img.jpg);
  background-repeat: no-repeat;
  background-position: 45% 70%;
  background-size: 280%;
  height: 100%;
  width: 100%;
  background-position: bottom;
}

body.home #welcome .inner .text-box {
  color: white;
  padding: 20px;
  position: relative;
  top: 10%;
}

body.home #welcome .inner .text-box h2 {
  line-height: 43px;
}

body.home #welcome .inner .text-box h2 span {
  display: inline-block;
  background: white;
  color: #3A7F65;
  padding: 3px 0px 3px 10px;
  margin-bottom: 10px;
}

body.home #message {
  position: relative;
  background-color: #F6F2ED;
}

body.home #message::before {
  content: "";
  position: absolute;
  top: -50px;
  left: -10px;
  width: 100%;
  height: 15%;
  opacity: 0.5;
  background-image: url(../images/top-message.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: left top;
  mix-blend-mode: multiply;
  z-index: 1;
  pointer-events: none;
}

body.home #message .inner {
  position: relative;
  z-index: 2;
}

body.home #message .text-area {
  margin-bottom: 30px;
}

body.home #message .text-area p:not(:last-child) {
  margin-bottom: 15px;
}

body.home #works .text-area {
  margin-bottom: 30px;
}

body.home #works .work-swiper {
  margin-bottom: 30px;
}

body.home #works .work-swiper .inner {
  position: relative;
  z-index: 1;
}

body.home #works .work-swiper .inner::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 60%;
  background-image: url(../images/background-green.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  z-index: -1;
  /* コンテンツの背面に配置 */
}

body.home #works .work-swiper .swiper-container-outer {
  position: relative;
  max-width: 100%;
}

body.home #works .work-swiper .swiper-container-outer .swiper {
  padding-bottom: 40px;
}

body.home #works .work-swiper .swiper-container-outer .swiper .swiper-wrapper .swiper-slide img {
  width: 100%;
  height: auto;
  border-radius: 8px;
}

body.home #works .work-swiper .swiper-container-outer .swiper .swiper-wrapper .swiper-slide h4 {
  font-size: 16px;
  margin-top: 10px;
  text-align: center;
  color: white;
}

body.home #works .work-swiper .swiper-container-outer .swiper-pagination {
  text-align: center;
}

body.home #works .work-swiper .swiper-container-outer .swiper-pagination-bullet-active {
  background: #3A7F65;
}

body.home #service .text-area {
  margin: 0 30px;
}

body.home #service .text-area .title {
  font-size: 17px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 10px;
}

body.home #service .text-area .text {
  margin-bottom: 50px;
}

body.home #service .text-area .pc-view {
  display: none;
}

body.home #service .photo-swiper {
  margin-bottom: 50px;
}

body.home #service .flowing-slider .swiper-slide img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 3px;
  pointer-events: none;
}

body.home #service .swiper-container-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: linear !important;
  transition-timing-function: linear !important;
}

body.home #news {
  background: white;
}

body.home #news .container {
  padding: 50px 30px;
}

body.home #news .container .text-area {
  text-align: center;
  margin-bottom: 20px;
}

body.home #news .container .news-box .news-list li a {
  display: block;
  padding: 20px 10px;
  color: #463415;
  border-bottom: 1px solid;
  position: relative;
}

body.home #news .container .news-box .news-list li a date {
  margin-right: 10px;
}

body.home #news .container .news-box .news-list li a .text {
  display: block;
  margin-top: 15px;
}

body.home #news .container .news-box .news-list li a::after {
  font-family: FontAwesome;
  content: "\f105";
  font-size: 20px;
  position: absolute;
  right: 1rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  color: #3A7F65;
}

body.home #flow .background {
  background-image: url("../images/background-green.jpg");
  padding: 50px 0;
}

body.home #flow .background .container {
  margin-top: 0;
}

body.home #flow .background .container .section-title h3 {
  color: white;
}

body.home #flow .background .container .section-title h3::before, body.home #flow .background .container .section-title h3::after {
  border-top: 1px dotted white;
}

body.home #flow .background .container .section-title span {
  color: white;
}

body.home #flow .background .container ul li .step {
  font-family: "presicav";
  letter-spacing: 1px;
  font-size: 27px;
  text-align: center;
  margin-bottom: 6px;
  color: white;
}

body.home #flow .background .container ul li:not(:last-child) {
  margin-bottom: 30px;
}

body.home #flow .background .container ul li .back-white {
  background: white;
  border-radius: 10px;
  padding: 30px;
  padding-top: 40px;
}

body.home #flow .background .container ul li .back-white figure {
  width: 70%;
  margin: 0 auto 30px;
}

body.home #flow .background .container ul li .back-white h5 {
  font-size: 17px;
  text-align: center;
  color: #3A7F65;
}

@media (min-width: 640px) {
  body.home #welcome {
    height: 40vh;
  }
  body.home #welcome .inner {
    background-size: 120%;
    background-position: 0% 63%;
    position: relative;
  }
  body.home #welcome .inner .text-box {
    position: absolute;
    top: 16%;
    left: 2%;
  }
  body.home #welcome .inner .text-box h2 figure {
    width: 70%;
    max-width: 550px;
  }
  body.home #message {
    text-align: center;
  }
  body.home #message .container {
    margin-top: 100px;
  }
  body.home #message h3 {
    margin-bottom: 40px;
  }
  body.home #message .text-area {
    line-height: 40px;
    margin-bottom: 50px;
  }
  body.home #message::before {
    height: 25%;
  }
  body.home #works .text-area {
    text-align: center;
    line-height: 30px;
    margin-bottom: 50px;
  }
  body.home #service {
    padding-bottom: 150px;
  }
  body.home #service .flex-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-left: 60px;
  }
  body.home #service .flex-box .text-area {
    width: 40%;
    margin: 0%;
  }
  body.home #service .flex-box .text-area .title {
    font-size: 22px;
    margin-bottom: 20px;
  }
  body.home #service .flex-box .text-area .pc-view {
    display: block;
  }
  body.home #service .flex-box .photo-swiper {
    width: 56%;
    margin: 0;
  }
}

@media (min-width: 640px) and (min-width: 1200px) {
  body.home #service .flex-box {
    padding-left: calc((100vw - 1200px) / 2 + 60px);
  }
}

@media (min-width: 640px) {
  body.home #service .sp-view {
    display: none;
  }
  body.home #news .container {
    padding: 100px 60px;
    margin: 0 auto;
  }
  body.home #news .container .flex-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  body.home #news .container .flex-box .text-box {
    width: 30%;
  }
  body.home #news .container .flex-box .text-box .section-title {
    margin-bottom: 20px;
  }
  body.home #news .container .flex-box .text-box .section-title h3::before {
    display: none;
  }
  body.home #news .container .flex-box .text-box .section-title h3::after {
    display: none;
  }
  body.home #news .container .flex-box .text-box .section-title span {
    text-align: left;
  }
  body.home #news .container .flex-box .text-box .text-area p {
    text-align: left;
  }
  body.home #news .container .flex-box .news-box {
    width: 67%;
  }
  body.home #flow .background {
    background-size: cover;
    padding: 100px 0;
  }
  body.home #flow .background .container ul li .back-white {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-top: 30px;
  }
  body.home #flow .background .container ul li .back-white figure {
    margin: 0;
    width: 30%;
  }
  body.home #flow .background .container ul li .back-white .text-area {
    width: 65%;
  }
  body.home #flow .background .container ul li .back-white .text-area h5 {
    text-align: left;
    font-size: 20px;
    margin-bottom: 8px;
  }
}

@media (min-width: 1024px) {
  body.home #welcome {
    height: 590px;
  }
  body.home #welcome .inner .text-box {
    right: 7%;
  }
  body.home #welcome .inner .text-box h2 {
    font-size: 40px;
    line-height: 62px;
  }
  body.home #message .text-area p span {
    display: block;
  }
  body.home #message::before {
    height: 35%;
  }
  body.home #works .container {
    margin: 150px auto 80px;
  }
  body.home #service .container {
    margin: 150px auto 80px;
  }
  body.home #flow .section-title {
    margin-bottom: 80px;
  }
  body.home #flow ul {
    max-width: 900px;
    margin: 0 auto;
  }
  body.home #flow ul li:not(:last-child) {
    margin-bottom: 80px !important;
  }
}

body.single .page-title .background {
  background-image: url(../images/news-top.jpg);
}

body.single #news .main-contents {
  margin-bottom: 70px;
}

body.single #news .main-contents .title {
  border-bottom: 1px solid #3A7F65;
  padding-bottom: 15px;
  margin-bottom: 15px;
}

body.single #news .main-contents .title h1 {
  font-size: 22px;
  line-height: 32px;
  margin-bottom: 0px;
}

body.single #news .main-contents .title time {
  color: #aaa;
  font-size: 13px;
}

body.single #news .main-contents .post-content {
  margin-bottom: 40px;
  padding: 0 10px;
}

body.single #news .main-contents .button_area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
  width: 280px;
  margin: 0 auto;
}

body.single #news .main-contents .button_area li a {
  padding: 15px 20px;
  color: #3A7F65;
  border: 1px solid #3A7F65;
  border-radius: 30px;
}

body.single #news .archive .news-box {
  margin-bottom: 30px;
}

body.single #news .archive .category-archive h2 {
  font-family: "presicav";
  color: #3A7F65;
  font-size: 17px;
  border-bottom: 1px dotted;
  padding-bottom: 5px;
  margin-bottom: 11px;
}

body.single #news .archive .category-archive ul li {
  border-bottom: 1px dotted #aaa;
}

body.single #news .archive .category-archive ul li a {
  display: block;
  padding: 10px 0;
  color: #463415;
}

@media (min-width: 640px) {
  body.single #news .container .flex-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  body.single #news .container .flex-box .main-contents {
    width: 65%;
  }
  body.single #news .container .flex-box .archive {
    width: 25%;
  }
  body.single #news .container .flex-box h1 {
    margin-bottom: 10px;
  }
  body.single #news .container .flex-box .button_area li a:hover {
    background: #3A7F65;
    color: white;
    -webkit-transition: all 0.1s;
    transition: all 0.1s;
  }
  body.single #news .container .flex-box .category-archive ul li a:hover {
    color: #3A7F65;
    -webkit-transition: all 0.1s;
    transition: all 0.1s;
  }
}

body.page-template-about .page-title .background {
  background-image: url(../images/about-top.jpg);
}

body.page-template-about .container {
  margin-top: 50px;
}

body.page-template-about #greeting {
  margin-bottom: 80px;
}

body.page-template-about #greeting figure {
  margin-bottom: 50px;
  padding: 15px;
}

body.page-template-about #greeting .contents .label {
  display: inline-block;
  background: white;
  padding: 4px 14px;
  margin-bottom: 20px;
  font-weight: bold;
  letter-spacing: 1px;
}

body.page-template-about #greeting .contents .title {
  font-size: 22px;
  font-weight: bold;
  margin-bottom: 20px;
}

body.page-template-about #greeting .contents .text {
  margin-bottom: 20px;
}

body.page-template-about #greeting .contents .text p:first-child {
  margin-bottom: 20px;
}

body.page-template-about #greeting .contents .name {
  text-align: right;
  font-size: 17px;
  font-weight: bold;
}

body.page-template-about #greeting .contents .name small {
  padding-right: 10px;
}

body.page-template-about #company table {
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 50px;
}

body.page-template-about #company table th {
  border-bottom: 1px solid #DDDDDD;
  padding: 1em;
  color: #3A7F65;
  font-weight: bold;
  text-align: center;
  width: 30%;
  min-width: 4em;
}

body.page-template-about #company table td {
  border-bottom: 1px solid #DDDDDD;
  padding: 1em;
}

body.page-template-about #company iframe {
  width: 100%;
  height: 250px;
}

@media (min-width: 640px) {
  body.page-template-about .container {
    margin-top: 80px;
  }
  body.page-template-about #greeting {
    margin-bottom: 150px;
  }
  body.page-template-about #greeting figure {
    padding: 0;
  }
  body.page-template-about #greeting .flex-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  body.page-template-about #greeting .flex-box figure {
    margin: 0;
    width: 45%;
  }
  body.page-template-about #greeting .flex-box .contents {
    width: 50%;
  }
  body.page-template-about #company .flex-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  body.page-template-about #company .flex-box table {
    margin: 0;
    width: 45%;
  }
  body.page-template-about #company .flex-box iframe {
    width: 50%;
    height: auto;
  }
}

body.page-template-service .page-title .background {
  background-image: url(../images/service-top.jpg);
}

body.page-template-service .container {
  margin-top: 50px;
}

body.page-template-service #service-contents .container {
  padding: 0;
}

body.page-template-service #service-contents .work-contents {
  position: relative;
  /* ← before を内包するために必要 */
  z-index: 0;
  padding: 0 30px;
  margin-bottom: 150px;
}

body.page-template-service #service-contents .work-contents:last-child {
  margin-bottom: 80px;
}

body.page-template-service #service-contents .work-contents::after {
  content: "";
  position: absolute;
  top: 110px;
  left: 0;
  width: 100%;
  height: calc(100% - 60px);
  background: #fff;
  /* 白背景 */
  z-index: -1;
}

body.page-template-service #service-contents .work-contents::before {
  /* 共通の見た目 */
  position: absolute;
  top: -30px;
  right: 20px;
  background: #fff;
  color: #3A7F65;
  border: 1px dotted #3A7F65;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  text-orientation: upright;
  padding: 1em 0.5em;
  font-weight: bold;
  font-size: 17px;
  z-index: 10;
  opacity: 0;
  -webkit-transform: translateY(20px);
          transform: translateY(20px);
  -webkit-transition: opacity 1s ease, -webkit-transform 1s ease;
  transition: opacity 1s ease, -webkit-transform 1s ease;
  transition: opacity 1s ease, transform 1s ease;
  transition: opacity 1s ease, transform 1s ease, -webkit-transform 1s ease;
}

body.page-template-service #service-contents .work-contents.animate::before {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

body.page-template-service #service-contents .work-contents.gardening::before {
  content: "造園・ガーデニング";
}

body.page-template-service #service-contents .work-contents.green::before {
  content: "緑化整備";
}

body.page-template-service #service-contents .work-contents.park::before {
  content: "公園・街路樹整備";
}

body.page-template-service #service-contents .work-contents.tree::before {
  content: "ツリークライミング";
}

body.page-template-service #service-contents .work-contents .flex-box {
  margin-bottom: 30px;
}

body.page-template-service #service-contents .work-contents .flex-box .text-box {
  margin-top: -50px;
}

body.page-template-service #service-contents .work-contents .flex-box .text-box .icon figure {
  width: 23%;
  margin: 0 auto 15px;
}

body.page-template-service #service-contents .work-contents .flex-box .text-box h4 {
  text-align: center;
  font-size: 22px;
}

body.page-template-service #service-contents .work-contents .flex-box .text-box h4 span {
  display: block;
}

body.page-template-service #service-contents .work-contents .service-detail {
  margin-bottom: 30px;
}

body.page-template-service #service-contents .work-contents .service-detail .detail-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 0px;
  font-size: 17px;
  color: #3A7F65;
  font-weight: bold;
  margin-bottom: 30px;
}

body.page-template-service #service-contents .work-contents .service-detail .detail-title::before, body.page-template-service #service-contents .work-contents .service-detail .detail-title::after {
  content: "";
  height: 0.5px;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  border-top: 1px dotted #3A7F65;
}

body.page-template-service #service-contents .work-contents .service-detail .detail-title::before {
  margin-right: 1rem;
}

body.page-template-service #service-contents .work-contents .service-detail .detail-title::after {
  margin-left: 1rem;
}

body.page-template-service #service-contents .work-contents .service-detail ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

body.page-template-service #service-contents .work-contents .service-detail ul li {
  width: 48%;
  margin-bottom: 10px;
  border: 1px solid #3A7F65;
  background: rgba(58, 127, 101, 0.04);
  border-radius: 3px;
}

body.page-template-service #service-contents .work-contents .service-detail ul li p {
  padding: 10px;
  text-align: center;
}

body.page-template-service #service-contents #tree-pc {
  display: none;
}

@media (min-width: 640px) {
  body.page-template-service .page-title .background {
    background-image: url(../images/service-top.jpg);
    padding-bottom: 80px;
  }
  body.page-template-service #section-message .container {
    margin-top: 80px;
    max-width: 900px;
  }
  body.page-template-service #section-message .container h3 {
    font-size: 25px;
    text-align: center;
  }
  body.page-template-service #service-contents .container {
    margin-top: 100px;
  }
  body.page-template-service #service-contents .container .work-contents {
    padding: 0 60px;
    padding-top: 30px;
    max-width: 1100px;
    margin: 0 auto 150px;
  }
  body.page-template-service #service-contents .container .work-contents .flex-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    margin-bottom: 80px;
  }
  body.page-template-service #service-contents .container .work-contents .flex-box figure {
    width: 50%;
    margin: 0;
  }
  body.page-template-service #service-contents .container .work-contents .flex-box .text-box {
    width: 46%;
    padding-bottom: 30px;
  }
  body.page-template-service #service-contents .container .work-contents .service-detail .detail-title {
    font-size: 22px;
    margin-bottom: 40px;
  }
  body.page-template-service #service-contents .container .work-contents .service-detail ul {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 24px;
  }
  body.page-template-service #service-contents .container .work-contents .service-detail ul li {
    width: calc((100% - 48px) / 3);
  }
  body.page-template-service #service-contents .container .work-contents::before {
    top: -50px;
    right: 40px;
  }
  body.page-template-service #service-contents .container .work-contents.green::before {
    top: -10px;
  }
  body.page-template-service #service-contents #tree-sp {
    display: none;
  }
  body.page-template-service #service-contents #tree-pc {
    margin-bottom: -10px !important;
    display: block;
    padding: 0 !important;
    background: white;
  }
  body.page-template-service #service-contents #tree-pc::after {
    position: unset !important;
  }
  body.page-template-service #service-contents #tree-pc .flex-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 70px 0 40px 60px;
    margin-bottom: 0 !important;
  }
}

@media (min-width: 640px) and (min-width: 1200px) {
  body.page-template-service #service-contents #tree-pc .flex-box {
    padding-left: calc((100vw - 1200px) / 2 + 100px);
  }
}

@media (min-width: 640px) {
  body.page-template-service #service-contents #tree-pc .flex-box .text-box {
    width: 55%;
  }
  body.page-template-service #service-contents #tree-pc .flex-box .text-box .title-flex {
    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;
    width: 380px;
  }
  body.page-template-service #service-contents #tree-pc .flex-box .text-box .title-flex .icon {
    width: 30%;
  }
  body.page-template-service #service-contents #tree-pc .flex-box .text-box .title-flex .icon figure {
    width: 65% !important;
  }
  body.page-template-service #service-contents #tree-pc .flex-box .text-box .title-flex .title {
    width: 65%;
  }
  body.page-template-service #service-contents #tree-pc .flex-box .text-box .title-flex .title span {
    text-align: center;
    display: inline-block;
    border-bottom: 1px dotted;
    margin-bottom: 10px;
  }
  body.page-template-service #service-contents #tree-pc .flex-box .text-box .text {
    margin-bottom: 30px;
    line-height: 30px;
  }
  body.page-template-service #service-contents #tree-pc .flex-box .image-box {
    width: 40%;
  }
  body.page-template-service #service-contents #tree-pc .flex-box .image-box .images_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 450px;
  }
  body.page-template-service #service-contents #tree-pc .flex-box .image-box .images_inner .img1 {
    position: absolute;
    width: 230px;
    top: 0;
    right: -20px;
  }
  body.page-template-service #service-contents #tree-pc .flex-box .image-box .images_inner .img2 {
    position: absolute;
    width: 150px;
    top: 120px;
    left: 0px;
  }
  body.page-template-service #service-contents #tree-pc .flex-box .image-box .images_inner .img3 {
    position: absolute;
    width: 250px;
    top: 250px;
    right: -70px;
  }
}

@media screen and (min-width: 1000px) {
  body.page-template-service #service-contents #tree-pc .flex-box .image-box .images_inner .img1 {
    width: 320px;
  }
  body.page-template-service #service-contents #tree-pc .flex-box .image-box .images_inner .img2 {
    top: 230px;
  }
  body.page-template-service #service-contents #tree-pc .flex-box .image-box .images_inner .img3 {
    width: 230px;
    right: -0px;
  }
}

@media (min-width: 1024px) {
  body.page-template-service #service-contents .container .work-contents {
    margin-bottom: 200px;
  }
  body.page-template-service #service-contents .container .work-contents .flex-box .text-box figure {
    width: 20% !important;
    margin-bottom: 30px;
  }
  body.page-template-service #service-contents .container .work-contents .flex-box .text-box h4 {
    font-size: 25px;
  }
  body.page-template-service #service-contents .container .work-contents .flex-box .text-box .text {
    text-align: center;
  }
  body.page-template-service #service-contents .container .work-contents .flex-box .text-box .text span {
    display: block;
  }
  body.page-template-service #service-contents .container .work-contents .service-detail ul li {
    width: calc((100% - 96px) / 5);
  }
  body.page-template-service #service-contents .container .work-contents::before {
    right: 60px;
    font-size: 22px;
  }
  body.page-template-service #service-contents .container .work-contents::after {
    border-radius: 10px;
  }
  body.page-template-service #service-contents #tree-pc .text-box {
    width: 50% !important;
  }
  body.page-template-service #service-contents #tree-pc .text-box .title-flex {
    width: 550px !important;
  }
  body.page-template-service #service-contents #tree-pc .text-box .title-flex .title h4 {
    font-size: 25px;
    text-align: left;
  }
  body.page-template-service #service-contents #tree-pc .image-box {
    width: 45% !important;
  }
  body.page-template-service #service-contents #tree-pc .image-box .images_inner .img1 {
    width: 350px;
  }
  body.page-template-service #service-contents #tree-pc .image-box .images_inner .img2 {
    top: 200px !important;
    left: 50px !important;
  }
}

body.page-template-recruit .page-title .background {
  background-image: url(../images/recruit-top.jpg);
}

body.page-template-recruit #section-message .flex-box .text-box {
  padding: 50px 30px 0;
  margin-bottom: 30px;
}

body.page-template-recruit #section-message .flex-box .text-box h3 {
  color: #3A7F65;
}

body.page-template-recruit #section-message .flex-box .image-box .images_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 450px;
}

body.page-template-recruit #section-message .flex-box .image-box .images_inner .js-inView-fadeIn {
  opacity: 0;
  -webkit-transform: translateY(20px);
          transform: translateY(20px);
  -webkit-transition: opacity 1s ease, -webkit-transform 1s ease;
  transition: opacity 1s ease, -webkit-transform 1s ease;
  transition: opacity 1s ease, transform 1s ease;
  transition: opacity 1s ease, transform 1s ease, -webkit-transform 1s ease;
}

body.page-template-recruit #section-message .flex-box .image-box .images_inner .js-inView-fadeIn.is-inview {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

body.page-template-recruit #section-message .flex-box .image-box .images_inner .img1 {
  position: absolute;
  width: 230px;
  top: 0;
  right: -20px;
}

body.page-template-recruit #section-message .flex-box .image-box .images_inner .img2 {
  position: absolute;
  width: 180px;
  top: 70px;
  left: 0;
}

body.page-template-recruit #section-message .flex-box .image-box .images_inner .img3 {
  position: absolute;
  width: 300px;
  top: 200px;
  right: 0px;
}

body.page-template-recruit #section-information .feature:not(:last-child) {
  margin-bottom: 80px;
}

body.page-template-recruit #section-information .feature .text-box {
  margin-bottom: 30px;
}

body.page-template-recruit #section-information .feature .text-box .number {
  font-family: "presicav";
  font-size: 22px;
  text-align: center;
  color: #3A7F65;
  margin-bottom: 10px;
}

body.page-template-recruit #section-information .feature .text-box .title {
  font-size: 17px;
  margin-bottom: 20px;
  text-align: center;
  font-weight: bold;
}

body.page-template-recruit #section-information .feature .text-box .title span {
  position: relative;
  display: inline-block;
  z-index: 0;
}

body.page-template-recruit #section-information .feature .text-box .title span::before {
  content: '';
  position: absolute;
  bottom: 0.1em;
  left: -5px;
  width: 0;
  height: 0.6em;
  background-color: #F09535;
  opacity: 0.5;
  z-index: -1;
  border-radius: 2px;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

@-webkit-keyframes marker-fill {
  to {
    width: 100%;
  }
}

@keyframes marker-fill {
  to {
    width: 100%;
  }
}

body.page-template-recruit #section-information .feature .text-box .title span.marker-underline.animate::before {
  -webkit-animation: marker-fill 1.2s ease-out forwards;
          animation: marker-fill 1.2s ease-out forwards;
}

body.page-template-recruit #section-information .feature .image-box figure {
  margin-left: -30px;
  margin-right: -30px;
}

body.page-template-recruit #section-voice .background {
  background-image: url("../images/background-green.jpg");
}

body.page-template-recruit #section-voice .background .container {
  padding: 50px 30px;
}

body.page-template-recruit #section-voice .background .section-title h3 {
  color: white;
}

body.page-template-recruit #section-voice .background .staff .image-box {
  margin-bottom: 30px;
}

body.page-template-recruit #section-voice .background .staff .image-box figure {
  padding: 15px;
}

body.page-template-recruit #section-voice .background .staff .text-box {
  color: white;
}

body.page-template-recruit #section-voice .background .staff .text-box .title {
  margin-bottom: 20px;
}

body.page-template-recruit #section-voice .background .staff .text-box .title p {
  font-size: 22px;
  font-weight: bold;
}

body.page-template-recruit #section-voice .background .staff .text-box .text {
  margin-bottom: 20px;
}

body.page-template-recruit #section-voice .background .staff .text-box .text p:not(:last-child) {
  margin-bottom: 10px;
}

body.page-template-recruit #section-voice .background .staff .text-box .name p {
  text-align: right;
  font-size: 17px;
  font-weight: bold;
}

body.page-template-recruit #section-voice .background .staff .text-box .name p small {
  font-weight: normal;
  padding-right: 10px;
}

body.page-template-recruit #section-voice .background .staff01 {
  margin-bottom: 80px;
}

body.page-template-recruit #section-attraction ul li:not(:last-child) {
  margin-bottom: 30px;
}

body.page-template-recruit #section-attraction ul li .back {
  background: #E6EDE4;
  border-radius: 10px;
  padding: 30px;
  padding-top: 40px;
}

body.page-template-recruit #section-attraction ul li .back figure {
  width: 70%;
  margin: 0 auto 30px;
}

body.page-template-recruit #section-attraction ul li .back h5 {
  font-size: 17px;
  text-align: center;
  color: #3A7F65;
}

body.page-template-recruit #section-job {
  background: white;
}

body.page-template-recruit #section-job .container {
  padding: 80px 30px 10px;
  margin-top: 80px;
}

body.page-template-recruit #section-job .description table {
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 50px;
}

body.page-template-recruit #section-job .description table th {
  border-bottom: 1px solid #DDDDDD;
  padding: 1em;
  color: #3A7F65;
  font-weight: bold;
  text-align: center;
  width: 30%;
  min-width: 4em;
}

body.page-template-recruit #section-job .description table td {
  border-bottom: 1px solid #DDDDDD;
  padding: 1em;
}

body.page-template-recruit #section-job .description table td small {
  display: block;
}

body.page-template-recruit .entry-box {
  position: relative;
  height: 200px;
  /* ← お好みの高さに調整（例：vh単位でもOK） */
  background-image: url("../images/entry.jpg");
  /* ← 背景画像のURLに変更 */
  background-size: cover;
  /* はみ出してもOKな背景配置 */
  background-position: center;
  /* 中央配置 */
  background-repeat: no-repeat;
  color: white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  /* テキスト中央配置のため */
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
}

body.page-template-recruit .overlay-text {
  padding: 30px;
  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;
}

body.page-template-recruit .overlay-text .left {
  width: 45%;
}

body.page-template-recruit .overlay-text .left .title {
  text-align: left;
}

body.page-template-recruit .overlay-text .left .title p {
  border-bottom: 1px solid;
  display: inline;
  padding-bottom: 5px;
  font-weight: bold;
}

body.page-template-recruit .overlay-text .left .text {
  display: none;
}

body.page-template-recruit .overlay-text .right {
  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;
}

body.page-template-recruit .overlay-text .right .circle-button {
  width: 150px;
  height: 150px;
  border: 1px solid #fff;
  border-radius: 50%;
  color: #fff;
  text-align: center;
  padding: 40px 20px 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition: background-color 0.3s ease, color 0.3s ease;
  transition: background-color 0.3s ease, color 0.3s ease;
  cursor: pointer;
  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;
}

body.page-template-recruit .overlay-text .right .circle-button p {
  line-height: 12px;
}

body.page-template-recruit .overlay-text .right .circle-button p span {
  display: block;
}

body.page-template-recruit .overlay-text .right .circle-button .arrow {
  margin-top: 10px;
  font-size: 1.2rem;
}

body.page-template-recruit .overlay-text .right .circle-button:hover {
  background-color: #fff;
  color: #000;
}

@media (min-width: 640px) {
  body.page-template-recruit #section-message {
    margin-top: 50px;
  }
  body.page-template-recruit #section-message .flex-box {
    padding-left: 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  body.page-template-recruit #section-message .flex-box .text-box {
    width: 50%;
    padding: 0;
    margin: 0;
  }
  body.page-template-recruit #section-message .flex-box .text-box p:not(:last-child) {
    margin-bottom: 20px;
  }
  body.page-template-recruit #section-message .flex-box .image-box {
    width: 45%;
  }
  body.page-template-recruit #section-message .flex-box .image-box .images_inner {
    height: 500px;
  }
  body.page-template-recruit #section-message .flex-box .image-box .images_inner figure {
    margin: 0;
  }
  body.page-template-recruit #section-message .flex-box .image-box .images_inner .img2 {
    top: 160px;
  }
  body.page-template-recruit #section-message .flex-box .image-box .images_inner .img3 {
    top: 290px;
    right: -20px;
  }
}

@media (min-width: 640px) and (min-width: 1200px) {
  body.page-template-recruit #section-message .flex-box {
    padding-left: calc((100vw - 1200px) / 2 + 60px);
  }
}

@media (min-width: 640px) {
  body.page-template-recruit #section-information .feature .flex-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  body.page-template-recruit #section-information .feature .flex-box .text-box {
    width: 50%;
    margin-bottom: 0;
  }
  body.page-template-recruit #section-information .feature .flex-box .text-box .number {
    text-align: left;
  }
  body.page-template-recruit #section-information .feature .flex-box .text-box .title {
    text-align: left;
  }
  body.page-template-recruit #section-information .feature .flex-box .image-box {
    width: 46%;
  }
  body.page-template-recruit #section-information .feature .flex-box .image-box figure {
    margin: unset;
  }
  body.page-template-recruit #section-voice .background {
    background-size: cover;
  }
  body.page-template-recruit #section-voice .background .container {
    padding: 100px 60px;
  }
  body.page-template-recruit #section-voice .background .container .section-title {
    margin-bottom: 80px;
  }
  body.page-template-recruit #section-voice .background .container .staff {
    max-width: 900px;
    margin: 0 auto 80px;
  }
  body.page-template-recruit #section-voice .background .container .staff .flex-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  body.page-template-recruit #section-voice .background .container .staff .flex-box .image-box {
    width: 45%;
    margin: 0;
  }
  body.page-template-recruit #section-voice .background .container .staff .flex-box .image-box figure {
    padding: 0;
  }
  body.page-template-recruit #section-voice .background .container .staff .flex-box .text-box {
    width: 50%;
  }
  body.page-template-recruit #section-voice .background .container .staff .flex-box .text-box .title p span {
    display: inline-block;
  }
  body.page-template-recruit #section-voice .background .container .staff02 {
    margin-bottom: 0;
  }
  body.page-template-recruit #section-voice .background .container .staff02 .flex-box {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  body.page-template-recruit #section-attraction .container ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    gap: 30px;
  }
  body.page-template-recruit #section-attraction .container ul li {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    background: #E6EDE4;
    border-radius: 10px;
    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;
  }
  body.page-template-recruit #section-attraction .container ul li .back h5 span {
    display: inline-block;
  }
  body.page-template-recruit #section-job .container {
    margin-bottom: 0;
  }
  body.page-template-recruit #section-job .container .description {
    max-width: 900px;
    margin: 0 auto;
  }
  body.page-template-recruit .entry-box {
    height: 300px;
  }
  body.page-template-recruit .overlay-text {
    width: 820px;
    -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly;
  }
  body.page-template-recruit .overlay-text .left {
    width: 47%;
  }
  body.page-template-recruit .overlay-text .left .title {
    margin-bottom: 20px;
    font-size: 25px;
  }
  body.page-template-recruit .overlay-text .left .title p span {
    display: inline;
    border-bottom: 1px solid;
    padding-bottom: 5px;
  }
  body.page-template-recruit .overlay-text .left .text {
    display: block;
    text-align: left;
  }
  body.page-template-recruit .overlay-text .right .circle-button {
    width: 180px;
    height: 180px;
  }
  body.page-template-recruit .overlay-text .right .circle-button p {
    font-size: 18px;
    line-height: 14px;
  }
}

@media (min-width: 1024px) {
  body.page-template-recruit #section-message {
    margin-top: 100px;
  }
  body.page-template-recruit #section-message .flex-box {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  body.page-template-recruit #section-message .flex-box .text-box {
    width: 50%;
  }
  body.page-template-recruit #section-message .flex-box .text-box h3 {
    font-size: 30px;
    margin-bottom: 30px;
  }
  body.page-template-recruit #section-message .flex-box .text-box p:not(:last-child) {
    margin-bottom: 30px;
  }
  body.page-template-recruit #section-message .flex-box .image-box .images_inner .img1 {
    width: 270px;
  }
  body.page-template-recruit #section-message .flex-box .image-box .images_inner .img2 {
    top: 130px;
    width: 220px;
  }
  body.page-template-recruit #section-message .flex-box .image-box .images_inner .img3 {
    width: 330px;
  }
  body.page-template-recruit #section-information .feature .flex-box .text-box .title {
    font-size: 22px;
  }
  body.page-template-recruit #section-voice .background {
    background-size: cover;
  }
  body.page-template-recruit #section-voice .background .container {
    padding: 100px 60px;
  }
  body.page-template-recruit #section-voice .background .container .section-title {
    margin-bottom: 80px;
  }
  body.page-template-recruit #section-voice .background .container .staff .flex-box {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  body.page-template-recruit #section-voice .background .container .staff .flex-box .text-box .title p {
    font-size: 25px;
  }
  body.page-template-recruit #section-voice .background .container .staff .flex-box .text-box .title p span {
    display: inline-block;
  }
  body.page-template-recruit #section-information .feature .flex-box .text-box {
    width: 43%;
  }
  body.page-template-recruit .entry-box {
    height: 400px;
  }
}

body.page-template-contact .page-title .background {
  background-image: url(../images/contact-top.jpg);
}

body.page-template-contact .container {
  margin-top: 50px;
}

body.page-template-contact #section-message .text-area {
  margin-bottom: 50px;
}

body.page-template-contact #contact-form h3 {
  letter-spacing: 1px;
  margin-bottom: 30px;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 17px;
}

body.page-template-contact #contact-form h3::after {
  content: "";
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  height: 1px;
  background: #D84D4E;
  display: block;
  margin-left: 10px;
}

body.page-template-contact #contact-form h3::before {
  content: "";
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  height: 1px;
  background: #D84D4E;
  display: block;
  margin-right: 10px;
}

body.page-template-contact #contact-form p {
  margin-bottom: 30px;
}

body.page-template-contact #contact-form .wpcf7-form .flex .wpcf7-radio {
  display: block;
  margin-top: 10px;
  margin-bottom: 13px;
  padding: 10px 27px 10px 10px;
  width: 100%;
  background: white;
}

body.page-template-contact #contact-form .background .wpcf7-form-control-wrap .wpcf7-form-control {
  width: 100%;
  padding: 15px;
  background: white;
  border: none;
  border-radius: 3px;
  margin-top: 10px;
}

body.page-template-contact #contact-form .background .wpcf7-form-control-wrap .wpcf7-not-valid-tip {
  margin-top: 10px;
}

body.page-template-contact #contact-form .wpcf7-checkbox .wpcf7-list-item {
  margin: 0;
}

body.page-template-contact #contact-form .required {
  background: #D84D4E;
  display: inline-block;
  color: white;
  padding: 0 12px;
  font-size: 13px;
  margin-left: 15px;
}

body.page-template-contact #contact-form .value {
  text-align: center;
}

body.page-template-contact #contact-form .value .wpcf7-submit {
  color: white;
  background-color: #3C774E;
  border: none;
  border-radius: 100px;
  padding: 18px 60px;
}

body.page-template-contact #contact-form .wpcf7-response-output {
  background-color: white;
  border: none;
  padding: 30px;
}

@media (min-width: 640px) {
  body.page-template-contact .container {
    margin-top: 80px;
  }
  body.page-template-contact #section-message {
    text-align: center;
  }
  body.page-template-contact #section-message .text-area {
    margin-bottom: 100px;
  }
  body.page-template-contact #section-message .text-area p {
    line-height: 35px;
    font-weight: bold;
  }
  body.page-template-contact #section-message .text-area p span {
    display: block;
  }
  body.page-template-contact .wpcf7-form .flex {
    display: block;
  }
  body.page-template-contact .wpcf7-form .flex p {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  body.page-template-contact .wpcf7-form .flex p .title {
    width: 20%;
  }
  body.page-template-contact .wpcf7-form .flex p .required {
    height: 30px;
    margin: 0;
    margin-left: 0 !important;
  }
  body.page-template-contact .wpcf7-form .flex p .wpcf7-form-control-wrap {
    width: 70%;
  }
  body.page-template-contact .wpcf7-form .flex p .wpcf7-form-control-wrap .wpcf7-radio {
    margin-top: 0 !important;
  }
  body.page-template-contact #contact-form h3 {
    margin-bottom: 50px;
  }
  body.page-template-contact #contact-form .background {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  body.page-template-contact #contact-form .background .title {
    width: 20%;
  }
  body.page-template-contact #contact-form .background .required {
    height: 30px;
    margin: 0;
    padding-top: 4px;
  }
  body.page-template-contact #contact-form .background .wpcf7-form-control-wrap {
    width: 70%;
  }
  body.page-template-contact #contact-form .background .wpcf7-form-control-wrap .wpcf7-form-control {
    margin: 0;
  }
  body.page-template-contact p.policy {
    text-align: center;
  }
}

body.page-template-complete .page-title .background {
  background-image: url(../images/contact-top.jpg);
}

@media (min-width: 640px) {
  body.page-template-complete .container {
    text-align: center;
  }
}

body.page-template-complete .container .complete {
  max-width: 1060px;
  margin: 0 auto;
}

body.page-template-complete .container .complete .box.success {
  text-align: center;
  background: rgba(58, 127, 101, 0.1);
  border: none;
  padding: 30px;
  margin-bottom: 20px;
}

@media (min-width: 640px) {
  body.page-template-complete .container .complete .box.success {
    margin-bottom: 60px;
    display: inline-block;
    padding: 30px 70px;
  }
}

body.page-template-complete .container .complete .box ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

body.page-template-policy .policy-title {
  margin-bottom: 50px;
  width: 100%;
  height: 130px;
  background: #3A7F65;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  color: white;
  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-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

body.page-template-policy .policy-title .title {
  text-align: center;
  -webkit-animation: zoomIn 1s;
          animation: zoomIn 1s;
  letter-spacing: 1px;
}

body.page-template-policy .policy-title .title h2 {
  margin-bottom: -3px;
  font-size: 22px;
}

@-webkit-keyframes zoomIn {
  0% {
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
    opacity: 0;
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@keyframes zoomIn {
  0% {
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
    opacity: 0;
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@media (min-width: 640px) {
  body.page-template-policy .policy-title {
    height: 350px;
  }
  body.page-template-policy .policy-title .title h2 {
    font-size: 30px;
  }
  body.page-template-policy .policy-title .title small {
    font-size: 17px;
  }
}

body.page-template-policy .container #policy-box {
  margin-bottom: 50px;
  line-height: 26px;
}

body.page-template-policy .container #policy-box .title h3 {
  font-size: 17px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 1px solid #3A7F65;
  padding-bottom: 10px;
}

body.page-template-policy .container #policy-box ul {
  margin-bottom: 30px;
}

body.page-template-policy .container #policy-box ul li {
  margin-bottom: 20px;
}

body.page-template-policy .container #policy-box ul .dotted {
  position: relative;
  margin-left: 20px;
}

body.page-template-policy .container #policy-box ul .dotted::before {
  position: absolute;
  display: inline-block;
  content: "";
  margin-top: 6px;
  margin-right: 7px;
  top: 2px;
  left: -18px;
  width: 10px;
  height: 9px;
  vertical-align: top;
  border-radius: 5px;
  background-color: #000;
}

body.page-template-policy .container #policy-box ul .number-list {
  margin-bottom: 30px;
}

body.page-template-policy .container #policy-box ul .number {
  font-weight: bold;
  margin-bottom: 7px;
}

body.page-template-policy .container #policy-box .text {
  margin-bottom: 40px;
}

body.page-template-policy .container #policy-box .detail h4 {
  font-size: 17px;
  margin-bottom: 10px;
}

body.page-template-policy .container #policy-box a {
  color: #3A7F65;
  border-bottom: 1px solid;
  padding-bottom: 3px;
}

body.page-template-policy .container #policy-box a:hover {
  color: #81bfa7;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

body.post-type-archive-works .page-title .background {
  background-image: url(../images/works-top.jpg);
}

body.post-type-archive-works .container {
  margin-top: 50px;
}

body.post-type-archive-works .category-tabs li.active,
body.post-type-archive-works .type-btn.active {
  font-weight: bold;
  background-color: #3A7F65;
  color: #fff;
}

body.post-type-archive-works .work-item {
  margin-bottom: 2em;
}

body.post-type-archive-works .category-tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 80px;
}

body.post-type-archive-works .category-tabs li {
  cursor: pointer;
  width: 48%;
  border-radius: 5px;
  background: white;
  border: 1px solid #3A7F65;
}

body.post-type-archive-works .category-tabs li:not(:last-child) {
  margin-bottom: 20px;
}

body.post-type-archive-works .category-tabs li figure {
  margin: 0;
}

body.post-type-archive-works .category-tabs li figure img {
  border-radius: 5px 5px 0 0;
}

body.post-type-archive-works .category-tabs li .category-name {
  text-align: center;
  padding: 10px 0;
}

body.post-type-archive-works .category-tabs .all {
  padding: 10px 0;
  border-radius: 100px;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

body.post-type-archive-works .type-tabs {
  text-align: center;
  border-bottom: 1px solid #3A7F65;
  margin-bottom: 30px;
}

body.post-type-archive-works .type-tabs .type-btn {
  padding: 10px 25px;
  border: 0px;
  background: #A3C4B8;
  color: white;
  border-radius: 3px 3px 0 0;
  cursor: pointer;
}

body.post-type-archive-works .type-tabs .active {
  background: #3A7F65;
}

body.post-type-archive-works #works-list .work-item:not(:last-child) {
  margin-bottom: 50px;
}

body.post-type-archive-works #works-list .work-item img {
  width: 100%;
  margin-bottom: 15px;
}

body.post-type-archive-works #works-list .work-item h3 {
  font-size: 17px;
  border-bottom: 1px dotted #3A7F65;
  padding-bottom: 5px;
  margin-bottom: 10px;
}

@media (min-width: 640px) {
  body.post-type-archive-works .container {
    margin-top: 80px;
  }
  body.post-type-archive-works .category-tabs li {
    width: 23%;
  }
  body.post-type-archive-works .category-tabs li:not(:last-child) {
    margin-bottom: 30px;
  }
  body.post-type-archive-works .type-tabs .type-btn {
    padding: 15px 30px;
  }
  body.post-type-archive-works #works-list .flex-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  body.post-type-archive-works #works-list .flex-box .work-item {
    width: 48%;
  }
}

@media (min-width: 1024px) {
  body.post-type-archive-works #works-list .flex-box {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 24px;
  }
  body.post-type-archive-works #works-list .flex-box .work-item {
    width: calc((100% - 48px) / 3);
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy5jc3MiLCJnbG9iYWwvX25vcm1hbGl6ZS5zY3NzIiwiZ2xvYmFsL19nZW5lcmljLnNjc3MiLCJnbG9iYWwvX3NldHRpbmdzLnNjc3MiLCJjb21wb25lbnRzL19idXR0b24uc2NzcyIsImNvbW1vbi9faGVhZGVyLnNjc3MiLCJnbG9iYWwvX3Rvb2xzLnNjc3MiLCJjb21tb24vX2Zvb3Rlci5zY3NzIiwiY29tbW9uL19jb21tb24uc2NzcyIsInRlbXBsYXRlcy9fZnJvbnQtcGFnZS5zY3NzIiwidGVtcGxhdGVzL19zaW5nbGUuc2NzcyIsInBhZ2VzL19hYm91dC5zY3NzIiwicGFnZXMvX3NlcnZpY2Uuc2NzcyIsInBhZ2VzL19yZWNydWl0LnNjc3MiLCJwYWdlcy9fY29udGFjdC5zY3NzIiwicGFnZXMvX2NvbnRhY3RmbG93LnNjc3MiLCJwYWdlcy9fcG9saWN5LnNjc3MiLCJwYWdlcy9fd29ya3Muc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNBaEIsMkVBQUE7QUFFQTsrRURDK0U7QUNFL0U7OztFREVFO0FDR0Y7RUFDRSxpQkFBaUI7RUFBRSxNQUFBO0VBQ25CLDhCQUE4QjtFQUFFLE1BQUE7QURDbEM7O0FDRUE7K0VEQytFO0FDRS9FOztFRENFO0FDR0Y7RUFDRSxTQUFTO0FERFg7O0FDSUE7O0VEQUU7QUNJRjtFQUNFLGNBQWM7QURGaEI7O0FDS0E7OztFREFFO0FDS0Y7RUFDRSxjQUFjO0VBQ2QsZ0JBQWdCO0FESGxCOztBQ01BOytFREgrRTtBQ00vRTs7O0VERkU7QUNPRjtFQUNFLCtCQUF1QjtVQUF2Qix1QkFBdUI7RUFBRSxNQUFBO0VBQ3pCLFNBQVM7RUFBRSxNQUFBO0VBQ1gsaUJBQWlCO0VBQUUsTUFBQTtBREZyQjs7QUNLQTs7O0VEQUU7QUNLRjtFQUNFLGlDQUFpQztFQUFFLE1BQUE7RUFDbkMsY0FBYztFQUFFLE1BQUE7QUREbEI7O0FDSUE7K0VERCtFO0FDSS9FOztFRERFO0FDS0Y7RUFDRSw2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QUNGOztBTTNnR0k7RVdKSjtJQXdJUSx1QkFBMkI7UUFBM0Isb0JBQTJCO1lBQTNCLDJCQUEyQjtJQUMzQixTQUFTO0VqQjQ0RmY7RWlCcmhHRjtJQTJJVSw4QkFBOEI7RWpCNjRGdEM7QUFDRiIsImZpbGUiOiJzdHlsZXMuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDEgKi9cbiAgaGVpZ2h0OiAwO1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7XG4gIC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5idXR0b24sXG5pbnB1dCB7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIC8qIDEgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaHRtbCxcbmJvZHkge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbmh0bWwge1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBjb2xvcjogIzQ2MzQxNTtcbiAgZm9udC1mYW1pbHk6IFwi5ri444K044K344OD44KvIE1lZGl1bVwiLCBcIua4uOOCtOOCt+ODg+OCr+S9k1wiLCBcIll1IEdvdGhpYyBNZWRpdW1cIiwgWXVHb3RoaWMsIFwiTGF0b1wiLCBcIk5vdG8gU2FucyBKUFwiLCBcIua4uOOCtOOCt+ODg+OCryBNZWRpdW1cIiwgXCLmuLjjgrTjgrfjg4Pjgq/kvZNcIiwgXCJZdSBHb3RoaWMgTWVkaXVtXCIsIFl1R290aGljLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9OXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlwiLCBcIuODoeOCpOODquOCqlwiLCBNZWlyeW8sIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMDA3MGE5O1xufVxuXG5hOmhvdmVyIHtcbiAgY29sb3I6ICMwMDkyZGM7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMS43ZW07XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbn1cblxuaDQge1xuICBmb250LXNpemU6IDEuMmVtO1xufVxuXG5oNSwgaDYge1xuICBmb250LXNpemU6IDFlbTtcbn1cblxudWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IHNxdWFyZTtcbn1cblxudWwsIG9sLCBkbCxcbnAsXG5wcmUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5saSBvbCxcbmxpIHVsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZGwgZHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuZGwgZGQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxucHJlLFxuY29kZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkxpYnJlIEJhc2tlcnZpbGxlXCIsIFwi5ri45piO5pydXCIsIFl1TWluY2hvLCBcIuODkuODqeOCruODjuaYjuacnSBQcm9OIFczXCIsIFwiSGlyYWdpbm8gTWluY2hvIFByb05cIiwgXCJIR+aYjuacnUVcIiwgXCLvvK3vvLMg77yw5piO5pydXCIsIFwi77yt77yzIOaYjuacnVwiLCBzZXJpZjtcbn1cblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbmZpZ3VyZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuZmlndXJlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5sYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmRlZmF1bHQtYnV0dG9uLWFyZWEgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjM0E3RjY1O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgd2lkdGg6IDIyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDE1cHggNDBweDtcbiAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgY29sb3I6ICMzQTdGNjU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZGVmYXVsdC1idXR0b24tYXJlYSBhOjphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgY29udGVudDogXCJcXGYxMDVcIjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxcmVtO1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmRlZmF1bHQtYnV0dG9uLWFyZWE6aG92ZXIgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNBN0Y2NTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbn1cblxuLmdyZWVuLWJ1dHRvbi1hcmVhIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0E3RjY1O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxNXB4IDQwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ncmVlbi1idXR0b24tYXJlYSBhOjphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgY29udGVudDogXCJcXGYxMDVcIjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxcmVtO1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmdyZWVuLWJ1dHRvbi1hcmVhOmhvdmVyIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNzU1NDQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIH1cbn1cblxuI2dsb2JhbC1oZWFkZXIgLmhlYWRlci0taW5uZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDI7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNjBweDtcbiAgei1pbmRleDogMTAwO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuI2dsb2JhbC1oZWFkZXIgLmhlYWRlci0taW5uZXIgaDEge1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAxM3B4O1xuICBwYWRkaW5nLXRvcDogM3B4O1xufVxuXG4jZ2xvYmFsLWhlYWRlciAuaGVhZGVyLS1pbm5lciBoMSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbiNnbG9iYWwtaGVhZGVyIC5oZWFkZXItLWlubmVyIGgxIGEgZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4jZ2xvYmFsLWhlYWRlciAuaGVhZGVyLS1pbm5lciAjbmF2LXRvZ2dsZSB7XG4gIGJhY2tncm91bmQ6ICMzQzc3NEU7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAxMDA7XG59XG5cbiNnbG9iYWwtaGVhZGVyIC5oZWFkZXItLWlubmVyICNuYXYtdG9nZ2xlIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDJweDtcbiAgd2lkdGg6IDM2JTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGxlZnQ6IDE5cHg7XG4gIHRyYW5zaXRpb246IDAuMzVzIGVhc2UtaW4tb3V0O1xufVxuXG4jZ2xvYmFsLWhlYWRlciAuaGVhZGVyLS1pbm5lciAjbmF2LXRvZ2dsZSBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIHRvcDogMThweDtcbn1cblxuI2dsb2JhbC1oZWFkZXIgLmhlYWRlci0taW5uZXIgI25hdi10b2dnbGUgc3BhbjpudGgtY2hpbGQoMikge1xuICB0b3A6IDI3cHg7XG59XG5cbiNnbG9iYWwtaGVhZGVyIC5oZWFkZXItLWlubmVyICNuYXYtdG9nZ2xlIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgdG9wOiAzN3B4O1xufVxuXG4jZ2xvYmFsLWhlYWRlciAuaGVhZGVyLS1pbm5lciBuYXYuc3AtbmF2IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAtMTAwJTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IGNhbGMoMTAwc3ZoIC0gNjBweCk7XG4gIGJhY2tncm91bmQ6ICNGNkYyRUQ7XG4gIHRyYW5zaXRpb246IHJpZ2h0IDAuMzVzIGVhc2UtaW4tb3V0O1xuICB6LWluZGV4OiA5OTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4jZ2xvYmFsLWhlYWRlciAuaGVhZGVyLS1pbm5lciBuYXYuc3AtbmF2IC5tYWluLXdyYXBwZXIge1xuICBtYXJnaW46IDAgMzBweDtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xufVxuXG4jZ2xvYmFsLWhlYWRlciAuaGVhZGVyLS1pbm5lciBuYXYuc3AtbmF2IC5tYWluLXdyYXBwZXIgLm1haW4tbmF2IHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuI2dsb2JhbC1oZWFkZXIgLmhlYWRlci0taW5uZXIgbmF2LnNwLW5hdiAubWFpbi13cmFwcGVyIC5tYWluLW5hdiB1bCBsaSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzNDNzc0RTtcbn1cblxuI2dsb2JhbC1oZWFkZXIgLmhlYWRlci0taW5uZXIgbmF2LnNwLW5hdiAubWFpbi13cmFwcGVyIC5tYWluLW5hdiB1bCBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogIzQ2MzQxNTtcbn1cblxuI2dsb2JhbC1oZWFkZXIgLmhlYWRlci0taW5uZXIgbmF2LnNwLW5hdiAubWFpbi13cmFwcGVyIC5idXR0b20tbmF2IC5mb3JtLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4jZ2xvYmFsLWhlYWRlciAuaGVhZGVyLS1pbm5lciBuYXYuc3AtbmF2IC5tYWluLXdyYXBwZXIgLmJ1dHRvbS1uYXYgLmZvcm0tYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4jZ2xvYmFsLWhlYWRlciAuaGVhZGVyLS1pbm5lciBuYXYuc3AtbmF2IC5tYWluLXdyYXBwZXIgLmJ1dHRvbS1uYXYgLmZvcm0tYnV0dG9uIC5mbGV4LWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4jZ2xvYmFsLWhlYWRlciAuaGVhZGVyLS1pbm5lciBuYXYuc3AtbmF2IC5tYWluLXdyYXBwZXIgLmJ1dHRvbS1uYXYgLmZvcm0tYnV0dG9uIC5mbGV4LWJveCBmaWd1cmUge1xuICB3aWR0aDogMjAlO1xuICBtYXJnaW46IDA7XG59XG5cbiNnbG9iYWwtaGVhZGVyIC5oZWFkZXItLWlubmVyIG5hdi5zcC1uYXYgLm1haW4td3JhcHBlciAuYnV0dG9tLW5hdiAuZm9ybS1idXR0b24gLmZsZXgtYm94IGZpZ3VyZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuI2dsb2JhbC1oZWFkZXIgLmhlYWRlci0taW5uZXIgbmF2LnNwLW5hdiAubWFpbi13cmFwcGVyIC5idXR0b20tbmF2IC5mb3JtLWJ1dHRvbiAuZmxleC1ib3ggLnRleHQge1xuICB3aWR0aDogMjEwcHg7XG59XG5cbiNnbG9iYWwtaGVhZGVyIC5oZWFkZXItLWlubmVyIG5hdi5zcC1uYXYgLm1haW4td3JhcHBlciAuYnV0dG9tLW5hdiAuZm9ybS1idXR0b24gLmZsZXgtYm94IC50ZXh0IGg1IHtcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjM0E3RjY1O1xufVxuXG4jZ2xvYmFsLWhlYWRlciAuaGVhZGVyLS1pbm5lciBuYXYuc3AtbmF2IC5tYWluLXdyYXBwZXIgLmJ1dHRvbS1uYXYgLmZvcm0tYnV0dG9uIC5mbGV4LWJveCAudGV4dCAuZ3JlZW4tYnV0dG9uLWFyZWEgYSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgcGFkZGluZzogMTVweCAyNXB4IDE1cHggMjBweDtcbn1cblxuI2dsb2JhbC1oZWFkZXIgLmhlYWRlci0taW5uZXIub3BlbiB7XG4gIGJhY2tncm91bmQ6ICNGODQ0NjQ7XG59XG5cbiNnbG9iYWwtaGVhZGVyIC5oZWFkZXItLWlubmVyLm9wZW4gc3BhbjpudGgtY2hpbGQoMSkge1xuICB0b3A6IDI5cHg7XG4gIHdpZHRoOiA0MyU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG59XG5cbiNnbG9iYWwtaGVhZGVyIC5oZWFkZXItLWlubmVyLm9wZW4gc3BhbjpudGgtY2hpbGQoMikge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jZ2xvYmFsLWhlYWRlciAuaGVhZGVyLS1pbm5lci5vcGVuIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgdG9wOiAyOXB4O1xuICB3aWR0aDogNDMlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzE1ZGVnKTtcbn1cblxuI2dsb2JhbC1oZWFkZXIgLmhlYWRlci0taW5uZXIgI25hdi10b2dnbGUub3BlbiArIG5hdi5zcC1uYXYge1xuICByaWdodDogMDtcbn1cblxuI2dsb2JhbC1oZWFkZXIgLmhlYWRlci1wYyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAjZ2xvYmFsLWhlYWRlciAuYnV0dG9tLW5hdiAuZmxleC1ib3ggLndoaXRlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgI2dsb2JhbC1oZWFkZXIgLmJ1dHRvbS1uYXYgLmZsZXgtYm94IC53aGl0ZS1idXR0b24gLmZvcm0tYnV0dG9uIHtcbiAgICB3aWR0aDogNDclO1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDMwcHggMzBweCA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgI2dsb2JhbC1oZWFkZXIgLmJ1dHRvbS1uYXYgLmZsZXgtYm94IC53aGl0ZS1idXR0b24gLmZvcm0tYnV0dG9uIC5mbGV4LWJveCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAjZ2xvYmFsLWhlYWRlciAuYnV0dG9tLW5hdiAuZmxleC1ib3ggLndoaXRlLWJ1dHRvbiAuZm9ybS1idXR0b24gLmZsZXgtYm94IGZpZ3VyZSB7XG4gICAgd2lkdGg6IDkwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgI2dsb2JhbC1oZWFkZXIgLmJ1dHRvbS1uYXYgLmZsZXgtYm94IC53aGl0ZS1idXR0b24gLmZvcm0tYnV0dG9uIC5mbGV4LWJveCAudGV4dCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAjZ2xvYmFsLWhlYWRlciAuYnV0dG9tLW5hdiAuZmxleC1ib3ggLndoaXRlLWJ1dHRvbiAuZm9ybS1idXR0b24gLmZsZXgtYm94IC50ZXh0IGg1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICNnbG9iYWwtaGVhZGVyIC5oZWFkZXItc3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI2dsb2JhbC1oZWFkZXIgLmhlYWRlci0taW5uZXIge1xuICAgIGhlaWdodDogODBweDtcbiAgfVxuICAjZ2xvYmFsLWhlYWRlciAuaGVhZGVyLXBjIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAjZ2xvYmFsLWhlYWRlciAuaGVhZGVyLXBjIC5mbGV4LWJveCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgfVxuICAjZ2xvYmFsLWhlYWRlciAuaGVhZGVyLXBjIC5mbGV4LWJveCBoMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgd2lkdGg6IDIwMHB4O1xuICB9XG4gICNnbG9iYWwtaGVhZGVyIC5oZWFkZXItcGMgLmZsZXgtYm94IC5wYy1uYXYge1xuICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgI2dsb2JhbC1oZWFkZXIgLmhlYWRlci1wYyAuZmxleC1ib3ggLnBjLW5hdiAubWFpbi1uYXYgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgI2dsb2JhbC1oZWFkZXIgLmhlYWRlci1wYyAuZmxleC1ib3ggLnBjLW5hdiAubWFpbi1uYXYgdWwgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAjZ2xvYmFsLWhlYWRlciAuaGVhZGVyLXBjIC5mbGV4LWJveCAucGMtbmF2IC5tYWluLW5hdiB1bCBsaTpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDE2cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNBN0Y2NTtcbiAgfVxuICAjZ2xvYmFsLWhlYWRlciAuaGVhZGVyLXBjIC5mbGV4LWJveCAucGMtbmF2IC5tYWluLW5hdiB1bCBsaSBhIHtcbiAgICBjb2xvcjogIzNBN0Y2NTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgfVxuICAjZ2xvYmFsLWhlYWRlciAuaGVhZGVyLXBjIC5mbGV4LWJveCAucGMtbmF2IC5tYWluLW5hdiB1bCBsaSBhOmhvdmVyIHtcbiAgICBjb2xvcjogI0YwOTUzNTtcbiAgICB0cmFuc2l0aW9uOiAwLjJzO1xuICB9XG4gICNnbG9iYWwtaGVhZGVyIC5oZWFkZXItcGMgLmZsZXgtYm94IC5zdWItbmF2IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAvKiDjgZPjgozjgYzlj7Plr4TjgZvjga7msbrjgoHmiYsgKi9cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAjZ2xvYmFsLWhlYWRlciAuaGVhZGVyLXBjIC5mbGV4LWJveCAuc3ViLW5hdiAuc3ViLWJ1dHRvbiBhIHtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAyN3B4IDA7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB3aWR0aDogMTYwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gICNnbG9iYWwtaGVhZGVyIC5oZWFkZXItcGMgLmZsZXgtYm94IC5zdWItbmF2IC5lbnRyeSBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjA5NTM1O1xuICB9XG4gICNnbG9iYWwtaGVhZGVyIC5oZWFkZXItcGMgLmZsZXgtYm94IC5zdWItbmF2IC5jb250YWN0IGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzQTdGNjU7XG4gIH1cbn1cblxuI2dsb2JhbC1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjZGMkVEO1xufVxuXG4jZ2xvYmFsLWZvb3RlciAuY29udGVudHMtdG9wIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuI2dsb2JhbC1mb290ZXIgLmNvbnRlbnRzLXRvcCAuc2VjdGlvbi10aXRsZSAudGV4dC1hcmVhIHtcbiAgbWFyZ2luOiAzMHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI2dsb2JhbC1mb290ZXIgLmNvbnRlbnRzLXRvcCAuZm9ybS1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuI2dsb2JhbC1mb290ZXIgLmNvbnRlbnRzLXRvcCAuZm9ybS1idXR0b246bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbiNnbG9iYWwtZm9vdGVyIC5jb250ZW50cy10b3AgLmZvcm0tYnV0dG9uIC5mbGV4LWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4jZ2xvYmFsLWZvb3RlciAuY29udGVudHMtdG9wIC5mb3JtLWJ1dHRvbiAuZmxleC1ib3ggZmlndXJlIHtcbiAgd2lkdGg6IDIwJTtcbiAgbWFyZ2luOiAwO1xufVxuXG4jZ2xvYmFsLWZvb3RlciAuY29udGVudHMtdG9wIC5mb3JtLWJ1dHRvbiAuZmxleC1ib3ggZmlndXJlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jZ2xvYmFsLWZvb3RlciAuY29udGVudHMtdG9wIC5mb3JtLWJ1dHRvbiAuZmxleC1ib3ggLnRleHQge1xuICB3aWR0aDogMjEwcHg7XG59XG5cbiNnbG9iYWwtZm9vdGVyIC5jb250ZW50cy10b3AgLmZvcm0tYnV0dG9uIC5mbGV4LWJveCAudGV4dCBoNSB7XG4gIG1hcmdpbi1ib3R0b206IDdweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzNBN0Y2NTtcbn1cblxuI2dsb2JhbC1mb290ZXIgLmNvbnRlbnRzLXRvcCAuZm9ybS1idXR0b24gLmZsZXgtYm94IC50ZXh0IC5ncmVlbi1idXR0b24tYXJlYSBhIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBwYWRkaW5nOiAxNXB4IDI1cHggMTVweCAyMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgI2dsb2JhbC1mb290ZXIgLmNvbnRlbnRzLXRvcCAuZmxleC1ib3ggLndoaXRlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgI2dsb2JhbC1mb290ZXIgLmNvbnRlbnRzLXRvcCAuZmxleC1ib3ggLndoaXRlLWJ1dHRvbiAuZm9ybS1idXR0b24ge1xuICAgIHdpZHRoOiA0NyU7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMzBweCAzMHB4IDQwcHggIWltcG9ydGFudDtcbiAgfVxuICAjZ2xvYmFsLWZvb3RlciAuY29udGVudHMtdG9wIC5mbGV4LWJveCAud2hpdGUtYnV0dG9uIC5mb3JtLWJ1dHRvbiAuZmxleC1ib3gge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgI2dsb2JhbC1mb290ZXIgLmNvbnRlbnRzLXRvcCAuZmxleC1ib3ggLndoaXRlLWJ1dHRvbiAuZm9ybS1idXR0b24gLmZsZXgtYm94IGZpZ3VyZSB7XG4gICAgd2lkdGg6IDkwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgI2dsb2JhbC1mb290ZXIgLmNvbnRlbnRzLXRvcCAuZmxleC1ib3ggLndoaXRlLWJ1dHRvbiAuZm9ybS1idXR0b24gLmZsZXgtYm94IC50ZXh0IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gICNnbG9iYWwtZm9vdGVyIC5jb250ZW50cy10b3AgLmZsZXgtYm94IC53aGl0ZS1idXR0b24gLmZvcm0tYnV0dG9uIC5mbGV4LWJveCAudGV4dCBoNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgI2dsb2JhbC1mb290ZXIgLmNvbnRlbnRzLXRvcCAuZmxleC1ib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gICNnbG9iYWwtZm9vdGVyIC5jb250ZW50cy10b3AgLmZsZXgtYm94IC5zZWN0aW9uLXRpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgI2dsb2JhbC1mb290ZXIgLmNvbnRlbnRzLXRvcCAuZmxleC1ib3ggLnNlY3Rpb24tdGl0bGUgaDM6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNnbG9iYWwtZm9vdGVyIC5jb250ZW50cy10b3AgLmZsZXgtYm94IC5zZWN0aW9uLXRpdGxlIGgzOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI2dsb2JhbC1mb290ZXIgLmNvbnRlbnRzLXRvcCAuZmxleC1ib3ggLnNlY3Rpb24tdGl0bGUgc3BhbiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAjZ2xvYmFsLWZvb3RlciAuY29udGVudHMtdG9wIC5mbGV4LWJveCAuc2VjdGlvbi10aXRsZSAudGV4dC1hcmVhIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbjogMTBweCAwO1xuICB9XG4gICNnbG9iYWwtZm9vdGVyIC5jb250ZW50cy10b3AgLmZsZXgtYm94IC53aGl0ZS1idXR0b24ge1xuICAgIHdpZHRoOiA2OCU7XG4gIH1cbn1cblxuI2dsb2JhbC1mb290ZXIgLmNvbnRlbnRzLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIGJvcmRlci10b3A6IDFweCBkb3R0ZWQgIzNBN0Y2NTtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG59XG5cbiNnbG9iYWwtZm9vdGVyIC5jb250ZW50cy1ib3R0b20gLmxvZ28ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbiNnbG9iYWwtZm9vdGVyIC5jb250ZW50cy1ib3R0b20gLmxvZ28gaDEge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDI4cHg7XG59XG5cbiNnbG9iYWwtZm9vdGVyIC5jb250ZW50cy1ib3R0b20gLmxvZ28gLmFkZHJlc3Mge1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbiNnbG9iYWwtZm9vdGVyIC5jb250ZW50cy1ib3R0b20gLnNpdGUtbGluayB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuI2dsb2JhbC1mb290ZXIgLmNvbnRlbnRzLWJvdHRvbSAuc2l0ZS1saW5rIHVsIGxpIHtcbiAgd2lkdGg6IDUwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbn1cblxuI2dsb2JhbC1mb290ZXIgLmNvbnRlbnRzLWJvdHRvbSAuc2l0ZS1saW5rIHVsIGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC42ZW07XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAwLjVlbTtcbiAgaGVpZ2h0OiAwLjVlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzNBN0Y2NTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuI2dsb2JhbC1mb290ZXIgLmNvbnRlbnRzLWJvdHRvbSAuc2l0ZS1saW5rIHVsIGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogM3B4IDA7XG4gIGNvbG9yOiAjM0E3RjY1O1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAjZ2xvYmFsLWZvb3RlciAuY29udGVudHMtYm90dG9tIC5mbGV4LWJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAjZ2xvYmFsLWZvb3RlciAuY29udGVudHMtYm90dG9tIC5mbGV4LWJveCAubG9nbyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbiAgI2dsb2JhbC1mb290ZXIgLmNvbnRlbnRzLWJvdHRvbSAuZmxleC1ib3ggLmxvZ28gaDEge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgfVxuICAjZ2xvYmFsLWZvb3RlciAuY29udGVudHMtYm90dG9tIC5mbGV4LWJveCAuc2l0ZS1saW5rIHtcbiAgICB3aWR0aDogNjUlO1xuICB9XG4gICNnbG9iYWwtZm9vdGVyIC5jb250ZW50cy1ib3R0b20gLmZsZXgtYm94IC5zaXRlLWxpbmsgdWwge1xuICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICB9XG4gICNnbG9iYWwtZm9vdGVyIC5jb250ZW50cy1ib3R0b20gLmZsZXgtYm94IC5zaXRlLWxpbmsgdWwgbGkge1xuICAgIHdpZHRoOiA0MSU7XG4gIH1cbiAgI2dsb2JhbC1mb290ZXIgLmNvbnRlbnRzLWJvdHRvbSAuZmxleC1ib3ggLnNpdGUtbGluayB1bCBsaSBhIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cblxuI2dsb2JhbC1mb290ZXIgLmJvdHRvbSB7XG4gIGJhY2tncm91bmQ6ICMzQTdGNjU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGZvbnQtc2l6ZTogMTFweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAjZ2xvYmFsLWZvb3RlciAuY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDEwMHB4IGF1dG87XG4gIH1cbn1cblxuYm9keSB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG59XG5cbnVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG51bCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbm1haW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjZGMkVEO1xufVxuXG5wIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY29udGFpbmVyIHtcbiAgcGFkZGluZzogMCAzMHB4O1xuICBtYXJnaW46IDgwcHggMCAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCA2MHB4O1xuICAgIG1hcmdpbjogMTUwcHggMCAwO1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAxNTBweCBhdXRvO1xuICB9XG59XG5cbi5mYWRlaW4ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAyMHB4KTtcbiAgdHJhbnNpdGlvbjogYWxsIDEuNXM7XG59XG5cbi5mYWRlaW4ucmlnaHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtODBweCwgMCk7XG59XG5cbi5mYWRlaW4ubGVmdCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDgwcHgsIDApO1xufVxuXG4uZmFkZWluLnNsaWRlaW4ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbn1cblxuLnNlY3Rpb24tdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2VjdGlvbi10aXRsZSBoMyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxuLnNlY3Rpb24tdGl0bGUgaDM6OmJlZm9yZSwgLnNlY3Rpb24tdGl0bGUgaDM6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAwLjVweDtcbiAgZmxleC1ncm93OiAxO1xuICBib3JkZXItdG9wOiAxcHggZG90dGVkICM0NjM0MTU7XG59XG5cbi5zZWN0aW9uLXRpdGxlIGgzOjpiZWZvcmUge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbi5zZWN0aW9uLXRpdGxlIGgzOjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuXG4uc2VjdGlvbi10aXRsZSBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwicHJlc2ljYXZcIjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzNBN0Y2NTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5zZWN0aW9uLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG4gIC5zZWN0aW9uLXRpdGxlIGgzIHtcbiAgICBmb250LXNpemU6IDI3cHg7XG4gIH1cbiAgLnNlY3Rpb24tdGl0bGUgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlY3Rpb24tdGl0bGUgaDMge1xuICAgIGZvbnQtc2l6ZTogMzdweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB9XG4gIC5zZWN0aW9uLXRpdGxlIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxufVxuXG4ucGFnZS10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucGFnZS10aXRsZSAuYmFja2dyb3VuZCB7XG4gIGhlaWdodDogMjcwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgLyog4oaQIOW3puWvhOOBmyAqL1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgLyog5bem44Gu5L2Z55m977yI6Kq/5pW05Y+v6IO977yJICovXG59XG5cbi5wYWdlLXRpdGxlIC50aXRsZSB7XG4gIHdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XG4gIC8qIOe4puabuOOBje+8iOWPs+KGkuW3pu+8iSAqL1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjogIzQ2MzQxNTtcbiAgYW5pbWF0aW9uOiBmYWRlSW5VcCAxcyBlYXNlLW91dCBmb3J3YXJkcztcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xufVxuXG4ucGFnZS10aXRsZSAudGl0bGUgaDIge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgcGFkZGluZzogMTBweCAwO1xuICBwYWRkaW5nLXJpZ2h0OiAycHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbn1cblxuQGtleWZyYW1lcyBmYWRlSW5VcCB7XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnBhZ2UtdGl0bGUgLmJhY2tncm91bmQge1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjVyZW07XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEzMHB4O1xuICB9XG4gIC5wYWdlLXRpdGxlIC50aXRsZSBoMiB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIHBhZGRpbmc6IDE0cHggMnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBhZ2UtdGl0bGUgLmJhY2tncm91bmQge1xuICAgIGhlaWdodDogNTUwcHg7XG4gIH1cbn1cblxuYm9keS5ob21lICN3ZWxjb21lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogODB2aDtcbiAgbWFyZ2luOiAwO1xufVxuXG5ib2R5LmhvbWUgI3dlbGNvbWUgLmlubmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy93ZWxjb21lX2ltZy5qcGcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0NSUgNzAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDI4MCU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbn1cblxuYm9keS5ob21lICN3ZWxjb21lIC5pbm5lciAudGV4dC1ib3gge1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxMCU7XG59XG5cbmJvZHkuaG9tZSAjd2VsY29tZSAuaW5uZXIgLnRleHQtYm94IGgyIHtcbiAgbGluZS1oZWlnaHQ6IDQzcHg7XG59XG5cbmJvZHkuaG9tZSAjd2VsY29tZSAuaW5uZXIgLnRleHQtYm94IGgyIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjogIzNBN0Y2NTtcbiAgcGFkZGluZzogM3B4IDBweCAzcHggMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuYm9keS5ob21lICNtZXNzYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjZGMkVEO1xufVxuXG5ib2R5LmhvbWUgI21lc3NhZ2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNTBweDtcbiAgbGVmdDogLTEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDE1JTtcbiAgb3BhY2l0eTogMC41O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3RvcC1tZXNzYWdlLnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XG4gIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgei1pbmRleDogMTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbmJvZHkuaG9tZSAjbWVzc2FnZSAuaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbmJvZHkuaG9tZSAjbWVzc2FnZSAudGV4dC1hcmVhIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuYm9keS5ob21lICNtZXNzYWdlIC50ZXh0LWFyZWEgcDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuYm9keS5ob21lICN3b3JrcyAudGV4dC1hcmVhIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuYm9keS5ob21lICN3b3JrcyAud29yay1zd2lwZXIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG5ib2R5LmhvbWUgI3dvcmtzIC53b3JrLXN3aXBlciAuaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbmJvZHkuaG9tZSAjd29ya3MgLndvcmstc3dpcGVyIC5pbm5lcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDYwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9iYWNrZ3JvdW5kLWdyZWVuLmpwZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgei1pbmRleDogLTE7XG4gIC8qIOOCs+ODs+ODhuODs+ODhOOBruiDjOmdouOBq+mFjee9riAqL1xufVxuXG5ib2R5LmhvbWUgI3dvcmtzIC53b3JrLXN3aXBlciAuc3dpcGVyLWNvbnRhaW5lci1vdXRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5ib2R5LmhvbWUgI3dvcmtzIC53b3JrLXN3aXBlciAuc3dpcGVyLWNvbnRhaW5lci1vdXRlciAuc3dpcGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5cbmJvZHkuaG9tZSAjd29ya3MgLndvcmstc3dpcGVyIC5zd2lwZXItY29udGFpbmVyLW91dGVyIC5zd2lwZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuXG5ib2R5LmhvbWUgI3dvcmtzIC53b3JrLXN3aXBlciAuc3dpcGVyLWNvbnRhaW5lci1vdXRlciAuc3dpcGVyIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIGg0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuYm9keS5ob21lICN3b3JrcyAud29yay1zd2lwZXIgLnN3aXBlci1jb250YWluZXItb3V0ZXIgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5ib2R5LmhvbWUgI3dvcmtzIC53b3JrLXN3aXBlciAuc3dpcGVyLWNvbnRhaW5lci1vdXRlciAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMzQTdGNjU7XG59XG5cbmJvZHkuaG9tZSAjc2VydmljZSAudGV4dC1hcmVhIHtcbiAgbWFyZ2luOiAwIDMwcHg7XG59XG5cbmJvZHkuaG9tZSAjc2VydmljZSAudGV4dC1hcmVhIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuYm9keS5ob21lICNzZXJ2aWNlIC50ZXh0LWFyZWEgLnRleHQge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG5ib2R5LmhvbWUgI3NlcnZpY2UgLnRleHQtYXJlYSAucGMtdmlldyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmJvZHkuaG9tZSAjc2VydmljZSAucGhvdG8tc3dpcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuYm9keS5ob21lICNzZXJ2aWNlIC5mbG93aW5nLXNsaWRlciAuc3dpcGVyLXNsaWRlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5ib2R5LmhvbWUgI3NlcnZpY2UgLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyICFpbXBvcnRhbnQ7XG4gIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhciAhaW1wb3J0YW50O1xufVxuXG5ib2R5LmhvbWUgI25ld3Mge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuYm9keS5ob21lICNuZXdzIC5jb250YWluZXIge1xuICBwYWRkaW5nOiA1MHB4IDMwcHg7XG59XG5cbmJvZHkuaG9tZSAjbmV3cyAuY29udGFpbmVyIC50ZXh0LWFyZWEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbmJvZHkuaG9tZSAjbmV3cyAuY29udGFpbmVyIC5uZXdzLWJveCAubmV3cy1saXN0IGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMjBweCAxMHB4O1xuICBjb2xvcjogIzQ2MzQxNTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmJvZHkuaG9tZSAjbmV3cyAuY29udGFpbmVyIC5uZXdzLWJveCAubmV3cy1saXN0IGxpIGEgZGF0ZSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuYm9keS5ob21lICNuZXdzIC5jb250YWluZXIgLm5ld3MtYm94IC5uZXdzLWxpc3QgbGkgYSAudGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG5ib2R5LmhvbWUgI25ld3MgLmNvbnRhaW5lciAubmV3cy1ib3ggLm5ld3MtbGlzdCBsaSBhOjphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgY29udGVudDogXCJcXGYxMDVcIjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxcmVtO1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgY29sb3I6ICMzQTdGNjU7XG59XG5cbmJvZHkuaG9tZSAjZmxvdyAuYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iYWNrZ3JvdW5kLWdyZWVuLmpwZ1wiKTtcbiAgcGFkZGluZzogNTBweCAwO1xufVxuXG5ib2R5LmhvbWUgI2Zsb3cgLmJhY2tncm91bmQgLmNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbmJvZHkuaG9tZSAjZmxvdyAuYmFja2dyb3VuZCAuY29udGFpbmVyIC5zZWN0aW9uLXRpdGxlIGgzIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG5ib2R5LmhvbWUgI2Zsb3cgLmJhY2tncm91bmQgLmNvbnRhaW5lciAuc2VjdGlvbi10aXRsZSBoMzo6YmVmb3JlLCBib2R5LmhvbWUgI2Zsb3cgLmJhY2tncm91bmQgLmNvbnRhaW5lciAuc2VjdGlvbi10aXRsZSBoMzo6YWZ0ZXIge1xuICBib3JkZXItdG9wOiAxcHggZG90dGVkIHdoaXRlO1xufVxuXG5ib2R5LmhvbWUgI2Zsb3cgLmJhY2tncm91bmQgLmNvbnRhaW5lciAuc2VjdGlvbi10aXRsZSBzcGFuIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG5ib2R5LmhvbWUgI2Zsb3cgLmJhY2tncm91bmQgLmNvbnRhaW5lciB1bCBsaSAuc3RlcCB7XG4gIGZvbnQtZmFtaWx5OiBcInByZXNpY2F2XCI7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGZvbnQtc2l6ZTogMjdweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuYm9keS5ob21lICNmbG93IC5iYWNrZ3JvdW5kIC5jb250YWluZXIgdWwgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbmJvZHkuaG9tZSAjZmxvdyAuYmFja2dyb3VuZCAuY29udGFpbmVyIHVsIGxpIC5iYWNrLXdoaXRlIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xufVxuXG5ib2R5LmhvbWUgI2Zsb3cgLmJhY2tncm91bmQgLmNvbnRhaW5lciB1bCBsaSAuYmFjay13aGl0ZSBmaWd1cmUge1xuICB3aWR0aDogNzAlO1xuICBtYXJnaW46IDAgYXV0byAzMHB4O1xufVxuXG5ib2R5LmhvbWUgI2Zsb3cgLmJhY2tncm91bmQgLmNvbnRhaW5lciB1bCBsaSAuYmFjay13aGl0ZSBoNSB7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzNBN0Y2NTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIGJvZHkuaG9tZSAjd2VsY29tZSB7XG4gICAgaGVpZ2h0OiA0MHZoO1xuICB9XG4gIGJvZHkuaG9tZSAjd2VsY29tZSAuaW5uZXIge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTIwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSA2MyU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIGJvZHkuaG9tZSAjd2VsY29tZSAuaW5uZXIgLnRleHQtYm94IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNiU7XG4gICAgbGVmdDogMiU7XG4gIH1cbiAgYm9keS5ob21lICN3ZWxjb21lIC5pbm5lciAudGV4dC1ib3ggaDIgZmlndXJlIHtcbiAgICB3aWR0aDogNzAlO1xuICAgIG1heC13aWR0aDogNTUwcHg7XG4gIH1cbiAgYm9keS5ob21lICNtZXNzYWdlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgYm9keS5ob21lICNtZXNzYWdlIC5jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICB9XG4gIGJvZHkuaG9tZSAjbWVzc2FnZSBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuICBib2R5LmhvbWUgI21lc3NhZ2UgLnRleHQtYXJlYSB7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuICBib2R5LmhvbWUgI21lc3NhZ2U6OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAyNSU7XG4gIH1cbiAgYm9keS5ob21lICN3b3JrcyAudGV4dC1hcmVhIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuICBib2R5LmhvbWUgI3NlcnZpY2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNTBweDtcbiAgfVxuICBib2R5LmhvbWUgI3NlcnZpY2UgLmZsZXgtYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgfVxuICBib2R5LmhvbWUgI3NlcnZpY2UgLmZsZXgtYm94IC50ZXh0LWFyZWEge1xuICAgIHdpZHRoOiA0MCU7XG4gICAgbWFyZ2luOiAwJTtcbiAgfVxuICBib2R5LmhvbWUgI3NlcnZpY2UgLmZsZXgtYm94IC50ZXh0LWFyZWEgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICBib2R5LmhvbWUgI3NlcnZpY2UgLmZsZXgtYm94IC50ZXh0LWFyZWEgLnBjLXZpZXcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIGJvZHkuaG9tZSAjc2VydmljZSAuZmxleC1ib3ggLnBob3RvLXN3aXBlciB7XG4gICAgd2lkdGg6IDU2JTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGJvZHkuaG9tZSAjc2VydmljZSAuZmxleC1ib3gge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygoMTAwdncgLSAxMjAwcHgpIC8gMiArIDYwcHgpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICBib2R5LmhvbWUgI3NlcnZpY2UgLnNwLXZpZXcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgYm9keS5ob21lICNuZXdzIC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDEwMHB4IDYwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgYm9keS5ob21lICNuZXdzIC5jb250YWluZXIgLmZsZXgtYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICBib2R5LmhvbWUgI25ld3MgLmNvbnRhaW5lciAuZmxleC1ib3ggLnRleHQtYm94IHtcbiAgICB3aWR0aDogMzAlO1xuICB9XG4gIGJvZHkuaG9tZSAjbmV3cyAuY29udGFpbmVyIC5mbGV4LWJveCAudGV4dC1ib3ggLnNlY3Rpb24tdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgYm9keS5ob21lICNuZXdzIC5jb250YWluZXIgLmZsZXgtYm94IC50ZXh0LWJveCAuc2VjdGlvbi10aXRsZSBoMzo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGJvZHkuaG9tZSAjbmV3cyAuY29udGFpbmVyIC5mbGV4LWJveCAudGV4dC1ib3ggLnNlY3Rpb24tdGl0bGUgaDM6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGJvZHkuaG9tZSAjbmV3cyAuY29udGFpbmVyIC5mbGV4LWJveCAudGV4dC1ib3ggLnNlY3Rpb24tdGl0bGUgc3BhbiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICBib2R5LmhvbWUgI25ld3MgLmNvbnRhaW5lciAuZmxleC1ib3ggLnRleHQtYm94IC50ZXh0LWFyZWEgcCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICBib2R5LmhvbWUgI25ld3MgLmNvbnRhaW5lciAuZmxleC1ib3ggLm5ld3MtYm94IHtcbiAgICB3aWR0aDogNjclO1xuICB9XG4gIGJvZHkuaG9tZSAjZmxvdyAuYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwYWRkaW5nOiAxMDBweCAwO1xuICB9XG4gIGJvZHkuaG9tZSAjZmxvdyAuYmFja2dyb3VuZCAuY29udGFpbmVyIHVsIGxpIC5iYWNrLXdoaXRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG4gIGJvZHkuaG9tZSAjZmxvdyAuYmFja2dyb3VuZCAuY29udGFpbmVyIHVsIGxpIC5iYWNrLXdoaXRlIGZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAzMCU7XG4gIH1cbiAgYm9keS5ob21lICNmbG93IC5iYWNrZ3JvdW5kIC5jb250YWluZXIgdWwgbGkgLmJhY2std2hpdGUgLnRleHQtYXJlYSB7XG4gICAgd2lkdGg6IDY1JTtcbiAgfVxuICBib2R5LmhvbWUgI2Zsb3cgLmJhY2tncm91bmQgLmNvbnRhaW5lciB1bCBsaSAuYmFjay13aGl0ZSAudGV4dC1hcmVhIGg1IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBib2R5LmhvbWUgI3dlbGNvbWUge1xuICAgIGhlaWdodDogNTkwcHg7XG4gIH1cbiAgYm9keS5ob21lICN3ZWxjb21lIC5pbm5lciAudGV4dC1ib3gge1xuICAgIHJpZ2h0OiA3JTtcbiAgfVxuICBib2R5LmhvbWUgI3dlbGNvbWUgLmlubmVyIC50ZXh0LWJveCBoMiB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2MnB4O1xuICB9XG4gIGJvZHkuaG9tZSAjbWVzc2FnZSAudGV4dC1hcmVhIHAgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgYm9keS5ob21lICNtZXNzYWdlOjpiZWZvcmUge1xuICAgIGhlaWdodDogMzUlO1xuICB9XG4gIGJvZHkuaG9tZSAjd29ya3MgLmNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAxNTBweCBhdXRvIDgwcHg7XG4gIH1cbiAgYm9keS5ob21lICNzZXJ2aWNlIC5jb250YWluZXIge1xuICAgIG1hcmdpbjogMTUwcHggYXV0byA4MHB4O1xuICB9XG4gIGJvZHkuaG9tZSAjZmxvdyAuc2VjdGlvbi10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgfVxuICBib2R5LmhvbWUgI2Zsb3cgdWwge1xuICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgYm9keS5ob21lICNmbG93IHVsIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5ib2R5LnNpbmdsZSAucGFnZS10aXRsZSAuYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvbmV3cy10b3AuanBnKTtcbn1cblxuYm9keS5zaW5nbGUgI25ld3MgLm1haW4tY29udGVudHMge1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xufVxuXG5ib2R5LnNpbmdsZSAjbmV3cyAubWFpbi1jb250ZW50cyAudGl0bGUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzNBN0Y2NTtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbmJvZHkuc2luZ2xlICNuZXdzIC5tYWluLWNvbnRlbnRzIC50aXRsZSBoMSB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxuYm9keS5zaW5nbGUgI25ld3MgLm1haW4tY29udGVudHMgLnRpdGxlIHRpbWUge1xuICBjb2xvcjogI2FhYTtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG5ib2R5LnNpbmdsZSAjbmV3cyAubWFpbi1jb250ZW50cyAucG9zdC1jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuXG5ib2R5LnNpbmdsZSAjbmV3cyAubWFpbi1jb250ZW50cyAuYnV0dG9uX2FyZWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgd2lkdGg6IDI4MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuYm9keS5zaW5nbGUgI25ld3MgLm1haW4tY29udGVudHMgLmJ1dHRvbl9hcmVhIGxpIGEge1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIGNvbG9yOiAjM0E3RjY1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjM0E3RjY1O1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xufVxuXG5ib2R5LnNpbmdsZSAjbmV3cyAuYXJjaGl2ZSAubmV3cy1ib3gge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG5ib2R5LnNpbmdsZSAjbmV3cyAuYXJjaGl2ZSAuY2F0ZWdvcnktYXJjaGl2ZSBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcInByZXNpY2F2XCI7XG4gIGNvbG9yOiAjM0E3RjY1O1xuICBmb250LXNpemU6IDE3cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDExcHg7XG59XG5cbmJvZHkuc2luZ2xlICNuZXdzIC5hcmNoaXZlIC5jYXRlZ29yeS1hcmNoaXZlIHVsIGxpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjYWFhO1xufVxuXG5ib2R5LnNpbmdsZSAjbmV3cyAuYXJjaGl2ZSAuY2F0ZWdvcnktYXJjaGl2ZSB1bCBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgY29sb3I6ICM0NjM0MTU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICBib2R5LnNpbmdsZSAjbmV3cyAuY29udGFpbmVyIC5mbGV4LWJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG4gIGJvZHkuc2luZ2xlICNuZXdzIC5jb250YWluZXIgLmZsZXgtYm94IC5tYWluLWNvbnRlbnRzIHtcbiAgICB3aWR0aDogNjUlO1xuICB9XG4gIGJvZHkuc2luZ2xlICNuZXdzIC5jb250YWluZXIgLmZsZXgtYm94IC5hcmNoaXZlIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIGJvZHkuc2luZ2xlICNuZXdzIC5jb250YWluZXIgLmZsZXgtYm94IGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIGJvZHkuc2luZ2xlICNuZXdzIC5jb250YWluZXIgLmZsZXgtYm94IC5idXR0b25fYXJlYSBsaSBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjM0E3RjY1O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcztcbiAgfVxuICBib2R5LnNpbmdsZSAjbmV3cyAuY29udGFpbmVyIC5mbGV4LWJveCAuY2F0ZWdvcnktYXJjaGl2ZSB1bCBsaSBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzNBN0Y2NTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcztcbiAgfVxufVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtYWJvdXQgLnBhZ2UtdGl0bGUgLmJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Fib3V0LXRvcC5qcGcpO1xufVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtYWJvdXQgLmNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS1hYm91dCAjZ3JlZXRpbmcge1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xufVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtYWJvdXQgI2dyZWV0aW5nIGZpZ3VyZSB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS1hYm91dCAjZ3JlZXRpbmcgLmNvbnRlbnRzIC5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBhZGRpbmc6IDRweCAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuYm9keS5wYWdlLXRlbXBsYXRlLWFib3V0ICNncmVldGluZyAuY29udGVudHMgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuYm9keS5wYWdlLXRlbXBsYXRlLWFib3V0ICNncmVldGluZyAuY29udGVudHMgLnRleHQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtYWJvdXQgI2dyZWV0aW5nIC5jb250ZW50cyAudGV4dCBwOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuYm9keS5wYWdlLXRlbXBsYXRlLWFib3V0ICNncmVldGluZyAuY29udGVudHMgLm5hbWUge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuYm9keS5wYWdlLXRlbXBsYXRlLWFib3V0ICNncmVldGluZyAuY29udGVudHMgLm5hbWUgc21hbGwge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtYWJvdXQgI2NvbXBhbnkgdGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuYm9keS5wYWdlLXRlbXBsYXRlLWFib3V0ICNjb21wYW55IHRhYmxlIHRoIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEREREREQ7XG4gIHBhZGRpbmc6IDFlbTtcbiAgY29sb3I6ICMzQTdGNjU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAzMCU7XG4gIG1pbi13aWR0aDogNGVtO1xufVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtYWJvdXQgI2NvbXBhbnkgdGFibGUgdGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RERERERDtcbiAgcGFkZGluZzogMWVtO1xufVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtYWJvdXQgI2NvbXBhbnkgaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjUwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICBib2R5LnBhZ2UtdGVtcGxhdGUtYWJvdXQgLmNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgfVxuICBib2R5LnBhZ2UtdGVtcGxhdGUtYWJvdXQgI2dyZWV0aW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNTBweDtcbiAgfVxuICBib2R5LnBhZ2UtdGVtcGxhdGUtYWJvdXQgI2dyZWV0aW5nIGZpZ3VyZSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICBib2R5LnBhZ2UtdGVtcGxhdGUtYWJvdXQgI2dyZWV0aW5nIC5mbGV4LWJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1hYm91dCAjZ3JlZXRpbmcgLmZsZXgtYm94IGZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiA0NSU7XG4gIH1cbiAgYm9keS5wYWdlLXRlbXBsYXRlLWFib3V0ICNncmVldGluZyAuZmxleC1ib3ggLmNvbnRlbnRzIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1hYm91dCAjY29tcGFueSAuZmxleC1ib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1hYm91dCAjY29tcGFueSAuZmxleC1ib3ggdGFibGUge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogNDUlO1xuICB9XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1hYm91dCAjY29tcGFueSAuZmxleC1ib3ggaWZyYW1lIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtc2VydmljZSAucGFnZS10aXRsZSAuYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc2VydmljZS10b3AuanBnKTtcbn1cblxuYm9keS5wYWdlLXRlbXBsYXRlLXNlcnZpY2UgLmNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS1zZXJ2aWNlICNzZXJ2aWNlLWNvbnRlbnRzIC5jb250YWluZXIge1xuICBwYWRkaW5nOiAwO1xufVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtc2VydmljZSAjc2VydmljZS1jb250ZW50cyAud29yay1jb250ZW50cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyog4oaQIGJlZm9yZSDjgpLlhoXljIXjgZnjgovjgZ/jgoHjgavlv4XopoEgKi9cbiAgei1pbmRleDogMDtcbiAgcGFkZGluZzogMCAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNTBweDtcbn1cblxuYm9keS5wYWdlLXRlbXBsYXRlLXNlcnZpY2UgI3NlcnZpY2UtY29udGVudHMgLndvcmstY29udGVudHM6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG59XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS1zZXJ2aWNlICNzZXJ2aWNlLWNvbnRlbnRzIC53b3JrLWNvbnRlbnRzOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMTBweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gNjBweCk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIC8qIOeZveiDjOaZryAqL1xuICB6LWluZGV4OiAtMTtcbn1cblxuYm9keS5wYWdlLXRlbXBsYXRlLXNlcnZpY2UgI3NlcnZpY2UtY29udGVudHMgLndvcmstY29udGVudHM6OmJlZm9yZSB7XG4gIC8qIOWFsemAmuOBruimi+OBn+ebriAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTMwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzNBN0Y2NTtcbiAgYm9yZGVyOiAxcHggZG90dGVkICMzQTdGNjU7XG4gIHdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XG4gIHRleHQtb3JpZW50YXRpb246IHVwcmlnaHQ7XG4gIHBhZGRpbmc6IDFlbSAwLjVlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgei1pbmRleDogMTA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlLCB0cmFuc2Zvcm0gMXMgZWFzZTtcbn1cblxuYm9keS5wYWdlLXRlbXBsYXRlLXNlcnZpY2UgI3NlcnZpY2UtY29udGVudHMgLndvcmstY29udGVudHMuYW5pbWF0ZTo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtc2VydmljZSAjc2VydmljZS1jb250ZW50cyAud29yay1jb250ZW50cy5nYXJkZW5pbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi6YCg5ZyS44O744Ks44O844OH44OL44Oz44KwXCI7XG59XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS1zZXJ2aWNlICNzZXJ2aWNlLWNvbnRlbnRzIC53b3JrLWNvbnRlbnRzLmdyZWVuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIue3keWMluaVtOWCmVwiO1xufVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtc2VydmljZSAjc2VydmljZS1jb250ZW50cyAud29yay1jb250ZW50cy5wYXJrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuWFrOWckuODu+ihl+i3r+aoueaVtOWCmVwiO1xufVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtc2VydmljZSAjc2VydmljZS1jb250ZW50cyAud29yay1jb250ZW50cy50cmVlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuODhOODquODvOOCr+ODqeOCpOODn+ODs+OCsFwiO1xufVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtc2VydmljZSAjc2VydmljZS1jb250ZW50cyAud29yay1jb250ZW50cyAuZmxleC1ib3gge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtc2VydmljZSAjc2VydmljZS1jb250ZW50cyAud29yay1jb250ZW50cyAuZmxleC1ib3ggLnRleHQtYm94IHtcbiAgbWFyZ2luLXRvcDogLTUwcHg7XG59XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS1zZXJ2aWNlICNzZXJ2aWNlLWNvbnRlbnRzIC53b3JrLWNvbnRlbnRzIC5mbGV4LWJveCAudGV4dC1ib3ggLmljb24gZmlndXJlIHtcbiAgd2lkdGg6IDIzJTtcbiAgbWFyZ2luOiAwIGF1dG8gMTVweDtcbn1cblxuYm9keS5wYWdlLXRlbXBsYXRlLXNlcnZpY2UgI3NlcnZpY2UtY29udGVudHMgLndvcmstY29udGVudHMgLmZsZXgtYm94IC50ZXh0LWJveCBoNCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyMnB4O1xufVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtc2VydmljZSAjc2VydmljZS1jb250ZW50cyAud29yay1jb250ZW50cyAuZmxleC1ib3ggLnRleHQtYm94IGg0IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYm9keS5wYWdlLXRlbXBsYXRlLXNlcnZpY2UgI3NlcnZpY2UtY29udGVudHMgLndvcmstY29udGVudHMgLnNlcnZpY2UtZGV0YWlsIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuYm9keS5wYWdlLXRlbXBsYXRlLXNlcnZpY2UgI3NlcnZpY2UtY29udGVudHMgLndvcmstY29udGVudHMgLnNlcnZpY2UtZGV0YWlsIC5kZXRhaWwtdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgY29sb3I6ICMzQTdGNjU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtc2VydmljZSAjc2VydmljZS1jb250ZW50cyAud29yay1jb250ZW50cyAuc2VydmljZS1kZXRhaWwgLmRldGFpbC10aXRsZTo6YmVmb3JlLCBib2R5LnBhZ2UtdGVtcGxhdGUtc2VydmljZSAjc2VydmljZS1jb250ZW50cyAud29yay1jb250ZW50cyAuc2VydmljZS1kZXRhaWwgLmRldGFpbC10aXRsZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDAuNXB4O1xuICBmbGV4LWdyb3c6IDE7XG4gIGJvcmRlci10b3A6IDFweCBkb3R0ZWQgIzNBN0Y2NTtcbn1cblxuYm9keS5wYWdlLXRlbXBsYXRlLXNlcnZpY2UgI3NlcnZpY2UtY29udGVudHMgLndvcmstY29udGVudHMgLnNlcnZpY2UtZGV0YWlsIC5kZXRhaWwtdGl0bGU6OmJlZm9yZSB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuYm9keS5wYWdlLXRlbXBsYXRlLXNlcnZpY2UgI3NlcnZpY2UtY29udGVudHMgLndvcmstY29udGVudHMgLnNlcnZpY2UtZGV0YWlsIC5kZXRhaWwtdGl0bGU6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS1zZXJ2aWNlICNzZXJ2aWNlLWNvbnRlbnRzIC53b3JrLWNvbnRlbnRzIC5zZXJ2aWNlLWRldGFpbCB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtc2VydmljZSAjc2VydmljZS1jb250ZW50cyAud29yay1jb250ZW50cyAuc2VydmljZS1kZXRhaWwgdWwgbGkge1xuICB3aWR0aDogNDglO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjM0E3RjY1O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU4LCAxMjcsIDEwMSwgMC4wNCk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuYm9keS5wYWdlLXRlbXBsYXRlLXNlcnZpY2UgI3NlcnZpY2UtY29udGVudHMgLndvcmstY29udGVudHMgLnNlcnZpY2UtZGV0YWlsIHVsIGxpIHAge1xuICBwYWRkaW5nOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS1zZXJ2aWNlICNzZXJ2aWNlLWNvbnRlbnRzICN0cmVlLXBjIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1zZXJ2aWNlIC5wYWdlLXRpdGxlIC5iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NlcnZpY2UtdG9wLmpwZyk7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIH1cbiAgYm9keS5wYWdlLXRlbXBsYXRlLXNlcnZpY2UgI3NlY3Rpb24tbWVzc2FnZSAuY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgIG1heC13aWR0aDogOTAwcHg7XG4gIH1cbiAgYm9keS5wYWdlLXRlbXBsYXRlLXNlcnZpY2UgI3NlY3Rpb24tbWVzc2FnZSAuY29udGFpbmVyIGgzIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1zZXJ2aWNlICNzZXJ2aWNlLWNvbnRlbnRzIC5jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICB9XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1zZXJ2aWNlICNzZXJ2aWNlLWNvbnRlbnRzIC5jb250YWluZXIgLndvcmstY29udGVudHMge1xuICAgIHBhZGRpbmc6IDAgNjBweDtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBtYXgtd2lkdGg6IDExMDBweDtcbiAgICBtYXJnaW46IDAgYXV0byAxNTBweDtcbiAgfVxuICBib2R5LnBhZ2UtdGVtcGxhdGUtc2VydmljZSAjc2VydmljZS1jb250ZW50cyAuY29udGFpbmVyIC53b3JrLWNvbnRlbnRzIC5mbGV4LWJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIH1cbiAgYm9keS5wYWdlLXRlbXBsYXRlLXNlcnZpY2UgI3NlcnZpY2UtY29udGVudHMgLmNvbnRhaW5lciAud29yay1jb250ZW50cyAuZmxleC1ib3ggZmlndXJlIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICBib2R5LnBhZ2UtdGVtcGxhdGUtc2VydmljZSAjc2VydmljZS1jb250ZW50cyAuY29udGFpbmVyIC53b3JrLWNvbnRlbnRzIC5mbGV4LWJveCAudGV4dC1ib3gge1xuICAgIHdpZHRoOiA0NiU7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbiAgYm9keS5wYWdlLXRlbXBsYXRlLXNlcnZpY2UgI3NlcnZpY2UtY29udGVudHMgLmNvbnRhaW5lciAud29yay1jb250ZW50cyAuc2VydmljZS1kZXRhaWwgLmRldGFpbC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbiAgYm9keS5wYWdlLXRlbXBsYXRlLXNlcnZpY2UgI3NlcnZpY2UtY29udGVudHMgLmNvbnRhaW5lciAud29yay1jb250ZW50cyAuc2VydmljZS1kZXRhaWwgdWwge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IDI0cHg7XG4gIH1cbiAgYm9keS5wYWdlLXRlbXBsYXRlLXNlcnZpY2UgI3NlcnZpY2UtY29udGVudHMgLmNvbnRhaW5lciAud29yay1jb250ZW50cyAuc2VydmljZS1kZXRhaWwgdWwgbGkge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gNDhweCkgLyAzKTtcbiAgfVxuICBib2R5LnBhZ2UtdGVtcGxhdGUtc2VydmljZSAjc2VydmljZS1jb250ZW50cyAuY29udGFpbmVyIC53b3JrLWNvbnRlbnRzOjpiZWZvcmUge1xuICAgIHRvcDogLTUwcHg7XG4gICAgcmlnaHQ6IDQwcHg7XG4gIH1cbiAgYm9keS5wYWdlLXRlbXBsYXRlLXNlcnZpY2UgI3NlcnZpY2UtY29udGVudHMgLmNvbnRhaW5lciAud29yay1jb250ZW50cy5ncmVlbjo6YmVmb3JlIHtcbiAgICB0b3A6IC0xMHB4O1xuICB9XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1zZXJ2aWNlICNzZXJ2aWNlLWNvbnRlbnRzICN0cmVlLXNwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1zZXJ2aWNlICNzZXJ2aWNlLWNvbnRlbnRzICN0cmVlLXBjIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTBweCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgfVxuICBib2R5LnBhZ2UtdGVtcGxhdGUtc2VydmljZSAjc2VydmljZS1jb250ZW50cyAjdHJlZS1wYzo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiB1bnNldCAhaW1wb3J0YW50O1xuICB9XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1zZXJ2aWNlICNzZXJ2aWNlLWNvbnRlbnRzICN0cmVlLXBjIC5mbGV4LWJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA3MHB4IDAgNDBweCA2MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgYm9keS5wYWdlLXRlbXBsYXRlLXNlcnZpY2UgI3NlcnZpY2UtY29udGVudHMgI3RyZWUtcGMgLmZsZXgtYm94IHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoKDEwMHZ3IC0gMTIwMHB4KSAvIDIgKyAxMDBweCk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1zZXJ2aWNlICNzZXJ2aWNlLWNvbnRlbnRzICN0cmVlLXBjIC5mbGV4LWJveCAudGV4dC1ib3gge1xuICAgIHdpZHRoOiA1NSU7XG4gIH1cbiAgYm9keS5wYWdlLXRlbXBsYXRlLXNlcnZpY2UgI3NlcnZpY2UtY29udGVudHMgI3RyZWUtcGMgLmZsZXgtYm94IC50ZXh0LWJveCAudGl0bGUtZmxleCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMzgwcHg7XG4gIH1cbiAgYm9keS5wYWdlLXRlbXBsYXRlLXNlcnZpY2UgI3NlcnZpY2UtY29udGVudHMgI3RyZWUtcGMgLmZsZXgtYm94IC50ZXh0LWJveCAudGl0bGUtZmxleCAuaWNvbiB7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxuICBib2R5LnBhZ2UtdGVtcGxhdGUtc2VydmljZSAjc2VydmljZS1jb250ZW50cyAjdHJlZS1wYyAuZmxleC1ib3ggLnRleHQtYm94IC50aXRsZS1mbGV4IC5pY29uIGZpZ3VyZSB7XG4gICAgd2lkdGg6IDY1JSAhaW1wb3J0YW50O1xuICB9XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1zZXJ2aWNlICNzZXJ2aWNlLWNvbnRlbnRzICN0cmVlLXBjIC5mbGV4LWJveCAudGV4dC1ib3ggLnRpdGxlLWZsZXggLnRpdGxlIHtcbiAgICB3aWR0aDogNjUlO1xuICB9XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1zZXJ2aWNlICNzZXJ2aWNlLWNvbnRlbnRzICN0cmVlLXBjIC5mbGV4LWJveCAudGV4dC1ib3ggLnRpdGxlLWZsZXggLnRpdGxlIHNwYW4ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1zZXJ2aWNlICNzZXJ2aWNlLWNvbnRlbnRzICN0cmVlLXBjIC5mbGV4LWJveCAudGV4dC1ib3ggLnRleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cbiAgYm9keS5wYWdlLXRlbXBsYXRlLXNlcnZpY2UgI3NlcnZpY2UtY29udGVudHMgI3RyZWUtcGMgLmZsZXgtYm94IC5pbWFnZS1ib3gge1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbiAgYm9keS5wYWdlLXRlbXBsYXRlLXNlcnZpY2UgI3NlcnZpY2UtY29udGVudHMgI3RyZWUtcGMgLmZsZXgtYm94IC5pbWFnZS1ib3ggLmltYWdlc19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQ1MHB4O1xuICB9XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1zZXJ2aWNlICNzZXJ2aWNlLWNvbnRlbnRzICN0cmVlLXBjIC5mbGV4LWJveCAuaW1hZ2UtYm94IC5pbWFnZXNfaW5uZXIgLmltZzEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMjMwcHg7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAtMjBweDtcbiAgfVxuICBib2R5LnBhZ2UtdGVtcGxhdGUtc2VydmljZSAjc2VydmljZS1jb250ZW50cyAjdHJlZS1wYyAuZmxleC1ib3ggLmltYWdlLWJveCAuaW1hZ2VzX2lubmVyIC5pbWcyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIHRvcDogMTIwcHg7XG4gICAgbGVmdDogMHB4O1xuICB9XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1zZXJ2aWNlICNzZXJ2aWNlLWNvbnRlbnRzICN0cmVlLXBjIC5mbGV4LWJveCAuaW1hZ2UtYm94IC5pbWFnZXNfaW5uZXIgLmltZzMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgdG9wOiAyNTBweDtcbiAgICByaWdodDogLTcwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1zZXJ2aWNlICNzZXJ2aWNlLWNvbnRlbnRzICN0cmVlLXBjIC5mbGV4LWJveCAuaW1hZ2UtYm94IC5pbWFnZXNfaW5uZXIgLmltZzEge1xuICAgIHdpZHRoOiAzMjBweDtcbiAgfVxuICBib2R5LnBhZ2UtdGVtcGxhdGUtc2VydmljZSAjc2VydmljZS1jb250ZW50cyAjdHJlZS1wYyAuZmxleC1ib3ggLmltYWdlLWJveCAuaW1hZ2VzX2lubmVyIC5pbWcyIHtcbiAgICB0b3A6IDIzMHB4O1xuICB9XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1zZXJ2aWNlICNzZXJ2aWNlLWNvbnRlbnRzICN0cmVlLXBjIC5mbGV4LWJveCAuaW1hZ2UtYm94IC5pbWFnZXNfaW5uZXIgLmltZzMge1xuICAgIHdpZHRoOiAyMzBweDtcbiAgICByaWdodDogLTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1zZXJ2aWNlICNzZXJ2aWNlLWNvbnRlbnRzIC5jb250YWluZXIgLndvcmstY29udGVudHMge1xuICAgIG1hcmdpbi1ib3R0b206IDIwMHB4O1xuICB9XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1zZXJ2aWNlICNzZXJ2aWNlLWNvbnRlbnRzIC5jb250YWluZXIgLndvcmstY29udGVudHMgLmZsZXgtYm94IC50ZXh0LWJveCBmaWd1cmUge1xuICAgIHdpZHRoOiAyMCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1zZXJ2aWNlICNzZXJ2aWNlLWNvbnRlbnRzIC5jb250YWluZXIgLndvcmstY29udGVudHMgLmZsZXgtYm94IC50ZXh0LWJveCBoNCB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICB9XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1zZXJ2aWNlICNzZXJ2aWNlLWNvbnRlbnRzIC5jb250YWluZXIgLndvcmstY29udGVudHMgLmZsZXgtYm94IC50ZXh0LWJveCAudGV4dCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1zZXJ2aWNlICNzZXJ2aWNlLWNvbnRlbnRzIC5jb250YWluZXIgLndvcmstY29udGVudHMgLmZsZXgtYm94IC50ZXh0LWJveCAudGV4dCBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBib2R5LnBhZ2UtdGVtcGxhdGUtc2VydmljZSAjc2VydmljZS1jb250ZW50cyAuY29udGFpbmVyIC53b3JrLWNvbnRlbnRzIC5zZXJ2aWNlLWRldGFpbCB1bCBsaSB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA5NnB4KSAvIDUpO1xuICB9XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1zZXJ2aWNlICNzZXJ2aWNlLWNvbnRlbnRzIC5jb250YWluZXIgLndvcmstY29udGVudHM6OmJlZm9yZSB7XG4gICAgcmlnaHQ6IDYwcHg7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1zZXJ2aWNlICNzZXJ2aWNlLWNvbnRlbnRzIC5jb250YWluZXIgLndvcmstY29udGVudHM6OmFmdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB9XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1zZXJ2aWNlICNzZXJ2aWNlLWNvbnRlbnRzICN0cmVlLXBjIC50ZXh0LWJveCB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1zZXJ2aWNlICNzZXJ2aWNlLWNvbnRlbnRzICN0cmVlLXBjIC50ZXh0LWJveCAudGl0bGUtZmxleCB7XG4gICAgd2lkdGg6IDU1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgYm9keS5wYWdlLXRlbXBsYXRlLXNlcnZpY2UgI3NlcnZpY2UtY29udGVudHMgI3RyZWUtcGMgLnRleHQtYm94IC50aXRsZS1mbGV4IC50aXRsZSBoNCB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgYm9keS5wYWdlLXRlbXBsYXRlLXNlcnZpY2UgI3NlcnZpY2UtY29udGVudHMgI3RyZWUtcGMgLmltYWdlLWJveCB7XG4gICAgd2lkdGg6IDQ1JSAhaW1wb3J0YW50O1xuICB9XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1zZXJ2aWNlICNzZXJ2aWNlLWNvbnRlbnRzICN0cmVlLXBjIC5pbWFnZS1ib3ggLmltYWdlc19pbm5lciAuaW1nMSB7XG4gICAgd2lkdGg6IDM1MHB4O1xuICB9XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1zZXJ2aWNlICNzZXJ2aWNlLWNvbnRlbnRzICN0cmVlLXBjIC5pbWFnZS1ib3ggLmltYWdlc19pbm5lciAuaW1nMiB7XG4gICAgdG9wOiAyMDBweCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDUwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtcmVjcnVpdCAucGFnZS10aXRsZSAuYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcmVjcnVpdC10b3AuanBnKTtcbn1cblxuYm9keS5wYWdlLXRlbXBsYXRlLXJlY3J1aXQgI3NlY3Rpb24tbWVzc2FnZSAuZmxleC1ib3ggLnRleHQtYm94IHtcbiAgcGFkZGluZzogNTBweCAzMHB4IDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS1yZWNydWl0ICNzZWN0aW9uLW1lc3NhZ2UgLmZsZXgtYm94IC50ZXh0LWJveCBoMyB7XG4gIGNvbG9yOiAjM0E3RjY1O1xufVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtcmVjcnVpdCAjc2VjdGlvbi1tZXNzYWdlIC5mbGV4LWJveCAuaW1hZ2UtYm94IC5pbWFnZXNfaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQ1MHB4O1xufVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtcmVjcnVpdCAjc2VjdGlvbi1tZXNzYWdlIC5mbGV4LWJveCAuaW1hZ2UtYm94IC5pbWFnZXNfaW5uZXIgLmpzLWluVmlldy1mYWRlSW4ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZSwgdHJhbnNmb3JtIDFzIGVhc2U7XG59XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS1yZWNydWl0ICNzZWN0aW9uLW1lc3NhZ2UgLmZsZXgtYm94IC5pbWFnZS1ib3ggLmltYWdlc19pbm5lciAuanMtaW5WaWV3LWZhZGVJbi5pcy1pbnZpZXcge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS1yZWNydWl0ICNzZWN0aW9uLW1lc3NhZ2UgLmZsZXgtYm94IC5pbWFnZS1ib3ggLmltYWdlc19pbm5lciAuaW1nMSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDIzMHB4O1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAtMjBweDtcbn1cblxuYm9keS5wYWdlLXRlbXBsYXRlLXJlY3J1aXQgI3NlY3Rpb24tbWVzc2FnZSAuZmxleC1ib3ggLmltYWdlLWJveCAuaW1hZ2VzX2lubmVyIC5pbWcyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTgwcHg7XG4gIHRvcDogNzBweDtcbiAgbGVmdDogMDtcbn1cblxuYm9keS5wYWdlLXRlbXBsYXRlLXJlY3J1aXQgI3NlY3Rpb24tbWVzc2FnZSAuZmxleC1ib3ggLmltYWdlLWJveCAuaW1hZ2VzX2lubmVyIC5pbWczIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMzAwcHg7XG4gIHRvcDogMjAwcHg7XG4gIHJpZ2h0OiAwcHg7XG59XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS1yZWNydWl0ICNzZWN0aW9uLWluZm9ybWF0aW9uIC5mZWF0dXJlOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xufVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtcmVjcnVpdCAjc2VjdGlvbi1pbmZvcm1hdGlvbiAuZmVhdHVyZSAudGV4dC1ib3gge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtcmVjcnVpdCAjc2VjdGlvbi1pbmZvcm1hdGlvbiAuZmVhdHVyZSAudGV4dC1ib3ggLm51bWJlciB7XG4gIGZvbnQtZmFtaWx5OiBcInByZXNpY2F2XCI7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzNBN0Y2NTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuYm9keS5wYWdlLXRlbXBsYXRlLXJlY3J1aXQgI3NlY3Rpb24taW5mb3JtYXRpb24gLmZlYXR1cmUgLnRleHQtYm94IC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuYm9keS5wYWdlLXRlbXBsYXRlLXJlY3J1aXQgI3NlY3Rpb24taW5mb3JtYXRpb24gLmZlYXR1cmUgLnRleHQtYm94IC50aXRsZSBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHotaW5kZXg6IDA7XG59XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS1yZWNydWl0ICNzZWN0aW9uLWluZm9ybWF0aW9uIC5mZWF0dXJlIC50ZXh0LWJveCAudGl0bGUgc3Bhbjo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwLjFlbTtcbiAgbGVmdDogLTVweDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMC42ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMDk1MzU7XG4gIG9wYWNpdHk6IDAuNTtcbiAgei1pbmRleDogLTE7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG59XG5cbkBrZXlmcmFtZXMgbWFya2VyLWZpbGwge1xuICB0byB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuYm9keS5wYWdlLXRlbXBsYXRlLXJlY3J1aXQgI3NlY3Rpb24taW5mb3JtYXRpb24gLmZlYXR1cmUgLnRleHQtYm94IC50aXRsZSBzcGFuLm1hcmtlci11bmRlcmxpbmUuYW5pbWF0ZTo6YmVmb3JlIHtcbiAgYW5pbWF0aW9uOiBtYXJrZXItZmlsbCAxLjJzIGVhc2Utb3V0IGZvcndhcmRzO1xufVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtcmVjcnVpdCAjc2VjdGlvbi1pbmZvcm1hdGlvbiAuZmVhdHVyZSAuaW1hZ2UtYm94IGZpZ3VyZSB7XG4gIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcbn1cblxuYm9keS5wYWdlLXRlbXBsYXRlLXJlY3J1aXQgI3NlY3Rpb24tdm9pY2UgLmJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmFja2dyb3VuZC1ncmVlbi5qcGdcIik7XG59XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS1yZWNydWl0ICNzZWN0aW9uLXZvaWNlIC5iYWNrZ3JvdW5kIC5jb250YWluZXIge1xuICBwYWRkaW5nOiA1MHB4IDMwcHg7XG59XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS1yZWNydWl0ICNzZWN0aW9uLXZvaWNlIC5iYWNrZ3JvdW5kIC5zZWN0aW9uLXRpdGxlIGgzIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtcmVjcnVpdCAjc2VjdGlvbi12b2ljZSAuYmFja2dyb3VuZCAuc3RhZmYgLmltYWdlLWJveCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS1yZWNydWl0ICNzZWN0aW9uLXZvaWNlIC5iYWNrZ3JvdW5kIC5zdGFmZiAuaW1hZ2UtYm94IGZpZ3VyZSB7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS1yZWNydWl0ICNzZWN0aW9uLXZvaWNlIC5iYWNrZ3JvdW5kIC5zdGFmZiAudGV4dC1ib3gge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS1yZWNydWl0ICNzZWN0aW9uLXZvaWNlIC5iYWNrZ3JvdW5kIC5zdGFmZiAudGV4dC1ib3ggLnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuYm9keS5wYWdlLXRlbXBsYXRlLXJlY3J1aXQgI3NlY3Rpb24tdm9pY2UgLmJhY2tncm91bmQgLnN0YWZmIC50ZXh0LWJveCAudGl0bGUgcCB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS1yZWNydWl0ICNzZWN0aW9uLXZvaWNlIC5iYWNrZ3JvdW5kIC5zdGFmZiAudGV4dC1ib3ggLnRleHQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtcmVjcnVpdCAjc2VjdGlvbi12b2ljZSAuYmFja2dyb3VuZCAuc3RhZmYgLnRleHQtYm94IC50ZXh0IHA6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS1yZWNydWl0ICNzZWN0aW9uLXZvaWNlIC5iYWNrZ3JvdW5kIC5zdGFmZiAudGV4dC1ib3ggLm5hbWUgcCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXNpemU6IDE3cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtcmVjcnVpdCAjc2VjdGlvbi12b2ljZSAuYmFja2dyb3VuZCAuc3RhZmYgLnRleHQtYm94IC5uYW1lIHAgc21hbGwge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtcmVjcnVpdCAjc2VjdGlvbi12b2ljZSAuYmFja2dyb3VuZCAuc3RhZmYwMSB7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG59XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS1yZWNydWl0ICNzZWN0aW9uLWF0dHJhY3Rpb24gdWwgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS1yZWNydWl0ICNzZWN0aW9uLWF0dHJhY3Rpb24gdWwgbGkgLmJhY2sge1xuICBiYWNrZ3JvdW5kOiAjRTZFREU0O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiAzMHB4O1xuICBwYWRkaW5nLXRvcDogNDBweDtcbn1cblxuYm9keS5wYWdlLXRlbXBsYXRlLXJlY3J1aXQgI3NlY3Rpb24tYXR0cmFjdGlvbiB1bCBsaSAuYmFjayBmaWd1cmUge1xuICB3aWR0aDogNzAlO1xuICBtYXJnaW46IDAgYXV0byAzMHB4O1xufVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtcmVjcnVpdCAjc2VjdGlvbi1hdHRyYWN0aW9uIHVsIGxpIC5iYWNrIGg1IHtcbiAgZm9udC1zaXplOiAxN3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjM0E3RjY1O1xufVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtcmVjcnVpdCAjc2VjdGlvbi1qb2Ige1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuYm9keS5wYWdlLXRlbXBsYXRlLXJlY3J1aXQgI3NlY3Rpb24tam9iIC5jb250YWluZXIge1xuICBwYWRkaW5nOiA4MHB4IDMwcHggMTBweDtcbiAgbWFyZ2luLXRvcDogODBweDtcbn1cblxuYm9keS5wYWdlLXRlbXBsYXRlLXJlY3J1aXQgI3NlY3Rpb24tam9iIC5kZXNjcmlwdGlvbiB0YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtcmVjcnVpdCAjc2VjdGlvbi1qb2IgLmRlc2NyaXB0aW9uIHRhYmxlIHRoIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEREREREQ7XG4gIHBhZGRpbmc6IDFlbTtcbiAgY29sb3I6ICMzQTdGNjU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAzMCU7XG4gIG1pbi13aWR0aDogNGVtO1xufVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtcmVjcnVpdCAjc2VjdGlvbi1qb2IgLmRlc2NyaXB0aW9uIHRhYmxlIHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEREREREQ7XG4gIHBhZGRpbmc6IDFlbTtcbn1cblxuYm9keS5wYWdlLXRlbXBsYXRlLXJlY3J1aXQgI3NlY3Rpb24tam9iIC5kZXNjcmlwdGlvbiB0YWJsZSB0ZCBzbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtcmVjcnVpdCAuZW50cnktYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDIwMHB4O1xuICAvKiDihpAg44GK5aW944G/44Gu6auY44GV44Gr6Kq/5pW077yI5L6L77yadmjljZjkvY3jgafjgoJPS++8iSAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZW50cnkuanBnXCIpO1xuICAvKiDihpAg6IOM5pmv55S75YOP44GuVVJM44Gr5aSJ5pu0ICovXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIC8qIOOBr+OBv+WHuuOBl+OBpuOCgk9L44Gq6IOM5pmv6YWN572uICovXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgLyog5Lit5aSu6YWN572uICovXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgLyog44OG44Kt44K544OI5Lit5aSu6YWN572u44Gu44Gf44KBICovXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS1yZWNydWl0IC5vdmVybGF5LXRleHQge1xuICBwYWRkaW5nOiAzMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS1yZWNydWl0IC5vdmVybGF5LXRleHQgLmxlZnQge1xuICB3aWR0aDogNDUlO1xufVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtcmVjcnVpdCAub3ZlcmxheS10ZXh0IC5sZWZ0IC50aXRsZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS1yZWNydWl0IC5vdmVybGF5LXRleHQgLmxlZnQgLnRpdGxlIHAge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS1yZWNydWl0IC5vdmVybGF5LXRleHQgLmxlZnQgLnRleHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtcmVjcnVpdCAub3ZlcmxheS10ZXh0IC5yaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtcmVjcnVpdCAub3ZlcmxheS10ZXh0IC5yaWdodCAuY2lyY2xlLWJ1dHRvbiB7XG4gIHdpZHRoOiAxNTBweDtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA0MHB4IDIwcHggMjBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UsIGNvbG9yIDAuM3MgZWFzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuYm9keS5wYWdlLXRlbXBsYXRlLXJlY3J1aXQgLm92ZXJsYXktdGV4dCAucmlnaHQgLmNpcmNsZS1idXR0b24gcCB7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xufVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtcmVjcnVpdCAub3ZlcmxheS10ZXh0IC5yaWdodCAuY2lyY2xlLWJ1dHRvbiBwIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYm9keS5wYWdlLXRlbXBsYXRlLXJlY3J1aXQgLm92ZXJsYXktdGV4dCAucmlnaHQgLmNpcmNsZS1idXR0b24gLmFycm93IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS1yZWNydWl0IC5vdmVybGF5LXRleHQgLnJpZ2h0IC5jaXJjbGUtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMwMDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICBib2R5LnBhZ2UtdGVtcGxhdGUtcmVjcnVpdCAjc2VjdGlvbi1tZXNzYWdlIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1yZWNydWl0ICNzZWN0aW9uLW1lc3NhZ2UgLmZsZXgtYm94IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgYm9keS5wYWdlLXRlbXBsYXRlLXJlY3J1aXQgI3NlY3Rpb24tbWVzc2FnZSAuZmxleC1ib3ggLnRleHQtYm94IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1yZWNydWl0ICNzZWN0aW9uLW1lc3NhZ2UgLmZsZXgtYm94IC50ZXh0LWJveCBwOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgYm9keS5wYWdlLXRlbXBsYXRlLXJlY3J1aXQgI3NlY3Rpb24tbWVzc2FnZSAuZmxleC1ib3ggLmltYWdlLWJveCB7XG4gICAgd2lkdGg6IDQ1JTtcbiAgfVxuICBib2R5LnBhZ2UtdGVtcGxhdGUtcmVjcnVpdCAjc2VjdGlvbi1tZXNzYWdlIC5mbGV4LWJveCAuaW1hZ2UtYm94IC5pbWFnZXNfaW5uZXIge1xuICAgIGhlaWdodDogNTAwcHg7XG4gIH1cbiAgYm9keS5wYWdlLXRlbXBsYXRlLXJlY3J1aXQgI3NlY3Rpb24tbWVzc2FnZSAuZmxleC1ib3ggLmltYWdlLWJveCAuaW1hZ2VzX2lubmVyIGZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1yZWNydWl0ICNzZWN0aW9uLW1lc3NhZ2UgLmZsZXgtYm94IC5pbWFnZS1ib3ggLmltYWdlc19pbm5lciAuaW1nMiB7XG4gICAgdG9wOiAxNjBweDtcbiAgfVxuICBib2R5LnBhZ2UtdGVtcGxhdGUtcmVjcnVpdCAjc2VjdGlvbi1tZXNzYWdlIC5mbGV4LWJveCAuaW1hZ2UtYm94IC5pbWFnZXNfaW5uZXIgLmltZzMge1xuICAgIHRvcDogMjkwcHg7XG4gICAgcmlnaHQ6IC0yMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBib2R5LnBhZ2UtdGVtcGxhdGUtcmVjcnVpdCAjc2VjdGlvbi1tZXNzYWdlIC5mbGV4LWJveCB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKCgxMDB2dyAtIDEyMDBweCkgLyAyICsgNjBweCk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1yZWNydWl0ICNzZWN0aW9uLWluZm9ybWF0aW9uIC5mZWF0dXJlIC5mbGV4LWJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICBib2R5LnBhZ2UtdGVtcGxhdGUtcmVjcnVpdCAjc2VjdGlvbi1pbmZvcm1hdGlvbiAuZmVhdHVyZSAuZmxleC1ib3ggLnRleHQtYm94IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgYm9keS5wYWdlLXRlbXBsYXRlLXJlY3J1aXQgI3NlY3Rpb24taW5mb3JtYXRpb24gLmZlYXR1cmUgLmZsZXgtYm94IC50ZXh0LWJveCAubnVtYmVyIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1yZWNydWl0ICNzZWN0aW9uLWluZm9ybWF0aW9uIC5mZWF0dXJlIC5mbGV4LWJveCAudGV4dC1ib3ggLnRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1yZWNydWl0ICNzZWN0aW9uLWluZm9ybWF0aW9uIC5mZWF0dXJlIC5mbGV4LWJveCAuaW1hZ2UtYm94IHtcbiAgICB3aWR0aDogNDYlO1xuICB9XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1yZWNydWl0ICNzZWN0aW9uLWluZm9ybWF0aW9uIC5mZWF0dXJlIC5mbGV4LWJveCAuaW1hZ2UtYm94IGZpZ3VyZSB7XG4gICAgbWFyZ2luOiB1bnNldDtcbiAgfVxuICBib2R5LnBhZ2UtdGVtcGxhdGUtcmVjcnVpdCAjc2VjdGlvbi12b2ljZSAuYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxuICBib2R5LnBhZ2UtdGVtcGxhdGUtcmVjcnVpdCAjc2VjdGlvbi12b2ljZSAuYmFja2dyb3VuZCAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAxMDBweCA2MHB4O1xuICB9XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1yZWNydWl0ICNzZWN0aW9uLXZvaWNlIC5iYWNrZ3JvdW5kIC5jb250YWluZXIgLnNlY3Rpb24tdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIH1cbiAgYm9keS5wYWdlLXRlbXBsYXRlLXJlY3J1aXQgI3NlY3Rpb24tdm9pY2UgLmJhY2tncm91bmQgLmNvbnRhaW5lciAuc3RhZmYge1xuICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gODBweDtcbiAgfVxuICBib2R5LnBhZ2UtdGVtcGxhdGUtcmVjcnVpdCAjc2VjdGlvbi12b2ljZSAuYmFja2dyb3VuZCAuY29udGFpbmVyIC5zdGFmZiAuZmxleC1ib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1yZWNydWl0ICNzZWN0aW9uLXZvaWNlIC5iYWNrZ3JvdW5kIC5jb250YWluZXIgLnN0YWZmIC5mbGV4LWJveCAuaW1hZ2UtYm94IHtcbiAgICB3aWR0aDogNDUlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICBib2R5LnBhZ2UtdGVtcGxhdGUtcmVjcnVpdCAjc2VjdGlvbi12b2ljZSAuYmFja2dyb3VuZCAuY29udGFpbmVyIC5zdGFmZiAuZmxleC1ib3ggLmltYWdlLWJveCBmaWd1cmUge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgYm9keS5wYWdlLXRlbXBsYXRlLXJlY3J1aXQgI3NlY3Rpb24tdm9pY2UgLmJhY2tncm91bmQgLmNvbnRhaW5lciAuc3RhZmYgLmZsZXgtYm94IC50ZXh0LWJveCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICBib2R5LnBhZ2UtdGVtcGxhdGUtcmVjcnVpdCAjc2VjdGlvbi12b2ljZSAuYmFja2dyb3VuZCAuY29udGFpbmVyIC5zdGFmZiAuZmxleC1ib3ggLnRleHQtYm94IC50aXRsZSBwIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICBib2R5LnBhZ2UtdGVtcGxhdGUtcmVjcnVpdCAjc2VjdGlvbi12b2ljZSAuYmFja2dyb3VuZCAuY29udGFpbmVyIC5zdGFmZjAyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1yZWNydWl0ICNzZWN0aW9uLXZvaWNlIC5iYWNrZ3JvdW5kIC5jb250YWluZXIgLnN0YWZmMDIgLmZsZXgtYm94IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cbiAgYm9keS5wYWdlLXRlbXBsYXRlLXJlY3J1aXQgI3NlY3Rpb24tYXR0cmFjdGlvbiAuY29udGFpbmVyIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBnYXA6IDMwcHg7XG4gIH1cbiAgYm9keS5wYWdlLXRlbXBsYXRlLXJlY3J1aXQgI3NlY3Rpb24tYXR0cmFjdGlvbiAuY29udGFpbmVyIHVsIGxpIHtcbiAgICBmbGV4OiAxO1xuICAgIGJhY2tncm91bmQ6ICNFNkVERTQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1yZWNydWl0ICNzZWN0aW9uLWF0dHJhY3Rpb24gLmNvbnRhaW5lciB1bCBsaSAuYmFjayBoNSBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgYm9keS5wYWdlLXRlbXBsYXRlLXJlY3J1aXQgI3NlY3Rpb24tam9iIC5jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgYm9keS5wYWdlLXRlbXBsYXRlLXJlY3J1aXQgI3NlY3Rpb24tam9iIC5jb250YWluZXIgLmRlc2NyaXB0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1yZWNydWl0IC5lbnRyeS1ib3gge1xuICAgIGhlaWdodDogMzAwcHg7XG4gIH1cbiAgYm9keS5wYWdlLXRlbXBsYXRlLXJlY3J1aXQgLm92ZXJsYXktdGV4dCB7XG4gICAgd2lkdGg6IDgyMHB4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICB9XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1yZWNydWl0IC5vdmVybGF5LXRleHQgLmxlZnQge1xuICAgIHdpZHRoOiA0NyU7XG4gIH1cbiAgYm9keS5wYWdlLXRlbXBsYXRlLXJlY3J1aXQgLm92ZXJsYXktdGV4dCAubGVmdCAudGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICB9XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1yZWNydWl0IC5vdmVybGF5LXRleHQgLmxlZnQgLnRpdGxlIHAgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICB9XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1yZWNydWl0IC5vdmVybGF5LXRleHQgLmxlZnQgLnRleHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgYm9keS5wYWdlLXRlbXBsYXRlLXJlY3J1aXQgLm92ZXJsYXktdGV4dCAucmlnaHQgLmNpcmNsZS1idXR0b24ge1xuICAgIHdpZHRoOiAxODBweDtcbiAgICBoZWlnaHQ6IDE4MHB4O1xuICB9XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1yZWNydWl0IC5vdmVybGF5LXRleHQgLnJpZ2h0IC5jaXJjbGUtYnV0dG9uIHAge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1yZWNydWl0ICNzZWN0aW9uLW1lc3NhZ2Uge1xuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICB9XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1yZWNydWl0ICNzZWN0aW9uLW1lc3NhZ2UgLmZsZXgtYm94IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1yZWNydWl0ICNzZWN0aW9uLW1lc3NhZ2UgLmZsZXgtYm94IC50ZXh0LWJveCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICBib2R5LnBhZ2UtdGVtcGxhdGUtcmVjcnVpdCAjc2VjdGlvbi1tZXNzYWdlIC5mbGV4LWJveCAudGV4dC1ib3ggaDMge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1yZWNydWl0ICNzZWN0aW9uLW1lc3NhZ2UgLmZsZXgtYm94IC50ZXh0LWJveCBwOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgYm9keS5wYWdlLXRlbXBsYXRlLXJlY3J1aXQgI3NlY3Rpb24tbWVzc2FnZSAuZmxleC1ib3ggLmltYWdlLWJveCAuaW1hZ2VzX2lubmVyIC5pbWcxIHtcbiAgICB3aWR0aDogMjcwcHg7XG4gIH1cbiAgYm9keS5wYWdlLXRlbXBsYXRlLXJlY3J1aXQgI3NlY3Rpb24tbWVzc2FnZSAuZmxleC1ib3ggLmltYWdlLWJveCAuaW1hZ2VzX2lubmVyIC5pbWcyIHtcbiAgICB0b3A6IDEzMHB4O1xuICAgIHdpZHRoOiAyMjBweDtcbiAgfVxuICBib2R5LnBhZ2UtdGVtcGxhdGUtcmVjcnVpdCAjc2VjdGlvbi1tZXNzYWdlIC5mbGV4LWJveCAuaW1hZ2UtYm94IC5pbWFnZXNfaW5uZXIgLmltZzMge1xuICAgIHdpZHRoOiAzMzBweDtcbiAgfVxuICBib2R5LnBhZ2UtdGVtcGxhdGUtcmVjcnVpdCAjc2VjdGlvbi1pbmZvcm1hdGlvbiAuZmVhdHVyZSAuZmxleC1ib3ggLnRleHQtYm94IC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1yZWNydWl0ICNzZWN0aW9uLXZvaWNlIC5iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1yZWNydWl0ICNzZWN0aW9uLXZvaWNlIC5iYWNrZ3JvdW5kIC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDEwMHB4IDYwcHg7XG4gIH1cbiAgYm9keS5wYWdlLXRlbXBsYXRlLXJlY3J1aXQgI3NlY3Rpb24tdm9pY2UgLmJhY2tncm91bmQgLmNvbnRhaW5lciAuc2VjdGlvbi10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgfVxuICBib2R5LnBhZ2UtdGVtcGxhdGUtcmVjcnVpdCAjc2VjdGlvbi12b2ljZSAuYmFja2dyb3VuZCAuY29udGFpbmVyIC5zdGFmZiAuZmxleC1ib3gge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgYm9keS5wYWdlLXRlbXBsYXRlLXJlY3J1aXQgI3NlY3Rpb24tdm9pY2UgLmJhY2tncm91bmQgLmNvbnRhaW5lciAuc3RhZmYgLmZsZXgtYm94IC50ZXh0LWJveCAudGl0bGUgcCB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICB9XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1yZWNydWl0ICNzZWN0aW9uLXZvaWNlIC5iYWNrZ3JvdW5kIC5jb250YWluZXIgLnN0YWZmIC5mbGV4LWJveCAudGV4dC1ib3ggLnRpdGxlIHAgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1yZWNydWl0ICNzZWN0aW9uLWluZm9ybWF0aW9uIC5mZWF0dXJlIC5mbGV4LWJveCAudGV4dC1ib3gge1xuICAgIHdpZHRoOiA0MyU7XG4gIH1cbiAgYm9keS5wYWdlLXRlbXBsYXRlLXJlY3J1aXQgLmVudHJ5LWJveCB7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgfVxufVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtY29udGFjdCAucGFnZS10aXRsZSAuYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY29udGFjdC10b3AuanBnKTtcbn1cblxuYm9keS5wYWdlLXRlbXBsYXRlLWNvbnRhY3QgLmNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS1jb250YWN0ICNzZWN0aW9uLW1lc3NhZ2UgLnRleHQtYXJlYSB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS1jb250YWN0ICNjb250YWN0LWZvcm0gaDMge1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTdweDtcbn1cblxuYm9keS5wYWdlLXRlbXBsYXRlLWNvbnRhY3QgI2NvbnRhY3QtZm9ybSBoMzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBmbGV4LWdyb3c6IDE7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjRDg0RDRFO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS1jb250YWN0ICNjb250YWN0LWZvcm0gaDM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGZsZXgtZ3JvdzogMTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICNEODRENEU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS1jb250YWN0ICNjb250YWN0LWZvcm0gcCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS1jb250YWN0ICNjb250YWN0LWZvcm0gLndwY2Y3LWZvcm0gLmZsZXggLndwY2Y3LXJhZGlvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gIHBhZGRpbmc6IDEwcHggMjdweCAxMHB4IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuYm9keS5wYWdlLXRlbXBsYXRlLWNvbnRhY3QgI2NvbnRhY3QtZm9ybSAuYmFja2dyb3VuZCAud3BjZjctZm9ybS1jb250cm9sLXdyYXAgLndwY2Y3LWZvcm0tY29udHJvbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxNXB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS1jb250YWN0ICNjb250YWN0LWZvcm0gLmJhY2tncm91bmQgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIC53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuYm9keS5wYWdlLXRlbXBsYXRlLWNvbnRhY3QgI2NvbnRhY3QtZm9ybSAud3BjZjctY2hlY2tib3ggLndwY2Y3LWxpc3QtaXRlbSB7XG4gIG1hcmdpbjogMDtcbn1cblxuYm9keS5wYWdlLXRlbXBsYXRlLWNvbnRhY3QgI2NvbnRhY3QtZm9ybSAucmVxdWlyZWQge1xuICBiYWNrZ3JvdW5kOiAjRDg0RDRFO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMCAxMnB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtY29udGFjdCAjY29udGFjdC1mb3JtIC52YWx1ZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuYm9keS5wYWdlLXRlbXBsYXRlLWNvbnRhY3QgI2NvbnRhY3QtZm9ybSAudmFsdWUgLndwY2Y3LXN1Ym1pdCB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNDNzc0RTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgcGFkZGluZzogMThweCA2MHB4O1xufVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtY29udGFjdCAjY29udGFjdC1mb3JtIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAzMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgYm9keS5wYWdlLXRlbXBsYXRlLWNvbnRhY3QgLmNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgfVxuICBib2R5LnBhZ2UtdGVtcGxhdGUtY29udGFjdCAjc2VjdGlvbi1tZXNzYWdlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgYm9keS5wYWdlLXRlbXBsYXRlLWNvbnRhY3QgI3NlY3Rpb24tbWVzc2FnZSAudGV4dC1hcmVhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgfVxuICBib2R5LnBhZ2UtdGVtcGxhdGUtY29udGFjdCAjc2VjdGlvbi1tZXNzYWdlIC50ZXh0LWFyZWEgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgYm9keS5wYWdlLXRlbXBsYXRlLWNvbnRhY3QgI3NlY3Rpb24tbWVzc2FnZSAudGV4dC1hcmVhIHAgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgYm9keS5wYWdlLXRlbXBsYXRlLWNvbnRhY3QgLndwY2Y3LWZvcm0gLmZsZXgge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1jb250YWN0IC53cGNmNy1mb3JtIC5mbGV4IHAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1jb250YWN0IC53cGNmNy1mb3JtIC5mbGV4IHAgLnRpdGxlIHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1jb250YWN0IC53cGNmNy1mb3JtIC5mbGV4IHAgLnJlcXVpcmVkIHtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgYm9keS5wYWdlLXRlbXBsYXRlLWNvbnRhY3QgLndwY2Y3LWZvcm0gLmZsZXggcCAud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cbiAgYm9keS5wYWdlLXRlbXBsYXRlLWNvbnRhY3QgLndwY2Y3LWZvcm0gLmZsZXggcCAud3BjZjctZm9ybS1jb250cm9sLXdyYXAgLndwY2Y3LXJhZGlvIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgYm9keS5wYWdlLXRlbXBsYXRlLWNvbnRhY3QgI2NvbnRhY3QtZm9ybSBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuICBib2R5LnBhZ2UtdGVtcGxhdGUtY29udGFjdCAjY29udGFjdC1mb3JtIC5iYWNrZ3JvdW5kIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICBib2R5LnBhZ2UtdGVtcGxhdGUtY29udGFjdCAjY29udGFjdC1mb3JtIC5iYWNrZ3JvdW5kIC50aXRsZSB7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICBib2R5LnBhZ2UtdGVtcGxhdGUtY29udGFjdCAjY29udGFjdC1mb3JtIC5iYWNrZ3JvdW5kIC5yZXF1aXJlZCB7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLXRvcDogNHB4O1xuICB9XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1jb250YWN0ICNjb250YWN0LWZvcm0gLmJhY2tncm91bmQgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcbiAgICB3aWR0aDogNzAlO1xuICB9XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1jb250YWN0ICNjb250YWN0LWZvcm0gLmJhY2tncm91bmQgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIC53cGNmNy1mb3JtLWNvbnRyb2wge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICBib2R5LnBhZ2UtdGVtcGxhdGUtY29udGFjdCBwLnBvbGljeSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS1jb21wbGV0ZSAucGFnZS10aXRsZSAuYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY29udGFjdC10b3AuanBnKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1jb21wbGV0ZSAuY29udGFpbmVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuYm9keS5wYWdlLXRlbXBsYXRlLWNvbXBsZXRlIC5jb250YWluZXIgLmNvbXBsZXRlIHtcbiAgbWF4LXdpZHRoOiAxMDYwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtY29tcGxldGUgLmNvbnRhaW5lciAuY29tcGxldGUgLmJveC5zdWNjZXNzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU4LCAxMjcsIDEwMSwgMC4xKTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgYm9keS5wYWdlLXRlbXBsYXRlLWNvbXBsZXRlIC5jb250YWluZXIgLmNvbXBsZXRlIC5ib3guc3VjY2VzcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMzBweCA3MHB4O1xuICB9XG59XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS1jb21wbGV0ZSAuY29udGFpbmVyIC5jb21wbGV0ZSAuYm94IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtcG9saWN5IC5wb2xpY3ktdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMzBweDtcbiAgYmFja2dyb3VuZDogIzNBN0Y2NTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgY29sb3I6IHdoaXRlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtcG9saWN5IC5wb2xpY3ktdGl0bGUgLnRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBhbmltYXRpb246IHpvb21JbiAxcztcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuYm9keS5wYWdlLXRlbXBsYXRlLXBvbGljeSAucG9saWN5LXRpdGxlIC50aXRsZSBoMiB7XG4gIG1hcmdpbi1ib3R0b206IC0zcHg7XG4gIGZvbnQtc2l6ZTogMjJweDtcbn1cblxuQGtleWZyYW1lcyB6b29tSW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICBib2R5LnBhZ2UtdGVtcGxhdGUtcG9saWN5IC5wb2xpY3ktdGl0bGUge1xuICAgIGhlaWdodDogMzUwcHg7XG4gIH1cbiAgYm9keS5wYWdlLXRlbXBsYXRlLXBvbGljeSAucG9saWN5LXRpdGxlIC50aXRsZSBoMiB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1wb2xpY3kgLnBvbGljeS10aXRsZSAudGl0bGUgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgfVxufVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtcG9saWN5IC5jb250YWluZXIgI3BvbGljeS1ib3gge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuYm9keS5wYWdlLXRlbXBsYXRlLXBvbGljeSAuY29udGFpbmVyICNwb2xpY3ktYm94IC50aXRsZSBoMyB7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzQTdGNjU7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtcG9saWN5IC5jb250YWluZXIgI3BvbGljeS1ib3ggdWwge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtcG9saWN5IC5jb250YWluZXIgI3BvbGljeS1ib3ggdWwgbGkge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtcG9saWN5IC5jb250YWluZXIgI3BvbGljeS1ib3ggdWwgLmRvdHRlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS1wb2xpY3kgLmNvbnRhaW5lciAjcG9saWN5LWJveCB1bCAuZG90dGVkOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgbWFyZ2luLXRvcDogNnB4O1xuICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgdG9wOiAycHg7XG4gIGxlZnQ6IC0xOHB4O1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cblxuYm9keS5wYWdlLXRlbXBsYXRlLXBvbGljeSAuY29udGFpbmVyICNwb2xpY3ktYm94IHVsIC5udW1iZXItbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS1wb2xpY3kgLmNvbnRhaW5lciAjcG9saWN5LWJveCB1bCAubnVtYmVyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDdweDtcbn1cblxuYm9keS5wYWdlLXRlbXBsYXRlLXBvbGljeSAuY29udGFpbmVyICNwb2xpY3ktYm94IC50ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuYm9keS5wYWdlLXRlbXBsYXRlLXBvbGljeSAuY29udGFpbmVyICNwb2xpY3ktYm94IC5kZXRhaWwgaDQge1xuICBmb250LXNpemU6IDE3cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS1wb2xpY3kgLmNvbnRhaW5lciAjcG9saWN5LWJveCBhIHtcbiAgY29sb3I6ICMzQTdGNjU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgcGFkZGluZy1ib3R0b206IDNweDtcbn1cblxuYm9keS5wYWdlLXRlbXBsYXRlLXBvbGljeSAuY29udGFpbmVyICNwb2xpY3ktYm94IGE6aG92ZXIge1xuICBjb2xvcjogIzgxYmZhNztcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cblxuYm9keS5wb3N0LXR5cGUtYXJjaGl2ZS13b3JrcyAucGFnZS10aXRsZSAuYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvd29ya3MtdG9wLmpwZyk7XG59XG5cbmJvZHkucG9zdC10eXBlLWFyY2hpdmUtd29ya3MgLmNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG5cbmJvZHkucG9zdC10eXBlLWFyY2hpdmUtd29ya3MgLmNhdGVnb3J5LXRhYnMgbGkuYWN0aXZlLFxuYm9keS5wb3N0LXR5cGUtYXJjaGl2ZS13b3JrcyAudHlwZS1idG4uYWN0aXZlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzQTdGNjU7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5ib2R5LnBvc3QtdHlwZS1hcmNoaXZlLXdvcmtzIC53b3JrLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG59XG5cbmJvZHkucG9zdC10eXBlLWFyY2hpdmUtd29ya3MgLmNhdGVnb3J5LXRhYnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbn1cblxuYm9keS5wb3N0LXR5cGUtYXJjaGl2ZS13b3JrcyAuY2F0ZWdvcnktdGFicyBsaSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDQ4JTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzNBN0Y2NTtcbn1cblxuYm9keS5wb3N0LXR5cGUtYXJjaGl2ZS13b3JrcyAuY2F0ZWdvcnktdGFicyBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuYm9keS5wb3N0LXR5cGUtYXJjaGl2ZS13b3JrcyAuY2F0ZWdvcnktdGFicyBsaSBmaWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cbmJvZHkucG9zdC10eXBlLWFyY2hpdmUtd29ya3MgLmNhdGVnb3J5LXRhYnMgbGkgZmlndXJlIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xufVxuXG5ib2R5LnBvc3QtdHlwZS1hcmNoaXZlLXdvcmtzIC5jYXRlZ29yeS10YWJzIGxpIC5jYXRlZ29yeS1uYW1lIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG5cbmJvZHkucG9zdC10eXBlLWFyY2hpdmUtd29ya3MgLmNhdGVnb3J5LXRhYnMgLmFsbCB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuYm9keS5wb3N0LXR5cGUtYXJjaGl2ZS13b3JrcyAudHlwZS10YWJzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzNBN0Y2NTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuYm9keS5wb3N0LXR5cGUtYXJjaGl2ZS13b3JrcyAudHlwZS10YWJzIC50eXBlLWJ0biB7XG4gIHBhZGRpbmc6IDEwcHggMjVweDtcbiAgYm9yZGVyOiAwcHg7XG4gIGJhY2tncm91bmQ6ICNBM0M0Qjg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuYm9keS5wb3N0LXR5cGUtYXJjaGl2ZS13b3JrcyAudHlwZS10YWJzIC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjM0E3RjY1O1xufVxuXG5ib2R5LnBvc3QtdHlwZS1hcmNoaXZlLXdvcmtzICN3b3Jrcy1saXN0IC53b3JrLWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbmJvZHkucG9zdC10eXBlLWFyY2hpdmUtd29ya3MgI3dvcmtzLWxpc3QgLndvcmstaXRlbSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuYm9keS5wb3N0LXR5cGUtYXJjaGl2ZS13b3JrcyAjd29ya3MtbGlzdCAud29yay1pdGVtIGgzIHtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICMzQTdGNjU7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICBib2R5LnBvc3QtdHlwZS1hcmNoaXZlLXdvcmtzIC5jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gIH1cbiAgYm9keS5wb3N0LXR5cGUtYXJjaGl2ZS13b3JrcyAuY2F0ZWdvcnktdGFicyBsaSB7XG4gICAgd2lkdGg6IDIzJTtcbiAgfVxuICBib2R5LnBvc3QtdHlwZS1hcmNoaXZlLXdvcmtzIC5jYXRlZ29yeS10YWJzIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgYm9keS5wb3N0LXR5cGUtYXJjaGl2ZS13b3JrcyAudHlwZS10YWJzIC50eXBlLWJ0biB7XG4gICAgcGFkZGluZzogMTVweCAzMHB4O1xuICB9XG4gIGJvZHkucG9zdC10eXBlLWFyY2hpdmUtd29ya3MgI3dvcmtzLWxpc3QgLmZsZXgtYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgYm9keS5wb3N0LXR5cGUtYXJjaGl2ZS13b3JrcyAjd29ya3MtbGlzdCAuZmxleC1ib3ggLndvcmstaXRlbSB7XG4gICAgd2lkdGg6IDQ4JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIGJvZHkucG9zdC10eXBlLWFyY2hpdmUtd29ya3MgI3dvcmtzLWxpc3QgLmZsZXgtYm94IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAyNHB4O1xuICB9XG4gIGJvZHkucG9zdC10eXBlLWFyY2hpdmUtd29ya3MgI3dvcmtzLWxpc3QgLmZsZXgtYm94IC53b3JrLWl0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gNDhweCkgLyAzKTtcbiAgfVxufVxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICovXG5cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn0iLCJodG1sIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyXG57XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cblxuaHRtbCxcbmJvZHlcbntcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5cbmh0bWwge1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuYm9keSB7XG5cdG1hcmdpbjogMDtcblx0b3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJGdsb2JhbC1saW5lLWhlaWdodDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmFja2dyb3VuZC1jb2xvcjtcblxuLy8gZm9vdGVyIGZpeGVkXG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG5hXG57XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAkYW5jaG9yLWNvbG9yO1xuXG4gICAgJjpob3ZlclxuICAgIHtcbiAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGFuY2hvci1jb2xvciwgMTAlKTtcbiAgICB9XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDZcbntcblx0bWFyZ2luLXRvcDogMDtcblx0bWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuaDFcbntcblx0Zm9udC1zaXplOiAyZW07XG59XG5cbmgyXG57XG5cdGZvbnQtc2l6ZTogMS43ZW07XG59XG5cbmgzXG57XG5cdGZvbnQtc2l6ZTogMS41ZW07XG59XG5cbmg0XG57XG5cdGZvbnQtc2l6ZTogMS4yZW07XG59XG5cbmg1LCBoNiB7XG5cdGZvbnQtc2l6ZTogMWVtO1xufVxuXG5cbnVsXG57XG4gICAgbGlzdC1zdHlsZS10eXBlOiBzcXVhcmU7XG59XG5cbnVsLCBvbCwgZGwsXG5wLFxucHJlXG57XG5cdG1hcmdpbi10b3A6IDA7XG5cdG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbmxpIG9sLFxubGkgdWxcbntcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cblxuZGwge1xuXHRkdCB7XG5cdCAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgZGQge1xuXHQgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbnByZSxcbmNvZGVcbntcbiAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHktc2VyaWY7XG59XG5cblxuXG5pbWdcbntcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbmZpZ3VyZSB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuZmlndXJlIGltZyB7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG5sYWJlbFxue1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbiIsIi8vIENvbG9yXG4kbGlnaHQtZ3JheTogI2Y3ZjdmNztcbiRtZWRpdW0tZ3JheTogI2NhY2FjYTtcbiRkYXJrLWdyYXk6ICM4YThhOGE7XG4kYmxhY2s6ICMyYTJhMmE7XG4kd2hpdGU6ICNmZWZlZmU7XG4kYmVpZ2U6ICNmMWVlZTM7XG4kbGlnaHQtYmVpZ2U6ICNmYmY5Zjc7XG4kYW5jaG9yLWNvbG9yOiAjMDA3MGE5O1xuJGdsb2JhbC1mb250LXNpemU6IDE1cHg7XG4kZ2xvYmFsLXdpZHRoOiAxMDYwcHg7XG4kZ2xvYmFsLWxpbmUtaGVpZ2h0OiAxLjc7XG4kZ2xvYmFsLXVuaXQ6IHJvdW5kKCRnbG9iYWwtbGluZS1oZWlnaHQgKiAkZ2xvYmFsLWZvbnQtc2l6ZSkgIWRlZmF1bHQ7XG4kZ2xvYmFsLWJvcmRlci1yYWRpdXM6IDNweCAhZGVmYXVsdDtcblxuXG4kcGFsZXR0ZTogKFxuICBwcmltYXJ5OiAjRUE0NTJGLFx0XHQvL3JlZFxuICBzZWNvbmRhcnk6ICMwMDcwYTksXHQvL2JsdWVcbiAgc3VjY2VzczogIzNhZGI3NixcdFx0Ly9saWdodCBncmVlblxuICBhbGVydDogI2Y5YmIwMCxcdFx0XHQvL3llbGxvd1xuICB3YXJuaW5nOiAjZmZhZTAwLFx0XHQvL3JlZFxuKTtcbkBpbmNsdWRlIGFkZC1jb2xvcnM7XG5cbiRib2R5LWZvbnQtY29sb3I6ICM0NjM0MTU7XG4kYm9keS1iYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4kYm9keS1mb250LWZhbWlseTogJ+a4uOOCtOOCt+ODg+OCryBNZWRpdW0nLCAn5ri444K044K344OD44Kv5L2TJywgJ1l1IEdvdGhpYyBNZWRpdW0nLCBZdUdvdGhpYywgJ0xhdG8nLCAnTm90byBTYW5zIEpQJywgJ+a4uOOCtOOCt+ODg+OCryBNZWRpdW0nLCAn5ri444K044K344OD44Kv5L2TJywgJ1l1IEdvdGhpYyBNZWRpdW0nLCBZdUdvdGhpYywgJ+ODkuODqeOCruODjuinkuOCtCBQcm9OJywgJ0hpcmFnaW5vIEtha3UgR290aGljIFByb04nLCAn44Oh44Kk44Oq44KqJywgTWVpcnlvLCBzYW5zLXNlcmlmO1xuJGJvZHktZm9udC1mYW1pbHktc2VyaWY6ICdMaWJyZSBCYXNrZXJ2aWxsZScsIFwi5ri45piO5pydXCIsIFl1TWluY2hvLCBcIuODkuODqeOCruODjuaYjuacnSBQcm9OIFczXCIsIFwiSGlyYWdpbm8gTWluY2hvIFByb05cIiwgXCJIR+aYjuacnUVcIiwgXCLvvK3vvLMg77yw5piO5pydXCIsIFwi77yt77yzIOaYjuacnVwiLCBzZXJpZjtcblxuXG5cbiIsIi5kZWZhdWx0LWJ1dHRvbi1hcmVhIHtcbiAgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzNBN0Y2NTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHdpZHRoOiAyMjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxNXB4IDQwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICBjb2xvcjogIzNBN0Y2NTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgY29udGVudDogXCJcXGYxMDVcIjtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICY6aG92ZXIge1xuICAgICAgYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzQTdGNjU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ncmVlbi1idXR0b24tYXJlYSB7XG4gIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzQTdGNjU7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAvLyB3aWR0aDogMjIwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTVweCA0MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICBjb250ZW50OiBcIlxcZjEwNVwiO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI3NTU0NDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiI2dsb2JhbC1oZWFkZXIge1xuICAuaGVhZGVyLS1pbm5lciB7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHotaW5kZXg6IDI7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdHotaW5kZXg6IDEwMDtcblx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblxuICAgIGgxIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmctbGVmdDogMTNweDtcbiAgICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgI25hdi10b2dnbGUge1xuICAgICAgYmFja2dyb3VuZDogIzNDNzc0RTtcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB6LWluZGV4OiAxMDA7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgd2lkdGg6IDM2JTtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIGxlZnQ6IDE5cHg7XG4gICAgICAgIHRyYW5zaXRpb246IDAuMzVzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICB0b3A6IDE4cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIHRvcDogMjdweDtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgdG9wOiAzN3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIG5hdi5zcC1uYXYge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IC0xMDAlO1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHN2aCAtIDYwcHgpO1xuICAgICAgYmFja2dyb3VuZDogI0Y2RjJFRDtcbiAgICAgIHRyYW5zaXRpb246IHJpZ2h0IDAuMzVzIGVhc2UtaW4tb3V0O1xuICAgICAgei1pbmRleDogOTk7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICAgICAubWFpbi13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luOiAwIDMwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgICAgLm1haW4tbmF2IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjM0M3NzRFO1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNDYzNDE1O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5idXR0b20tbmF2IHtcbiAgICAgICAgICAuZm9ybS1idXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAuZmxleC1ib3gge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgXG4gICAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMTBweDtcbiAgICAgICAgICAgICAgICBoNSB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogIzNBN0Y2NTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmdyZWVuLWJ1dHRvbi1hcmVhIHtcbiAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjVweCAxNXB4IDIwcHg7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgXG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIFxuICAgICYub3BlbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRjg0NDY0O1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgIHRvcDogMjlweDtcbiAgICAgICAgICB3aWR0aDogNDMlO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgIHRvcDogMjlweDtcbiAgICAgICAgICB3aWR0aDogNDMlO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0zMTVkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgICNuYXYtdG9nZ2xlLm9wZW4gKyBuYXYuc3AtbmF2IHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblx0fVxuXG4gIC5oZWFkZXItcGMge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bS11cCkge1xuICAgIC5idXR0b20tbmF2IHtcbiAgICAgIC5mbGV4LWJveCB7XG4gICAgICAgIC53aGl0ZS1idXR0b24ge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgIC5mb3JtLWJ1dHRvbiB7XG4gICAgICAgICAgICB3aWR0aDogNDclO1xuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDMwcHggNDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgLmZsZXgtYm94IHtcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBoNSB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG5cdFx0LmhlYWRlci1zcCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHQuaGVhZGVyLS1pbm5lciB7XG5cdFx0XHRoZWlnaHQ6IDgwcHg7XG5cdFx0fVxuXHRcdC5oZWFkZXItcGMge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdC5mbGV4LWJveCB7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG5cblx0XHRcdFx0aDEge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgIHdpZHRoOiAyMDBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5wYy1uYXYge1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiA0cHg7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdFx0Lm1haW4tbmF2IHtcblx0XHRcdFx0XHRcdHVsIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IC8vIOS9meeZveOCkuOBk+OBk+OBq+enu+WLlVxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgICAgIC8vIG1hcmdpbi1yaWdodCDjga/kuI3opoHjgavjgarjgotcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0E3RjY1OyAvLyDnuKbnt5rjga7oibJcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjM0E3RjY1O1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGMDk1MzU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMnM7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnN1Yi1uYXYge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyAvKiDjgZPjgozjgYzlj7Plr4TjgZvjga7msbrjgoHmiYsgKi9cbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgIC5zdWItYnV0dG9uIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgcGFkZGluZzogMjdweCAwO1xuICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5lbnRyeSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YwOTUzNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmNvbnRhY3Qge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzQTdGNjU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBcblx0XHRcdH1cblx0XHR9XG5cblx0XHRcblx0fVxuXG59XG4iLCIvLyBtZWRpYSBxdWVyaWVzXG5AbWl4aW4gYnJlYWtwb2ludCgkc2l6ZSkge1xuICBAaWYgJHNpemUgPT0gc21hbGwtb25seSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7IEBjb250ZW50OyB9XG4gIH0gQGVsc2UgaWYgJHNpemUgPT0gbWVkaXVtLXVwIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHsgQGNvbnRlbnQ7IH1cbiAgfSBAZWxzZSBpZiAkc2l6ZSA9PSBsYXJnZS11cCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgeyBAY29udGVudDsgfVxuICB9IEBlbHNlIGlmICRzaXplID09IHhsYXJnZS11cCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgeyBAY29udGVudDsgfVxuICB9IEBlbHNlIGlmICRzaXplID09IHh4bGFyZ2UtdXAge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHsgQGNvbnRlbnQ7IH1cbiAgfVxufVxuXG4vLyBDb2xvcnNcbkBtaXhpbiBhZGQtY29sb3JzKCkge1xuICBAaWYgbWFwLWhhcy1rZXkoJHBhbGV0dGUsIHByaW1hcnkpIHtcbiAgICAkcHJpbWFyeS1jb2xvcjogbWFwLWdldCgkcGFsZXR0ZSwgcHJpbWFyeSkgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJHByaW1hcnktY29sb3I6ICMxNzc5YmEgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJHBhbGV0dGUsIHNlY29uZGFyeSkge1xuICAgICRzZWNvbmRhcnktY29sb3I6IG1hcC1nZXQoJHBhbGV0dGUsIHNlY29uZGFyeSkgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJHNlY29uZGFyeS1jb2xvcjogIzc2NzY3NiAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkcGFsZXR0ZSwgc3VjY2Vzcykge1xuICAgICRzdWNjZXNzLWNvbG9yOiBtYXAtZ2V0KCRwYWxldHRlLCBzdWNjZXNzKSAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkc3VjY2Vzcy1jb2xvcjogIzNhZGI3NiAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkcGFsZXR0ZSwgd2FybmluZykge1xuICAgICR3YXJuaW5nLWNvbG9yOiBtYXAtZ2V0KCRwYWxldHRlLCB3YXJuaW5nKSAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkd2FybmluZy1jb2xvcjogI2ZmYWUwMCAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkcGFsZXR0ZSwgYWxlcnQpIHtcbiAgICAkYWxlcnQtY29sb3I6IG1hcC1nZXQoJHBhbGV0dGUsIGFsZXJ0KSAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkYWxlcnQtY29sb3I6ICNjYzRiMzcgIWdsb2JhbDtcbiAgfVxufVxuIiwiI2dsb2JhbC1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjZGMkVEO1xuXG4gIC5jb250ZW50cy10b3Age1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICAuc2VjdGlvbi10aXRsZSAge1xuICAgICAgLnRleHQtYXJlYSB7XG4gICAgICAgIG1hcmdpbjogMzBweCAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gIFxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgLmZsZXgtYm94IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIFxuICAgICAgICBmaWd1cmUge1xuICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgXG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICB3aWR0aDogMjEwcHg7XG4gICAgICAgICAgaDUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICMzQTdGNjU7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5ncmVlbi1idXR0b24tYXJlYSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDI1cHggMTVweCAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtLXVwKSB7XG4gICAgICAuZmxleC1ib3gge1xuICAgICAgICAud2hpdGUtYnV0dG9uIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAuZm9ybS1idXR0b24ge1xuICAgICAgICAgICAgd2lkdGg6IDQ3JTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAzMHB4IDQwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIC5mbGV4LWJveCB7XG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgaDUge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UtdXApIHtcbiAgICAgIC5mbGV4LWJveCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgLy8gYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnRleHQtYXJlYSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC53aGl0ZS1idXR0b24ge1xuICAgICAgICAgIHdpZHRoOiA2OCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29udGVudHMtYm90dG9tIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBkb3R0ZWQgIzNBN0Y2NTtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAubG9nbyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgaDEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICB9XG4gICAgICAuYWRkcmVzcyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2l0ZS1saW5rIHtcbiAgICAgIHVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMC42ZW07XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDAuNWVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAwLjVlbTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzQTdGNjU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweCAwO1xuICAgICAgICAgICAgY29sb3I6ICMzQTdGNjU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0tdXApIHtcbiAgICAgIC5mbGV4LWJveCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgLmxvZ28ge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNpdGUtbGluayB7XG4gICAgICAgICAgd2lkdGg6IDY1JTtcbiAgICAgICAgICB1bCB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDQxJTtcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJvdHRvbSB7XG4gICAgYmFja2dyb3VuZDogIzNBN0Y2NTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlLXVwKSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBtYXJnaW46IDEwMHB4IGF1dG87XG4gICAgfVxuICB9XG59IiwiYm9keSB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG59XG5cbnVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxufVxuXG5tYWluIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y2RjJFRDtcbn1cblxucCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDAgMzBweDtcbiAgbWFyZ2luOiA4MHB4IDAgMDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bS11cCkge1xuICAgIHBhZGRpbmc6IDAgNjBweDtcbiAgICBtYXJnaW46IDE1MHB4IDAgMDtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UtdXApIHtcbiAgICBtYXJnaW46IDE1MHB4IGF1dG87XG4gIH1cbn1cblxuLmZhZGVpbiB7XG5cdG9wYWNpdHk6IDA7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDIwcHgpO1xuXHR0cmFuc2l0aW9uOiBhbGwgMS41cztcblxuXHQmLnJpZ2h0IHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtODBweCwgMCk7XG5cdH1cblxuXHQmLmxlZnQge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDgwcHgsIDApO1xuXHR9XG5cblx0Ji5zbGlkZWluIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuXHR9XG59XG5cbi5zZWN0aW9uLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgaDMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG5cbiAgICAmOjpiZWZvcmUsICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBoZWlnaHQ6IDAuNXB4O1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCAjNDYzNDE1O1xuICAgIH1cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICB9XG4gIH1cbiAgXG4gIHNwYW4ge1xuICAgIGZvbnQtZmFtaWx5OiBcInByZXNpY2F2XCI7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjM0E3RjY1O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0tdXApIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UtdXApIHtcbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDM3cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgIH1cbiAgfVxufVxuXG4ucGFnZS10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIC5iYWNrZ3JvdW5kIHtcbiAgICBoZWlnaHQ6IDI3MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyAvKiDihpAg5bem5a+E44GbICovXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTsgLyog5bem44Gu5L2Z55m977yI6Kq/5pW05Y+v6IO977yJICovXG4gIH1cblxuICAudGl0bGUge1xuICAgIHdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7IC8qIOe4puabuOOBje+8iOWPs+KGkuW3pu+8iSAqL1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBjb2xvcjogIzQ2MzQxNTtcbiAgICBhbmltYXRpb246IGZhZGVJblVwIDFzIGVhc2Utb3V0IGZvcndhcmRzO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuXG4gICAgaDIge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIH1cbiAgfVxuXG4gIEBrZXlmcmFtZXMgZmFkZUluVXAge1xuICAgIHRvIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0tdXApIHtcbiAgICAuYmFja2dyb3VuZCB7XG4gICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjVyZW07XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMzBweDtcbiAgICB9XG4gICAgLnRpdGxlIHtcbiAgICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICBwYWRkaW5nOiAxNHB4IDJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZS11cCkge1xuICAgIC5iYWNrZ3JvdW5kIHtcbiAgICAgIGhlaWdodDogNTUwcHg7XG4gICAgfVxuICB9XG59IiwiYm9keS5ob21lIHtcblx0I3dlbGNvbWUge1xuXHRcdHdpZHRoOjEwMCU7XG5cdFx0aGVpZ2h0Ojgwdmg7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdC5pbm5lciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3dlbGNvbWVfaW1nLmpwZyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogNDUlIDcwJTtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogMjgwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuXG5cdFx0XHQudGV4dC1ib3gge1xuXHRcdFx0XHRjb2xvcjogd2hpdGU7XG4gICAgXHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0dG9wOiAxMCU7XG5cdFx0XHRcdGgyIHtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDNweDtcblx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHdoaXRlO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICMzQTdGNjU7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAzcHggMHB4IDNweCAxMHB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQjbWVzc2FnZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNGNkYyRUQ7IC8vIOKGkCDkuZfnrpflr77osaHjga7og4zmma/oibLjgpLoqK3lrppcblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAtNTBweDtcblx0XHRcdGxlZnQ6IC0xMHB4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDE1JTtcblx0XHRcdG9wYWNpdHk6IDAuNTtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvdG9wLW1lc3NhZ2UucG5nKTtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDtcblx0XHRcdG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHR9XG5cblx0XHQuaW5uZXIge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDogMjsgLy8g5pOs5Ly86KaB57Sg44KI44KK5YmN44Gr5Ye644GZXG5cdFx0fVxuXHRcdC50ZXh0LWFyZWEge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRcdHAge1xuXHRcdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQjd29ya3Mge1xuXHRcdC50ZXh0LWFyZWEge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHR9XG5cblx0XHQud29yay1zd2lwZXIge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblxuXHRcdFx0LmlubmVyIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuICBcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGhlaWdodDogNjAlO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYmFja2dyb3VuZC1ncmVlbi5qcGcpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHRcdFx0ei1pbmRleDogLTE7IC8qIOOCs+ODs+ODhuODs+ODhOOBruiDjOmdouOBq+mFjee9riAqL1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdC5zd2lwZXItY29udGFpbmVyLW91dGVyIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdC5zd2lwZXIge1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXHRcdFx0XHRcdC5zd2lwZXItd3JhcHBlciB7XG5cdFx0XHRcdFx0XHQuc3dpcGVyLXNsaWRlIHtcblx0XHRcdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdGg0IHtcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5zd2lwZXItcGFnaW5hdGlvbiB7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjM0E3RjY1O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdFxuXHRcdFx0XG5cdFx0fVxuXHR9XG5cblx0I3NlcnZpY2Uge1xuXHRcdC50ZXh0LWFyZWEge1xuXHRcdFx0bWFyZ2luOiAwIDMwcHg7XG5cblx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTdweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdH1cblxuXHRcdFx0LnRleHQge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHRcdFx0fVxuXHRcdFx0LnBjLXZpZXcge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5waG90by1zd2lwZXIge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcblx0XHR9XG5cdFx0LmZsb3dpbmctc2xpZGVyIC5zd2lwZXItc2xpZGUgaW1nIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHR9XG5cdFx0LnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcblx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhciAhaW1wb3J0YW50O1xuXHRcdFx0LW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhciAhaW1wb3J0YW50O1xuXHRcdFx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhciAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdCNuZXdzIHtcblx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblxuXHRcdC5jb250YWluZXIge1xuXHRcdFx0cGFkZGluZzogNTBweCAzMHB4O1xuXG5cdFx0XHQudGV4dC1hcmVhIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQubmV3cy1ib3gge1xuXHRcdFx0XHQubmV3cy1saXN0IHtcblx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDIwcHggMTBweDtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICM0NjM0MTU7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcblx0XHRcdFx0XHRcdFx0ZGF0ZSB7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHQudGV4dCB7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMTVweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcblx0XHRcdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZjEwNVwiO1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdFx0cmlnaHQ6IDFyZW07XG5cdFx0XHRcdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAjM0E3RjY1O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblxuXHQjZmxvdyB7XG5cdFx0LmJhY2tncm91bmQge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvYmFja2dyb3VuZC1ncmVlbi5qcGcnKTtcblx0XHRcdHBhZGRpbmc6IDUwcHggMDtcblx0XHRcdC5jb250YWluZXIge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXG5cdFx0XHRcdC5zZWN0aW9uLXRpdGxlIHtcblx0XHRcdFx0XHRoMyB7XG5cdFx0XHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cblx0XHRcdFx0XHRcdCY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRib3JkZXItdG9wOiAxcHggZG90dGVkIHdoaXRlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHR1bCB7XG5cdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0LnN0ZXAge1xuXHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogXCJwcmVzaWNhdlwiO1xuXHRcdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDI3cHg7XG5cdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNnB4O1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0LmJhY2std2hpdGUge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMzBweDtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDQwcHg7XG5cdFx0XG5cdFx0XHRcdFx0XHRcdGZpZ3VyZSB7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDcwJTtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDAgYXV0byAzMHB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XG5cdFx0XHRcdFx0XHRcdGg1IHtcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE3cHg7XG5cdFx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAjM0E3RjY1O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0tdXApIHtcblx0XHQjd2VsY29tZSB7XG5cdFx0XHRoZWlnaHQ6IDQwdmg7XG5cdFx0XHQuaW5uZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEyMCU7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDYzJTtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHQudGV4dC1ib3gge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDE2JTtcblx0XHRcdFx0XHRsZWZ0OiAyJTtcblx0XHRcdFx0XHRoMiB7XG5cdFx0XHRcdFx0XHRmaWd1cmUge1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogNzAlO1xuXHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDU1MHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0I21lc3NhZ2Uge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0LmNvbnRhaW5lciB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDEwMHB4O1xuXHRcdFx0fVxuXHRcdFx0aDMge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRcdFx0fVxuXHRcdFx0LnRleHQtYXJlYSB7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRoZWlnaHQ6IDI1JTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQjd29ya3Mge1xuXHRcdFx0LnRleHQtYXJlYSB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0I3NlcnZpY2Uge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDE1MHB4O1xuXHRcdFx0LmZsZXgtYm94IHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDYwcHg7XG5cblx0XHRcdFx0LnRleHQtYXJlYSB7XG5cdFx0XHRcdFx0d2lkdGg6IDQwJTtcblx0XHRcdFx0XHRtYXJnaW46IDAlO1xuXG5cdFx0XHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5wYy12aWV3IHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5waG90by1zd2lwZXIge1xuXHRcdFx0XHRcdHdpZHRoOiA1NiU7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogY2FsYygoMTAwdncgLSAxMjAwcHgpIC8gMiArIDYwcHgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuc3AtdmlldyB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0I25ld3Mge1xuXHRcdFx0LmNvbnRhaW5lciB7XG5cdFx0XHRcdHBhZGRpbmc6IDEwMHB4IDYwcHg7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHQuZmxleC1ib3gge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG5cdFx0XHRcdFx0LnRleHQtYm94IHtcblx0XHRcdFx0XHRcdHdpZHRoOiAzMCU7XG5cblx0XHRcdFx0XHRcdC5zZWN0aW9uLXRpdGxlIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdFx0XHRcdFx0aDMge1xuXHRcdFx0XHRcdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQudGV4dC1hcmVhIHtcblx0XHRcdFx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5uZXdzLWJveCB7XG5cdFx0XHRcdFx0XHR3aWR0aDogNjclO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCNmbG93IHtcblx0XHRcdC5iYWNrZ3JvdW5kIHtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdFx0cGFkZGluZzogMTAwcHggMDtcblx0XHRcdFx0LmNvbnRhaW5lciB7XG5cdFx0XHRcdFx0dWwge1xuXHRcdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0XHQuYmFjay13aGl0ZSB7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMzBweDtcblx0XHRcblx0XHRcdFx0XHRcdFx0XHRmaWd1cmUge1xuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDMwJTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0LnRleHQtYXJlYSB7XG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogNjUlO1xuXHRcdFx0XHRcdFx0XHRcdFx0aDUge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDhweDtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UtdXApIHtcblx0XHQjd2VsY29tZSB7XG5cdFx0XHRoZWlnaHQ6IDU5MHB4O1xuXG5cdFx0XHQuaW5uZXIge1xuXHRcdFx0XHQvLyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc1cHggLTM0MHB4O1xuXHRcdFx0XHQudGV4dC1ib3gge1xuXHRcdFx0XHRcdHJpZ2h0OiA3JTtcblx0XHRcdFx0XHRoMiB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDQwcHg7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogNjJweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQjbWVzc2FnZSB7XG5cdFx0XHQudGV4dC1hcmVhIHtcblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0aGVpZ2h0OiAzNSU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0I3dvcmtzIHtcblx0XHRcdC5jb250YWluZXIge1xuXHRcdFx0XHRtYXJnaW46IDE1MHB4IGF1dG8gODBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQjc2VydmljZSB7XG5cdFx0XHQuY29udGFpbmVyIHtcblx0XHRcdFx0bWFyZ2luOiAxNTBweCBhdXRvIDgwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0I2Zsb3cge1xuXHRcdFx0LnNlY3Rpb24tdGl0bGUge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA4MHB4O1xuXHRcdFx0fVxuXHRcdFx0dWwge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDkwMHB4O1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuXG4iLCJib2R5LnNpbmdsZSB7XG4gIC5wYWdlLXRpdGxlIHtcbiAgICAuYmFja2dyb3VuZCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL25ld3MtdG9wLmpwZyk7XG4gICAgfVxuICB9XG5cbiAgI25ld3Mge1xuICAgIC5tYWluLWNvbnRlbnRzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgICAudGl0bGUge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzNBN0Y2NTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIGgxIHtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICB9XG4gICAgICAgIHRpbWUge1xuICAgICAgICAgIGNvbG9yOiAjYWFhO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgfVxuICAgICAgfVxuICBcbiAgICAgIC5wb3N0LWNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICB9XG4gIFxuICAgICAgLmJ1dHRvbl9hcmVhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICAgICAgIHdpZHRoOiAyODBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjM0E3RjY1O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzNBN0Y2NTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgICAvLyAmOmhvdmVyIHtcbiAgICAgICAgICAgIC8vICAgYmFja2dyb3VuZDogI0ZGOURBRTtcbiAgICAgICAgICAgIC8vICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgLy8gICB0cmFuc2l0aW9uOiBhbGwgMC4xcztcbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIFxuICAgIC5hcmNoaXZlIHtcbiAgICAgIC5uZXdzLWJveCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB9XG4gICAgICAuY2F0ZWdvcnktYXJjaGl2ZSB7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJwcmVzaWNhdlwiO1xuICAgICAgICAgIGNvbG9yOiAjM0E3RjY1O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTFweDtcbiAgICAgICAgfVxuICAgICAgICB1bCB7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjYWFhO1xuICBcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgICBjb2xvcjogIzQ2MzQxNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIFxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtLXVwKSB7XG4gICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgLmZsZXgtYm94IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgICAgLm1haW4tY29udGVudHMge1xuICAgICAgICAgICAgd2lkdGg6IDY1JTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmFyY2hpdmUge1xuICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICB9XG4gIFxuICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmJ1dHRvbl9hcmVhIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjM0E3RjY1O1xuICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMXM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmNhdGVnb3J5LWFyY2hpdmUge1xuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzQTdGNjU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8vIOaYh+iPr+WckuOBq+OBpOOBhOOBplxuLy8gLS0tLS0tLS0tLVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtYWJvdXQge1xuXHRcbiAgLnBhZ2UtdGl0bGUge1xuICAgIC5iYWNrZ3JvdW5kIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYWJvdXQtdG9wLmpwZyk7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxuXG4gICNncmVldGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICBmaWd1cmUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgfVxuICAgIC5jb250ZW50cyB7XG4gICAgICAubGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiA0cHggMTRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICB9XG4gICAgICAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICAudGV4dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIHAge1xuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5uYW1lIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHNtYWxsIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI2NvbXBhbnkge1xuICAgIHRhYmxlIHtcbiAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAvLyBtYXgtd2lkdGg6IDcwMHB4O1xuXG4gICAgICB0aCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREREREREO1xuICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgICAgIGNvbG9yOiAjM0E3RjY1O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICBtaW4td2lkdGg6IDRlbTtcbiAgICAgIH1cblxuICAgICAgdGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RERERERDtcbiAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIGlmcmFtZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0tdXApIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgfVxuXG4gICAgI2dyZWV0aW5nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1MHB4O1xuICAgICAgZmlndXJlIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cblxuICAgICAgLmZsZXgtYm94IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cbiAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgfVxuICAgICAgICAuY29udGVudHMge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAjY29tcGFueSB7XG4gICAgICAuZmxleC1ib3gge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgdGFibGUge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICB9XG4gICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvLyDnp4HjgZ/jgaHjgavjgafjgY3jgovjgZPjgahcbi8vIC0tLS0tLS0tLS1cblxuYm9keS5wYWdlLXRlbXBsYXRlLXNlcnZpY2Uge1xuXHRcbiAgLnBhZ2UtdGl0bGUge1xuICAgIC5iYWNrZ3JvdW5kIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc2VydmljZS10b3AuanBnKTtcbiAgICB9XG4gIH1cblxuICAuY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG5cbiAgI3NlcnZpY2UtY29udGVudHMge1xuICAgIC5jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgLndvcmstY29udGVudHMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyAvKiDihpAgYmVmb3JlIOOCkuWGheWMheOBmeOCi+OBn+OCgeOBq+W/heimgSAqL1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1MHB4O1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMTBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7IC8qIOeZveiDjOaZryAqL1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgLyog5YWx6YCa44Gu6KaL44Gf55uuICovXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMzBweDtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGNvbG9yOiAjM0E3RjY1O1xuICAgICAgICBib3JkZXI6IDFweCBkb3R0ZWQgIzNBN0Y2NTtcbiAgICAgICAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcbiAgICAgICAgdGV4dC1vcmllbnRhdGlvbjogdXByaWdodDtcbiAgICAgICAgcGFkZGluZzogMWVtIDAuNWVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2UsIHRyYW5zZm9ybSAxcyBlYXNlO1xuICAgICAgfVxuICAgIFxuICAgICAgJi5hbmltYXRlOjpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICB9XG4gICAgXG4gICAgICAmLmdhcmRlbmluZzo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCLpgKDlnJLjg7vjgqzjg7zjg4fjg4vjg7PjgrBcIjtcbiAgICAgIH1cbiAgICBcbiAgICAgICYuZ3JlZW46OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwi57eR5YyW5pW05YKZXCI7XG4gICAgICB9XG4gICAgXG4gICAgICAmLnBhcms6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwi5YWs5ZyS44O76KGX6Lev5qi55pW05YKZXCI7XG4gICAgICB9XG4gICAgICAmLnRyZWU6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwi44OE44Oq44O844Kv44Op44Kk44Of44Oz44KwXCI7XG4gICAgICB9XG5cbiAgICAgIC5mbGV4LWJveCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIC50ZXh0LWJveCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTUwcHg7XG4gICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDIzJTtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLy8gLmxhYmVsIHtcbiAgICAgICAgICAvLyAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgLy8gICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgLy8gICBwIHtcbiAgICAgICAgICAvLyAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIC8vICAgICBiYWNrZ3JvdW5kOiAjM0E3RjY1O1xuICAgICAgICAgIC8vICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgLy8gICAgIHBhZGRpbmc6IDJweCAxMHB4O1xuICAgICAgICAgIC8vICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgLy8gICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAvLyAgIH1cbiAgICAgICAgICAvLyB9XG4gICAgICAgICAgaDQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2VydmljZS1kZXRhaWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAuZGV0YWlsLXRpdGxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICBjb2xvcjogIzNBN0Y2NTtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgXG4gICAgICAgICAgJjo6YmVmb3JlLCAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgaGVpZ2h0OiAwLjVweDtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBkb3R0ZWQgIzNBN0Y2NTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzQTdGNjU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDU4LCAxMjcsIDEwMSwgMC4wNCk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gZmlndXJlIHtcbiAgICAgICAgICAgIC8vICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgIC8vIHAge1xuICAgICAgICAgICAgLy8gICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICN0cmVlLXBjIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0tdXApIHtcbiAgICAucGFnZS10aXRsZSB7XG4gICAgICAuYmFja2dyb3VuZCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc2VydmljZS10b3AuanBnKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgICNzZWN0aW9uLW1lc3NhZ2Uge1xuICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgI3NlcnZpY2UtY29udGVudHMge1xuICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgICAgICAud29yay1jb250ZW50cyB7XG4gICAgICAgICAgcGFkZGluZzogMCA2MHB4O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICAgIG1heC13aWR0aDogMTEwMHB4O1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDE1MHB4O1xuICAgICAgICAgIC5mbGV4LWJveCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcblxuICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRleHQtYm94IHtcbiAgICAgICAgICAgICAgd2lkdGg6IDQ2JTtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHhcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLnNlcnZpY2UtZGV0YWlsIHtcbiAgICAgICAgICAgIC5kZXRhaWwtdGl0bGUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgZ2FwOiAyNHB4O1xuICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA0OHB4KSAvIDMpOyAvLyBnYXDjgYwyNHB4w5cy44Gu5aC05ZCIXG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogLTUwcHg7XG4gICAgICAgICAgICByaWdodDogNDBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5ncmVlbjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAjdHJlZS1zcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gIFxuICAgICAgI3RyZWUtcGMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTBweCAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuZmxleC1ib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZzogNzBweCAwIDQwcHggNjBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIFxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygoMTAwdncgLSAxMjAwcHgpIC8gMiArIDEwMHB4KTtcbiAgICAgICAgICB9XG4gIFxuICAgICAgICAgIC50ZXh0LWJveCB7XG4gICAgICAgICAgICB3aWR0aDogNTUlO1xuICAgICAgICAgICAgLnRpdGxlLWZsZXgge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgIHdpZHRoOiAzODBweDtcbiAgXG4gICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogNjUlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDY1JTtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmltYWdlLWJveCB7XG4gICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgLmltYWdlc19pbm5lciB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogNDUwcHg7XG4gICAgXG4gICAgICAgICAgICAgIC5pbWcxIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIzMHB4O1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogLTIwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLmltZzIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiAxMjBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLmltZzMge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiAyNTBweDtcbiAgICAgICAgICAgICAgICByaWdodDogLTcwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAjc2VydmljZS1jb250ZW50cyB7XG4gICAgICAjdHJlZS1wYyB7XG4gICAgICAgIC5mbGV4LWJveCB7XG4gICAgICAgICAgLmltYWdlLWJveCB7XG4gICAgICAgICAgICAuaW1hZ2VzX2lubmVyIHtcbiAgICAgICAgICAgICAgLmltZzEge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMjBweDtcbiAgICAgICAgICAgICAgfVxuICBcbiAgICAgICAgICAgICAgLmltZzIge1xuICAgICAgICAgICAgICAgIHRvcDogMjMwcHg7XG4gICAgICAgICAgICAgIH1cbiAgXG4gICAgICAgICAgICAgIC5pbWczIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjMwcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0wcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlLXVwKSB7XG4gICAgI3NlcnZpY2UtY29udGVudHMge1xuICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgIC53b3JrLWNvbnRlbnRzIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMDBweDtcblxuICAgICAgICAgIC5mbGV4LWJveCB7XG4gICAgICAgICAgICAudGV4dC1ib3gge1xuICAgICAgICAgICAgICAvLyBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDIwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuc2VydmljZS1kZXRhaWwge1xuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA5NnB4KSAvIDUpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICByaWdodDogNjBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgI3RyZWUtcGMge1xuICAgICAgICAudGV4dC1ib3gge1xuICAgICAgICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgICAgICAgICAudGl0bGUtZmxleCB7XG4gICAgICAgICAgICB3aWR0aDogNTUwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWFnZS1ib3gge1xuICAgICAgICAgIHdpZHRoOiA0NSUgIWltcG9ydGFudDtcbiAgICAgICAgICAuaW1hZ2VzX2lubmVyIHtcbiAgICAgICAgICAgIC5pbWcxIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDM1MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW1nMiB7XG4gICAgICAgICAgICAgIHRvcDogMjAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgbGVmdDogNTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvLyDmjqHnlKjmg4XloLFcbi8vIC0tLS0tLS0tLS1cblxuYm9keS5wYWdlLXRlbXBsYXRlLXJlY3J1aXQge1xuXHRcbiAgLnBhZ2UtdGl0bGUge1xuICAgIC5iYWNrZ3JvdW5kIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcmVjcnVpdC10b3AuanBnKTtcbiAgICB9XG4gIH1cblxuICAjc2VjdGlvbi1tZXNzYWdlIHtcbiAgICAuZmxleC1ib3gge1xuICAgICAgLnRleHQtYm94IHtcbiAgICAgICAgcGFkZGluZzogNTBweCAzMHB4IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICBjb2xvcjogIzNBN0Y2NTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmltYWdlLWJveCB7XG4gICAgICAgIC5pbWFnZXNfaW5uZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiA0NTBweDtcblxuICAgICAgICAgIC5qcy1pblZpZXctZmFkZUluIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2UsIHRyYW5zZm9ybSAxcyBlYXNlO1xuICAgICAgICAgIH1cbiAgICAgICAgICBcbiAgICAgICAgICAuanMtaW5WaWV3LWZhZGVJbi5pcy1pbnZpZXcge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuaW1nMSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMjMwcHg7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogLTIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5pbWcyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgICAgICAgIHRvcDogNzBweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5pbWczIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgIHRvcDogMjAwcHg7XG4gICAgICAgICAgICByaWdodDogMHB4O1xuICAgICAgICAgIH1cblxuXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICB9XG4gICAgICBcbiAgICB9XG4gIH1cblxuICAjc2VjdGlvbi1pbmZvcm1hdGlvbiB7XG4gICAgLmZlYXR1cmUge1xuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICAgIH1cblxuICAgICAgLnRleHQtYm94IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgLm51bWJlciB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwicHJlc2ljYXZcIjtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGNvbG9yOiAjM0E3RjY1O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICBcbiAgICAgICAgICBzcGFuOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDAuMWVtO1xuICAgICAgICAgICAgbGVmdDogLTVweDtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwLjZlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMDk1MzU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgICAgICAgIH1cbiAgICAgICAgICBcbiAgICAgICAgICBAa2V5ZnJhbWVzIG1hcmtlci1maWxsIHtcbiAgICAgICAgICAgIHRvIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIFxuICAgICAgICAgIHNwYW4ubWFya2VyLXVuZGVybGluZS5hbmltYXRlOjpiZWZvcmUge1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBtYXJrZXItZmlsbCAxLjJzIGVhc2Utb3V0IGZvcndhcmRzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaW1hZ2UtYm94IHtcbiAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNzZWN0aW9uLXZvaWNlIHtcbiAgICAuYmFja2dyb3VuZCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9iYWNrZ3JvdW5kLWdyZWVuLmpwZycpO1xuXG4gICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogNTBweCAzMHB4O1xuICAgICAgfVxuXG4gICAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnN0YWZmIHtcbiAgICAgICAgLmltYWdlLWJveCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRleHQtYm94IHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zdGFmZjAxIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjc2VjdGlvbi1hdHRyYWN0aW9uIHtcbiAgICB1bCB7XG4gICAgICBsaSB7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgICAgICAuYmFjayB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI0U2RURFNDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG5cbiAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaDUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICMzQTdGNjU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI3NlY3Rpb24tam9iIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcblxuICAgIC5jb250YWluZXIge1xuICAgICAgcGFkZGluZzogODBweCAzMHB4IDEwcHg7XG4gICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgIH1cbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgdGFibGUge1xuICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgLy8gbWF4LXdpZHRoOiA3MDBweDtcbiAgXG4gICAgICAgIHRoIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RERERERDtcbiAgICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgICAgICAgY29sb3I6ICMzQTdGNjU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgbWluLXdpZHRoOiA0ZW07XG4gICAgICAgIH1cbiAgXG4gICAgICAgIHRkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RERERERDtcbiAgICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmVudHJ5LWJveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMjAwcHg7IC8qIOKGkCDjgYrlpb3jgb/jga7pq5jjgZXjgavoqr/mlbTvvIjkvovvvJp2aOWNmOS9jeOBp+OCgk9L77yJICovXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZW50cnkuanBnJyk7IC8qIOKGkCDog4zmma/nlLvlg4/jga5VUkzjgavlpInmm7QgKi9cbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyAgICAgICAgLyog44Gv44G/5Ye644GX44Gm44KCT0vjgarog4zmma/phY3nva4gKi9cbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7ICAgLyog5Lit5aSu6YWN572uICovXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZGlzcGxheTogZmxleDsgICAgICAgICAgICAgICAgIC8qIOODhuOCreOCueODiOS4reWkrumFjee9ruOBruOBn+OCgSAqL1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIFxuICAub3ZlcmxheS10ZXh0IHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAubGVmdCB7XG4gICAgICB3aWR0aDogNDUlO1xuICAgICAgLnRpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJpZ2h0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgIC5jaXJjbGUtYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMjBweCAyMHB4O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZSwgY29sb3IgMC4zcyBlYXNlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBcbiAgICAgICAgcCB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmFycm93IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBcbiAgICAgIC5jaXJjbGUtYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIFxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0tdXApIHtcbiAgICAjc2VjdGlvbi1tZXNzYWdlIHtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAuZmxleC1ib3gge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgLnRleHQtYm94IHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHAge1xuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmltYWdlLWJveCB7XG4gICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgICAuaW1hZ2VzX2lubmVyIHtcbiAgICAgICAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gIFxuICAgICAgICAgICAgLmltZzIge1xuICAgICAgICAgICAgICB0b3A6IDE2MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmltZzMge1xuICAgICAgICAgICAgICB0b3A6IDI5MHB4O1xuICAgICAgICAgICAgICByaWdodDogLTIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygoMTAwdncgLSAxMjAwcHgpIC8gMiArIDYwcHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgI3NlY3Rpb24taW5mb3JtYXRpb24ge1xuICAgICAgLmZlYXR1cmUge1xuICAgICAgICAuZmxleC1ib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgXG4gICAgICAgICAgLnRleHQtYm94IHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAubnVtYmVyIHtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5pbWFnZS1ib3gge1xuICAgICAgICAgICAgd2lkdGg6IDQ2JTtcbiAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgIG1hcmdpbjogdW5zZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgI3NlY3Rpb24tdm9pY2Uge1xuICAgICAgLmJhY2tncm91bmQge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMDBweCA2MHB4O1xuICAgICAgICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5zdGFmZiB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gODBweDtcbiAgICAgICAgICAgIC5mbGV4LWJveCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgLmltYWdlLWJveCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC50ZXh0LWJveCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuc3RhZmYwMiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgLmZsZXgtYm94IHtcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBcbiAgICB9XG5cbiAgICAjc2VjdGlvbi1hdHRyYWN0aW9uIHtcbiAgICAgIC5jb250YWluZXIge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgICAgZ2FwOiAzMHB4O1xuICAgICAgICBcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0U2RURFNDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIC5iYWNrIHtcbiAgICAgICAgICAgICAgaDUge1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICNzZWN0aW9uLWpvYiB7XG4gICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZW50cnktYm94IHtcbiAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgfVxuICAgIC5vdmVybGF5LXRleHQge1xuICAgICAgd2lkdGg6IDgyMHB4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICAgICAubGVmdCB7XG4gICAgICAgIHdpZHRoOiA0NyU7XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5yaWdodCB7XG4gIFxuICAgICAgICAuY2lyY2xlLWJ1dHRvbiB7XG4gICAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgXG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlLXVwKSB7XG5cbiAgICAjc2VjdGlvbi1tZXNzYWdlIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgICAgLmZsZXgtYm94IHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgLnRleHQtYm94IHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmltYWdlLWJveCB7XG4gICAgICAgICAgLmltYWdlc19pbm5lciB7XG4gICAgICAgICAgICAvLyBoZWlnaHQ6IDUwMHB4O1xuXG4gICAgICAgICAgICAuaW1nMSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAyNzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbWcyIHtcbiAgICAgICAgICAgICAgdG9wOiAxMzBweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDIyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmltZzMge1xuICAgICAgICAgICAgICB3aWR0aDogMzMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgI3NlY3Rpb24taW5mb3JtYXRpb24ge1xuICAgICAgLmZlYXR1cmUge1xuICAgICAgICAuZmxleC1ib3gge1xuICAgICAgICAgIC50ZXh0LWJveCB7XG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgI3NlY3Rpb24tdm9pY2Uge1xuICAgICAgLmJhY2tncm91bmQge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMDBweCA2MHB4O1xuICAgICAgICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5zdGFmZiB7XG4gICAgICAgICAgICAuZmxleC1ib3gge1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAudGV4dC1ib3gge1xuICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBcbiAgICBcblxuXG4gICAgI3NlY3Rpb24taW5mb3JtYXRpb24ge1xuICAgICAgLmZlYXR1cmUge1xuICAgICAgICAuZmxleC1ib3gge1xuICAgICAgICAgIC50ZXh0LWJveCB7XG4gICAgICAgICAgICB3aWR0aDogNDMlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5lbnRyeS1ib3gge1xuICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICB9IFxuICB9XG59IiwiLy8g44GK5ZWP44GE5ZCI44KP44GbXG4vLyAtLS0tLS0tLS0tXG5cbmJvZHkucGFnZS10ZW1wbGF0ZS1jb250YWN0IHtcblx0XG4gIC5wYWdlLXRpdGxlIHtcbiAgICAuYmFja2dyb3VuZCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NvbnRhY3QtdG9wLmpwZyk7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxuXG4gICNzZWN0aW9uLW1lc3NhZ2Uge1xuICAgIC50ZXh0LWFyZWEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG4gIH1cblxuICAjY29udGFjdC1mb3JtIHtcbiAgICBoMyB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuXHRcblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0ZmxleC1ncm93OiAxO1xuXHRcdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdFx0YmFja2dyb3VuZDogI0Q4NEQ0RTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdFx0fVxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0ZmxleC1ncm93OiAxO1xuXHRcdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdFx0YmFja2dyb3VuZDogI0Q4NEQ0RTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgLndwY2Y3LWZvcm0ge1xuICAgICAgLmZsZXgge1xuICAgICAgICAud3BjZjctcmFkaW8ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDI3cHggMTBweCAxMHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJhY2tncm91bmQge1xuICAgICAgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcbiAgICAgICAgLndwY2Y3LWZvcm0tY29udHJvbCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAud3BjZjctY2hlY2tib3gge1xuICAgICAgLndwY2Y3LWxpc3QtaXRlbSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmVxdWlyZWQge1xuICAgICAgYmFja2dyb3VuZDogI0Q4NEQ0RTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIH1cblxuICAgIC52YWx1ZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAud3BjZjctc3VibWl0IHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0M3NzRFO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICBwYWRkaW5nOiAxOHB4IDYwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0tdXApIHtcblxuICAgIC5jb250YWluZXIge1xuICAgICAgbWFyZ2luLXRvcDogODBweDtcbiAgICB9XG5cbiAgICAjc2VjdGlvbi1tZXNzYWdlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIC50ZXh0LWFyZWEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICAgICAgcCB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAud3BjZjctZm9ybSB7XG4gICAgICAuZmxleCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnJlcXVpcmVkIHtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XG4gICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgLndwY2Y3LXJhZGlvIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICNjb250YWN0LWZvcm0ge1xuICAgICAgaDMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgfVxuICAgICAgLmJhY2tncm91bmQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgfVxuICAgICAgICAucmVxdWlyZWQge1xuICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDRweDtcbiAgICAgICAgfVxuICAgICAgICAud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xuICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgLndwY2Y3LWZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgcC5wb2xpY3kge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxufSIsIi8vIOOBiuWVj+OBhOWQiOOCj+OBmyDlrozkuoZcbi8vIC0tLS0tLS0tLS1cblxuYm9keS5wYWdlLXRlbXBsYXRlLWNvbXBsZXRlIHtcbiAgLnBhZ2UtdGl0bGUge1xuICAgIC5iYWNrZ3JvdW5kIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY29udGFjdC10b3AuanBnKTtcbiAgICB9XG4gIH1cblxuICAuY29udGFpbmVyIHtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bS11cCkge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cbiAgICAuY29tcGxldGUge1xuICAgICAgbWF4LXdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAuYm94LnN1Y2Nlc3Mge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoNTgsIDEyNywgMTAxLCAwLjEpO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtLXVwKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogMzBweCA3MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYm94IHtcbiAgICAgICAgdWwge1xuICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4iLCIvLyDjg5fjg6njgqTjg5Djgrfjg7zjg53jg6rjgrfjg7xcbi8vIC0tLS0tLS0tLS1cblxuYm9keS5wYWdlLXRlbXBsYXRlLXBvbGljeSB7XG4gIC5wb2xpY3ktdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMzBweDtcbiAgICBiYWNrZ3JvdW5kOiAjM0E3RjY1O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIFxuICAgIC50aXRsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBhbmltYXRpb246IHpvb21JbiAxcztcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0zcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIH1cbiAgICB9XG4gICAgIFxuICAgIEBrZXlmcmFtZXMgem9vbUluIHtcbiAgICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuICAgICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICB9XG4gICAgfVxuICBcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bS11cCkge1xuICAgICAgaGVpZ2h0OiAzNTBweDtcbiAgXG4gICAgICAudGl0bGUge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIHNtYWxsIHtcbiAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG5cbiAgLmNvbnRhaW5lciB7XG4gICAgI3BvbGljeS1ib3gge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuXG4gICAgICAudGl0bGUge1xuICAgICAgICBoMyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzNBN0Y2NTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB1bCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZG90dGVkIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICBsZWZ0OiAtMThweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubnVtYmVyLWxpc3Qge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLm51bWJlciB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgXG4gICAgICB9XG5cbiAgICAgIC50ZXh0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIH1cblxuICAgICAgLmRldGFpbCB7XG4gICAgICAgIGg0IHtcbiAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICMzQTdGNjU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNweDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzgxYmZhNztcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgXG4gIFxufSIsIi8vIOaWveW3peS6i+S+i1xuLy8gLS0tLS0tLS0tLVxuXG5ib2R5LnBvc3QtdHlwZS1hcmNoaXZlLXdvcmtzIHtcblx0XG4gIC5wYWdlLXRpdGxlIHtcbiAgICAuYmFja2dyb3VuZCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3dvcmtzLXRvcC5qcGcpO1xuICAgIH1cbiAgfVxuXG4gIC5jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cblxuICAuY2F0ZWdvcnktdGFicyBsaS5hY3RpdmUsXG4gIC50eXBlLWJ0bi5hY3RpdmUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzQTdGNjU7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cblxuICAud29yay1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIH1cblxuICAuY2F0ZWdvcnktdGFicyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG5cbiAgICBsaSB7XG4gICAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICAgIHdpZHRoOiA0OCU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzQTdGNjU7XG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICBmaWd1cmUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jYXRlZ29yeS1uYW1lIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFsbCB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC50eXBlLXRhYnMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzNBN0Y2NTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG5cbiAgICAudHlwZS1idG4ge1xuICAgICAgcGFkZGluZzogMTBweCAyNXB4O1xuICAgICAgYm9yZGVyOiAwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjQTNDNEI4O1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7XG4gICAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICB9XG5cbiAgICAuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICMzQTdGNjU7XG4gICAgfVxuXG4gICAgXG4gIH1cblxuICAjd29ya3MtbGlzdCB7XG4gICAgLndvcmstaXRlbSB7XG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgfVxuICAgICAgXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIH1cbiAgICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICMzQTdGNjU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0tdXApIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgfVxuXG4gICAgLmNhdGVnb3J5LXRhYnMge1xuICAgICAgbGkge1xuICAgICAgICB3aWR0aDogMjMlO1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudHlwZS10YWJzIHtcbiAgICAgIC50eXBlLWJ0biB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAjd29ya3MtbGlzdCB7XG4gICAgICAuZmxleC1ib3gge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgLndvcmstaXRlbSB7XG4gICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UtdXApIHtcbiAgICAjd29ya3MtbGlzdCB7XG4gICAgICAuZmxleC1ib3gge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogMjRweDtcbiAgICAgICAgLndvcmstaXRlbSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA0OHB4KSAvIDMpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59Il19 */
