﻿@charset "UTF-8";
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block; }

body {
  line-height: 1; }

ol,
ul {
  list-style: none; }

blockquote,
q {
  quotes: none; }

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8; }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -webkit-zoom-out;
  cursor: auto; }

.mfp-zoom {
  cursor: pointer;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }

.mfp-preloader a {
  color: #CCC; }

.mfp-preloader a:hover {
  color: #FFF; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  -ms-touch-action: manipulation;
      touch-action: manipulation; }

button::-moz-focus-inner {
  padding: 0;
  border: 0; }

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }

.mfp-close:hover,
.mfp-close:focus {
  opacity: 1; }

.mfp-close:active {
  top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #333; }

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent; }

.mfp-arrow:active {
  margin-top: -54px; }

.mfp-arrow:hover,
.mfp-arrow:focus {
  opacity: 1; }

.mfp-arrow:before,
.mfp-arrow:after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent; }

.mfp-arrow:after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px; }

.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }

.mfp-arrow-left:after {
  border-right: 17px solid #FFF;
  margin-left: 31px; }

.mfp-arrow-left:before {
  margin-left: 25px;
  border-right: 27px solid #3F3F3F; }

.mfp-arrow-right {
  right: 0; }

.mfp-arrow-right:after {
  border-left: 17px solid #FFF;
  margin-left: 39px; }

.mfp-arrow-right:before {
  border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px; }

.mfp-iframe-holder .mfp-close {
  top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }

.mfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444; }

.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px; }

.mfp-figure figure {
  margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
     * Remove all paddings around the image on small screen
     */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }

  .mfp-img-mobile img.mfp-img {
    padding: 0; }

  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }

  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }

  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box; }

  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0; }

  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }

  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }
@media all and (max-width: 900px) {
  .mfp-arrow {
    transform: scale(0.75); }

  .mfp-arrow-left {
    transform-origin: 0; }

  .mfp-arrow-right {
    transform-origin: 100%; }

  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

/* Slider */
.slick-loading .slick-list {
  background: #fff url("./ajax-loader.gif") center center no-repeat; }

/* Icons */
@font-face {
  font-family: "slick";
  src: url("./fonts/slick.eot");
  src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal; }
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none; }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent; }
    .slick-prev:hover:before, .slick-prev:focus:before,
    .slick-next:hover:before,
    .slick-next:focus:before {
      opacity: 1; }
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 0.25; }
  .slick-prev:before,
  .slick-next:before {
    font-family: "slick";
    font-size: 20px;
    line-height: 1;
    color: white;
    opacity: 0.75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  left: -25px; }
  [dir="rtl"] .slick-prev {
    left: auto;
    right: -25px; }
  .slick-prev:before {
    content: "←"; }
    [dir="rtl"] .slick-prev:before {
      content: "→"; }

.slick-next {
  right: -25px; }
  [dir="rtl"] .slick-next {
    left: -25px;
    right: auto; }
  .slick-next:before {
    content: "→"; }
    [dir="rtl"] .slick-next:before {
      content: "←"; }

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px; }

.slick-dots {
  position: absolute;
  bottom: 0;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      height: 20px;
      width: 20px;
      outline: none;
      line-height: 0px;
      font-size: 0px;
      color: transparent;
      padding: 5px;
      cursor: pointer; }
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none; }
        .slick-dots li button:hover:before, .slick-dots li button:focus:before {
          opacity: 1; }
      .slick-dots li button:before {
        position: absolute;
        top: 0;
        left: 0;
        content: "•";
        width: 20px;
        height: 20px;
        font-family: "slick";
        font-size: 6px;
        line-height: 20px;
        text-align: center;
        color: white;
        opacity: 0.25;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .slick-dots li.slick-active button:before {
      color: white;
      opacity: 0.75; }

/*!
 * Font Awesome Free 5.12.0 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 */
.fa,
.fas,
.far,
.fal,
.fad,
.fab {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1; }

.fa-lg {
  font-size: 1.33333em;
  line-height: 0.75em;
  vertical-align: -.0667em; }

.fa-xs {
  font-size: .75em; }

.fa-sm {
  font-size: .875em; }

.fa-1x {
  font-size: 1em; }

.fa-2x {
  font-size: 2em; }

.fa-3x {
  font-size: 3em; }

.fa-4x {
  font-size: 4em; }

.fa-5x {
  font-size: 5em; }

.fa-6x {
  font-size: 6em; }

.fa-7x {
  font-size: 7em; }

.fa-8x {
  font-size: 8em; }

.fa-9x {
  font-size: 9em; }

.fa-10x {
  font-size: 10em; }

.fa-fw {
  text-align: center;
  width: 1.25em; }

.fa-ul {
  list-style-type: none;
  margin-left: 2.5em;
  padding-left: 0; }

.fa-ul > li {
  position: relative; }

.fa-li {
  left: -2em;
  position: absolute;
  text-align: center;
  width: 2em;
  line-height: inherit; }

.fa-border {
  border: solid 0.08em #eee;
  border-radius: .1em;
  padding: .2em .25em .15em; }

.fa-pull-left {
  float: left; }

.fa-pull-right {
  float: right; }

.fa.fa-pull-left,
.fas.fa-pull-left,
.far.fa-pull-left,
.fal.fa-pull-left,
.fab.fa-pull-left {
  margin-right: .3em; }

.fa.fa-pull-right,
.fas.fa-pull-right,
.far.fa-pull-right,
.fal.fa-pull-right,
.fab.fa-pull-right {
  margin-left: .3em; }

.fa-spin {
  animation: fa-spin 2s infinite linear; }

.fa-pulse {
  animation: fa-spin 1s infinite steps(8); }

@keyframes fa-spin {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }
.fa-rotate-90 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
  transform: rotate(90deg); }

.fa-rotate-180 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
  transform: rotate(180deg); }

.fa-rotate-270 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
  transform: rotate(270deg); }

.fa-flip-horizontal {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
  transform: scale(-1, 1); }

.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  transform: scale(1, -1); }

.fa-flip-both, .fa-flip-horizontal.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  transform: scale(-1, -1); }

:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical,
:root .fa-flip-both {
  filter: none; }

.fa-stack {
  display: inline-block;
  height: 2em;
  line-height: 2em;
  position: relative;
  vertical-align: middle;
  width: 2.5em; }

.fa-stack-1x,
.fa-stack-2x {
  left: 0;
  position: absolute;
  text-align: center;
  width: 100%; }

.fa-stack-1x {
  line-height: inherit; }

.fa-stack-2x {
  font-size: 2em; }

.fa-inverse {
  color: #fff; }

@font-face {
  font-family: 'Font Awesome 5 Free';
  font-style: normal;
  font-weight: 900;
  font-display: auto;
  src: url("fonts/fa-solid-900.eot");
  src: url("fonts/fa-solid-900.eot?#iefix") format("embedded-opentype"), url("fonts/fa-solid-900.woff2") format("woff2"), url("fonts/fa-solid-900.woff") format("woff"), url("fonts/fa-solid-900.ttf") format("truetype"), url("fonts/fa-solid-900.svg#fontawesome") format("svg"); }
.fa,
.fas {
  font-family: 'Font Awesome 5 Free';
  font-weight: 900; }

@font-face {
  font-family: 'Font Awesome 5 Brands';
  font-style: normal;
  font-weight: normal;
  font-display: auto;
  src: url("fonts/fa-brands-400.eot");
  src: url("fonts/fa-brands-400.eot?#iefix") format("embedded-opentype"), url("fonts/fa-brands-400.woff2") format("woff2"), url("fonts/fa-brands-400.woff") format("woff"), url("fonts/fa-brands-400.ttf") format("truetype"), url("fonts/fa-brands-400.svg#fontawesome") format("svg"); }
.fab {
  font-family: 'Font Awesome 5 Brands'; }

.fa.fa-meetup {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-star-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-trash-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-file-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-clock-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-arrow-circle-o-down {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-arrow-circle-o-up {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-play-circle-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-list-alt {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-picture-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-photo {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-image {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-pencil-square-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-share-square-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-check-square-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-times-circle-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-check-circle-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-eye {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-eye-slash {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-bar-chart {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-bar-chart-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-twitter-square {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-facebook-square {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-thumbs-o-up {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-thumbs-o-down {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-heart-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-linkedin-square {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-github-square {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-lemon-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-square-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-bookmark-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-twitter {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-facebook {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-facebook-f {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-github {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-credit-card {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-hdd-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-hand-o-right {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-hand-o-left {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-hand-o-up {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-hand-o-down {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-files-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-floppy-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-pinterest {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-pinterest-square {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-google-plus-square {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-google-plus {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-money {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-linkedin {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-comment-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-comments-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-clipboard {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-paste {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-lightbulb-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-bell-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-file-text-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-building-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-hospital-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-circle-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-github-alt {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-folder-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-folder-open-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-smile-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-frown-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-meh-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-keyboard-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-flag-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-star-half-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-star-half-empty {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-star-half-full {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-calendar-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-maxcdn {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-html5 {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-css3 {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-minus-square-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-compass {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-caret-square-o-down {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-toggle-down {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-caret-square-o-up {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-toggle-up {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-caret-square-o-right {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-toggle-right {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-btc {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-bitcoin {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-youtube-square {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-youtube {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-xing {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-xing-square {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-youtube-play {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-dropbox {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-stack-overflow {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-instagram {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-flickr {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-adn {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-bitbucket {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-bitbucket-square {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-tumblr {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-tumblr-square {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-apple {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-windows {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-android {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-linux {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-dribbble {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-skype {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-foursquare {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-trello {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-gratipay {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-gittip {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-sun-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-moon-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-vk {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-weibo {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-renren {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-pagelines {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-stack-exchange {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-arrow-circle-o-right {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-arrow-circle-o-left {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-caret-square-o-left {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-toggle-left {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-dot-circle-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-vimeo-square {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-plus-square-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-slack {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-wordpress {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-openid {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-yahoo {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-google {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-reddit {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-reddit-square {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-stumbleupon-circle {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-stumbleupon {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-delicious {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-digg {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-pied-piper-pp {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-pied-piper-alt {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-drupal {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-joomla {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-behance {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-behance-square {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-steam {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-steam-square {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-envelope-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-spotify {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-deviantart {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-soundcloud {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-file-pdf-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-file-word-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-file-excel-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-file-powerpoint-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-file-image-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-file-photo-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-file-picture-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-file-archive-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-file-zip-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-file-audio-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-file-sound-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-file-video-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-file-movie-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-file-code-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-vine {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-codepen {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-jsfiddle {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-life-ring {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-life-bouy {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-life-buoy {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-life-saver {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-support {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-rebel {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-ra {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-resistance {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-empire {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-ge {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-git-square {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-git {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-hacker-news {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-y-combinator-square {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-yc-square {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-tencent-weibo {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-qq {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-weixin {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-wechat {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-paper-plane-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-send-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-circle-thin {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-futbol-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-soccer-ball-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-slideshare {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-twitch {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-yelp {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-newspaper-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-paypal {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-google-wallet {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-cc-visa {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-cc-mastercard {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-cc-discover {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-cc-amex {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-cc-paypal {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-cc-stripe {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-bell-slash-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-copyright {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-lastfm {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-lastfm-square {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-ioxhost {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-angellist {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-cc {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-meanpath {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-buysellads {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-connectdevelop {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-dashcube {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-forumbee {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-leanpub {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-sellsy {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-shirtsinbulk {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-simplybuilt {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-skyatlas {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-diamond {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-facebook-official {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-pinterest-p {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-whatsapp {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-viacoin {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-medium {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-y-combinator {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-yc {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-optin-monster {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-opencart {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-expeditedssl {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-object-group {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-object-ungroup {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-sticky-note-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-cc-jcb {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-cc-diners-club {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-clone {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-hourglass-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-hand-rock-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-hand-grab-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-hand-paper-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-hand-stop-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-hand-scissors-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-hand-lizard-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-hand-spock-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-hand-pointer-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-hand-peace-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-registered {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-creative-commons {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-gg {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-gg-circle {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-tripadvisor {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-odnoklassniki {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-odnoklassniki-square {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-get-pocket {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-wikipedia-w {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-safari {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-chrome {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-firefox {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-opera {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-internet-explorer {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-contao {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-500px {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-amazon {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-calendar-plus-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-calendar-minus-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-calendar-times-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-calendar-check-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-map-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-commenting-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-houzz {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-vimeo {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-black-tie {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-fonticons {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-reddit-alien {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-edge {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-codiepie {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-modx {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-fort-awesome {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-usb {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-product-hunt {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-mixcloud {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-scribd {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-pause-circle-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-stop-circle-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-bluetooth {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-bluetooth-b {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-gitlab {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-wpbeginner {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-wpforms {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-envira {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-wheelchair-alt {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-question-circle-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-glide {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-glide-g {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-viadeo {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-viadeo-square {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-snapchat {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-snapchat-ghost {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-snapchat-square {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-pied-piper {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-first-order {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-yoast {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-themeisle {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-google-plus-official {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-google-plus-circle {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-font-awesome {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-fa {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-handshake-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-envelope-open-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-linode {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-address-book-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-address-card-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-vcard-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-user-circle-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-user-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-id-badge {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-id-card-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-drivers-license-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-quora {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-free-code-camp {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-telegram {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-window-maximize {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-window-restore {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-window-close-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-times-rectangle-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-bandcamp {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-grav {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-etsy {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-imdb {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-ravelry {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-eercast {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-snowflake-o {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; }

.fa.fa-superpowers {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa.fa-wpexplorer {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

.fa-search:before {
  content: "\f002"; }

.fa-user:before {
  content: "\f007"; }

.fa-shopping-cart:before {
  content: "\f07a"; }

.fa-bell:before {
  content: "\f0f3"; }

.fa-frown:before {
  content: "\f119"; }

.fa-heart:before {
  content: "\f004"; }

.fa-facebook-square:before {
  content: "\f082"; }

.fa-instagram:before {
  content: "\f16d"; }

.fa-line:before {
  content: "\f3c0"; }

.fa-google:before {
  content: "\f1a0"; }

.fa.fa-facebook:before {
  content: "\f39e"; }

.fa-navicon:before, .fa-reorder:before, .fa-bars:before {
  content: ""; }

.fa-phone:before {
  content: "\f095"; }

.fa-phone-alt:before {
  content: "\f879"; }

.fa-clock:before {
  content: "\f017"; }

.fa-map-marker-alt:before {
  content: "\f3c5"; }

.fa-trash-alt:before {
  content: "\f2ed"; }

.fa-chevron-down:before {
  content: "\f078"; }

.fa-map-pin:before {
  content: "\f276"; }

.fa-list:before {
  content: "\f03a"; }

.fa-eye:before {
  content: "\f06e"; }

.fa-eye-slash:before {
  content: "\f070"; }

.fa-comment:before {
  content: "\f075"; }

.fa-edit:before,
.fa-pencil-square-o:before {
  content: "\f044"; }

.fa-pencil:before {
  content: "\f040"; }

.fa-arrow-right:before {
  content: "\f061"; }

.fa-check:before {
  content: "\f00c"; }

.fa-question:before {
  content: "\f128"; }

/*------------------------------------*\
  #Generic
\*------------------------------------*/
* {
  box-sizing: border-box; }

html {
  height: 100%; }

body {
  font-family: "Open Sans", Helvetica, Arial, "LiHei Pro", "微軟正黑體", "Microsoft JhengHei", "Microsoft YaHei", sans-serif;
  color: #5a524f;
  position: relative;
  height: 100%;
  font-size: 13px;
  letter-spacing: 1px;
  line-height: 1.2; }
  body.searchOpen .offcanvas_search {
    max-height: 80vh;
    transition: max-height .5s ease-in; }
  body.searchOpen .pageCover {
    display: block;
    position: fixed;
    top: 0;
    left: 0; }

form {
  height: 100%; }

input {
  font-family: "Open Sans", Helvetica, Arial, "LiHei Pro", "微軟正黑體", "Microsoft JhengHei", "Microsoft YaHei", sans-serif;
  font-size: 13px; }

input[type="text"],
input[type="tel"],
input[type="email"],
input[type="password"],
input[type="address"],
input[type="date"],
input[type="submit"] {
  color: #5a524f;
  border: 1px solid #b3b3b3;
  width: 100%;
  padding: 3px 10px;
  border-radius: 0;
  line-height: 16px;
  height: 36px; }

input[type="checkbox"] {
  color: #5a524f;
  width: 15px;
  height: 15px;
  vertical-align: middle; }

input:focus {
  outline: none; }

button {
  border: 0;
  outline: none; }

select {
  font-family: "Open Sans", Helvetica, Arial, "LiHei Pro", "微軟正黑體", "Microsoft JhengHei", "Microsoft YaHei", sans-serif;
  font-size: 13px;
  color: #5a524f;
  border: 1px solid #5a524f;
  width: 100%;
  padding: 3px 0 3px 10px;
  background-color: transparent; }

select::-ms-expand {
  display: none; }

ul,
ol {
  list-style: none;
  padding: 0;
  margin: 0; }

a {
  text-decoration: none;
  color: #5a524f; }

h1,
h2,
h3,
h4,
h5,
h6,
p,
div,
ul,
li,
header,
footer,
nav,
aside,
section,
article,
image,
input,
select,
textarea {
  box-sizing: border-box; }

textarea {
  resize: none;
  font-size: 13px;
  border-color: #b3b3b3;
  color: #5a524f; }

img {
  vertical-align: middle;
  max-width: 100%;
  outline: none; }

.mainContent {
  min-height: calc(100vh - 324px + 106px);
  padding-top: 106px; }
  .mainContent.has-marquee {
    padding-top: calc(106px + 40px); }

.wrap {
  max-width: 1920px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px; }
  .wrap.is-pdlist {
    max-width: 1600px; }
  .wrap.is-shop {
    max-width: 1200px; }
  .wrap.is-login {
    max-width: 1200px; }

.small_wrap {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px; }

.pageCover {
  display: none;
  background: rgba(20, 20, 20, 0.6);
  width: 100vw;
  height: 100vh;
  z-index: 9; }

.slick-prev {
  z-index: 2;
  width: 40px;
  height: 40px;
  background: url(../../images/zh-cht/icons/arrow_prev.png) no-repeat center center/100% 100%; }
  .slick-prev:before {
    display: none; }
  .slick-prev:hover, .slick-prev:focus {
    opacity: 1;
    background: url(../../images/zh-cht/icons/arrow_prev.png) no-repeat center center/100% 100%; }

.slick-next {
  width: 40px;
  height: 40px;
  background: url(../../images/zh-cht/icons/arrow_next.png) no-repeat center center/100% 100%; }
  .slick-next:before {
    display: none; }
  .slick-next:hover, .slick-next:focus {
    opacity: 1;
    background: url(../../images/zh-cht/icons/arrow_next.png) no-repeat center center/100% 100%; }

.mfp-bg {
  opacity: .6; }

.breadcrumb li {
  display: inline-block;
  position: relative;
  padding-right: 22px; }
  .breadcrumb li:after {
    content: '>';
    display: block;
    position: absolute;
    width: 10px;
    height: 30px;
    line-height: 30px;
    right: 4px;
    top: 0px; }
  .breadcrumb li:last-child {
    padding-right: 0; }
    .breadcrumb li:last-child:after {
      display: none; }
.breadcrumb a {
  display: block;
  line-height: 30px; }

.selectwrap {
  position: relative;
  width: 100%;
  border: solid 1px #b3b3b3; }
  .selectwrap:after {
    content: '';
    display: block;
    position: absolute;
    width: 16px;
    height: 16px;
    background: url(../../images/zh-cht/icons/arrow_down.png) no-repeat center center/140% auto;
    right: 3px;
    top: 10px;
    pointer-events: none; }
  .selectwrap select {
    display: block;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    padding: 3px 18px 3px 10px;
    line-height: 18px;
    height: 34px;
    font-size: 14px;
    border: none; }
  .selectwrap.error {
    border: 1px solid #8D272D; }
  .selectwrap.disable {
    opacity: .2; }

.pdBox_img {
  position: relative;
  display: block;
  margin-bottom: 10px; }
  .pdBox_img .slick-dotted.slick-slider {
    margin-bottom: 0; }

.pdBox_name {
  position: relative;
  line-height: 1.5;
  font-size: 14px;
  margin-bottom: 5px; }

.pdBox_mix {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center; }
  .pdBox_mix .pdBox_btn {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    gap: 10px; }
  .pdBox_mix .favorite, .pdBox_mix .cart {
    width: 20px;
    padding: 1px; }

.pdBox_price {
  font-size: 14px;
  color: #5a524f;
  width: calc(100% - 70px); }
  .pdBox_price .price_original {
    text-decoration: line-through;
    color: #C0C0C0;
    margin-right: 4px; }

.pdBox_tag {
  position: absolute;
  top: 15px;
  left: 0;
  z-index: 2;
  display: inline-block;
  color: #fff;
  background-color: #B43D0B;
  padding: 6px 4px;
  font-size: 12px; }

.pdBox_size {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 5px; }
  .pdBox_size p {
    margin-right: 5px;
    padding: 5px; }
    .pdBox_size p:first-child {
      padding-left: 0; }
  .pdBox_size a {
    position: relative;
    display: block;
    padding: 5px; }
    .pdBox_size a:after {
      position: absolute;
      bottom: 4px;
      left: 5px;
      content: "";
      display: block;
      width: calc(100% - 10px);
      height: 2px;
      background-color: #5a524f; }
    .pdBox_size a:hover {
      opacity: .8; }
  .pdBox_size .empty {
    color: #ccc; }

.pagination {
  text-align: center;
  display: block;
  padding-bottom: 30px; }

.pagination_page {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  position: relative;
  width: 30px;
  padding: 5px 0;
  margin: 0 3px;
  font-size: 16px;
  text-align: center; }
  .pagination_page.active, .pagination_page:hover {
    font-weight: bold; }
    .pagination_page.active:after, .pagination_page:hover:after {
      content: "";
      display: block;
      position: absolute;
      bottom: -1px;
      left: 30%;
      width: 40%;
      height: 2px;
      background-color: #5a524f; }

.pagination_prev,
.pagination_next {
  cursor: pointer;
  display: inline-block;
  width: 30px;
  height: 24px;
  vertical-align: middle;
  background: transparent; }
  .pagination_prev:hover,
  .pagination_next:hover {
    opacity: .8; }

.pagination_prev {
  margin-right: 3px;
  background: url(../../images/zh-cht/icons/prev.svg) no-repeat center center/65% auto; }
  .pagination_prev.disable {
    background-image: url(../../images/zh-cht/icons/prev-disable.svg);
    cursor: text; }

.pagination_next {
  margin-left: 3px;
  background: url(../../images/zh-cht/icons/next.svg) no-repeat center center/65% auto; }
  .pagination_next.disable {
    background-image: url(../../images/zh-cht/icons/next-disable.svg);
    cursor: text; }

.popup {
  margin: 0 auto;
  padding: 20px 30px;
  background: #fff; }
  .popup .mfp-close {
    top: 0;
    right: 0;
    width: 28px;
    height: 28px;
    color: transparent;
    opacity: 1;
    background: url(../../images/zh-cht/icons/esc.png) no-repeat center center/70% auto; }

.is-desktop {
  display: block; }

.has-text-centered {
  text-align: center; }

.txt_red {
  color: #8D272D; }

.error {
  color: red;
  display: block;
  font-size: 0.8rem;
  margin-top: 5px; }

span.error[style*="inline"] {
  display: block !important; }

.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden; }

.embed-responsive::before {
  display: block;
  content: ""; }

.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0; }

.embed-responsive-21by9::before {
  padding-top: 42.85714%; }

.embed-responsive-16by9::before {
  padding-top: 56.25%; }

@media (max-width: 1199px) {
  body.menuOpen {
    overflow: hidden; }
    body.menuOpen .offcanvas {
      transform: translateX(0);
      transition: transform .5s ease-in; }
    body.menuOpen .pageCover {
      display: block;
      position: fixed;
      top: 0;
      left: 0; }

  .mainContent {
    min-height: calc(100vh - 374px);
    padding-top: 80px; }
    .mainContent.has-marquee {
      padding-top: calc(80px + 40px); }
    .mainContent#rouge-mainContent {
      min-height: calc(100vh - 374px);
      padding-top: 80px; }
      .mainContent#rouge-mainContent.has-marquee {
        padding-top: calc(80px + 40px); }

  .wrap, .small_wrap {
    max-width: 100%;
    padding-left: 10px;
    padding-right: 10px; }

  .is-desktop {
    display: none; }

  .is-touch {
    display: block; }

  .main-video-div {
    margin-top: 0; } }
@media (max-width: 767px) {
  body {
    font-size: 12px; }

  .mainContent.has-bannerfixed {
    padding-top: calc(80px + 41px); }
    .mainContent.has-bannerfixed.has-marquee {
      padding-top: calc(80px + 40px + 41px); }

  .pagination_page {
    width: 20px; }
    .pagination_page.active:after, .pagination_page:hover:after {
      left: 8.5px; }

  .pagination_prev,
  .pagination_next {
    width: 20px; }

  select, input, textarea {
    font-size: 12px; } }
/*------------------------------------*\
    #header
\*------------------------------------*/
header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 11;
  width: 100vw;
  background-color: #fff; }

.txtBar {
  display: none;
  text-align: center;
  height: 40px;
  line-height: 40px;
  width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  font-weight: bold;
  position: relative; }
  .txtBar .close {
    cursor: pointer;
    position: absolute;
    z-index: 100;
    right: 0;
    top: 0;
    z-index: 2;
    width: 40px;
    height: 40px;
    background: url(../../images/zh-cht/icons/mfp-close.svg) no-repeat center center/auto 80%; }
  .txtBar.active {
    display: block; }
    .txtBar.active span {
      white-space: nowrap; }
  .txtBar .item {
    height: 40px;
    line-height: 40px;
    padding: 0 40px;
    overflow: hidden; }
    .txtBar .item span {
      display: inline-block;
      white-space: nowrap; }

.hall_nav {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  position: relative;
  z-index: 1000;
  background-color: #fff; }

.hall-wrapper {
  display: -ms-flexbox;
  display: flex;
  max-width: calc((100% - 300px) / 2); }
  .hall-wrapper .hall-link {
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    height: 55px;
    overflow-y: hidden;
    text-align: center;
    width: 150px; }
    .hall-wrapper .hall-link .hall-img {
      height: 50px;
      object-fit: contain;
      display: block; }
      .hall-wrapper .hall-link .hall-img:nth-child(2), .hall-wrapper .hall-link .hall-img:nth-child(3) {
        display: none; }
    .hall-wrapper .hall-link.active {
      background-color: #000; }
      .hall-wrapper .hall-link.active .hall-img:nth-child(1) {
        display: none; }
      .hall-wrapper .hall-link.active .hall-img:nth-child(2) {
        display: none; }
      .hall-wrapper .hall-link.active .hall-img:nth-child(3) {
        display: block; }
    .hall-wrapper .hall-link:hover {
      background-color: #e5e5e5; }
      .hall-wrapper .hall-link:hover .hall-img:nth-child(1) {
        display: none; }
      .hall-wrapper .hall-link:hover .hall-img:nth-child(2) {
        display: block; }
      .hall-wrapper .hall-link:hover .hall-img:nth-child(3) {
        display: none; }

.logobox {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  left: calc(50% - 110px);
  margin: 0;
  position: absolute;
  top: 0;
  width: 220px;
  z-index: 50; }
  .logobox .logo {
    display: block;
    padding: 10px 0 0 0; }
    .logobox .logo img {
      display: block; }

.header-icon-group {
  display: -ms-flexbox;
  display: flex;
  height: 55px; }
  .header-icon-group .icon-mobile {
    display: none; }

.icon-wrapper {
  display: -ms-flexbox;
  display: flex;
  padding: 0 12px;
  position: relative; }
  .icon-wrapper:last-of-type {
    margin-right: 23px; }
  .icon-wrapper .icon-item {
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    color: #5a524f; }
    .icon-wrapper .icon-item div {
      background-size: contain;
      background-position: center;
      background-repeat: no-repeat;
      display: block;
      height: 25px;
      width: 25px; }
      .icon-wrapper .icon-item div.is-search {
        background-image: url(../../images/zh-cht/icons/icon-search.svg); }
      .icon-wrapper .icon-item div.is-member {
        background-image: url(../../images/zh-cht/icons/icon-user.svg); }
      .icon-wrapper .icon-item div.is-cart {
        background-image: url(../../images/zh-cht/icons/icon-bag.svg); }
      .icon-wrapper .icon-item div.is-love {
        background-image: url(../../images/zh-cht/icons/icon-heart.svg); }
      .icon-wrapper .icon-item div.is-store {
        background-image: url(../../images/zh-cht/icons/icon-location.svg); }
    .icon-wrapper .icon-item .num {
      right: -13px;
      border-radius: 99px;
      display: inline-block;
      font-size: 13px;
      font-weight: 700;
      width: 16px;
      height: 16px;
      line-height: 16px;
      color: #000;
      position: absolute;
      bottom: 15px;
      text-align: center;
      background: 0 0; }
  .icon-wrapper .memberbox {
    display: none;
    position: absolute;
    left: -20px;
    top: 100%;
    padding: 10px 15px;
    width: 180px;
    border: 1px solid #ccc;
    background-color: #fff; }
    .icon-wrapper .memberbox a {
      color: #5a524f;
      cursor: pointer;
      display: block;
      line-height: 40px;
      border-bottom: 1px solid #eee; }
      .icon-wrapper .memberbox a:hover {
        text-decoration: underline; }
      .icon-wrapper .memberbox a.bind-line {
        background-color: #000;
        color: #fff;
        text-align: center;
        line-height: 33px;
        border: 1px solid #000; }
        .icon-wrapper .memberbox a.bind-line:hover {
          text-decoration: none;
          opacity: 0.8; }
      .icon-wrapper .memberbox a:last-child {
        text-align: center;
        line-height: 33px;
        border: 1px solid #5a524f;
        margin-top: 15px; }
        .icon-wrapper .memberbox a:last-child:hover {
          text-decoration: none;
          background-color: #5a524f;
          color: #fff; }

.icon-member:hover .memberbox {
  display: block; }

.icon-shopbox:hover .shopping-cartbox {
  opacity: 1;
  max-height: 2000px;
  z-index: 100; }

.shopping-cartbox {
  position: absolute;
  top: 100%;
  right: -23px;
  z-index: 0;
  opacity: 0;
  overflow: hidden;
  letter-spacing: .6px;
  font-weight: 700;
  width: 400px;
  max-height: 0;
  transition: max-height .2s linear; }
  .shopping-cartbox .wrapper {
    padding: 23px 20px 15px 20px;
    border: 1px solid #eee;
    background-color: #fff; }
  .shopping-cartbox .scroll {
    overflow-y: auto;
    max-height: 324px;
    padding-right: 5px;
    /* 隱藏垂直與水平捲軸，但仍可滾動 */
    -webkit-overflow-scrolling: touch;
    /* 避免 iOS 滾動卡頓 */
    scrollbar-width: none;
    /* Firefox */
    -ms-overflow-style: none;
    /* IE 10+ */ }
    .shopping-cartbox .scroll:-webkit-scrollbar {
      width: 0px;
      height: 0px;
      display: none;
      /* Chrome, Safari */ }
  .shopping-cartbox .topCartTable {
    width: 100%; }
    .shopping-cartbox .topCartTable th {
      font-weight: normal;
      text-align: left;
      padding: 0 10px 10px 3px;
      border-bottom: #CCC 1px solid;
      color: #000;
      line-height: 1.2; }
      .shopping-cartbox .topCartTable th:last-child {
        text-align: center; }
    .shopping-cartbox .topCartTable td {
      color: #999;
      line-height: 1.2;
      text-align: left;
      padding: 0 10px 10px 3px;
      padding: 10px 10px 10px 3px;
      word-break: break-word;
      word-wrap: break-word; }
      .shopping-cartbox .topCartTable td:first-child {
        width: 240px; }
      .shopping-cartbox .topCartTable td:last-child {
        text-align: center; }
  .shopping-cartbox .header-shopcart-bottom {
    border-top: 1px solid #ccc;
    padding: 15px 0 0 0; }
    .shopping-cartbox .header-shopcart-bottom .header-shopcart-btn {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center;
      width: 100%;
      height: 35px;
      color: #fff;
      background-color: #000; }

.menu-nav {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  width: 100%;
  background: #fff;
  border-bottom: 1px solid #ccc; }
  .menu-nav .menu-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center; }
  .menu-nav .nav-item {
    vertical-align: middle;
    padding: 0 28px; }
    .menu-nav .nav-item:hover > .item-subitembox {
      display: block; }
  .menu-nav .item-title {
    display: inline-block;
    position: relative;
    font-size: 14px;
    text-align: center;
    line-height: 50px;
    padding: 0; }
  .menu-nav .item-subitembox {
    position: absolute;
    z-index: 10;
    top: 50px;
    left: 0;
    display: none;
    width: 100%;
    background-color: #fff;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc; }
  .menu-nav .submenu-title {
    display: none; }
  .menu-nav .submenu-wrapper .wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: center;
        justify-content: center;
    padding: 35px;
    width: 100%; }
  .menu-nav .submenu-wrapper .menu-item {
    margin-right: 50px; }
  .menu-nav .submenu-wrapper .subtitle {
    display: block;
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 15px; }
    .menu-nav .submenu-wrapper .subtitle.m-item-title {
      display: none; }
  .menu-nav .submenu-wrapper .subitembox {
    display: -ms-flexbox;
    display: flex; }
    .menu-nav .submenu-wrapper .subitembox .table-center {
      margin-right: 30px; }
      .menu-nav .submenu-wrapper .subitembox .table-center:last-child {
        margin-right: 0; }
    .menu-nav .submenu-wrapper .subitembox .item {
      display: block;
      margin-bottom: 10px; }
  .menu-nav .submenu-adbox {
    padding-left: 45px;
    border-left: 1px solid #ccc; }
    .menu-nav .submenu-adbox .submenu-adbox-item {
      -ms-flex: 0 0 200px;
          flex: 0 0 200px; }
      .menu-nav .submenu-adbox .submenu-adbox-item img {
        display: block; }
        .menu-nav .submenu-adbox .submenu-adbox-item img:hover {
          opacity: 0.6;
          transition: opacity 0.2s; }

@media (max-width: 1199px) {
  .hall-wrapper {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    width: 100%;
    max-width: 100%; }
    .hall-wrapper .hall-link {
      -ms-flex: 1 1 33.33%;
          flex: 1 1 33.33%;
      height: 40px;
      line-height: 40px;
      max-width: 33.33%;
      width: 33.33%; }
      .hall-wrapper .hall-link .hall-img {
        height: 40px; }

  .logobox {
    display: none; }

  .header-icon-group {
    position: relative;
    border-bottom: 1px solid #ccc;
    height: 40px;
    width: 100%;
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    -ms-flex-pack: justify;
        justify-content: space-between;
    padding-left: 13%;
    background-color: #fff; }
    .header-icon-group .menu-b {
      position: absolute;
      z-index: 200;
      top: 5px;
      left: 10px;
      display: inline-block;
      width: 40px;
      height: 35px;
      cursor: pointer; }
      .header-icon-group .menu-b span, .header-icon-group .menu-b:before, .header-icon-group .menu-b:after {
        position: absolute;
        left: 5px;
        display: block;
        width: 18px;
        height: 1px;
        content: '';
        background-color: #000; }
      .header-icon-group .menu-b:before {
        z-index: 2;
        top: 8px; }
      .header-icon-group .menu-b span {
        z-index: 1;
        top: 15px; }
      .header-icon-group .menu-b:after {
        z-index: 2;
        top: 22px; }

  .icon-wrapper {
    padding: 10px 18px; }
    .icon-wrapper.icon-search {
      position: static;
      display: -ms-flexbox;
      display: flex; }
    .icon-wrapper.globe-lang {
      display: none; }
    .icon-wrapper .icon-item div {
      background-size: 80%; }
    .icon-wrapper .icon-item .num {
      bottom: 0; }

  .menu-nav {
    display: none; }
    .shopping-cartbox {
        display: none;
    }
}
@media (max-width: 767px) {
  .txtBar {
    height: 40px; }
    .txtBar .item {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center;
      height: 40px;
      line-height: 20px; }
      .txtBar .item span {
        white-space: wrap; } }
/*------------------------------------*\
    #offcanvas
\*------------------------------------*/
.offcanvas {
  display: none; }

.offcanvas_search {
  position: fixed;
  z-index: 11;
  top: 0;
  left: 0;
  width: 100%;
  background-color: #fff;
  height: auto;
  max-height: 0;
  transition: max-height .2s ease-in;
  overflow-y: hidden; }
  .offcanvas_search.has-marquee {
    top: 40px; }
  .offcanvas_search .esc {
    position: absolute;
    z-index: 2;
    top: 0;
    right: 0;
    display: block;
    width: 40px;
    height: 40px; }
  .offcanvas_search .hall_nav {
    z-index: 0;
    height: 55px;
    background-color: transparent; }
  .offcanvas_search .search_inner {
    width: 100%;
    margin: 0 auto 10px auto;
    border-bottom: 1px solid #eee;
    padding: 0 20px 5px 20px; }
    .offcanvas_search .search_inner + .search_inner {
      margin-top: 20px;
      border-bottom: none; }
  .offcanvas_search .search_input {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: justify;
        justify-content: space-between;
    width: 100%;
    max-width: 1600px;
    margin: 0 auto; }
    .offcanvas_search .search_input input {
      border: none;
      font-size: 15px; }
    .offcanvas_search .search_input a {
      padding: 0 6px;
      width: 40px; }
      .offcanvas_search .search_input a img {
        display: block;
        width: 100%; }
  .offcanvas_search ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-align: center;
        align-items: center;
    max-width: 1600px;
    margin: 0 auto; }
    .offcanvas_search ul li {
      margin-right: 10px;
      margin-bottom: 10px; }
    .offcanvas_search ul a {
      display: block;
      text-align: center;
      height: 32px;
      line-height: 32px;
      padding: 0 5px;
      min-width: 72px;
      font-size: 13px;
      color: #fff;
      background-color: #000; }
      .offcanvas_search ul a:hover {
        opacity: 0.8; }

@media (max-width: 1199px) {
  .offcanvas_search .hall_nav {
    height: 95px; }
    .offcanvas_search .hall_nav .logobox {
      display: block;
      left: 10px; }

  .offcanvas {
    display: block;
    position: fixed;
    z-index: 11;
    top: 80px;
    left: 0;
    width: 65vw;
    height: calc(100vh - 80px);
    overflow-y: auto;
    transform: translateX(-70vw);
    transition: transform .5s ease-in;
    background-color: #fff;
    overflow-y: auto;
    padding-bottom: 100px; }
    .offcanvas.has-marquee {
      top: calc(80px + 40px); }

  .phoneMenu .menu_title {
    line-height: 40px;
    font-size: 14px;
    padding: 0 30px 0 15px; }
  .phoneMenu > ul > li {
    border-bottom: #eee 1px solid; }
  .phoneMenu a {
    color: #5a524f;
    display: block;
    line-height: 40px;
    font-size: 14px;
    padding: 0 30px 0 15px; }
    .phoneMenu a i {
      margin-right: 5px; }
  .phoneMenu .submenu_title {
    position: relative; }
    .phoneMenu .submenu_title:after {
      position: absolute;
      display: block;
      content: "";
      top: 50%;
      right: 15px;
      width: 6px;
      height: 6px;
      border-right: 1px solid #5a524f;
      border-top: 1px solid #5a524f;
      transform: translateY(-50%) rotate(45deg);
      transition: transform 0.3s ease; }
    .phoneMenu .submenu_title.active:after {
      transform: translateY(-50%) rotate(135deg); }
    .phoneMenu .submenu_title.is-member:after {
      display: none; }
  .phoneMenu .submenu {
    display: none;
    background-color: #f8f8f8;
    border-top: 1px solid #ddd;
    box-shadow: inset 0 -3px 5px 0 rgba(0, 0, 0, 0.05), inset 0 2px 5px 0 rgba(0, 0, 0, 0.05);
    padding-bottom: 5px; }
    .phoneMenu .submenu a {
      color: #000;
      font-size: 13px;
      line-height: 34px; }
    .phoneMenu .submenu > li:first-child a {
      font-weight: bold; }
    .phoneMenu .submenu.active {
      display: block; } }
/*------------------------------------*\
  #gotop
\*------------------------------------*/
#gotop {
  opacity: 0;
  visibility: hidden;
  position: fixed;
  z-index: 100;
  bottom: 90px;
  right: 20px;
  transition: opacity .6s ease, visibility .6s;
  width: 40px;
  height: 40px;
  font-size: 0;
  background-color: rgba(255, 255, 255, 0.8);
  border: 1px solid #adadad;
  border-radius: 50%; }
  #gotop:after {
    position: absolute;
    left: 13px;
    top: 13px;
    content: '';
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 6px 10px 6px;
    border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #444; }
  #gotop.show {
    opacity: 1;
    visibility: visible;
    transition: opacity .6s ease, visibility .6s; }

@media (max-width: 767px) {
  #gotop {
    width: 30px;
    height: 30px; }
    #gotop:after {
      left: 8px;
      top: 8px; } }
/*------------------------------------*\
  #footer
\*------------------------------------*/
footer {
  background: #fff;
  border-top: 1px solid #5a524f; }

.footer_inner {
    position: relative;
    max-width: 1430px;
    margin: 0 auto;
    color: #5a524f;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 45px 15px 20px 15px;
}

.footer_menu {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 0 0 60%;
      flex: 0 0 60%;
  width: 60%;
  padding: 0 0 110px; }

.menu_item {
  padding-right: 20px;
  -ms-flex: 0 0 25%;
      flex: 0 0 25%;
  width: 25%; }
  .menu_item h4 {
    font-size: 15px;
    margin: 0 0 1.3em; }
  .menu_item a {
    color: #5a524f;
    display: block;
    font-size: 13px;
    margin-bottom: 1em; }
    .menu_item a:hover {
      text-decoration: underline; }

.footer_right_group {
  -ms-flex: 0 0 40%;
      flex: 0 0 40%;
  width: 40%; }

.epaper {
  -ms-flex: 0 0 100%;
      flex: 0 0 100%; }
  .epaper label {
    font-size: 15px;
    display: block;
    margin-bottom: 15px; }
  .epaper .epaper_inner {
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 15px; }
  .epaper .epaper-input {
    color: #fff;
    background-color: transparent;
    border: 1px solid #5a524f;
    -ms-flex: 0 1 75%;
        flex: 0 1 75%;
    padding: 10px 15px; }
  .epaper .epaper-btn {
    border: none;
    background-color: #5a524f;
    color: #fff;
    -ms-flex: 0 1 calc(25% - 5px);
        flex: 0 1 calc(25% - 5px);
    font-weight: 700;
    letter-spacing: 1.5px;
    margin-left: 5px;
    text-align: center;
    line-height: 36px; }

.socially {
  display: -ms-flexbox;
  display: flex; }
  .socially .icon {
    display: inline-block;
    background-repeat: no-repeat;
    background-size: contain;
    height: 40px;
    width: 40px;
    margin-right: 40px; }

.servicebox {
  letter-spacing: .6px;
  line-height: 22px;
  font-size: 12px; }
  .servicebox.is-tel {
    margin-top: 12px; }
  .servicebox.is-pay p {
    margin: 12px 0; }
  .servicebox.is-pay img {
    width: 300px; }
  .servicebox a {
    color: #5a524f; }

.copyright {
  bottom: 45px;
  color: #5a524f;
  left: 0;
  padding: 0 15px;
  position: absolute;
  width: 60%; }
  .copyright > p {
    margin-bottom: 10px;
    font-size: 12px;
    letter-spacing: .6px; }
  .copyright .policy {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    letter-spacing: .6px; }
    .copyright .policy .item {
      display: block;
      color: #5a524f;
      padding: 0 10px;
      font-size: 12px;
      line-height: 18px;
      border-right: 1px solid #5a524f; }
      .copyright .policy .item:hover {
        text-decoration: underline; }
      .copyright .policy .item:first-child {
        padding-left: 0; }
      .copyright .policy .item:last-child {
        border-right: none; }

@media (max-width: 1199px) {
  .footer_inner {
    display: block; }

  .footer_menu {
    width: 100%;
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    padding-bottom: 0; }

  .footer_right_group {
    position: relative;
    width: 100%;
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    padding-top: 180px; }

  .copyright {
    bottom: initial;
    top: 40px;
    padding: 0;
    width: 100%; } }
@media (max-width: 767px) {
  .footer_inner {
    font-size: 13px;
    letter-spacing: 2.6px;
    padding: 0; }

  .footer_menu {
    display: block; }

  .menu_item {
    width: 100%;
    padding: 0;
    border-bottom: 1px solid #5a524f; }
    .menu_item h4 {
      position: relative;
      margin: 0;
      padding: 5px 15px 0;
      cursor: pointer;
      line-height: 40px;
      font-size: 13px; }
      .menu_item h4:after {
        content: "+";
        color: #5a524f;
        position: absolute;
        right: 10px;
        font-size: 15px; }
    .menu_item a {
      font-size: 12px;
      height: 36px;
      letter-spacing: 2.4px;
      line-height: 36px;
      padding: 0 32px;
      margin-bottom: 0.2em; }
    .menu_item .wrapper {
      height: auto;
      max-height: 0;
      overflow: hidden;
      transition: height 1.2s ease; }
    .menu_item.active h4:after {
      content: "-"; }
    .menu_item.active .wrapper {
      max-height: 1000px;
      transition: max-height 1.5s ease; }

  .footer_right_group {
    padding: 25px 15px 15px 15px; }

  .epaper label {
    font-size: 13px; }

  .socially {
    max-width: 320px;
    width: 100%;
    margin: 0 auto; }
    .socially .icon {
      height: 45px;
      margin-right: calc(33.33% - 60px);
      width: 45px; }
      .socially .icon:last-child {
        margin-right: 0; }

  .servicebox {
    text-align: center;
    margin-bottom: 10px; }
    .servicebox.is-pay {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center; }
      .servicebox.is-pay p {
        margin-right: 10px; }
      .servicebox.is-pay img {
        width: 160px; }

  .copyright {
    position: static;
    text-align: center; }
    .copyright .policy {
      -ms-flex-pack: center;
          justify-content: center; } }
/*------------------------------------*\
    #default
\*------------------------------------*/
.homeSlide.slick-dotted.slick-slider {
  margin-bottom: 0; }
.homeSlide .slick-dots {
  width: 30px;
  left: calc(100% - 40px);
  bottom: 20px; }

.btn_more {
  display: block;
  width: 100%;
  max-width: 200px;
  margin: 50px auto;
  line-height: 40px;
  height: 40px;
  letter-spacing: 2px;
  color: #fff;
  background-color: #000;
  border: 1px solid #000;
  text-align: center; }
  .btn_more:hover {
    opacity: 0.8; }

#startAd {
  margin-left: auto;
  margin-right: auto;
  width: 600px; }
  #startAd .mfp-close {
    color: transparent;
    background: url(../../images/zh-cht/icons/mfp-close.svg) no-repeat center center/100% auto;
    right: calc((100% - 600px) / 2);
    top: -35px;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    border: 1px solid #fff; }

.homeWrap {
  max-width: 1600px;
  padding: 0 20px;
  margin: 50px auto 0 auto; }

@media (max-width: 767px) {
  #startAd {
    width: 90%; }
    #startAd .mfp-close {
      right: 5%; }

  .homeWrap {
    padding: 0 10px; } }
/*------------------------------------*\
  #pdlist
\*------------------------------------*/
.pdlist_fun {
  margin-top: 20px; }

.pl_filter {
  width: 420px;
  height: 35px;
  border: 1px solid #5a524f;
  background: #fff;
  margin: 20px 0 20px calc(100% - 420px);
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  border-radius: 5px; }

.pl_list {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between; }
  .pl_list li {
    width: calc(100% / 4);
    border-right: 1px solid #5a524f; }
    .pl_list li:last-child {
      border-right: 0; }

.pl_link {
  text-align: center;
  display: block;
  color: #5a524f;
  position: relative; }
  .pl_link:after {
    content: '';
    width: 15px;
    height: 10px;
    position: absolute;
    top: 0;
    right: 16px;
    bottom: 0;
    margin: auto;
    background: url(../../images/zh-cht/icons/icon-more.svg) no-repeat center center/80% auto; }

.pl_list4 {
  display: none;
  position: absolute;
  width: 105px;
  right: 0;
  top: 34px;
  z-index: 2;
  border: 1px solid #5a524f;
  border-top: 0;
  background: #fff;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px; }

.pl_link4 {
  line-height: 30px;
  text-align: center;
  display: block;
  padding: 5px 0; }
  .pl_link4:hover {
    color: #fff;
    background: #000;
    text-decoration: none; }

.pdlist_wrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 20px 0; }
  .pdlist_wrap .pdBox {
    width: calc((100% - 90px) / 4);
    margin-right: 30px;
    margin-bottom: 40px; }
    .pdlist_wrap .pdBox:nth-child(4n) {
      margin-right: 0; }

.pl_size, .pl_style {
  z-index: 9000;
  background: rgba(0, 0, 0, 0.1);
  opacity: 1; }
  .pl_size .mfp-wrap, .pl_style .mfp-wrap {
    z-index: 9001; }
  .pl_size .pl_wrap, .pl_style .pl_wrap {
    background: #fff;
    max-width: 500px;
    height: 240px;
    margin: 0 auto;
    position: relative;
    padding: 19px 21px 0; }
  .pl_size .mfp-close, .pl_style .mfp-close {
    background: url(../../images/zh-cht/icons/esc.png) no-repeat center center/45% auto;
    right: -5px;
    top: -5px;
    opacity: 1;
    text-indent: -9999px; }
  .pl_size .pl_title2, .pl_style .pl_title2 {
    text-align: center;
    color: #5a524f;
    width: 100%;
    border-bottom: 1px solid #5a524f;
    padding-bottom: 12px;
    margin-bottom: 20px; }
  .pl_size .pl_content2, .pl_style .pl_content2 {
    overflow-y: auto;
    height: 108px; }
  .pl_size .pl_list2, .pl_style .pl_list2 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .pl_size .pl_list2 li, .pl_style .pl_list2 li {
      width: calc(100% / 4);
      margin-bottom: 20px; }
  .pl_size .pl_link2, .pl_style .pl_link2 {
    color: #5a524f;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: start;
        justify-content: flex-start; }
    .pl_size .pl_link2:hover, .pl_style .pl_link2:hover {
      text-decoration: none; }
    .pl_size .pl_link2:before, .pl_style .pl_link2:before {
      content: '';
      width: 18px;
      height: 18px;
      background: url(../../images/zh-cht/icons/icon-radiobutton.svg) no-repeat center center;
      margin-right: 8px; }
    .pl_size .pl_link2.active:before, .pl_style .pl_link2.active:before {
      content: '';
      width: 18px;
      height: 18px;
      background: url(../../images/zh-cht/icons/icon-radiobutton-selected.svg) no-repeat center center;
      margin-right: 8px; }
  .pl_size .pl_btn2, .pl_style .pl_btn2 {
    text-align: center;
    color: #fff;
    background: #000;
    display: block;
    padding: 14px 0;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%; }

.pl_color {
  z-index: 9000;
  background: rgba(0, 0, 0, 0.1);
  opacity: 1; }
  .pl_color .mfp-wrap {
    z-index: 9001; }
  .pl_color .pl_wrap {
    background: #fff;
    max-width: 500px;
    height: 240px;
    margin: 0 auto;
    position: relative;
    padding: 19px 21px 0; }
  .pl_color .mfp-close {
    background: url(../../images/zh-cht/icons/esc.png) no-repeat center center/45% auto;
    right: -5px;
    top: -5px;
    opacity: 1;
    text-indent: -9999px; }
  .pl_color .pl_title3 {
    text-align: center;
    color: #5a524f;
    width: 100%;
    border-bottom: 1px solid #5a524f;
    padding-bottom: 12px;
    margin-bottom: 20px; }
  .pl_color .pl_content3 {
    overflow-y: auto;
    height: 108px; }
  .pl_color .pl_list3 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .pl_color .pl_list3 li {
      width: calc(100% / 4);
      margin-bottom: 20px; }
  .pl_color .pl_link3 {
    font-size: 14px;
    color: #5a524f;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-align: center;
        align-items: center; }
    .pl_color .pl_link3:hover {
      text-decoration: none; }
    .pl_color .pl_link3 span {
      width: 18px;
      height: 18px;
      margin-right: 8px;
      display: block;
      border-radius: 99em; }
      .pl_color .pl_link3 span.active {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center; }
        .pl_color .pl_link3 span.active:before {
          content: '';
          width: 10px;
          height: 9px;
          background: url(../../images/zh-cht/icons/icon-tick-w.svg) no-repeat center center;
          display: block; }
      .pl_color .pl_link3 span.active1 {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center; }
        .pl_color .pl_link3 span.active1:before {
          content: '';
          width: 10px;
          height: 9px;
          background: url(../../images/zh-cht/icons/icon-tick-g.svg) no-repeat center center;
          display: block; }
  .pl_color .pl_btn3 {
    text-align: center;
    color: #fff;
    background: #000;
    display: block;
    padding: 14px 0;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%; }

.pl_style .pl_list2 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .pl_style .pl_list2 li {
    width: calc(100% / 2);
    margin-bottom: 20px;
    word-break: break-word; }

.pl_allSize .mfp-close {
  background: url(../../images/zh-cht/icons/esc.png) no-repeat center center/45% auto;
  color: transparent;
  right: 0px;
  top: 0px;
  opacity: 1; }
.pl_allSize .pl_wrap {
  max-width: 250px;
  height: 240px;
  margin: 0 auto;
  position: relative; }
.pl_allSize .pl_content2 {
  padding: 50px 25px 25px 25px;
  border-radius: 5px;
  background-color: #fff;
  box-shadow: 0 3px 15px rgba(0, 0, 0, 0.5); }
  .pl_allSize .pl_content2 ul {
    display: block; }
  .pl_allSize .pl_content2 li {
    width: 100%;
    padding: 15px 25px;
    border: #E8E8E8 1px solid;
    text-align: center;
    margin-bottom: 15px;
    font-size: 15px;
    color: #666;
    cursor: pointer; }
    .pl_allSize .pl_content2 li a {
      display: block; }
    .pl_allSize .pl_content2 li:hover {
        background-color: #000;
        border-color: #000;
    }

        .pl_allSize .pl_content2 li:hover a {
            color: #fff;
        }

.sale_list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start;
  margin-top: 12px;
  margin-bottom: 12px; }
  .sale_list .title {
    font-size: 16px;
    font-weight: bold;
    white-space: nowrap;
    padding-right: 36px; }
  .sale_list ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
    .sale_list ul li {
      margin-right: 36px;
      margin-bottom: 16px; }
    .sale_list ul a {
      position: relative;
      opacity: .8; }
      .sale_list ul a:after {
        content: "";
        display: block;
        position: absolute;
        left: -5px;
        right: -5px;
        bottom: -6px;
        height: 2px;
        background-color: #111;
        opacity: 0;
        transform: scale(0);
        transition: all .3s ease; }
      .sale_list ul a:hover {
        opacity: 1; }
        .sale_list ul a:hover:after {
          opacity: 1;
          transform: scale(1); }

@media (max-width: 1199px) {
  .pl_filter {
    width: 100%;
    margin-left: 0;
    margin-bottom: 12px; }

  .pl_list li:nth-child(3) {
    display: -ms-flexbox;
    display: flex; }

  .pl_link {
    width: 38px;
    margin: 0 auto; }
    .pl_link:after {
      right: -15px; }

  .pl_list4 {
    width: calc(100% / 4); }

  .pdlist_wrap .pdBox {
    width: calc((100% - 60px) / 3); }
    .pdlist_wrap .pdBox:nth-child(4n) {
      margin-right: 30px; }
    .pdlist_wrap .pdBox:nth-child(3n) {
      margin-right: 0; }

  .sale_list {
    display: block;
    width: 75%;
    text-align: center;
    margin-left: auto;
    margin-right: auto; }
    .sale_list .title {
      padding-right: 0; }
    .sale_list ul {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      margin-top: 10px; }
      .sale_list ul li {
        margin-right: 0;
        padding-right: 1px;
        font-size: 13px;
        position: relative; }
        .sale_list ul li:after {
          content: "";
          position: absolute;
          width: 1px;
          height: 10px;
          right: 0;
          top: 3px;
          background-color: #949494; }
      .sale_list ul a {
        padding: 6px 12px; }
        .sale_list ul a:after {
          bottom: -3px; } }
@media (max-width: 767px) {
  .pl_size .pl_wrap, .pl_style .pl_wrap {
    max-width: 280px;
    height: 360px; }
  .pl_size .pl_content2, .pl_style .pl_content2 {
    overflow-y: auto;
    height: 280px; }
  .pl_size .pl_list2 li, .pl_style .pl_list2 li {
    width: calc(100% / 2); }

  .pl_color .pl_wrap {
    max-width: 280px;
    height: 360px; }
  .pl_color .pl_content3 {
    overflow-y: auto;
    height: 280px; }
  .pl_color .pl_list3 li {
    width: calc(100% / 2); }

  .pl_style .pl_list2 li {
    width: 100%; }

  .pdlist_wrap .pdBox {
    width: calc((100% - 20px) / 2);
    margin-right: 20px; }
    .pdlist_wrap .pdBox:nth-child(3n) {
      margin-right: 20px; }
    .pdlist_wrap .pdBox:nth-child(2n) {
      margin-right: 0; } }
/*------------------------------------*\
    #pdcnt
\*------------------------------------*/
.pdcnt_wrap {
  padding-left: 0;
  padding-right: 0;
  max-width: 1200px; }
  .pdcnt_wrap.is-flex-pc {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    margin-bottom: 80px; }

.pdcnt_imgWrap {
  width: 66%; }
  .pdcnt_imgWrap img {
    width: 100%; }

.pdcnt_img_common img {
    display: block;
}
.pdcnt_img_common .pdcnt_img_group img {
    margin-bottom: 10px;
}

.pdcnt_video {
    width: 100%;
    margin-bottom: 10px;
}

.pdcnt_img_mobile, .pdcnt_img_bottom_shared {
    display: none;
}

.pdcnt_img_group {
  display: none; }
    .pdcnt_img_group img {
        width: 100%;
    }
  .pdcnt_img_group.active {
    display: block; }
  
.pdcnt_info {
  max-width: 660px;
  width: 29%;
  margin-top: 30px; }

.pdcnt_info_inner {
  position: -webkit-sticky;
  position: sticky;
  top: calc(106px + 50px);
  z-index: 2; }

.pdcnt_info_label {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: center;
    align-items: center;
}

    .pdcnt_info_label img {
        margin-right: 3px;
        margin-bottom: 5px;
    }

.pdcnt_info_name {
  font-size: 18px;
  line-height: 26px;
  margin-bottom: 15px; }

.pdcnt_info_No {
  color: #C0C0C0;
  font-size: 13px;
  margin-bottom: 25px; }

.pdcnt_info_price {
  font-size: 15px;
  line-height: 24px;
  color: #000; }
  .pdcnt_info_price span {
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px; }
  .pdcnt_info_price .price-origin {
    color: #C0C0C0;
    text-decoration: line-through; }

.pro_activity {
  margin-bottom: 15px; }
  .pro_activity a {
    display: block;
    margin-top: 10px;
    font-size: 13px;
    color: #a51200; }
  .pro_activity .tag_v1 {
    display: inline-block;
    color: #fff;
    background-color: #a51200;
    line-height: 22px;
    text-align: center;
    margin-right: 4px;
    padding: 0 5px; }

.pdcnt_info_pds {
  margin-right: 16px;
  margin-bottom: 5px; }
  .pdcnt_info_pds li {
    display: inline-block;
    min-width: 34px;
    height: 34px;
    font-size: 13px;
    padding: 0 3px;
    margin: 0 12px 12px 0;
    border: solid 1px #5a524f; }
    .pdcnt_info_pds li:hover, .pdcnt_info_pds li.active {
      background-color: #5a524f; }
      .pdcnt_info_pds li:hover a, .pdcnt_info_pds li.active a {
        color: #fff; }
    .pdcnt_info_pds li a {
      position: relative;
      display: block;
      text-align: center;
      line-height: 32px; }

.pdcnt_info_color {
  margin: 20px 0 15px;
  padding-top: 20px;
  border-top: 1px solid #E8E8E8; }
  .pdcnt_info_color ul {
    margin-top: 10px; }
  .pdcnt_info_color li {
    position: relative;
    display: inline-block;
    margin: 0 10px 10px 0; }
    .pdcnt_info_color li a {
      display: block;
      width: 30px;
      height: 30px;
      padding: 3px;
      border: 1px solid #ccc; }
    .pdcnt_info_color li img {
      display: block;
      width: 100%; }
    .pdcnt_info_color li:hover a, .pdcnt_info_color li.active a {
      border: 1px solid #000; }
      .pdcnt_info_color li:hover a:after, .pdcnt_info_color li.active a:after {
        position: absolute;
        right: 0;
        bottom: 0;
        content: "";
        display: block;
        width: 12px;
        height: 12px;
        background: url(../../images/zh-cht/icons/selected_bg.png) no-repeat center center/100% auto; }
  .pdcnt_info_color p {
    display: -ms-flexbox;
    display: flex;
    width: 100%; }
    .pdcnt_info_color p span {
      display: inline-block; }
  .pdcnt_info_color .pdcnt_info_color_name {
    display: inline-block;
    font-size: 12px;
    margin-left: 5px; }

.pdcnt_info_size {
  margin-right: 16px;
  margin-bottom: 15px;
  display: -ms-flexbox;
  display: flex; }
  .pdcnt_info_size .sizeWrap {
    display: none;
    position: relative; }
    .pdcnt_info_size .sizeWrap.show {
      display: block; }
  .pdcnt_info_size li {
    display: inline-block;
    margin: 0 10px 10px 0; }
    .pdcnt_info_size li a {
      position: relative;
      display: block;
      text-align: center;
      line-height: 28px;
      min-width: 30px;
      height: 30px;
      padding: 0 3px;
      border: 1px solid #ccc; }
      .pdcnt_info_size li a.empty {
        color: #ddd !important; }
    .pdcnt_info_size li:hover a, .pdcnt_info_size li.active a {
      border: 1px solid #000; }
      .pdcnt_info_size li:hover a:after, .pdcnt_info_size li.active a:after {
        position: absolute;
        right: 0;
        bottom: 0;
        content: "";
        display: block;
        width: 12px;
        height: 12px;
        background: url(../../images/zh-cht/icons/selected_bg.png) no-repeat center center/100% auto; }
      .pdcnt_info_size li:hover a.is-allSize:after, .pdcnt_info_size li.active a.is-allSize:after {
        display: none; }
  .pdcnt_info_size p {
    height: 28px;
    line-height: 28px;
    width: 40px; }

.pdcnt_stock_wrap {
  margin-bottom: 15px; }

.pdcnt_date, .pdcnt_stock_note {
  color: #B43D0B;
  display: inline-block; }

.pdcnt_info_number {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: end;
      align-items: flex-end;
  width: 100%;
  margin-bottom: 20px; }
  .pdcnt_info_number .pd_number {
    width: calc(50% - 10px); }
    .pdcnt_info_number .pd_number .bootstrap-touchspin {
      position: relative;
      width: 100%;
      height: 30px;
      border: 1px solid #ccc; }
    .pdcnt_info_number .pd_number .bootstrap-touchspin-down {
      width: 22px;
      height: 28px;
      position: absolute;
      top: 0;
      left: 0;
      font-size: 18px;
      line-height: 12px;
      background: #fff;
      border-radius: 4px;
      border-top-right-radius: 0;
      border-bottom-right-radius: 0;
      font-weight: normal;
      cursor: pointer;
      color: transparent;
      background: url(../../images/zh-cht/icons/decreasing.svg) no-repeat center center/46% auto; }
    .pdcnt_info_number .pd_number .bootstrap-touchspin-up {
      width: 22px;
      height: 28px;
      position: absolute;
      top: 0;
      right: 0;
      font-size: 18px;
      line-height: 12px;
      background: #fff;
      border-top-left-radius: 0;
      border-bottom-left-radius: 0;
      font-weight: normal;
      cursor: pointer;
      color: transparent;
      background: url(../../images/zh-cht/icons/increase.svg) no-repeat center center/46% auto; }
    .pdcnt_info_number .pd_number input[type="text"] {
      width: 100%;
      height: 100%;
      padding: 0 22px;
      text-align: center;
      border: none; }
  .pdcnt_info_number p {
    width: 40px;
    height: 28px;
    line-height: 28px; }
  .pdcnt_info_number > a {
    max-width: calc(50% - 10px);
    font-size: 12px;
    color: #a3a3a3;
    text-decoration: underline; }
    .pdcnt_info_number > a:hover {
      opacity: .8; }

.pdcnt_info_btn {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 15px; }
  .pdcnt_info_btn a {
    width: calc((100% - 15px) / 2);
    text-align: center;
    line-height: 30px; }
  .pdcnt_info_btn .btn_chose {
    background-color: #fff;
    color: #000;
    border: 1px solid #000;
    margin-left: 15px; }
    .pdcnt_info_btn .btn_chose:hover {
      color: #fff;
      border-color: #cecece;
      background-color: #cecece; }
  .pdcnt_info_btn .btn_cart {
    background-color: #000;
    color: #fff;
    border: 1px solid #000; }
    .pdcnt_info_btn .btn_cart:hover {
      border-color: #cecece;
      background-color: #cecece; }
  .pdcnt_info_btn .btn_pdsoldout {
    display: none;
    cursor: not-allowed;
    color: #fff;
    background-color: #cecece;
    border: 1px solid #cecece; }
  .pdcnt_info_btn .btn_notify {
    display: none;
    color: #fff;
    background-color: #000;
    border: 1px solid #000; }
    .pdcnt_info_btn .btn_notify:hover {
      border-color: #cecece;
      background-color: #cecece; }
  .pdcnt_info_btn.empty .btn_cart {
    display: none; }
  .pdcnt_info_btn.empty .btn_pdsoldout {
    display: block; }
  .pdcnt_info_btn.isnotice .btn_cart {
    display: none; }
  .pdcnt_info_btn.isnotice .btn_notify {
    display: block; }
  .pdcnt_info_btn.comingSoon .btn_cart {
    display: block; }

.product-rule-wrapper {
  display: -ms-flexbox;
  display: flex;
  font-size: 13px;
  margin-top: 30px; }
  .product-rule-wrapper .product-rule-item {
    width: calc((100% - 15px) / 2);
    display: -ms-flexbox;
    display: flex; }
    .product-rule-wrapper .product-rule-item:first-child {
      margin-right: 15px; }
    .product-rule-wrapper .product-rule-item img {
      width: 30px;
      margin-right: 12px; }
      .product-rule-wrapper .product-rule-item img.shield-icon {
        width: 35px; }
    .product-rule-wrapper .product-rule-item .product-rule-content {
      letter-spacing: .1em; }
      .product-rule-wrapper .product-rule-item .product-rule-content .product-rule-text {
        color: #a3a3a3; }

.pdcnt_info_tab {
  margin: 40px 0; }
  .pdcnt_info_tab ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between; }
  .pdcnt_info_tab li {
    width: calc(100% / 3); }
  .pdcnt_info_tab a {
    display: block;
    width: 100%;
    font-size: 14px;
    white-space: nowrap;
    padding: 0.5em;
    text-align: center;
    color: #999;
    border-bottom: #E8E8E8 solid 1px; }
    .pdcnt_info_tab a:hover, .pdcnt_info_tab a.active {
      border-color: #000; }
  .pdcnt_info_tab .pdcnt_info_tabCnt {
    padding: 20px; }

.related_wrap {
  margin-bottom: 80px; }
  .related_wrap .title {
    text-align: center;
    font-size: 18px;
    margin: 20px 0 20px; }
  .related_wrap .carousel {
    padding: 0;
    width: calc(100% + 20px);
    margin: 0 -10px; }
    .related_wrap .carousel .pdBox {
      padding: 0 10px; }
    .related_wrap .carousel .pdBox_name {
      font-size: 12px;
      padding-right: 0; }
    .related_wrap .carousel .pdBox_price {
      font-size: 12px; }
    .related_wrap .carousel .slick-prev {
      left: 0; }
    .related_wrap .carousel .slick-next {
      right: 0; }

.fixed_bottom_btn {
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: #fff;
  padding: 10px;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  z-index: 9; }
  .fixed_bottom_btn a {
    display: block;
    width: calc((100% - 15px) / 2);
    text-align: center;
    line-height: 30px; }
  .fixed_bottom_btn .btn_cart {
    background-color: #000;
    color: #fff;
    border: 1px solid #000; }
  .fixed_bottom_btn .btn_chose {
    background-color: #fff;
    color: #000;
    border: 1px solid #000; }

#notify {
  width: 400px; }
  #notify .mfp-close {
    right: calc((100% - 400px) / 2); }
  #notify .notify_wrap {
    text-align: center; }
    #notify .notify_wrap p {
      margin-bottom: 20px; }
    #notify .notify_wrap > div {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: stretch;
          align-items: stretch; }
      #notify .notify_wrap > div input {
        width: calc(100% - 90px);
        line-height: 30px; }
      #notify .notify_wrap > div .btn {
        width: 90px;
        background-color: #000;
        color: #fff;
        margin-bottom: 0;
        line-height: 38px;
        height: 38px; }

#sizeguide, #model {
  width: 1000px;
  border: 1px solid #D9D9D9;
  max-height: 70vh;
  overflow-y: auto; }
  #sizeguide .mfp-close, #model .mfp-close {
    width: 44px;
    height: 44px;
    top: 0;
    right: calc((100% - 1000px) / 2);
    background: url(../../images/zh-cht/icons/esc.png) no-repeat center center/50% 50%; }

.sizeGuid-wrap {
  padding: 30px 5%; }
  .sizeGuid-wrap .title {
    font-weight: 700;
    font-size: 18px; }
  .sizeGuid-wrap p {
    padding: 14px 0; }
  .sizeGuid-wrap table {
    font-size: 15px;
    width: 100%;
    border: 1px solid #ddd; }
    .sizeGuid-wrap table tr {
      border-bottom: 1px solid #ddd; }
      .sizeGuid-wrap table tr:last-child {
        border-bottom: none; }
      .sizeGuid-wrap table tr:nth-child(2n-1) {
        background-color: #eee; }
    .sizeGuid-wrap table th {
      font-weight: 700; }
    .sizeGuid-wrap table td, .sizeGuid-wrap table th {
      text-align: center;
      width: 65px;
      height: 65px;
      line-height: 65px;
      vertical-align: middle; }
      .sizeGuid-wrap table td.tb-title, .sizeGuid-wrap table th.tb-title {
        line-height: 40px;
        height: 40px; }
      .sizeGuid-wrap table td.bg-white, .sizeGuid-wrap table th.bg-white {
        background-color: #fff; }
      .sizeGuid-wrap table td.bg-yellow, .sizeGuid-wrap table th.bg-yellow {
        background-color: #f1ba4d; }
      .sizeGuid-wrap table td.bg-gray, .sizeGuid-wrap table th.bg-gray {
        background-color: #eee; }
    .sizeGuid-wrap table.is-cm span.cm {
      display: block; }
    .sizeGuid-wrap table.is-cm span.in {
      display: none; }
    .sizeGuid-wrap table.is-in span.cm {
      display: none; }
    .sizeGuid-wrap table.is-in span.in {
      display: block; }
  .sizeGuid-wrap .selected {
    display: block;
    color: #fff;
    background-color: #000;
    border-radius: 50%;
    width: 28px;
    height: 28px;
    line-height: 28px;
    margin: 0 auto; }
  .sizeGuid-wrap img {
    width: 100%; }
  .sizeGuid-wrap .switchtable-btn {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
        justify-content: flex-end;
    -ms-flex-align: center;
        align-items: center; }
    .sizeGuid-wrap .switchtable-btn button {
      border: 3px solid #000;
      background-color: #fff;
      color: #000;
      width: 80px;
      height: 40px;
      text-align: center; }
      .sizeGuid-wrap .switchtable-btn button.active {
        background-color: #000;
        color: #fff;
        opacity: 1; }

.model-wrap {
  padding: 30px 5%; }
  .model-wrap .title {
    font-weight: 700;
    font-size: 18px;
    margin-bottom: 20px; }
  .model-wrap .cnt {
    padding: 15px 0; }
  .model-wrap table {
    font-size: 12px;
    width: 100%; }
    .model-wrap table tr {
      border-top: 1px solid #e0e0e0; }
      .model-wrap table tr:nth-child(1), .model-wrap table tr:nth-child(2) {
        border-color: #000; }
      .model-wrap table tr:last-child {
        border-bottom: 1px solid #000; }
    .model-wrap table th {
      font-weight: 700; }
    .model-wrap table td, .model-wrap table th {
      text-align: center;
      height: 44px;
      vertical-align: middle; }
      .model-wrap table td:nth-child(1), .model-wrap table th:nth-child(1) {
        text-align: left;
        padding-left: 15px; }

#storeStock {
  width: 500px; }
  #storeStock .mfp-close {
    width: 44px;
    height: 44px;
    top: 0;
    right: calc((100% - 500px) / 2);
    background: url(../../images/zh-cht/icons/esc.png) no-repeat center center/50% 50%; }

.storeStock-wrap {
  padding: 10px 5% 20px 5%; }
  .storeStock-wrap .title {
    font-weight: 700;
    font-size: 18px; }
  .storeStock-wrap .cnt {
    display: none; }
    .storeStock-wrap .cnt.active {
      display: block; }
  .storeStock-wrap table {
    margin-top: 20px;
    width: 100%; }
    .storeStock-wrap table tr {
      border-bottom: 1px solid #ddd; }
    .storeStock-wrap table th {
      font-size: 14px;
      color: #000; }
    .storeStock-wrap table th, .storeStock-wrap table td {
      text-align: center;
      height: 44px;
      min-width: 40px;
      vertical-align: middle; }
      .storeStock-wrap table th:nth-child(1), .storeStock-wrap table td:nth-child(1) {
        text-align: left;
        padding-left: 10px; }

.sizeguide_info {
  width: 100%;
  padding: 25px; }
  .sizeguide_info h3 {
    font-size: 15px;
    font-weight: bold;
    color: #B43D0B;
    margin-bottom: 20px; }
  .sizeguide_info .list {
    font-size: 13px;
    color: #3a3a3a;
    line-height: 20px;
    list-style-type: disc;
    padding-left: 20px; }
  .sizeguide_info .item {
    border-bottom: 1px solid #B43D0B;
    padding-bottom: 40px;
    margin-bottom: 40px; }
    .sizeguide_info .item:last-child {
      border-bottom: none;
      margin-bottom: 0; }

.sizeguide_note {
  font-size: 12px;
  margin-bottom: 10px;
  line-height: 22px;
  color: #989898; }

.tb_sizeguide-wrap {
  margin-bottom: 40px; }

.tb_sizeguide-title {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  color: #B43D0B;
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 5px; }

.tb_sizeguide {
  width: 100%;
  min-width: 90px;
  overflow-x: auto;
  text-align: center;
  margin-bottom: 15px;
  line-height: 35px;
  color: #3a3a3a;
  font-size: 12px; }
  .tb_sizeguide th {
    border-bottom: 1px solid #B43D0B;
    vertical-align: middle; }

.tb_description {
  width: auto;
  min-width: 90px;
  overflow-x: auto;
  margin-bottom: 15px;
  line-height: 35px; }
  .tb_description th {
    font-size: 13px;
    color: #B43D0B;
    font-weight: bold;
    vertical-align: middle;
    padding-left: 5px; }
  .tb_description td {
    border: 1px solid #c6c6c6;
    padding: 5px; }
  .tb_description ul {
    font-size: 13px;
    color: #3a3a3a;
    line-height: 20px;
    list-style-type: disc;
    padding-left: 20px; }

@media (max-width: 1199px) {
  .pdcnt_info_inner {
    position: static;
    top: 0; }

  .pdcnt_wrap {
    padding-left: 15px;
    padding-right: 15px; }
    .pdcnt_wrap.is-flex-pc {
      display: block;
      margin-bottom: 20px; }

  .pdcnt_imgWrap {
    margin-top: 0;
    width: 100%; }

    .pdcnt_img_common .pdcnt_img_group.active {
        display: none;
    }

        .pdcnt_img_common .pdcnt_img_group.active.main {
            display: block;
        }

    .pdcnt_img_common .pdcnt_video {
        display: none;
    }
    .pdcnt_img_mobile {
        display: block;
    }
        .pdcnt_img_mobile img {
            margin-bottom: 15px;
        }

            .pdcnt_img_mobile img:last-child {
                margin-bottom: 0;
            }

  .pdcnt_img_bottom_shared img {
    display: block;
    width: 100%; }
  
  .pdcnt_info {
    max-width: 100%;
    width: 100%;
    padding-left: 0; }

  .pdcnt_info_color {
    margin-bottom: 24px; }

  .fixed_bottom_btn.show {
    display: -ms-flexbox;
    display: flex; }

  #sizeguide, #model {
    width: 80vw; }
    #sizeguide .mfp-close, #model .mfp-close {
      right: calc((100% - 80vw) / 2); } }
@media (max-width: 900px) {
  #sizeguide, #model {
    width: calc(100% - 12px);
    max-height: 60vh; }
    #sizeguide .mfp-close, #model .mfp-close {
      right: 0; } }
@media (max-width: 600px) {
  #storeStock {
    width: 90vw;
    padding: 20px 15px; }
    #storeStock .mfp-close {
      right: 5vw; } }
@media (max-width: 767px) {
  .pdcnt_info {
    margin-top: 0; }

  .pdcnt_info_price {
    font-size: 1rem;
    margin: 15px 0; }

  .sizeguide_info {
    padding: 15px; }

  .related_wrap .title {
    text-align: left;
    font-size: 16px; }

  #sizeguide, #model {
    width: 96vw; }
    #sizeguide .mfp-close, #model .mfp-close {
      right: 2vw; }

  .sizeGuid-wrap {
    padding: 30px 3%; }
    .sizeGuid-wrap table {
      font-size: 12px; }
      .sizeGuid-wrap table.tb_size th {
        display: none; }
      .sizeGuid-wrap table.tb_size th, .sizeGuid-wrap table.tb_size td {
        line-height: 25px; }
    .sizeGuid-wrap .selected {
      width: 22px;
      height: 22px;
      line-height: 22px; }

  .model-wrap {
    padding: 30px 3%; }
    .model-wrap .table-wrap {
      width: 100%;
      padding-bottom: 10px;
      overflow-x: auto;
      scrollbar-width: none;
      -ms-overflow-style: none; }
      .model-wrap .table-wrap::-webkit-scrollbar {
        display: none; }
    .model-wrap table {
      min-width: 600px;
      font-size: 12px; }
      .model-wrap table td:nth-child(1), .model-wrap table th:nth-child(1) {
        padding-left: 10px; }

  #notify {
    width: calc(100% - 12px); }
    #notify .mfp-close {
      right: 8px; } }
@media (max-width: 450px) {
  .tb_sizeguide-wrap {
    width: 100%;
    overflow-y: auto; }

  .tb_sizeguide {
    width: auto;
    min-width: 100%; } }
/*------------------------------------*\
    #pdcntPopup
\*------------------------------------*/
#popup_cart {
  width: 100vw;
  max-width: 600px;
  height: 440px;
  padding: 0; }
  #popup_cart iframe {
    width: 100%;
    height: 100%; }
  #popup_cart .mfp-close {
    width: 44px;
    height: 44px;
    top: 0;
    right: calc((100% - 600px) / 2);
    background: url(../../images/zh-cht/icons/esc.png) no-repeat center center/50% 50%; }

.pdcnt_wrap.is-popup {
  padding: 0; }
  .pdcnt_wrap.is-popup .pdcnt-top {
    padding: 20px;
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    margin-bottom: 0; }
    .pdcnt_wrap.is-popup .pdcnt-top .pdcnt_img_mobile {
      display: block;
      width: 120px;}
    .pdcnt_wrap.is-popup .pdcnt-top .pdcnt_info {
      width: calc(100% - 120px);
      padding-left: 20px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .pdcnt_wrap.is-popup .pdcnt_info_name {
    font-size: 14px;
    margin-bottom: 5px; }
  .pdcnt_wrap.is-popup .pdcnt_info_price {
    font-size: 14px;
    margin-bottom: 0; }
  .pdcnt_wrap.is-popup .pdcnt-bottom {
    border-top: 1px solid #E8E8E8;
    padding: 20px; }
  .pdcnt_wrap.is-popup .pdcnt_info_color {
    margin: 0 0 12px 0;
    padding: 0;
    border: none; }
  .pdcnt_wrap.is-popup .pdcnt_info_btn {
    margin-bottom: 0; }
  .pdcnt_wrap.is-popup .flex-2 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center; }
    .pdcnt_wrap.is-popup .flex-2 .pdcnt_info_number {
      width: calc(50% - 5px);
      margin-bottom: 0; }
      .pdcnt_wrap.is-popup .flex-2 .pdcnt_info_number .pd_number {
        width: 100%; }
    .pdcnt_wrap.is-popup .flex-2 .pdcnt_info_btn {
      width: calc(50% - 5px); }
      .pdcnt_wrap.is-popup .flex-2 .pdcnt_info_btn a {
        width: 100%; }
@media (max-width: 1199px) {
    .pdcnt_wrap.is-popup .pro_activity {
        margin-bottom: 0;
    }

        .pdcnt_wrap.is-popup .pro_activity a {
            font-size: 12px;
            margin-top: 0;
        }

        .pdcnt_wrap.is-popup .pro_activity .tag_v1 {
            font-size: 11px;
            line-height: 20px;
        }
}
@media (max-width: 767px) {
  #popup_cart {
    bottom: 0;
    width: 90vw; }
    #popup_cart .mfp-close {
      right: 5vw; } }
/*------------------------------------*\
  #shoppingcart
\*------------------------------------*/
.stepbox {
  display: -ms-flexbox;
  display: flex;
  text-align: center;
  line-height: 35px;
  font-size: 16px;
  color: #aaa;
  border-bottom: 0 solid #eee; }
  .stepbox .step_button {
    position: relative;
    width: calc(100% / 3);
    padding: 20px 0; }
    .stepbox .step_button .step {
      display: inline-block;
      border: 2px solid #ddd;
      width: 50px;
      border-radius: 50%;
      height: 50px;
      margin-right: 10px;
      line-height: 48px; }
    .stepbox .step_button .fa-angle-right {
      position: absolute;
      right: 0;
      top: 50%;
      margin-top: -15px;
      color: #ddd;
      font-size: 24px;
      width: 15px; }
    .stepbox .step_button.now {
      color: #000; }
      .stepbox .step_button.now .step {
        border-color: #000; }
      .stepbox .step_button.now .fa-angle-right {
        color: #000; }

.car_tab {
  margin: 30px 0 50px 0; }
  .car_tab .car_tabNav {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-align: center;
        align-items: center;
    border-bottom: #333 1px solid; }
    .car_tab .car_tabNav li {
      cursor: pointer;
      display: block;
      text-align: center;
      padding: 10px 30px;
      color: #999;
      border: solid 1px #e8e8e8;
      letter-spacing: 2px; }
      .car_tab .car_tabNav li:hover {
        border-color: #cecece;
        background-color: #cecece;
        color: #fff;
        opacity: .8; }
      .car_tab .car_tabNav li.active {
        color: #fff;
        background-color: #000;
        border-color: #000; }
  .car_tab .car_tabCnt {
    display: none;
    padding: 20px; }
    .car_tab .car_tabCnt.active {
      display: block;
      border: solid 1px #000;
      border-top: none; }

.tb-cart {
  width: 100%;
  margin-bottom: 40px;
  border: #EAE8E8 1px solid; }
  .tb-cart th, .tb-cart td {
    padding: 15px 10px;
    border-bottom: #E8E8E8 1px solid;
    vertical-align: middle;
    word-wrap: break-word;
    word-break: break-word; }
  .tb-cart th {
    text-align: left;
    background-color: #f9f9f9;
    font-weight: bold;
    font-size: 14px; }
  .tb-cart .cart-img {
    width: 100px; }
    .tb-cart .cart-img img {
      width: 100%; }
  .tb-cart .cart-sale {
    display: inline-block;
    color: #178115;
    font-size: 12px;
    line-height: 20px;
    margin-top: 5px; }
    .tb-cart .cart-sale .tag {
      background-color: #178115;
      color: #fff;
      font-size: 11px;
      font-weight: 400;
      margin-right: 3px;
      opacity: .8;
      padding: 2px 4px; }
  .tb-cart .cart-sale-note {
    color: #a51200;
    font-size: 12px;
    margin-top: 5px; }
  .tb-cart .selectwrap {
    max-width: 48px; }
    .tb-cart .selectwrap:after {
      top: 7px; }
    .tb-cart .selectwrap select {
      height: 28px; }
  .tb-cart .cart-price-sum-m {
    display: none; }
  .tb-cart .cart-activity .tag {
    display: inline-block;
    background-color: #a51200;
    color: #fff;
    white-space: nowrap;
    line-height: 22px;
    text-align: center;
    margin-right: 12px;
    padding: 0 5px; }
  .tb-cart .cart-activity .link {
    display: inline-block;
    color: #a51200; }
  .tb-cart .cart-total td:first-child {
    text-align: right; }
  .tb-cart .cart-total td:last-child {
    padding-left: 0; }
  .tb-cart .cart-total .emphasize {
    color: #DA0000;
    font-size: 15px; }

.shopping_btnWrap {
  width: 450px;
  margin: 70px auto 20px auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between; }
  .shopping_btnWrap.single-btn {
    -ms-flex-pack: center;
        justify-content: center; }
    .shopping_btnWrap.single-btn .btn_next {
      width: 80%; }
  .shopping_btnWrap.have-check {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .shopping_btnWrap.have-check .check_same {
      display: -ms-inline-flexbox;
      display: inline-flex;
      width: 100%;
      margin-bottom: 12px; }
      .shopping_btnWrap.have-check .check_same span {
        display: inline-block;
        margin-left: 5px;
        line-height: 18px; }
    .shopping_btnWrap.have-check .error {
      width: 100%;
      margin: -5px 0 12px 0; }
  .shopping_btnWrap .btn_prev {
    width: calc(50% - 10px);
    text-align: center;
    line-height: 40px;
    height: 40px;
    letter-spacing: 2px;
    border: 1px solid #f1f1f1;
    background-color: #f1f1f1;
    font-size: 14px; }
    .shopping_btnWrap .btn_prev:hover {
      opacity: .8; }
  .shopping_btnWrap .btn_next {
    width: calc(50% - 10px);
    text-align: center;
    line-height: 40px;
    height: 40px;
    letter-spacing: 2px;
    border: 1px solid #000;
    background-color: #000;
    color: #fff;
    font-size: 14px; }
    .shopping_btnWrap .btn_next:hover {
      opacity: .8; }
  .shopping_btnWrap.block .btn_next {
    width: 100%; }

.shopadd-Title {
  text-align: center;
  margin-bottom: 20px;
  font-size: 1.2rem; }

.shopadd {
  padding: 0 50px;
  margin-bottom: 50px; }
  .shopadd .slick-prev {
    left: 0; }
  .shopadd .slick-next {
    right: 0; }
  .shopadd .pdBox {
    padding: 0 10px; }
  .shopadd .pdBox_img {
    display: none; }
    .shopadd .pdBox_img.active {
      display: block; }
  .shopadd .pdBox_name_code {
    display: none; }
  .shopadd .pdcnt_info_color {
    margin: 15px 0 0 0;
    border-top: none;
    padding-top: 0; }
  .shopadd .pdcnt_info_size,
  .shopadd .pdcnt_info_number {
    display: -ms-flexbox;
    display: flex;
    margin-right: 0;
    margin-bottom: 10px;
    margin-top: 0; }
    .shopadd .pdcnt_info_size p,
    .shopadd .pdcnt_info_number p {
      width: 40px;
      line-height: 30px; }
    .shopadd .pdcnt_info_size .selectwrap,
    .shopadd .pdcnt_info_number .selectwrap {
      display: none;
      width: calc(100% - 50px);
      margin-left: 10px; }
      .shopadd .pdcnt_info_size .selectwrap:after,
      .shopadd .pdcnt_info_number .selectwrap:after {
        top: 7px; }
      .shopadd .pdcnt_info_size .selectwrap select,
      .shopadd .pdcnt_info_number .selectwrap select {
        line-height: 10px;
        height: 30px; }
      .shopadd .pdcnt_info_size .selectwrap.active,
      .shopadd .pdcnt_info_number .selectwrap.active {
        display: block; }
  .shopadd .btn_wrap .btn_cart {
    display: block;
    color: #fff;
    text-align: center;
    line-height: 32px;
    background-color: #000;
    border: 1px solid #000; }
    .shopadd .btn_wrap .btn_cart:hover {
      background-color: #cecece;
      border: 1px solid #cecece; }
  .shopadd .btn_wrap .btn_soldout {
    display: none;
    color: #fff;
    text-align: center;
    line-height: 32px;
    background-color: #cecece;
    border: 1px solid #cecece; }
  .shopadd .btn_wrap.empty .btn_cart {
    display: none; }
  .shopadd .btn_wrap.empty .btn_soldout {
    display: block; }

@media (max-width: 1199px) {
  .stepbox {
    line-height: 30px;
    font-size: 14px; }
    .stepbox .step_button {
      padding: 10px 0; }
      .stepbox .step_button .step {
        width: 40px;
        height: 40px;
        line-height: 38px;
        margin-right: 5px; }
      .stepbox .step_button .fa-angle-right {
        font-size: 20px;
        width: 13px; }

  .car_tab .car_tabNav li {
    padding: 10px 20px; } }
@media (max-width: 767px) {
  .stepbox .step_button .txt {
    display: block;
    font-size: 12px;
    padding: 5px 10px 0 10px;
    line-height: 18px; }
  .stepbox .step_button .step {
    margin-right: 0; }
  .stepbox .step_button .fa-angle-right {
    font-size: 15px;
    width: 9px; }

  .tb-cart thead, .tb-cart th {
    display: none; }
  .tb-cart tfoot, .tb-cart tbody, .tb-cart tr, .tb-cart td {
    display: block; }
  .tb-cart tr {
    min-height: 130px;
    padding: 10px 0;
    position: relative;
    border-bottom: #E8E8E8 1px solid; }
  .tb-cart td {
    padding: 5px 10px 5px 100px;
    border: none; }
    .tb-cart td.cart-img {
      padding-left: 10px;
      position: absolute;
      top: 10px;
      left: 0; }
  .tb-cart .selectwrap {
    display: inline-block; }
  .tb-cart .cart-price-sum-m {
    display: inline-block; }
  .tb-cart .cart-price-sum, .tb-cart .cart-price {
    display: none; }
  .tb-cart .cart-del {
    position: absolute;
    bottom: 10px;
    right: 10px;
    height: 30px;
    width: 30px;
    padding: 0; }
    .tb-cart .cart-del .btn-del {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      width: 100%;
      height: 100%;
      background-color: #f7f7f7;
      border: solid 1px #eee;
      border-radius: 50%; }
  .tb-cart .cart-activity {
    min-height: auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center; }
    .tb-cart .cart-activity td {
      vertical-align: middle;
      padding: 0 10px; }
      .tb-cart .cart-activity td:first-child {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center;
        width: calc(100% - 60px); }
      .tb-cart .cart-activity td:nth-child(3), .tb-cart .cart-activity td:nth-child(4) {
        display: none; }
    .tb-cart .cart-activity .tag {
      font-size: 11px;
      margin-right: 6px; }
  .tb-cart .cart-total {
    min-height: auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    background: #f3f3f3;
    font-size: 13px; }
    .tb-cart .cart-total td {
      padding: 0; }
      .tb-cart .cart-total td:first-child {
        width: 60%; }
      .tb-cart .cart-total td:nth-child(2) {
        display: none; }
      .tb-cart .cart-total td:last-child {
        width: 50%;
        padding-left: 20px;
        text-align: left; }
    .tb-cart .cart-total .emphasize {
      color: #DA0000;
      font-size: 14px; }

  .shopping_btnWrap {
    width: 100%; }
    .shopping_btnWrap .btn_next {
      width: 50%; }
    .shopping_btnWrap.single-btn .btn_next {
      width: 80%; }

  .shopadd-Title {
    font-size: 1rem; }

  .shopadd {
    padding: 0 20px;
    margin-bottom: 20px; }
    .shopadd .pdBox {
      padding: 0 5px; }
    .shopadd .slick-prev {
      left: 0;
      width: 20px;
      background: url(../../images/zh-cht/icons/arrow_prev.png) no-repeat center center/60% auto; }
    .shopadd .slick-next {
      right: 0;
      width: 20px;
      background: url(../../images/zh-cht/icons/arrow_next.png) no-repeat center center/60% auto; }

  .car_tab .car_tabNav li {
    padding: 10px 10px; } }
/*------------------------------------*\
  #shoppingcheck
\*------------------------------------*/
.Tit {
  margin: 8px 0;
  font-size: 18px;
  line-height: 20px; }
  .Tit span {
    position: relative;
    display: inline-block;
    padding-left: 3px;
    margin-right: 5px; }
    .Tit span:after {
      position: absolute;
      bottom: 0;
      left: 0;
      content: "";
      display: block;
      width: 14px;
      height: 14px;
      border: 2px solid;
      border-radius: 4px; }
    .Tit span.error::after {
      display: none; }
  .Tit .ship_area {
    display: none; }
    .Tit .ship_area.show {
      display: inline-block;
      margin-left: 10px;
      min-width: 200px; }
    .Tit .ship_area p {
      display: inline-block;
      font-size: 16px; }
    .Tit .ship_area .selectwrap {
      display: inline-block;
      width: 100px; }
      .Tit .ship_area .selectwrap:after {
        top: 7px; }
      .Tit .ship_area .selectwrap select {
        height: 30px; }
  .Tit .check_same {
    font-size: 12px;
    margin-left: 20px; }

.discount_wrap {
  display: -ms-flexbox;
  display: flex;
  border: #E8E8E8 1px solid; }
  .discount_wrap > p {
    width: 50px;
    padding: 15px 10px;
    background-color: #f9f9f9;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center; }
    .discount_wrap > p input {
      margin: 0; }
  .discount_wrap .discountBox {
    width: calc(100% - 50px);
    padding: 12px 10px;
    border-left: #E8E8E8 1px solid;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
    .discount_wrap .discountBox input[type="number"] {
      width: 100px;
      height: 30px;
      margin: 0 10px; }
    .discount_wrap .discountBox input[type="text"] {
      width: 200px;
      height: 30px;
      margin: 0 10px; }
    .discount_wrap .discountBox .selectwrap {
      width: 200px;
      margin: 0 10px; }
      .discount_wrap .discountBox .selectwrap:after {
        top: 7px; }
      .discount_wrap .discountBox .selectwrap select {
        height: 30px; }
    .discount_wrap .discountBox a {
      width: 70px;
      line-height: 28px;
      text-align: center;
      background-color: #E8E8E8;
      color: #666;
      border-radius: 4px;
      letter-spacing: 2px;
      border: 1px solid #ccc;
      margin-right: 10px; }
      .discount_wrap .discountBox a:hover {
        opacity: .8; }
  .discount_wrap .error {
    width: 100%;
    color: red;
    margin-top: 5px; }

.shipWrap .discountBox {
  position: relative; }
.shipWrap .ship_note {
  position: absolute;
  left: 200px;
  width: calc(100% - 200px);
  font-size: 13px;
  color: #A5A5A5; }

.paywayWrap ul {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .paywayWrap ul li {
    cursor: pointer;
    padding: 15px 25px;
    border: #E8E8E8 1px solid;
    text-align: center;
    margin: 0 15px 15px 0;
    font-size: 15px;
    color: #666; }
    .paywayWrap ul li:hover {
      border-color: #cecece;
      background-color: #cecece;
      color: #FFF; }
    .paywayWrap ul li.active {
      border-color: #000;
      background-color: #000;
      color: #FFF; }

.shopinfoBox_store {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 10px; }
  .shopinfoBox_store .btn_store {
    width: 150px;
    max-width: calc((100% - 15px) / 2);
    padding: 15px 25px;
    border: #E8E8E8 1px solid;
    text-align: center;
    color: #666; }
    .shopinfoBox_store .btn_store:hover {
      border-color: #cecece;
      background-color: #cecece;
      color: #fff; }
    .shopinfoBox_store .btn_store.active {
      border-color: #000;
      background-color: #000;
      color: #fff; }
    .shopinfoBox_store .btn_store:nth-child(1) {
      margin-right: 15px; }

.defaultAddr {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  width: 100%;
  margin-bottom: 20px; }
  .defaultAddr > div {
    padding: 20px;
    line-height: 26px; }

.shopping-info-address {
  border: 1px solid;
  width: 60%;
  padding: 20px;
  line-height: 26px; }
  .shopping-info-address .btnBlack {
    color: #fff;
    background-color: #000;
    padding: 4px 20px;
    text-align: center;
    float: right;
    margin-left: 10px; }

.shopping-info-Addaddress {
  border: 1px dashed;
  width: calc(40% - 10px);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center; }
  .shopping-info-Addaddress .btnBlack {
    color: #fff;
    background-color: #000;
    padding: 4px 20px;
    text-align: center; }

#editAddr, #selectAddr, #addAddr {
  width: 600px;
  padding: 0;
  border: 1px solid #D9D9D9;
  max-height: 70vh;
  overflow-y: auto; }
  #editAddr .mfp-close, #selectAddr .mfp-close, #addAddr .mfp-close {
    width: 44px;
    height: 44px;
    top: 0;
    right: calc((100% - 600px) / 2);
    background: url(../../images/zh-cht/icons/esc.png) no-repeat center center/50% 50%; }

.editAddress-wrap .title {
  background: #eee;
  font-size: 16px;
  font-weight: bold;
  padding: 20px;
  text-align: left; }
.editAddress-wrap .cnt {
  padding: 20px; }
.editAddress-wrap table {
  width: 100%;
  font-size: 14px;
  letter-spacing: 0; }
  .editAddress-wrap table th {
    font-size: 13px;
    padding: 5px;
    line-height: 22px;
    font-weight: bold;
    background-color: #eee;
    text-align: center; }
  .editAddress-wrap table td {
    padding: 10px 5px;
    line-height: 22px;
    border-bottom: 1px dashed #eee; }
  .editAddress-wrap table button {
    background-color: #000;
    color: #fff;
    min-width: 125px;
    height: 30px;
    line-height: 30px; }
.editAddress-wrap .btn_wrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin: 0 auto;
  padding: 0 20px;
  max-width: 600px; }
  .editAddress-wrap .btn_wrap .btn {
    background-color: #000;
    color: #fff;
    display: block;
    letter-spacing: 10px;
    line-height: 38px;
    margin-bottom: 20px;
    padding: 0;
    text-align: center;
    width: calc(50% - 10px); }

@media (max-width: 767px) {
  .Tit {
    font-size: 16px; }
    .Tit .ship_area.show {
      display: block;
      margin: 10px 0 15px 25px;
      min-width: 100%; }
    .Tit .ship_area p {
      font-size: 14px; }
    .Tit .ship_area .selectwrap {
      width: 150px; }

  .discount_wrap {
    -ms-flex-align: start;
        align-items: flex-start; }
    .discount_wrap.maxWidth-m > p {
      display: none; }
    .discount_wrap.maxWidth-m .discountBox {
      width: 100%;
      padding-left: 10px; }
    .discount_wrap > p {
      width: 40px;
      padding: 10px 5px;
      background-color: #fff; }
    .discount_wrap .discountBox {
      width: calc(100% - 40px);
      padding: 10px 10px 10px 0;
      border-left: none;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -ms-flex-align: start;
          align-items: flex-start; }
      .discount_wrap .discountBox p:nth-child(1) {
        width: 100%;
        font-size: 13px;
        margin-bottom: 5px; }
      .discount_wrap .discountBox p.note {
        width: 100%;
        margin-top: 5px; }
      .discount_wrap .discountBox input[type="number"] {
        width: calc(100% - 80px);
        margin-left: 0; }
      .discount_wrap .discountBox input[type="text"] {
        width: calc(100% - 80px);
        margin-left: 0; }
      .discount_wrap .discountBox .selectwrap {
        width: 100%;
        margin: 0; }
      .discount_wrap .discountBox a {
        margin-right: 0; }

  .shipWrap .ship_note {
    position: relative;
    left: 0;
    width: 100%;
    font-size: 12px; }

  .paywayWrap ul li {
    padding: 10px 15px;
    margin: 0 8px 8px 0;
    font-size: 14px; }

  .defaultAddr {
    display: block; }

  .shopping-info-address {
    width: 100%;
    margin-bottom: 10px; }
    .shopping-info-address:after {
      display: block;
      content: "";
      clear: both; }

  .shopping-info-Addaddress {
    width: 100%; }

  #editAddr, #selectAddr, #addAddr {
    width: calc(100% - 12px);
    max-height: 60vh; }
    #editAddr .mfp-close, #selectAddr .mfp-close, #addAddr .mfp-close {
      right: 0; }

  .editAddress-wrap .cnt {
    width: 100%;
    overflow: auto; }
  .editAddress-wrap table {
    min-width: 700px; } }
/*------------------------------------*\
    #member
\*------------------------------------*/
.member_wrap {
  max-width: 1200px;
  margin: 50px auto; }

.member_top {
  padding: 0 15px; }
  .member_top .member_info .name {
    font-size: 14px;
    text-align: center; }
  .member_top .member_info .barCode {
    display: none; }
  .member_top .member_info .level {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center;
    margin: 50px auto; }
    .member_top .member_info .level > div {
      width: 100%;
      border-right: #E8E8E8 1px solid; }
      .member_top .member_info .level > div:last-child {
        border-right: none; }
    .member_top .member_info .level p {
      font-size: 13px;
      text-align: center; }
      .member_top .member_info .level p:nth-child(2) {
        margin-top: 8px;
        font-size: 22px;
        color: #000; }
      .member_top .member_info .level p a {
        color: #000; }
  .member_top .member_nav {
    margin-top: 30px;
    border-bottom: #333 1px solid;
    margin-bottom: 10px;
    text-align: center; }
    .member_top .member_nav ul {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between;
      -ms-flex-align: center;
          align-items: center; }
      .member_top .member_nav ul li {
        width: 100%; }
        .member_top .member_nav ul li.active a {
          color: #fff;
          background-color: #000;
          border-color: #000; }
      .member_top .member_nav ul a {
        display: block;
        padding: 10px 30px;
        font-size: 15px;
        color: #999;
        border: solid 1px #e8e8e8;
        border-bottom: 0; }
        .member_top .member_nav ul a:hover {
          background-color: #cecece;
          border-color: #cecece;
          color: #fff; }

.member_inner_wrap {
  padding: 0 15px; }

@media (max-width: 1199px) {
  .member_wrap {
    margin: 0 auto 40px auto; }

  .member_top {
    padding: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column; }
    .member_top .member_info {
      -ms-flex-order: 2;
          order: 2; }
      .member_top .member_info .barCode {
        display: block;
        margin: 20px 0;
        text-align: center; }
        .member_top .member_info .barCode img {
          width: 100%;
          max-width: 280px; }
    .member_top .member_nav {
      -ms-flex-order: 1;
          order: 1;
      margin-top: 0;
      margin-bottom: 20px;
      color: #999;
      background-color: #F7F7F7;
      border-bottom: none; }
      .member_top .member_nav ul a {
        font-size: 13px;
        padding: 8px 5px 6px;
        border: none;
        border-bottom: solid 1px;
        border-color: #ddd; }
      .member_top .member_nav ul li.active a {
        color: #efefdf;
        background: #202124;
        border-color: #202124; } }
@media (max-width: 767px) {
  .member_wrap {
    margin-top: 0; }

  .member_top {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column; }
    .member_top .member_info {
      -ms-flex-order: 2;
          order: 2; }
      .member_top .member_info .name {
        font-size: 14px; }
      .member_top .member_info .level {
        margin: 30px auto; }
        .member_top .member_info .level p:nth-child(2) {
          font-size: 14px; }
    .member_top .member_nav ul a {
      font-size: 12px;
      padding: 6px 5px 4px; } }
/*------------------------------------*\
    #memberbonus, #cash, #coupon
\*------------------------------------*/
.bonus_title {
  font-size: 14px;
  padding: 20px 0; }
  .bonus_title span {
    margin-left: 15px; }

.tb_bonus {
  width: 100%;
  margin-bottom: 70px;
  font-size: 14px;
  border: #E8E8E8 1px solid; }
  .tb_bonus tr:last-child td {
    border-bottom: none; }
  .tb_bonus th {
    text-align: left;
    background-color: #f9f9f9;
    height: 20px;
    line-height: 20px;
    font-weight: bold;
    font-size: 14px;
    padding: 15px 10px;
    border-bottom: #E8E8E8 1px solid;
    vertical-align: middle;
    word-wrap: break-word;
    word-break: break-word; }
  .tb_bonus td {
    padding: 15px 10px;
    border-bottom: #E8E8E8 1px solid;
    vertical-align: middle;
    word-wrap: break-word;
    word-break: break-word; }

.coupons {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background-color: #F7F7F7;
  padding: 20px; }

.couponBox {
  width: calc((100% - 20px) / 3);
  margin: 0 10px 10px 0;
  color: #333;
  background-color: #F7F7F7;
  font-size: 14px; }
  .couponBox:nth-child(3n) {
    margin-right: 0; }
  .couponBox .top {
    position: relative;
    font-weight: 300;
    padding: 10px 15px;
    border-radius: 10px;
    background-color: #fff;
    border: 1px solid #E8E8E8;
    border-bottom: 1px dashed #E8E8E8; }
    .couponBox .top .coupon_title {
      margin-bottom: 10px; }
    .couponBox .top .coupon_price {
      color: #000;
      font-size: 20px;
      font-weight: bold;
      margin-bottom: 10px; }
    .couponBox .top .coupon_name {
      color: #000;
      font-size: 16px;
      font-weight: 500;
      margin-bottom: 10px; }
    .couponBox .top .tag {
      position: absolute;
      top: 10px;
      right: 10px;
      background-color: #000;
      color: #fff;
      font-size: 12px;
      padding: 3px 6px;
      border-radius: 6px;
      opacity: 0.8; }
  .couponBox .bottom {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center;
    background-color: #fff;
    border-radius: 10px;
    border: 1px solid #E8E8E8;
    border-top: 0;
    padding: 10px 15px; }
    .couponBox .bottom button {
      cursor: pointer;
      font-size: 15px;
      width: 80px;
      height: 40px;
      line-height: 40px;
      text-align: center;
      background-color: #000;
      color: #fff;
      border-radius: 10px; }
      .couponBox .bottom button:hover {
        opacity: 0.8; }
      .couponBox .bottom button.disabled {
        width: 120px;
        font-size: 14px;
        background-color: #E8E8E8;
        color: #333;
        cursor: not-allowed; }
        .couponBox .bottom button.disabled:hover {
          opacity: 1; }

#returncash {
  width: 500px;
  padding: 0;
  border: 1px solid #D9D9D9;
  max-height: 70vh;
  overflow-y: auto; }
  #returncash .mfp-close {
    width: 44px;
    height: 44px;
    top: 0;
    right: calc((100% - 500px) / 2);
    background: url(../../images/zh-cht/icons/esc.png) no-repeat center center/50% 50%; }
  #returncash .info {
    width: 100%;
    padding: 25px 50px; }
    #returncash .info h3 {
      text-align: center;
      font-size: 16px;
      font-weight: bold;
      margin-bottom: 20px; }
    #returncash .info .field {
      margin-bottom: 10px; }
      #returncash .info .field select, #returncash .info .field input {
        font-size: 14px; }
    #returncash .info p {
      font-size: 14px; }
    #returncash .info button {
      cursor: pointer;
      display: block;
      width: 200px;
      border: 1px solid #000;
      background-color: #000;
      color: #fff;
      text-align: center;
      margin: 40px auto 20px auto;
      line-height: 30px; }
      #returncash .info button:hover {
        opacity: 0.8; }

@media (max-width: 1199px) {
  .coupons {
    width: calc(100% + 30px);
    margin-top: -20px;
    margin-left: -15px;
    margin-bottom: -40px;
    padding: 15px; } }
@media (max-width: 1000px) {
  .couponBox {
    width: calc((100% - 10px) / 2); }
    .couponBox:nth-child(2n) {
      margin-right: 0; }
    .couponBox:nth-child(3n) {
      margin-right: 10px; } }
@media (max-width: 767px) {
  .tb_bonus {
    display: block;
    border: none;
    font-size: 13px; }
    .tb_bonus table,
    .tb_bonus tbody {
      display: block;
      width: 100%; }
    .tb_bonus tr {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      width: 100%;
      border: 1px solid #E8E8E8;
      margin-bottom: 15px; }
      .tb_bonus tr:first-child {
        display: none; }
      .tb_bonus tr:last-child td {
        border-bottom: 1px solid #E8E8E8; }
        .tb_bonus tr:last-child td:last-child {
          border-bottom: none; }
    .tb_bonus thead, .tb_bonus th {
      display: none; }
    .tb_bonus td {
      text-align: left;
      width: 100%;
      padding: 0; }
      .tb_bonus td:last-child {
        border-bottom: none; }
      .tb_bonus td:before {
        display: inline-block;
        content: attr(data-th);
        width: 80px;
        background-color: #f9f9f9;
        padding: 15px 10px;
        margin-right: 15px; }

  #returncash {
    width: calc(100% - 12px);
    max-height: 60vh; }
    #returncash .mfp-close {
      right: 0; }
    #returncash .info h3 {
      font-size: 15px; }
    #returncash .info .field select, #returncash .info .field input {
      font-size: 13px; }
    #returncash .info p {
      font-size: 13px; } }
@media (max-width: 600px) {
  .couponBox {
    width: 100%;
    margin-right: 0; }
    .couponBox:nth-child(3n) {
      margin-right: 0; } }
/*------------------------------------*\
    #wishlist
\*------------------------------------*/
.tb-wishlist {
  width: 100%;
  font-size: 14px;
  border: #E8E8E8 1px solid; }
  .tb-wishlist th, .tb-wishlist td {
    text-align: center;
    padding: 15px 10px;
    border-bottom: #E8E8E8 1px solid;
    vertical-align: middle;
    word-wrap: break-word;
    word-break: break-word; }
  .tb-wishlist th {
    background-color: #f9f9f9; }
  .tb-wishlist td:nth-child(2) {
    text-align: left; }
    .tb-wishlist td:nth-child(2) p {
      margin-bottom: 5px; }
  .tb-wishlist .price-m {
    display: none; }
  .tb-wishlist .btn-add i {
    margin-right: 5px; }
  .tb-wishlist .btn-add span {
    display: none; }
  .tb-wishlist .btn-add a:hover {
    text-decoration: underline; }

@media (max-width: 767px) {
  .tb-wishlist {
    font-size: 13px; }
    .tb-wishlist thead {
      display: none; }
    .tb-wishlist tbody, .tb-wishlist tr, .tb-wishlist td {
      display: block; }
    .tb-wishlist tr {
      display: block;
      position: relative;
      min-height: 150px;
      padding-bottom: 50px;
      border-bottom: 1px solid #E8E8E8; }
      .tb-wishlist tr:last-child {
        border-bottom: none; }
    .tb-wishlist td {
      border-bottom: none; }
      .tb-wishlist td:nth-child(1) {
        position: absolute;
        top: 0;
        left: 0;
        width: 100px; }
      .tb-wishlist td:nth-child(2) {
        padding-left: 120px;
        text-align: left; }
    .tb-wishlist .item-pc {
      display: none; }
    .tb-wishlist .price-m {
      display: block;
      margin-top: 5px; }
      .tb-wishlist .price-m .original {
        display: inline-block;
        opacity: 0.6;
        text-decoration: line-through;
        margin-right: 5px; }
    .tb-wishlist .btn-del {
      position: absolute;
      right: 10px;
      bottom: 10px;
      padding: 0; }
      .tb-wishlist .btn-del a {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
            justify-content: center;
        -ms-flex-align: center;
            align-items: center;
        width: 35px;
        height: 35px;
        line-height: 35px;
        text-align: center;
        border: 1px solid #eee;
        background-color: #f7f7f7;
        border-radius: 50%; }
    .tb-wishlist .btn-add {
      position: absolute;
      left: 120px;
      bottom: 10px;
      padding: 0;
      width: calc(100% - 120px - 55px); }
      .tb-wishlist .btn-add span {
        display: inline-block; }
      .tb-wishlist .btn-add a {
        display: block;
        line-height: 40px;
        white-space: nowrap;
        border: 1px solid #e8e8e8;
        border-radius: 3px;
        background: linear-gradient(to bottom, white 0%, #f6f6f6 47%, #ededed 100%); }
        .tb-wishlist .btn-add a:hover {
          text-decoration: none; } }
/*------------------------------------*\
    #modify
\*------------------------------------*/
.member_modify.small {
  max-width: 670px; }
.member_modify + .member_modify {
  margin-top: 80px; }
.member_modify .btnBlack {
  border: 1px solid #000;
  background-color: #000;
  color: #fff;
  display: block;
  font-size: 14px;
  line-height: 36px;
  width: 110px;
  text-align: center; }

.modify_field {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start;
  margin-bottom: 15px; }
  .modify_field > p {
    font-size: 14px;
    line-height: 36px; }
    .modify_field > p:first-child {
      width: 100px; }
  .modify_field > div {
    width: calc(100% - 100px); }
  .modify_field label {
    line-height: 36px;
    font-size: 14px;
    margin-right: 20px; }
  .modify_field input, .modify_field .selectwrap {
    font-size: 14px; }
  .modify_field .modify_field_tel {
    display: -ms-flexbox;
    display: flex; }
    .modify_field .modify_field_tel .selectwrap {
      margin-right: 10px; }
  .modify_field .modify_field_addr {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .modify_field .modify_field_addr.oversea .modify_field_city,
    .modify_field .modify_field_addr.oversea .modify_field_area {
      display: none; }
  .modify_field .modify_field_city, .modify_field .modify_field_area {
    margin-right: 10px;
    width: calc((100% - 20px) / 3); }
  .modify_field .modify_field_areaCode {
    width: calc((100% - 20px) / 3); }
  .modify_field .modify_field_road {
    margin-top: 10px;
    width: 100%; }
    .modify_field .modify_field_road input {
      width: 100%; }
  .modify_field .modify_field_storeAddr {
    display: none; }
    .modify_field .modify_field_storeAddr.active {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
    .modify_field .modify_field_storeAddr .modify_field_city, .modify_field .modify_field_storeAddr .modify_field_area, .modify_field .modify_field_storeAddr .modify_field_store {
      width: calc((100% - 20px) / 3); }
    .modify_field .modify_field_storeAddr .modify_field_city, .modify_field .modify_field_storeAddr .modify_field_area {
      margin-right: 10px; }

.modify_field_group .main > div {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between; }
.modify_field_group .main button {
  cursor: pointer;
  width: 100px;
  height: 36px;
  line-height: 34px;
  text-align: center;
  border: 1px solid #000;
  background-color: #000;
  color: #fff;
  font-size: 14px; }
  .modify_field_group .main button:hover {
    opacity: 0.8; }
.modify_field_group .main.is-pw > div input {
  width: calc(100% - 110px); }
.modify_field_group .main.is-tel > div > div {
  width: calc(100% - 110px); }
.modify_field_group .modify_field_group_inner {
  display: none; }
.modify_field_group .btn-wrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  margin-bottom: 20px; }
  .modify_field_group .btn-wrap button {
    cursor: pointer;
    width: 120px;
    height: 36px;
    line-height: 34px;
    text-align: center;
    font-size: 14px; }
    .modify_field_group .btn-wrap button.btn-cancelPW {
      border: 1px solid #000;
      background-color: #fff;
      color: #000;
      margin-right: 10px; }
    .modify_field_group .btn-wrap button.btn-changePW {
      border: 1px solid #000;
      background-color: #000;
      color: #fff; }
    .modify_field_group .btn-wrap button:hover {
      opacity: 0.8; }
.modify_field_group .passwordWrap {
  position: relative; }
  .modify_field_group .passwordWrap .seePassword {
    position: absolute;
    width: 30px;
    height: 36px;
    top: 1px;
    right: 2px;
    cursor: pointer;
    background-color: transparent; }
    .modify_field_group .passwordWrap .seePassword i:nth-child(1) {
      display: none; }
    .modify_field_group .passwordWrap .seePassword i:nth-child(2) {
      display: block; }
    .modify_field_group .passwordWrap .seePassword.show i:nth-child(1) {
      display: block; }
    .modify_field_group .passwordWrap .seePassword.show i:nth-child(2) {
      display: none; }
.modify_field_group .modify_vcode_field > div {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: center;
      align-items: center; }
  .modify_field_group .modify_vcode_field > div input {
    width: calc(100% - 150px); }
  .modify_field_group .modify_vcode_field > div .vcode {
    width: 140px;
    margin-left: 10px; }
    .modify_field_group .modify_vcode_field > div .vcode button {
      cursor: pointer;
      width: 100%;
      height: 36px;
      line-height: 34px;
      text-align: center;
      border: 1px solid #000;
      background-color: #000;
      color: #fff;
      font-size: 14px; }
      .modify_field_group .modify_vcode_field > div .vcode button.waitvcode {
        display: none;
        cursor: all-scroll;
        opacity: 0.5; }
    .modify_field_group .modify_vcode_field > div .vcode.waitvcode button {
      font-size: 12px;
      display: none; }
      .modify_field_group .modify_vcode_field > div .vcode.waitvcode button.waitvcode {
        display: block; }
.modify_field_group.active .main {
  margin-bottom: 0; }
  .modify_field_group.active .main > div {
    visibility: hidden; }
.modify_field_group.active .modify_field_group_inner {
  display: block; }
  .modify_field_group.active .modify_field_group_inner p {
    text-align: right;
    padding-right: 10px; }

.btn_bindLINE {
  cursor: pointer;
  margin-left: 10px;
  display: block;
  padding: 8px 10px;
  margin-bottom: 5px;
  text-align: center;
  background-color: #000;
  color: #fff;
  width: 150px;
  font-size: 14px; }
  .btn_bindLINE.disabled {
    background-color: #999;
    cursor: not-allowed; }

.btn_modify {
  display: block;
  max-width: 200px;
  height: 40px;
  line-height: 40px;
  margin: 5px auto;
  text-align: center;
  border: 1px solid #000;
  background-color: #000;
  color: #fff;
  font-size: 14px; }
  .btn_modify:hover {
    background-color: #333;
    color: #fff; }

.addressList {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.addressItem {
  font-size: 14px;
  width: calc(50% - 7.5px);
  background: left top repeat-y;
  background-image: linear-gradient(-30deg, #5082ab 19%, rgba(80, 130, 171, 0) 21%, rgba(211, 92, 92, 0) 29%, #d35c5c 31%, #d35c5c 69%, rgba(211, 92, 92, 0) 71%, rgba(80, 130, 171, 0) 79%, #5082ab 81%);
  background-size: 4px 60px;
  border: solid #ddd;
  border-width: 1px 1px 1px 0;
  margin-bottom: 15px;
  padding: 20px 15px 20px 20px; }
  .addressItem p {
    margin-bottom: 5px; }
    .addressItem p span {
      margin-left: 15px; }
  .addressItem:nth-last-of-type(even) {
    margin-right: 15px; }
  .addressItem .btnArea {
    margin-top: 20px;
    width: 100%;
    display: -ms-grid;
    display: grid;
    grid-auto-flow: column; }
    .addressItem .btnArea .addBtnWrap {
      justify-self: end; }
    .addressItem .btnArea a, .addressItem .btnArea button {
      font-size: 13px;
      color: inherit;
      text-decoration: underline;
      background-color: transparent; }
  .addressItem .defaultTag {
    justify-self: flex-start;
    font-size: 13px;
    color: green;
    border: 1px solid green;
    padding: 0 5px;
    line-height: 20px; }

#editAddress {
  width: 500px;
  padding: 0;
  border: 1px solid #D9D9D9;
  max-height: 70vh;
  overflow-y: auto; }
  #editAddress .mfp-close {
    width: 44px;
    height: 44px;
    top: 0;
    right: calc((100% - 500px) / 2);
    background: url(../../images/zh-cht/icons/esc.png) no-repeat center center/50% 50%; }
  #editAddress .addressForm {
    padding: 50px 20px; }
    #editAddress .addressForm .pageTitle {
      font-size: 18px;
      font-weight: bold;
      text-align: center;
      margin: 0 0 20px; }
    #editAddress .addressForm .inputWrap {
      margin-bottom: 20px; }
      #editAddress .addressForm .inputWrap .flex {
        -ms-flex-align: center;
            align-items: center;
        display: -ms-flexbox;
        display: flex;
        width: 100%; }
      #editAddress .addressForm .inputWrap label {
        -ms-flex-negative: 0;
            flex-shrink: 0;
        width: 65px;
        font-size: 14px; }
      #editAddress .addressForm .inputWrap input {
        width: 100%;
        padding: 8px 5px;
        font-size: 14px;
        background-color: #eee;
        border: 1px solid #b3b3b3; }
      #editAddress .addressForm .inputWrap .selectwrap {
        width: 100%;
        background-color: #eee; }
        #editAddress .addressForm .inputWrap .selectwrap select {
          width: 100%;
          border: none; }
      #editAddress .addressForm .inputWrap .error {
        width: 100%;
        color: #e60020;
        padding-left: 65px;
        margin-top: 5px; }
      #editAddress .addressForm .inputWrap .field_tel {
        width: 100%;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: start;
            justify-content: flex-start;
        -ms-flex-align: center;
            align-items: center; }
        #editAddress .addressForm .inputWrap .field_tel .selectwrap {
          margin-right: 10px;
          width: 120px; }
          #editAddress .addressForm .inputWrap .field_tel .selectwrap select {
            border: none; }
        #editAddress .addressForm .inputWrap .field_tel input {
          font-size: 14px;
          width: calc(100% - 130px); }
    #editAddress .addressForm .btnBlack {
      border: 1px solid #000;
      display: block;
      font-size: 14px;
      line-height: 36px;
      min-width: 100px;
      padding: 0 10px;
      color: white;
      background-color: black;
      width: 260px;
      margin: 30px auto;
      margin-bottom: 30px; }

@media (max-width: 767px) {
  .member_modify {
    max-width: 100%; }
    .member_modify + .member_modify {
      margin-top: 50px; }

  .modify_field {
    display: block; }
    .modify_field.flex-m {
      display: -ms-flexbox;
      display: flex; }
      .modify_field.flex-m > p:first-child {
        width: 100px; }
      .modify_field.flex-m > div {
        width: calc(100% - 100px); }
    .modify_field > p:first-child {
      width: 100%; }
    .modify_field > div {
      width: 100%; }
    .modify_field input,
    .modify_field .selectwrap {
      width: 100%; }
    .modify_field input[type="radio"], .modify_field input[type="checkbox"] {
      width: 16px;
      height: 16px; }
    .modify_field .modify_field_addr {
      display: block; }
    .modify_field .modify_field_county,
    .modify_field .modify_field_city,
    .modify_field .modify_field_area,
    .modify_field .modify_field_areaCode {
      margin: 0 0 10px;
      width: 100%; }
      .modify_field .modify_field_county input, .modify_field .modify_field_county .selectwrap,
      .modify_field .modify_field_city input,
      .modify_field .modify_field_city .selectwrap,
      .modify_field .modify_field_area input,
      .modify_field .modify_field_area .selectwrap,
      .modify_field .modify_field_areaCode input,
      .modify_field .modify_field_areaCode .selectwrap {
        width: 100%; }
    .modify_field .modify_field_road {
      margin: 0;
      width: 100%; }
    .modify_field .modify_field_storeAddr.active {
      display: block; }
    .modify_field .modify_field_storeAddr .modify_field_city,
    .modify_field .modify_field_storeAddr .modify_field_area,
    .modify_field .modify_field_storeAddr .modify_field_store {
      margin: 0 0 10px;
      width: 100%; }
      .modify_field .modify_field_storeAddr .modify_field_city input, .modify_field .modify_field_storeAddr .modify_field_city .selectwrap,
      .modify_field .modify_field_storeAddr .modify_field_area input,
      .modify_field .modify_field_storeAddr .modify_field_area .selectwrap,
      .modify_field .modify_field_storeAddr .modify_field_store input,
      .modify_field .modify_field_storeAddr .modify_field_store .selectwrap {
        width: 100%; }

  .modify_field_group .main button {
    width: 70px; }
  .modify_field_group .main.is-pw > div input {
    width: calc(100% - 80px); }
  .modify_field_group .main.is-tel > div > div {
    width: calc(100% - 80px); }
  .modify_field_group .btn-wrap {
    -ms-flex-pack: justify;
        justify-content: space-between; }
    .modify_field_group .btn-wrap button {
      width: calc(50% - 5px); }
  .modify_field_group.active .modify_field_group_inner {
    margin-top: -48px; }
    .modify_field_group.active .modify_field_group_inner .modify_field {
      display: -ms-flexbox;
      display: flex; }
      .modify_field_group.active .modify_field_group_inner .modify_field > p {
        width: 75px; }
      .modify_field_group.active .modify_field_group_inner .modify_field > div {
        width: calc(100% - 75px); }

  .btn_bindLINE {
    width: 120px; }

  .btn_modify {
    max-width: 100%; }

  .addressItem {
    width: 100%; }
    .addressItem:nth-last-of-type(even) {
      margin-right: 0; }

  #editAddress {
    width: calc(100% - 12px);
    max-height: 60vh; }
    #editAddress .mfp-close {
      right: 0; } }
/*------------------------------------*\
    #login
\*------------------------------------*/
.loginWrap {
  padding: 80px 15px 20px;
  max-width: 600px;
  width: 100%;
  margin: 10px auto; }

.loginArea {
  padding: 0 3%;
  position: relative;
  max-width: 480px;
  margin: 20px auto; }
  .loginArea .inputWrap {
    margin-bottom: 20px; }
    .loginArea .inputWrap p {
      font-size: 14px;
      margin-bottom: 5px; }
    .loginArea .inputWrap input, .loginArea .inputWrap select {
      padding: 8px 5px;
      font-size: 14px;
      border: 1px solid #b3b3b3; }
    .loginArea .inputWrap .error {
      width: 100%;
      color: #e60020;
      margin-top: 5px; }
    .loginArea .inputWrap input[type="date"] {
      width: 100%;
      padding: 5.5px 5px; }
    .loginArea .inputWrap input[type="date"]::-webkit-calendar-picker-indicator {
      width: calc( 100% - 90px);
      background-position: right;
      cursor: pointer; }
    .loginArea .inputWrap .field_tel {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: start;
          justify-content: flex-start;
      -ms-flex-align: center;
          align-items: center; }
      .loginArea .inputWrap .field_tel .selectwrap {
        margin-right: 10px;
        width: 120px; }
        .loginArea .inputWrap .field_tel .selectwrap select {
          border: none; }
      .loginArea .inputWrap .field_tel input {
        font-size: 14px;
        width: calc(100% - 130px); }
  .loginArea .passwordWrap {
    position: relative; }
    .loginArea .passwordWrap .seePassword {
      position: absolute;
      width: 30px;
      height: 100%;
      top: 0;
      right: 2px;
      cursor: pointer;
      background-color: transparent; }
      .loginArea .passwordWrap .seePassword i:nth-child(1) {
        display: none; }
      .loginArea .passwordWrap .seePassword i:nth-child(2) {
        display: block; }
      .loginArea .passwordWrap .seePassword.show i:nth-child(1) {
        display: block; }
      .loginArea .passwordWrap .seePassword.show i:nth-child(2) {
        display: none; }
  .loginArea .vcode div.btnGray {
    display: none; }
  .loginArea .vcode.waitvcode button.btnGray {
    display: none; }
  .loginArea .vcode.waitvcode div.btnGray {
    display: block; }
  .loginArea .btnBlack, .loginArea .btnGray {
    width: 100%;
    display: block;
    line-height: 40px;
    letter-spacing: 1px;
    text-align: center; }
  .loginArea .btnBlack {
    background-color: #000;
    margin: 30px auto 7px;
    color: #fff; }
    .loginArea .btnBlack:hover {
      opacity: .8; }
  .loginArea .btnGray {
    cursor: pointer;
    background-color: #b3b3b3;
    margin: 10px auto 20px;
    color: black; }
    .loginArea .btnGray:hover {
      background-color: #cfcfcf; }
    .loginArea .btnGray.waitvcode {
      color: #5a524f;
      background-color: #cfcfcf;
      cursor: not-allowed; }
  .loginArea .link {
    text-decoration: underline;
    text-underline-offset: 3px;
    color: #0a60ca;
    font-size: 12px; }
    .loginArea .link.txtCenter {
      display: block;
      text-align: center; }
  .loginArea .note {
    color: gray; }
    .loginArea .note span {
      color: red; }

.loginPageTitle {
  font-size: 22px;
  padding: 5px 0;
  text-align: center;
  font-weight: bold;
  margin-bottom: 30px;
  line-height: 28px; }

.socialLoginArea {
  position: relative;
  margin-top: 50px;
  padding: 30px 0;
  text-align: center;
  border-top: 1px solid gray; }
  .socialLoginArea .icon {
    display: inline-block;
    width: 45px;
    height: 45px;
    cursor: pointer;
    border-radius: 50%;
    margin: 15px; }
    .socialLoginArea .icon img {
      width: 100%; }
    .socialLoginArea .icon i {
      font-size: 44px; }
      .socialLoginArea .icon i.fa-facebook-square {
        color: #0a60ca; }
      .socialLoginArea .icon i.fa-google {
        color: #e60020; }
      .socialLoginArea .icon i.fa-line {
        color: #00c300; }
    .socialLoginArea .icon:hover {
      opacity: .8; }
  .socialLoginArea::before {
    content: 'or';
    color: #666;
    font-weight: bold;
    background-color: #fff;
    position: absolute;
    text-align: center;
    top: -11px;
    left: calc(50% - 15px);
    width: 30px;
    height: 30px; }

@media (max-width: 767px) {
  .loginWrap {
    padding: 10px 15px 20px; }

  .loginPageTitle {
    text-align: center; }

  .loginArea {
    width: 100%;
    padding: 0 0 8%; } }
/*------------------------------------*\
    #orderlist
\*------------------------------------*/
.orderlis_tab_nav {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  margin-top: 40px;
  margin-bottom: 10px; }
  .orderlis_tab_nav li {
    padding: 10px 15px;
    text-align: center;
    font-size: 14px;
    cursor: pointer; }
    .orderlis_tab_nav li:after {
      content: '';
      display: block;
      width: 100%;
      height: 2px;
      background-color: transparent; }
    .orderlis_tab_nav li.active:after {
      background-color: #5a524f; }

.orderlis_tab_cnt {
  display: none;
  padding: 15px 0; }
  .orderlis_tab_cnt.active {
    display: block; }

.tb_orderlist {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 70px;
  font-size: 13px;
  border: #E8E8E8 1px solid; }
  .tb_orderlist tr:last-child td {
    border-bottom: none; }
  .tb_orderlist th {
    text-align: center;
    background-color: #f9f9f9;
    padding: 15px 10px;
    font-weight: bold;
    border-bottom: #E8E8E8 1px solid;
    font-size: 14px; }
  .tb_orderlist td {
    vertical-align: middle;
    text-align: center;
    padding: 15px 10px;
    border-bottom: #E8E8E8 1px solid;
    vertical-align: middle;
    word-wrap: break-word;
    word-break: break-word; }
    .tb_orderlist td .link:hover {
      text-decoration: underline;
      opacity: .8; }

@media (max-width: 1199px) {
  .orderlis_tab_nav {
    margin-top: 0; } }
@media (max-width: 1000px) {
  .tb_orderlist {
    display: block;
    font-size: 13px;
    padding-bottom: 25px;
    border: none; }
    .tb_orderlist table, .tb_orderlist tbody {
      display: block;
      width: 100%; }
    .tb_orderlist tr {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      width: 100%;
      border: 1px solid #E8E8E8;
      margin-bottom: 15px; }
      .tb_orderlist tr:last-child td {
        border-bottom: 1px solid #E8E8E8; }
    .tb_orderlist thead, .tb_orderlist th {
      display: none; }
    .tb_orderlist td {
      text-align: left;
      width: 100%;
      padding: 0;
      line-height: 26px; }
      .tb_orderlist td:last-child {
        border-bottom: none;
        text-align: center;
        padding: 5px 10px; }
        .tb_orderlist td:last-child:before {
          display: none; }
      .tb_orderlist td:before {
        display: inline-block;
        content: attr(data-th);
        width: 85px;
        margin-right: 10px;
        padding: 5px 10px;
        background: #f7f7f7; } }
/*------------------------------------*\
    #orderquestion
\*------------------------------------*/
.faqlist > li {
  border-bottom: 1px solid #E8E8E8;
  font-size: 14px;
  padding: 0 10px; }
  .faqlist > li.active .question::after {
    transform: rotate(-45deg); }
.faqlist .question {
  position: relative;
  display: block;
  font-size: 15px;
  line-height: 40px; }
  .faqlist .question::after {
    content: "";
    display: block;
    position: absolute;
    top: 22px;
    right: 0;
    width: 8px;
    height: 8px;
    border-right: 1px solid #5a524f;
    border-top: 1px solid #5a524f;
    transform: translateY(-50%) rotate(135deg);
    transition: transform 0.3s ease; }
.faqlist .anwer {
  display: none;
  padding: 10px 0 20px 0; }

.orderqa {
  margin-top: 10px; }
  .orderqa p {
    font-size: .85rem;
    margin-bottom: 10px; }
    .orderqa p span {
      margin-left: 10px; }

.orderqa_qa {
  font-size: .85rem;
  padding: 9px;
  margin-top: 20px;
  line-height: 20px;
  position: relative; }
  .orderqa_qa p:first-child {
    font-weight: bold; }
    .orderqa_qa p:first-child span:last-child {
      color: gray;
      font-size: .8rem;
      font-weight: normal;
      margin-left: 20px; }

/*------------------------------------*\
    #orderdetail
\*------------------------------------*/
.orderdetail-box {
  margin: 40px auto;
  max-width: 1000px; }
  .orderdetail-box .btnBlack {
    cursor: pointer;
    background-color: #000;
    color: #fff;
    font-size: 14px;
    text-align: center;
    line-height: 35px;
    width: 250px;
    display: block;
    margin: 30px auto 50px; }

.orderdetail-title {
  margin: 8px 0;
  font-size: 18px;
  line-height: 20px; }

.tb-pds-info {
  width: 100%;
  font-size: 14px;
  border: #E8E8E8 1px solid; }
  .tb-pds-info th, .tb-pds-info td {
    text-align: center;
    padding: 15px 10px;
    border-bottom: #E8E8E8 1px solid;
    vertical-align: middle;
    word-wrap: break-word;
    word-break: break-word; }
  .tb-pds-info th {
    background-color: #f9f9f9; }
  .tb-pds-info .saleInfo {
    color: #B06767;
    font-size: 12px;
    line-height: 20px;
    margin-top: 5px; }
  .tb-pds-info .price-m, .tb-pds-info .info-m {
    display: none; }
  .tb-pds-info .sum td:nth-child(1) {
    text-align: right; }
    .tb-pds-info th:last-child, .tb-pds-info td:last-child {
        width: 82px;
    }
.tb-payment-info {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  border: #E8E8E8 1px solid;
  font-size: 14px; }
  .tb-payment-info > div {
    width: 50%;
    display: -ms-flexbox;
    display: flex; }
    .tb-payment-info > div.max {
      width: 100%; }
  .tb-payment-info .title, .tb-payment-info .cnt {
    padding: 15px 10px;
    border-bottom: #E8E8E8 1px solid;
    vertical-align: middle;
    word-wrap: break-word;
    word-break: break-word; }
  .tb-payment-info .title {
    text-align: center;
    width: 120px;
    background-color: #f9f9f9; }
  .tb-payment-info .cnt {
    width: calc(100% - 120px); }
    .tb-payment-info .cnt .selectwrap {
      max-width: 200px; }
      .tb-payment-info .cnt .selectwrap select {
        font-size: 12px; }
    .tb-payment-info .cnt textarea {
      width: 100%;
      max-width: 350px; }

.btn_order {
  display: block;
  margin-bottom: 5px;
  text-align: center;
  border: 1px solid #000;
  height: 40px;
  line-height: 40px; }
  .btn_order.btn_left {
    font-size: 14px;
    margin-top: 20px;
    width: 200px;
    margin-left: calc( 100% - 200px); }
  .btn_order:hover {
    background-color: #333;
    color: #fff; }

#deliveryProgress {
  width: 400px;
  padding: 0;
  border: 1px solid #D9D9D9;
  max-height: 70vh;
  overflow-y: auto; }
  #deliveryProgress .mfp-close {
    width: 44px;
    height: 44px;
    top: 0;
    right: calc((100% - 400px) / 2);
    background: url(../../images/zh-cht/icons/esc.png) no-repeat center center/50% 50%; }
  #deliveryProgress .info {
    width: 100%;
    padding: 25px 50px; }
    #deliveryProgress .info h3 {
      text-align: center;
      font-size: 16px;
      font-weight: bold;
      margin-bottom: 20px; }
    #deliveryProgress .info .item {
      position: relative;
      padding: 10px 0 10px 25px; }
      #deliveryProgress .info .item p {
        font-size: 13px;
        line-height: 22px; }
      #deliveryProgress .info .item::before {
        content: "";
        width: 8px;
        height: 8px;
        background-color: #5a524f;
        border-radius: 50%;
        position: absolute;
        top: 50%;
        left: 5px; }
      #deliveryProgress .info .item::after {
        content: "";
        width: 1px;
        height: 100%;
        background-color: #5a524f;
        position: absolute;
        top: 50%;
        left: 9px; }
      #deliveryProgress .info .item:last-child::after {
        display: none; }

@media (max-width: 1199px) {
  .orderdetail-box {
    margin-top: 0; } }
@media (max-width: 767px) {
  .orderdetail-title {
    font-size: 15px; }

  .tb-pds-info {
    font-size: 13px; }
    .tb-pds-info .price-m, .tb-pds-info .info-m {
      display: block; }
    .tb-pds-info th.item-pc, .tb-pds-info td.item-pc {
      width: 1px !important;
      padding: 0 !important;
      margin: 0 !important;
      font-size: 0 !important; }

  .tb-payment-info {
    font-size: 13px;
    display: block; }
    .tb-payment-info > div {
      width: 100%; }
    .tb-payment-info .title {
      text-align: center;
      width: 80px;
      background-color: #f9f9f9; }
    .tb-payment-info .cnt {
      width: calc(100% - 80px); }

  .btn_order.btn_left {
    width: 80%;
    margin: 20px auto; }

  #deliveryProgress {
    width: calc(100% - 12px);
    max-height: 60vh; }
    #deliveryProgress .mfp-close {
      right: 0; } }
/*------------------------------------*\
    #orderreturn
\*------------------------------------*/
.memReturnWrap {
  max-width: 900px;
  margin: 0 auto; }
  .memReturnWrap .pageTitle {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    font-weight: bold;
    font-size: 18px;
    letter-spacing: 0.5em;
    margin: 35px 0 25px; }
    .memReturnWrap .pageTitle:after {
      content: "";
      border: solid transparent;
      border-left-color: #333;
      border-width: 5px 0 5px 8px; }
  .memReturnWrap .orderNo {
    font-size: 14px; }
  .memReturnWrap .inputWrap {
    margin-bottom: 15px; }
    .memReturnWrap .inputWrap:last-of-type {
      margin-bottom: 0; }
    .memReturnWrap .inputWrap label {
      display: block;
      margin-bottom: 5px;
      font-size: 14px; }
    .memReturnWrap .inputWrap input {
      font-size: 14px; }
    .memReturnWrap .inputWrap textarea {
      font-size: 14px;
      width: 100%;
      border: 1px solid #b3b3b3; }
    .memReturnWrap .inputWrap .phoneWrap {
      display: -ms-flexbox;
      display: flex;
      width: 100%; }
      .memReturnWrap .inputWrap .phoneWrap .selectwrap {
        width: 120px;
        -ms-flex-negative: 0;
            flex-shrink: 0;
        margin-right: 10px; }
  .memReturnWrap .btnBlack {
    cursor: pointer;
    background-color: #000;
    color: #fff;
    font-size: 14px;
    text-align: center;
    line-height: 35px;
    width: 250px;
    display: block;
    margin: 10px auto 30px; }
    .memReturnWrap .btnBlack:hover {
      opacity: .8; }

.returnList {
  margin-bottom: 30px; }

.listItem {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding: 15px 15px 15px 0;
  border-bottom: 1px solid lightgray; }

.returnCheckbox {
  display: -ms-flexbox;
  display: flex;
  width: 65%; }
  .returnCheckbox input {
    cursor: pointer; }
  .returnCheckbox .pdImg {
    width: 125px;
    padding: 0 15px; }
  .returnCheckbox .pdInfo {
    width: calc(100% - 125px - 15px); }
  .returnCheckbox .giftTag {
    padding: 0 5px;
    margin-right: 5px;
    font-size: 12px;
    color: white;
    border-radius: 5px;
    background-color: #CB0905; }
    .returnCheckbox .sale-note {
        color: #a51200;
        font-size: 12px;
        margin-top: 5px;
    }

.returnSelect {
  width: 35%;
  padding: 0 10px; }
  .returnSelect.returned {
    text-align: center; }
    .returnSelect.returned label {
      font-weight: bold; }

.returnInfo {
  padding: 10px 25px 10px 35px;
  margin-bottom: 20px; }
  .returnInfo .infoFlex {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between; }
    .returnInfo .infoFlex .inputWrap {
      width: 49%; }
  .returnInfo .infoTitle {
    min-width: 100px;
    margin-right: 5px;
    -ms-flex-negative: 0;
        flex-shrink: 0; }

.return-note {
  font-size: 14px;
  color: #666;
  background-color: #f9f9f9;
  padding: 20px;
  margin-bottom: 20px; }
  .return-note label {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    margin-bottom: 10px; }
  .return-note input {
    margin-right: 10px; }
  .return-note ul {
    margin-left: 45px; }
    .return-note ul li {
      list-style: disc;
      line-height: 20px;
      margin-bottom: 5px; }
    .return-note ul .txt-red {
      color: #CB0905; }

.link-info {
  text-align: center;
  margin: -12px 0 0 0; }
  .link-info a {
    position: relative;
    color: #4267b2;
    font-size: 12px; }
    .link-info a:hover {
      opacity: .8; }
    .link-info a:after {
      position: absolute;
      left: 2px;
      bottom: -2px;
      content: "";
      display: block;
      width: calc(100% - 4px);
      height: 1px;
      background-color: #4267b2; }
  .link-info i {
    font-size: 10px;
    background-color: #4267b2;
    color: #fff;
    padding: 2px 4px;
    border-radius: 50%; }

.returnedInfo {
  padding: 0 15px;
  border-bottom: 1px solid lightgray; }
  .returnedInfo .infoFlex {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between; }
    .returnedInfo .infoFlex .inputWrap {
      display: -ms-flexbox;
      display: flex;
      width: 49%; }
    .returnedInfo .infoFlex .infoTitle {
      min-width: 100px;
      margin-right: 5px;
      -ms-flex-negative: 0;
          flex-shrink: 0; }

.returnProcess {
  padding: 0 15px 30px; }

@media (max-width: 1199px) {
  .memReturnWrap .pageTitle {
    margin: 0 0 25px; } }
@media (max-width: 767px) {
  .memReturnWrap .pageTitle {
    -ms-flex-pack: center;
        justify-content: center;
    padding: 0 10px;
    letter-spacing: 0.2em; }
  .memReturnWrap .orderNo {
    text-align: center;
    font-weight: bold;
    margin-bottom: 5px; }

  .listItem {
    padding: 15px 0;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }

  .returnCheckbox {
    width: 100%;
    min-height: 130px; }
    .returnCheckbox .pdInfo {
      width: calc(100% - 125px - 14px); }

  .returnSelect {
    width: 100%; }
    .returnSelect.returned .inputWrap {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between;
      margin-bottom: 0; }

  .returnInfo {
    padding: 10px 15px;
    margin-bottom: 20px; }
    .returnInfo .infoFlex {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      margin-bottom: 15px; }
      .returnInfo .infoFlex .inputWrap {
        width: 100%; }

  .return-note {
    font-size: 13px;
    padding: 10px;
    margin-bottom: 15px; }

  .returnedInfo .infoFlex {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: 15px; }
    .returnedInfo .infoFlex .inputWrap {
      width: 100%; } 

}
/*------------------------------------*\
    #static
\*------------------------------------*/
.staticWrap {
  max-width: 1430px;
  margin: 0 auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 15px; }

.staticContainer {
  width: 80%; }
  .staticContainer .breadcrumb {
    margin-bottom: 25px; }

.staticAside {
  width: 20%;
  padding-right: 40px; }

.staticAsideTitle {
  font-size: 14px;
  border-bottom: 1px solid black;
  margin-bottom: 10px;
  line-height: 30px;
  margin-left: 10px; }

.staticMenu {
  margin-bottom: 20px; }
  .staticMenu a {
    font-size: 14px;
    display: block;
    padding: 10px; }
    .staticMenu a:hover {
      background-color: #f7f7f7; }

@media (max-width: 1199px) {
  .staticWrap {
    padding: 15px 0; }

  .staticContainer {
    width: 100%; }
    .staticContainer .breadcrumb {
      padding: 0 15px;
      margin-bottom: 0; }

  .staticCnt {
    padding: 15px; }

  .staticAside {
    display: none; } }
/*------------------------------------*\
    #store
\*------------------------------------*/
.store-title {
  margin-bottom: 20px;
  font-weight: 700;
  font-size: 16px; }

.store-area-menu {
  font-size: 15px;
  margin-bottom: 50px; }
  .store-area-menu li {
    display: inline-block;
    cursor: pointer; }
    .store-area-menu li.active {
      color: #8e8e8e;
      font-weight: 500; }
      .store-area-menu li.active:after {
        color: #5a524f; }
    .store-area-menu li:after {
      content: "/";
      display: inline-block;
      margin: 0 6px; }
    .store-area-menu li:last-child:after {
      display: none; }
    .store-area-menu li:hover {
      color: #8e8e8e; }
      .store-area-menu li:hover:after {
        color: #5a524f; }

.map-content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px; }

.storeBox {
  display: none;
  width: 50%;
  padding: 0 10px 40px 10px; }
    .storeBox .embed-responsive {
        width: 100%;
        max-width: 450px;
    }
  .storeBox .storeinfo {
    min-height: 180px; }
    .storeBox .storeinfo h1 {
      font-size: 18px;
      font-weight: bold;
      margin-bottom: 16px; }
    .storeBox .storeinfo p {
      padding: 3px 10px; }
    .storeBox .storeinfo .frame {
      border: 1px solid;
      padding: 2px 8px;
      font-size: .8rem;
      line-height: 1.15rem; }

@media (max-width: 767px) {
  .store-area-menu {
    text-align: center; }

  .map-content {
    display: block;
    margin-left: 0;
    margin-right: 0; }

  .storeBox {
    width: 100%;
    padding: 0 0 40px 0; }
    .storeBox .embed-responsive {
        width: 100%;
        max-width: 450px;
    }
    .storeBox .storeinfo {
      min-height: 0;
      margin-bottom: 10px; } }
.htmlEditor {
  all: revert; }
  .htmlEditor img {
    max-width: revert; }
  .htmlEditor table {
    border-collapse: revert;
    border-spacing: revert; }
  .htmlEditor ol, .htmlEditor ul {
    list-style: revert; }
  .htmlEditor blockquote, .htmlEditor q {
    quotes: revert; }
  .htmlEditor blockquote::before,
  .htmlEditor blockquote::after,
  .htmlEditor q::before,
  .htmlEditor q::after {
    content: revert; }
  .htmlEditor body, .htmlEditor p, .htmlEditor h1, .htmlEditor h2, .htmlEditor h3, .htmlEditor h4, .htmlEditor h5, .htmlEditor h6, .htmlEditor strong, .htmlEditor em, .htmlEditor b, .htmlEditor i, .htmlEditor u, .htmlEditor sub, .htmlEditor sup, .htmlEditor small, .htmlEditor mark, .htmlEditor code, .htmlEditor pre {
    all: revert; }
  .htmlEditor ul, .htmlEditor ol {
    padding-left: 30px;
    margin-bottom: 1px;
    margin-top: 1px;
    letter-spacing: 1px; }

/* ==========================================================================
   Helper classes
   ========================================================================== */
.hidden {
  display: none !important;
  visibility: hidden; }

.invisible {
  visibility: hidden; }

.clearfix:before,
.clearfix:after {
  content: " ";
  display: table; }

.clearfix:after {
  clear: both; }

.clearfix {
  *zoom: 1; }

/* ==========================================================================
   Print styles
   ========================================================================== */
@media print {
  *,
  *:before,
  *:after {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important; }

  a,
  a:visited {
    text-decoration: underline; }

  a[href]:after {
    content: " (" attr(href) ")"; }

  abbr[title]:after {
    content: " (" attr(title) ")"; }

  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: ""; }

  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }

  thead {
    display: table-header-group; }

  tr,
  img {
    page-break-inside: avoid; }

  img {
    max-width: 100% !important; }

  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }

  h2,
  h3 {
    page-break-after: avoid; } }



/*# sourceMappingURL=data:application/json;charset=utf8;base64,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RjtBQUVoRixPQUFRO0VBQ0osT0FBTyxFQUFFLGVBQWU7RUFDeEIsVUFBVSxFQUFFLE1BQU07O0FBR3RCLFVBQVc7RUFDUCxVQUFVLEVBQUUsTUFBTTs7QUFHdEI7ZUFDZ0I7RUFDWixPQUFPLEVBQUUsR0FBRztFQUNaLE9BQU8sRUFBRSxLQUFLOztBQUdsQixlQUFnQjtFQUNaLEtBQUssRUFBRSxJQUFJOztBQUdmLFNBQVU7RUFDTixLQUFLLEVBQUUsQ0FBQzs7QUFHWjs7Z0ZBRWdGO0FBRWhGLFlBQWE7RUFDVDs7U0FFUTtJQUNKLFVBQVUsRUFBRSxzQkFBc0I7SUFDbEMsS0FBSyxFQUFFLGVBQWU7SUFDdEIsVUFBVSxFQUFFLGVBQWU7SUFDM0IsV0FBVyxFQUFFLGVBQWU7O0VBR2hDO1dBQ1U7SUFDTixlQUFlLEVBQUUsU0FBUzs7RUFHOUIsYUFBYztJQUNWLE9BQU8sRUFBRSxtQkFBbUI7O0VBR2hDLGlCQUFrQjtJQUNkLE9BQU8sRUFBRSxvQkFBb0I7O0VBR2pDOzhCQUM2QjtJQUN6QixPQUFPLEVBQUUsRUFBRTs7RUFHZjtZQUNXO0lBQ1AsTUFBTSxFQUFFLGNBQWM7SUFDdEIsaUJBQWlCLEVBQUUsS0FBSzs7RUFHNUIsS0FBTTtJQUNGLE9BQU8sRUFBRSxrQkFBa0I7O0VBRy9CO0tBQ0k7SUFDQSxpQkFBaUIsRUFBRSxLQUFLOztFQUc1QixHQUFJO0lBQ0EsU0FBUyxFQUFFLGVBQWU7O0VBRzlCOztJQUVHO0lBQ0MsT0FBTyxFQUFFLENBQUM7SUFDVixNQUFNLEVBQUUsQ0FBQzs7RUFHYjtJQUNHO0lBQ0MsZ0JBQWdCLEVBQUUsS0FBSyIsInNvdXJjZXMiOlsiX3Jlc2V0LnNjc3MiLCJtZnAuc2NzcyIsIl9zbGljay5zY3NzIiwiX3NsaWNrLnRoZW1lLnNjc3MiLCJmb250LWF3ZXNvbWU1LnNjc3MiLCJfZ2VuZXJhbC5zY3NzIiwiX3ZhcmlhYmxlcy5zY3NzIiwiX21peGluLnNjc3MiLCJfaGVhZGVyLnNjc3MiLCJfb2ZmY2FudmFzLnNjc3MiLCJfZ29Ub3Auc2NzcyIsIl9mb290ZXIuc2NzcyIsIl9kZWZhdWx0LnNjc3MiLCJfcGRsaXN0LnNjc3MiLCJfcGRjbnQuc2NzcyIsIl9wZGNudFBvcHVwLnNjc3MiLCJfc2hvcHBpbmdjYXJ0LnNjc3MiLCJfc2hvcHBpbmdjaGVjay5zY3NzIiwiX21lbWJlci5zY3NzIiwiX21vZGlmeS5zY3NzIiwiX2xvZ2luLnNjc3MiLCJfb3JkZXJsaXN0LnNjc3MiLCJfb3JkZXJkZXRhaWwuc2NzcyIsIl9zdGF0aWMuc2NzcyIsIl9odG1sRWRpdG9yLnNjc3MiLCJtYWluLnNjc3MiXSwibmFtZXMiOltdLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiBodHRwOi8vbWV5ZXJ3ZWIuY29tL2VyaWMvdG9vbHMvY3NzL3Jlc2V0LyBcbiAgIHYyLjAgfCAyMDExMDEyNlxuICAgTGljZW5zZTogbm9uZSAocHVibGljIGRvbWFpbilcbiovXG5cbmh0bWwsXG5ib2R5LFxuZGl2LFxuc3BhbixcbmFwcGxldCxcbm9iamVjdCxcbmlmcmFtZSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnAsXG5ibG9ja3F1b3RlLFxucHJlLFxuYSxcbmFiYnIsXG5hY3JvbnltLFxuYWRkcmVzcyxcbmJpZyxcbmNpdGUsXG5jb2RlLFxuZGVsLFxuZGZuLFxuZW0sXG5pbWcsXG5pbnMsXG5rYmQsXG5xLFxucyxcbnNhbXAsXG5zbWFsbCxcbnN0cmlrZSxcbnN0cm9uZyxcbnN1YixcbnN1cCxcbnR0LFxudmFyLFxuYixcbnUsXG5pLFxuY2VudGVyLFxuZGwsXG5kdCxcbmRkLFxub2wsXG51bCxcbmxpLFxuZmllbGRzZXQsXG5mb3JtLFxubGFiZWwsXG5sZWdlbmQsXG50YWJsZSxcbmNhcHRpb24sXG50Ym9keSxcbnRmb290LFxudGhlYWQsXG50cixcbnRoLFxudGQsXG5hcnRpY2xlLFxuYXNpZGUsXG5jYW52YXMsXG5kZXRhaWxzLFxuZW1iZWQsXG5maWd1cmUsXG5maWdjYXB0aW9uLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbm91dHB1dCxcbnJ1YnksXG5zZWN0aW9uLFxuc3VtbWFyeSxcbnRpbWUsXG5tYXJrLFxuYXVkaW8sXG52aWRlbyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBmb250OiBpbmhlcml0O1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuXG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbnNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5ib2R5IHtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cblxub2wsXG51bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuYmxvY2txdW90ZSxcbnEge1xuICAgIHF1b3Rlczogbm9uZTtcbn1cblxuYmxvY2txdW90ZTpiZWZvcmUsXG5ibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsXG5xOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBjb250ZW50OiBub25lO1xufVxuXG50YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbn0iLCIvKiBNYWduaWZpYyBQb3B1cCBDU1MgKi9cblxuLm1mcC1iZyB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDEwNDI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYmFja2dyb3VuZDogIzBiMGIwYjtcbiAgICBvcGFjaXR5OiAwLjg7XG59XG5cbi5tZnAtd3JhcCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDEwNDM7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLm1mcC1jb250YWluZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5tZnAtY29udGFpbmVyOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ubWZwLWFsaWduLXRvcCAubWZwLWNvbnRhaW5lcjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tZnAtY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgei1pbmRleDogMTA0NTtcbn1cblxuLm1mcC1pbmxpbmUtaG9sZGVyIC5tZnAtY29udGVudCxcbi5tZnAtYWpheC1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjdXJzb3I6IGF1dG87XG59XG5cbi5tZnAtYWpheC1jdXIge1xuICAgIGN1cnNvcjogcHJvZ3Jlc3M7XG59XG5cbi5tZnAtem9vbS1vdXQtY3VyLFxuLm1mcC16b29tLW91dC1jdXIgLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gICAgY3Vyc29yOiAtbW96LXpvb20tb3V0O1xuICAgIGN1cnNvcjogLXdlYmtpdC16b29tLW91dDtcbiAgICAvLyBjdXJzb3I6IHpvb20tb3V0O1xuICAgIGN1cnNvcjogYXV0bztcbn1cblxuLm1mcC16b29tIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY3Vyc29yOiAtd2Via2l0LXpvb20taW47XG4gICAgY3Vyc29yOiAtbW96LXpvb20taW47XG4gICAgY3Vyc29yOiB6b29tLWluO1xufVxuXG4ubWZwLWF1dG8tY3Vyc29yIC5tZnAtY29udGVudCB7XG4gICAgY3Vyc29yOiBhdXRvO1xufVxuXG4ubWZwLWNsb3NlLFxuLm1mcC1hcnJvdyxcbi5tZnAtcHJlbG9hZGVyLFxuLm1mcC1jb3VudGVyIHtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5tZnAtbG9hZGluZy5tZnAtZmlndXJlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWZwLWhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm1mcC1wcmVsb2FkZXIge1xuICAgIGNvbG9yOiAjQ0NDO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogLTAuOGVtO1xuICAgIGxlZnQ6IDhweDtcbiAgICByaWdodDogOHB4O1xuICAgIHotaW5kZXg6IDEwNDQ7XG59XG5cbi5tZnAtcHJlbG9hZGVyIGEge1xuICAgIGNvbG9yOiAjQ0NDO1xufVxuXG4ubWZwLXByZWxvYWRlciBhOmhvdmVyIHtcbiAgICBjb2xvcjogI0ZGRjtcbn1cblxuLm1mcC1zLXJlYWR5IC5tZnAtcHJlbG9hZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWZwLXMtZXJyb3IgLm1mcC1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5idXR0b24ubWZwLWNsb3NlLFxuYnV0dG9uLm1mcC1hcnJvdyB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHotaW5kZXg6IDEwNDY7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbn1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbn1cblxuLm1mcC1jbG9zZSB7XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAwLjY1O1xuICAgIHBhZGRpbmc6IDAgMCAxOHB4IDEwcHg7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBmb250LWZhbWlseTogQXJpYWwsIEJhc2tlcnZpbGxlLCBtb25vc3BhY2U7XG59XG5cbi5tZnAtY2xvc2U6aG92ZXIsXG4ubWZwLWNsb3NlOmZvY3VzIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4ubWZwLWNsb3NlOmFjdGl2ZSB7XG4gICAgdG9wOiAxcHg7XG59XG5cbi5tZnAtY2xvc2UtYnRuLWluIC5tZnAtY2xvc2Uge1xuICAgIGNvbG9yOiAjMzMzO1xufVxuXG4ubWZwLWltYWdlLWhvbGRlciAubWZwLWNsb3NlLFxuLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHJpZ2h0OiAtNnB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLm1mcC1jb3VudGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGNvbG9yOiAjQ0NDO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ubWZwLWFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogMC42NTtcbiAgICBtYXJnaW46IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTU1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogOTBweDtcbiAgICBoZWlnaHQ6IDExMHB4O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5tZnAtYXJyb3c6YWN0aXZlIHtcbiAgICBtYXJnaW4tdG9wOiAtNTRweDtcbn1cblxuLm1mcC1hcnJvdzpob3Zlcixcbi5tZnAtYXJyb3c6Zm9jdXMge1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5tZnAtYXJyb3c6YmVmb3JlLFxuLm1mcC1hcnJvdzphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xuICAgIGJvcmRlcjogbWVkaXVtIGluc2V0IHRyYW5zcGFyZW50O1xufVxuXG4ubWZwLWFycm93OmFmdGVyIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxM3B4O1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDEzcHg7XG4gICAgdG9wOiA4cHg7XG59XG5cbi5tZnAtYXJyb3c6YmVmb3JlIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAyMXB4O1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDIxcHg7XG4gICAgb3BhY2l0eTogMC43O1xufVxuXG4ubWZwLWFycm93LWxlZnQge1xuICAgIGxlZnQ6IDA7XG59XG5cbi5tZnAtYXJyb3ctbGVmdDphZnRlciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxN3B4IHNvbGlkICNGRkY7XG4gICAgbWFyZ2luLWxlZnQ6IDMxcHg7XG59XG5cbi5tZnAtYXJyb3ctbGVmdDpiZWZvcmUge1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgIGJvcmRlci1yaWdodDogMjdweCBzb2xpZCAjM0YzRjNGO1xufVxuXG4ubWZwLWFycm93LXJpZ2h0IHtcbiAgICByaWdodDogMDtcbn1cblxuLm1mcC1hcnJvdy1yaWdodDphZnRlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDE3cHggc29saWQgI0ZGRjtcbiAgICBtYXJnaW4tbGVmdDogMzlweDtcbn1cblxuLm1mcC1hcnJvdy1yaWdodDpiZWZvcmUge1xuICAgIGJvcmRlci1sZWZ0OiAyN3B4IHNvbGlkICMzRjNGM0Y7XG59XG5cbi5tZnAtaWZyYW1lLWhvbGRlciB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5cbi5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNvbnRlbnQge1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogOTAwcHg7XG59XG5cbi5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgICB0b3A6IC00MHB4O1xufVxuXG4ubWZwLWlmcmFtZS1zY2FsZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG59XG5cbi5tZnAtaWZyYW1lLXNjYWxlciBpZnJhbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbn1cblxuXG4vKiBNYWluIGltYWdlIGluIHBvcHVwICovXG5cbmltZy5tZnAtaW1nIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogNDBweCAwIDQwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cblxuLyogVGhlIHNoYWRvdyBiZWhpbmQgdGhlIGltYWdlICovXG5cbi5tZnAtZmlndXJlIHtcbiAgICBsaW5lLWhlaWdodDogMDtcbn1cblxuLm1mcC1maWd1cmU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNDBweDtcbiAgICBib3R0b206IDQwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGJhY2tncm91bmQ6ICM0NDQ7XG59XG5cbi5tZnAtZmlndXJlIHNtYWxsIHtcbiAgICBjb2xvcjogI0JEQkRCRDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG59XG5cbi5tZnAtZmlndXJlIGZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4ubWZwLWJvdHRvbS1iYXIge1xuICAgIG1hcmdpbi10b3A6IC0zNnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjdXJzb3I6IGF1dG87XG59XG5cbi5tZnAtdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgY29sb3I6ICNGM0YzRjM7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIHBhZGRpbmctcmlnaHQ6IDM2cHg7XG59XG5cbi5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ubWZwLWdhbGxlcnkgLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1maWd1cmUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSksXG5zY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAzMDBweCkge1xuICAgIC8qKlxuICAgICAgICogUmVtb3ZlIGFsbCBwYWRkaW5ncyBhcm91bmQgdGhlIGltYWdlIG9uIHNtYWxsIHNjcmVlblxuICAgICAgICovXG4gICAgLm1mcC1pbWctbW9iaWxlIC5tZnAtaW1hZ2UtaG9sZGVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgICAubWZwLWltZy1tb2JpbGUgaW1nLm1mcC1pbWcge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAubWZwLWltZy1tb2JpbGUgLm1mcC1maWd1cmU6YWZ0ZXIge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gICAgLm1mcC1pbWctbW9iaWxlIC5tZnAtZmlndXJlIHNtYWxsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIH1cbiAgICAubWZwLWltZy1tb2JpbGUgLm1mcC1ib3R0b20tYmFyIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAzcHggNXB4O1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxuICAgIC5tZnAtaW1nLW1vYmlsZSAubWZwLWJvdHRvbS1iYXI6ZW1wdHkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAubWZwLWltZy1tb2JpbGUgLm1mcC1jb3VudGVyIHtcbiAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgdG9wOiAzcHg7XG4gICAgfVxuICAgIC5tZnAtaW1nLW1vYmlsZSAubWZwLWNsb3NlIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIC5tZnAtYXJyb3cge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC43NSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC43NSk7XG4gICAgfVxuICAgIC5tZnAtYXJyb3ctbGVmdCB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMDtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMDtcbiAgICB9XG4gICAgLm1mcC1hcnJvdy1yaWdodCB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJTtcbiAgICB9XG4gICAgLm1mcC1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNnB4O1xuICAgIH1cbn0iLCIvKiBTbGlkZXIgKi9cblxuLnNsaWNrLXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICYuZHJhZ2dpbmcge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGN1cnNvcjogaGFuZDtcbiAgICB9XG59XG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG4uc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJi5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuZHJhZ2dpbmcgaW1nIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNsaWNrLWluaXRpYWxpemVkICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5zbGljay12ZXJ0aWNhbCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vIERlZmF1bHQgVmFyaWFibGVzXG5cbi8vIFNsaWNrIGljb24gZW50aXR5IGNvZGVzIG91dHB1dHMgdGhlIGZvbGxvd2luZ1xuLy8gXCJcXDIxOTBcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKGkFwiXG4vLyBcIlxcMjE5MlwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oaSXCJcbi8vIFwiXFwyMDIyXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLigKJcIlxuXG4kc2xpY2stZm9udC1wYXRoOiBcIi4vZm9udHMvXCIgIWRlZmF1bHQ7XG4kc2xpY2stZm9udC1mYW1pbHk6IFwic2xpY2tcIiAhZGVmYXVsdDtcbiRzbGljay1sb2FkZXItcGF0aDogXCIuL1wiICFkZWZhdWx0O1xuJHNsaWNrLWFycm93LWNvbG9yOiB3aGl0ZSAhZGVmYXVsdDtcbiRzbGljay1kb3QtY29sb3I6IHdoaXRlICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jb2xvci1hY3RpdmU6ICRzbGljay1kb3QtY29sb3IgIWRlZmF1bHQ7XG4kc2xpY2stcHJldi1jaGFyYWN0ZXI6IFwiXFwyMTkwXCIgIWRlZmF1bHQ7XG4kc2xpY2stbmV4dC1jaGFyYWN0ZXI6IFwiXFwyMTkyXCIgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNoYXJhY3RlcjogXCJcXDIwMjJcIiAhZGVmYXVsdDtcbiRzbGljay1kb3Qtc2l6ZTogNnB4ICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktZGVmYXVsdDogMC43NSAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LW9uLWhvdmVyOiAxICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTogMC4yNSAhZGVmYXVsdDtcblxuQGZ1bmN0aW9uIHNsaWNrLWltYWdlLXVybCgkdXJsKSB7XG4gICAgQGlmIGZ1bmN0aW9uLWV4aXN0cyhpbWFnZS11cmwpIHtcbiAgICAgICAgQHJldHVybiBpbWFnZS11cmwoJHVybCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgQHJldHVybiB1cmwoJHNsaWNrLWxvYWRlci1wYXRoICsgJHVybCk7XG4gICAgfVxufVxuXG5AZnVuY3Rpb24gc2xpY2stZm9udC11cmwoJHVybCkge1xuICAgIEBpZiBmdW5jdGlvbi1leGlzdHMoZm9udC11cmwpIHtcbiAgICAgICAgQHJldHVybiBmb250LXVybCgkdXJsKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBAcmV0dXJuIHVybCgkc2xpY2stZm9udC1wYXRoICsgJHVybCk7XG4gICAgfVxufVxuXG4vKiBTbGlkZXIgKi9cblxuLnNsaWNrLWxpc3Qge1xuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmIHNsaWNrLWltYWdlLXVybChcImFqYXgtbG9hZGVyLmdpZlwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICB9XG59XG5cbi8qIEljb25zICovXG5AaWYgJHNsaWNrLWZvbnQtZmFtaWx5ID09IFwic2xpY2tcIiB7XG4gICAgQGZvbnQtZmFjZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gICAgICAgIHNyYzogc2xpY2stZm9udC11cmwoXCJzbGljay5lb3RcIik7XG4gICAgICAgIHNyYzogc2xpY2stZm9udC11cmwoXCJzbGljay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2suc3ZnI3NsaWNrXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIH1cbn1cblxuLyogQXJyb3dzICovXG5cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICBmb250LXNpemU6IDBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRvcDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW9uLWhvdmVyO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBmb250LWZhbWlseTogJHNsaWNrLWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBjb2xvcjogJHNsaWNrLWFycm93LWNvbG9yO1xuICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1kZWZhdWx0O1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICB9XG59XG5cbi5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAtMjVweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogLTI1cHg7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHNsaWNrLXByZXYtY2hhcmFjdGVyO1xuICAgICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICAgICAgY29udGVudDogJHNsaWNrLW5leHQtY2hhcmFjdGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IC0yNXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGxlZnQ6IC0yNXB4O1xuICAgICAgICByaWdodDogYXV0bztcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkc2xpY2stbmV4dC1jaGFyYWN0ZXI7XG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgICAgICBjb250ZW50OiAkc2xpY2stcHJldi1jaGFyYWN0ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIERvdHMgKi9cblxuLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zbGljay1kb3RzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwcHg7XG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktb24taG92ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAkc2xpY2stZG90LWNoYXJhY3RlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzbGljay1mb250LWZhbWlseTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRzbGljay1kb3Qtc2l6ZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzbGljay1kb3QtY29sb3I7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICRzbGljay1kb3QtY29sb3ItYWN0aXZlO1xuICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktZGVmYXVsdDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKiFcbiAqIEZvbnQgQXdlc29tZSBGcmVlIDUuMTIuMCBieSBAZm9udGF3ZXNvbWUgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbVxuICogTGljZW5zZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tL2xpY2Vuc2UvZnJlZSAoSWNvbnM6IENDIEJZIDQuMCwgRm9udHM6IFNJTCBPRkwgMS4xLCBDb2RlOiBNSVQgTGljZW5zZSlcbiAqL1xuLmZhLFxuLmZhcyxcbi5mYXIsXG4uZmFsLFxuLmZhZCxcbi5mYWIge1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLmZhLWxnIHtcbiAgZm9udC1zaXplOiAxLjMzMzMzZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjc1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAtLjA2NjdlbTsgfVxuXG4uZmEteHMge1xuICBmb250LXNpemU6IC43NWVtOyB9XG5cbi5mYS1zbSB7XG4gIGZvbnQtc2l6ZTogLjg3NWVtOyB9XG5cbi5mYS0xeCB7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbi5mYS0yeCB7XG4gIGZvbnQtc2l6ZTogMmVtOyB9XG5cbi5mYS0zeCB7XG4gIGZvbnQtc2l6ZTogM2VtOyB9XG5cbi5mYS00eCB7XG4gIGZvbnQtc2l6ZTogNGVtOyB9XG5cbi5mYS01eCB7XG4gIGZvbnQtc2l6ZTogNWVtOyB9XG5cbi5mYS02eCB7XG4gIGZvbnQtc2l6ZTogNmVtOyB9XG5cbi5mYS03eCB7XG4gIGZvbnQtc2l6ZTogN2VtOyB9XG5cbi5mYS04eCB7XG4gIGZvbnQtc2l6ZTogOGVtOyB9XG5cbi5mYS05eCB7XG4gIGZvbnQtc2l6ZTogOWVtOyB9XG5cbi5mYS0xMHgge1xuICBmb250LXNpemU6IDEwZW07IH1cblxuLmZhLWZ3IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMS4yNWVtOyB9XG5cbi5mYS11bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDIuNWVtO1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLmZhLXVsID4gbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZmEtbGkge1xuICBsZWZ0OiAtMmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuLmZhLWJvcmRlciB7XG4gIGJvcmRlcjogc29saWQgMC4wOGVtICNlZWU7XG4gIGJvcmRlci1yYWRpdXM6IC4xZW07XG4gIHBhZGRpbmc6IC4yZW0gLjI1ZW0gLjE1ZW07IH1cblxuLmZhLXB1bGwtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5mYS1wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5mYS5mYS1wdWxsLWxlZnQsXG4uZmFzLmZhLXB1bGwtbGVmdCxcbi5mYXIuZmEtcHVsbC1sZWZ0LFxuLmZhbC5mYS1wdWxsLWxlZnQsXG4uZmFiLmZhLXB1bGwtbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogLjNlbTsgfVxuLmZhLmZhLXB1bGwtcmlnaHQsXG4uZmFzLmZhLXB1bGwtcmlnaHQsXG4uZmFyLmZhLXB1bGwtcmlnaHQsXG4uZmFsLmZhLXB1bGwtcmlnaHQsXG4uZmFiLmZhLXB1bGwtcmlnaHQge1xuICBtYXJnaW4tbGVmdDogLjNlbTsgfVxuXG4uZmEtc3BpbiB7XG4gIGFuaW1hdGlvbjogZmEtc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7IH1cblxuLmZhLXB1bHNlIHtcbiAgYW5pbWF0aW9uOiBmYS1zcGluIDFzIGluZmluaXRlIHN0ZXBzKDgpOyB9XG5cbkBrZXlmcmFtZXMgZmEtc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cbi5mYS1yb3RhdGUtOTAge1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTEpXCI7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuXG4uZmEtcm90YXRlLTE4MCB7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249MilcIjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuXG4uZmEtcm90YXRlLTI3MCB7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249MylcIjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTsgfVxuXG4uZmEtZmxpcC1ob3Jpem9udGFsIHtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0wLCBtaXJyb3I9MSlcIjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7IH1cblxuLmZhLWZsaXAtdmVydGljYWwge1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTIsIG1pcnJvcj0xKVwiO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTsgfVxuXG4uZmEtZmxpcC1ib3RoLCAuZmEtZmxpcC1ob3Jpem9udGFsLmZhLWZsaXAtdmVydGljYWwge1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTIsIG1pcnJvcj0xKVwiO1xuICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAtMSk7IH1cblxuOnJvb3QgLmZhLXJvdGF0ZS05MCxcbjpyb290IC5mYS1yb3RhdGUtMTgwLFxuOnJvb3QgLmZhLXJvdGF0ZS0yNzAsXG46cm9vdCAuZmEtZmxpcC1ob3Jpem9udGFsLFxuOnJvb3QgLmZhLWZsaXAtdmVydGljYWwsXG46cm9vdCAuZmEtZmxpcC1ib3RoIHtcbiAgZmlsdGVyOiBub25lOyB9XG5cbi5mYS1zdGFjayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAyZW07XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDIuNWVtOyB9XG5cbi5mYS1zdGFjay0xeCxcbi5mYS1zdGFjay0yeCB7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZmEtc3RhY2stMXgge1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG4uZmEtc3RhY2stMngge1xuICBmb250LXNpemU6IDJlbTsgfVxuXG4uZmEtaW52ZXJzZSB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1kaXNwbGF5OiBhdXRvO1xuICBzcmM6IHVybChcImZvbnRzL2ZhLXNvbGlkLTkwMC5lb3RcIik7XG4gIHNyYzogdXJsKFwiZm9udHMvZmEtc29saWQtOTAwLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcImZvbnRzL2ZhLXNvbGlkLTkwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiZm9udHMvZmEtc29saWQtOTAwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiZm9udHMvZmEtc29saWQtOTAwLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiZm9udHMvZmEtc29saWQtOTAwLnN2ZyNmb250YXdlc29tZVwiKSBmb3JtYXQoXCJzdmdcIik7IH1cbi5mYSxcbi5mYXMge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogOTAwOyB9XG5cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IGF1dG87XG4gIHNyYzogdXJsKFwiZm9udHMvZmEtYnJhbmRzLTQwMC5lb3RcIik7XG4gIHNyYzogdXJsKFwiZm9udHMvZmEtYnJhbmRzLTQwMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJmb250cy9mYS1icmFuZHMtNDAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJmb250cy9mYS1icmFuZHMtNDAwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiZm9udHMvZmEtYnJhbmRzLTQwMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcImZvbnRzL2ZhLWJyYW5kcy00MDAuc3ZnI2ZvbnRhd2Vzb21lXCIpIGZvcm1hdChcInN2Z1wiKTsgfVxuLmZhYiB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJzsgfVxuXG4uZmEuZmEtbWVldHVwIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1zdGFyLW8ge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS10cmFzaC1vIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtZmlsZS1vIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtY2xvY2stbyB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLWFycm93LWNpcmNsZS1vLWRvd24ge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1hcnJvdy1jaXJjbGUtby11cCB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLXBsYXktY2lyY2xlLW8ge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1saXN0LWFsdCB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLXBpY3R1cmUtbyB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLXBob3RvIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtaW1hZ2Uge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1wZW5jaWwtc3F1YXJlLW8ge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1zaGFyZS1zcXVhcmUtbyB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLWNoZWNrLXNxdWFyZS1vIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtdGltZXMtY2lyY2xlLW8ge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1jaGVjay1jaXJjbGUtbyB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLWV5ZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLWV5ZS1zbGFzaCB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLWJhci1jaGFydCB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLWJhci1jaGFydC1vIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtdHdpdHRlci1zcXVhcmUge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLWZhY2Vib29rLXNxdWFyZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtdGh1bWJzLW8tdXAge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS10aHVtYnMtby1kb3duIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtaGVhcnQtbyB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLWxpbmtlZGluLXNxdWFyZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtZ2l0aHViLXNxdWFyZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtbGVtb24tbyB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLXNxdWFyZS1vIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtYm9va21hcmstbyB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLXR3aXR0ZXIge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLWZhY2Vib29rIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1mYWNlYm9vay1mIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1naXRodWIge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLWNyZWRpdC1jYXJkIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtaGRkLW8ge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1oYW5kLW8tcmlnaHQge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1oYW5kLW8tbGVmdCB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLWhhbmQtby11cCB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLWhhbmQtby1kb3duIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtZmlsZXMtbyB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLWZsb3BweS1vIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtcGludGVyZXN0IHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1waW50ZXJlc3Qtc3F1YXJlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1nb29nbGUtcGx1cy1zcXVhcmUge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLWdvb2dsZS1wbHVzIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1tb25leSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLWxpbmtlZGluIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1jb21tZW50LW8ge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1jb21tZW50cy1vIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtY2xpcGJvYXJkIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtcGFzdGUge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1saWdodGJ1bGItbyB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLWJlbGwtbyB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLWZpbGUtdGV4dC1vIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtYnVpbGRpbmctbyB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLWhvc3BpdGFsLW8ge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1jaXJjbGUtbyB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLWdpdGh1Yi1hbHQge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLWZvbGRlci1vIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtZm9sZGVyLW9wZW4tbyB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLXNtaWxlLW8ge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1mcm93bi1vIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtbWVoLW8ge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1rZXlib2FyZC1vIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtZmxhZy1vIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtc3Rhci1oYWxmLW8ge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1zdGFyLWhhbGYtZW1wdHkge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1zdGFyLWhhbGYtZnVsbCB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLWNhbGVuZGFyLW8ge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1tYXhjZG4ge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLWh0bWw1IHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1jc3MzIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1taW51cy1zcXVhcmUtbyB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLWNvbXBhc3Mge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1jYXJldC1zcXVhcmUtby1kb3duIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtdG9nZ2xlLWRvd24ge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1jYXJldC1zcXVhcmUtby11cCB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLXRvZ2dsZS11cCB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLWNhcmV0LXNxdWFyZS1vLXJpZ2h0IHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtdG9nZ2xlLXJpZ2h0IHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtYnRjIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1iaXRjb2luIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS15b3V0dWJlLXNxdWFyZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEteW91dHViZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEteGluZyB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEteGluZy1zcXVhcmUge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLXlvdXR1YmUtcGxheSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtZHJvcGJveCB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtc3RhY2stb3ZlcmZsb3cge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLWluc3RhZ3JhbSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtZmxpY2tyIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1hZG4ge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLWJpdGJ1Y2tldCB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtYml0YnVja2V0LXNxdWFyZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtdHVtYmxyIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS10dW1ibHItc3F1YXJlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1hcHBsZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtd2luZG93cyB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtYW5kcm9pZCB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtbGludXgge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLWRyaWJiYmxlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1za3lwZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtZm91cnNxdWFyZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtdHJlbGxvIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1ncmF0aXBheSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtZ2l0dGlwIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1zdW4tbyB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLW1vb24tbyB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLXZrIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS13ZWlibyB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtcmVucmVuIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1wYWdlbGluZXMge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLXN0YWNrLWV4Y2hhbmdlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1hcnJvdy1jaXJjbGUtby1yaWdodCB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLWFycm93LWNpcmNsZS1vLWxlZnQge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1jYXJldC1zcXVhcmUtby1sZWZ0IHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtdG9nZ2xlLWxlZnQge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1kb3QtY2lyY2xlLW8ge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS12aW1lby1zcXVhcmUge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLXBsdXMtc3F1YXJlLW8ge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1zbGFjayB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtd29yZHByZXNzIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1vcGVuaWQge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLXlhaG9vIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1nb29nbGUge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLXJlZGRpdCB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtcmVkZGl0LXNxdWFyZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtc3R1bWJsZXVwb24tY2lyY2xlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1zdHVtYmxldXBvbiB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtZGVsaWNpb3VzIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1kaWdnIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1waWVkLXBpcGVyLXBwIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1waWVkLXBpcGVyLWFsdCB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtZHJ1cGFsIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1qb29tbGEge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLWJlaGFuY2Uge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLWJlaGFuY2Utc3F1YXJlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1zdGVhbSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtc3RlYW0tc3F1YXJlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1lbnZlbG9wZS1vIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtc3BvdGlmeSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtZGV2aWFudGFydCB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtc291bmRjbG91ZCB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtZmlsZS1wZGYtbyB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLWZpbGUtd29yZC1vIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtZmlsZS1leGNlbC1vIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtZmlsZS1wb3dlcnBvaW50LW8ge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1maWxlLWltYWdlLW8ge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1maWxlLXBob3RvLW8ge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1maWxlLXBpY3R1cmUtbyB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLWZpbGUtYXJjaGl2ZS1vIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtZmlsZS16aXAtbyB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLWZpbGUtYXVkaW8tbyB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLWZpbGUtc291bmQtbyB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLWZpbGUtdmlkZW8tbyB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLWZpbGUtbW92aWUtbyB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLWZpbGUtY29kZS1vIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtdmluZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtY29kZXBlbiB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtanNmaWRkbGUge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLWxpZmUtcmluZyB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLWxpZmUtYm91eSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLWxpZmUtYnVveSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLWxpZmUtc2F2ZXIge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1zdXBwb3J0IHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtcmViZWwge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLXJhIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1yZXNpc3RhbmNlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1lbXBpcmUge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLWdlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1naXQtc3F1YXJlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1naXQge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLWhhY2tlci1uZXdzIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS15LWNvbWJpbmF0b3Itc3F1YXJlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS15Yy1zcXVhcmUge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLXRlbmNlbnQtd2VpYm8ge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLXFxIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS13ZWl4aW4ge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLXdlY2hhdCB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtcGFwZXItcGxhbmUtbyB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLXNlbmQtbyB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLWNpcmNsZS10aGluIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtZnV0Ym9sLW8ge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1zb2NjZXItYmFsbC1vIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtc2xpZGVzaGFyZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtdHdpdGNoIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS15ZWxwIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1uZXdzcGFwZXItbyB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLXBheXBhbCB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtZ29vZ2xlLXdhbGxldCB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtY2MtdmlzYSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtY2MtbWFzdGVyY2FyZCB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtY2MtZGlzY292ZXIge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLWNjLWFtZXgge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLWNjLXBheXBhbCB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtY2Mtc3RyaXBlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1iZWxsLXNsYXNoLW8ge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1jb3B5cmlnaHQge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1sYXN0Zm0ge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLWxhc3RmbS1zcXVhcmUge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLWlveGhvc3Qge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLWFuZ2VsbGlzdCB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtY2Mge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1tZWFucGF0aCB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtYnV5c2VsbGFkcyB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtY29ubmVjdGRldmVsb3Age1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLWRhc2hjdWJlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1mb3J1bWJlZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtbGVhbnB1YiB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtc2VsbHN5IHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1zaGlydHNpbmJ1bGsge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLXNpbXBseWJ1aWx0IHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1za3lhdGxhcyB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtZGlhbW9uZCB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLWZhY2Vib29rLW9mZmljaWFsIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1waW50ZXJlc3QtcCB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtd2hhdHNhcHAge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLXZpYWNvaW4ge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLW1lZGl1bSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEteS1jb21iaW5hdG9yIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS15YyB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtb3B0aW4tbW9uc3RlciB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtb3BlbmNhcnQge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLWV4cGVkaXRlZHNzbCB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtb2JqZWN0LWdyb3VwIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtb2JqZWN0LXVuZ3JvdXAge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1zdGlja3ktbm90ZS1vIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtY2MtamNiIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1jYy1kaW5lcnMtY2x1YiB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtY2xvbmUge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1ob3VyZ2xhc3MtbyB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLWhhbmQtcm9jay1vIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtaGFuZC1ncmFiLW8ge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1oYW5kLXBhcGVyLW8ge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1oYW5kLXN0b3AtbyB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLWhhbmQtc2Npc3NvcnMtbyB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLWhhbmQtbGl6YXJkLW8ge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1oYW5kLXNwb2NrLW8ge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1oYW5kLXBvaW50ZXItbyB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLWhhbmQtcGVhY2UtbyB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLXJlZ2lzdGVyZWQge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1jcmVhdGl2ZS1jb21tb25zIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1nZyB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtZ2ctY2lyY2xlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS10cmlwYWR2aXNvciB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtb2Rub2tsYXNzbmlraSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtb2Rub2tsYXNzbmlraS1zcXVhcmUge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLWdldC1wb2NrZXQge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLXdpa2lwZWRpYS13IHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1zYWZhcmkge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLWNocm9tZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtZmlyZWZveCB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtb3BlcmEge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLWludGVybmV0LWV4cGxvcmVyIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1jb250YW8ge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLTUwMHB4IHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1hbWF6b24ge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLWNhbGVuZGFyLXBsdXMtbyB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLWNhbGVuZGFyLW1pbnVzLW8ge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1jYWxlbmRhci10aW1lcy1vIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtY2FsZW5kYXItY2hlY2stbyB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLW1hcC1vIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtY29tbWVudGluZy1vIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtaG91enoge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLXZpbWVvIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1ibGFjay10aWUge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLWZvbnRpY29ucyB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtcmVkZGl0LWFsaWVuIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1lZGdlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1jb2RpZXBpZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtbW9keCB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtZm9ydC1hd2Vzb21lIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS11c2Ige1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLXByb2R1Y3QtaHVudCB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtbWl4Y2xvdWQge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLXNjcmliZCB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtcGF1c2UtY2lyY2xlLW8ge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1zdG9wLWNpcmNsZS1vIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtYmx1ZXRvb3RoIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1ibHVldG9vdGgtYiB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtZ2l0bGFiIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS13cGJlZ2lubmVyIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS13cGZvcm1zIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1lbnZpcmEge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLXdoZWVsY2hhaXItYWx0IHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1xdWVzdGlvbi1jaXJjbGUtbyB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLWdsaWRlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1nbGlkZS1nIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS12aWFkZW8ge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLXZpYWRlby1zcXVhcmUge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLXNuYXBjaGF0IHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1zbmFwY2hhdC1naG9zdCB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtc25hcGNoYXQtc3F1YXJlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1waWVkLXBpcGVyIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1maXJzdC1vcmRlciB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEteW9hc3Qge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLXRoZW1laXNsZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtZ29vZ2xlLXBsdXMtb2ZmaWNpYWwge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLWdvb2dsZS1wbHVzLWNpcmNsZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtZm9udC1hd2Vzb21lIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1mYSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtaGFuZHNoYWtlLW8ge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1lbnZlbG9wZS1vcGVuLW8ge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1saW5vZGUge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLWFkZHJlc3MtYm9vay1vIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtYWRkcmVzcy1jYXJkLW8ge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS12Y2FyZC1vIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtdXNlci1jaXJjbGUtbyB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLXVzZXItbyB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLWlkLWJhZGdlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtaWQtY2FyZC1vIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtZHJpdmVycy1saWNlbnNlLW8ge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1xdW9yYSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtZnJlZS1jb2RlLWNhbXAge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLXRlbGVncmFtIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBCcmFuZHMnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS13aW5kb3ctbWF4aW1pemUge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS13aW5kb3ctcmVzdG9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhLmZhLXdpbmRvdy1jbG9zZS1vIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtdGltZXMtcmVjdGFuZ2xlLW8ge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1iYW5kY2FtcCB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtZ3JhdiB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtZXRzeSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtaW1kYiB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtcmF2ZWxyeSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtZWVyY2FzdCB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtc25vd2ZsYWtlLW8ge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mYS5mYS1zdXBlcnBvd2VycyB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEuZmEtd3BleHBsb3JlciB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZmEtc2VhcmNoOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwMDJcIjtcbn1cblxuLmZhLXVzZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjAwN1wiO1xufVxuXG4uZmEtc2hvcHBpbmctY2FydDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDdhXCI7XG59XG5cbi5mYS1iZWxsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwZjNcIjtcbn1cblxuLmZhLWZyb3duOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMTlcIjtcbn1cblxuLmZhLWhlYXJ0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwMDRcIjtcbn1cblxuLmZhLWZhY2Vib29rLXNxdWFyZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDgyXCI7XG59XG5cbi5mYS1pbnN0YWdyYW06YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE2ZFwiO1xufVxuXG4uZmEtbGluZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmM2MwXCI7XG59XG5cbi5mYS1nb29nbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFhMFwiO1xufVxuXG4uZmEuZmEtZmFjZWJvb2s6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjM5ZVwiO1xufVxuXG4uZmEtbmF2aWNvbjpiZWZvcmUsIC5mYS1yZW9yZGVyOmJlZm9yZSwgLmZhLWJhcnM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIu+DiVwiO1xufVxuXG4uZmEtcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTVcIjtcbn1cblxuLmZhLXBob25lLWFsdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmODc5XCI7XG59XG5cbi5mYS1jbG9jazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDE3XCI7XG59XG5cbi5mYS1tYXAtbWFya2VyLWFsdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmM2M1XCI7XG59XG5cbi5mYS10cmFzaC1hbHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjJlZFwiO1xufVxuXG4uZmEtY2hldnJvbi1kb3duOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwNzhcIjtcbn1cblxuLmZhLW1hcC1waW46YmVmb3Jle1xuICBjb250ZW50OiBcIlxcZjI3NlwiO1xufVxuXG4uZmEtbGlzdDpiZWZvcmV7XG4gIGNvbnRlbnQ6IFwiXFxmMDNhXCI7XG59XG5cbi5mYS1leWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNmVcIjtcbn1cblxuLmZhLWV5ZS1zbGFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3MFwiO1xufVxuXG4uZmEtY29tbWVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3NVwiO1xufVxuXG4uZmEtZWRpdDpiZWZvcmUsXG4uZmEtcGVuY2lsLXNxdWFyZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQ0XCI7XG59XG5cbi5mYS1wZW5jaWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDBcIjtcbn1cblxuLmZhLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDYxXCI7XG59XG5cbi5mYS1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwY1wiO1xufVxuXG4uZmEtcXVlc3Rpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjhcIjtcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjR2VuZXJpY1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuKiB7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5odG1sIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbmJvZHkge1xuICAgIGZvbnQtZmFtaWx5OiAkbm9ybWFsX2ZvbnQ7XG4gICAgY29sb3I6ICRtYWluX2NvbG9yO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZm9udC1zaXplOiAkbm9ybWFsX2ZvbnRfc2l6ZTtcbiAgICBsZXR0ZXItc3BhY2luZzogJG5vcm1hbF9mb250X3NwYWNlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgJi5zZWFyY2hPcGVuIHtcbiAgICAgICAgLm9mZmNhbnZhc19zZWFyY2gge1xuICAgICAgICAgICAgLy8gZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA4MHZoO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAuNXMgZWFzZS1pbjtcbiAgICAgICAgfVxuICAgICAgICAucGFnZUNvdmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgLy8gdG9wOiAkaGVhZGVyX2hlaWdodF9tO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuZm9ybSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG5pbnB1dHtcbiAgICBmb250LWZhbWlseTogJG5vcm1hbF9mb250O1xuICAgIGZvbnQtc2l6ZTogJG5vcm1hbF9mb250X3NpemU7XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJhZGRyZXNzXCJdLFxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBjb2xvcjogJG1haW5fY29sb3I7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2IzYjNiMztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAzcHggMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIGhlaWdodDogMzZweDtcbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBjb2xvcjogJG1haW5fY29sb3I7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbmlucHV0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG5idXR0b24ge1xuICAgIGJvcmRlcjogMDtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG5zZWxlY3Qge1xuICAgIGZvbnQtZmFtaWx5OiAkbm9ybWFsX2ZvbnQ7XG4gICAgZm9udC1zaXplOiAkbm9ybWFsX2ZvbnRfc2l6ZTtcbiAgICBjb2xvcjogJG1haW5fY29sb3I7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJG1haW5fY29sb3I7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogM3B4IDAgM3B4IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbnNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxudWwsXG5vbCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbn1cblxuYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAkbWFpbl9jb2xvcjtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucCxcbmRpdixcbnVsLFxubGksXG5oZWFkZXIsXG5mb290ZXIsXG5uYXYsXG5hc2lkZSxcbnNlY3Rpb24sXG5hcnRpY2xlLFxuaW1hZ2UsXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG50ZXh0YXJlYSB7XG4gICAgcmVzaXplOiBub25lO1xuICAgIGZvbnQtc2l6ZTogJG5vcm1hbF9mb250X3NpemU7XG4gICAgYm9yZGVyLWNvbG9yOiAjYjNiM2IzO1xuICAgIGNvbG9yOiAkbWFpbl9jb2xvcjtcbn1cblxuaW1nIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG4ubWFpbkNvbnRlbnR7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtICN7JGZvb3Rlcl9oZWlnaHRfZH0gKyAjeyRoZWFkZXJfaGVpZ2h0X2R9KTtcbiAgICBwYWRkaW5nLXRvcDogJGhlYWRlcl9oZWlnaHRfZDtcbiAgICAmLmhhcy1tYXJxdWVle1xuICAgICAgICBwYWRkaW5nLXRvcDogY2FsYygjeyRoZWFkZXJfaGVpZ2h0X2R9ICsgI3skdHh0QmFyX2hlaWdodH0pO1xuICAgIH1cbn1cblxuLndyYXB7XG4gICAgbWF4LXdpZHRoOiAxOTIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICYuaXMtcGRsaXN0e1xuICAgICAgICBtYXgtd2lkdGg6IDE2MDBweDtcbiAgICB9XG4gICAgJi5pcy1zaG9we1xuICAgICAgICAvLyBtYXgtd2lkdGg6IDE1MDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgfVxuICAgICYuaXMtbG9naW57XG4gICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIH1cbn1cblxuLnNtYWxsX3dyYXB7XG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuXG4ucGFnZUNvdmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjAsIDIwLCAyMCwgMC42KTtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgLy8gaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skaGVhZGVyX2hlaWdodF9tfSk7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB6LWluZGV4OiA5O1xuICAgIC8vICYuaGFzLW1hcnF1ZWV7XG4gICAgLy8gICAgIGhlaWdodDogY2FsYygxMDB2aCAtICN7JGhlYWRlcl9oZWlnaHRfbX0gLSAjeyR0eHRCYXJfaGVpZ2h0fSk7XG4gICAgLy8gfVxufVxuXG4uc2xpY2stcHJldntcbiAgICB6LWluZGV4OiAyO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL3poLWNodC9pY29ucy9hcnJvd19wcmV2LnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgLyAxMDAlIDEwMCU7XG4gICAgJjpiZWZvcmV7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICY6aG92ZXIsICY6Zm9jdXN7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvemgtY2h0L2ljb25zL2Fycm93X3ByZXYucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciAvIDEwMCUgMTAwJTtcbiAgICB9XG59XG5cbi5zbGljay1uZXh0e1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL3poLWNodC9pY29ucy9hcnJvd19uZXh0LnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgLyAxMDAlIDEwMCU7XG4gICAgJjpiZWZvcmV7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICY6aG92ZXIsICY6Zm9jdXN7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvemgtY2h0L2ljb25zL2Fycm93X25leHQucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciAvIDEwMCUgMTAwJTtcbiAgICB9XG59XG5cbi5tZnAtYmcge1xuICAgIG9wYWNpdHk6IC42O1xufVxuXG4uYnJlYWRjcnVtYiB7XG4gICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjJweDtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnPic7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICByaWdodDogNHB4O1xuICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgfVxufVxuXG4uc2VsZWN0d3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNiM2IzYjM7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL3poLWNodC9pY29ucy9hcnJvd19kb3duLnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIvMTQwJSBhdXRvO1xuICAgICAgICByaWdodDogM3B4O1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgICBzZWxlY3Qge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogM3B4IDE4cHggM3B4IDEwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbiAgICAmLmVycm9yIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHJlZDtcbiAgICB9XG4gICAgJi5kaXNhYmxlIHtcbiAgICAgICAgb3BhY2l0eTogLjI7XG4gICAgfVxufVxuXG4ucGRCb3hfaW1ne1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIC5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVye1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLnBkQm94X25hbWV7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLnBkQm94X21peHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC5wZEJveF9idG57XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICB9XG4gICAgLmZhdm9yaXRlLCAuY2FydHtcbiAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICBwYWRkaW5nOiAxcHg7XG4gICAgfVxufVxuXG4ucGRCb3hfcHJpY2V7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAkbWFpbl9jb2xvcjtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNzBweCk7XG4gICAgLnByaWNlX29yaWdpbmFse1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgY29sb3I6ICNDMEMwQzA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgIH1cbn1cbi5wZEJveF90YWd7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTVweDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNCNDNEMEI7XG4gICAgcGFkZGluZzogNnB4IDRweDtcbiAgICBmb250LXNpemU6IDEycHg7XG59XG5cbi5wZEJveF9zaXple1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBwe1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIGF7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogNHB4O1xuICAgICAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbl9jb2xvcjtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgb3BhY2l0eTogLjg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmVtcHR5e1xuICAgICAgICBjb2xvcjogI2NjYztcbiAgICB9XG59XG5cbi5wYWdpbmF0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbi5wYWdpbmF0aW9uX3BhZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gICAgbWFyZ2luOiAwIDNweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICYuYWN0aXZlLFxuICAgICY6aG92ZXIge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgICAgICAgIGxlZnQ6IDMwJTtcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluX2NvbG9yO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGFnaW5hdGlvbl9wcmV2LFxuLnBhZ2luYXRpb25fbmV4dCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogLjg7XG4gICAgfVxufVxuXG4ucGFnaW5hdGlvbl9wcmV2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL3poLWNodC9pY29ucy9wcmV2LnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIvNjUlIGF1dG87XG4gICAgJi5kaXNhYmxle1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3poLWNodC9pY29ucy9wcmV2LWRpc2FibGUuc3ZnKTtcbiAgICAgICAgY3Vyc29yOiB0ZXh0O1xuICAgIH1cbn1cblxuLnBhZ2luYXRpb25fbmV4dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL3poLWNodC9pY29ucy9uZXh0LnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIvNjUlIGF1dG87XG4gICAgJi5kaXNhYmxle1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3poLWNodC9pY29ucy9uZXh0LWRpc2FibGUuc3ZnKTtcbiAgICAgICAgY3Vyc29yOiB0ZXh0O1xuICAgIH1cbn1cblxuLnBvcHVwIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAubWZwLWNsb3NlIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL3poLWNodC9pY29ucy9lc2MucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciAvIDcwJSBhdXRvO1xuICAgIH1cbn1cblxuLmlzLWRlc2t0b3B7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIC5pcy10b3VjaHtcbi8vICAgICBkaXNwbGF5OiBub25lO1xuLy8gfVxuXG4uaGFzLXRleHQtY2VudGVyZWR7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udHh0X3JlZHtcbiAgICBjb2xvcjogJHJlZDtcbn1cbi5lcnJvciB7XG4gICAgY29sb3I6IHJlZDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbnNwYW4uZXJyb3Jbc3R5bGUqPVwiaW5saW5lXCJdIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmVtYmVkLXJlc3BvbnNpdmU6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcbi5lbWJlZC1yZXNwb25zaXZlIGlmcmFtZSxcbi5lbWJlZC1yZXNwb25zaXZlIGVtYmVkLFxuLmVtYmVkLXJlc3BvbnNpdmUgb2JqZWN0LFxuLmVtYmVkLXJlc3BvbnNpdmUgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMjFieTk6OmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IDQyLjg1NzE0JTtcbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMTZieTk6OmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IDU2LjI1JTtcbn1cblxuLy8gLndhaXRNb3JlIHtcbi8vICAgICBkaXNwbGF5OiBub25lO1xuLy8gICAgIHBvc2l0aW9uOiBmaXhlZDtcbi8vICAgICB0b3A6IDA7XG4vLyAgICAgbGVmdDogMDtcbi8vICAgICB6LWluZGV4OiAxMDAwO1xuLy8gICAgIHdpZHRoOiAxMDB2dztcbi8vICAgICBoZWlnaHQ6IDEwMHZoO1xuLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICNiYWJhYmE7XG4vLyAgICAgb3BhY2l0eTogLjk1O1xuXG4vLyAgICAgaW1nIHtcbi8vICAgICAgICAgd2lkdGg6IDEwMCU7XG4vLyAgICAgfVxuXG4vLyAgICAgJi5hY3RpdmUge1xuLy8gICAgICAgICBkaXNwbGF5OiBmbGV4O1xuLy8gICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbi8vICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbi8vICAgICB9XG5cbi8vICAgICBpIHtcbi8vICAgICAgICAgZm9udC1zaXplOiAxMDBweDtcbi8vICAgICAgICAgY29sb3I6ICM2NjY7XG4vLyAgICAgfVxuLy8gfVxuXG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgIC8vIC5wZEJveF9pbWcge1xuICAgIC8vICAgICAmLnNvbGRPdXR7fVxuICAgIC8vIH1cbn1cblxuQGluY2x1ZGUgdGFibGV0LXdpZHRoKCkge1xuICAgIGJvZHl7XG4gICAgICAgICYubWVudU9wZW4ge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIC5vZmZjYW52YXMge1xuICAgICAgICAgICAgICAgIC8vIG1heC1oZWlnaHQ6IGNhbGMoODB2aCAtICN7JGhlYWRlcl9oZWlnaHRfdH0pO1xuICAgICAgICAgICAgICAgIC8vIHRyYW5zaXRpb246IG1heC1oZWlnaHQgLjVzIGVhc2UtaW47XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMgZWFzZS1pbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wYWdlQ292ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgICAvLyB0b3A6ICRoZWFkZXJfaGVpZ2h0X207XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWFpbkNvbnRlbnR7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRmb290ZXJfaGVpZ2h0X219KTtcbiAgICAgICAgcGFkZGluZy10b3A6ICRoZWFkZXJfaGVpZ2h0X3Q7XG4gICAgICAgICYuaGFzLW1hcnF1ZWV7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogY2FsYygjeyRoZWFkZXJfaGVpZ2h0X3R9ICsgI3skdHh0QmFyX2hlaWdodH0pO1xuICAgICAgICB9XG4gICAgICAgICYjcm91Z2UtbWFpbkNvbnRlbnR7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skZm9vdGVyX2hlaWdodF9tfSk7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJGhlYWRlcl9oZWlnaHRfdDtcbiAgICAgICAgICAgICYuaGFzLW1hcnF1ZWV7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoI3skaGVhZGVyX2hlaWdodF90fSArICN7JHR4dEJhcl9oZWlnaHR9KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53cmFwLCAuc21hbGxfd3JhcCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIH1cblxuICAgIC5pcy1kZXNrdG9we1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5pcy10b3VjaHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5tYWluLXZpZGVvLWRpdiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBwaG9uZS13aWR0aCgpIHtcbiAgICBib2R5IHtcbiAgICAgICAgZm9udC1zaXplOiAkbm9ybWFsX2ZvbnRfc2l6ZV9tO1xuICAgIH1cbiAgICAubWFpbkNvbnRlbnR7XG4gICAgICAgICYuaGFzLWJhbm5lcmZpeGVke1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoI3skaGVhZGVyX2hlaWdodF90fSArIDQxcHgpO1xuICAgICAgICAgICAgJi5oYXMtbWFycXVlZXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogY2FsYygjeyRoZWFkZXJfaGVpZ2h0X3R9ICsgI3skdHh0QmFyX2hlaWdodH0gKyA0MXB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC5wZEJveF9pbWd7XG4gICAgLy8gICAgICYuc29sZE91dHtcbiAgICAvLyAgICAgICAgIGRpdntcbiAgICAvLyAgICAgICAgICAgICA+cHtcbiAgICAvLyAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIC8vICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gICAgLy8gICAgICAgICAgICAgfVxuICAgIC8vICAgICAgICAgfVxuICAgIC8vICAgICB9XG4gICAgLy8gfVxuXG4gICAgLnBhZ2luYXRpb25fcGFnZSB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAmLmFjdGl2ZSxcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgIGxlZnQ6IDguNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhZ2luYXRpb25fcHJldixcbiAgICAucGFnaW5hdGlvbl9uZXh0IHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgfVxuXG4gICAgLy8gLnBkQm94X25hbWUge1xuICAgIC8vICAgICBmb250LXNpemU6IC45NXJlbTtcbiAgICAvLyB9XG4gICAgXG4gICAgLy8gLnBkQm94X3ByaWNlIHtcbiAgICAvLyAgICAgZm9udC1zaXplOiAuOTVyZW07XG4gICAgLy8gfVxuXG4gICAgc2VsZWN0LCBpbnB1dCwgdGV4dGFyZWEge1xuICAgICAgICBmb250LXNpemU6ICRub3JtYWxfZm9udF9zaXplX207XG4gICAgfVxufSIsIi8vIGhlYWRlclxuJGhlYWRlcl9oZWlnaHRfZDogMTA2cHg7Ly/kuI3lkKt0eHRCYXJcbiRoZWFkZXJfaGVpZ2h0X3Q6IDgwcHg7Ly/kuI3lkKt0eHRCYXJcbiRoZWFkZXJfaGVpZ2h0X206IDgwcHg7Ly/kuI3lkKt0eHRCYXJcblxuJHR4dEJhcl9oZWlnaHQ6IDQwcHg7XG5cbi8vIGZvb3RlclxuJGZvb3Rlcl9oZWlnaHRfZDogMzI0cHg7XG4kZm9vdGVyX2hlaWdodF9tOiAzNzRweDtcbiRmaXhlZEZvb3Rlcl9oZWlnaHQ6IDQ1cHg7XG5cbi8vIGZvbnQgZmFtaWx5XG4kbm9ybWFsX2ZvbnQ6ICdPcGVuIFNhbnMnLCBIZWx2ZXRpY2EsIEFyaWFsLCAnTGlIZWkgUHJvJywgJ+W+rui7n+ato+m7kemrlCcsICdNaWNyb3NvZnQgSmhlbmdIZWknLCAnTWljcm9zb2Z0IFlhSGVpJywgc2Fucy1zZXJpZjtcbiRub3JtYWxfZm9udF9zcGFjZTogMXB4O1xuJG5vcm1hbF9mb250X3NpemU6IDEzcHg7XG4kbm9ybWFsX2ZvbnRfc2l6ZV9tOiAxMnB4O1xuXG4vLyBjb2xvclxuJG1haW5fY29sb3I6ICM1YTUyNGY7XG4kcGluazogI2U5YjZiMztcbiRncmV5OiAjYWFhO1xuJGdyZXlfbGlnaHQ6ICNDNkM2QzY7XG4kYnJvd246ICNhYjliOGM7XG4kcmVkOiAjOEQyNzJEO1xuXG4vLyBtZWRpYSBxdWVyaWVzXG4kdGFibGV0cy1tZWRpYTogMTE5OXB4O1xuJHBob25lcy1tZWRpYTogNzY3cHg7XG4iLCJAbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzKSB7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAtbXMtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xufVxuXG5AbWl4aW4gZmxleCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWl4aW4gY2xlYXJmaXgge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxufVxuXG4vLyB0YWJsZXRcbkBtaXhpbiB0YWJsZXQtd2lkdGgoKSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXRzLW1lZGlhKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuLy8gcGhvbmVcbkBtaXhpbiBwaG9uZS13aWR0aCgpIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHBob25lcy1tZWRpYSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjaGVhZGVyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuaGVhZGVye1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMTtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi8vbmV3XG4udHh0QmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAuY2xvc2V7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvemgtY2h0L2ljb25zL21mcC1jbG9zZS5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIC8gYXV0byA4MCU7XG4gICAgfVxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IFxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOm5vd3JhcDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaXRlbXtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgcGFkZGluZzogMCA0MHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBzcGFue1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5oYWxsX25hdntcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzMsIDE4MiwgMTc5LCAuNCk7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogI0U5QjZCMztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmhhbGwtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMCUgLSAzMDBweCkgLyAyKTtcbiAgICAuaGFsbC1saW5re1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAuaGFsbC1pbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoMiksICY6bnRoLWNoaWxkKDMpe1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICNmZmQzZDI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgLmhhbGwtaW1nIHtcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKXtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMil7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpe1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbiAgICAgICAgICAgIC5oYWxsLWltZyB7XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSl7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpe1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMyl7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLmxvZ29ib3h7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gMTEwcHgpO1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAyMjBweDtcbiAgICB6LWluZGV4OiA1MDtcbiAgICAubG9nbyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMCAwO1xuICAgICAgICBpbWd7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cbi5oZWFkZXItaWNvbi1ncm91cHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogNTVweDtcbiAgICAuaWNvbi1tb2JpbGV7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuLmljb24td3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyM3B4O1xuICAgIH1cbiAgICAuaWNvbi1pdGVtIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjb2xvcjogJG1haW5fY29sb3I7XG4gICAgICAgIGRpdntcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgJi5pcy1zZWFyY2h7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy96aC1jaHQvaWNvbnMvaWNvbi1zZWFyY2guc3ZnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuaXMtbWVtYmVye1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvemgtY2h0L2ljb25zL2ljb24tdXNlci5zdmcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5pcy1jYXJ0e1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvemgtY2h0L2ljb25zL2ljb24tYmFnLnN2Zyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmlzLWxvdmV7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy96aC1jaHQvaWNvbnMvaWNvbi1oZWFydC5zdmcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5pcy1zdG9yZXtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3poLWNodC9pY29ucy9pY29uLWxvY2F0aW9uLnN2Zyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm51bSB7XG4gICAgICAgICAgICByaWdodDogLTEzcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA5OXB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IDAgMDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG4gICAgLm1lbWJlcmJveCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTIwcHg7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRtYWluX2NvbG9yO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmJpbmQtbGluZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG1haW5fY29sb3I7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbl9jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIC8vIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uaWNvbi1tZW1iZXJ7XG4gICAgJjpob3ZlcntcbiAgICAgICAgLm1lbWJlcmJveHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuLmljb24tc2hvcGJveHtcbiAgICAmOmhvdmVye1xuICAgICAgICAuc2hvcHBpbmctY2FydGJveHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMDAwcHg7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4uc2hvcHBpbmctY2FydGJveHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIHJpZ2h0OiAtMjNweDtcbiAgICB6LWluZGV4OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBsZXR0ZXItc3BhY2luZzogLjZweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHdpZHRoOiA0MDBweDtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgLjJzIGxpbmVhcjtcbiAgICAvLyAmLnNob3d7XG4gICAgLy8gICAgIG9wYWNpdHk6IDE7XG4gICAgLy8gICAgIG1heC1oZWlnaHQ6IDIwMDBweDtcbiAgICAvLyAgICAgei1pbmRleDogMTAwO1xuICAgIC8vIH1cbiAgICAud3JhcHBlcntcbiAgICAgICAgcGFkZGluZzogMjNweCAyMHB4IDE1cHggMjBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB9XG4gICAgLnNjcm9sbCB7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIC8vIG1heC1oZWlnaHQ6IDM2MHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAzMjRweDtcbiAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICAvKiDpmrHol4/lnoLnm7ToiIfmsLTlubPmjbLou7jvvIzkvYbku43lj6/mu77li5UgKi9cbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyAvKiDpgb/lhY0gaU9TIOa7vuWLleWNoemgkyAqL1xuICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7IC8qIEZpcmVmb3ggKi9cbiAgICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyAvKiBJRSAxMCsgKi9cbiAgICAgICAgJjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICB3aWR0aDogMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyAvKiBDaHJvbWUsIFNhZmFyaSAqL1xuICAgICAgICB9XG5cbiAgICB9XG4gICAgLnRvcENhcnRUYWJsZXtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRoe1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHggMTBweCAzcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAjQ0NDIDFweCBzb2xpZDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdGR7XG4gICAgICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4IDEwcHggM3B4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggM3B4O1xuICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0MHB4XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC8vIC5oZWFkZXItc2hvcGNhcnQtaXRlbSB7XG4gICAgLy8gICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLy8gICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIC8vICAgICBjb2xvcjogIzY2NjtcbiAgICAvLyAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAvLyAgICAgLmhlYWRlci1zaG9wY2FydC1waWN7XG4gICAgLy8gICAgICAgICBmbGV4OiAwIDAgOTBweDtcbiAgICAvLyAgICAgICAgIG1heC13aWR0aDogOTBweDtcbiAgICAvLyAgICAgICAgIHdpZHRoOiA5MHB4O1xuICAgIC8vICAgICB9XG4gICAgLy8gICAgIC5oZWFkZXItc2hvcGNhcnQtaW5mb3tcbiAgICAvLyAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAvLyAgICAgICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSA5MHB4KTtcbiAgICAvLyAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA5MHB4KTtcbiAgICAvLyAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAvLyAgICAgICAgIC5oZWFkZXItc2hvcGNhcnQtbmFtZSwgLmhlYWRlci1zaG9wY2FydC1wcmljZSwgLmhlYWRlci1zaG9wY2FydC1zaXple1xuICAgIC8vICAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xuICAgIC8vICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgLy8gICAgICAgICB9XG4gICAgLy8gICAgICAgICAuaGVhZGVyLXNob3BjYXJ0LWl0ZW10b3RhbHtcbiAgICAvLyAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgLy8gICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgIC8vICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgIC8vICAgICAgICAgfVxuICAgIC8vICAgICAgICAgLmhlYWRlci1zaG9wY2FydC1kZWxldGV7XG4gICAgLy8gICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgIC8vICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgIC8vICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLy8gICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAvLyAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAvLyAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgLy8gICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgIC8vICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgIC8vICAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xuICAgIC8vICAgICAgICAgfVxuICAgIC8vICAgICB9XG4gICAgLy8gfVxuICAgIC5oZWFkZXItc2hvcGNhcnQtYm90dG9te1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgcGFkZGluZzogMTVweCAwIDAgMDtcbiAgICAgICAgLy8gLmhlYWRlci1zaG9wY2FydC1zdWJ0b3RhbHtcbiAgICAgICAgLy8gICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgLy8gICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAvLyB9XG4gICAgICAgIC8vIC5zdWJ0b3RhbC1wcmljZXtcbiAgICAgICAgLy8gICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgLy8gICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAvLyB9XG4gICAgICAgIC5oZWFkZXItc2hvcGNhcnQtYnRue1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL25hdlxuLm1lbnUtbmF2e1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgLm1lbnUtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICAubmF2LWl0ZW17XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIC8vIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcGFkZGluZzogMCAyOHB4O1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgPi5pdGVtLXN1Yml0ZW1ib3h7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLml0ZW0tdGl0bGV7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC5pdGVtLXN1Yml0ZW1ib3h7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIHRvcDogNTBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgICB9XG4gICAgLnN1Ym1lbnUtdGl0bGV7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5zdWJtZW51LXdyYXBwZXIge1xuICAgICAgICAud3JhcHBlcntcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDM1cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAubWVudS1pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgICAgICAgfVxuICAgICAgICAuc3VidGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICYubS1pdGVtLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zdWJpdGVtYm94e1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIC50YWJsZS1jZW50ZXJ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pdGVte1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnN1Ym1lbnUtYWRib3gge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NjYztcbiAgICAgICAgLnN1Ym1lbnUtYWRib3gtaXRlbXtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAyMDBweDtcbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuQGluY2x1ZGUgdGFibGV0LXdpZHRoKCkge1xuICAgIC8vbmV3XG4gICAgLmhhbGwtd3JhcHBlciB7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAuaGFsbC1saW5rIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSAzMy4zMyU7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzMuMzMlO1xuICAgICAgICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICAgICAgICAgIC5oYWxsLWltZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5sb2dvYm94e1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuaGVhZGVyLWljb24tZ3JvdXB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTMlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAubWVudS1iIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDIwMDtcbiAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgc3BhbiwgJjpiZWZvcmUsICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIHRvcDogMjJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vICYuY2xvc2Uge1xuICAgICAgICAgICAgLy8gICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAvLyAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvbWVudS1jbG9zZS5wbmcpO1xuICAgICAgICAgICAgLy8gICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAvLyAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgLy8gICAgIGJhY2tncm91bmQtc2l6ZTogMTRweCAxNHB4O1xuICAgICAgICAgICAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICNhZDlmOWU7XG4gICAgICAgICAgICAvLyAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgICAvLyAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgICAgICAgLy8gICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIC8vICAgICB6LWluZGV4OiA1MDA7XG4gICAgICAgICAgICAvLyAgICAgbGVmdDogMzMwcHg7XG4gICAgICAgICAgICAvLyAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIC8vICAgICB0b3A6IDgwcHg7Ly8kaGVhZGVyX21cbiAgICAgICAgICAgIC8vICAgICBzcGFuLCAmOmJlZm9yZSwgJjphZnRlcntcbiAgICAgICAgICAgIC8vICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIC8vICAgICB9XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmljb24td3JhcHBlcntcbiAgICAgICAgcGFkZGluZzogMTBweCAxOHB4O1xuICAgICAgICAmLmljb24tc2VhcmNoe1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7ICAgIFxuICAgICAgICB9XG4gICAgICAgICYuZ2xvYmUtbGFuZ3tcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmljb24taXRlbSB7XG4gICAgICAgICAgICBkaXZ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubnVtIHtcbiAgICAgICAgICAgICAgICAvLyBjb2xvcjogJG1haW5fY29sb3I7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5tZW51LW5hdntcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbn1cblxuQGluY2x1ZGUgcGhvbmUtd2lkdGgoKSB7XG4gICAgLnR4dEJhcntcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAuaXRlbXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IHdyYXA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjb2ZmY2FudmFzXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm9mZmNhbnZhcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5vZmZjYW52YXNfc2VhcmNoIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMTE7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC4ycyBlYXNlLWluO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAmLmhhcy1tYXJxdWVle1xuICAgICAgICB0b3A6ICR0eHRCYXJfaGVpZ2h0O1xuICAgIH1cbiAgICAuZXNje1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgIH1cbiAgICAuaGFsbF9uYXZ7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgIC5zZWFyY2hfaW5uZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTBweCBhdXRvO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4IDVweCAyMHB4O1xuICAgICAgICArLnNlYXJjaF9pbm5lcntcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWFyY2hfaW5wdXR7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTYwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgcGFkZGluZzogMCA2cHg7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICB1bHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1heC13aWR0aDogMTYwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbGl7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIGF7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDcycHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgdGFibGV0LXdpZHRoKCkge1xuICAgIC5vZmZjYW52YXNfc2VhcmNoIHtcbiAgICAgICAgLmhhbGxfbmF2e1xuICAgICAgICAgICAgaGVpZ2h0OiA5NXB4O1xuICAgICAgICAgICAgLmxvZ29ib3h7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAub2ZmY2FudmFzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgei1pbmRleDogMTE7XG4gICAgICAgIHRvcDogJGhlYWRlcl9oZWlnaHRfdDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDY1dnc7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtICN7JGhlYWRlcl9oZWlnaHRfdH0pO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTcwdncpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGVhc2UtaW47XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgICAgICAvLyBoZWlnaHQ6IGF1dG87XG4gICAgICAgIC8vIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgIC8vIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgICAgICAvLyB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC41cyBlYXNlLWluO1xuICAgICAgICAmLmhhcy1tYXJxdWVle1xuICAgICAgICAgICAgdG9wOiBjYWxjKCN7JGhlYWRlcl9oZWlnaHRfdH0gKyAjeyR0eHRCYXJfaGVpZ2h0fSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBob25lTWVudXtcbiAgICAgICAgLm1lbnVfdGl0bGV7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweCAwIDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgPnVse1xuICAgICAgICAgICAgLy8gK3Vse1xuICAgICAgICAgICAgLy8gICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgIC8vICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICAgICAgLy8gICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleV9saWdodDtcbiAgICAgICAgICAgIC8vIH0gXG4gICAgICAgICAgICA+bGl7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogI2VlZSAxcHggc29saWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYXtcbiAgICAgICAgICAgIGNvbG9yOiAkbWFpbl9jb2xvcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHggMCAxNXB4O1xuICAgICAgICAgICAgaXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc3VibWVudV90aXRsZXtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkbWFpbl9jb2xvcjtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJG1haW5fY29sb3I7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYWN0aXZle1xuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTM1ZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmlzLW1lbWJlcntcbiAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc3VibWVudXtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIC0zcHggNXB4IDAgcmdiYSgwLDAsMCwuMDUpLCBpbnNldCAwIDJweCA1cHggMCByZ2JhKDAsMCwwLC4wNSk7XG4gICAgICAgICAgICAvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXlfbGlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+bGl7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIHBob25lLXdpZHRoKCkge1xuICAgIFxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI2dvdG9wXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI2dvdG9we1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgYm90dG9tOiA5MHB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjZzIGVhc2UsXG4gICAgdmlzaWJpbGl0eSAuNnM7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKDAsIDAlLCAxMDAlLCAuOCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FkYWRhZDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgJjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAxM3B4O1xuICAgICAgdG9wOiAxM3B4O1xuICAgICAgY29udGVudDogJyc7ICAgIFxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDZweCAxMHB4IDZweDtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKSByZ2JhKDAsIDAsIDAsIDApICM0NDQ7XG4gICAgfVxuICAgICYuc2hvd3tcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNnMgZWFzZSxcbiAgICAgICAgdmlzaWJpbGl0eSAuNnM7XG4gICAgfVxufVxuXG5AaW5jbHVkZSB0YWJsZXQtd2lkdGgoKSB7XG5cbn1cblxuQGluY2x1ZGUgcGhvbmUtd2lkdGgoKSB7XG4gICNnb3RvcHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgJjphZnRlciB7XG4gICAgICBsZWZ0OiA4cHg7XG4gICAgICB0b3A6IDhweDtcbiAgICB9XG4gIH1cbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjZm9vdGVyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuZm9vdGVye1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRtYWluX2NvbG9yO1xufVxuLmZvb3Rlcl9pbm5lcntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiAxNDMwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgY29sb3I6ICRtYWluX2NvbG9yO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDQ1cHggMTVweCAyMHB4IDE1cHg7XG59XG4uZm9vdGVyX21lbnV7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAwIDAgNjAlO1xuICAgIHdpZHRoOiA2MCU7XG4gICAgcGFkZGluZzogMCAwIDExMHB4O1xufVxuLm1lbnVfaXRlbXtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBoNHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBtYXJnaW46IDAgMCAxLjNlbTtcbiAgICAgICAgLy8gZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG4gICAgYXtcbiAgICAgICAgY29sb3I6ICRtYWluX2NvbG9yO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4uZm9vdGVyX3JpZ2h0X2dyb3Vwe1xuICAgIGZsZXg6IDAgMCA0MCU7XG4gICAgd2lkdGg6IDQwJTtcbn1cbi5lcGFwZXJ7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbGFiZWx7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgLy8gZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuICAgIC5lcGFwZXJfaW5uZXJ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuICAgIC5lcGFwZXItaW5wdXR7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG1haW5fY29sb3I7XG4gICAgICAgIGZsZXg6IDAgMSA3NSU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICB9XG4gICAgLmVwYXBlci1idG57XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW5fY29sb3I7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmbGV4OiAwIDEgY2FsYygyNSUgLSA1cHgpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgfVxufVxuLnNvY2lhbGx5e1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLmljb257XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgfVxufVxuLnNlcnZpY2Vib3gge1xuICAgIGxldHRlci1zcGFjaW5nOiAuNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAmLmlzLXRlbHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICB9XG4gICAgJi5pcy1wYXl7XG4gICAgICAgIHB7XG4gICAgICAgICAgICBtYXJnaW46IDEycHggMDtcbiAgICAgICAgfVxuICAgICAgICBpbWd7XG4gICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgYXtcbiAgICAgICAgY29sb3I6ICRtYWluX2NvbG9yO1xuICAgIH1cbn1cbi5jb3B5cmlnaHR7XG4gICAgYm90dG9tOiA0NXB4O1xuICAgIGNvbG9yOiAkbWFpbl9jb2xvcjtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDYwJTtcbiAgICA+cHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjZweDtcbiAgICB9XG4gICAgLnBvbGljeXtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjZweDtcbiAgICAgICAgLml0ZW17XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiAkbWFpbl9jb2xvcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJG1haW5fY29sb3I7XG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxufVxuXG5cbkBpbmNsdWRlIHRhYmxldC13aWR0aCgpIHtcbiAgICAuZm9vdGVyX2lubmVye1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLmZvb3Rlcl9tZW51e1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgICAuZm9vdGVyX3JpZ2h0X2dyb3Vwe1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDE4MHB4O1xuICAgIH1cbiAgICAuY29weXJpZ2h0e1xuICAgICAgICBib3R0b206IGluaXRpYWw7XG4gICAgICAgIHRvcDogNDBweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBwaG9uZS13aWR0aCgpIHtcbiAgICAuZm9vdGVyX2lubmVye1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAyLjZweDtcbiAgICAgICAgLy8gcGFkZGluZzogMCAwIDY1cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC5mb290ZXJfbWVudXtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5tZW51X2l0ZW17XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1haW5fY29sb3I7XG4gICAgICAgIGg0e1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDE1cHggMDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIitcIjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG1haW5fY29sb3I7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIC8vIHdpZHRoOiA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGF7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMi40cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzJweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuMmVtO1xuICAgICAgICB9XG4gICAgICAgIC53cmFwcGVye1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMS4ycyBlYXNlO1xuICAgICAgICB9XG4gICAgICAgICYuYWN0aXZle1xuICAgICAgICAgICAgaDR7XG4gICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCItXCI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLndyYXBwZXJ7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwMHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMS41cyBlYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5mb290ZXJfcmlnaHRfZ3JvdXB7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggMTVweCAxNXB4IDE1cHg7XG4gICAgfVxuICAgIC5lcGFwZXJ7XG4gICAgICAgIGxhYmVse1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zb2NpYWxseXtcbiAgICAgICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAuaWNvbntcbiAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygzMy4zMyUgLSA2MHB4KTtcbiAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDowO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zZXJ2aWNlYm94e1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICYuaXMtcGF5e1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIC8vIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvcHlyaWdodHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAucG9saWN5e1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjZGVmYXVsdFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5ob21lU2xpZGV7XG4gICAgJi5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVye1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAuc2xpY2stZG90c3tcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgICBib3R0b206IDIwcHg7XG4gICAgfVxufVxuXG4uYnRuX21vcmV7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICBtYXJnaW46IDUwcHggYXV0bztcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICY6aG92ZXJ7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICB9XG59XG5cbiNzdGFydEFkIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDYwMHB4O1xuICAgIC5tZnAtY2xvc2Uge1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvemgtY2h0L2ljb25zL21mcC1jbG9zZS5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyLzEwMCUgYXV0bztcbiAgICAgICAgcmlnaHQ6IGNhbGMoKDEwMCUgLSA2MDBweCkgLyAyKTtcbiAgICAgICAgdG9wOiAtMzVweDtcbiAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgIH1cbn1cblxuLmhvbWVXcmFwe1xuICAgIG1heC13aWR0aDogMTYwMHB4O1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBtYXJnaW46IDUwcHggYXV0byAwIGF1dG87XG59XG5cbkBpbmNsdWRlIHRhYmxldC13aWR0aCgpe31cblxuQGluY2x1ZGUgcGhvbmUtd2lkdGgoKSB7XG4gICAgI3N0YXJ0QWQge1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAubWZwLWNsb3NlIHtcbiAgICAgICAgICAgIHJpZ2h0OiA1JTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ob21lV3JhcHtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgIH1cblxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNwZGxpc3RcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucGRsaXN0X2Z1bntcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLnBsX2ZpbHRlciB7XG4gICAgd2lkdGg6IDQyMHB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbWFpbl9jb2xvcjsvLyM1OTU3NTdcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIG1hcmdpbjogMjBweCAwIDIwcHggY2FsYygxMDAlIC0gNDIwcHgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuLnBsX2xpc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbGkge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gNCk7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRtYWluX2NvbG9yOy8vIzU5NTc1N1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuLnBsX2xpbmsge1xuICAgIC8vIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICRtYWluX2NvbG9yOy8vIzU5NTc1N1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMTZweDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvemgtY2h0L2ljb25zL2ljb24tbW9yZS5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIC8gODAlIGF1dG87XG4gICAgfVxufVxuXG4ucGxfbGlzdDQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDVweDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDM0cHg7XG4gICAgei1pbmRleDogMjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbWFpbl9jb2xvcjsvLyM1OTU3NTdcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XG59XG5cbi5wbF9saW5rNCB7XG4gICAgLy8gZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG59XG5cbi5wZGxpc3Rfd3JhcHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgICAucGRCb3h7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gOTBweCkgLyA0KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAmOm50aC1jaGlsZCg0bil7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vcG9wdXBcbi5wbF9zaXplLCAucGxfc3R5bGUge1xuICAgIHotaW5kZXg6IDkwMDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLm1mcC13cmFwIHtcbiAgICAgICAgei1pbmRleDogOTAwMTtcbiAgICB9XG4gICAgLnBsX3dyYXAge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICBoZWlnaHQ6IDI0MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAxOXB4IDIxcHggMDtcbiAgICB9XG4gICAgLm1mcC1jbG9zZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvemgtY2h0L2ljb25zL2VzYy5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIC8gNDUlIGF1dG87XG4gICAgICAgIHJpZ2h0OiAtNXB4O1xuICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgIH1cbiAgICAucGxfdGl0bGUyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogJG1haW5fY29sb3I7Ly8jNTk1NzU3XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1haW5fY29sb3I7Ly8jNTk1NzU3XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICAucGxfY29udGVudDIge1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDEwOHB4O1xuICAgIH1cbiAgICAucGxfbGlzdDIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA0KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBsX2xpbmsyIHtcbiAgICAgICAgY29sb3I6ICRtYWluX2NvbG9yOy8vIzU5NTc1N1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvemgtY2h0L2ljb25zL2ljb24tcmFkaW9idXR0b24uc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICB9XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltYWdlcy96aC1jaHQvaWNvbnMvaWNvbi1yYWRpb2J1dHRvbi1zZWxlY3RlZC5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5wbF9idG4yIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDE0cHggMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLnBsX2NvbG9yIHtcbiAgICB6LWluZGV4OiA5MDAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC5tZnAtd3JhcCB7XG4gICAgICAgIHotaW5kZXg6IDkwMDE7XG4gICAgfVxuICAgIC5wbF93cmFwIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgaGVpZ2h0OiAyNDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMTlweCAyMXB4IDA7XG4gICAgfVxuICAgIC5tZnAtY2xvc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL3poLWNodC9pY29ucy9lc2MucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciAvIDQ1JSBhdXRvO1xuICAgICAgICByaWdodDogLTVweDtcbiAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICB9XG4gICAgLnBsX3RpdGxlMyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRtYWluX2NvbG9yOy8vIzU5NTc1N1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtYWluX2NvbG9yOy8vIzU5NTc1N1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgLnBsX2NvbnRlbnQzIHtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgaGVpZ2h0OiAxMDhweDtcbiAgICB9XG4gICAgLnBsX2xpc3QzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gNCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wbF9saW5rMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6ICRtYWluX2NvbG9yOy8vIzU5NTc1N1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOTllbTtcbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogOXB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL3poLWNodC9pY29ucy9pY29uLXRpY2stdy5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmFjdGl2ZTEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvemgtY2h0L2ljb25zL2ljb24tdGljay1nLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucGxfYnRuMyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxNHB4IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5wbF9zdHlsZSB7XG4gICAgLnBsX2xpc3QyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMik7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuLnBsX2FsbFNpemV7XG4gICAgLm1mcC1jbG9zZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvemgtY2h0L2ljb25zL2VzYy5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIC8gNDUlIGF1dG87XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIC5wbF93cmFwe1xuICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgICBoZWlnaHQ6IDI0MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAucGxfY29udGVudDJ7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMjVweCAyNXB4IDI1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAzcHggMTVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgIHVse1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgbGl7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjVweDtcbiAgICAgICAgICAgIGJvcmRlcjogI0U4RThFOCAxcHggc29saWQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U5YjZiMztcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNlOWI2YjM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vc2FsZV9saXN0XG4uc2FsZV9saXN0e1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIC50aXRsZXtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgLy8gY29sb3I6ICMxMTE7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDM2cHg7XG4gICAgfVxuICAgIHVse1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBsaXtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzZweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIH1cbiAgICAgICAgYXtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogLTVweDtcbiAgICAgICAgICAgICAgICByaWdodDogLTVweDtcbiAgICAgICAgICAgICAgICBib3R0b206IC02cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzExMTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgdGFibGV0LXdpZHRoKCkge1xuICAgIC5wbF9maWx0ZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgfVxuICAgIC5wbF9saXN0IHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBsX2xpbmsge1xuICAgICAgICB3aWR0aDogMzhweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgcmlnaHQ6IC0xNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wbF9saXN0NCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA0KTtcbiAgICB9XG5cbiAgICAucGRsaXN0X3dyYXB7XG4gICAgICAgIC5wZEJveHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gNjBweCkgLyAzKTtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDRuKXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzbil7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy9zYWxlX2xpc3RcbiAgICAuc2FsZV9saXN0e1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAudGl0bGV7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgIHVse1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk0OTQ5NDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC0zcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBwaG9uZS13aWR0aCgpIHtcbiAgICAucGxfc2l6ZSwgLnBsX3N0eWxlIHtcbiAgICAgICAgLnBsX3dyYXAge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyODBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzYwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnBsX2NvbnRlbnQyIHtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IDI4MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5wbF9saXN0MiB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5wbF9jb2xvciB7XG4gICAgICAgIC5wbF93cmFwIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjgwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM2MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5wbF9jb250ZW50MyB7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiAyODBweDtcbiAgICAgICAgfVxuICAgICAgICAucGxfbGlzdDMge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucGxfc3R5bGV7XG4gICAgICAgIC5wbF9saXN0MiB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbiAgICBcbiAgICAucGRsaXN0X3dyYXB7XG4gICAgICAgIC5wZEJveHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMjBweCkgLyAyKTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDNuKXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgybil7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjcGRjbnRcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucGRjbnRfd3JhcCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgJi5pcy1mbGV4LXBje1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgfVxufVxuXG4ucGRjbnRfaW1nV3JhcCB7XG4gICAgd2lkdGg6IDY2JTtcbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5wZGNudF9pbWdfZGVza3RvcHtcbiAgICBpbWd7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAucGRjbnRfaW1nX2dyb3Vwe1xuICAgICAgICBpbWd7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGRjbnRfaW1nLCAucGRjbnRfaW1nX2JvdHRvbV9zaGFyZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wZGNudF9pbWdfZ3JvdXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLnNsaWNrLXNsaWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgfVxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4ucGRjbnRfaW1nX2dyb3VwX3NsaWNrIHtcbiAgICBtYXJnaW46IDAgMCAxNXB4O1xufVxuXG4ucGRjbnRfaW5mbyB7XG4gICAgbWF4LXdpZHRoOiA2NjBweDtcbiAgICB3aWR0aDogMjklO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5wZGNudF9pbmZvX2lubmVye1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiBjYWxjKCN7JGhlYWRlcl9oZWlnaHRfZH0gKyA1MHB4KTtcbiAgICB6LWluZGV4OiAyO1xufVxuXG4ucGRjbnRfaW5mb19uYW1lIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5wZGNudF9pbmZvX05ve1xuICAgIGNvbG9yOiAjQzBDMEMwO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4ucGRjbnRfaW5mb19wcmljZXtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgLy8gbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBzcGFue1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG4gICAgLnByaWNlLW9yaWdpbiB7XG4gICAgICAgIGNvbG9yOiAjQzBDMEMwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICB9XG59XG5cbi5wcm9fYWN0aXZpdHl7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBhe1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBjb2xvcjogI2E1MTIwMDtcbiAgICB9XG4gICAgLnRhZ192MSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhNTEyMDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICB9XG59XG5cbi5wZGNudF9pbmZvX3Bkc3tcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtaW4td2lkdGg6IDM0cHg7XG4gICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBwYWRkaW5nOiAwIDNweDtcbiAgICAgICAgbWFyZ2luOiAwIDEycHggMTJweCAwO1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAkbWFpbl9jb2xvcjtcbiAgICAgICAgJjpob3ZlciwgJi5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokbWFpbl9jb2xvcjtcbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgY29sb3I6I2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wZGNudF9pbmZvX2NvbG9yIHtcbiAgICBtYXJnaW46IDIwcHggMCAxNXB4O1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRThFOEU4O1xuICAgIHVse1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbiAgICBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgMTBweCAxMHB4IDA7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgIH1cbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyLCAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltYWdlcy96aC1jaHQvaWNvbnMvc2VsZWN0ZWRfYmcucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlci8xMDAlIGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG4gICAgcHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHNwYW57XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgfVxuICAgIH1cbiAgICAucGRjbnRfaW5mb19jb2xvcl9uYW1lIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgfVxufVxuXG5cbi5wZGNudF9pbmZvX3NpemUge1xuICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLnNpemVXcmFwIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG4gICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4IDEwcHggMDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAzcHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICAgICAgJi5lbXB0eXtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2RkZCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIsICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL3poLWNodC9pY29ucy9zZWxlY3RlZF9iZy5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyLzEwMCUgYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5pcy1hbGxTaXple1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBwe1xuICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICB9XG59XG5cbi5wZGNudF9zdG9ja193cmFwe1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5wZGNudF9kYXRlLCAucGRjbnRfc3RvY2tfbm90ZXtcbiAgICBjb2xvcjogI0I0M0QwQjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8vIC5zaGlwbWVudC13cmFwe1xuLy8gICAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgICAgZmxleC13cmFwOiB3cmFwO1xuLy8gICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4vLyAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbi8vICAgICAucmFkaW8tc2hpcG1lbnR7XG4vLyAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuLy8gICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4vLyAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuLy8gICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuLy8gICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4vLyAgICAgICAgIGlucHV0e1xuLy8gICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuLy8gICAgICAgICAgICAgd2lkdGg6IDA7XG4vLyAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4vLyAgICAgICAgICAgICBtYXJnaW46IDA7XG4vLyAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuLy8gICAgICAgICAgICAgYm9yZGVyOiAwO1xuLy8gICAgICAgICB9XG4vLyAgICAgICAgICYuYWN0aXZlLCAmOmhvdmVye1xuLy8gICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuLy8gICAgICAgICB9XG4vLyAgICAgfVxuLy8gICAgIC5zb3VyY2Utc2hpcG1lbnR7XG4vLyAgICAgICAgIHBhZGRpbmc6IDZweCAxMHB4O1xuLy8gICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuLy8gICAgIH1cbi8vICAgICAuc2VsLXNoaXBtZW50e1xuLy8gICAgICAgICBkaXNwbGF5OiBub25lO1xuLy8gICAgICAgICB3aWR0aDogMTAwJTtcbi8vICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbi8vICAgICB9XG4vLyB9XG5cbi5wZGNudF9pbmZvX251bWJlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgLnBkX251bWJlciB7XG4gICAgICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgICAgLmJvb3RzdHJhcC10b3VjaHNwaW4ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAvLyB3aWR0aDogODZweDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgIH1cbiAgICAgICAgLmJvb3RzdHJhcC10b3VjaHNwaW4tZG93biB7XG4gICAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIC8vIGNvbG9yOiAkbWFpbl9jb2xvcjtcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvemgtY2h0L2ljb25zL2RlY3JlYXNpbmcuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlci80NiUgYXV0bztcbiAgICAgICAgfVxuICAgICAgICAuYm9vdHN0cmFwLXRvdWNoc3Bpbi11cCB7XG4gICAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgLy8gY29sb3I6ICRtYWluX2NvbG9yO1xuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltYWdlcy96aC1jaHQvaWNvbnMvaW5jcmVhc2Uuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlci80NiUgYXV0bztcbiAgICAgICAgfVxuICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjJweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBwe1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICB9XG4gICAgPmF7XG4gICAgICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBjb2xvcjogI2EzYTNhMztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBvcGFjaXR5OiAuODtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBkY250X2luZm9fYnRuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGEge1xuICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDE1cHgpIC8gMik7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgfVxuICAgIC5idG5fY2hvc2V7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjY2VjZWNlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NlY2VjZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYnRuX2NhcnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2NlY2VjZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjZWNlY2U7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJ0bl9wZHNvbGRvdXQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NlY2VjZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NlY2VjZTs7XG4gICAgfVxuICAgIC5idG5fbm90aWZ5e1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2NlY2VjZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjZWNlY2U7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5lbXB0eSB7XG4gICAgICAgIC5idG5fY2FydCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5idG5fcGRzb2xkb3V0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuaXNub3RpY2Uge1xuICAgICAgICAuYnRuX2NhcnQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuYnRuX25vdGlmeSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmNvbWluZ1Nvb24ge1xuICAgICAgICAuYnRuX2NhcnQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9kdWN0LXJ1bGUtd3JhcHBlcntcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIC8vIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgLnByb2R1Y3QtcnVsZS1pdGVte1xuICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDE1cHgpIC8gMik7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICAmLnNoaWVsZC1pY29ue1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wcm9kdWN0LXJ1bGUtY29udGVudHtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgICAgICAgICAgLnByb2R1Y3QtcnVsZS10ZXh0e1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjYTNhM2EzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGRjbnRfaW5mb190YWIge1xuICAgIG1hcmdpbjogNDBweCAwO1xuICAgIHVse1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICB9XG4gICAgbGl7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbiAgICB9XG4gICAgYXtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOm5vd3JhcDtcbiAgICAgICAgcGFkZGluZzogMC41ZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICNFOEU4RTggc29saWQgMXB4O1xuICAgICAgICAmOmhvdmVyLCAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICMwMDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBkY250X2luZm9fdGFiQ250e1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgIH1cbn1cbi5yZWxhdGVkX3dyYXB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICAudGl0bGV7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBtYXJnaW46IDIwcHggMCAyMHB4O1xuICAgIH1cbiAgICAuY2Fyb3VzZWwge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMjBweCk7XG4gICAgICAgIG1hcmdpbjogMCAtMTBweDtcbiAgICAgICAgLnBkQm94IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgfVxuICAgICAgICAucGRCb3hfbmFtZXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLnBkQm94X3ByaWNle1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB9XG4gICAgICAgIC5zbGljay1wcmV2IHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWNrLW5leHQge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5maXhlZF9ib3R0b21fYnRue1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB6LWluZGV4OiA5Oy8vMTAwXG4gICAgYXtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMTVweCkgLyAyKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB9XG4gICAgLmJ0bl9jYXJ0e1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICB9XG4gICAgLmJ0bl9jaG9zZXtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgfVxufVxuXG4jbm90aWZ5IHtcbiAgICB3aWR0aDogNDAwcHg7XG4gICAgLm1mcC1jbG9zZSB7XG4gICAgICAgIHJpZ2h0OiBjYWxjKCgxMDAlIC0gNDAwcHgpIC8gMik7XG4gICAgfVxuICAgIC5ub3RpZnlfd3JhcHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwe1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgICA+ZGl2e1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICAgICAgaW5wdXR7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDkwcHgpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJ0bntcbiAgICAgICAgICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4jc2l6ZWd1aWRlLCAjbW9kZWx7XG4gICAgd2lkdGg6IDEwMDBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRDlEOUQ5O1xuICAgIG1heC1oZWlnaHQ6IDcwdmg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAubWZwLWNsb3NlIHtcbiAgICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogY2FsYygoMTAwJSAtIDEwMDBweCkgLyAyKTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltYWdlcy96aC1jaHQvaWNvbnMvZXNjLnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIvNTAlIDUwJTtcbiAgICB9XG59XG4uc2l6ZUd1aWQtd3JhcHtcbiAgICBwYWRkaW5nOiAzMHB4IDUlO1xuICAgIC50aXRsZXtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG4gICAgcHtcbiAgICAgICAgcGFkZGluZzogMTRweCAwO1xuICAgIH1cbiAgICB0YWJsZXtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgdHJ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4tMSl7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICAgICAgICAgIH0gXG4gICAgICAgIH1cbiAgICAgICAgdGh7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG4gICAgICAgIHRkLCB0aHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiA2NXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2NXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDY1cHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgJi50Yi10aXRsZXtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmJnLXdoaXRle1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmJnLXllbGxvd3tcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFiYTRkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5iZy1ncmF5e1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5pcy1jbXtcbiAgICAgICAgICAgIHNwYW4uY217XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFuLmlue1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLWlue1xuICAgICAgICAgICAgc3Bhbi5jbXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3Bhbi5pbntcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VsZWN0ZWR7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICAgIGltZ3tcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5zd2l0Y2h0YWJsZS1idG57XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJ1dHRvbntcbiAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICMwMDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICYuYWN0aXZle1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1vZGVsLXdyYXB7XG4gICAgcGFkZGluZzogMzBweCA1JTtcbiAgICAudGl0bGV7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IFxuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgIC5jbnR7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICB9XG5cbiAgICB0YWJsZXtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdHJ7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2UwZTBlMDtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpLCAmOm50aC1jaGlsZCgyKXtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICMwMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdGh7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG4gICAgICAgIHRkLCB0aHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKXtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgIH0gXG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNzdG9yZVN0b2NrIHtcbiAgICB3aWR0aDogNTAwcHg7XG4gICAgLm1mcC1jbG9zZSB7XG4gICAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IGNhbGMoKDEwMCUgLSA1MDBweCkgLyAyKTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltYWdlcy96aC1jaHQvaWNvbnMvZXNjLnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIvNTAlIDUwJTtcbiAgICB9XG59XG4uc3RvcmVTdG9jay13cmFwe1xuICAgIHBhZGRpbmc6IDEwcHggNSUgMjBweCA1JTtcbiAgICAudGl0bGV7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IFxuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICAgIC5jbnR7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICYuYWN0aXZle1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG4gICAgdGFibGV7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0cntcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICB9XG4gICAgICAgIHRoe1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIH1cbiAgICAgICAgdGgsIHRke1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpe1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgfSBcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNpemVndWlkZV9pbmZve1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgaDN7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiAjQjQzRDBCO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICAubGlzdHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBjb2xvcjogIzNhM2EzYTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIH1cbiAgICAuaXRlbXtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNCNDNEMEI7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5zaXplZ3VpZGVfbm90ZXtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBjb2xvcjogIzk4OTg5ODtcbn1cbi50Yl9zaXplZ3VpZGUtd3JhcHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuLnRiX3NpemVndWlkZS10aXRsZXtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBjb2xvcjogI0I0M0QwQjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLnRiX3NpemVndWlkZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiA5MHB4O1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgY29sb3I6ICMzYTNhM2E7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHRoIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNCNDNEMEI7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxufVxuLnRiX2Rlc2NyaXB0aW9ue1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1pbi13aWR0aDogOTBweDtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgdGgge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGNvbG9yOiAjQjQzRDBCO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgfVxuICAgIHRke1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYzZjNmM2O1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgfVxuICAgIHVse1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGNvbG9yOiAjM2EzYTNhO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgfVxufVxuXG5AaW5jbHVkZSB0YWJsZXQtd2lkdGgoKSB7XG4gICAgLnBkY250X2luZm9faW5uZXJ7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG4gICAgLnBkY250X3dyYXAge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICYuaXMtZmxleC1wY3tcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucGRjbnRfaW1nV3JhcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAucGRjbnRfaW1nX2Rlc2t0b3B7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5wZGNudF9pbWd7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgfVxuICAgIC5wZGNudF9pbWdfYm90dG9tX3NoYXJlZHtcbiAgICAgICAgLy8gZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBkY250X2ltZ19ncm91cF9zbGljay5zbGljay1zbGlkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIH1cbiAgICAucGRjbnRfaW5mbyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gICAgLnBkY250X2luZm9fY29sb3Ige1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIH1cbiAgICAuZml4ZWRfYm90dG9tX2J0bntcbiAgICAgICAgJi5zaG93e1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNzaXplZ3VpZGUsICNtb2RlbCB7XG4gICAgICAgIHdpZHRoOiA4MHZ3O1xuICAgICAgICAubWZwLWNsb3NlIHtcbiAgICAgICAgICAgIHJpZ2h0OiBjYWxjKCgxMDAlIC0gODB2dykgLyAyKTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAjc2l6ZWd1aWRlLCAjbW9kZWwge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTJweCk7XG4gICAgICAgIG1heC1oZWlnaHQ6IDYwdmg7XG4gICAgICAgIC5tZnAtY2xvc2Uge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgI3N0b3JlU3RvY2sge1xuICAgICAgICB3aWR0aDogOTB2dztcbiAgICAgICAgcGFkZGluZzogMjBweCAxNXB4O1xuICAgICAgICAubWZwLWNsb3NlIHtcbiAgICAgICAgICAgIHJpZ2h0OiA1dnc7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIHBob25lLXdpZHRoKCkge1xuICAgIC5wZGNudF9pbmZve1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICAucGRjbnRfaW5mb19wcmljZXtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBtYXJnaW46IDE1cHggMDtcbiAgICB9XG5cbiAgICAuc2l6ZWd1aWRlX2luZm97XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgfVxuXG4gICAgLnJlbGF0ZWRfd3JhcHtcbiAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICAgICAgLnRpdGxle1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIC8vIG1hcmdpbjogMjBweCAwIDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjc2l6ZWd1aWRlLCAjbW9kZWwge1xuICAgICAgICB3aWR0aDogOTZ2dztcbiAgICAgICAgLm1mcC1jbG9zZSB7XG4gICAgICAgICAgICByaWdodDogMnZ3O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNpemVHdWlkLXdyYXB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMyU7XG4gICAgICAgIHRhYmxle1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgJi50Yl9zaXple1xuICAgICAgICAgICAgICAgIHRoe1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB0aCwgdGR7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2VsZWN0ZWR7XG4gICAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1vZGVsLXdyYXB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMyU7XG4gICAgICAgIC50YWJsZS13cmFwe1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB0YWJsZXtcbiAgICAgICAgICAgIG1pbi13aWR0aDogNjAwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICB0ZCwgdGh7XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSl7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICB9IFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgXG4gIFxuICAgICNub3RpZnkge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTJweCk7XG4gICAgICAgIC5tZnAtY2xvc2Uge1xuICAgICAgICAgICAgcmlnaHQ6IDhweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgLnRiX3NpemVndWlkZS13cmFwe1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICB9XG4gICAgLnRiX3NpemVndWlkZXtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICB9XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjcGRjbnRQb3B1cFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuI3BvcHVwX2NhcnR7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgaGVpZ2h0OiA0MTBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGlmcmFtZXtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgIH1cbiAgICAubWZwLWNsb3NlIHtcbiAgICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogY2FsYygoMTAwJSAtIDYwMHB4KSAvIDIpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL3poLWNodC9pY29ucy9lc2MucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlci81MCUgNTAlO1xuICAgIH1cbn1cblxuLnBkY250X3dyYXB7XG4gICAgJi5pcy1wb3B1cHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgLnBkY250LXRvcHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgLnBkY250X2ltZ19kZXNrdG9we1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucGRjbnRfaW1ne1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucGRjbnRfaW5mb3tcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTIwcHgpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wZGNudF9pbWdfZ3JvdXBfc2xpY2t7XG4gICAgICAgICAgICAmLnNsaWNrLXNsaWRlcntcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNsaWNrLWRvdHN7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucGRjbnRfaW5mb19uYW1lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgfVxuICAgICAgICAucGRjbnRfaW5mb19wcmljZXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgLnBkY250LWJvdHRvbXtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRThFOEU4O1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAucGRjbnRfaW5mb19jb2xvciB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxMnB4IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5wZGNudF9pbmZvX2J0bntcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmZsZXgtMntcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIC5wZGNudF9pbmZvX251bWJlcntcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA1cHgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgLnBkX251bWJlcntcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBkY250X2luZm9fYnRue1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDVweCk7XG4gICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbkBpbmNsdWRlIHRhYmxldC13aWR0aCgpIHtcbiAgICAucGRjbnRfd3JhcCB7XG4gICAgICAgICYuaXMtcG9wdXB7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwNjBweCkge1xuICAgIFxuXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuXG59XG5cbkBpbmNsdWRlIHBob25lLXdpZHRoKCkge1xuICAgICNwb3B1cF9jYXJ0e1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiA5MHZ3O1xuICAgICAgICAubWZwLWNsb3NlIHtcbiAgICAgICAgICAgIHJpZ2h0OiA1dnc7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI3Nob3BwaW5nY2FydFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zdGVwYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICNhYWE7XG4gICAgYm9yZGVyLWJvdHRvbTogMCBzb2xpZCAjZWVlO1xuICAgIC5zdGVwX2J1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgIC5zdGVwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNkZGQ7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgICB9XG4gICAgICAgIC5mYS1hbmdsZS1yaWdodCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgICAgICAgICBjb2xvcjogI2RkZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgICYubm93e1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAuc3RlcCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZhLWFuZ2xlLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxufVxuLmNhcl90YWJ7XG4gICAgbWFyZ2luOiAzMHB4IDAgNTBweCAwO1xuICAgIC5jYXJfdGFiTmF2e1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBib3JkZXItYm90dG9tOiAjMzMzIDFweCBzb2xpZDtcbiAgICAgICAgbGl7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIC8vIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2U4ZThlODtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2NlY2VjZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2VjZWNlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICMwMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNhcl90YWJDbnR7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICMwMDA7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuLnRiLWNhcnR7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBib3JkZXI6ICNFQUU4RTggMXB4IHNvbGlkO1xuICAgIHRoLCB0ZHtcbiAgICAgICAgcGFkZGluZzogMTVweCAxMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAjRThFOEU4IDFweCBzb2xpZDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgIH1cbiAgICB0aHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gICAgLmNhcnQtaW1ne1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jYXJ0LXNhbGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbG9yOiByZ2IoMjMsIDEyOSwgMjEpOy8vI0IwNjc2N1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIC50YWd7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjMsIDEyOSwgMjEpO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAuODtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweCA0cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNhcnQtc2FsZS1ub3Rle1xuICAgICAgICBjb2xvcjogI2E1MTIwMDsvLyNCMDY3NjdcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxuICAgIC5zZWxlY3R3cmFwe1xuICAgICAgICBtYXgtd2lkdGg6IDQ4cHg7XG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgfVxuICAgICAgICBzZWxlY3R7XG4gICAgICAgICAgICAvLyBsaW5lLWhlaWdodDogOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jYXJ0LXByaWNlLXN1bS1te1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuY2FydC1hY3Rpdml0eSB7XG4gICAgICAgIC50YWd7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTUxMjAwO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTpub3dyYXA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICB9XG4gICAgICAgIC5saW5re1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgY29sb3I6ICNhNTEyMDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNhcnQtdG90YWx7XG4gICAgICAgIHRke1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmVtcGhhc2l6ZXtcbiAgICAgICAgICAgIGNvbG9yOiAjREEwMDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLnNob3BwaW5nX2J0bldyYXB7XG4gICAgd2lkdGg6IDQ1MHB4O1xuICAgIG1hcmdpbjogNzBweCBhdXRvIDIwcHggYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAmLnNpbmdsZS1idG57XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAuYnRuX25leHR7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuaGF2ZS1jaGVja3tcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAuY2hlY2tfc2FtZXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZXJyb3J7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogLTVweCAwIDEycHggMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYnRuX3ByZXZ7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmMWYxZjE7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5idG5fbmV4dHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgICB9XG4gICAgfVxuICAgICYuYmxvY2t7XG4gICAgICAgIC5idG5fbmV4dHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2hvcGFkZC1UaXRsZXtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbn1cbi5zaG9wYWRke1xuICAgIHBhZGRpbmc6IDAgNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIC5zbGljay1wcmV2e1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgICAuc2xpY2stbmV4dHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICAgIC5wZEJveHtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgIH1cbiAgICAucGRCb3hfaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICBcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBkQm94X25hbWVfY29kZXtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnBkY250X2luZm9fY29sb3J7XG4gICAgICAgIG1hcmdpbjogMTVweCAwIDAgMDtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICAgIC5wZGNudF9pbmZvX3NpemUsXG4gICAgLnBkY250X2luZm9fbnVtYmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLnNlbGVjdHdyYXAge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNlbGVjdHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmJ0bl93cmFwIHtcbiAgICAgICAgLmJ0bl9jYXJ0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2VjZWNlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjZWNlY2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJ0bl9zb2xkb3V0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NlY2VjZTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjZWNlY2U7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJi5lbXB0eSB7XG4gICAgICAgICAgICAuYnRuX2NhcnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAuYnRuX3NvbGRvdXQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbkBpbmNsdWRlIHRhYmxldC13aWR0aCgpIHtcbiAgICAuc3RlcGJveCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIC5zdGVwX2J1dHRvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgICAuc3RlcCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZhLWFuZ2xlLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgIH1cbiAgICB9IFxuXG4gICAgLmNhcl90YWJ7XG4gICAgICAgIC5jYXJfdGFiTmF2e1xuICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSAgIFxufVxuXG5AaW5jbHVkZSBwaG9uZS13aWR0aCgpIHtcbiAgICAuc3RlcGJveCB7XG4gICAgICAgIC5zdGVwX2J1dHRvbiB7XG4gICAgICAgICAgICAudHh0e1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweCAwIDEwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3RlcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZhLWFuZ2xlLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDlweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAudGItY2FydHtcbiAgICAgICAgdGhlYWQsIHRoe1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICB0Zm9vdCwgdGJvZHksIHRyLCB0ZHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIHRye1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAjRThFOEU4IDFweCBzb2xpZDtcbiAgICAgICAgfVxuICAgICAgICB0ZHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4IDVweCAxMDBweDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICYuY2FydC1pbWd7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2VsZWN0d3JhcHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgICAuY2FydC1wcmljZS1zdW0tbXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgICAuY2FydC1wcmljZS1zdW0sIC5jYXJ0LXByaWNle1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuY2FydC1kZWx7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIC5idG4tZGVse1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjZWVlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY2FydC1hY3Rpdml0eSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZHtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpLCAmOm50aC1jaGlsZCg0KXtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGFne1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY2FydC10b3RhbHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2YzZjNmMztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIHRke1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMil7XG4gICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmVtcGhhc2l6ZXtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0RBMDAwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNob3BwaW5nX2J0bldyYXB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAuYnRuX25leHR7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgICAgICYuc2luZ2xlLWJ0bntcbiAgICAgICAgICAgIC5idG5fbmV4dHtcbiAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNob3BhZGQtVGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxuICAgIC5zaG9wYWRke1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIC5wZEJveHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICB9XG4gICAgICAgIC5zbGljay1wcmV2e1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltYWdlcy96aC1jaHQvaWNvbnMvYXJyb3dfcHJldi5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyLzYwJSBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIC5zbGljay1uZXh0e1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvemgtY2h0L2ljb25zL2Fycm93X25leHQucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlci82MCUgYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJfdGFie1xuICAgICAgICAuY2FyX3RhYk5hdntcbiAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNzaG9wcGluZ2NoZWNrXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLlRpdHtcbiAgICBtYXJnaW46IDhweCAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBzcGFue1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5lcnJvcntcbiAgICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNoaXBfYXJlYXtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgJi5zaG93e1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgICB9XG4gICAgICAgIHB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnNlbGVjdHdyYXB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgIHRvcDogN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc2VsZWN0e1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY2hlY2tfc2FtZXtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICB9XG59XG4uZGlzY291bnRfd3JhcHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJvcmRlcjogI0U4RThFOCAxcHggc29saWQ7XG4gICAgPnB7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBpbnB1dHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZGlzY291bnRCb3h7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgICAgICAgcGFkZGluZzogMTJweCAxMHB4O1xuICAgICAgICBib3JkZXItbGVmdDogI0U4RThFOCAxcHggc29saWQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl17XG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgfVxuICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXXtcbiAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5zZWxlY3R3cmFwe1xuICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgIHRvcDogN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc2VsZWN0e1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBhe1xuICAgICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFOEU4RTg7XG4gICAgICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuODtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuZXJyb3J7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBjb2xvcjogcmVkO1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxufVxuLnNoaXBXcmFwe1xuICAgIC8vIC5zaGlwQ250e1xuICAgIC8vICAgICBkaXNwbGF5OiBub25lO1xuICAgIC8vICAgICAmLmFjdGl2ZXtcbiAgICAvLyAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8vICAgICB9XG4gICAgLy8gfVxuICAgIC5kaXNjb3VudEJveHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAuc2hpcF9ub3Rle1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDIwMHB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjAwcHgpO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGNvbG9yOiAjQTVBNUE1O1xuICAgIH1cbn1cbi5wYXl3YXlXcmFwe1xuICAgIHVse1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGxpe1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAyNXB4O1xuICAgICAgICAgICAgYm9yZGVyOiAjRThFOEU4IDFweCBzb2xpZDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4IDE1cHggMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNjZWNlY2U7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NlY2VjZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5zaG9waW5mb0JveF9zdG9yZXtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgLmJ0bl9zdG9yZXtcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMCUgLSAxNXB4KSAvIDIpO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XG4gICAgICAgIGJvcmRlcjogI0U4RThFOCAxcHggc29saWQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNjZWNlY2U7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2VjZWNlO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMSl7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4uZGVmYXVsdEFkZHJ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgPmRpdntcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgfVxufVxuLnNob3BwaW5nLWluZm8tYWRkcmVzc3tcbiAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICB3aWR0aDogNjAlO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgLmJ0bkJsYWNre1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgcGFkZGluZzogNHB4IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB9XG59XG4uc2hvcHBpbmctaW5mby1BZGRhZGRyZXNze1xuICAgIGJvcmRlcjogMXB4IGRhc2hlZDtcbiAgICB3aWR0aDogY2FsYyg0MCUgLSAxMHB4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLmJ0bkJsYWNre1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgcGFkZGluZzogNHB4IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG4jZWRpdEFkZHIsICNzZWxlY3RBZGRyLCAjYWRkQWRkciB7XG4gICAgd2lkdGg6IDYwMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0Q5RDlEOTtcbiAgICBtYXgtaGVpZ2h0OiA3MHZoO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgLm1mcC1jbG9zZSB7XG4gICAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IGNhbGMoKDEwMCUgLSA2MDBweCkgLyAyKTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltYWdlcy96aC1jaHQvaWNvbnMvZXNjLnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIvNTAlIDUwJTtcbiAgICB9XG59XG4uZWRpdEFkZHJlc3Mtd3JhcHtcbiAgICAvLyBwYWRkaW5nOiAxMHB4IDUlIDIwcHggNSU7XG4gICAgLnRpdGxlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2VlZTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgLmNudHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICB9XG4gICAgdGFibGV7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICB0aHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIHRke1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCA1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgI2VlZTtcbiAgICAgICAgfVxuICAgICAgICBidXR0b257XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEyNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJ0bl93cmFwe1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMTBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgdGFibGV0LXdpZHRoKCkge1xuXG59XG5cbkBpbmNsdWRlIHBob25lLXdpZHRoKCkge1xuICAgIC5UaXR7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgLnNoaXBfYXJlYXtcbiAgICAgICAgICAgICYuc2hvd3tcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMCAxNXB4IDI1cHg7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2VsZWN0d3JhcHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmRpc2NvdW50X3dyYXB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAmLm1heFdpZHRoLW17XG4gICAgICAgICAgICA+cHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRpc2NvdW50Qm94e1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+cHtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCA1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgICAgIC5kaXNjb3VudEJveHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDA7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKXtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLm5vdGV7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXXtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXXtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zZWxlY3R3cmFwe1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zaGlwV3JhcHtcbiAgICAgICAgLnNoaXBfbm90ZXtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucGF5d2F5V3JhcHtcbiAgICAgICAgdWx7XG4gICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDhweCA4cHggMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmRlZmF1bHRBZGRye1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLnNob3BwaW5nLWluZm8tYWRkcmVzc3tcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2hvcHBpbmctaW5mby1BZGRhZGRyZXNze1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAjZWRpdEFkZHIsICNzZWxlY3RBZGRyLCAjYWRkQWRkciB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMnB4KTtcbiAgICAgICAgbWF4LWhlaWdodDogNjB2aDtcbiAgICAgICAgLm1mcC1jbG9zZSB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgIH0gXG4gICAgLmVkaXRBZGRyZXNzLXdyYXB7XG4gICAgICAgIC5jbnR7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIHRhYmxle1xuICAgICAgICAgICAgbWluLXdpZHRoOiA3MDBweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICNtZW1iZXJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubWVtYmVyX3dyYXB7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7Ly8xMDgwcHhcbiAgICBtYXJnaW46IDUwcHggYXV0bztcbn1cbi5tZW1iZXJfdG9we1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAubWVtYmVyX2luZm97XG4gICAgICAgIC5uYW1le1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIC5iYXJDb2Rle1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAubGV2ZWx7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogNTBweCBhdXRvO1xuICAgICAgICAgICAgPmRpdntcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6ICNFOEU4RTggMXB4IHNvbGlkO1xuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1lbWJlcl9uYXZ7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICMzMzMgMXB4IHNvbGlkO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHVse1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2U4ZThlODtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjZWNlY2U7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2NlY2VjZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWVtYmVyX2lubmVyX3dyYXB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xufVxuXG5AaW5jbHVkZSB0YWJsZXQtd2lkdGgoKXtcbiAgICAubWVtYmVyX3dyYXAge1xuICAgICAgICBtYXJnaW46IDAgYXV0byA0MHB4IGF1dG87XG4gICAgfVxuXG4gICAgLm1lbWJlcl90b3B7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIC5tZW1iZXJfaW5mb3tcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgLmJhckNvZGV7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjgwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gLmxldmVse1xuICAgICAgICAgICAgLy8gICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICAgICAgICAgICAgLy8gICAgIHB7XG4gICAgICAgICAgICAvLyAgICAgICAgICY6bnRoLWNoaWxkKDIpe1xuICAgICAgICAgICAgLy8gICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgLy8gICAgICAgICB9XG4gICAgICAgICAgICAvLyAgICAgfVxuICAgICAgICAgICAgLy8gfVxuICAgICAgICB9XG4gICAgICAgIC5tZW1iZXJfbmF2e1xuICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjdGNztcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICB1bHtcbiAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCA1cHggNnB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZGRkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2VmZWZkZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjAyMTI0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzIwMjEyNDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgcGhvbmUtd2lkdGgoKSB7XG5cbiAgICAubWVtYmVyX3dyYXB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgLm1lbWJlcl90b3B7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIC5tZW1iZXJfaW5mb3tcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgLm5hbWV7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmxldmVse1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICAgICAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpe1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tZW1iZXJfbmF2e1xuICAgICAgICAgICAgdWx7XG4gICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggNXB4IDRweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjbWVtYmVyYm9udXMsICNjYXNoLCAjY291cG9uXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJvbnVzX3RpdGxle1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nOjIwcHggMDtcbiAgICBzcGFue1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICB9XG59XG5cbi50Yl9ib251cyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgYm9yZGVyOiAjRThFOEU4IDFweCBzb2xpZDtcbiAgICB0ciB7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRoIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgcGFkZGluZzogMTVweCAxMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAjRThFOEU4IDFweCBzb2xpZDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgIH1cblxuICAgIHRkIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAxMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAjRThFOEU4IDFweCBzb2xpZDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgIH1cbn1cblxuLmNvdXBvbnN7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjdGNztcbiAgICBwYWRkaW5nOiAyMHB4O1xufVxuLmNvdXBvbkJveHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtIDIwcHgpIC8gMyk7XG4gICAgbWFyZ2luOiAwIDEwcHggMTBweCAwO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGN0Y3Rjc7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgICY6bnRoLWNoaWxkKDNuKXtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgICAudG9we1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDs7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFOEU4RTg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgI0U4RThFODtcbiAgICAgICAgLmNvdXBvbl90aXRsZXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmNvdXBvbl9wcmljZXtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5jb3Vwb25fbmFtZXtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnRhZ3tcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgcGFkZGluZzogM3B4IDZweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYm90dG9te1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFOEU4RTg7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgYnV0dG9ue1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuZGlzYWJsZWR7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRThFOEU4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNyZXR1cm5jYXNoIHtcbiAgICB3aWR0aDogNTAwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRDlEOUQ5O1xuICAgIG1heC1oZWlnaHQ6IDcwdmg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAubWZwLWNsb3NlIHtcbiAgICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogY2FsYygoMTAwJSAtIDUwMHB4KSAvIDIpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL3poLWNodC9pY29ucy9lc2MucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlci81MCUgNTAlO1xuICAgIH1cbiAgICAuaW5mb3tcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggNTBweDtcbiAgICAgICAgaDN7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmZpZWxke1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIHNlbGVjdCwgaW5wdXR7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICAgICAgYnV0dG9ue1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiA0MHB4IGF1dG8gMjBweCBhdXRvO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgdGFibGV0LXdpZHRoKCkge1xuICAgIC5jb3Vwb25ze1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMzBweCk7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC00MHB4O1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgIC5jb3Vwb25Cb3h7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMTBweCkgLyAyKTtcbiAgICAgICAgJjpudGgtY2hpbGQoMm4pe1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDNuKXtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgcGhvbmUtd2lkdGgoKSB7XG4gICAgLnRiX2JvbnVzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICB0YWJsZSxcbiAgICAgICAgdGJvZHkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICB0ciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRThFOEU4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U4RThFODtcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRoZWFkLCB0aCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLXRoKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjcmV0dXJuY2FzaCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMnB4KTtcbiAgICAgICAgbWF4LWhlaWdodDogNjB2aDtcbiAgICAgICAgLm1mcC1jbG9zZSB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICAuaW5mb3tcbiAgICAgICAgICAgIGgze1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5maWVsZHtcbiAgICAgICAgICAgICAgICBzZWxlY3QsIGlucHV0e1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmNvdXBvbkJveHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgJjpudGgtY2hpbGQoM24pe1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgI3dpc2hsaXN0XG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnRiLXdpc2hsaXN0e1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBib3JkZXI6ICNFOEU4RTggMXB4IHNvbGlkO1xuICAgIHRoLCB0ZHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICNFOEU4RTggMXB4IHNvbGlkO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgfVxuICAgIHRoe1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICAgIH1cbiAgICB0ZHtcbiAgICAgICAgJjpudGgtY2hpbGQoMil7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByaWNlLW17XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5idG4tYWRke1xuICAgICAgICBpe1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbntcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgYXtcbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIHRhYmxldC13aWR0aCgpIHt9XG5cbkBpbmNsdWRlIHBob25lLXdpZHRoKCkge1xuICAgIC50Yi13aXNobGlzdHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICB0aGVhZHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgdGJvZHksIHRyLCB0ZHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIHRye1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFOEU4RTg7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB0ZHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKXtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMil7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMjBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pdGVtLXBje1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAucHJpY2UtbXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgLm9yaWdpbmFse1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJ0bi1kZWx7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJ0bi1hZGR7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAxMjBweDtcbiAgICAgICAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTIwcHggLSA1NXB4KTtcbiAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlOGU4ZTg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgMCUsIHJnYmEoMjQ2LCAyNDYsIDI0NiwgMSkgNDclLCByZ2JhKDIzNywgMjM3LCAyMzcsIDEpIDEwMCUpO1xuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjbW9kaWZ5XG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLy9tZW1iZXJpbmZvXG4ubWVtYmVyX21vZGlmeXtcbiAgICAmLnNtYWxse1xuICAgICAgICBtYXgtd2lkdGg6IDY3MHB4O1xuXG4gICAgfVxuICAgICsubWVtYmVyX21vZGlmeXtcbiAgICAgICAgbWFyZ2luLXRvcDogODBweDtcbiAgICB9XG4gICAgLmJ0bkJsYWNre1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuLm1vZGlmeV9maWVsZHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgPnB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgPmRpdntcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcbiAgICB9XG4gICAgbGFiZWx7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICB9XG4gICAgaW5wdXQsIC5zZWxlY3R3cmFwe1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICAgIC5tb2RpZnlfZmllbGRfdGVse1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAuc2VsZWN0d3JhcHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubW9kaWZ5X2ZpZWxkX2FkZHJ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgJi5vdmVyc2Vhe1xuICAgICAgICAgICAgLm1vZGlmeV9maWVsZF9jaXR5LFxuICAgICAgICAgICAgLm1vZGlmeV9maWVsZF9hcmVhe1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuICAgLm1vZGlmeV9maWVsZF9jaXR5LCAubW9kaWZ5X2ZpZWxkX2FyZWEge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMjBweCkgLyAzKTtcbiAgICB9XG4gICAgLm1vZGlmeV9maWVsZF9hcmVhQ29kZXtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAyMHB4KSAvIDMpO1xuICAgIH1cbiAgICAubW9kaWZ5X2ZpZWxkX3JvYWQge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaW5wdXR7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubW9kaWZ5X2ZpZWxkX3N0b3JlQWRkcntcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB9XG4gICAgICAgIC5tb2RpZnlfZmllbGRfY2l0eSwgLm1vZGlmeV9maWVsZF9hcmVhLCAubW9kaWZ5X2ZpZWxkX3N0b3Jle1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAyMHB4KSAvIDMpO1xuICAgICAgICB9XG4gICAgICAgIC5tb2RpZnlfZmllbGRfY2l0eSwgLm1vZGlmeV9maWVsZF9hcmVhe1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG5cbiAgICB9XG59XG4ubW9kaWZ5X2ZpZWxkX2dyb3Vwe1xuICAgIC5tYWlue1xuICAgICAgICA+ZGl2e1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIH1cbiAgICAgICAgYnV0dG9ue1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5pcy1wd3tcbiAgICAgICAgICAgID5kaXZ7XG4gICAgICAgICAgICAgICAgaW5wdXR7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMTBweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuaXMtdGVse1xuICAgICAgICAgICAgPmRpdntcbiAgICAgICAgICAgICAgICA+ZGl2e1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTEwcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubW9kaWZ5X2ZpZWxkX2dyb3VwX2lubmVye1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYnRuLXdyYXB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBidXR0b257XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICYuYnRuLWNhbmNlbFBXe1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmJ0bi1jaGFuZ2VQV3tcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYXNzd29yZFdyYXB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLnNlZVBhc3N3b3Jke1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICAgIHJpZ2h0OiAycHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGl7XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSl7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpe1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnNob3d7XG4gICAgICAgICAgICAgICAgaXtcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSl7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1vZGlmeV92Y29kZV9maWVsZHtcbiAgICAgICAgPmRpdntcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgaW5wdXR7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE1MHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC52Y29kZXtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTQwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgYnV0dG9ue1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICYud2FpdHZjb2Rle1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogYWxsLXNjcm9sbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLndhaXR2Y29kZXtcbiAgICAgICAgICAgICAgICAgICAgYnV0dG9ue1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICYud2FpdHZjb2Rle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC52Y29kZXtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmFjdGl2ZXtcbiAgICAgICAgLm1haW57XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgPmRpdntcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1vZGlmeV9maWVsZF9ncm91cF9pbm5lcntcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLmJ0bl9iaW5kTElORSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsvLyMwN2I1MzhcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgICYuZGlzYWJsZWR7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxufVxuLmJ0bl9tb2RpZnl7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luOiA1cHggYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAmOmhvdmVye1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG59XG5cbi8vYWRkcmVzc1xuLmFkZHJlc3NMaXN0e1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xufVxuLmFkZHJlc3NJdGVte1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA3LjVweCk7XG4gICAgYmFja2dyb3VuZDogbGVmdCB0b3AgcmVwZWF0LXk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0zMGRlZywgIzUwODJhYiAxOSUsIHJnYmEoODAsIDEzMCwgMTcxLCAwKSAyMSUsIHJnYmEoMjExLCA5MiwgOTIsIDApIDI5JSwgI2QzNWM1YyAzMSUsICNkMzVjNWMgNjklLCByZ2JhKDIxMSwgOTIsIDkyLCAwKSA3MSUsIHJnYmEoODAsIDEzMCwgMTcxLCAwKSA3OSUsICM1MDgyYWIgODElKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDRweCA2MHB4O1xuICAgIGJvcmRlcjogc29saWQgI2RkZDtcbiAgICBib3JkZXItd2lkdGg6IDFweCAxcHggMXB4IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBwYWRkaW5nOiAyMHB4IDE1cHggMjBweCAyMHB4O1xuICAgIHB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgc3BhbntcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICY6bnRoLWxhc3Qtb2YtdHlwZShldmVuKXtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIH1cbiAgICAuYnRuQXJlYXtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gICAgICAgIC5hZGRCdG5XcmFwe1xuICAgICAgICAgICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gICAgICAgIH1cbiAgICAgICAgYSwgYnV0dG9ue1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5kZWZhdWx0VGFne1xuICAgICAgICBqdXN0aWZ5LXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgY29sb3I6IGdyZWVuO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBncmVlbjtcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIH1cbn1cbiNlZGl0QWRkcmVzcyB7XG4gICAgd2lkdGg6IDUwMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0Q5RDlEOTtcbiAgICBtYXgtaGVpZ2h0OiA3MHZoO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgLm1mcC1jbG9zZSB7XG4gICAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IGNhbGMoKDEwMCUgLSA1MDBweCkgLyAyKTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltYWdlcy96aC1jaHQvaWNvbnMvZXNjLnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIvNTAlIDUwJTtcbiAgICB9XG4gICAgLmFkZHJlc3NGb3Jte1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDIwcHg7XG4gICAgICAgIC5wYWdlVGl0bGV7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmlucHV0V3JhcHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAuZmxleCB7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGFiZWx7XG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDY1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCA1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2IzYjNiMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zZWxlY3R3cmFwe1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgICAgICAgICAgICAgc2VsZWN0e1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5lcnJvcntcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2U2MDAyMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDY1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZpZWxkX3RlbCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAuc2VsZWN0d3JhcCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgICAgICAgICBzZWxlY3R7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaW5wdXR7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEzMHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJ0bkJsYWNre1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7ICBcbiAgICAgICAgICAgIHdpZHRoOiAyNjBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgdGFibGV0LXdpZHRoKCl7fVxuXG5cbkBpbmNsdWRlIHBob25lLXdpZHRoKCkge1xuICAgIC8vbWVtYmVyaW5mb1xuICAgIC5tZW1iZXJfbW9kaWZ5e1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICsubWVtYmVyX21vZGlmeXtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1vZGlmeV9maWVsZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAmLmZsZXgtbXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICA+cDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPmRpdntcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID5wOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIC8vIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgPmRpdiB7XG4gICAgICAgICAgICAvLyB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICBpbnB1dCxcbiAgICAgICAgLnNlbGVjdHdyYXAge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXXtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5tb2RpZnlfZmllbGRfYWRkciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAubW9kaWZ5X2ZpZWxkX2NvdW50eSxcbiAgICAgICAgLm1vZGlmeV9maWVsZF9jaXR5LFxuICAgICAgICAubW9kaWZ5X2ZpZWxkX2FyZWEsXG4gICAgICAgIC5tb2RpZnlfZmllbGRfYXJlYUNvZGUge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaW5wdXQsIC5zZWxlY3R3cmFwe1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5tb2RpZnlfZmllbGRfcm9hZCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAubW9kaWZ5X2ZpZWxkX3N0b3JlQWRkcntcbiAgICAgICAgICAgICYuYWN0aXZle1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1vZGlmeV9maWVsZF9jaXR5LFxuICAgICAgICAgICAgLm1vZGlmeV9maWVsZF9hcmVhLFxuICAgICAgICAgICAgLm1vZGlmeV9maWVsZF9zdG9yZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBpbnB1dCwgLnNlbGVjdHdyYXB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tb2RpZnlfZmllbGRfZ3JvdXB7XG4gICAgICAgIC5tYWlue1xuICAgICAgICAgICAgYnV0dG9ue1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5pcy1wd3tcbiAgICAgICAgICAgICAgICA+ZGl2e1xuICAgICAgICAgICAgICAgICAgICBpbnB1dHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuaXMtdGVse1xuICAgICAgICAgICAgICAgID5kaXZ7XG4gICAgICAgICAgICAgICAgICAgID5kaXZ7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJ0bi13cmFwe1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYnV0dG9ue1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDVweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICAubW9kaWZ5X2ZpZWxkX2dyb3VwX2lubmVye1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC00OHB4O1xuICAgICAgICAgICAgICAgIC5tb2RpZnlfZmllbGR7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgID5we1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDc1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgPmRpdntcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA3NXB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYnRuX2JpbmRMSU5FIHtcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgIH1cbiAgICAuYnRuX21vZGlmeSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAvL2FkZHJlc3NcbiAgICAuYWRkcmVzc0l0ZW17XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAmOm50aC1sYXN0LW9mLXR5cGUoZXZlbil7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgI2VkaXRBZGRyZXNzIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEycHgpO1xuICAgICAgICBtYXgtaGVpZ2h0OiA2MHZoO1xuICAgICAgICAubWZwLWNsb3NlIHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfSBcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICNsb2dpblxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5sb2dpbldyYXB7XG4gICAgcGFkZGluZzogODBweCAxNXB4IDIwcHg7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDEwcHggYXV0bztcbn1cbi5sb2dpbkFyZWF7XG4gICAgcGFkZGluZzogMCAzJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiA0ODBweDtcbiAgICBtYXJnaW46IDIwcHggYXV0bztcblxuICAgIC5pbnB1dFdyYXB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIHB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAvLyBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgfVxuICAgICAgICBpbnB1dCxzZWxlY3R7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2IzYjNiMztcbiAgICAgICAgfVxuICAgICAgICAuZXJyb3J7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGNvbG9yOiAjZTYwMDIwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICB9XG4gICAgICAgIGlucHV0W3R5cGU9XCJkYXRlXCJde1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiA1LjVweCA1cHg7XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXRbdHlwZT1cImRhdGVcIl06Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvcntcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCAxMDAlIC0gOTBweCkgO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLmZpZWxkX3RlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIC5zZWxlY3R3cmFwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgICAgIHNlbGVjdHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlucHV0e1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTMwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5wYXNzd29yZFdyYXB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLnNlZVBhc3N3b3Jke1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiB1cmwoL2ltYWdlcy9jbG9zZUV5ZS5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIC8gNjAlIGF1dG87XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMnB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBpe1xuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpe1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKXtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5zaG93e1xuICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6IHVybCgvaW1hZ2VzL29wZW5FeWUuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciAvIDYwJSBhdXRvO1xuICAgICAgICAgICAgICAgIGl7XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpe1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMil7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC52Y29kZXtcbiAgICAgICAgZGl2LmJ0bkdyYXl7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgICYud2FpdHZjb2Rle1xuICAgICAgICAgICAgYnV0dG9uLmJ0bkdyYXl7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGRpdi5idG5HcmF5e1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5idG5CbGFjaywgLmJ0bkdyYXl7ICAgIFxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5idG5CbGFja3tcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG8gN3B4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgJjpob3ZlcntvcGFjaXR5OiAuODt9XG4gICAgfVxuICAgIC5idG5HcmF5e1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiM2IzYjM7Ly8jZWVlXG4gICAgICAgIG1hcmdpbjogMTBweCBhdXRvIDIwcHg7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjZmNmY2Y7Ly8jY2ZjZmNmXG4gICAgICAgIH1cbiAgICAgICAgJi53YWl0dmNvZGV7XG4gICAgICAgICAgICBjb2xvcjogJG1haW5fY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2ZjZmNmOy8vI2IzYjNiM1xuICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubGlua3tcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogM3B4O1xuICAgICAgICBjb2xvcjogIzBhNjBjYTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAmLnR4dENlbnRlcntcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ub3Rle1xuICAgICAgICBjb2xvcjogZ3JheTtcbiAgICAgICAgc3BhbntcbiAgICAgICAgICAgIGNvbG9yOiByZWQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4ubG9naW5QYWdlVGl0bGV7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuLnNvY2lhbExvZ2luQXJlYXtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBncmF5O1xuICAgIC5pY29ue1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBtYXJnaW46IDE1cHg7XG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIGl7XG4gICAgICAgICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgICAgICAgICAmLmZhLWZhY2Vib29rLXNxdWFyZXtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzBhNjBjYTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuZmEtZ29vZ2xle1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZTYwMDIwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5mYS1saW5le1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDBjMzAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6aG92ZXJ7b3BhY2l0eTogLjg7fVxuICAgIH1cbiAgICAmOjpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6ICdvcic7XG4gICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRvcDogLTExcHg7XG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMTVweCk7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgfVxufVxuQGluY2x1ZGUgcGhvbmUtd2lkdGgoKSB7XG4gICAgLmxvZ2luV3JhcHtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4IDIwcHg7XG4gICAgfVxuICAgIC5sb2dpblBhZ2VUaXRsZXtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAubG9naW5BcmVhe1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCAwIDglO1xuICAgIH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgI29yZGVybGlzdFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5vcmRlcmxpc190YWJfbmF2e1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbGl7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluX2NvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ub3JkZXJsaXNfdGFiX2NudHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAmLmFjdGl2ZXtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4udGJfb3JkZXJsaXN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItY29sbGFwc2U6Y29sbGFwc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgYm9yZGVyOiAjRThFOEU4IDFweCBzb2xpZDtcbiAgICB0cntcbiAgICAgICAgJjpsYXN0LWNoaWxkeyAgICAgIFxuICAgICAgICAgICAgdGR7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICB0aCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgICAgICAgcGFkZGluZzogMTVweCAxMHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogI0U4RThFOCAxcHggc29saWQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gICAgdGQge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogI0U4RThFOCAxcHggc29saWQ7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgICAgLmxpbmt7XG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSB0YWJsZXQtd2lkdGgoKXtcbiAgICAub3JkZXJsaXNfdGFiX25hdntcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAudGJfb3JkZXJsaXN0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgdGFibGUsIHRib2R5e1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICB0cntcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFOEU4RTg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICB0ZHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFOEU4RTg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgICAgdGhlYWQsIHRoIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgdGQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLXRoKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogODVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgcGhvbmUtd2lkdGgoKSB7XG5cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjb3JkZXJxdWVzdGlvblxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mYXFsaXN0e1xuICAgID5saXtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFOEU4RTg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICAgIC5xdWVzdGlvbntcbiAgICAgICAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnF1ZXN0aW9ue1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAvLyBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDIycHg7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM1YTUyNGY7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzVhNTI0ZjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTM1ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmFud2Vye1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMjBweCAwO1xuICAgICAgICAvLyBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cbn1cbi5vcmRlcnFhe1xuICAgIG1hcmdpbi10b3A6MTBweDtcbiAgICBwe1xuICAgICAgICBmb250LXNpemU6IC44NXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbToxMHB4O1xuICAgICAgICBzcGFue1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5vcmRlcnFhX3FhIHtcbiAgICBmb250LXNpemU6IC44NXJlbTtcbiAgICBwYWRkaW5nOiA5cHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcCB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbkBpbmNsdWRlIHRhYmxldC13aWR0aCgpe31cblxuQGluY2x1ZGUgcGhvbmUtd2lkdGgoKSB7fSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgI29yZGVyZGV0YWlsXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm9yZGVyZGV0YWlsLWJveHtcbiAgICBtYXJnaW46IDQwcHggYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICAuYnRuQmxhY2t7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG8gNTBweDtcbiAgICB9XG59XG4ub3JkZXJkZXRhaWwtdGl0bGV7XG4gICAgbWFyZ2luOiA4cHggMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG4udGItcGRzLWluZm97XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGJvcmRlcjogI0U4RThFOCAxcHggc29saWQ7XG4gICAgdGgsIHRke1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogI0U4RThFOCAxcHggc29saWQ7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICB9XG4gICAgdGh7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gICAgfVxuICAgIC5zYWxlSW5mb3tcbiAgICAgICAgY29sb3I6ICNCMDY3Njc7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG4gICAgLnByaWNlLW0sIC5pbmZvLW17XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5zdW17XG4gICAgICAgIHRke1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSl7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4udGItcGF5bWVudC1pbmZve1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGJvcmRlcjogI0U4RThFOCAxcHggc29saWQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgID5kaXZ7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICYubWF4e1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRpdGxlLCAuY250e1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICNFOEU4RTggMXB4IHNvbGlkO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgfVxuICAgIC50aXRsZXtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gICAgfVxuICAgIC5jbnR7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMjBweCk7XG4gICAgICAgIC5zZWxlY3R3cmFwe1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIHNlbGVjdHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdGV4dGFyZWF7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4uYnRuX29yZGVye1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8vIHBhZGRpbmc6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAmLmJ0bl9sZWZ0e1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoIDEwMCUgLSAyMDBweCk7XG4gICAgfVxuICAgICY6aG92ZXJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbn1cbiNkZWxpdmVyeVByb2dyZXNzIHtcbiAgICB3aWR0aDogNDAwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRDlEOUQ5O1xuICAgIG1heC1oZWlnaHQ6IDcwdmg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAubWZwLWNsb3NlIHtcbiAgICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogY2FsYygoMTAwJSAtIDQwMHB4KSAvIDIpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL3poLWNodC9pY29ucy9lc2MucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlci81MCUgNTAlO1xuICAgIH1cbiAgICAuaW5mb3tcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggNTBweDtcbiAgICAgICAgaDN7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLml0ZW17XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMTBweCAyNXB4O1xuICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluX2NvbG9yO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbl9jb2xvcjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogOXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvLyBidXR0b257XG4gICAgICAgIC8vICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLy8gICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgLy8gICAgIGJvcmRlcjogMXB4IHNvbGlkICRtYWluX2NvbG9yO1xuICAgICAgICAvLyAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIC8vICAgICBtYXJnaW46IDQwcHggYXV0byAyMHB4IGF1dG87XG4gICAgICAgIC8vICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgLy8gfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgdGFibGV0LXdpZHRoKCl7XG4gICAgLm9yZGVyZGV0YWlsLWJveHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIHBob25lLXdpZHRoKCkge1xuICAgIC5vcmRlcmRldGFpbC10aXRsZXtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgIH1cbiAgICAudGItcGRzLWluZm97XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgLnByaWNlLW0sIC5pbmZvLW17XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICB0aCwgdGR7XG4gICAgICAgICAgICAmLml0ZW0tcGN7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRiLXBheW1lbnQtaW5mb3tcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgPmRpdntcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC50aXRsZXtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgICAgICAgfVxuICAgICAgICAuY250e1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bl9vcmRlcntcbiAgICAgICAgJi5idG5fbGVmdHtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNkZWxpdmVyeVByb2dyZXNzIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEycHgpO1xuICAgICAgICBtYXgtaGVpZ2h0OiA2MHZoO1xuICAgICAgICAubWZwLWNsb3NlIHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICNvcmRlcnJldHVyblxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5tZW1SZXR1cm5XcmFweyAgICBcbiAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIC5wYWdlVGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41ZW07XG4gICAgICAgIG1hcmdpbjogMzVweCAwIDI1cHg7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogIzMzMztcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogNXB4IDAgNXB4IDhweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAub3JkZXJOb3tcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgICAuaW5wdXRXcmFwe1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH0gICAgIFxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgICAgICBpbnB1dHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgICAgICB0ZXh0YXJlYXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2IzYjNiMztcbiAgICAgICAgfVxuICAgICAgICAucGhvbmVXcmFwe1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgLnNlbGVjdHdyYXB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYnRuQmxhY2t7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG8gMzBweDtcbiAgICAgICAgJjpob3ZlcntvcGFjaXR5OiAuODt9XG4gICAgfVxufVxuLnJldHVybkxpc3R7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgIFxufVxuLmxpc3RJdGVte1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxNXB4IDE1cHggMTVweCAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBsaWdodGdyYXkgO1xufVxuLnJldHVybkNoZWNrYm94e1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDY1JTtcbiAgICBpbnB1dHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICAucGRJbWd7XG4gICAgICAgIHdpZHRoOiAxMjVweDtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgIH1cbiAgICAucGRJbmZve1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTI1cHggLSAxNXB4KTtcbiAgICB9XG4gICAgLmdpZnRUYWd7XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0NCMDkwNTtcbiAgICB9XG59XG4ucmV0dXJuU2VsZWN0e1xuICAgIHdpZHRoOiAzNSU7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgICYucmV0dXJuZWR7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgXG4gICAgICAgIGxhYmVse1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4ucmV0dXJuSW5mb3tcbiAgICBwYWRkaW5nOiAxMHB4IDI1cHggMTBweCAzNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgLmluZm9GbGV4e1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIC5pbnB1dFdyYXB7XG4gICAgICAgICAgICB3aWR0aDogNDklO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5pbmZvVGl0bGV7XG4gICAgICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG59XG4ucmV0dXJuLW5vdGV7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGxhYmVse1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICBpbnB1dHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgICB1bHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQ1cHg7XG4gICAgICAgIGxpe1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogZGlzYztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICB9XG4gICAgICAgIC50eHQtcmVke1xuICAgICAgICAgICAgY29sb3I6ICNDQjA5MDU7XG4gICAgICAgIH1cbiAgICB9XG59XG4ubGluay1pbmZve1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgXG4gICAgbWFyZ2luOiAtMTJweCAwIDAgMDtcbiAgICBhe1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNvbG9yOiAjNDI2N2IyO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBvcGFjaXR5OiAuODtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDRweCk7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0MjY3YjI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaXtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI2N2IyO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogMnB4IDRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cbn1cbi5yZXR1cm5lZEluZm97XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBsaWdodGdyYXk7XG4gICAgLmluZm9GbGV4e1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIC5pbnB1dFdyYXB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgICAgfVxuICAgICAgICAuaW5mb1RpdGxle1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIH1cbiAgICB9IFxufVxuLnJldHVyblByb2Nlc3N7XG4gICAgcGFkZGluZzogMCAxNXB4IDMwcHg7XG59XG5cblxuQGluY2x1ZGUgdGFibGV0LXdpZHRoKCl7XG4gICAgLm1lbVJldHVybldyYXB7ICAgIFxuICAgICAgICAucGFnZVRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDI1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIHBob25lLXdpZHRoKCkge1xuICAgIC5tZW1SZXR1cm5XcmFweyAgICBcbiAgICAgICAgLnBhZ2VUaXRsZSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgICAgICAgfVxuICAgICAgICAub3JkZXJOb3tcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5saXN0SXRlbXtcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuICAgIC5yZXR1cm5DaGVja2JveHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEzMHB4O1xuICAgICAgICAucGRJbmZve1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEyNXB4IC0gMTRweCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnJldHVyblNlbGVjdHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICYucmV0dXJuZWR7XG4gICAgICAgICAgICAuaW5wdXRXcmFwe1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnJldHVybkluZm97XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgLmluZm9GbGV4e1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIC5pbnB1dFdyYXB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnJldHVybi1ub3Rle1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuICAgIC5yZXR1cm5lZEluZm97XG4gICAgICAgIC5pbmZvRmxleHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAuaW5wdXRXcmFwe1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjc3RhdGljXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnN0YXRpY1dyYXB7XG4gICAgbWF4LXdpZHRoOiAxNDMwcHg7Ly8xMDUwcHhcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZzogMTVweDtcbn1cblxuLnN0YXRpY0NvbnRhaW5lciB7XG4gICAgd2lkdGg6IDgwJTtcblxuICAgIC5icmVhZGNydW1iIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB9XG59XG5cbi5zdGF0aWNBc2lkZSB7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xufVxuXG4uc3RhdGljQXNpZGVUaXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcbiAgICAvLyBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4uc3RhdGljTWVudSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIGxpPmEge1xuICAgICAgICAvLyBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3RhdGljQ250IHt9XG5cbkBpbmNsdWRlIHRhYmxldC13aWR0aCgpe1xuICAgIC5zdGF0aWNXcmFwIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgIH1cblxuICAgIC5zdGF0aWNDb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAuYnJlYWRjcnVtYiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN0YXRpY0NudCB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgfVxuXG4gICAgLnN0YXRpY0FzaWRlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cblxuQGluY2x1ZGUgcGhvbmUtd2lkdGgoKSB7XG4gICAgLnN0YXRpY0NudCB7fVxufVxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgI3N0b3JlXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnN0b3JlLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uc3RvcmUtYXJlYS1tZW51IHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICM4ZThlOGU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG1haW5fY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiL1wiO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDZweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogIzhlOGU4ZTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRtYWluX2NvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWFwLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xufVxuXG4uc3RvcmVCb3gge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiAwIDEwcHggNDBweCAxMHB4O1xuXG4gICAgLnN0b3JlaW5mbyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE4MHB4O1xuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgcGFkZGluZzogM3B4IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmZyYW1lIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgICAgICAgICAgcGFkZGluZzogMnB4IDhweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xNXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgcGhvbmUtd2lkdGgoKSB7XG4gICAgLnN0b3JlLWFyZWEtbWVudSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAubWFwLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICAuc3RvcmVCb3gge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCAwIDQwcHggMDtcblxuICAgICAgICAuc3RvcmVpbmZvIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIi8vIOWbnuW+qeWIneWni+aoo+W8j1xuLmh0bWxFZGl0b3Ige1xuICAgIGFsbDogcmV2ZXJ0O1xuXG4gICAgLy8g6Ziy5q2i5ZyW54mH5ZKM6KGo5qC8562J5YWD57Sg6KKr5YW25LuWIHJlc2V0IOaIluahhuaetueahOWFqOWxgOaoo+W8j+W9semfvyBcbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IHJldmVydDtcbiAgICB9XG5cbiAgICB0YWJsZSB7XG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogcmV2ZXJ0O1xuICAgICAgICBib3JkZXItc3BhY2luZzogcmV2ZXJ0O1xuICAgIH1cblxuICAgIG9sLCB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IHJldmVydDtcbiAgICB9XG5cbiAgICBibG9ja3F1b3RlLCBxIHtcbiAgICAgICAgcXVvdGVzOiByZXZlcnQ7XG4gICAgfVxuXG4gICAgYmxvY2txdW90ZTo6YmVmb3JlLFxuICAgIGJsb2NrcXVvdGU6OmFmdGVyLFxuICAgIHE6OmJlZm9yZSxcbiAgICBxOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IHJldmVydDtcbiAgICB9XG5cbiAgICBib2R5LCBwLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBzdHJvbmcsIGVtLCBiLCBpLCB1LCBzdWIsIHN1cCwgc21hbGwsIG1hcmssIGNvZGUsIHByZSB7XG4gICAgICAgIGFsbDogcmV2ZXJ0O1xuICAgIH1cbiAgICB1bCwgb2wge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIH1cbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG5AaW1wb3J0ICdpbmNsdWRlJztcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEhlbHBlciBjbGFzc2VzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uaW52aXNpYmxlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5jbGVhcmZpeDpiZWZvcmUsXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xufVxuXG4uY2xlYXJmaXgge1xuICAgICp6b29tOiAxO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUHJpbnQgc3R5bGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AbWVkaWEgcHJpbnQge1xuICAgICosXG4gICAgKjpiZWZvcmUsXG4gICAgKjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBhLFxuICAgIGE6dmlzaXRlZCB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIGFbaHJlZl06YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgICB9XG5cbiAgICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgICB9XG5cbiAgICBhW2hyZWZePVwiI1wiXTphZnRlcixcbiAgICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cblxuICAgIHByZSxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIHRoZWFkIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICAgIH1cblxuICAgIHRyLFxuICAgIGltZyB7XG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgICAgb3JwaGFuczogMztcbiAgICAgICAgd2lkb3dzOiAzO1xuICAgIH1cblxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gICAgfVxufSJdfQ== */
