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

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

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

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

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

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

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

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

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

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

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/**
* Slider (lightslider)
*/
/*! lightslider - v1.1.3 - 2015-04-14
* https://github.com/sachinchoolur/lightslider
* Copyright (c) 2015 Sachin N; Licensed MIT */
/** /!!! core css Should not edit !!!/**/
.lSSlideOuter {
  overflow: hidden;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

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

.lightSlider {
  overflow: hidden;
  margin: 0;
}

.lSSlideWrapper {
  max-width: 100%;
  overflow: hidden;
  position: relative;
}

.lSSlideWrapper > .lightSlider:after {
  clear: both;
}

.lSSlideWrapper .lSSlide {
  -webkit-transform: translate(0px, 0px);
  -ms-transform: translate(0px, 0px);
  transform: translate(0px, 0px);
  -webkit-transition: all 1s;
  -webkit-transition-property: -webkit-transform,height;
  -moz-transition-property: -moz-transform,height;
  transition-property: transform,height;
  -webkit-transition-duration: inherit !important;
  transition-duration: inherit !important;
  -webkit-transition-timing-function: inherit !important;
  transition-timing-function: inherit !important;
}

.lSSlideWrapper .lSFade {
  position: relative;
}

.lSSlideWrapper .lSFade > * {
  position: absolute !important;
  top: 0;
  left: 0;
  z-index: 9;
  margin-right: 0;
  width: 100%;
}

.lSSlideWrapper.usingCss .lSFade > * {
  opacity: 0;
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  -webkit-transition-duration: inherit !important;
  transition-duration: inherit !important;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-timing-function: inherit !important;
  transition-timing-function: inherit !important;
}

.lSSlideWrapper .lSFade > *.active {
  z-index: 10;
}

.lSSlideWrapper.usingCss .lSFade > *.active {
  opacity: 1;
}

/** /!!! End of core css Should not edit !!!/**/
/* Pager */
.lSSlideOuter .lSPager.lSpg {
  margin: 10px 0 0;
  padding: 0;
  text-align: center;
}

.lSSlideOuter .lSPager.lSpg > li {
  cursor: pointer;
  display: inline-block;
  padding: 0 5px;
}

.lSSlideOuter .lSPager.lSpg > li a {
  background-color: #ddd;
  border-radius: 30px;
  display: inline-block;
  height: 8px;
  overflow: hidden;
  text-indent: -999em;
  width: 8px;
  position: relative;
  z-index: 99;
  -webkit-transition: all 0.5s linear 0s;
  transition: all 0.5s linear 0s;
}

.lSSlideOuter .lSPager.lSpg > li:hover a, .lSSlideOuter .lSPager.lSpg > li.active a {
  background-color: #999;
}

.lSSlideOuter .media {
  opacity: 0.8;
}

.lSSlideOuter .media.active {
  opacity: 1;
}

/* End of pager */
/** Gallery */
.lSSlideOuter .lSPager.lSGallery {
  list-style: none outside none;
  padding-left: 0;
  margin: 0;
  overflow: hidden;
  transform: translate3d(0px, 0px, 0px);
  -moz-transform: translate3d(0px, 0px, 0px);
  -ms-transform: translate3d(0px, 0px, 0px);
  -webkit-transform: translate3d(0px, 0px, 0px);
  -o-transform: translate3d(0px, 0px, 0px);
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.lSSlideOuter .lSPager.lSGallery li {
  overflow: hidden;
  -webkit-transition: border-radius 0.12s linear 0s 0.35s linear 0s;
  transition: border-radius 0.12s linear 0s 0.35s linear 0s;
}

.lSSlideOuter .lSPager.lSGallery li.active, .lSSlideOuter .lSPager.lSGallery li:hover {
  border-radius: 5px;
}

.lSSlideOuter .lSPager.lSGallery img {
  display: block;
  height: auto;
  max-width: 100%;
}

.lSSlideOuter .lSPager.lSGallery:before, .lSSlideOuter .lSPager.lSGallery:after {
  content: " ";
  display: table;
}

.lSSlideOuter .lSPager.lSGallery:after {
  clear: both;
}

/* End of Gallery*/
/* slider actions */
.lSAction > a {
  width: 32px;
  display: block;
  top: 50%;
  height: 32px;
  cursor: pointer;
  position: absolute;
  z-index: 99;
  margin-top: -16px;
  opacity: 0.5;
  -webkit-transition: opacity 0.35s linear 0s;
  transition: opacity 0.35s linear 0s;
}

.lSAction > a:hover {
  opacity: 1;
}

.lSAction > .lSPrev {
  background-position: 0 0;
  left: 10px;
}

.lSAction > .lSNext {
  background-position: -32px 0;
  right: 10px;
}

.lSAction > a.disabled {
  pointer-events: none;
}

.cS-hidden {
  height: 1px;
  opacity: 0;
  filter: alpha(opacity=0);
  overflow: hidden;
}

/* vertical */
.lSSlideOuter.vertical {
  position: relative;
}

.lSSlideOuter.vertical.noPager {
  padding-right: 0px !important;
}

.lSSlideOuter.vertical .lSGallery {
  position: absolute !important;
  right: 0;
  top: 0;
}

.lSSlideOuter.vertical .lightSlider > * {
  width: 100% !important;
  max-width: none !important;
}

/* vertical controlls */
.lSSlideOuter.vertical .lSAction > a {
  left: 50%;
  margin-left: -14px;
  margin-top: 0;
}

.lSSlideOuter.vertical .lSAction > .lSNext {
  background-position: 31px -31px;
  bottom: 10px;
  top: auto;
}

.lSSlideOuter.vertical .lSAction > .lSPrev {
  background-position: 0 -31px;
  bottom: auto;
  top: 10px;
}

/* vertical */
/* Rtl */
.lSSlideOuter.lSrtl {
  direction: rtl;
}

.lSSlideOuter .lightSlider, .lSSlideOuter .lSPager {
  padding-left: 0;
  list-style: none outside none;
}

.lSSlideOuter.lSrtl .lightSlider, .lSSlideOuter.lSrtl .lSPager {
  padding-right: 0;
}

.lSSlideOuter .lightSlider > *, .lSSlideOuter .lSGallery li {
  float: left;
}

.lSSlideOuter.lSrtl .lightSlider > *, .lSSlideOuter.lSrtl .lSGallery li {
  float: right !important;
}

/* Rtl */
@-webkit-keyframes rightEnd {
  0% {
    left: 0;
  }
  50% {
    left: -15px;
  }
  100% {
    left: 0;
  }
}

@keyframes rightEnd {
  0% {
    left: 0;
  }
  50% {
    left: -15px;
  }
  100% {
    left: 0;
  }
}

@-webkit-keyframes topEnd {
  0% {
    top: 0;
  }
  50% {
    top: -15px;
  }
  100% {
    top: 0;
  }
}

@keyframes topEnd {
  0% {
    top: 0;
  }
  50% {
    top: -15px;
  }
  100% {
    top: 0;
  }
}

@-webkit-keyframes leftEnd {
  0% {
    left: 0;
  }
  50% {
    left: 15px;
  }
  100% {
    left: 0;
  }
}

@keyframes leftEnd {
  0% {
    left: 0;
  }
  50% {
    left: 15px;
  }
  100% {
    left: 0;
  }
}

@-webkit-keyframes bottomEnd {
  0% {
    bottom: 0;
  }
  50% {
    bottom: -15px;
  }
  100% {
    bottom: 0;
  }
}

@keyframes bottomEnd {
  0% {
    bottom: 0;
  }
  50% {
    bottom: -15px;
  }
  100% {
    bottom: 0;
  }
}

.lSSlideOuter .rightEnd {
  -webkit-animation: rightEnd 0.3s;
  animation: rightEnd 0.3s;
  position: relative;
}

.lSSlideOuter .leftEnd {
  -webkit-animation: leftEnd 0.3s;
  animation: leftEnd 0.3s;
  position: relative;
}

.lSSlideOuter.vertical .rightEnd {
  -webkit-animation: topEnd 0.3s;
  animation: topEnd 0.3s;
  position: relative;
}

.lSSlideOuter.vertical .leftEnd {
  -webkit-animation: bottomEnd 0.3s;
  animation: bottomEnd 0.3s;
  position: relative;
}

.lSSlideOuter.lSrtl .rightEnd {
  -webkit-animation: leftEnd 0.3s;
  animation: leftEnd 0.3s;
  position: relative;
}

.lSSlideOuter.lSrtl .leftEnd {
  -webkit-animation: rightEnd 0.3s;
  animation: rightEnd 0.3s;
  position: relative;
}

/*/  GRab cursor */
.lightSlider.lsGrab > * {
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}

.lightSlider.lsGrabbing > * {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing;
}

/* 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: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  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;
  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;
  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 {
    -webkit-transform: scale(0.75);
    transform: scale(0.75);
  }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0;
  }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%;
  }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px;
  }
}

/**
 * Global items, settings, and base configuration.
 */
/* Box Sizing
--------------------------------------------- */
html {
  box-sizing: border-box;
}

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

body {
  font-family: 'Roboto', sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
}

.container {
  margin: 0 auto;
  padding-left: 20px;
  padding-right: 20px;
  position: relative;
}

.container:after,
.entry-footer:after,
.clearfix:after {
  clear: both;
  content: " ";
  display: table;
}

.site-content {
  float: left;
  width: 100%;
}

@media (max-width: 767px) {
  .site-content {
    float: none;
  }
}

.site-main {
  margin-right: 340px;
}

@media (max-width: 850px) {
  .site-main {
    margin-right: 250px;
  }
}

@media (max-width: 767px) {
  .site-main {
    margin-right: 0;
  }
}

.search .site-inner .container,
.single-post .site-inner .container,
.blog .site-inner .container,
.archive.category .site-inner .container,
.single-monsterinsights_doc .site-inner .container {
  max-width: 1000px;
}

.site-sidebar {
  float: left;
  margin: 0 0 0 -300px;
  position: relative;
  width: 300px;
}

@media (max-width: 850px) {
  .site-sidebar {
    width: 220px;
    margin: 0 0 0 -220px;
  }
}

@media (max-width: 767px) {
  .site-sidebar {
    width: 100%;
    float: none;
    margin: 0;
  }
}

ol, ul {
  margin: 0;
  padding: 0;
}

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

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

a {
  color: #338eef;
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

.hidden-initial {
  display: none;
}

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

.green {
  color: #2ba600;
}

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}

/**
 * Site header area (logo, nav, etc).
 */
.onesignal-customlink-container {
  display: none !important;
}

.site-header {
  padding: 30px 0;
  border-bottom: 1px solid #d9e4fc;
}

.alternate-header .site-header {
  background: #f9fbff;
}

.site-header .logo img {
  display: block;
}

.site-header .site-branding {
  max-width: 250px;
  float: left;
}

.site-header #navigation-toggle {
  display: none;
  float: right;
  padding: 10px;
  background: none;
  border: none;
  margin-top: -8px;
}

.site-header .site-navigation {
  float: right;
  margin-top: 1px;
}

.site-header .site-navigation ul {
  list-style: none;
}

.site-header .site-navigation ul li {
  position: relative;
  float: left;
  margin: 0 32px 0 0;
}

.site-header .site-navigation ul li:last-child {
  margin-right: 0;
}

.site-header .site-navigation ul li a {
  display: block;
  border: 1px solid transparent;
  color: #222;
  padding: 7px 0 6px;
  text-decoration: none;
}

.site-header .site-navigation > ul > li > a {
  line-height: 1.3;
}

.site-header .site-navigation ul li a:hover,
.site-header .site-navigation ul li a:focus {
  color: #338eef;
}

.site-header .site-navigation > ul > li:last-of-type a {
  background-color: #338eef;
  color: #fff;
  border-radius: 5px;
}

.site-header .site-navigation > ul > li:last-of-type a:hover {
  background: #1279e7;
}

@media (min-width: 851px) {
  .site-header .site-navigation > ul > li:last-of-type a {
    padding-left: 13px;
    padding-right: 13px;
  }
}

@media (max-width: 850px) {
  .site-header .site-navigation > ul > li:last-of-type a {
    border-radius: 0;
  }
}

.site-header #navigation-toggle svg {
  height: 30px;
  width: 30px;
  fill: #338eef;
}

@media (min-width: 851px) {
  .site-navigation {
    display: block !important;
  }
}

.site-navigation .sub-menu {
  position: absolute;
  width: 500px;
  left: -120px;
  z-index: 900;
  padding-top: 25px;
  display: none;
}

.site-navigation .menu-item-has-children.sub-menu-visible .sub-menu {
  display: block;
}

.site-navigation .menu-item-has-children svg {
  vertical-align: text-top;
  margin-left: 4px;
  margin-top: 2px;
}

@media (min-width: 1024px) {
  .site-navigation .menu-item-has-children:hover .sub-menu, .site-navigation .menu-item-has-children:focus .sub-menu {
    display: block !important;
  }
}

.site-navigation .sub-menu:before {
  content: '';
  width: 100%;
  position: absolute;
  top: 23px;
  height: 2px;
  background: #d0daf1;
  left: 0;
}

@media (max-width: 850px) {
  .site-navigation .sub-menu:before {
    display: none;
  }
}

.site-navigation .sub-menu:after {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 6.5px 8px 6.5px;
  border-color: transparent transparent #d0daf1 transparent;
  position: absolute;
  left: 146px;
  top: 15px;
}

@media (max-width: 850px) {
  .site-navigation .sub-menu:after {
    display: none;
  }
}

.site-header .site-navigation .sub-menu li {
  width: 50%;
  float: left;
  margin-right: 0;
  background: #fff;
  border-style: solid;
  border-color: #e8effd;
  border-width: 0 0 0 1px;
}

.site-header .site-navigation .sub-menu li > a {
  font-size: 14px;
  color: #222;
  font-weight: 200;
  padding: 9px 16px;
}

.site-header .site-navigation .sub-menu li > a:hover,
.site-header .site-navigation .sub-menu li > a:focus {
  background-color: #f9fbff;
  color: #222;
}

.site-header .site-navigation .sub-menu li:last-child {
  border-bottom-width: 1px;
}

.site-header .site-navigation .sub-menu li.blue a {
  color: #338eef;
  font-weight: 700;
}

.menu-feature {
  float: right;
  width: 50%;
  background: #f9fbff;
  border-width: 0 1px 1px 0;
  border-style: solid;
  border-color: #e8effd;
  max-height: 288px;
}

.menu-feature-image {
  width: 100px;
  height: 100px;
  border: 1px solid #e8effd;
  background: #fff;
  text-align: center;
  padding: 15px;
  margin: 30px auto 19px;
}

.menu-feature-text {
  text-align: center;
  padding: 0 25px;
}

.menu-feature-text .title {
  font-size: 14px;
  font-weight: 700;
}

.menu-feature-text p {
  font-size: 13px;
  font-weight: 200;
  margin: 8px 0;
}

.site-header .site-navigation ul li .menu-feature-text a {
  font-weight: 700;
  color: #338eef;
}

@media (max-width: 850px) {
  .site-header .site-navigation {
    display: none;
    float: none;
    clear: both;
    padding: 0;
    margin: 0 -20px;
  }
  .site-header #navigation-toggle {
    display: block;
  }
  .site-header .site-navigation ul li {
    float: none;
    margin: 0;
    padding: 0;
    display: block;
    border-top: 1px solid #ddd;
  }
  .site-header .site-navigation ul li a {
    border: 0;
    border-radius: 0;
    padding: 10px 20px;
    font-size: 18px;
  }
  .site-header {
    padding: 22px 0 0;
  }
  .site-header .site-branding {
    max-width: 200px;
    margin-bottom: 18px;
  }
  .menu-feature {
    display: none;
  }
  .site-navigation .sub-menu {
    position: relative;
    left: 0;
    width: 100%;
    padding-top: 0;
  }
  .site-header .site-navigation .sub-menu li {
    width: 100%;
    float: none;
  }
  .site-header .site-navigation .sub-menu li a {
    padding: 10px 20px 10px 30px;
    font-size: 16px;
  }
}

/* FOOTER */
.footer-widgets {
  padding: 48px 0 57px 0;
  border-bottom: 1px solid #f0f0f0;
  font-size: 14px;
}

@media (max-width: 850px) {
  .footer-widgets {
    padding: 20px 0;
  }
}

.footer-widgets a {
  color: #222;
  font-size: 14px;
  font-weight: 200;
  text-decoration: none;
}

.footer-widgets a:hover {
  text-decoration: underline;
  color: #444;
}

.footer-widgets ul {
  list-style: none;
}

.footer-widgets ul li {
  display: block;
  margin: 6px 0;
}

.footer-widgets div.column {
  float: left;
  width: 20%;
  padding: 0 40px 0 0;
}

@media (max-width: 850px) {
  .footer-widgets div.column {
    padding: 0;
  }
}

@media (max-width: 850px) {
  .footer-widgets div.column {
    width: 100% !important;
    float: none !important;
  }
}

.footer-widgets div.column.column-1 {
  width: 18.3%;
}

.footer-widgets div.column.column-2 {
  width: 19.8%;
}

@media (max-width: 850px) {
  .footer-widgets div.column.column-2 .widget {
    margin: 0;
  }
}

.footer-widgets div.column.column-3 {
  width: 24.1%;
}

.footer-widgets div.column.column-3 .widget_nav_menu > div {
  margin-top: 45px;
}

@media (max-width: 850px) {
  .footer-widgets div.column.column-3 .widget_nav_menu > div {
    margin: 0;
  }
}

.footer-widgets div.column.column-4 {
  width: 26.5%;
}

.footer-widgets div.column.column-5 {
  float: right;
  width: 11.3%;
  padding: 0;
}

.footer-widgets div.column .widget .widget-title {
  font-size: 16px;
  font-weight: 700;
  margin: 0 0 22px 0;
}

@media (max-width: 850px) {
  .footer-widgets div.column .widget .widget-title {
    margin-bottom: 0;
  }
}

@media (max-width: 850px) {
  .footer-widgets div.column .widget_social {
    display: none;
  }
}

.footer-widgets div.column .widget_social .widget-title {
  margin: 0 0 8px 0;
}

.footer-widgets div.column .widget_social ul {
  text-align: left;
}

.footer-widgets div.column .widget_social ul li {
  display: inline-block;
  margin-right: 16px;
}

.footer-widgets div.column .widget_social ul li a {
  border: none;
}

.footer-widgets div.column .widget_social ul li svg {
  height: 14px;
  fill: #222;
  width: auto;
}

/* Copyright.
--------------------------------------------- */
.site-footer {
  padding: 50px 0;
  background: #fff;
  font-size: 14px;
}

.site-footer.basic {
  margin: 0;
  padding: 80px 0 40px 0;
  position: relative;
}

.site-footer.basic:before {
  content: ' ';
  border-top: 1px solid #ddd;
  width: 100%;
  position: absolute;
  top: 40px;
  left: 0;
}

.site-footer p {
  margin: 0;
  font-size: 14px;
}

.site-footer .notes {
  font-size: 12px;
  color: #999;
  margin-top: 24px;
}

.site-footer nav {
  margin: 6px 0 0 0;
  font-size: 13px;
}

.site-footer nav ul {
  list-style: none;
  line-height: 1;
}

.site-footer nav ul li {
  display: inline-block;
  margin: 0 6px 0 0;
  padding: 0 6px 0 0;
  border-right: 1px solid #393e4b;
}

.site-footer nav ul li:last-child {
  margin: 0;
  padding: 0;
  border: none;
}

.site-footer nav ul li a {
  color: #393e4b;
  text-decoration: underline;
  font-weight: 200;
}

.site-footer nav ul li a:hover,
.site-footer nav ul li a:focus {
  text-decoration: none;
}

.footer-badges {
  float: right;
}

.footer-badges a {
  display: inline-block;
  vertical-align: middle;
  margin-left: 8px;
}

.footer-badges a img {
  display: block;
}

.footer-badges > img {
  vertical-align: middle;
}

.site-footer-menu {
  float: left;
}

@media (max-width: 767px) {
  .site-footer nav ul li, .site-footer nav ul li:last-child {
    margin-top: 6px;
  }
}

@media (max-width: 1023px) {
  .footer-badges, .site-footer-menu {
    float: none;
  }
  .footer-badges {
    margin: 20px 0 0;
    text-align: center;
  }
}

@media (max-width: 850px) {
  .footer-widgets .menu {
    height: 0;
    overflow: hidden;
  }
  .footer-widgets .menu.menu-open {
    height: auto;
  }
  .footer-widgets .widget_nav_menu {
    margin-bottom: 10px;
  }
  .footer-widgets .widget_nav_menu .widget-title {
    position: relative;
  }
  .footer-widgets .widget_nav_menu .widget-title:after {
    content: '';
    border-bottom: 1px solid #222;
    border-right: 1px solid #222;
    transform: rotate(45deg);
    width: 8px;
    height: 8px;
    display: block;
    position: absolute;
    right: 2px;
    top: 6px;
  }
  .footer-widgets .widget_nav_menu .widget-title.menu-title-open:after {
    top: 11px;
    transform: rotate(225deg);
  }
}

.block {
  padding: 60px 0;
}

.page-template-page-intro-graph .block-intro,
.page-template-page-homepage .block-intro {
  background-color: #f2f6ff;
  margin-bottom: 132px;
}

@media (max-width: 767px) {
  .page-template-page-intro-graph .block-intro,
  .page-template-page-homepage .block-intro {
    margin-bottom: 20px;
  }
}

@media (max-width: 850px) {
  .page-template-page-intro-graph .block-intro,
  .page-template-page-homepage .block-intro {
    margin-bottom: 20px;
  }
}

.block-intro {
  text-align: center;
}

.block-intro .title {
  font-size: 48px;
  margin: 55px 0 0;
  font-weight: 900;
  color: #222;
  line-height: 1;
}

.block .title,
.block h2,
.block h3 {
  color: #222;
}

.block-intro .button {
  font-size: 22px;
  padding: 23px 48px;
  margin: 27px 0 0;
}

.block-intro {
  position: relative;
}

.block-intro .container {
  position: relative;
  z-index: 20;
}

#home-chart {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 10;
  max-height: calc( 100% - 340px);
  pointer-events: none;
}

p {
  color: #393e4b;
  font-weight: 200;
}

.block .description p {
  color: #393e4b;
  font-size: 18px;
  line-height: 1.8;
}

.block .description h3 {
  font-size: 22px;
}

.block .description a {
  font-weight: 700;
}

.block-title-text .description a {
  font-weight: 200;
  text-decoration: underline;
}

.block-title-text .description a:hover {
  text-decoration: none;
}

.block-intro .description p {
  color: #393f4c;
  font-size: 22px;
  margin: 16px 0;
}

.button-large {
  font-size: 22px;
  padding: 22px 48px;
}

.button-medium {
  font-size: 22px;
  padding: 19px 22px;
}

.block .links {
  text-align: center;
  margin-top: 48px;
  margin-bottom: 20px;
}

.button .fa {
  font-size: 16px;
  margin-left: 4px;
}

.page-template-page-intro-graph .block-intro {
  margin-bottom: 190px;
  padding-bottom: 0;
  position: relative;
}

.home-graph {
  margin-bottom: -190px;
  margin-top: 58px;
}

@media (max-width: 850px) {
  .block-intro .title {
    font-size: 38px;
    margin-top: 0;
  }
  .page-template-page-intro-graph .block-intro {
    margin-bottom: 120px;
  }
  .home-graph {
    margin-bottom: -100px;
  }
  .block-intro .button {
    font-size: 18px;
    padding: 20px 40px;
  }
}

@media (max-width: 767px) {
  .block-intro .title {
    font-size: 30px;
  }
  .block .description p {
    font-size: 18px;
  }
}

@media (max-width: 325px) {
  .block-intro .button {
    font-size: 16px;
    padding: 20px 20px;
  }
}

.block-title-text {
  text-align: center;
  padding-bottom: 20px;
}

.block-title-text .title {
  font-size: 32px;
  margin: 44px 0 27px;
}

.block-title-text .description {
  max-width: 1120px;
  margin: 0 auto;
}

.block-title-text .description p {
  font-weight: 200;
}

.block-title-text.medium {
  padding-top: 0;
}

.block-title-text.medium .title {
  font-size: 20px;
  margin: 10px 0 5px;
  line-height: 1.2;
}

.block-title-text.medium .description p {
  font-size: 16px;
  margin-top: 0;
}

@media (max-width: 850px) {
  .block-title-text .title {
    font-size: 26px;
    margin: 0 0 20px;
  }
}

.block.block-features {
  padding-bottom: 0;
}

.block-features .grid .feature {
  float: left;
  width: 33.3333%;
  padding: 0 20px;
  margin: 0 0 90px 0;
  position: relative;
}

.block-features .grid .feature:nth-child(3n+1) {
  clear: both;
}

.block-features .grid .feature .image {
  float: left;
  width: 60px;
}

.block-features .grid .feature .image svg {
  max-width: 60px;
}

.block-features .grid .feature .text {
  margin-left: 85px;
}

.block-features .feature h3 {
  font-size: 18px;
  font-weight: 700;
  color: #000;
  margin: 0 0 7px;
  line-height: 1;
}

.block-features .feature p {
  font-size: 16px;
  font-weight: 200;
  color: #000;
  margin: 5px 0 0;
}

.block-features .grid {
  margin-left: -20px;
  margin-right: -20px;
}

.block-features .grid .feature .image img {
  display: block;
  margin: 0 auto;
  max-height: 90px;
  width: auto;
}

@media (max-width: 979px) {
  .block-features .grid .feature {
    margin: 0 0 40px 0;
  }
  .block-features .grid .feature .image {
    float: none;
    margin: 0 auto 16px auto;
    width: 100%;
    text-align: center;
  }
  .block-features .grid .feature .text {
    margin: 0;
    text-align: center;
  }
}

@media (max-width: 767px) {
  .block-features .grid .feature {
    margin: 0 0 40px;
    float: none;
    width: 100%;
  }
}

.block-integrations .integration {
  border: 1px solid #f5f5f5;
  width: 188px;
  display: inline-block;
  margin: 0 10px 15px 10px;
  border-radius: 1px;
}

.block-integrations .integration img {
  display: block;
}

.block-integrations .grid {
  margin: 0 -10px;
  text-align: center;
}

@media (max-width: 767px) {
  .block-integrations .integration {
    width: calc(50% - 24px);
  }
}

.block-integrations {
  padding-top: 2px;
}

.block-testimonials {
  background: #f3f6ff;
  border-top: 1px solid #e9effd;
  border-bottom: 1px solid #e9effd;
  padding: 34px 0 35px;
}

.block-testimonials p {
  color: #222;
  font-size: 18px;
  font-weight: 200;
}

.block-testimonials blockquote {
  position: relative;
  margin: 0 90px 0 135px;
  display: flex;
  align-items: center;
}

.block-testimonials blockquote:after {
  content: ' ';
  display: table;
  clear: both;
}

.block-testimonials blockquote img {
  border-radius: 50%;
  top: 0;
  left: 0;
  width: 108px;
  flex-grow: 0;
}

.block-testimonials blockquote .text {
  margin-left: 20px;
}

@media (max-width: 850px) {
  .block-testimonials blockquote {
    margin: 0;
  }
}

.block-content-image .image.left {
  float: left;
  padding-right: 30px;
}

.block-content-image .image.right {
  float: right;
  padding-left: 25px;
}

@media (max-width: 767px) {
  .block-content-image .image.right {
    padding-left: 0;
  }
}

.block-content-image .description.right {
  padding-left: 25px;
}

.block-content-image .description.left {
  padding-right: 30px;
}

.block-content-image .image {
  width: 50%;
  text-align: center;
  margin: 0 auto;
}

.block-content-image .column {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
}

.block-content-image.block {
  padding: 25px 0;
}

@media (max-width: 767px) {
  .block-content-image.block {
    margin: 25px 0;
    padding: 0;
  }
}

@media (max-width: 767px) {
  .block-content-image .image {
    width: 100%;
  }
  .block-content-image .image.left {
    float: none;
    padding-right: 0;
    margin-bottom: 20px;
    max-width: 600px;
  }
  .block-content-image .description.right {
    float: none;
    padding-left: 0;
  }
}

.block-content-image .description p {
  margin: 25px 0;
}

.block-content-image + .block-title-text.dark {
  margin-top: 64px;
}

.block-title-text.dark {
  background: #393e4b;
}

.block-title-text.dark .title {
  color: #fff;
  font-size: 28px;
  margin-top: 10px;
  margin-bottom: 0;
}

.block-title-text.dark .description p {
  color: #fff;
  margin: 6px 0;
  font-size: 20px;
  font-weight: 100;
}

.block-title-text.dark .links {
  margin: 40px 0 50px;
}

.block-benefits .column.benefit {
  width: calc(25% - 50px);
}

.block-benefits .column.benefit svg {
  max-width: 100%;
}

.block-benefits .grid {
  display: flex;
  justify-content: space-between;
  flex-flow: wrap;
}

.benefit h3 {
  font-size: 20px;
  margin-top: 20px;
  color: #222;
  margin-bottom: 0;
}

.benefit .description p {
  font-size: 16px;
  font-weight: 200;
  color: #393f4b;
  line-height: 1.4;
  margin-top: 3px;
}

.benefit .description ul {
  list-style: none;
}

@media (max-width: 767px) {
  .benefit .description ul {
    text-align: left;
    max-width: 240px;
    margin: 0 auto;
  }
}

.benefit .description ul li {
  font-size: 16px;
  color: #393e4b;
  font-weight: 200;
}

.benefit .description ul li svg {
  color: #2ba600;
  margin-top: 2px;
  margin-right: 11px;
}

.description svg {
  vertical-align: text-top;
  margin-right: 5px;
}

@media (max-width: 979px) {
  .block-benefits .column.benefit {
    width: calc(50% - 50px);
    margin-bottom: 20px;
  }
}

@media (max-width: 767px) {
  .block-benefits .column.benefit {
    width: 100%;
    text-align: center;
  }
}

.separator {
  height: 2px;
  background: #f7f7f7;
  position: relative;
}

.separator h3 {
  position: absolute;
  margin: 0;
  left: 50%;
  color: #393e4b;
  transform: translate(-50%, -50%);
  display: block;
  background: #fff;
  padding: 0 40px;
  font-size: 18px;
  font-weight: 400;
}

.block-logos {
  text-align: center;
  padding: 0 0 60px;
}

.block-logos .title {
  margin-top: 6px;
  font-weight: 200;
  font-size: 20px;
  color: #222;
}

.title.line-before {
  display: inline-block;
  position: relative;
  margin-left: 50px;
}

.title.line-before:before {
  content: '';
  width: 25px;
  height: 2px;
  background: #222;
  display: block;
  position: absolute;
  top: 50%;
  margin-top: -1px;
  left: -50px;
}

.block-logos .title strong {
  font-weight: 700;
}

.logos {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-flow: wrap;
}

.block-logos .brand-logo {
  background: url("../img/home-logos.jpg") no-repeat;
  background-size: 520px;
  vertical-align: text-bottom;
  margin: 8px;
  display: inline-block;
  flex-shrink: 0;
}

.brand-logo.microsoft {
  width: 128px;
  height: 28px;
  background-position: 0 0;
}

.brand-logo.bloomberg {
  width: 141px;
  height: 27px;
  background-position: -134px 0;
}

.brand-logo.subway {
  width: 143px;
  height: 25px;
  background-position: -276px 0;
}

.brand-logo.yelp {
  width: 86px;
  height: 43px;
  background-position: -434px -1px;
  margin-top: 0;
}

.brand-logo.playstation {
  width: 140px;
  height: 28px;
  background-position: 0 -30px;
}

.brand-logo.fedex {
  width: 78px;
  height: 24px;
  background-position: -148px -30px;
}

.brand-logo.wpbeginner {
  width: 146px;
  height: 27px;
  background-position: -246px -31px;
}

.brand-logo.zillow {
  width: 106px;
  height: 25px;
  background-position: -396px -44px;
}

.block-stats-blocks {
  background: #f3f6ff;
  border-top: 1px solid #e9effd;
  border-bottom: 1px solid #e9effd;
}

.stats-item {
  padding: 28px 28px 12px;
  border: 1px solid #e9effd;
  border-radius: 4px;
  background: #fff;
  margin: 15px 0;
}

.stats-item p {
  margin-top: 0;
  margin-bottom: 28px;
  line-height: 1.3;
}

.stats-item p:last-child {
  margin-bottom: 12px;
}

@media (max-width: 767px) {
  .stats-item p {
    font-size: 18px;
  }
}

.stats-item h3 {
  color: #393e4b;
  font-weight: 700;
  font-size: 24px;
  margin-top: 0;
  margin-bottom: 3px;
}

.stats-item.wide h3 {
  font-weight: 200;
  line-height: 1.5;
  margin-bottom: 19px;
}

.stats-item.wide h3 strong {
  font-weight: 700;
}

.block-stats-blocks .grid {
  display: flex;
  justify-content: space-between;
  flex-flow: wrap;
}

.block-stats-blocks .stats-item {
  width: calc(26% - 21px);
}

.block-stats-blocks .stats-item.wide {
  width: calc(48% - 21px);
}

@media (max-width: 1023px) {
  .block-stats-blocks .stats-item {
    width: calc(50% - 20px);
  }
  .block-stats-blocks .stats-item.wide {
    width: 100%;
  }
}

@media (max-width: 850px) {
  .block-stats-blocks .stats-item, .block-stats-blocks .stats-item.wide {
    width: 100%;
  }
}

.block-faq,
.block-faqs-testimonials {
  padding: 30px 0;
}

.block-faq .faqs,
.block-faqs-testimonials .faqs {
  padding: 24px 50px;
  border-radius: 2px;
  box-shadow: #ebebeb 0 0 10px;
  max-width: 1080px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 70px;
}

.block-faq .faqs.column,
.block-faqs-testimonials .faqs.column {
  width: 55%;
  float: left;
}

.block-faq .faqs.column dt,
.block-faqs-testimonials .faqs.column dt {
  font-weight: 400;
}

.block-faq .faqs dt,
.block-faqs-testimonials .faqs dt {
  margin: 0;
  border-top: 1px solid #ebebeb;
  font-size: 20px;
  font-weight: 700;
}

.block-faq .faqs dt:first-child,
.block-faqs-testimonials .faqs dt:first-child {
  border-top: 0;
}

.block-faq .faqs dt a,
.block-faqs-testimonials .faqs dt a {
  display: block;
  color: #222;
  padding: 26px 0;
}

.block-faq .faqs dt a:hover,
.block-faqs-testimonials .faqs dt a:hover {
  color: #338eef;
  text-decoration: none;
}

.block-faq .faqs dt a span,
.block-faqs-testimonials .faqs dt a span {
  vertical-align: text-top;
  margin-right: 16px;
}

.block-faq .faqs dd,
.block-faqs-testimonials .faqs dd {
  padding: 0 0 30px 0;
  margin: 0;
  font-size: 16px;
  color: #393e4b;
  display: none;
  font-weight: 200;
}

.block-faq .faqs dd p,
.block-faqs-testimonials .faqs dd p {
  margin-bottom: 10px;
}

.block-faq .faqs dd p:last-of-type,
.block-faqs-testimonials .faqs dd p:last-of-type {
  margin-bottom: 0;
}

.block-faq .resources,
.block-faqs-testimonials .resources {
  display: none;
}

.block-faq .resources .slider ul,
.block-faqs-testimonials .resources .slider ul {
  float: left;
  width: 100%;
  border-top: 1px solid #ebebeb;
  border-left: 1px solid #ebebeb;
  list-style: none;
}

.block-faq .resources .slider ul li,
.block-faqs-testimonials .resources .slider ul li {
  float: left;
  width: 50%;
  height: 70px;
  line-height: 70px;
  margin: 0;
  padding: 0 0 0 20px;
  border-right: 1px solid #ebebeb;
  border-bottom: 1px solid #ebebeb;
  text-align: left;
  font-size: 14px;
}

.block-faq .testimonials,
.block-faqs-testimonials .testimonials {
  float: right;
  width: 40%;
}

.block-faq .testimonials blockquote,
.block-faqs-testimonials .testimonials blockquote {
  margin: 0 0 30px 0;
  padding: 20px;
  border: 1px solid #ebebeb;
  background: #f9f9f9;
}

.block-faq .testimonials .who,
.block-faqs-testimonials .testimonials .who {
  font-size: 14px;
  margin: 0;
  padding: 0;
}

.block-faq dt.active span {
  color: #338eef;
}

dt .open,
dt.active .closed {
  display: none;
}

dt.active .open {
  display: inline-block;
}

.block-faqs-testimonials .faqs {
  margin-top: 0;
}

.block-faqs-testimonials .faqs dt a span {
  float: right;
}

.block-faqs-testimonials .faqs dt a span .open {
  height: 30px;
}

.block-faqs-testimonials .faqs dt a span .closed {
  height: 24px;
}

.block-faqs-testimonials h4 {
  font-size: 22px;
  margin: 10px 0 20px;
}

@media (max-width: 1023px) {
  .block-faq .faqs, .block-faqs-testimonials .faqs {
    padding-right: 0;
    padding-left: 0;
    box-shadow: none;
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 0;
  }
}

.block-blog {
  background: #f3f6ff;
  border-top: 1px solid #e9effd;
  border-bottom: 1px solid #e9effd;
  text-align: center;
}

.block-blog .title {
  font-size: 32px;
  color: #222;
  margin-bottom: 10px;
}

.block-blog p {
  font-size: 18px;
  margin-top: 10px;
}

.block-blog .inner {
  padding: 45px 48px 20px;
}

.block-blog .inner .post {
  padding: 0 17px;
  float: left;
  width: 25%;
  margin-bottom: 20px;
}

.block-blog .inner .post-inner {
  background: #fff;
  border-radius: 6px;
  overflow: hidden;
  border: 1px solid #eff4fe;
}

.block-blog .inner .post-inner img {
  width: 100%;
}

.block-blog .inner .post-inner p {
  margin: 0;
  padding: 20px;
  display: block;
  text-align: left;
  font-size: 16px;
}

.block-blog .inner .post-inner p a {
  color: #222;
}

@media (max-width: 1023px) {
  .block-blog .inner {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (max-width: 767px) {
  .block-blog .inner .post {
    width: 100%;
  }
}

.block-upsell {
  padding: 0;
}

.block-text {
  padding-top: 0;
}

.block-text .container {
  max-width: 800px;
}

.block-text .description svg {
  margin-top: 2px;
}

.block-text .description b {
  font-weight: 700;
}

.block-avatar {
  padding: 0;
  text-align: center;
  text-transform: uppercase;
}

.block-avatar h3 {
  font-size: 18px;
  font-weight: 700;
  margin: 0;
}

.block-avatar p {
  margin: 0;
  text-align: center;
  font-weight: 200;
  font-size: 18px;
}

.block-avatar .separator {
  width: 200px;
  max-width: 100%;
  margin: 20px auto 10px;
}

/**
 * Posts.
 */
article {
  margin: 0 0 40px 0;
  padding: 0;
  border: 1px solid #ebebeb;
}

@media (max-width: 767px) {
  article {
    border: none;
    margin: 0 0 30px 0;
  }
}

article .entry-image {
  background-color: #ebebeb;
}

article .entry-image img {
  display: block;
  margin: 0 auto;
}

article .entry-header {
  padding: 30px 30px 20px;
}

@media (max-width: 767px) {
  article .entry-header {
    padding: 20px 0;
  }
}

article .entry-header .entry-title {
  margin: 0;
}

article .entry-header .entry-title a {
  color: #444;
}

article .entry-header .entry-title a:hover {
  color: #338eef;
  text-decoration: none;
}

article .entry-header .entry-meta {
  font-size: 13px;
  margin-top: 15px;
}

article .entry-content {
  color: #393e4b;
  font-weight: 200;
  padding: 0 30px 30px;
}

@media (max-width: 767px) {
  article .entry-content {
    padding: 0;
  }
}

article .entry-content a {
  border-bottom: 1px solid #d9eafc;
}

article .entry-content a:hover {
  text-decoration: none;
  color: #338eef;
  border-bottom: 1px solid #d9eafc;
}

article .entry-content > p:last-of-type {
  margin-bottom: 0;
}

article .entry-content ol, article .entry-content ul {
  margin: 0;
  padding: 0 0 25px;
}

article .entry-content ul li {
  list-style-type: disc;
  margin: 4px 0 4px 20px;
  padding: 0;
}

article .entry-content ol li {
  margin: 4px 0 4px 20px;
}

article .entry-content ul li li, article .entry-content ol li li {
  margin-left: 35px;
}

article .entry-content ul ul, article .entry-content ol ol, article .entry-content ul ul {
  padding: 0;
}

article .entry-content pre {
  margin: 0 0 28px 0;
  border-radius: 3px;
  padding: 5px;
  border: 1px solid #f1f1f1;
  color: #333;
  font-size: 13px;
  white-space: pre-wrap;
  white-space: -moz-pre-wrap;
  white-space: -pre-wrap;
  white-space: -o-pre-wrap;
  word-wrap: break-word;
}

article .entry-content .fluid-width-video-wrapper {
  margin-top: 20px;
}

article .entry-content .search-form {
  margin-top: 30px;
}

article .entry-content .search-form .wrap {
  position: relative;
}

article .entry-content .search-form input {
  display: block;
  border: 1px solid #ebebeb;
  width: 100%;
  padding: 12px 50px 12px 15px;
  font-size: 18px;
}

article .entry-content .search-form input:focus {
  border: 1px solid #338eef;
  outline: none;
  box-shadow: none;
}

article .entry-content .search-form button {
  background: none;
  border: 1px solid red;
  border: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
  position: absolute;
  top: 0px;
  right: 0px;
}

article .entry-content .search-form button:hover svg {
  fill: #338eef;
}

article .entry-content .search-form button svg {
  width: 20px;
  height: 20px;
  fill: #ccc;
}

article .entry-footer {
  padding: 30px 0 30px 0;
  margin: 0 30px;
  border-top: 1px solid #ebebeb;
}

article .entry-footer .help {
  float: left;
  font-weight: 700;
  color: #393e4b;
}

article .entry-footer .help a {
  color: #338eef;
}

article .entry-footer .last-modified {
  float: right;
  font-style: italic;
  color: #393e4b;
}

.page-template-page-press article .entry-content a {
  border: none;
}

.blog-post-cta {
  width: 100%;
  margin-bottom: 40px;
  border: 1px solid #ebebeb;
}

.blog-post-cta img {
  display: block;
  margin: 0 auto;
  max-width: 100%;
  height: auto;
}

.search-form-blog {
  margin: 0;
}

@media (max-width: 569px) {
  .search-form-blog {
    margin-bottom: 20px;
  }
}

.search-form-blog .wrap {
  position: relative;
}

.search-form-blog input {
  display: block;
  border: 1px solid #ebebeb;
  width: 100%;
  padding: 20px 20px 20px 60px;
  font-size: 22px;
}

.search-form-blog input:focus {
  border: 1px solid #338eef;
  outline: none;
  box-shadow: none;
}

.search-form-blog button {
  background: none;
  border: 1px solid red;
  border: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
  position: absolute;
  padding-right: 5px;
  padding-left: 20px;
  top: 0;
  height: 100%;
  outline: none !important;
}

.search-form-blog button:hover svg {
  fill: #338eef;
}

.search-form-blog button svg {
  width: 22px;
  height: 22px;
  fill: #ccc;
}

.search-form-blog button.cancel {
  display: none;
}

.blog-results {
  padding: 20px 30px 10px 30px;
  border: 1px solid #ebebeb;
  margin: 0 0 60px 0;
}

.blog-results .loading {
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 10px;
}

.blog-results .loading:after {
  content: " ";
  display: block;
  width: 20px;
  height: 20px;
  margin: 1px;
  border-radius: 50%;
  border: 4px solid #f0f7fe;
  border-color: #f0f7fe #f0f7fe #f0f7fe transparent;
  animation: spin-dual-ring 1.2s linear infinite;
}

@keyframes spin-dual-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.blog-results h3 {
  border-bottom: 1px solid #ebebeb;
}

@media (max-width: 569px) {
  .blog-results h3 {
    padding-bottom: 20px;
  }
}

.blog-results h3 span {
  display: inline-block;
  padding: 10px 0 26px 0;
}

@media (max-width: 569px) {
  .blog-results h3 span {
    display: block;
  }
}

.blog-results h3 .button {
  float: right;
  font-size: 15px;
}

@media (max-width: 569px) {
  .blog-results h3 .button {
    padding-left: 10px;
    padding-right: 10px;
    float: none;
  }
}

.blog-results h3 em {
  color: #ddd;
  font-style: normal;
}

.blog-results h5 {
  margin: 0;
}

.blog-results ul {
  list-style: none;
  columns: 2;
  -webkit-columns: 2;
  -moz-columns: 2;
  margin-top: 30px;
}

@media (max-width: 767px) {
  .blog-results ul {
    columns: 1;
    -webkit-columns: 1;
    -moz-columns: 1;
  }
}

.blog-results ul li {
  display: block;
  padding: 0 20px 10px 20px;
  min-height: 50px;
  line-height: 1.1;
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid;
  position: relative;
}

@media (max-width: 767px) {
  .blog-results ul li {
    min-height: 0;
    line-height: 1.3;
    padding-bottom: 14px;
  }
}

.blog-results ul li.none {
  background: none;
  padding-left: 0;
  padding-bottom: 0;
}

.blog-results ul li svg {
  position: absolute;
  left: 0;
  top: 1px;
  vertical-align: text-top;
}

.blog-results ul li a {
  color: #393e4b;
  text-decoration: none;
  line-height: 1.2em;
}

.blog-results ul li a:hover {
  color: #338eef;
  text-decoration: none;
}

.single .block-intro .title {
  font-size: 40px;
}

.single .block-intro .description p {
  font-size: 18px;
}

/**
 * Pages.
 */
.page .site-main,
.error404 .site-main {
  margin: 0;
}

.page .site-main .site-content,
.error404 .site-main .site-content {
  float: none;
}

.page .site-main article,
.error404 .site-main article {
  border: none;
  margin-bottom: 60px;
}

.page .site-main article .entry-header,
.error404 .site-main article .entry-header {
  text-align: center;
  padding: 60px 0;
}

@media (max-width: 767px) {
  .page .site-main article .entry-header,
  .error404 .site-main article .entry-header {
    padding: 40px 0;
  }
}

.page .site-main article .entry-header .entry-title,
.error404 .site-main article .entry-header .entry-title {
  margin: 0;
  font-size: 30px;
}

@media (max-width: 767px) {
  .page .site-main article .entry-header .entry-title,
  .error404 .site-main article .entry-header .entry-title {
    font-size: 26px;
  }
}

.page .site-main article .entry-header .entry-description,
.error404 .site-main article .entry-header .entry-description {
  font-weight: 300;
  font-size: 18px;
  max-width: 800px;
  margin: 5px auto 0 auto;
}

@media (max-width: 767px) {
  .page .site-main article .entry-header .entry-description,
  .error404 .site-main article .entry-header .entry-description {
    font-size: 16px;
  }
}

.page .site-main article .entry-header .entry-description p:last-of-type,
.error404 .site-main article .entry-header .entry-description p:last-of-type {
  margin: 0;
}

.page .site-main article .entry-content,
.error404 .site-main article .entry-content {
  padding: 0;
  font-size: 17px;
}

.page .site-main article .entry-content p,
.error404 .site-main article .entry-content p {
  font-size: inherit;
}

.page.page-template-page-bare,
.error404.page-template-page-bare {
  border-top: 0;
}

.page.page-template-page-bare .site-main article .entry-header,
.error404.page-template-page-bare .site-main article .entry-header {
  padding-top: 40px;
  padding-bottom: 40px;
}

/**
 * Archives
 */
article .entry-title {
  font-size: 26px;
}

.archive-navigation {
  text-align: center;
  margin-bottom: 60px;
}

.archive-navigation span.prev a,
.archive-navigation span.next a {
  display: inline-block;
  padding: 5px 10px;
  color: #808080;
  background: #fff;
  border: 1px solid #ebebeb;
  font-size: 15px;
  text-decoration: none;
}

.archive-navigation span.prev a:hover,
.archive-navigation span.next a:hover {
  background-color: #f1f1f1;
}

.archive-navigation span.prev a {
  margin: 0 10px 0 0;
}

.archive-navigation .nav-links {
  display: inline-block;
}

.archive-navigation .page-numbers {
  display: inline-block;
  padding: 5px 12px;
  text-align: center;
  text-decoration: none;
  margin: 0 10px 0 0;
  color: #808080;
  background: #fff;
  border: 1px solid #ebebeb;
  font-size: 15px;
}

.archive-navigation a:hover {
  background-color: #f1f1f1;
}

.archive-navigation span.current {
  background: #338eef;
  border-color: #338eef;
  color: #fff;
}

/**
 * Docs.
 */
.single-monsterinsights_doc,
.tax-monsterinsights_doc_category {
  /* Sidebar right */
}

.single-monsterinsights_doc .site-content,
.tax-monsterinsights_doc_category .site-content {
  float: right;
  width: 100%;
}

@media (max-width: 767px) {
  .single-monsterinsights_doc .site-content,
  .tax-monsterinsights_doc_category .site-content {
    float: none;
  }
}

.single-monsterinsights_doc .site-main,
.tax-monsterinsights_doc_category .site-main {
  margin-left: 340px;
  margin-right: 0;
}

@media (max-width: 850px) {
  .single-monsterinsights_doc .site-main,
  .tax-monsterinsights_doc_category .site-main {
    margin-left: 250px;
  }
}

@media (max-width: 767px) {
  .single-monsterinsights_doc .site-main,
  .tax-monsterinsights_doc_category .site-main {
    margin-left: 0;
  }
}

.single-monsterinsights_doc .site-sidebar,
.tax-monsterinsights_doc_category .site-sidebar {
  float: left;
  margin: 0 -300px 0 0;
  position: relative;
  width: 300px;
}

@media (max-width: 850px) {
  .single-monsterinsights_doc .site-sidebar,
  .tax-monsterinsights_doc_category .site-sidebar {
    width: 220px;
    margin: 0 -220px 0 0;
  }
}

@media (max-width: 767px) {
  .single-monsterinsights_doc .site-sidebar,
  .tax-monsterinsights_doc_category .site-sidebar {
    float: none;
    margin: 0;
    width: 100%;
  }
}

.tax-monsterinsights_doc_category article ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.tax-monsterinsights_doc_category article ul li {
  list-style-type: none;
  font-size: 18px;
  padding: 12px 0 10px 25px;
  margin: 0;
  position: relative;
}

.tax-monsterinsights_doc_category article ul li svg {
  position: absolute;
  left: 0;
  top: 16px;
}

.tax-monsterinsights_doc_category article ul li a {
  color: #666;
  border: none;
}

.tax-monsterinsights_doc_category.term-addons .site-main,
.post-type-archive-monsterinsights_doc .site-main {
  margin: 0;
}

.tax-monsterinsights_doc_category.term-addons .doc-category-blocks,
.post-type-archive-monsterinsights_doc .doc-category-blocks {
  margin-left: -20px;
  margin-right: -20px;
  text-align: center;
}

@media (max-width: 767px) {
  .tax-monsterinsights_doc_category.term-addons .doc-category-blocks,
  .post-type-archive-monsterinsights_doc .doc-category-blocks {
    margin-left: -10px;
    margin-right: -10px;
  }
}

.tax-monsterinsights_doc_category.term-addons .doc-category-blocks h2,
.post-type-archive-monsterinsights_doc .doc-category-blocks h2 {
  font-size: 20px;
  font-weight: 700;
  margin: 0;
  color: #222;
}

@media (max-width: 767px) {
  .tax-monsterinsights_doc_category.term-addons .doc-category-blocks h2,
  .post-type-archive-monsterinsights_doc .doc-category-blocks h2 {
    font-size: 16px;
  }
}

.tax-monsterinsights_doc_category.term-addons .doc-category-blocks a,
.post-type-archive-monsterinsights_doc .doc-category-blocks a {
  color: #8ba4b7;
  font-weight: 700;
  border: 1px solid #d6e2eb;
  background: #f9fbff;
  border-radius: 3px;
  padding: 8px 10px;
  display: block;
  margin: 20px auto 0 auto;
  max-width: 140px;
}

.tax-monsterinsights_doc_category.term-addons .doc-category-blocks a:hover, .tax-monsterinsights_doc_category.term-addons .doc-category-blocks a:focus,
.post-type-archive-monsterinsights_doc .doc-category-blocks a:hover,
.post-type-archive-monsterinsights_doc .doc-category-blocks a:focus {
  background-color: #fff;
  text-decoration: none;
}

.tax-monsterinsights_doc_category.term-addons .doc-category-blocks .block,
.post-type-archive-monsterinsights_doc .doc-category-blocks .block {
  padding: 0 20px 40px;
  float: left;
  width: 33.333333%;
}

@media (max-width: 767px) {
  .tax-monsterinsights_doc_category.term-addons .doc-category-blocks .block,
  .post-type-archive-monsterinsights_doc .doc-category-blocks .block {
    width: 50%;
    padding: 0 10px 20px;
  }
}

.tax-monsterinsights_doc_category.term-addons .doc-category-blocks .block .inside,
.post-type-archive-monsterinsights_doc .doc-category-blocks .block .inside {
  border: 1px solid #ebebeb;
  padding: 30px 10px;
}

.tax-monsterinsights_doc_category.term-addons .search-form-docs,
.post-type-archive-monsterinsights_doc .search-form-docs {
  margin: 0 0 40px 0;
}

@media (max-width: 569px) {
  .tax-monsterinsights_doc_category.term-addons .search-form-docs,
  .post-type-archive-monsterinsights_doc .search-form-docs {
    margin-bottom: 20px;
  }
}

.tax-monsterinsights_doc_category.term-addons .search-form-docs .wrap,
.post-type-archive-monsterinsights_doc .search-form-docs .wrap {
  position: relative;
}

.tax-monsterinsights_doc_category.term-addons .search-form-docs input,
.post-type-archive-monsterinsights_doc .search-form-docs input {
  display: block;
  border: 1px solid #ebebeb;
  width: 100%;
  padding: 20px 20px 20px 60px;
  font-size: 22px;
}

.tax-monsterinsights_doc_category.term-addons .search-form-docs input:focus,
.post-type-archive-monsterinsights_doc .search-form-docs input:focus {
  border: 1px solid #338eef;
  outline: none;
  box-shadow: none;
}

.tax-monsterinsights_doc_category.term-addons .search-form-docs button,
.post-type-archive-monsterinsights_doc .search-form-docs button {
  background: none;
  border: 1px solid red;
  border: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
  position: absolute;
  padding-right: 5px;
  padding-left: 20px;
  top: 0;
  height: 100%;
  left: 0;
  outline: none !important;
}

.tax-monsterinsights_doc_category.term-addons .search-form-docs button:hover svg,
.post-type-archive-monsterinsights_doc .search-form-docs button:hover svg {
  fill: #338eef;
}

.tax-monsterinsights_doc_category.term-addons .search-form-docs button svg,
.post-type-archive-monsterinsights_doc .search-form-docs button svg {
  width: 22px;
  height: 22px;
  fill: #ccc;
}

.tax-monsterinsights_doc_category.term-addons .search-form-docs button.cancel,
.post-type-archive-monsterinsights_doc .search-form-docs button.cancel {
  display: none;
}

.tax-monsterinsights_doc_category.term-addons .doc-results,
.post-type-archive-monsterinsights_doc .doc-results {
  padding: 20px 30px 10px 30px;
  border: 1px solid #ebebeb;
  margin: 0 0 60px 0;
}

.tax-monsterinsights_doc_category.term-addons .doc-results .loading,
.post-type-archive-monsterinsights_doc .doc-results .loading {
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 10px;
}

.tax-monsterinsights_doc_category.term-addons .doc-results .loading:after,
.post-type-archive-monsterinsights_doc .doc-results .loading:after {
  content: " ";
  display: block;
  width: 20px;
  height: 20px;
  margin: 1px;
  border-radius: 50%;
  border: 4px solid #f0f7fe;
  border-color: #f0f7fe #f0f7fe #f0f7fe transparent;
  animation: spin-dual-ring 1.2s linear infinite;
}

@keyframes spin-dual-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.tax-monsterinsights_doc_category.term-addons .doc-results h3,
.post-type-archive-monsterinsights_doc .doc-results h3 {
  border-bottom: 1px solid #ebebeb;
}

@media (max-width: 569px) {
  .tax-monsterinsights_doc_category.term-addons .doc-results h3,
  .post-type-archive-monsterinsights_doc .doc-results h3 {
    padding-bottom: 20px;
  }
}

.tax-monsterinsights_doc_category.term-addons .doc-results h3 span,
.post-type-archive-monsterinsights_doc .doc-results h3 span {
  display: inline-block;
  padding: 10px 0 26px 0;
}

@media (max-width: 569px) {
  .tax-monsterinsights_doc_category.term-addons .doc-results h3 span,
  .post-type-archive-monsterinsights_doc .doc-results h3 span {
    display: block;
  }
}

.tax-monsterinsights_doc_category.term-addons .doc-results h3 .button,
.post-type-archive-monsterinsights_doc .doc-results h3 .button {
  float: right;
  font-size: 15px;
}

@media (max-width: 569px) {
  .tax-monsterinsights_doc_category.term-addons .doc-results h3 .button,
  .post-type-archive-monsterinsights_doc .doc-results h3 .button {
    padding-left: 10px;
    padding-right: 10px;
    float: none;
  }
}

.tax-monsterinsights_doc_category.term-addons .doc-results h3 em,
.post-type-archive-monsterinsights_doc .doc-results h3 em {
  color: #ddd;
  font-style: normal;
}

.tax-monsterinsights_doc_category.term-addons .doc-results h5,
.post-type-archive-monsterinsights_doc .doc-results h5 {
  margin: 0;
}

.tax-monsterinsights_doc_category.term-addons .doc-results ul,
.post-type-archive-monsterinsights_doc .doc-results ul {
  list-style: none;
  columns: 2;
  -webkit-columns: 2;
  -moz-columns: 2;
  margin-top: 30px;
}

@media (max-width: 767px) {
  .tax-monsterinsights_doc_category.term-addons .doc-results ul,
  .post-type-archive-monsterinsights_doc .doc-results ul {
    columns: 1;
    -webkit-columns: 1;
    -moz-columns: 1;
  }
}

.tax-monsterinsights_doc_category.term-addons .doc-results ul li,
.post-type-archive-monsterinsights_doc .doc-results ul li {
  display: block;
  padding: 0 20px 10px 20px;
  min-height: 50px;
  line-height: 1.1;
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid;
  position: relative;
}

@media (max-width: 767px) {
  .tax-monsterinsights_doc_category.term-addons .doc-results ul li,
  .post-type-archive-monsterinsights_doc .doc-results ul li {
    min-height: 0;
    line-height: 1.3;
    padding-bottom: 14px;
  }
}

.tax-monsterinsights_doc_category.term-addons .doc-results ul li.none,
.post-type-archive-monsterinsights_doc .doc-results ul li.none {
  background: none;
  padding-left: 0;
  padding-bottom: 0;
}

.tax-monsterinsights_doc_category.term-addons .doc-results ul li svg,
.post-type-archive-monsterinsights_doc .doc-results ul li svg {
  position: absolute;
  left: 0;
  top: 1px;
  vertical-align: text-top;
}

.tax-monsterinsights_doc_category.term-addons .doc-results ul li a,
.post-type-archive-monsterinsights_doc .doc-results ul li a {
  color: #393e4b;
  text-decoration: none;
  line-height: 1.2em;
}

.tax-monsterinsights_doc_category.term-addons .doc-results ul li a:hover,
.post-type-archive-monsterinsights_doc .doc-results ul li a:hover {
  color: #338eef;
  text-decoration: none;
}

.tax-monsterinsights_doc_category.term-addons .doc-results .dev-docs,
.post-type-archive-monsterinsights_doc .doc-results .dev-docs {
  display: none;
}

@media (max-width: 767px) {
  .tax-monsterinsights_doc_category.term-addons .doc-results .dev-docs h5,
  .post-type-archive-monsterinsights_doc .doc-results .dev-docs h5 {
    margin-top: 20px;
  }
}

/**
 * FAQs.
 */
.post-type-archive-wpforms_faq .site-main article .entry-content {
  padding-top: 30px;
}

.post-type-archive-wpforms_faq .site-main article .entry-content ul {
  border-bottom: 1px solid #ebebeb;
  margin-bottom: 30px;
  padding-bottom: 30px;
}

.post-type-archive-wpforms_faq .site-main article .entry-content .item {
  border-bottom: 1px solid #ebebeb;
  margin-bottom: 30px;
  padding-bottom: 30px;
}

.post-type-archive-wpforms_faq .site-main article .entry-content .item:last-of-type {
  border-bottom: none;
  margin-bottom: 0px;
  padding-bottom: 0px;
}

.post-type-archive-wpforms_faq .site-main article .entry-content .item p:last-of-type {
  margin: 0;
}

/**
 * Demos.
 */
.single-wpforms_demo article {
  border: none;
  margin-bottom: 60px;
}

.single-wpforms_demo article .entry-content {
  padding: 0;
}

.single-wpforms_demo article .entry-content .whats {
  margin-top: 40px;
}

.single-wpforms_demo article .entry-content div.wpforms-container div.wpforms-submit-container .wpforms-submit {
  background-color: #eee;
  border: 1px solid #ddd;
  color: #333;
  min-width: 300px;
}

.single-wpforms_demo article .entry-content div.wpforms-container div.wpforms-submit-container .wpforms-submit:hover {
  background-color: #ddd;
}

.demo-archive .site-main {
  margin: 0 -20px;
}

@media (max-width: 767px) {
  .demo-archive .site-main {
    margin: 0 -10px;
  }
}

.demo-archive .site-main article {
  width: 33.333333%;
  float: left;
  padding: 0 20px;
  border: none;
}

@media (max-width: 767px) {
  .demo-archive .site-main article {
    width: 50%;
    padding: 0 10px;
  }
  .demo-archive .site-main article:nth-child(2n+1) {
    clear: both;
  }
}

@media (max-width: 570px) {
  .demo-archive .site-main article {
    float: none;
    width: 100%;
  }
}

.demo-archive .site-main article:nth-child(3n+1) {
  clear: both;
}

@media (max-width: 767px) {
  .demo-archive .site-main article:nth-child(3n+1) {
    clear: none;
  }
}

.demo-archive .site-main article .inner {
  position: relative;
  padding: 0;
  padding-bottom: 52px;
  border: 1px solid #ebebeb;
  border-radius: 3px;
}

.demo-archive .site-main article .entry-header {
  padding: 0;
}

.demo-archive .site-main article .entry-title {
  font-family: "Lato","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 18px;
  line-height: 1.4;
  font-weight: 700;
  padding: 20px 20px 10px 20px;
  margin: 0;
}

@media (max-width: 767px) {
  .demo-archive .site-main article .entry-title {
    font-size: 16px;
  }
}

.demo-archive .site-main article .entry-title a {
  color: #444444;
  text-decoration: none;
}

.demo-archive .site-main article .actions {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  overflow: auto;
  text-align: center;
  border-top: 1px solid #ebebeb;
  background-color: #f8f8f8;
  border-radius: 0 0 3px 3px;
}

.demo-archive .site-main article .actions a {
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  padding: 12px 5px;
}

.demo-archive .site-main article .actions a:hover {
  background-color: #338eef;
  color: #fff;
  text-decoration: none;
}

.demo-archive .site-main article .actions .view {
  float: left;
  width: 50%;
  border-right: 1px solid #ebebeb;
  color: #777777;
}

.demo-archive .site-main article .actions .use {
  float: right;
  width: 50%;
}

.demo-archive .site-main .archive-navigation {
  clear: both;
}

.demo-archive .content-area {
  padding-top: 60px;
}

@media (max-width: 767px) {
  .demo-archive .content-area {
    padding-top: 30px;
  }
}

.demo-archive .block-intro {
  background-color: #f8f8f8;
}

.demo-archive .block-intro .description {
  font-weight: 400;
  font-size: 18px;
  color: #888;
  margin: 20px auto 40px;
}

.demo-archive .block-intro .demo-options .nav {
  float: left;
  width: 50%;
  padding-right: 20px;
}

.demo-archive .block-intro .demo-options .nav select {
  -webkit-appearance: none;
  -moz-appearance: none;
  display: block;
  background-color: #fff;
  background-position: 98% 50%;
  background-repeat: no-repeat;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAMAAABrrFhUAAAA4VBMVEUAAAC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLzCtVgJAAAASnRSTlMAAQIDBAYHCQ0OEBESFBUWFxgaHCIlJiowMTU2ODlHSUtMTVteY2tsb3F0dXd8iYuSlJq1t7m8w8fIyszOz9fi5Obt7/P19/n7/X3aZyAAAANjSURBVBgZ7cGHYlVVFATQSQgRBcGNBVFULKAmg2LDFlTCWDL//0ECKhJ4SV655ZS9FlJKKaWUUkoppZRSSimllFJKKaWUUkoppZRSSimllFJKKaXUpK3LNz7+dK9tn9/64M3zWOjVO7+7E9+9t4XnvfS1e/LrdRz3zh/uzFfn8Ixb7s9Pu3jqtnv0y3n863336fstPHH5yJ26gyd+cLdexyPvul/38MjP7thV4JJ7RuBD9+w34K67tosDdy3w0F17C3+5a9fwwF17A9+6axdBd20b192ze8DOkTt2E8CX7tfRLoCL7tceHtt3rw538Nj2fXfqGv7x8qG79An+c0Xu0D7+F3J3iGeF3BniuJC7Qjwv5I4QLwq5G8QiIXeCWCzkLhAnCbkDxMlCbh5xmpAbR5wu5KYRZwm5YcTZQm4WsYyQG0UsJ+QmEcsKuUHE8kJuDrGKkBtDrCbkphCrCrkhxOpCbgaxjpAbQawn5CYQ6wq5AcT6Qq4esYmQK0dsJuSqEZsKuWLE5kKuFjGEkCtFDCPkKhFDCblCxHBCrg4xpJArQwwr5KoQQwu5IsTwQq4GMYaQK0GMI+QqEGMJuQLEeEIuHjGmkAtHjCvkohFjC7lgxPhCLhYxhZALRUwj5CIRUwm5QMR0Qi4OMaWQC0NMK+SiEFMLuSDE9EIuBjGHkAtBzCPkIhBzCbkAxHxCnh0xp5BnRswr5FkRcwt5RsT8Qp4NUYKQZ0KUIeRZEKUIeQZEOUKeHFGSkCdGlCXkSRGlCXlCRHlCngxRopAnQpQp5EkQpQp5AkS5Qh4dUbKQR0aULeRREaULeURE+UIeDVGDkEdC1CHkURC1CHkERD1CHhxRk5AHRtQl5EERtQl5QER9Qh4MUaOQB0LUKeRBELUKeQBEvULeGFGzkDdE1C3kjRC1C3kDRP1CXhvRgpDXRLQh5LUQrQh5DUQ7Ql4Z0ZKQV0S0JeSVEK0JeQVEe0JeGtGikJdEtCnkpRCtCnkJRLtCPhPRspDPQLQt5FMRrQv5FET7Qj4R0YOQT0D0IeSFiF5cOfQCn6EfF+77BTfRk+09H/fja+jMK18c+amDG+jQztv73zz48+HB3Y8uIaWUUkoppZRSSimllFJKKaWUUkoppZRSSimllFJKKaWUUkppc38Dkv+iItb6i+YAAAAASUVORK5CYII=);
  background-size: 14px 14px;
  padding-top: 0;
  padding-bottom: 0;
}

@media (max-width: 570px) {
  .demo-archive .block-intro .demo-options .nav {
    float: none;
    width: 100%;
    padding: 0;
    margin: 0 0 20px 0;
  }
}

.demo-archive .block-intro .demo-options .search {
  float: right;
  width: 50%;
  padding-left: 20px;
}

@media (max-width: 570px) {
  .demo-archive .block-intro .demo-options .search {
    float: none;
    width: 100%;
    padding: 0;
  }
}

.demo-archive .block-intro .demo-options .search .wrap {
  position: relative;
}

.demo-archive .block-intro .demo-options .search input {
  display: block;
  width: 100%;
  padding-left: 50px;
}

.demo-archive .block-intro .demo-options .search button {
  background: none;
  border: 1px solid red;
  border: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
  position: absolute;
  padding-right: 5px;
  padding-left: 10px;
  top: 0px;
  left: 0px;
  outline: none !important;
}

.demo-archive .block-intro .demo-options .search button:hover svg {
  fill: #338eef;
}

.demo-archive .block-intro .demo-options .search button svg {
  fill: #ccc;
}

.demo-popup {
  background: #FFF;
  padding: 50px 30px;
  text-align: center;
  font-size: 18px;
  max-width: 650px;
  margin: 40px auto;
  position: relative;
}

.demo-popup p {
  margin: 0 0 20px 0;
  line-height: 1.5;
}

.demo-popup p:last-of-type {
  margin: 0;
}

/**
 * Addons.
 */
.single-wpforms_addon .featured-media,
.page-template-page-feature .featured-media,
.page-template-page-sidebar .featured-media {
  margin-bottom: 40px;
}

.single-wpforms_addon .featured-media img,
.single-wpforms_addon .featured-media iframe,
.page-template-page-feature .featured-media img,
.page-template-page-feature .featured-media iframe,
.page-template-page-sidebar .featured-media img,
.page-template-page-sidebar .featured-media iframe {
  display: block;
  margin: 0 auto;
}

.single-wpforms_addon .site-main article .entry-content,
.page-template-page-feature .site-main article .entry-content,
.page-template-page-sidebar .site-main article .entry-content {
  padding-top: 30px;
}

@media (max-width: 767px) {
  .single-wpforms_addon .site-main article .entry-content,
  .page-template-page-feature .site-main article .entry-content,
  .page-template-page-sidebar .site-main article .entry-content {
    padding-top: 0;
  }
}

.single-wpforms_addon .site-main article .entry-content #changelog,
.page-template-page-feature .site-main article .entry-content #changelog,
.page-template-page-sidebar .site-main article .entry-content #changelog {
  background-color: #fbfbfb;
  padding: 15px;
  margin: 30px 0 0 0;
}

.single-wpforms_addon .site-main article .entry-content #changelog h4,
.page-template-page-feature .site-main article .entry-content #changelog h4,
.page-template-page-sidebar .site-main article .entry-content #changelog h4 {
  font-size: 18px;
  font-weight: 700;
  font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

/**
 * Sidebar and widgets.
 */
.site-sidebar {
  /* Text */
  /* Search */
  /* Social */
  /* Newsletter */
  /* Simple Image */
  /* Menus */
  /* Unslider Menus */
  /* Testimonials */
}

.site-sidebar .widget {
  margin: 0 0 40px 0;
  padding: 26px 20px;
  border: 1px solid #ebebeb;
}

.site-sidebar .widget-title {
  font-size: 22px;
  margin: 0 0 20px 0;
  font-weight: 700;
  text-align: center;
}

.site-sidebar a {
  color: #666;
  text-decoration: none;
}

.site-sidebar a:hover {
  color: #338eef;
  text-decoration: none;
}

.site-sidebar .widget_text {
  padding: 0;
  border: none;
}

.site-sidebar .widget_text div.textwidget small {
  font-size: 12px;
}

.site-sidebar .widget_text div.textwidget p input[type=text] {
  margin: 0 0 10px 0;
}

.site-sidebar .widget_text div.textwidget p input[type=submit] {
  width: 100%;
}

.site-sidebar .widget_search {
  padding: 0;
  border: 0;
}

.site-sidebar .widget_search .wrap {
  position: relative;
}

.site-sidebar .widget_search input {
  display: block;
  border: 1px solid #ebebeb;
  width: 100%;
  padding: 12px 50px 12px 15px;
  font-size: 18px;
}

.site-sidebar .widget_search input:focus {
  border: 1px solid #338eef;
  outline: none;
  box-shadow: none;
}

.site-sidebar .widget_search button {
  background: none;
  border: 1px solid red;
  border: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
  position: absolute;
  padding-left: 5px;
  padding-right: 10px;
  top: 0px;
  right: 0px;
  outline: none !important;
}

.site-sidebar .widget_search button:hover svg {
  fill: #338eef;
}

.site-sidebar .widget_search button svg {
  fill: #ccc;
}

.site-sidebar .widget_social {
  text-align: center;
}

.site-sidebar .widget_social ul {
  float: none;
  display: inline-block;
  width: auto;
  margin: 0 auto;
  text-align: center;
}

.site-sidebar .widget_social ul li {
  display: inline-block;
  margin: 0 10px;
  padding: 0;
  border: none;
}

.site-sidebar .widget_social ul li.facebook svg {
  fill: #3C5A99;
}

.site-sidebar .widget_social ul li.twitter svg {
  fill: #1DA1F2;
}

.site-sidebar .widget_social ul li.youtube svg {
  fill: #FF0000;
}

.site-sidebar .widget_newsletter {
  background: #f8f8f8;
}

.site-sidebar .widget_newsletter p {
  text-align: center;
  font-size: 16px;
  color: #888888;
  margin: 0 0 20px 0;
  line-height: 1.3;
}

.site-sidebar .widget_newsletter input[type=email],
.site-sidebar .widget_newsletter input[type=text] {
  display: block;
  width: 100%;
  float: none;
  margin: 0 0 8px 0;
}

.site-sidebar .widget_newsletter input[type=submit] {
  display: block;
  width: 100%;
  text-transform: uppercase;
}

.site-sidebar .widget_media_image {
  padding: 0;
  border: none;
}

.site-sidebar .widget_media_image img {
  display: block;
  margin: 0 auto;
  max-width: 100%;
  height: auto;
}

.site-sidebar .widget_search_blog .search-form-blog .wrap,
.site-sidebar .widget_search_blog .search-form-docs .wrap,
.site-sidebar .widget_search_docs .search-form-blog .wrap,
.site-sidebar .widget_search_docs .search-form-docs .wrap {
  position: relative;
}

.site-sidebar .widget_search_blog .search-form-blog.widget,
.site-sidebar .widget_search_blog .search-form-docs.widget,
.site-sidebar .widget_search_docs .search-form-blog.widget,
.site-sidebar .widget_search_docs .search-form-docs.widget {
  border: none;
  padding: 0;
}

.site-sidebar .widget_search_blog .search-form-blog input,
.site-sidebar .widget_search_blog .search-form-docs input,
.site-sidebar .widget_search_docs .search-form-blog input,
.site-sidebar .widget_search_docs .search-form-docs input {
  display: block;
  border: 1px solid #ebebeb;
  width: 100%;
  padding: 12px 50px 12px 15px;
  font-size: 18px;
}

.site-sidebar .widget_search_blog .search-form-blog input:focus,
.site-sidebar .widget_search_blog .search-form-docs input:focus,
.site-sidebar .widget_search_docs .search-form-blog input:focus,
.site-sidebar .widget_search_docs .search-form-docs input:focus {
  border: 1px solid #338eef;
  outline: none;
  box-shadow: none;
}

.site-sidebar .widget_search_blog .search-form-blog button,
.site-sidebar .widget_search_blog .search-form-docs button,
.site-sidebar .widget_search_docs .search-form-blog button,
.site-sidebar .widget_search_docs .search-form-docs button {
  background: none;
  border: 1px solid red;
  border: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
  position: absolute;
  padding-left: 5px;
  padding-right: 10px;
  top: 0px;
  right: 0px;
}

.site-sidebar .widget_search_blog .search-form-blog button:hover svg,
.site-sidebar .widget_search_blog .search-form-docs button:hover svg,
.site-sidebar .widget_search_docs .search-form-blog button:hover svg,
.site-sidebar .widget_search_docs .search-form-docs button:hover svg {
  fill: #338eef;
}

.site-sidebar .widget_search_blog .search-form-blog button svg,
.site-sidebar .widget_search_blog .search-form-docs button svg,
.site-sidebar .widget_search_docs .search-form-blog button svg,
.site-sidebar .widget_search_docs .search-form-docs button svg {
  fill: #ccc;
}

.site-sidebar .widget_search_blog .search-form-blog button.cancel,
.site-sidebar .widget_search_blog .search-form-docs button.cancel,
.site-sidebar .widget_search_docs .search-form-blog button.cancel,
.site-sidebar .widget_search_docs .search-form-docs button.cancel {
  display: none;
}

.site-sidebar .widget_search_blog h5,
.site-sidebar .widget_search_docs h5 {
  margin: 20px 0 13px;
  font-size: 18px;
  text-align: center;
}

.site-sidebar .widget_search_blog ul,
.site-sidebar .widget_search_docs ul {
  margin: 0;
  list-style: none;
  display: block;
}

.site-sidebar .widget_search_blog ul li,
.site-sidebar .widget_search_docs ul li {
  display: block;
  padding: 13px 0 13px 20px;
  border-top: 1px solid #ebebeb;
  font-size: 15px;
  line-height: 1.3;
  position: relative;
}

.site-sidebar .widget_search_blog ul li svg,
.site-sidebar .widget_search_docs ul li svg {
  position: absolute;
  left: 0;
}

.site-sidebar .widget_search_blog ul li:last-of-type,
.site-sidebar .widget_search_docs ul li:last-of-type {
  padding-bottom: 0;
}

.site-sidebar .widget_search_blog ul li.none,
.site-sidebar .widget_search_docs ul li.none {
  background: none;
  padding: 13px 0 0;
}

.site-sidebar .widget_search_blog ul li {
  padding-left: 0;
}

.site-sidebar .widget_search_blog h5 {
  display: none;
}

.site-sidebar .widget_nav_menu ul {
  margin: 0;
  list-style: none;
  display: block;
}

.site-sidebar .widget_nav_menu ul li {
  display: block;
  padding: 13px 0;
  border-top: 1px solid #ebebeb;
}

.site-sidebar .widget_nav_menu ul li:last-of-type {
  padding-bottom: 0;
}

.site-sidebar .widget_unslider_menus {
  padding-bottom: 20px;
}

.site-sidebar .widget_unslider_menus .lSPager {
  margin-top: 0 !important;
}

.site-sidebar .widget_unslider_menus .lslide ul {
  margin: 0;
  list-style: none;
  display: block;
}

.site-sidebar .widget_unslider_menus .lslide ul li {
  display: block;
  padding: 13px 0;
  border-top: 1px solid #ebebeb;
  font-size: 15px;
  line-height: 1.3;
}

.site-sidebar .widget_testimonials {
  padding-bottom: 20px;
}

.site-sidebar .widget_testimonials .lSPager {
  margin-top: 0 !important;
}

.site-sidebar .widget_testimonials .lslide {
  display: block;
  padding: 15px 0;
  border-top: 1px solid #ebebeb;
  font-size: 15px;
}

.site-sidebar .widget_testimonials .lslide p {
  margin-bottom: 15px;
}

.site-sidebar .widget_testimonials .lslide p:last-of-type {
  margin-bottom: 0;
}

/**
* Comments
*/
#comments {
  margin-bottom: 60px;
}

#comments > h2 {
  text-transform: uppercase;
  font-size: 24px;
  font-weight: 700;
  color: #222;
}

#comments .comment-list {
  display: block;
  list-style: none;
}

#comments .comment-list .comment {
  display: block;
  list-style: none;
  overflow: auto;
  width: 100%;
}

#comments .comment-list .comment.depth-2 {
  padding-left: 40px;
}

#comments .comment-list .comment.depth-3 {
  padding-left: 80px;
}

#comments .comment-list .comment.depth-4 {
  padding-left: 120px;
}

#comments .comment-list .comment.depth-5 {
  padding-left: 160px;
}

#comments .comment-list .comment .comment-body {
  margin: 0 0 28px 0;
  padding: 0;
  border: none;
  overflow: auto;
  position: relative;
}

#comments .comment-list .comment .comment-body .comment-meta {
  margin: 0 0 16px 0;
  overflow: auto;
  clear: both;
}

#comments .comment-list .comment .comment-body .comment-meta .comment-author {
  float: left;
  width: 100%;
  height: 48px;
}

#comments .comment-list .comment .comment-body .comment-meta .comment-author img {
  float: left;
  margin: 0 10px 0 0;
  border-radius: 50%;
}

#comments .comment-list .comment .comment-body .comment-meta .comment-author .fn {
  float: left;
  margin: 2px 0 0 0;
  font-size: 18px;
  text-transform: uppercase;
}

#comments .comment-list .comment .comment-body .comment-meta .comment-author .says {
  display: none;
}

#comments .comment-list .comment .comment-body .comment-meta .comment-metadata {
  clear: both;
  float: left;
  margin: -20px 0 0 60px;
  font-size: 12px;
}

#comments .comment-list .comment .comment-body .comment-meta .comment-metadata a {
  color: #999;
}

#comments .comment-list .comment .comment-body .comment-meta .comment-metadata a:hover {
  color: #444;
}

#comments .comment-list .comment .comment-body .comment-content {
  clear: both;
  float: left;
  width: 100%;
  padding: 30px 30px 38px 30px;
  border: 1px solid #ebebeb;
}

@media (max-width: 767px) {
  #comments .comment-list .comment .comment-body .comment-content {
    padding: 20px 20px 28px 20px;
    font-size: 14px;
  }
}

#comments .comment-list .comment .comment-body .comment-content p:last-of-type {
  margin: 0;
}

#comments .comment-list .comment .comment-body .comment-content a {
  border-bottom: 1px solid #d9eafc;
}

#comments .comment-list .comment .comment-body .comment-content a:hover {
  text-decoration: none;
  color: #f9fbff;
  border-bottom: 1px solid white;
}

#comments .comment-list .comment .comment-body .reply {
  position: absolute;
  bottom: 1px;
  right: 1px;
  text-align: right;
}

#comments .comment-list .comment .comment-body .reply a {
  display: inline-block;
  padding: 6px 10px;
  color: #393e4b;
  text-decoration: none;
  background: #e9eaeb;
}

#comments .comment-list .comment .comment-body .reply a:hover {
  background-color: #f9fbff;
}

#comments .comments-form {
  margin: 20px 0 0 0;
  padding: 0;
  border: none;
}

.comment-respond .comment-reply-title {
  font-size: 18px;
  font-weight: 700;
  color: #222;
}

.comment-respond .logged-in-as {
  color: #666;
  margin: 0 0 16px 0;
}

.comment-respond .comment-form-comment,
.comment-respond .commentpolicy,
.comment-respond .comment-form-comment,
.comment-respond .comment-form-author,
.comment-respond .comment-form-email {
  margin: 0 0 16px 0;
}

.comment-respond .comment-form-comment label,
.comment-respond .commentpolicy label,
.comment-respond .comment-form-comment label,
.comment-respond .comment-form-author label,
.comment-respond .comment-form-email label {
  display: none;
}

.comment-respond .comment-form-comment textarea,
.comment-respond .commentpolicy textarea,
.comment-respond .comment-form-comment textarea,
.comment-respond .comment-form-author textarea,
.comment-respond .comment-form-email textarea {
  display: block;
  min-height: 140px;
}

.comment-respond .comment-form-comment input[type=text],
.comment-respond .comment-form-comment input[type=email],
.comment-respond .commentpolicy input[type=text],
.comment-respond .commentpolicy input[type=email],
.comment-respond .comment-form-comment input[type=text],
.comment-respond .comment-form-comment input[type=email],
.comment-respond .comment-form-author input[type=text],
.comment-respond .comment-form-author input[type=email],
.comment-respond .comment-form-email input[type=text],
.comment-respond .comment-form-email input[type=email] {
  display: block;
}

.comment-respond .commentpolicy {
  font-size: 14px;
}

/**
 * Breadcrumbs.
 */
.site-breadcrumbs {
  color: #666;
  margin: 0 0 20px 0;
  font-size: 14px;
}

.site-breadcrumbs .sep {
  display: inline-block;
  margin: 0 2px;
}

.site-breadcrumbs a {
  color: #666;
}

.site-breadcrumbs a:hover {
  color: #666;
  text-decoration: underline;
}

.site-breadcrumbs .breadcrumb_last {
  font-weight: 700;
}

/**
 * General media/images/etc
 */
/* Images
--------------------------------------------- */
img.centered,
.aligncenter {
  display: block;
  margin: 0 auto 28px;
}

.alignleft {
  float: left;
  text-align: left;
}

@media (max-width: 767px) {
  .alignleft {
    float: none;
  }
}

.alignright {
  float: right;
}

@media (max-width: 767px) {
  .alignright {
    float: none;
  }
}

img.alignleft,
.wp-caption.alignleft {
  margin: 0 28px 28px 0;
}

@media (max-width: 767px) {
  img.alignleft,
  .wp-caption.alignleft {
    display: block;
    margin: 0 auto 28px auto;
  }
}

img.alignright,
.wp-caption.alignright {
  margin: 0 0 28px 28px;
}

@media (max-width: 767px) {
  img.alignright,
  .wp-caption.alignright {
    display: block;
    margin: 0 auto 28px auto;
  }
}

img.block {
  display: block;
}

.wp-caption-text {
  font-size: 14px;
  font-weight: 700;
  text-align: center;
}

p.wp-caption-text,
figcaption.wp-caption-text {
  color: #666;
  font-size: 13px;
  text-align: center;
  margin-top: 12px;
}

/* Gallery
 --------------------------------------------- */
.gallery {
  margin: 0 auto 40px;
  overflow: hidden;
  width: 100%;
}

.gallery-item {
  float: left;
  margin: 28px 0 0;
  text-align: center;
}

.gallery-columns-2 .gallery-item {
  width: 50%;
}

.gallery-columns-3 .gallery-item {
  width: 33%;
}

.gallery-columns-4 .gallery-item {
  width: 25%;
}

.gallery-columns-5 .gallery-item {
  width: 20%;
}

.gallery-columns-6 .gallery-item {
  width: 16.6666%;
}

.gallery-columns-7 .gallery-item {
  width: 14.2857%;
}

.gallery-columns-8 .gallery-item {
  width: 12.5%;
}

.gallery-columns-9 .gallery-item {
  width: 11.1111%;
}

.gallery-columns-2 .gallery-item:nth-child(2n+1),
.gallery-columns-3 .gallery-item:nth-child(3n+1),
.gallery-columns-4 .gallery-item:nth-child(4n+1),
.gallery-columns-5 .gallery-item:nth-child(5n+1),
.gallery-columns-6 .gallery-item:nth-child(6n+1),
.gallery-columns-7 .gallery-item:nth-child(7n+1),
.gallery-columns-8 .gallery-item:nth-child(8n+1),
.gallery-columns-9 .gallery-item:nth-child(9n+1) {
  clear: both;
}

.gallery-item figcaption.gallery-caption {
  margin: 0;
  font-weight: 400;
  font-size: 14px;
  display: block;
  padding: 0 10px;
}

/**
 * Forms
 */
/* General
--------------------------------------------- */
input,
select,
textarea {
  background-color: #fff;
  border: 1px solid #ddd;
  color: #444;
  font-size: 16px;
  padding: 12px 15px;
  width: 100%;
  border-radius: 3px;
}

input[type="checkbox"],
input[type="radio"] {
  margin-right: 10px;
  width: auto;
}

input:focus,
textarea:focus {
  border-color: #999;
  outline: none;
}

select {
  line-height: 44px;
  height: 44px;
}

::-moz-placeholder {
  color: #ccc;
  opacity: 1;
}

::-ms-input-placeholder {
  color: #ccc;
}

::-webkit-input-placeholder {
  color: #ccc;
}

/* Buttons
--------------------------------------------- */
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.button,
div.wpforms-container div.wpforms-submit-container button.wpforms-submit,
article .entry-content a.button {
  background-color: #338eef;
  box-shadow: none;
  color: #fff;
  line-height: 1;
  padding: 13px 25px;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
  width: auto;
  -webkit-appearance: none;
  -moz-appearance: none;
  cursor: pointer;
  border-radius: 6px;
  -webkit-transition: all 0.1s ease-in-out;
  -moz-transition: all 0.1s ease-in-out;
  -ms-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
  display: inline-block;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
.button:hover,
div.wpforms-container div.wpforms-submit-container button.wpforms-submit:hover,
article .entry-content a.button:hover {
  text-decoration: none;
  background-color: #1279e7;
}

button.button-3d,
input[type="button"].button-3d,
input[type="reset"].button-3d,
input[type="submit"].button-3d,
.button.button-3d,
div.wpforms-container div.wpforms-submit-container button.wpforms-submit.button-3d,
article .entry-content a.button.button-3d {
  border: 1px solid #1174de;
  border-bottom-width: 3px;
  border-radius: 4px;
}

button.button-3d:hover,
input[type="button"].button-3d:hover,
input[type="reset"].button-3d:hover,
input[type="submit"].button-3d:hover,
.button.button-3d:hover,
div.wpforms-container div.wpforms-submit-container button.wpforms-submit.button-3d:hover,
article .entry-content a.button.button-3d:hover {
  text-decoration: none;
  background-color: #177eed;
  border-color: #106acb;
}

button.button-medium,
input[type="button"].button-medium,
input[type="reset"].button-medium,
input[type="submit"].button-medium,
.button.button-medium,
div.wpforms-container div.wpforms-submit-container button.wpforms-submit.button-medium,
article .entry-content a.button.button-medium {
  font-size: 22px;
  padding: 19px 22px;
}

button.button-large,
input[type="button"].button-large,
input[type="reset"].button-large,
input[type="submit"].button-large,
.button.button-large,
div.wpforms-container div.wpforms-submit-container button.wpforms-submit.button-large,
article .entry-content a.button.button-large {
  font-size: 22px;
  padding: 24px 48px;
}

button.button-small,
input[type="button"].button-small,
input[type="reset"].button-small,
input[type="submit"].button-small,
.button.button-small,
div.wpforms-container div.wpforms-submit-container button.wpforms-submit.button-small,
article .entry-content a.button.button-small {
  padding: 12px;
  font-size: 15px;
}

button.button-secondary,
input[type="button"].button-secondary,
input[type="reset"].button-secondary,
input[type="submit"].button-secondary,
.button.button-secondary,
div.wpforms-container div.wpforms-submit-container button.wpforms-submit.button-secondary,
article .entry-content a.button.button-secondary {
  background-color: #338eef;
  border: 1px solid #1174de;
}

button.button-secondary:hover,
input[type="button"].button-secondary:hover,
input[type="reset"].button-secondary:hover,
input[type="submit"].button-secondary:hover,
.button.button-secondary:hover,
div.wpforms-container div.wpforms-submit-container button.wpforms-submit.button-secondary:hover,
article .entry-content a.button.button-secondary:hover {
  background-color: #1279e7;
}

button.button-secondary-outline,
input[type="button"].button-secondary-outline,
input[type="reset"].button-secondary-outline,
input[type="submit"].button-secondary-outline,
.button.button-secondary-outline,
div.wpforms-container div.wpforms-submit-container button.wpforms-submit.button-secondary-outline,
article .entry-content a.button.button-secondary-outline {
  background-color: #fff;
  border: 1px solid #62a8f3;
}

button.button-secondary-outline:hover,
input[type="button"].button-secondary-outline:hover,
input[type="reset"].button-secondary-outline:hover,
input[type="submit"].button-secondary-outline:hover,
.button.button-secondary-outline:hover,
div.wpforms-container div.wpforms-submit-container button.wpforms-submit.button-secondary-outline:hover,
article .entry-content a.button.button-secondary-outline:hover {
  background-color: #338eef;
}

button.button-light-gray,
input[type="button"].button-light-gray,
input[type="reset"].button-light-gray,
input[type="submit"].button-light-gray,
.button.button-light-gray,
div.wpforms-container div.wpforms-submit-container button.wpforms-submit.button-light-gray,
article .entry-content a.button.button-light-gray {
  color: #666;
  background-color: #f5f5f5;
}

button.button-light-gray:hover,
input[type="button"].button-light-gray:hover,
input[type="reset"].button-light-gray:hover,
input[type="submit"].button-light-gray:hover,
.button.button-light-gray:hover,
div.wpforms-container div.wpforms-submit-container button.wpforms-submit.button-light-gray:hover,
article .entry-content a.button.button-light-gray:hover {
  background-color: #e1e1e1;
}

button.button-light-gray-outline,
input[type="button"].button-light-gray-outline,
input[type="reset"].button-light-gray-outline,
input[type="submit"].button-light-gray-outline,
.button.button-light-gray-outline,
div.wpforms-container div.wpforms-submit-container button.wpforms-submit.button-light-gray-outline,
article .entry-content a.button.button-light-gray-outline {
  background-color: #fff;
  border: 2px solid #f6f6f6;
  color: #666;
}

button.button-light-gray-outline:hover,
input[type="button"].button-light-gray-outline:hover,
input[type="reset"].button-light-gray-outline:hover,
input[type="submit"].button-light-gray-outline:hover,
.button.button-light-gray-outline:hover,
div.wpforms-container div.wpforms-submit-container button.wpforms-submit.button-light-gray-outline:hover,
article .entry-content a.button.button-light-gray-outline:hover {
  border-color: #1174de;
  background-color: #338eef;
  color: #fff;
}

button.button-gray,
input[type="button"].button-gray,
input[type="reset"].button-gray,
input[type="submit"].button-gray,
.button.button-gray,
div.wpforms-container div.wpforms-submit-container button.wpforms-submit.button-gray,
article .entry-content a.button.button-gray {
  color: #fff;
  background-color: #888;
  border: 1px solid #6f6f6f;
}

button.button-gray:hover,
input[type="button"].button-gray:hover,
input[type="reset"].button-gray:hover,
input[type="submit"].button-gray:hover,
.button.button-gray:hover,
div.wpforms-container div.wpforms-submit-container button.wpforms-submit.button-gray:hover,
article .entry-content a.button.button-gray:hover {
  background-color: #747474;
}

button.see-all,
input[type="button"].see-all,
input[type="reset"].see-all,
input[type="submit"].see-all,
.button.see-all,
div.wpforms-container div.wpforms-submit-container button.wpforms-submit.see-all,
article .entry-content a.button.see-all {
  background: none;
  color: #222;
  border: 0;
  border-bottom: 1px dashed #d8d5d5;
  font-weight: normal;
  padding-bottom: 7px;
  padding-left: 12px;
  padding-right: 12px;
  margin-left: 40px;
  font-size: 16px;
  border-radius: 0;
}

@media (max-width: 767px) {
  button.see-all,
  input[type="button"].see-all,
  input[type="reset"].see-all,
  input[type="submit"].see-all,
  .button.see-all,
  div.wpforms-container div.wpforms-submit-container button.wpforms-submit.see-all,
  article .entry-content a.button.see-all {
    margin-left: 0;
  }
}

button svg,
input[type="button"] svg,
input[type="reset"] svg,
input[type="submit"] svg,
.button svg,
div.wpforms-container div.wpforms-submit-container button.wpforms-submit svg,
article .entry-content a.button svg {
  vertical-align: middle;
  height: 15px;
  margin-left: 5px;
  margin-top: -1px;
}

.button {
  display: inline-block;
}

.button.button-block {
  display: block;
  width: 100%;
}

.wpforms-widget {
  background: #f9fbff;
  text-align: center;
}

.wpforms-widget div.wpforms-container-full .wpforms-form input.wpforms-field-medium {
  width: 100%;
  max-width: 100%;
}

.wpforms-widget div.wpforms-container-full .wpforms-form .wpforms-title {
  font-weight: 700;
  font-size: 22px;
  color: #222;
}

.wpforms-widget .wpforms-description {
  color: #393e4b;
  font-size: 16px;
  font-weight: 200;
}

.widget-wrap div.wpforms-container-full {
  margin-bottom: 0;
}

div.wpforms-container div.wpforms-submit-container button.wpforms-submit:disabled {
  opacity: 1;
  color: #ccc;
  pointer-events: none;
}

/**
 * Contact
 */
.contact-type-select .support,
.contact-type-select .basic {
  width: 48%;
  padding: 40px;
  text-align: center;
  margin-bottom: 40px;
}

@media (max-width: 767px) {
  .contact-type-select .support,
  .contact-type-select .basic {
    width: 100%;
    float: none !important;
    margin-bottom: 20px;
  }
}

.contact-type-select .support {
  float: left;
  background: #f6fde4;
  border: 2px solid #b2d77b;
}

.contact-type-select .basic {
  float: right;
  background: #fff;
  border: 2px solid #ebebeb;
}

/**
 * Checkout
 */
.page-template-page-checkout .container {
  max-width: 1000px;
}

.page-template-page-checkout .site-main article .entry-content {
  font-size: 16px;
}

.page-template-page-checkout .site-main article .entry-header {
  padding-bottom: 20px;
  text-align: left;
}

.page-template-page-checkout #edd_checkout_wrap input,
.page-template-page-checkout #edd_checkout_wrap select,
.page-template-page-checkout #edd_checkout_wrap textarea {
  background-color: #fff;
  border: 1px solid #ddd;
  color: #444;
  font-size: 16px;
  padding: 12px 15px;
  width: 100%;
  border-radius: 3px;
}

.page-template-page-checkout #edd_checkout_wrap input[type="checkbox"],
.page-template-page-checkout #edd_checkout_wrap input[type="radio"] {
  margin-right: 10px;
  width: auto;
}

.page-template-page-checkout #edd_checkout_wrap input:focus,
.page-template-page-checkout #edd_checkout_wrap textarea:focus {
  border-color: #999;
  outline: none;
}

.page-template-page-checkout #edd_checkout_wrap select {
  line-height: 44px;
  height: 44px;
}

.page-template-page-checkout #edd_checkout_wrap ::-moz-placeholder {
  color: #999;
  opacity: 1;
}

.page-template-page-checkout #edd_checkout_wrap ::-ms-input-placeholder {
  color: #999;
}

.page-template-page-checkout #edd_checkout_wrap ::-webkit-input-placeholder {
  color: #999;
}

.page-template-page-checkout #edd_checkout_wrap #edd_checkout_cart_form {
  border: 1px solid #eee;
  border-top: none;
  overflow: hidden;
  margin: 0 0 30px 0;
}

.page-template-page-checkout #edd_checkout_wrap #edd_checkout_cart_form #edd_checkout_cart {
  margin: 0;
}

.page-template-page-checkout #edd_checkout_wrap #edd_checkout_cart_form th,
.page-template-page-checkout #edd_checkout_wrap #edd_checkout_cart_form td {
  border: none;
  border-top: 1px solid #eee;
}

.page-template-page-checkout #edd_checkout_wrap #edd_checkout_cart_form thead tr th {
  padding-top: 18px !important;
  padding-bottom: 18px !important;
}

.page-template-page-checkout #edd_checkout_wrap #edd_checkout_cart_form thead tr th.edd_cart_actions {
  display: none !important;
}

.page-template-page-checkout #edd_checkout_wrap #edd_checkout_cart_form thead tr th.edd_cart_item_price {
  text-align: right;
}

.page-template-page-checkout #edd_checkout_wrap #edd_checkout_cart_form tbody tr td {
  padding-top: 11px !important;
  padding-bottom: 11px !important;
}

.page-template-page-checkout #edd_checkout_wrap #edd_checkout_cart_form tbody tr td.edd_cart_actions {
  display: none !important;
}

.page-template-page-checkout #edd_checkout_wrap #edd_checkout_cart_form tbody tr td.edd_cart_item_price {
  text-align: right;
}

.page-template-page-checkout #edd_checkout_wrap #edd_checkout_cart_form tfoot tr.edd_cart_discount_row th {
  padding-top: 11px !important;
  padding-bottom: 11px !important;
}

.page-template-page-checkout #edd_checkout_wrap #edd_checkout_cart_form tfoot tr:last-of-type th {
  background-color: #fafafa;
  padding-top: 18px !important;
  padding-bottom: 18px !important;
}

.page-template-page-checkout #edd_checkout_wrap #edd_checkout_cart_form .edd_cart_remove_item_btn,
.page-template-page-checkout #edd_checkout_wrap #edd_checkout_cart_form .edd_discount_remove {
  display: inline-block;
  background: none;
  height: auto;
  width: auto;
  border: none;
  vertical-align: middle;
}

.page-template-page-checkout #edd_checkout_wrap #edd_checkout_cart_form .edd_cart_remove_item_btn:hover,
.page-template-page-checkout #edd_checkout_wrap #edd_checkout_cart_form .edd_discount_remove:hover {
  opacity: 0.4;
}

.page-template-page-checkout #edd_checkout_wrap #edd_checkout_form_wrap {
  position: relative;
}

.page-template-page-checkout #edd_checkout_wrap #edd_checkout_form_wrap #edd_discount_code {
  padding: 0;
  margin: 0;
  border: none;
  position: absolute;
  top: -90px;
  left: 0;
  width: 100%;
}

.page-template-page-checkout #edd_checkout_wrap #edd_checkout_form_wrap #edd_discount_code .edd-cart-adjustment {
  padding: 0;
  margin: 0;
}

.page-template-page-checkout #edd_checkout_wrap #edd_checkout_form_wrap #edd_discount_code .edd-input {
  padding: 12px 15px;
}

.page-template-page-checkout #edd_checkout_wrap #edd_checkout_form_wrap #edd_discount_code #edd-discount {
  max-width: 200px;
}

.page-template-page-checkout #edd_checkout_wrap #edd_checkout_form_wrap #edd_discount_code p {
  background: none;
  margin: 0;
  padding: 0;
  border: none;
}

.page-template-page-checkout #edd_checkout_wrap #edd_checkout_form_wrap #edd_discount_code a {
  font-weight: 400;
}

.page-template-page-checkout #edd_checkout_wrap #edd_checkout_form_wrap #edd_discount_code #edd_show_discount {
  padding: 16px 0 0 22px;
  font-size: 15px;
}

.page-template-page-checkout #edd_checkout_wrap #edd_checkout_form_wrap #edd_discount_code #edd-discount-code-wrap {
  padding: 6px 0 0 22px;
}

.page-template-page-checkout #edd_checkout_wrap #edd_checkout_form_wrap #edd_discount_code #edd-discount-error-wrap {
  width: auto;
  margin: 0;
}

.page-template-page-checkout #edd_checkout_wrap #edd_checkout_form_wrap #edd_discount_code input[type=submit] {
  background-color: #338eef;
  border: 1px solid #1174de;
  box-shadow: none;
  color: #fff;
  line-height: 1;
  padding: 13px 25px;
  font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
  width: auto;
  -webkit-appearance: none;
  -moz-appearance: none;
  cursor: pointer;
  border-radius: 3px;
}

.page-template-page-checkout #edd_checkout_wrap #edd_checkout_form_wrap #edd_discount_code input[type=submit]:hover {
  text-decoration: none;
  background-color: #1279e7;
}

.page-template-page-checkout #edd_checkout_wrap #edd_checkout_form_wrap #edd_discount_code input[type=submit].button-secondary {
  background-color: #338eef;
  border: 1px solid #1174de;
}

.page-template-page-checkout #edd_checkout_wrap #edd_checkout_form_wrap #edd_discount_code input[type=submit].button-secondary:hover {
  background-color: #1279e7;
}

.page-template-page-checkout #edd_checkout_wrap #edd_checkout_form_wrap .logged-in {
  margin: 0 0 20px 0;
  padding: 20px;
  background: #fafafa;
}

.page-template-page-checkout #edd_checkout_wrap #edd_checkout_form_wrap fieldset {
  padding: 0;
  margin: 0;
  border: 0;
}

.page-template-page-checkout #edd_checkout_wrap #edd_checkout_form_wrap #edd-login-account-wrap {
  display: none;
}

.page-template-page-checkout #edd_checkout_wrap #edd_checkout_form_wrap #edd_checkout_user_info {
  float: left;
  width: 60%;
}

@media (max-width: 767px) {
  .page-template-page-checkout #edd_checkout_wrap #edd_checkout_form_wrap #edd_checkout_user_info {
    float: none;
    width: 100%;
  }
}

.page-template-page-checkout #edd_checkout_wrap #edd_checkout_form_wrap #edd_checkout_user_info legend {
  font-weight: 400;
  font-size: 22px;
  margin: 0 0 20px 0;
  color: #444;
}

.page-template-page-checkout #edd_checkout_wrap #edd_checkout_form_wrap #edd_checkout_user_info .edd-description {
  display: none;
}

.page-template-page-checkout #edd_checkout_wrap #edd_checkout_form_wrap #edd_checkout_user_info #edd-first-name-wrap {
  float: left;
  width: 48%;
  margin: 0;
}

.page-template-page-checkout #edd_checkout_wrap #edd_checkout_form_wrap #edd_checkout_user_info #edd-last-name-wrap {
  float: right;
  width: 48%;
  margin: 0;
}

.page-template-page-checkout #edd_checkout_wrap #edd_checkout_form_wrap #edd_checkout_login_register {
  float: left;
  width: 60%;
}

@media (max-width: 767px) {
  .page-template-page-checkout #edd_checkout_wrap #edd_checkout_form_wrap #edd_checkout_login_register {
    float: none;
    width: 100%;
  }
}

.page-template-page-checkout #edd_checkout_wrap #edd_checkout_form_wrap #edd_checkout_login_register .edd-description {
  display: none;
}

.page-template-page-checkout #edd_checkout_wrap #edd_checkout_form_wrap #edd_checkout_login_register #edd_checkout_user_info {
  float: none;
  width: 100%;
  margin: 0;
}

.page-template-page-checkout #edd_checkout_wrap #edd_checkout_form_wrap #edd_checkout_login_register #edd_register_account_fields legend {
  display: none;
}

.page-template-page-checkout #edd_checkout_wrap #edd_checkout_form_wrap #edd_checkout_login_register #edd_register_account_fields #edd-user-login-wrap,
.page-template-page-checkout #edd_checkout_wrap #edd_checkout_form_wrap #edd_checkout_login_register #edd_register_account_fields #edd-user-pass-confirm-wrap {
  display: none;
}

.page-template-page-checkout #edd_checkout_wrap #edd_checkout_form_wrap #edd_checkout_login_register #edd_register_account_fields #edd-user-pass-wrap {
  margin: 28px 0 0 0;
}

.page-template-page-checkout #edd_checkout_wrap #edd_checkout_form_wrap #edd_checkout_login_register #edd_login_fields #edd-new-account-wrap {
  width: 100%;
  margin: 0 0 20px 0;
  padding: 20px;
  background: #fafafa;
}

.page-template-page-checkout #edd_checkout_wrap #edd_checkout_form_wrap #edd_checkout_login_register #edd_login_fields .button {
  background-color: #338eef;
  border: 1px solid #1174de;
  box-shadow: none;
  color: #fff;
  line-height: 1;
  padding: 13px 25px;
  font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
  width: 100;
  display: block;
  -webkit-appearance: none;
  -moz-appearance: none;
  cursor: pointer;
  border-radius: 3px;
}

.page-template-page-checkout #edd_checkout_wrap #edd_checkout_form_wrap #edd_checkout_login_register #edd_login_fields .button:hover {
  text-decoration: none;
  background-color: #1279e7;
}

.page-template-page-checkout #edd_checkout_wrap #edd_checkout_form_wrap blockquote.testimonial {
  margin: 0 0 15px 0;
  color: #888;
}

.page-template-page-checkout #edd_checkout_wrap #edd_checkout_form_wrap blockquote.testimonial cite {
  font-size: 14px;
  font-style: normal;
}

.page-template-page-checkout #edd_checkout_wrap #edd_checkout_form_wrap #edd_payment_mode_select_wrap {
  border-top: 1px solid #ebebeb;
  padding-top: 30px;
  margin-top: 30px;
  margin-bottom: 40px;
}

.page-template-page-checkout #edd_checkout_wrap #edd_checkout_form_wrap #edd_payment_mode_select_wrap #edd_payment_mode_select legend {
  margin-bottom: 20px;
  font-size: 24px;
  font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
}

.page-template-page-checkout #edd_checkout_wrap #edd_checkout_form_wrap #edd_payment_mode_select_wrap #edd_payment_mode_select #edd-payment-mode-wrap {
  clear: both;
  float: left;
  width: 100%;
}

.page-template-page-checkout #edd_checkout_wrap #edd_checkout_form_wrap #edd_payment_mode_select_wrap #edd_payment_mode_select #edd-payment-mode-wrap label {
  clear: none;
  float: right;
  width: 48%;
  height: 60px;
  line-height: 60px;
  margin: 0;
  background: #f7f8f8;
  text-align: center;
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  cursor: pointer;
}

@media (max-width: 767px) {
  .page-template-page-checkout #edd_checkout_wrap #edd_checkout_form_wrap #edd_payment_mode_select_wrap #edd_payment_mode_select #edd-payment-mode-wrap label {
    width: 100%;
    float: none;
    display: block;
  }
}

.page-template-page-checkout #edd_checkout_wrap #edd_checkout_form_wrap #edd_payment_mode_select_wrap #edd_payment_mode_select #edd-payment-mode-wrap label.edd-gateway-option-selected {
  border: 1px solid #338eef;
}

.page-template-page-checkout #edd_checkout_wrap #edd_checkout_form_wrap #edd_payment_mode_select_wrap #edd_payment_mode_select #edd-payment-mode-wrap label#edd-gateway-option-stripe {
  float: left;
  margin: 0 4% 0 0;
  padding: 0 130px 0 0;
  background: url(../img/edd/cards.png) 220px 50% no-repeat #f7f8f8;
}

@media (max-width: 767px) {
  .page-template-page-checkout #edd_checkout_wrap #edd_checkout_form_wrap #edd_payment_mode_select_wrap #edd_payment_mode_select #edd-payment-mode-wrap label#edd-gateway-option-stripe {
    float: none;
    margin: 0 0 20px 0;
    padding: 0;
    background: url(../img/edd/cards.png) 95% 50% no-repeat #f7f8f8;
  }
}

@media (max-width: 569px) {
  .page-template-page-checkout #edd_checkout_wrap #edd_checkout_form_wrap #edd_payment_mode_select_wrap #edd_payment_mode_select #edd-payment-mode-wrap label#edd-gateway-option-stripe {
    background: #f7f8f8;
  }
}

.page-template-page-checkout #edd_checkout_wrap #edd_checkout_form_wrap #edd_payment_mode_select_wrap #edd_payment_mode_select #edd-payment-mode-wrap label#edd-gateway-option-paypalexpress {
  padding: 0 100px 0 0;
  background: url(../img/edd/paypal.png) 220px 50% no-repeat #f7f8f8;
}

@media (max-width: 767px) {
  .page-template-page-checkout #edd_checkout_wrap #edd_checkout_form_wrap #edd_payment_mode_select_wrap #edd_payment_mode_select #edd-payment-mode-wrap label#edd-gateway-option-paypalexpress {
    float: none;
    margin: 0;
    padding: 0;
    background: url(../img/edd/paypal.png) 95% 50% no-repeat #f7f8f8;
  }
}

@media (max-width: 569px) {
  .page-template-page-checkout #edd_checkout_wrap #edd_checkout_form_wrap #edd_payment_mode_select_wrap #edd_payment_mode_select #edd-payment-mode-wrap label#edd-gateway-option-paypalexpress {
    background: #f7f8f8;
  }
}

.page-template-page-checkout #edd_checkout_wrap #edd_checkout_form_wrap #edd_payment_mode_select_wrap #edd_payment_mode_select #edd-payment-mode-wrap label input {
  display: none;
}

.page-template-page-checkout #edd_checkout_wrap #edd_checkout_form_wrap #edd_cc_fields {
  background: none;
  margin-top: 30px;
}

.page-template-page-checkout #edd_checkout_wrap #edd_checkout_form_wrap #edd_cc_fields legend {
  font-weight: 400;
  font-size: 22px;
  margin: 0 0 20px 0;
  color: #444;
}

.page-template-page-checkout #edd_checkout_wrap #edd_checkout_form_wrap #edd_cc_fields #edd_secure_site_wrapper {
  display: none;
}

.page-template-page-checkout #edd_checkout_wrap #edd_checkout_form_wrap #edd_cc_fields .edd-stripe-new-card {
  background-color: #f7f8f8;
  padding: 20px;
}

.page-template-page-checkout #edd_checkout_wrap #edd_checkout_form_wrap #edd_cc_fields .edd-stripe-new-card input[type=text],
.page-template-page-checkout #edd_checkout_wrap #edd_checkout_form_wrap #edd_cc_fields .edd-stripe-new-card input[type=tel],
.page-template-page-checkout #edd_checkout_wrap #edd_checkout_form_wrap #edd_cc_fields .edd-stripe-new-card input[type=number] {
  background-image: url(../img/edd/padlock.svg);
  background-position: 98% 50%;
  background-repeat: no-repeat;
  background-size: 20px 20px;
  width: 63%;
}

@media (max-width: 767px) {
  .page-template-page-checkout #edd_checkout_wrap #edd_checkout_form_wrap #edd_cc_fields .edd-stripe-new-card input[type=text],
  .page-template-page-checkout #edd_checkout_wrap #edd_checkout_form_wrap #edd_cc_fields .edd-stripe-new-card input[type=tel],
  .page-template-page-checkout #edd_checkout_wrap #edd_checkout_form_wrap #edd_cc_fields .edd-stripe-new-card input[type=number] {
    width: 100%;
  }
}

.page-template-page-checkout #edd_checkout_wrap #edd_checkout_form_wrap #edd_cc_fields .edd-stripe-new-card .edd-description {
  color: #a0a0a0;
}

.page-template-page-checkout #edd_checkout_wrap #edd_checkout_form_wrap #edd_cc_fields .edd-stripe-new-card .secure-by-stripe {
  max-width: 231px;
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 0 10px;
}

@media (max-width: 767px) {
  .page-template-page-checkout #edd_checkout_wrap #edd_checkout_form_wrap #edd_cc_fields .edd-stripe-new-card .secure-by-stripe {
    margin: 10px 0 0;
    display: block;
  }
}

.page-template-page-checkout #edd_checkout_wrap #edd_checkout_form_wrap #edd_cc_fields .edd-stripe-new-card .secure-by-cvc {
  display: inline-block;
  vertical-align: bottom;
  margin: -100px 0 0 10px;
}

@media (max-width: 767px) {
  .page-template-page-checkout #edd_checkout_wrap #edd_checkout_form_wrap #edd_cc_fields .edd-stripe-new-card .secure-by-cvc {
    display: none;
  }
}

.page-template-page-checkout #edd_checkout_wrap #edd_checkout_form_wrap #edd_cc_fields .edd-stripe-new-card .card-expiration .exp-divider {
  display: none;
}

.page-template-page-checkout #edd_checkout_wrap #edd_checkout_form_wrap #edd_cc_fields .edd-stripe-new-card .card-expiration select {
  clear: none;
  float: left;
  margin: 0 10px 0 0;
  min-width: 31%;
}

.page-template-page-checkout #edd_checkout_wrap #edd_checkout_form_wrap #edd_cc_fields .edd-stripe-new-card #edd-card-number-wrap {
  position: relative;
}

.page-template-page-checkout #edd_checkout_wrap #edd_checkout_form_wrap #edd_cc_fields .edd-stripe-new-card #edd-card-number-wrap label {
  position: initial;
}

.page-template-page-checkout #edd_checkout_wrap #edd_checkout_form_wrap #edd_cc_fields .edd-stripe-new-card #edd-card-number-wrap .card-type {
  bottom: 6px;
  top: auto;
  left: 65%;
}

.page-template-page-checkout #edd_checkout_wrap #edd_checkout_form_wrap #edd-stripe-payment-errors {
  margin-top: 20px;
}

.page-template-page-checkout #edd_checkout_wrap #edd_checkout_form_wrap #edd_purchase_submit {
  margin: 30px 0;
  position: relative;
}

.page-template-page-checkout #edd_checkout_wrap #edd_checkout_form_wrap #edd_purchase_submit .button {
  background-color: #338eef;
  border: 1px solid #1174de;
  border-bottom-width: 3px;
  box-shadow: none;
  color: #fff;
  display: block;
  line-height: 1;
  padding: 20px 40px;
  font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 20px;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
  width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  cursor: pointer;
  border-radius: 3px;
}

.page-template-page-checkout #edd_checkout_wrap #edd_checkout_form_wrap #edd_purchase_submit .button:hover {
  text-decoration: none;
  background-color: #1279e7;
  border-color: #106acb;
}

.page-template-page-checkout #edd_checkout_wrap #edd_checkout_form_wrap #edd_purchase_submit .edd-loading {
  margin: 0 auto;
  display: block;
  width: 2em;
  height: 2em;
  position: absolute;
  border-width: 4px;
  border-top-color: rgba(255, 255, 255, 0.2);
  border-right-color: rgba(255, 255, 255, 0.2);
  border-bottom-color: rgba(255, 255, 255, 0.2);
  border-left-color: #fff;
  top: 30%;
  left: auto;
  right: 36%;
}

@media (max-width: 850px) {
  .page-template-page-checkout #edd_checkout_wrap #edd_checkout_form_wrap #edd_purchase_submit .edd-loading {
    right: 10px;
  }
}

.page-template-page-checkout #edd_checkout_wrap #edd_checkout_form_wrap .agreement {
  margin: 25px 0 20px 0;
  font-size: 14px;
  line-height: 1.4;
}

.page-template-page-checkout #edd_checkout_wrap #edd_checkout_form_wrap .agreement a {
  color: #666;
  text-decoration: underline;
  border: none;
}

.page-template-page-checkout #edd_checkout_wrap #edd_checkout_form_wrap .testimonial-area {
  float: right;
  width: 35%;
}

@media (max-width: 767px) {
  .page-template-page-checkout #edd_checkout_wrap #edd_checkout_form_wrap .testimonial-area {
    display: none;
  }
}

.page-template-page-checkout #edd_checkout_wrap #edd_checkout_form_wrap .testimonial-area ul.checks {
  border-top: 1px solid #f5f5f5;
  margin: 0;
  padding: 15px 0 0;
}

.page-template-page-checkout #edd_checkout_wrap #edd_checkout_form_wrap .testimonial-area ul.checks li {
  list-style: none;
  font-size: 15px;
  margin: 0 0 8px 0;
  padding: 0;
}

.page-template-page-checkout #edd_checkout_wrap #edd_checkout_form_wrap .testimonial-area ul.checks li svg {
  width: 15px;
  fill: #74ae5e;
  display: inline-block;
  margin-right: 5px;
  vertical-align: text-bottom;
}

.page-template-page-checkout.upgrade-purchase #edd_register_fields p#edd-login-account-wrap {
  display: block !important;
  width: 100%;
  margin: 0 0 20px 0;
  padding: 20px;
  background: #fafafa;
}

.page-template-page-checkout.logged-in #edd_checkout_user_info,
.page-template-page-checkout.logged-in .testimonial,
.page-template-page-checkout.logged-in .testimonial-area {
  display: none;
}

.page-template-page-checkout.logged-in #edd_payment_mode_select_wrap {
  border-top: none !important;
  padding-top: 0 !important;
  margin-top: 0 !important;
}

.tos-pop {
  background: #FFF;
  padding: 20px 30px;
  text-align: left;
  max-width: 650px;
  margin: 40px auto;
  position: relative;
  font-size: 14px;
}

.tos-pop h6 {
  font-size: 28px;
  margin: 0 0 20px;
}

.tos-pop p, .tos-pop ul, .tos-pop ol {
  margin: 0 0 16px 0;
  font-size: 14px;
}

.tos-pop .mfp-close {
  border-radius: 50%;
  width: 26px;
  height: 26px;
  line-height: 26px;
  top: 5px;
  right: 5px;
  font-size: 24px;
}

/** Checkout Confirmation Page **/
.checkout-confirmation-steps {
  display: flex;
  justify-content: space-between;
  flex-flow: wrap;
  text-align: center;
}

.checkout-confirmation-steps .column {
  width: 32%;
  display: flex;
  flex-flow: column;
}

.checkout-confirmation-steps .step-image {
  border-radius: 50%;
  margin: 0 auto;
  border: 1px solid #ebebeb;
  padding: 28px;
  width: 200px;
  display: flex;
  height: 200px;
  align-content: center;
  justify-content: center;
  align-items: center;
}

.checkout-confirmation-steps .step-image svg {
  max-width: 100%;
  vertical-align: middle;
}

.checkout-confirmation-steps .step-image img {
  max-width: 75%;
}

.checkout-confirmation-steps .step-content {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-grow: 1;
}

@media (max-width: 1000px) {
  .checkout-confirmation-steps .step-content strong {
    word-break: break-all;
  }
}

.monsterinsights-pro-upsell {
  text-align: center;
  max-width: 700px;
  margin: 0 auto;
}

.steps-info {
  display: flex;
  justify-content: space-between;
  flex-flow: wrap;
  text-align: center;
  width: 100%;
}

.steps-info.hidden {
  display: none;
}

.addons-available .grid .grid-row,
.mi-pro-features-list .grid .grid-row {
  border-top: 1px solid #e9eaeb;
  /*
			display: -ms-flexbox;
			display: -webkit-flex;
			display: flex;
			align-items: center;
			justify-content: center;
			*/
}

.addons-available .grid .grid-row:first-of-type,
.mi-pro-features-list .grid .grid-row:first-of-type {
  border-top: none;
}

.addons-available .grid .grid-row .item:nth-child(4n),
.mi-pro-features-list .grid .grid-row .item:nth-child(4n) {
  border-right: none;
}

.addons-available .grid .item,
.mi-pro-features-list .grid .item {
  width: 25%;
  float: left;
  padding: 30px 20px;
  border-right: 1px solid #e9eaeb;
  text-align: center;
}

@media (max-width: 767px) {
  .addons-available .grid .item,
  .mi-pro-features-list .grid .item {
    width: 50%;
  }
  .addons-available .grid .item:nth-child(2n),
  .mi-pro-features-list .grid .item:nth-child(2n) {
    border-right: none;
  }
}

.addons-available .grid .item img,
.mi-pro-features-list .grid .item img {
  max-height: 60px;
  border: 1px solid #e9eaeb;
  display: block;
  margin: 0 auto;
}

.addons-available .grid .item h5,
.mi-pro-features-list .grid .item h5 {
  font-size: 14px;
  font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #444;
  font-weight: 700;
  margin: 0;
  padding: 12px 0 10px;
}

.addons-available .grid .item h5 a,
.mi-pro-features-list .grid .item h5 a {
  color: #444;
  border: none;
}

.addons-available .grid .item p,
.mi-pro-features-list .grid .item p {
  font-size: 14px;
  line-height: 1.3;
  margin: 0;
}

.addons-available .grid .item .icons a,
.mi-pro-features-list .grid .item .icons a {
  border: none;
  display: inline-block;
  margin: 0 2px;
}

.addons-available .grid .item .icons a:hover svg,
.mi-pro-features-list .grid .item .icons a:hover svg {
  fill: #338eef;
}

.addons-available .grid .item .icons svg,
.mi-pro-features-list .grid .item .icons svg {
  fill: #acacac;
  height: 16px;
}

.block-upsell .mi-pro-features-list {
  margin: 40px 0;
}

.secure-purchase {
  margin: 25px 0 0 0;
  text-align: center;
}

.secure-purchase img {
  display: inline-block;
  margin: 0 15px;
  vertical-align: middle;
}

/**
 * Pricing.
 */
.page-template-page-pricing-enterprise,
.page-template-page-pricing {
  min-width: 1300px;
  /* Cart reminder */
}

.page-template-page-pricing-enterprise .container,
.page-template-page-pricing .container {
  width: 1300px;
  min-width: 1300px;
}

.page-template-page-pricing-enterprise .block-intro,
.page-template-page-pricing .block-intro {
  padding-bottom: 16px;
}

.page-template-page-pricing-enterprise .block-intro .description,
.page-template-page-pricing .block-intro .description {
  max-width: 100%;
}

.page-template-page-pricing-enterprise .block-intro h1,
.page-template-page-pricing .block-intro h1 {
  font-size: 42px;
  font-weight: 200;
}

.page-template-page-pricing-enterprise .block-intro h1 b,
.page-template-page-pricing .block-intro h1 b {
  font-weight: 700;
}

.page-template-page-pricing-enterprise .reminder,
.page-template-page-pricing .reminder {
  margin-bottom: 100px;
  padding: 20px;
  border: 2px solid rgba(0, 0, 0, 0.1);
  border-radius: 3px;
  color: #222;
  background-color: #f9fbff;
}

.page-template-page-pricing-enterprise .reminder h3,
.page-template-page-pricing .reminder h3 {
  font-size: 19px;
  color: #222;
  margin-bottom: 5px;
}

.page-template-page-pricing-enterprise .reminder p,
.page-template-page-pricing .reminder p {
  margin: 0;
}

.page-template-page-pricing-enterprise .reminder .checkout-link,
.page-template-page-pricing .reminder .checkout-link {
  font-weight: bold;
  color: #338eef;
  text-decoration: none;
  border-bottom: 1px solid #3698ff;
}

.page-template-page-pricing-enterprise .reminder a,
.page-template-page-pricing .reminder a {
  text-decoration: none;
  border-bottom: 1px solid #79c2f4;
}

.page-template-page-pricing-enterprise .reminder a:hover,
.page-template-page-pricing .reminder a:hover {
  text-decoration: none;
  color: #0e6cad;
  border-bottom: 1px solid #0e6cad;
}

/* Cart reminder */
.page-template-page-pricing .reminder {
  background-repeat: no-repeat;
  position: relative;
  overflow: hidden;
}

.page-template-page-pricing .reminder .img {
  position: absolute;
  right: -20px;
  top: -22px;
  width: 218px;
  animation: ring 6.5s 1s ease-in-out infinite;
  transform-origin: 40% 150px;
}

@keyframes ring {
  0% {
    transform: rotate(0deg);
  }
  1% {
    transform: rotate(-5deg);
  }
  2% {
    transform: rotate(5deg);
  }
  3% {
    transform: rotate(-5deg);
  }
  4% {
    transform: rotate(5deg);
  }
  5% {
    transform: rotate(-3deg);
  }
  6% {
    transform: rotate(2deg);
  }
  7% {
    transform: rotate(-2deg);
  }
  8% {
    transform: rotate(1deg);
  }
  9% {
    transform: rotate(-1deg);
  }
  10% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(0deg);
  }
}

/* Pricing Table
--------------------------------------------- */
.block-pricing-table {
  color: #393e4b;
}

.block-pricing-table .column {
  float: left;
  border: 1px solid #ebebeb;
  border-right: 0;
  padding: 25px 75px;
  position: relative;
}

.block-pricing-table .column:last-of-type {
  border-right: 1px solid #ebebeb;
}

.block-pricing-table .column.columns-2 {
  width: 50%;
}

.block-pricing-table .column.columns-3 {
  width: 33.333333%;
}

.block-pricing-table .column.columns-4 {
  width: 25%;
}

.block-pricing-table .column.disabled > * {
  opacity: 0.2;
}

.block-pricing-table .column .current {
  opacity: 1;
  position: absolute;
  bottom: 100%;
  background: #3e3e3e;
  text-align: center;
  left: 0;
  right: 0;
  color: #fff;
  font-size: 15px;
  text-transform: uppercase;
  padding: 5px;
}

.block-pricing-table .column .name {
  text-align: center;
  font-weight: 300;
  font-size: 24px;
  line-height: 24px;
  margin: 5px 0 20px 0;
}

.block-pricing-table .column .price-normal {
  text-align: center;
  font-weight: 300;
  font-size: 20px;
  line-height: 1;
  margin: 0 0 10px 0;
}

.block-pricing-table .column .price-normal span {
  position: relative;
}

.block-pricing-table .column .price-normal span:after {
  content: ' ';
  width: 100%;
  height: 1px;
  border-bottom: 2px solid red;
  position: absolute;
  top: 55%;
  left: 0;
}

.block-pricing-table .column .price-current {
  text-align: center;
  color: #222;
}

.block-pricing-table .column .price-current .inner {
  display: inline-block;
  position: relative;
}

.block-pricing-table .column .price-current .usd {
  position: absolute;
  top: 2px;
  right: 105%;
  font-size: 24px;
}

.block-pricing-table .column .price-current .dollar {
  display: inline-block;
  font-weight: 400;
  font-size: 60px;
  line-height: 60px;
}

.block-pricing-table .column .price-current .cents {
  font-size: 18px;
  position: absolute;
  top: 5px;
  left: 105%;
}

.block-pricing-table .column .price-current .period {
  position: absolute;
  bottom: 2px;
  left: 96%;
  color: #999;
  font-size: 13px;
  word-break: keep-all;
  width: 40px;
}

.block-pricing-table .column .saved {
  text-align: center;
  line-height: 1;
  margin: 10px 0 0 0;
}

.block-pricing-table .column .saved span {
  display: block;
  font-size: 16px;
  background-color: yellow;
  width: 90%;
  padding: 6px;
  display: inline-block;
}

.block-pricing-table .column .renews {
  text-align: center;
  line-height: 1;
  margin: 10px 0 0 0;
  color: #999;
  font-size: 14px;
}

.block-pricing-table .column .desc {
  text-align: center;
  font-weight: 300;
  font-size: 15px;
  line-height: 20px;
  margin: 28px 0 0;
}

.block-pricing-table .column .button {
  margin: 20px 0 0;
  display: block;
  text-transform: uppercase;
  font-size: 18px;
}

.block-pricing-table .column .content {
  border-top: 1px solid #ebebeb;
  margin: 30px 0 0 0;
  padding: 30px 0 0 0;
  font-weight: 200;
}

.block-pricing-table .column .content .see-more {
  display: block;
  margin: 10px 0 0;
}

/* Pricing Table Comparison
--------------------------------------------- */
.block-pricing-table-comparison .row,
.block-pricing-table-comparison .row-heading,
.block-pricing-table-comparison .row-subheading,
.block-pricing-table-comparison .row-footer {
  border-width: 1px 0 1px 1px;
  border-style: solid;
  border-color: #ebebeb;
  border-bottom: 0;
}

.block-pricing-table-comparison .row .column:first-child,
.block-pricing-table-comparison .row-heading .column:first-child,
.block-pricing-table-comparison .row-subheading .column:first-child,
.block-pricing-table-comparison .row-footer .column:first-child {
  border-right: 1px solid transparent;
}

.block-pricing-table-comparison .row-footer {
  display: flex;
}

.block-pricing-table-comparison .row-footer .column:first-child {
  line-height: 1.3;
}

.block-pricing-table-comparison.columns-2 .column {
  width: 50%;
}

.block-pricing-table-comparison.columns-3 .column {
  width: 33.333333%;
}

.block-pricing-table-comparison.columns-4 .column {
  width: 25%;
}

.block-pricing-table-comparison.columns-5 .column {
  width: 20%;
}

.block-pricing-table-comparison .column {
  float: left;
  border-right: 1px solid #ebebeb;
  position: relative;
  text-align: center;
}

.block-pricing-table-comparison .column:nth-child(2) {
  border-left: 1px solid #ebebeb;
}

.block-pricing-table-comparison .column.popular {
  background-color: #f1f9ff;
}

.block-pricing-table-comparison .column.disabled > * {
  opacity: 0.2;
}

.block-pricing-table-comparison .column .name-wrap {
  background: #f9f9f9;
  padding: 12px;
  margin: 0 0 16px 0;
}

.block-pricing-table-comparison .column .name {
  font-size: 24px;
}

.block-pricing-table-comparison .column .desc-short {
  color: #787878;
  font-size: 13px;
}

.block-pricing-table-comparison .column .price-normal {
  text-align: center;
  font-weight: 300;
  font-size: 15px;
  line-height: 1;
  margin: 0 0 10px 0;
}

.block-pricing-table-comparison .column .price-normal span {
  position: relative;
}

.block-pricing-table-comparison .column .price-normal span:after {
  content: ' ';
  width: 100%;
  height: 1px;
  border-bottom: 1px solid red;
  position: absolute;
  top: 55%;
  left: 0;
}

.block-pricing-table-comparison .column .price-current {
  text-align: center;
  color: #3e3e3e;
}

.block-pricing-table-comparison .column .price-current .inner {
  display: inline-block;
  position: relative;
}

.block-pricing-table-comparison .column .price-current .usd {
  position: absolute;
  top: 0px;
  right: 105%;
  font-size: 20px;
}

.block-pricing-table-comparison .column .price-current .dollar {
  display: inline-block;
  font-weight: 400;
  font-size: 40px;
  line-height: 40px;
}

.block-pricing-table-comparison .column .price-current .cents {
  font-size: 14px;
  position: absolute;
  top: 0px;
  left: 105%;
}

.block-pricing-table-comparison .column .price-current .period {
  position: absolute;
  bottom: 0px;
  left: 96%;
  color: #999;
  font-size: 12px;
  word-break: keep-all;
  width: 40px;
}

.block-pricing-table-comparison .column .saved {
  text-align: center;
  line-height: 1;
  margin: 10px 0 0 0;
  padding: 0 10px;
}

.block-pricing-table-comparison .column .saved span {
  display: block;
  font-size: 16px;
  background-color: yellow;
  width: 90%;
  padding: 6px;
  display: inline-block;
}

.block-pricing-table-comparison .column .renews {
  text-align: center;
  line-height: 1;
  margin: 10px 0 0 0;
  color: #999;
  font-size: 14px;
}

.block-pricing-table-comparison .column .desc {
  text-align: center;
  font-weight: 300;
  font-size: 16px;
  line-height: 24px;
  margin: 28px 0 0;
}

.block-pricing-table-comparison .column .button {
  margin: 20px 0 0;
  display: block;
  text-transform: uppercase;
  font-size: 14px;
}

.block-pricing-table-comparison .row-heading {
  border-top: 1px solid transparent;
  border-left: 1px solid transparent;
}

.block-pricing-table-comparison .row-heading .column {
  border-top: 1px solid #ebebeb;
}

.block-pricing-table-comparison .row-heading .column:first-of-type {
  border-top: none;
}

.block-pricing-table-comparison .row-heading .column.popular {
  background: none;
}

.block-pricing-table-comparison .row-heading .column.popular .name-wrap {
  background-color: #444;
  color: #fff;
}

.block-pricing-table-comparison .row-heading .column.popular .name-wrap .desc-short {
  color: #fff;
}

.block-pricing-table-comparison .row-heading .column .button {
  width: 80%;
  margin: 20px auto;
}

.block-pricing-table-comparison .row.feature,
.block-pricing-table-comparison .row-footer {
  font-size: 14px;
}

.block-pricing-table-comparison .row.feature .column,
.block-pricing-table-comparison .row-footer .column {
  padding: 20px 20px 18px 20px;
}

.block-pricing-table-comparison .row.feature .column:first-of-type,
.block-pricing-table-comparison .row-footer .column:first-of-type {
  text-align: left;
  padding-right: 5px;
  padding-left: 15px;
}

.block-pricing-table-comparison .row.feature .column .button,
.block-pricing-table-comparison .row-footer .column .button {
  margin: 0;
}

.block-pricing-table-comparison .row-subheading {
  font-weight: 700;
  font-size: 16px;
  padding: 10px 15px;
  background: #ebebeb;
}

.block-pricing-table-comparison .guarantee {
  border-top: 1px solid #ebebeb !important;
}

.block-pricing-table .guarantee,
.block-pricing-table-comparison .guarantee {
  border: 1px solid #ebebeb;
  border-top: none;
  min-height: 155px;
  padding: 40px 60px 40px 190px;
  background: url(../img/guarantee.png) 30px 45px no-repeat;
  background-size: 120px 120px;
}

.block-pricing-table .guarantee .title,
.block-pricing-table-comparison .guarantee .title {
  font-size: 15px;
  font-weight: 700;
  text-transform: uppercase;
  color: #393e4b;
}

.block-pricing-table .guarantee .description,
.block-pricing-table-comparison .guarantee .description {
  font-weight: 200;
  color: #393e4b;
}

.block-pricing-table .guarantee .description h2,
.block-pricing-table-comparison .guarantee .description h2 {
  font-size: 20px;
  margin: 4px 0 24px;
  line-height: 1.2;
}

.block-pricing-table .note,
.block-pricing-table-comparison .note {
  text-align: center;
  color: #666;
  font-size: 14px;
  padding-top: 20px;
}

/**
 * Shared Counts
 */
article .shared-counts-wrap.style-rounded .shared-counts-button {
  border: none;
  width: 100px;
}

article .shared-counts-wrap.style-rounded .shared-counts-button.included_total {
  position: relative;
  color: #474b4d;
  margin-left: 12px;
}

article .shared-counts-wrap.style-rounded .shared-counts-button.included_total .shared-counts-icon {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

article .shared-counts-wrap.style-rounded .shared-counts-button.included_total .shared-counts-icon svg {
  fill: #474b4d;
  margin: 0;
}

article .shared-counts-wrap.style-rounded .shared-counts-button.included_total .shared-counts-label {
  color: #474b4d;
  opacity: 1 !important;
  height: auto;
  font-size: 9px;
  text-transform: uppercase;
  line-height: normal;
  margin: 0;
  position: absolute;
  bottom: 0;
  left: 14px;
  display: block;
  width: 50px !important;
  text-align: center;
}

article .shared-counts-wrap.style-rounded .shared-counts-button.included_total .shared-counts-count {
  color: #474b4d;
  line-height: normal;
  font-size: 15px;
  font-weight: 700;
  text-transform: uppercase;
  position: absolute;
  top: 3px;
  left: 14px;
  width: 50px;
  border: none;
}

/**
 * Tables.
 */
table {
  max-width: 100%;
  background-color: transparent;
  border-collapse: collapse;
  border-spacing: 0;
}

.table {
  width: 100%;
  margin-bottom: 20px;
}

.table th,
.table td {
  padding: 8px;
  line-height: 20px;
  text-align: left;
  vertical-align: top;
  border-top: 1px solid #ebebeb;
}

.table th {
  font-weight: bold;
}

.table thead th {
  vertical-align: bottom;
}

.table caption + thead tr:first-child th,
.table caption + thead tr:first-child td,
.table colgroup + thead tr:first-child th,
.table colgroup + thead tr:first-child td,
.table thead:first-child tr:first-child th,
.table thead:first-child tr:first-child td {
  border-top: 0;
}

.table tbody + tbody {
  border-top: 2px solid #ebebeb;
}

.table-condensed th,
.table-condensed td {
  padding: 4px 5px;
}

.table-bordered {
  border: 1px solid #ebebeb;
  border-collapse: separate;
  *border-collapse: collapse;
  border-left: 0;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}

.table-bordered th,
.table-bordered td {
  border-left: 1px solid #ebebeb;
}

.table-bordered caption + thead tr:first-child th,
.table-bordered caption + tbody tr:first-child th,
.table-bordered caption + tbody tr:first-child td,
.table-bordered colgroup + thead tr:first-child th,
.table-bordered colgroup + tbody tr:first-child th,
.table-bordered colgroup + tbody tr:first-child td,
.table-bordered thead:first-child tr:first-child th,
.table-bordered tbody:first-child tr:first-child th,
.table-bordered tbody:first-child tr:first-child td {
  border-top: 0;
}

.table-bordered thead:first-child tr:first-child th:first-child,
.table-bordered tbody:first-child tr:first-child td:first-child {
  -webkit-border-top-left-radius: 4px;
  border-top-left-radius: 4px;
  -moz-border-radius-topleft: 4px;
}

.table-bordered thead:first-child tr:first-child th:last-child,
.table-bordered tbody:first-child tr:first-child td:last-child {
  -webkit-border-top-right-radius: 4px;
  border-top-right-radius: 4px;
  -moz-border-radius-topright: 4px;
}

.table-bordered thead:last-child tr:last-child th:first-child,
.table-bordered tbody:last-child tr:last-child td:first-child,
.table-bordered tfoot:last-child tr:last-child td:first-child {
  -webkit-border-radius: 0 0 0 4px;
  -moz-border-radius: 0 0 0 4px;
  border-radius: 0 0 0 4px;
  -webkit-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px;
  -moz-border-radius-bottomleft: 4px;
}

.table-bordered thead:last-child tr:last-child th:last-child,
.table-bordered tbody:last-child tr:last-child td:last-child,
.table-bordered tfoot:last-child tr:last-child td:last-child {
  -webkit-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px;
  -moz-border-radius-bottomright: 4px;
}

.table-bordered caption + thead tr:first-child th:first-child,
.table-bordered caption + tbody tr:first-child td:first-child,
.table-bordered colgroup + thead tr:first-child th:first-child,
.table-bordered colgroup + tbody tr:first-child td:first-child {
  -webkit-border-top-left-radius: 4px;
  border-top-left-radius: 4px;
  -moz-border-radius-topleft: 4px;
}

.table-bordered caption + thead tr:first-child th:last-child,
.table-bordered caption + tbody tr:first-child td:last-child,
.table-bordered colgroup + thead tr:first-child th:last-child,
.table-bordered colgroup + tbody tr:first-child td:last-child {
  -webkit-border-top-right-radius: 4px;
  border-top-right-radius: 4px;
  -moz-border-right-topleft: 4px;
}

.table-striped tbody tr:nth-child(odd) td,
.table-striped tbody tr:nth-child(odd) th {
  background-color: #f9f9f9;
}

.table-hover tbody tr:hover td,
.table-hover tbody tr:hover th {
  background-color: #f5f5f5;
}

table [class*=span],
.row-fluid table [class*=span] {
  display: table-cell;
  float: none;
  margin-left: 0;
}

.table tbody tr.success td {
  background-color: #dff0d8;
}

.table tbody tr.error td {
  background-color: #f2dede;
}

.table tbody tr.info td {
  background-color: #d9edf7;
}

.table.fancy {
  border-bottom: 1px solid #ebebeb;
}

.table.fancy thead th {
  padding: 20px 10px;
  font-weight: 700;
  background-color: #f9f9f9;
}

.table.fancy thead th:first-of-type {
  padding-left: 20px;
}

.table.fancy thead th:last-of-type {
  padding-right: 20px;
}

.table.fancy tbody td {
  padding: 20px 10px;
  font-size: 16px;
}

.table.fancy tbody td:first-of-type {
  padding-left: 20px;
}

.table.fancy tbody td:last-of-type {
  padding-right: 20px;
}

.alert {
  padding: 20px;
  margin-bottom: 30px;
  border: 1px solid transparent;
  border-radius: 3px;
  font-size: 16px;
  line-height: 1.6;
}

.alert p {
  margin-top: 0;
  margin-bottom: 16px;
  font-size: 15px;
}

.alert p:last-of-type {
  margin-bottom: 0;
}

.alert .alert-heading {
  color: inherit;
}

.alert .alert-link {
  font-weight: bold;
}

.alert.alert-dismissible .close {
  position: relative;
  top: -0.75rem;
  right: -1.25rem;
  padding: 0.75rem 1.25rem;
  color: inherit;
}

.alert.alert-success {
  background-color: #dff0d8;
  border-color: #d0e9c6;
}

.alert.alert-success hr {
  border-top-color: #c1e2b3;
}

.alert.alert-success .alert-link,
.alert.alert-success a {
  color: inherit;
  text-decoration: underline;
  border: none;
}

.alert.alert-info {
  background-color: #d9edf7;
  border-color: #bcdff1;
  color: #31708f;
}

.alert.alert-info hr {
  border-top-color: #a6d5ec;
}

.alert.alert-info .alert-link,
.alert.alert-info a {
  color: #245269;
  text-decoration: underline;
  border: none;
}

.alert.alert-warning {
  background-color: #fcf8e3;
  border-color: #faf2cc;
  color: #8a6d3b;
}

.alert.alert-warning hr {
  border-top-color: #f7ecb5;
}

.alert.alert-warning .alert-link,
.alert.alert-warning a {
  color: #66512c;
  text-decoration: underline;
  border: none;
}

.alert.alert-danger {
  background-color: #f2dede;
  border-color: #ebcccc;
  color: #a94442;
}

.alert.alert-danger hr {
  border-top-color: #e4b9b9;
}

.alert.alert-danger .alert-link,
.alert.alert-danger a {
  color: #843534;
  text-decoration: underline;
  border: none;
}

/**
 * Demos.
 */
.page-template-page-testimonials .am-for-grid {
  column-count: 3;
  column-gap: 2em;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

@media (max-width: 850px) {
  .page-template-page-testimonials .am-for-grid {
    column-count: 2;
  }
}

@media (max-width: 570px) {
  .page-template-page-testimonials .am-for-grid {
    column-count: 1;
  }
}

.page-template-page-testimonials article {
  margin: 0 0 60px 0;
  border: 0;
}

.page-template-page-testimonials .pagin {
  margin: 50px auto 30px;
  max-width: 800px;
  text-align: center;
}

.page-template-page-testimonials .features {
  margin: 80px 0 0 0;
  text-align: center;
}

@media (max-width: 570px) {
  .page-template-page-testimonials .features {
    margin: 40px 0 0 0;
  }
}

.page-template-page-testimonials .features .feat {
  position: relative;
  width: 28%;
  display: inline-block;
  background: white;
  vertical-align: top;
  color: #575757;
  font-size: 18px;
  padding: 30px 25px 20px;
  line-height: 25px;
  box-shadow: 0 0 8px 0px rgba(199, 199, 199, 0.5);
}

@media (max-width: 570px) {
  .page-template-page-testimonials .features .feat {
    width: 100%;
    display: block;
    margin: 0 0 50px 0 !important;
  }
}

.page-template-page-testimonials .features .feat .chk {
  position: absolute;
  background: url('data:image/svg+xml;utf8,<svg aria-hidden="true" data-prefix="fal" data-icon="check-circle" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="%232eb49e" d="M256 8C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm0 464c-118.664 0-216-96.055-216-216 0-118.663 96.055-216 216-216 118.664 0 216 96.055 216 216 0 118.663-96.055 216-216 216zm141.63-274.961L217.15 376.071c-4.705 4.667-12.303 4.637-16.97-.068l-85.878-86.572c-4.667-4.705-4.637-12.303.068-16.97l8.52-8.451c4.705-4.667 12.303-4.637 16.97.068l68.976 69.533 163.441-162.13c4.705-4.667 12.303-4.637 16.97.068l8.451 8.52c4.668 4.705 4.637 12.303-.068 16.97z" /></svg>');
  width: 35px;
  height: 35px;
  top: -18px;
  left: 50%;
  margin-left: -17px;
  background-repeat: no-repeat;
  background-size: 100%;
  z-index: 3;
}

.page-template-page-testimonials .features .feat .chk-bg {
  position: absolute;
  background: white;
  width: 60px;
  height: 28px;
  top: 0px;
  left: 50%;
  margin-left: -30px;
  background-repeat: no-repeat;
  background-size: 100%;
  z-index: 2;
}

.page-template-page-testimonials .features .feat:nth-child(3n+1) {
  margin: 0 0.6% 0 0;
}

.page-template-page-testimonials .features .feat:nth-child(3n+2) {
  margin: 0 0.6%;
}

.page-template-page-testimonials .features .feat:nth-child(3n+3) {
  margin: 0 0 0 0.6%;
}

.page-template-page-testimonials .features .feat:before {
  position: absolute;
  display: block;
  width: 50px;
  height: 50px;
  background: white;
  border-radius: 40px;
  content: '';
  left: 50%;
  margin-left: -25px;
  top: -25px;
  z-index: 1;
  box-shadow: 0 0 8px 0px rgba(199, 199, 199, 0.5);
}

.page-template-page-testimonials .org-reviews {
  margin-top: -80px;
}

@media (max-width: 979px) {
  .page-template-page-testimonials .org-reviews {
    margin-top: 20px;
  }
}

.page-template-page-testimonials .org-review-best {
  color: #575757;
  font-size: 18px;
  line-height: 28px;
  padding: 6% 19% 4%;
  text-align: center;
}

.page-template-page-testimonials .org-review-best cite {
  color: #999999;
  font-size: 14px;
  display: block;
}

.page-template-page-testimonials blockquote.review {
  margin: 5px 0 7% 0;
  /*column-count -shadow fix*/
  padding: 20px;
  color: #888;
  border-radius: 3px;
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid-column;
  /*display:table;   */
  /* Actually FF 20+ */
  box-shadow: 0px 0px 4px 0px rgba(165, 165, 165, 0.5);
  position: relative;
  z-index: 0;
  background: white;
  /* column-count -shadow fix*/
  display: inline-block;
  width: 100%;
}

.page-template-page-testimonials blockquote.review p {
  color: #575757;
  margin-bottom: 0;
  font-size: 15px;
  padding: 0 0 10px 0;
}

.page-template-page-testimonials blockquote.review p span {
  font-size: 18px;
  display: block;
  font-weight: bold;
  color: #333333;
}

.page-template-page-testimonials blockquote.review .blkq {
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="96px" height="82px"><path fill-rule="evenodd"  fill="rgb(250, 250, 250)" d="M66.909,81.454 C58.919,81.454 59.636,78.545 59.636,72.727 C59.636,67.588 61.652,66.909 65.454,66.909 C68.363,66.909 75.636,66.909 79.999,59.636 C84.363,52.364 77.143,45.294 78.545,43.636 C71.757,43.636 64.969,43.636 52.363,43.636 L52.363,-0.001 L96.000,-0.001 C96.000,15.030 96.000,24.242 96.000,33.454 C96.000,34.909 96.000,49.454 96.000,56.727 C96.000,66.909 85.818,81.454 66.909,81.454 ZM14.545,81.454 C6.556,81.454 7.272,78.545 7.272,72.727 C7.272,67.588 9.289,66.909 13.090,66.909 C16.000,66.909 23.273,66.909 27.636,59.636 C32.000,52.364 24.778,45.294 26.181,43.636 C19.394,43.636 12.606,43.636 -0.000,43.636 L-0.000,-0.001 L43.636,-0.001 C43.636,15.030 43.636,24.242 43.636,33.454 C43.636,34.909 43.636,49.454 43.636,56.727 C43.636,66.909 33.454,81.454 14.545,81.454 Z"/></svg>');
  position: absolute;
  width: 60px;
  height: 60px;
  right: -15px;
  top: 0;
  background-repeat: no-repeat;
  z-index: -1;
  background-size: 75%;
}

.page-template-page-testimonials blockquote.review .rtng {
  position: relative;
}

.page-template-page-testimonials blockquote.review .rtng cite {
  font-size: 15px;
  color: #999999;
}

.page-template-page-testimonials blockquote.review .rtng .rt {
  position: absolute;
  right: 0;
  top: 0;
}

.page-template-page-testimonials blockquote.review .rtng .rt .star {
  width: 12px;
  height: 12px;
  display: inline-block;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="24px" height="22px"><path fill-rule="evenodd" fill="rgb(253, 184, 44)" d="M12.000,18.000 L4.946,21.708 L6.293,13.854 L0.587,8.292 L8.473,7.146 L12.000,-0.000 L15.526,7.146 L23.412,8.292 L17.706,13.854 L19.053,21.708 L12.000,18.000 Z"/></svg>') no-repeat;
  background-size: 100%;
}

.page-template-page-testimonials .intro {
  background: #f9fbff;
  padding-top: 60px;
  padding-bottom: 10%;
  text-align: center;
}

@media (max-width: 979px) {
  .page-template-page-testimonials .intro {
    padding-bottom: 60px;
  }
}

@media (max-width: 850px) {
  .page-template-page-testimonials .intro {
    padding-top: 40px;
  }
}

.page-template-page-testimonials .intro .top p {
  color: #999999;
  text-align: center;
  max-width: 700px;
  font-size: 22px;
  line-height: 1.5em;
  font-weight: 300;
  margin: 0 auto;
}

.page-template-page-testimonials .intro .top header h1 {
  max-width: 800px;
  margin: 0 auto 20px;
  font-size: 36px;
  line-height: 1.5em;
}

@media (max-width: 850px) {
  .page-template-page-testimonials .intro .top header h1 {
    font-size: 28px;
  }
}

.page-template-page-testimonials .intro .button {
  font-size: 22px;
  border: 0;
  font-weight: bold;
  padding: 20px 40px;
}

.page-template-page-testimonials .load-more {
  text-align: center;
}

.page-template-page-testimonials .load-more a {
  display: block;
  font-size: 15px;
  color: #5d5d5d;
  text-decoration: none;
  cursor: pointer;
}

.page-template-page-testimonials .load-more a:hover {
  text-decoration: underline;
}

.page-template-page-testimonials .lds-ring {
  display: none;
  position: relative;
  width: 32px;
  height: 32px;
  margin: 0 auto 25px;
}

.page-template-page-testimonials .lds-ring div {
  box-sizing: border-box;
  display: block;
  position: absolute;
  width: 24px;
  height: 24px;
  margin: 3px;
  border: 3px solid #e37830;
  border-radius: 50%;
  animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  border-color: #e37830 transparent transparent transparent;
}

.page-template-page-testimonials .lds-ring div:nth-child(1) {
  animation-delay: -0.45s;
}

.page-template-page-testimonials .lds-ring div:nth-child(2) {
  animation-delay: -0.3s;
}

.page-template-page-testimonials .lds-ring div:nth-child(3) {
  animation-delay: -0.15s;
}

@keyframes lds-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

/**
 * Magnific popup customizations.
 */
.mfp-wrap.iframe-pop.loading iframe {
  opacity: 0;
}

.mfp-wrap.iframe-pop.small .mfp-content {
  height: 800px;
  max-height: 94vh;
  width: 700px;
  max-width: 94vw;
  background-color: #fff;
}

.mfp-wrap.iframe-pop .mfp-content {
  height: 900px;
  max-height: 94vh;
  width: 900px;
  max-width: 94vw;
  background-color: #fff;
}

.mfp-wrap.iframe-pop .mfp-content iframe {
  background: #fff;
  transition: opacity .5s ease-in-out;
  -moz-transition: opacity .5s ease-in-out;
  -webkit-transition: opacity .5s ease-in-out;
}

.mfp-wrap.iframe-pop .mfp-content .loader {
  border-radius: 50%;
  width: 8em;
  height: 8em;
  font-size: 10px;
  position: absolute;
  top: 35%;
  left: 50%;
  margin-left: -4em;
  z-index: 5;
  text-indent: -9999em;
  border-top: 1.1em solid rgba(51, 142, 239, 0.2);
  border-right: 1.1em solid rgba(51, 142, 239, 0.2);
  border-bottom: 1.1em solid rgba(51, 142, 239, 0.2);
  border-left: 1.1em solid #338eef;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation: load8 1.1s infinite linear;
  animation: load8 1.1s infinite linear;
}

.mfp-wrap.iframe-pop .mfp-content .loader:after {
  border-radius: 50%;
  width: 8em;
  height: 8em;
}

@-webkit-keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

.mfp-fade.mfp-bg {
  opacity: 0;
  -webkit-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}

.mfp-fade.mfp-bg.mfp-ready {
  opacity: 0.8;
}

.mfp-fade.mfp-bg.mfp-removing {
  opacity: 0;
}

.mfp-fade.mfp-wrap .mfp-content {
  opacity: 0;
  -webkit-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}

.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1;
}

.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0;
}

.mfp-close-btn-in .mfp-close:hover {
  background: none;
}

@font-face {
  font-family: 'Monsterinsights';
  src: url("../icons/icons.eot");
  src: url("../icons/icons.eot?#iefix") format("embedded-opentype"), url("../icons/icons.woff2") format("woff2"), url("../icons/icons.woff") format("woff"), url("../icons/icons.ttf") format("truetype"), url("../icons/icons.otf") format("opentype");
  font-weight: normal;
  font-style: normal;
}

.fa {
  display: inline-block;
  font: normal normal normal 14px/1 'Monsterinsights';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.fa-lg {
  font-size: 1.33333333em;
  line-height: 0.75em;
  vertical-align: -15%;
}

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

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

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

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

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

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

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

.fa-li {
  position: absolute;
  left: -2.14285714em;
  width: 2.14285714em;
  top: 0.14285714em;
  text-align: center;
}

.fa-li.fa-lg {
  left: -1.85714286em;
}

.fa-bars:before {
  content: '\f000';
}

.fa-play-circle-o:before {
  content: '\f001';
}

.fa-check:before {
  content: '\f002';
}

.fa-times:before {
  content: '\f003';
}

.fa-question-circle:before {
  content: '\f004';
}

.fa-file-o:before {
  content: '\f005';
}

.fa-envelope:before {
  content: '\f007';
}

.fa-twitter:before {
  content: '\f008';
}

.fa-facebook-square:before {
  content: '\f009';
}

.fa-youtube-play:before {
  content: '\f00a';
}

.fa-star:before {
  content: '\f00b';
}

.fa-search:before {
  content: '\f00c';
}

.fa-file-text-o:before {
  content: '\f00d';
}

.fa-padlock:before {
  content: '\f00e';
}

.fa-arrow-right:before {
  content: '\f00f';
}

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

.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}

/**
* Slider (lightslider)
*/
/*! lightslider - v1.1.3 - 2015-04-14
* https://github.com/sachinchoolur/lightslider
* Copyright (c) 2015 Sachin N; Licensed MIT */
/** /!!! core css Should not edit !!!/**/
.lSSlideOuter {
  overflow: hidden;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

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

.lightSlider {
  overflow: hidden;
  margin: 0;
}

.lSSlideWrapper {
  max-width: 100%;
  overflow: hidden;
  position: relative;
}

.lSSlideWrapper > .lightSlider:after {
  clear: both;
}

.lSSlideWrapper .lSSlide {
  -webkit-transform: translate(0px, 0px);
  -ms-transform: translate(0px, 0px);
  transform: translate(0px, 0px);
  -webkit-transition: all 1s;
  -webkit-transition-property: -webkit-transform, height;
  -moz-transition-property: -moz-transform, height;
  transition-property: transform, height;
  -webkit-transition-duration: inherit !important;
  transition-duration: inherit !important;
  -webkit-transition-timing-function: inherit !important;
  transition-timing-function: inherit !important;
}

.lSSlideWrapper .lSFade {
  position: relative;
}

.lSSlideWrapper .lSFade > * {
  position: absolute !important;
  top: 0;
  left: 0;
  z-index: 9;
  margin-right: 0;
  width: 100%;
}

.lSSlideWrapper.usingCss .lSFade > * {
  opacity: 0;
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  -webkit-transition-duration: inherit !important;
  transition-duration: inherit !important;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-timing-function: inherit !important;
  transition-timing-function: inherit !important;
}

.lSSlideWrapper .lSFade > *.active {
  z-index: 10;
}

.lSSlideWrapper.usingCss .lSFade > *.active {
  opacity: 1;
}

/** /!!! End of core css Should not edit !!!/**/
/* Pager */
.lSSlideOuter .lSPager.lSpg {
  margin: 10px 0 0;
  padding: 0 0;
  text-align: center;
}

.lSSlideOuter .lSPager.lSpg > li {
  cursor: pointer;
  display: inline-block;
  padding: 0 5px;
}

.lSSlideOuter .lSPager.lSpg > li a {
  background-color: #d3deff;
  border-radius: 30px;
  display: inline-block;
  height: 8px;
  overflow: hidden;
  text-indent: -999em;
  width: 8px;
  position: relative;
  z-index: 99;
  -webkit-transition: all 0.5s linear 0s;
  transition: all 0.5s linear 0s;
}

.lSSlideOuter .lSPager.lSpg > li:hover a, .lSSlideOuter .lSPager.lSpg > li.active a {
  background-color: #b6c0e0;
}

.lSSlideOuter .media {
  opacity: 0.8;
}

.lSSlideOuter .media.active {
  opacity: 1;
}

/* End of pager */
/** Gallery */
.lSSlideOuter .lSPager.lSGallery {
  list-style: none outside none;
  padding-left: 0;
  margin: 0;
  overflow: hidden;
  transform: translate3d(0px, 0px, 0px);
  -moz-transform: translate3d(0px, 0px, 0px);
  -ms-transform: translate3d(0px, 0px, 0px);
  -webkit-transform: translate3d(0px, 0px, 0px);
  -o-transform: translate3d(0px, 0px, 0px);
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.lSSlideOuter .lSPager.lSGallery li {
  overflow: hidden;
  -webkit-transition: border-radius 0.12s linear 0s 0.35s linear 0s;
  transition: border-radius 0.12s linear 0s 0.35s linear 0s;
}

.lSSlideOuter .lSPager.lSGallery li.active, .lSSlideOuter .lSPager.lSGallery li:hover {
  border-radius: 5px;
}

.lSSlideOuter .lSPager.lSGallery img {
  display: block;
  height: auto;
  max-width: 100%;
}

.lSSlideOuter .lSPager.lSGallery:before, .lSSlideOuter .lSPager.lSGallery:after {
  content: " ";
  display: table;
}

.lSSlideOuter .lSPager.lSGallery:after {
  clear: both;
}

/* End of Gallery*/
/* slider actions */
.lSAction > a {
  width: 32px;
  display: block;
  top: 50%;
  height: 32px;
  cursor: pointer;
  position: absolute;
  z-index: 99;
  margin-top: -16px;
  opacity: 0.5;
  -webkit-transition: opacity 0.35s linear 0s;
  transition: opacity 0.35s linear 0s;
}

.lSAction > a:hover {
  opacity: 1;
}

.lSAction > .lSPrev {
  background-position: 0 0;
  left: 10px;
}

.lSAction > .lSNext {
  background-position: -32px 0;
  right: 10px;
}

.lSAction > a.disabled {
  pointer-events: none;
}

.cS-hidden {
  height: 1px;
  opacity: 0;
  filter: alpha(opacity=0);
  overflow: hidden;
}

/* vertical */
.lSSlideOuter.vertical {
  position: relative;
}

.lSSlideOuter.vertical.noPager {
  padding-right: 0px !important;
}

.lSSlideOuter.vertical .lSGallery {
  position: absolute !important;
  right: 0;
  top: 0;
}

.lSSlideOuter.vertical .lightSlider > * {
  width: 100% !important;
  max-width: none !important;
}

/* vertical controlls */
.lSSlideOuter.vertical .lSAction > a {
  left: 50%;
  margin-left: -14px;
  margin-top: 0;
}

.lSSlideOuter.vertical .lSAction > .lSNext {
  background-position: 31px -31px;
  bottom: 10px;
  top: auto;
}

.lSSlideOuter.vertical .lSAction > .lSPrev {
  background-position: 0 -31px;
  bottom: auto;
  top: 10px;
}

/* vertical */
/* Rtl */
.lSSlideOuter.lSrtl {
  direction: rtl;
}

.lSSlideOuter .lightSlider, .lSSlideOuter .lSPager {
  padding-left: 0;
  list-style: none outside none;
}

.lSSlideOuter.lSrtl .lightSlider, .lSSlideOuter.lSrtl .lSPager {
  padding-right: 0;
}

.lSSlideOuter .lightSlider > *, .lSSlideOuter .lSGallery li {
  float: left;
}

.lSSlideOuter.lSrtl .lightSlider > *, .lSSlideOuter.lSrtl .lSGallery li {
  float: right !important;
}

/* Rtl */
@-webkit-keyframes rightEnd {
  0% {
    left: 0;
  }
  50% {
    left: -15px;
  }
  100% {
    left: 0;
  }
}

@keyframes rightEnd {
  0% {
    left: 0;
  }
  50% {
    left: -15px;
  }
  100% {
    left: 0;
  }
}

@-webkit-keyframes topEnd {
  0% {
    top: 0;
  }
  50% {
    top: -15px;
  }
  100% {
    top: 0;
  }
}

@keyframes topEnd {
  0% {
    top: 0;
  }
  50% {
    top: -15px;
  }
  100% {
    top: 0;
  }
}

@-webkit-keyframes leftEnd {
  0% {
    left: 0;
  }
  50% {
    left: 15px;
  }
  100% {
    left: 0;
  }
}

@keyframes leftEnd {
  0% {
    left: 0;
  }
  50% {
    left: 15px;
  }
  100% {
    left: 0;
  }
}

@-webkit-keyframes bottomEnd {
  0% {
    bottom: 0;
  }
  50% {
    bottom: -15px;
  }
  100% {
    bottom: 0;
  }
}

@keyframes bottomEnd {
  0% {
    bottom: 0;
  }
  50% {
    bottom: -15px;
  }
  100% {
    bottom: 0;
  }
}

.lSSlideOuter .rightEnd {
  -webkit-animation: rightEnd 0.3s;
  animation: rightEnd 0.3s;
  position: relative;
}

.lSSlideOuter .leftEnd {
  -webkit-animation: leftEnd 0.3s;
  animation: leftEnd 0.3s;
  position: relative;
}

.lSSlideOuter.vertical .rightEnd {
  -webkit-animation: topEnd 0.3s;
  animation: topEnd 0.3s;
  position: relative;
}

.lSSlideOuter.vertical .leftEnd {
  -webkit-animation: bottomEnd 0.3s;
  animation: bottomEnd 0.3s;
  position: relative;
}

.lSSlideOuter.lSrtl .rightEnd {
  -webkit-animation: leftEnd 0.3s;
  animation: leftEnd 0.3s;
  position: relative;
}

.lSSlideOuter.lSrtl .leftEnd {
  -webkit-animation: rightEnd 0.3s;
  animation: rightEnd 0.3s;
  position: relative;
}

/*/  GRab cursor */
.lightSlider.lsGrab > * {
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}

.lightSlider.lsGrabbing > * {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing;
}

.block-features-list {
  padding-bottom: 10px;
}

.block-features-list .title {
  font-size: 18px;
  font-weight: 400;
  color: #338eef;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.block-features-list h3 {
  font-weight: 700;
  font-size: 18px;
  margin: 0;
  color: #222;
}

.block-features-list p {
  font-size: 16px;
  margin: 4px 0;
}

.block-features-list .features-list {
  display: flex;
  flex-flow: wrap;
}

.block-features-list .feature {
  width: 33%;
  margin-top: 24px;
  margin-bottom: 28px;
  padding-right: 1%;
}

@media (max-width: 979px) {
  .block-features-list .feature {
    width: 50%;
  }
}

@media (max-width: 569px) {
  .block-features-list .feature {
    width: 100%;
    padding-right: 0;
  }
}

.block-features-list.last {
  padding-bottom: 140px;
}

@media (max-width: 569px) {
  .block-features-list.last {
    padding-bottom: 60px;
  }
}

/* Floating Header.
--------------------------------------------- */
#mi-floatheader {
  display: none;
}

@media (min-width: 900px) {
  #mi-floatheader {
    width: 100%;
    margin-top: -73px;
    padding: 10px 0;
    background-color: #ffffff;
    border-bottom: 1px solid gainsboro;
    z-index: 100;
    opacity: 0;
    margin-bottom: -70px;
    position: fixed;
    transition: .3s all;
    display: block;
  }
  #mi-floatheader.sticky {
    margin-top: -3px;
    opacity: 1;
    transition: .3s all;
  }
  #mi-floatheader .site-branding {
    max-width: 200px;
    float: left;
    margin-top: 8px;
  }
}

@media (min-width: 900px) and (max-width: 1120px) {
  #mi-floatheader .site-branding {
    max-width: 170px;
    margin-top: 12px;
  }
}

@media (min-width: 900px) {
  #mi-floatheader nav {
    float: right;
    margin-top: 5px;
  }
  #mi-floatheader nav ul {
    list-style: none;
  }
  #mi-floatheader nav ul li {
    position: relative;
    float: left;
    margin: 0 10px 0 0;
  }
}

@media (min-width: 900px) and (max-width: 1060px) {
  #mi-floatheader nav ul li {
    margin: 0;
  }
}

@media (min-width: 900px) {
  #mi-floatheader nav ul li:last-of-type {
    margin: 0;
  }
}

@media (min-width: 900px) and (max-width: 1060px) {
  #mi-floatheader nav ul li:last-of-type {
    display: none;
  }
}

@media (min-width: 900px) {
  #mi-floatheader .message {
    padding: 10px 28px 0 28px;
  }
}

@media (min-width: 900px) and (max-width: 1120px) {
  #mi-floatheader .message {
    padding-left: 5px;
    padding-right: 10px;
  }
}

@media (min-width: 900px) {
  #mi-floatheader .yellow {
    background-color: #fffd9b;
  }
}

/* Inline / AfterPost CTA */
#mi-theme-inline-cta {
  margin: 28px 0;
  padding: 16px;
  background-color: #fcf8e3;
  border: 1px solid #faf2cc;
  border-radius: 3px;
  color: #8a6d3b;
  font-size: 15px;
  text-align: center;
}

#mi-theme-afterpost-cta {
  margin: 0 0 28px 0;
  padding: 28px;
  background-color: #f9fbff;
  border: 1px solid #eaf1ff;
  text-align: center;
  color: #777;
}

#mi-theme-afterpost-cta h3 {
  color: #444;
  font-size: 24px;
  margin-bottom: 2px;
}

#mi-theme-afterpost-cta p {
  margin-top: 0;
  font-size: 13px;
}

#mi-theme-afterpost-cta p, #mi-theme-afterpost-cta input {
  margin-bottom: 20px;
}

#mi-theme-afterpost-cta > * {
  text-align: center;
}

#mi-theme-afterpost-cta button {
  border: none;
  background-color: #1aa6f1;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  padding-top: 20px;
  padding-bottom: 20px;
}

#mi-theme-afterpost-cta button:hover {
  background-color: #0b79b4;
}

#mi-theme-afterpost-cta input {
  text-align: center;
}

#mi-theme-afterpost-cta input::-webkit-input-placeholder {
  text-align: center;
}

#mi-theme-afterpost-cta input:-moz-placeholder {
  /* Firefox 18- */
  text-align: center;
}

#mi-theme-afterpost-cta input::-moz-placeholder {
  /* Firefox 19+ */
  text-align: center;
}

#mi-theme-afterpost-cta input:-ms-input-placeholder {
  text-align: center;
}

#mi-theme-afterpost-cta .inline-postcta-form {
  position: relative;
}

@media (min-width: 767px) {
  #mi-theme-afterpost-cta .inline-postcta-form input[type="text"] {
    padding-right: 237px;
  }
  #mi-theme-afterpost-cta .inline-postcta-form button {
    position: absolute;
    right: 5px;
    top: 5px;
    margin: 0;
    padding: 10px 20px;
    font-size: 14px;
    border-radius: 3px;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNzZXRzL2Nzcy9tYWluLmNzcyIsInNvdXJjZXMiOlsiYXNzZXRzL3Njc3MvbWFpbi5zY3NzIiwiYXNzZXRzL3Njc3MvcGFydGlhbHMvX3ZhcmlhYmxlcy5zY3NzIiwiYXNzZXRzL3Njc3MvdmVuZG9yL19pbmNsdWRlLW1lZGlhLnNjc3MiLCJhc3NldHMvc2Nzcy92ZW5kb3IvX25vcm1hbGl6ZS5zY3NzIiwiYXNzZXRzL3Njc3MvdmVuZG9yL19saWdodHNsaWRlci5zY3NzIiwiYXNzZXRzL3Njc3MvdmVuZG9yL19tYWduaWZpYy1wb3B1cC5zY3NzIiwiYXNzZXRzL3Njc3MvcGFydGlhbHMvX2Jhc2Uuc2NzcyIsImFzc2V0cy9zY3NzL3BhcnRpYWxzL19oZWFkZXIuc2NzcyIsImFzc2V0cy9zY3NzL3BhcnRpYWxzL19mb290ZXIuc2NzcyIsImFzc2V0cy9zY3NzL3BhcnRpYWxzL19ibG9ja3Muc2NzcyIsImFzc2V0cy9zY3NzL3BhcnRpYWxzL19wb3N0LnNjc3MiLCJhc3NldHMvc2Nzcy9wYXJ0aWFscy9fcGFnZS5zY3NzIiwiYXNzZXRzL3Njc3MvcGFydGlhbHMvX2FyY2hpdmUuc2NzcyIsImFzc2V0cy9zY3NzL3BhcnRpYWxzL19kb2NzLnNjc3MiLCJhc3NldHMvc2Nzcy9wYXJ0aWFscy9fZmFxcy5zY3NzIiwiYXNzZXRzL3Njc3MvcGFydGlhbHMvX2RlbW9zLnNjc3MiLCJhc3NldHMvc2Nzcy9wYXJ0aWFscy9fYWRkb25zLnNjc3MiLCJhc3NldHMvc2Nzcy9wYXJ0aWFscy9fc2lkZWJhci5zY3NzIiwiYXNzZXRzL3Njc3MvcGFydGlhbHMvX2NvbW1lbnRzLnNjc3MiLCJhc3NldHMvc2Nzcy9wYXJ0aWFscy9fYnJlYWRjcnVtYnMuc2NzcyIsImFzc2V0cy9zY3NzL3BhcnRpYWxzL19tZWRpYS5zY3NzIiwiYXNzZXRzL3Njc3MvcGFydGlhbHMvX2Zvcm1zLnNjc3MiLCJhc3NldHMvc2Nzcy9wYXJ0aWFscy9fY29udGFjdC5zY3NzIiwiYXNzZXRzL3Njc3MvcGFydGlhbHMvX2NoZWNrb3V0LnNjc3MiLCJhc3NldHMvc2Nzcy9wYXJ0aWFscy9fcHJpY2luZy5zY3NzIiwiYXNzZXRzL3Njc3MvcGFydGlhbHMvX3NoYXJlLWJ1dHRvbnMuc2NzcyIsImFzc2V0cy9zY3NzL3BhcnRpYWxzL190YWJsZXMuc2NzcyIsImFzc2V0cy9zY3NzL3BhcnRpYWxzL19hbGVydHMuc2NzcyIsImFzc2V0cy9zY3NzL3BhcnRpYWxzL190ZXN0aW1vbmlhbHMuc2NzcyIsImFzc2V0cy9zY3NzL3BhcnRpYWxzL19tYWduaWZpYy1wb3B1cC5zY3NzIiwiYXNzZXRzL3Njc3MvcGFydGlhbHMvX2ljb25zLnNjc3MiLCJhc3NldHMvc2Nzcy9wYXJ0aWFscy9fbGlnaHQtc2xpZGVyLnNjc3MiLCJhc3NldHMvc2Nzcy9wYXJ0aWFscy9fZmVhdHVyZXMuc2NzcyIsImFzc2V0cy9zY3NzL3BhcnRpYWxzL19mbG9hdGluZy1oZWFkZXIuc2NzcyIsImFzc2V0cy9zY3NzL3BhcnRpYWxzL19wb3N0LWN0YS5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgXCJwYXJ0aWFscy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJ2ZW5kb3IvaW5jbHVkZS1tZWRpYVwiO1xuQGltcG9ydCBcInZlbmRvci9ub3JtYWxpemVcIjtcbkBpbXBvcnQgXCJ2ZW5kb3IvbGlnaHRzbGlkZXJcIjtcbkBpbXBvcnQgXCJ2ZW5kb3IvbWFnbmlmaWMtcG9wdXBcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9iYXNlXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvaGVhZGVyXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvZm9vdGVyXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvYmxvY2tzXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvcG9zdFwiO1xuQGltcG9ydCBcInBhcnRpYWxzL3BhZ2VcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9hcmNoaXZlXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvZG9jc1wiO1xuQGltcG9ydCBcInBhcnRpYWxzL2ZhcXNcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9kZW1vc1wiO1xuQGltcG9ydCBcInBhcnRpYWxzL2FkZG9uc1wiO1xuQGltcG9ydCBcInBhcnRpYWxzL3NpZGViYXJcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9jb21tZW50c1wiO1xuQGltcG9ydCBcInBhcnRpYWxzL2JyZWFkY3J1bWJzXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvbWVkaWFcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9mb3Jtc1wiO1xuQGltcG9ydCBcInBhcnRpYWxzL2NvbnRhY3RcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9jaGVja291dFwiO1xuQGltcG9ydCBcInBhcnRpYWxzL3ByaWNpbmdcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9zaGFyZS1idXR0b25zXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvdGFibGVzXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvYWxlcnRzXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvdGVzdGltb25pYWxzXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvbWFnbmlmaWMtcG9wdXBcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9pY29uc1wiO1xuQGltcG9ydCBcInBhcnRpYWxzL2xpZ2h0LXNsaWRlclwiO1xuQGltcG9ydCBcInBhcnRpYWxzL2ZlYXR1cmVzXCI7XG4vLyBDUk9cbkBpbXBvcnQgXCJwYXJ0aWFscy9mbG9hdGluZy1oZWFkZXJcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9wb3N0LWN0YVwiO1xuIiwiJHByaW1hcnk6ICMzMzhlZWY7XG4kc2Vjb25kYXJ5OiAkcHJpbWFyeTtcbiRvcmFuZ2U6ICRwcmltYXJ5O1xuJGhlYWRpbmc6ICMyMjI7XG4kdGV4dDogIzM5M2U0YjtcbiRiYWNrZ3JvdW5kOiAjZjlmYmZmO1xuJGdyZWVuOiAjMmJhNjAwO1xuJGJyZWFrcG9pbnRzOiAoXG5cdCd4cy1waG9uZSc6IDM4MHB4LFxuXHQncGhvbmUnOiA1NzBweCxcblx0J3RhYmxldCc6IDc2OHB4LFxuXHQnZGVza3RvcC1zbWFsbCc6IDg1MHB4LFxuXHQnZGVza3RvcCc6IDk4MHB4LFxuKTtcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8gICAgIF8gICAgICAgICAgICBfICAgICAgICAgICBfICAgICAgICAgICAgICAgICAgICAgICAgICAgXyBfXG4vLyAgICAoXykgICAgICAgICAgfCB8ICAgICAgICAgfCB8ICAgICAgICAgICAgICAgICAgICAgICAgIHwgKF8pXG4vLyAgICAgXyBfIF9fICAgX19ffCB8XyAgIF8gIF9ffCB8IF9fXyAgIF8gX18gX19fICAgX19fICBfX3wgfF8gIF9fIF9cbi8vICAgIHwgfCAnXyBcXCAvIF9ffCB8IHwgfCB8LyBfYCB8LyBfIFxcIHwgJ18gYCBfIFxcIC8gXyBcXC8gX2AgfCB8LyBfYCB8XG4vLyAgICB8IHwgfCB8IHwgKF9ffCB8IHxffCB8IChffCB8ICBfXy8gfCB8IHwgfCB8IHwgIF9fLyAoX3wgfCB8IChffCB8XG4vLyAgICB8X3xffCB8X3xcXF9fX3xffFxcX18sX3xcXF9fLF98XFxfX198IHxffCB8X3wgfF98XFxfX198XFxfXyxffF98XFxfXyxffFxuLy9cbi8vICAgICAgU2ltcGxlLCBlbGVnYW50IGFuZCBtYWludGFpbmFibGUgbWVkaWEgcXVlcmllcyBpbiBTYXNzXG4vLyAgICAgICAgICAgICAgICAgICAgICAgIHYxLjQuOVxuLy9cbi8vICAgICAgICAgICAgICAgIGh0dHA6Ly9pbmNsdWRlLW1lZGlhLmNvbVxuLy9cbi8vICAgICAgICAgQXV0aG9yczogRWR1YXJkbyBCb3VjYXMgKEBlZHVhcmRvYm91Y2FzKVxuLy8gICAgICAgICAgICAgICAgICBIdWdvIEdpcmF1ZGVsIChAaHVnb2dpcmF1ZGVsKVxuLy9cbi8vICAgICAgVGhpcyBwcm9qZWN0IGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgTUlUIGxpY2Vuc2VcblxuXG4vLy8vXG4vLy8gaW5jbHVkZS1tZWRpYSBsaWJyYXJ5IHB1YmxpYyBjb25maWd1cmF0aW9uXG4vLy8gQGF1dGhvciBFZHVhcmRvIEJvdWNhc1xuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8vXG5cblxuLy8vXG4vLy8gQ3JlYXRlcyBhIGxpc3Qgb2YgZ2xvYmFsIGJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHNpbmdsZSBicmVha3BvaW50IHdpdGggdGhlIGxhYmVsIGBwaG9uZWBcbi8vLyAgJGJyZWFrcG9pbnRzOiAoJ3Bob25lJzogMzIwcHgpO1xuLy8vXG4kYnJlYWtwb2ludHM6IChcbiAgJ3Bob25lJzogMzIwcHgsXG4gICd0YWJsZXQnOiA3NjhweCxcbiAgJ2Rlc2t0b3AnOiAxMDI0cHhcbikgIWRlZmF1bHQ7XG5cblxuLy8vXG4vLy8gQ3JlYXRlcyBhIGxpc3Qgb2Ygc3RhdGljIGV4cHJlc3Npb25zIG9yIG1lZGlhIHR5cGVzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHNpbmdsZSBtZWRpYSB0eXBlIChzY3JlZW4pXG4vLy8gICRtZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nOiAnc2NyZWVuJyk7XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHN0YXRpYyBleHByZXNzaW9uIHdpdGggbG9naWNhbCBkaXNqdW5jdGlvbiAoT1Igb3BlcmF0b3IpXG4vLy8gICRtZWRpYS1leHByZXNzaW9uczogKFxuLy8vICAgICdyZXRpbmEyeCc6ICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpJ1xuLy8vICApO1xuLy8vXG4kbWVkaWEtZXhwcmVzc2lvbnM6IChcbiAgJ3NjcmVlbic6ICdzY3JlZW4nLFxuICAncHJpbnQnOiAncHJpbnQnLFxuICAnaGFuZGhlbGQnOiAnaGFuZGhlbGQnLFxuICAnbGFuZHNjYXBlJzogJyhvcmllbnRhdGlvbjogbGFuZHNjYXBlKScsXG4gICdwb3J0cmFpdCc6ICcob3JpZW50YXRpb246IHBvcnRyYWl0KScsXG4gICdyZXRpbmEyeCc6ICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCAobWluLXJlc29sdXRpb246IDJkcHB4KScsXG4gICdyZXRpbmEzeCc6ICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzKSwgKG1pbi1yZXNvbHV0aW9uOiAzNTBkcGkpLCAobWluLXJlc29sdXRpb246IDNkcHB4KSdcbikgIWRlZmF1bHQ7XG5cblxuLy8vXG4vLy8gRGVmaW5lcyBhIG51bWJlciB0byBiZSBhZGRlZCBvciBzdWJ0cmFjdGVkIGZyb20gZWFjaCB1bml0IHdoZW4gZGVjbGFyaW5nIGJyZWFrcG9pbnRzIHdpdGggZXhjbHVzaXZlIGludGVydmFsc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEludGVydmFsIGZvciBwaXhlbHMgaXMgZGVmaW5lZCBhcyBgMWAgYnkgZGVmYXVsdFxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPjEyOHB4Jykge31cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAxMjlweCkge31cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBJbnRlcnZhbCBmb3IgZW1zIGlzIGRlZmluZWQgYXMgYDAuMDFgIGJ5IGRlZmF1bHRcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz4yMGVtJykge31cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAyMC4wMWVtKSB7fVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEludGVydmFsIGZvciByZW1zIGlzIGRlZmluZWQgYXMgYDAuMWAgYnkgZGVmYXVsdCwgdG8gYmUgdXNlZCB3aXRoIGBmb250LXNpemU6IDYyLjUlO2Bcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz4yLjByZW0nKSB7fVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IDIuMXJlbSkge31cbi8vL1xuJHVuaXQtaW50ZXJ2YWxzOiAoXG4gICdweCc6IDEsXG4gICdlbSc6IDAuMDEsXG4gICdyZW0nOiAwLjEsXG4gICcnOiAwXG4pICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBEZWZpbmVzIHdoZXRoZXIgc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllcyBpcyBhdmFpbGFibGUsIHVzZWZ1bCBmb3IgY3JlYXRpbmcgc2VwYXJhdGUgc3R5bGVzaGVldHNcbi8vLyBmb3IgYnJvd3NlcnMgdGhhdCBkb24ndCBzdXBwb3J0IG1lZGlhIHF1ZXJpZXMuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRGlzYWJsZXMgc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllc1xuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICAuZm9vIHtcbi8vLyAgICBjb2xvcjogdG9tYXRvO1xuLy8vICB9XG4vLy9cbiRpbS1tZWRpYS1zdXBwb3J0OiB0cnVlICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBTZWxlY3RzIHdoaWNoIGJyZWFrcG9pbnQgdG8gZW11bGF0ZSB3aGVuIHN1cHBvcnQgZm9yIG1lZGlhIHF1ZXJpZXMgaXMgZGlzYWJsZWQuIE1lZGlhIHF1ZXJpZXMgdGhhdCBzdGFydCBhdCBvclxuLy8vIGludGVyY2VwdCB0aGUgYnJlYWtwb2ludCB3aWxsIGJlIGRpc3BsYXllZCwgYW55IG90aGVycyB3aWxsIGJlIGlnbm9yZWQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludFxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICAuZm9vIHtcbi8vLyAgICBjb2xvcjogdG9tYXRvO1xuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIE5PVCBzaG93IGJlY2F1c2UgaXQgZG9lcyBub3QgaW50ZXJjZXB0IHRoZSBkZXNrdG9wIGJyZWFrcG9pbnRcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ3RhYmxldCc7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIC8qIE5vIG91dHB1dCAqL1xuLy8vXG4kaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBTZWxlY3RzIHdoaWNoIG1lZGlhIGV4cHJlc3Npb25zIGFyZSBhbGxvd2VkIGluIGFuIGV4cHJlc3Npb24gZm9yIGl0IHRvIGJlIHVzZWQgd2hlbiBtZWRpYSBxdWVyaWVzXG4vLy8gYXJlIG5vdCBzdXBwb3J0ZWQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludCBhbmQgY29udGFpbnMgb25seSBhY2NlcHRlZCBtZWRpYSBleHByZXNzaW9uc1xuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XG4vLy8gICRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nKTtcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJ3NjcmVlbicpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgIC5mb28ge1xuLy8vICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBOT1Qgc2hvdyBiZWNhdXNlIGl0IGludGVyY2VwdHMgdGhlIHN0YXRpYyBicmVha3BvaW50IGJ1dCBjb250YWlucyBhIG1lZGlhIGV4cHJlc3Npb24gdGhhdCBpcyBub3QgYWNjZXB0ZWRcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnO1xuLy8vICAkaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJyk7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICdyZXRpbmEyeCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogTm8gb3V0cHV0ICovXG4vLy9cbiRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nLCAncG9ydHJhaXQnLCAnbGFuZHNjYXBlJykgIWRlZmF1bHQ7XG5cbi8vLy9cbi8vLyBDcm9zcy1lbmdpbmUgbG9nZ2luZyBlbmdpbmVcbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLy9cblxuXG4vLy9cbi8vLyBMb2cgYSBtZXNzYWdlIGVpdGhlciB3aXRoIGBAZXJyb3JgIGlmIHN1cHBvcnRlZFxuLy8vIGVsc2Ugd2l0aCBgQHdhcm5gLCB1c2luZyBgZmVhdHVyZS1leGlzdHMoJ2F0LWVycm9yJylgXG4vLy8gdG8gZGV0ZWN0IHN1cHBvcnQuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1lc3NhZ2UgLSBNZXNzYWdlIHRvIGxvZ1xuLy8vXG5AZnVuY3Rpb24gaW0tbG9nKCRtZXNzYWdlKSB7XG4gIEBpZiBmZWF0dXJlLWV4aXN0cygnYXQtZXJyb3InKSB7XG4gICAgQGVycm9yICRtZXNzYWdlO1xuICB9IEBlbHNlIHtcbiAgICBAd2FybiAkbWVzc2FnZTtcbiAgICAkXzogbm9vcCgpO1xuICB9XG5cbiAgQHJldHVybiAkbWVzc2FnZTtcbn1cblxuXG4vLy9cbi8vLyBXcmFwcGVyIG1peGluIGZvciB0aGUgbG9nIGZ1bmN0aW9uIHNvIGl0IGNhbiBiZSB1c2VkIHdpdGggYSBtb3JlIGZyaWVuZGx5XG4vLy8gQVBJIHRoYW4gYEBpZiBpbS1sb2coJy4uJykge31gIG9yIGAkXzogaW0tbG9nKCcuLicpYC4gQmFzaWNhbGx5LCB1c2UgdGhlIGZ1bmN0aW9uXG4vLy8gd2l0aGluIGZ1bmN0aW9ucyBiZWNhdXNlIGl0IGlzIG5vdCBwb3NzaWJsZSB0byBpbmNsdWRlIGEgbWl4aW4gaW4gYSBmdW5jdGlvblxuLy8vIGFuZCB1c2UgdGhlIG1peGluIGV2ZXJ5d2hlcmUgZWxzZSBiZWNhdXNlIGl0J3MgbXVjaCBtb3JlIGVsZWdhbnQuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1lc3NhZ2UgLSBNZXNzYWdlIHRvIGxvZ1xuLy8vXG5AbWl4aW4gbG9nKCRtZXNzYWdlKSB7XG4gIEBpZiBpbS1sb2coJG1lc3NhZ2UpIHt9XG59XG5cblxuLy8vXG4vLy8gRnVuY3Rpb24gd2l0aCBubyBgQHJldHVybmAgY2FsbGVkIG5leHQgdG8gYEB3YXJuYCBpbiBTYXNzIDMuM1xuLy8vIHRvIHRyaWdnZXIgYSBjb21waWxpbmcgZXJyb3IgYW5kIHN0b3AgdGhlIHByb2Nlc3MuXG4vLy9cbkBmdW5jdGlvbiBub29wKCkge31cblxuLy8vXG4vLy8gRGV0ZXJtaW5lcyB3aGV0aGVyIGEgbGlzdCBvZiBjb25kaXRpb25zIGlzIGludGVyY2VwdGVkIGJ5IHRoZSBzdGF0aWMgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEBwYXJhbSB7QXJnbGlzdH0gICAkY29uZGl0aW9ucyAgLSBNZWRpYSBxdWVyeSBjb25kaXRpb25zXG4vLy9cbi8vLyBAcmV0dXJuIHtCb29sZWFufSAtIFJldHVybnMgdHJ1ZSBpZiB0aGUgY29uZGl0aW9ucyBhcmUgaW50ZXJjZXB0ZWQgYnkgdGhlIHN0YXRpYyBicmVha3BvaW50XG4vLy9cbkBmdW5jdGlvbiBpbS1pbnRlcmNlcHRzLXN0YXRpYy1icmVha3BvaW50KCRjb25kaXRpb25zLi4uKSB7XG4gICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQpO1xuXG4gIEBpZiBub3QgJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWUge1xuICAgIEBpZiBpbS1sb2coJ2AjeyRpbS1uby1tZWRpYS1icmVha3BvaW50fWAgaXMgbm90IGEgdmFsaWQgYnJlYWtwb2ludC4nKSB7fVxuICB9XG5cbiAgQGVhY2ggJGNvbmRpdGlvbiBpbiAkY29uZGl0aW9ucyB7XG4gICAgQGlmIG5vdCBtYXAtaGFzLWtleSgkbWVkaWEtZXhwcmVzc2lvbnMsICRjb25kaXRpb24pIHtcbiAgICAgICRvcGVyYXRvcjogZ2V0LWV4cHJlc3Npb24tb3BlcmF0b3IoJGNvbmRpdGlvbik7XG4gICAgICAkcHJlZml4OiBnZXQtZXhwcmVzc2lvbi1wcmVmaXgoJG9wZXJhdG9yKTtcbiAgICAgICR2YWx1ZTogZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGNvbmRpdGlvbiwgJG9wZXJhdG9yKTtcblxuICAgICAgQGlmICgkcHJlZml4ID09ICdtYXgnIGFuZCAkdmFsdWUgPD0gJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWUpIG9yXG4gICAgICAgICAgKCRwcmVmaXggPT0gJ21pbicgYW5kICR2YWx1ZSA+ICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlKSB7XG4gICAgICAgIEByZXR1cm4gZmFsc2U7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiBub3QgaW5kZXgoJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zLCAkY29uZGl0aW9uKSB7XG4gICAgICBAcmV0dXJuIGZhbHNlO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gdHJ1ZTtcbn1cblxuLy8vL1xuLy8vIFBhcnNpbmcgZW5naW5lXG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8vXG5cblxuLy8vXG4vLy8gR2V0IG9wZXJhdG9yIG9mIGFuIGV4cHJlc3Npb25cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gZXh0cmFjdCBvcGVyYXRvciBmcm9tXG4vLy9cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gQW55IG9mIGA+PWAsIGA+YCwgYDw9YCwgYDxgLCBg4omlYCwgYOKJpGBcbi8vL1xuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLW9wZXJhdG9yKCRleHByZXNzaW9uKSB7XG4gIEBlYWNoICRvcGVyYXRvciBpbiAoJz49JywgJz4nLCAnPD0nLCAnPCcsICfiiaUnLCAn4omkJykge1xuICAgIEBpZiBzdHItaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xuICAgICAgQHJldHVybiAkb3BlcmF0b3I7XG4gICAgfVxuICB9XG5cbiAgLy8gSXQgaXMgbm90IHBvc3NpYmxlIHRvIGluY2x1ZGUgYSBtaXhpbiBpbnNpZGUgYSBmdW5jdGlvbiwgc28gd2UgaGF2ZSB0b1xuICAvLyByZWx5IG9uIHRoZSBgaW0tbG9nKC4uKWAgZnVuY3Rpb24gcmF0aGVyIHRoYW4gdGhlIGBsb2coLi4pYCBtaXhpbi4gQmVjYXVzZVxuICAvLyBmdW5jdGlvbnMgY2Fubm90IGJlIGNhbGxlZCBhbnl3aGVyZSBpbiBTYXNzLCB3ZSBuZWVkIHRvIGhhY2sgdGhlIGNhbGwgaW5cbiAgLy8gYSBkdW1teSB2YXJpYWJsZSwgc3VjaCBhcyBgJF9gLiBJZiBhbnlib2R5IGV2ZXIgcmFpc2UgYSBzY29waW5nIGlzc3VlIHdpdGhcbiAgLy8gU2FzcyAzLjMsIGNoYW5nZSB0aGlzIGxpbmUgaW4gYEBpZiBpbS1sb2coLi4pIHt9YCBpbnN0ZWFkLlxuICAkXzogaW0tbG9nKCdObyBvcGVyYXRvciBmb3VuZCBpbiBgI3skZXhwcmVzc2lvbn1gLicpO1xufVxuXG5cbi8vL1xuLy8vIEdldCBkaW1lbnNpb24gb2YgYW4gZXhwcmVzc2lvbiwgYmFzZWQgb24gYSBmb3VuZCBvcGVyYXRvclxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBleHRyYWN0IGRpbWVuc2lvbiBmcm9tXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvcGVyYXRvciAtIE9wZXJhdG9yIGZyb20gYCRleHByZXNzaW9uYFxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIGB3aWR0aGAgb3IgYGhlaWdodGAgKG9yIHBvdGVudGlhbGx5IGFueXRoaW5nIGVsc2UpXG4vLy9cbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi1kaW1lbnNpb24oJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xuICAkb3BlcmF0b3ItaW5kZXg6IHN0ci1pbmRleCgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcbiAgJHBhcnNlZC1kaW1lbnNpb246IHN0ci1zbGljZSgkZXhwcmVzc2lvbiwgMCwgJG9wZXJhdG9yLWluZGV4IC0gMSk7XG4gICRkaW1lbnNpb246ICd3aWR0aCc7XG5cbiAgQGlmIHN0ci1sZW5ndGgoJHBhcnNlZC1kaW1lbnNpb24pID4gMCB7XG4gICAgJGRpbWVuc2lvbjogJHBhcnNlZC1kaW1lbnNpb247XG4gIH1cblxuICBAcmV0dXJuICRkaW1lbnNpb247XG59XG5cblxuLy8vXG4vLy8gR2V0IGRpbWVuc2lvbiBwcmVmaXggYmFzZWQgb24gYW4gb3BlcmF0b3Jcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3BlcmF0b3IgLSBPcGVyYXRvclxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIGBtaW5gIG9yIGBtYXhgXG4vLy9cbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi1wcmVmaXgoJG9wZXJhdG9yKSB7XG4gIEByZXR1cm4gaWYoaW5kZXgoKCc8JywgJzw9JywgJ+KJpCcpLCAkb3BlcmF0b3IpLCAnbWF4JywgJ21pbicpO1xufVxuXG5cbi8vL1xuLy8vIEdldCB2YWx1ZSBvZiBhbiBleHByZXNzaW9uLCBiYXNlZCBvbiBhIGZvdW5kIG9wZXJhdG9yXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIGV4dHJhY3QgdmFsdWUgZnJvbVxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3BlcmF0b3IgLSBPcGVyYXRvciBmcm9tIGAkZXhwcmVzc2lvbmBcbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn0gLSBBIG51bWVyaWMgdmFsdWVcbi8vL1xuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLXZhbHVlKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpIHtcbiAgJG9wZXJhdG9yLWluZGV4OiBzdHItaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG4gICR2YWx1ZTogc3RyLXNsaWNlKCRleHByZXNzaW9uLCAkb3BlcmF0b3ItaW5kZXggKyBzdHItbGVuZ3RoKCRvcGVyYXRvcikpO1xuXG4gIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICR2YWx1ZSkge1xuICAgICR2YWx1ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICR2YWx1ZSk7XG4gIH0gQGVsc2Uge1xuICAgICR2YWx1ZTogdG8tbnVtYmVyKCR2YWx1ZSk7XG4gIH1cblxuICAkaW50ZXJ2YWw6IG1hcC1nZXQoJHVuaXQtaW50ZXJ2YWxzLCB1bml0KCR2YWx1ZSkpO1xuXG4gIEBpZiBub3QgJGludGVydmFsIHtcbiAgICAvLyBJdCBpcyBub3QgcG9zc2libGUgdG8gaW5jbHVkZSBhIG1peGluIGluc2lkZSBhIGZ1bmN0aW9uLCBzbyB3ZSBoYXZlIHRvXG4gICAgLy8gcmVseSBvbiB0aGUgYGltLWxvZyguLilgIGZ1bmN0aW9uIHJhdGhlciB0aGFuIHRoZSBgbG9nKC4uKWAgbWl4aW4uIEJlY2F1c2VcbiAgICAvLyBmdW5jdGlvbnMgY2Fubm90IGJlIGNhbGxlZCBhbnl3aGVyZSBpbiBTYXNzLCB3ZSBuZWVkIHRvIGhhY2sgdGhlIGNhbGwgaW5cbiAgICAvLyBhIGR1bW15IHZhcmlhYmxlLCBzdWNoIGFzIGAkX2AuIElmIGFueWJvZHkgZXZlciByYWlzZSBhIHNjb3BpbmcgaXNzdWUgd2l0aFxuICAgIC8vIFNhc3MgMy4zLCBjaGFuZ2UgdGhpcyBsaW5lIGluIGBAaWYgaW0tbG9nKC4uKSB7fWAgaW5zdGVhZC5cbiAgICAkXzogaW0tbG9nKCdVbmtub3duIHVuaXQgYCN7dW5pdCgkdmFsdWUpfWAuJyk7XG4gIH1cblxuICBAaWYgJG9wZXJhdG9yID09ICc+JyB7XG4gICAgJHZhbHVlOiAkdmFsdWUgKyAkaW50ZXJ2YWw7XG4gIH0gQGVsc2UgaWYgJG9wZXJhdG9yID09ICc8JyB7XG4gICAgJHZhbHVlOiAkdmFsdWUgLSAkaW50ZXJ2YWw7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuXG4vLy9cbi8vLyBQYXJzZSBhbiBleHByZXNzaW9uIHRvIHJldHVybiBhIHZhbGlkIG1lZGlhLXF1ZXJ5IGV4cHJlc3Npb25cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gcGFyc2Vcbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBWYWxpZCBtZWRpYSBxdWVyeVxuLy8vXG5AZnVuY3Rpb24gcGFyc2UtZXhwcmVzc2lvbigkZXhwcmVzc2lvbikge1xuICAvLyBJZiBpdCBpcyBwYXJ0IG9mICRtZWRpYS1leHByZXNzaW9ucywgaXQgaGFzIG5vIG9wZXJhdG9yXG4gIC8vIHRoZW4gdGhlcmUgaXMgbm8gbmVlZCB0byBnbyBhbnkgZnVydGhlciwganVzdCByZXR1cm4gdGhlIHZhbHVlXG4gIEBpZiBtYXAtaGFzLWtleSgkbWVkaWEtZXhwcmVzc2lvbnMsICRleHByZXNzaW9uKSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRtZWRpYS1leHByZXNzaW9ucywgJGV4cHJlc3Npb24pO1xuICB9XG5cbiAgJG9wZXJhdG9yOiBnZXQtZXhwcmVzc2lvbi1vcGVyYXRvcigkZXhwcmVzc2lvbik7XG4gICRkaW1lbnNpb246IGdldC1leHByZXNzaW9uLWRpbWVuc2lvbigkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcbiAgJHByZWZpeDogZ2V0LWV4cHJlc3Npb24tcHJlZml4KCRvcGVyYXRvcik7XG4gICR2YWx1ZTogZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG5cbiAgQHJldHVybiAnKCN7JHByZWZpeH0tI3skZGltZW5zaW9ufTogI3skdmFsdWV9KSc7XG59XG5cbi8vL1xuLy8vIFNsaWNlIGAkbGlzdGAgYmV0d2VlbiBgJHN0YXJ0YCBhbmQgYCRlbmRgIGluZGV4ZXNcbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkbGlzdCAtIExpc3QgdG8gc2xpY2Vcbi8vLyBAcGFyYW0ge051bWJlcn0gJHN0YXJ0IFsxXSAtIFN0YXJ0IGluZGV4XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRlbmQgW2xlbmd0aCgkbGlzdCldIC0gRW5kIGluZGV4XG4vLy9cbi8vLyBAcmV0dXJuIHtMaXN0fSBTbGljZWQgbGlzdFxuLy8vXG5AZnVuY3Rpb24gc2xpY2UoJGxpc3QsICRzdGFydDogMSwgJGVuZDogbGVuZ3RoKCRsaXN0KSkge1xuICBAaWYgbGVuZ3RoKCRsaXN0KSA8IDEgb3IgJHN0YXJ0ID4gJGVuZCB7XG4gICAgQHJldHVybiAoKTtcbiAgfVxuXG4gICRyZXN1bHQ6ICgpO1xuXG4gIEBmb3IgJGkgZnJvbSAkc3RhcnQgdGhyb3VnaCAkZW5kIHtcbiAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgbnRoKCRsaXN0LCAkaSkpO1xuICB9XG5cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG4vLy8vXG4vLy8gU3RyaW5nIHRvIG51bWJlciBjb252ZXJ0ZXJcbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLy9cblxuXG4vLy9cbi8vLyBDYXN0cyBhIHN0cmluZyBpbnRvIGEgbnVtYmVyXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZyB8IE51bWJlcn0gJHZhbHVlIC0gVmFsdWUgdG8gYmUgcGFyc2VkXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9XG4vLy9cbkBmdW5jdGlvbiB0by1udW1iZXIoJHZhbHVlKSB7XG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicge1xuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9IEBlbHNlIGlmIHR5cGUtb2YoJHZhbHVlKSAhPSAnc3RyaW5nJyB7XG4gICAgJF86IGltLWxvZygnVmFsdWUgZm9yIGB0by1udW1iZXJgIHNob3VsZCBiZSBhIG51bWJlciBvciBhIHN0cmluZy4nKTtcbiAgfVxuXG4gICRmaXJzdC1jaGFyYWN0ZXI6IHN0ci1zbGljZSgkdmFsdWUsIDEsIDEpO1xuICAkcmVzdWx0OiAwO1xuICAkZGlnaXRzOiAwO1xuICAkbWludXM6ICgkZmlyc3QtY2hhcmFjdGVyID09ICctJyk7XG4gICRudW1iZXJzOiAoJzAnOiAwLCAnMSc6IDEsICcyJzogMiwgJzMnOiAzLCAnNCc6IDQsICc1JzogNSwgJzYnOiA2LCAnNyc6IDcsICc4JzogOCwgJzknOiA5KTtcblxuICAvLyBSZW1vdmUgKy8tIHNpZ24gaWYgcHJlc2VudCBhdCBmaXJzdCBjaGFyYWN0ZXJcbiAgQGlmICgkZmlyc3QtY2hhcmFjdGVyID09ICcrJyBvciAkZmlyc3QtY2hhcmFjdGVyID09ICctJykge1xuICAgICR2YWx1ZTogc3RyLXNsaWNlKCR2YWx1ZSwgMik7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIHN0ci1sZW5ndGgoJHZhbHVlKSB7XG4gICAgJGNoYXJhY3Rlcjogc3RyLXNsaWNlKCR2YWx1ZSwgJGksICRpKTtcblxuICAgIEBpZiBub3QgKGluZGV4KG1hcC1rZXlzKCRudW1iZXJzKSwgJGNoYXJhY3Rlcikgb3IgJGNoYXJhY3RlciA9PSAnLicpIHtcbiAgICAgIEByZXR1cm4gdG8tbGVuZ3RoKGlmKCRtaW51cywgLSRyZXN1bHQsICRyZXN1bHQpLCBzdHItc2xpY2UoJHZhbHVlLCAkaSkpXG4gICAgfVxuXG4gICAgQGlmICRjaGFyYWN0ZXIgPT0gJy4nIHtcbiAgICAgICRkaWdpdHM6IDE7XG4gICAgfSBAZWxzZSBpZiAkZGlnaXRzID09IDAge1xuICAgICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwICsgbWFwLWdldCgkbnVtYmVycywgJGNoYXJhY3Rlcik7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkZGlnaXRzOiAkZGlnaXRzICogMTA7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICsgbWFwLWdldCgkbnVtYmVycywgJGNoYXJhY3RlcikgLyAkZGlnaXRzO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gaWYoJG1pbnVzLCAtJHJlc3VsdCwgJHJlc3VsdCk7XG59XG5cblxuLy8vXG4vLy8gQWRkIGAkdW5pdGAgdG8gYCR2YWx1ZWBcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBWYWx1ZSB0byBhZGQgdW5pdCB0b1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkdW5pdCAtIFN0cmluZyByZXByZXNlbnRhdGlvbiBvZiB0aGUgdW5pdFxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIGAkdmFsdWVgIGV4cHJlc3NlZCBpbiBgJHVuaXRgXG4vLy9cbkBmdW5jdGlvbiB0by1sZW5ndGgoJHZhbHVlLCAkdW5pdCkge1xuICAkdW5pdHM6ICgncHgnOiAxcHgsICdjbSc6IDFjbSwgJ21tJzogMW1tLCAnJSc6IDElLCAnY2gnOiAxY2gsICdwYyc6IDFwYywgJ2luJzogMWluLCAnZW0nOiAxZW0sICdyZW0nOiAxcmVtLCAncHQnOiAxcHQsICdleCc6IDFleCwgJ3Z3JzogMXZ3LCAndmgnOiAxdmgsICd2bWluJzogMXZtaW4sICd2bWF4JzogMXZtYXgpO1xuXG4gIEBpZiBub3QgaW5kZXgobWFwLWtleXMoJHVuaXRzKSwgJHVuaXQpIHtcbiAgICAkXzogaW0tbG9nKCdJbnZhbGlkIHVuaXQgYCN7JHVuaXR9YC4nKTtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlICogbWFwLWdldCgkdW5pdHMsICR1bml0KTtcbn1cblxuLy8vXG4vLy8gVGhpcyBtaXhpbiBhaW1zIGF0IHJlZGVmaW5pbmcgdGhlIGNvbmZpZ3VyYXRpb24ganVzdCBmb3IgdGhlIHNjb3BlIG9mXG4vLy8gdGhlIGNhbGwuIEl0IGlzIGhlbHBmdWwgd2hlbiBoYXZpbmcgYSBjb21wb25lbnQgbmVlZGluZyBhbiBleHRlbmRlZFxuLy8vIGNvbmZpZ3VyYXRpb24gc3VjaCBhcyBjdXN0b20gYnJlYWtwb2ludHMgKHJlZmVycmVkIHRvIGFzIHR3ZWFrcG9pbnRzKVxuLy8vIGZvciBpbnN0YW5jZS5cbi8vL1xuLy8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICR0d2Vha3BvaW50cyBbKCldIC0gTWFwIG9mIHR3ZWFrcG9pbnRzIHRvIGJlIG1lcmdlZCB3aXRoIGAkYnJlYWtwb2ludHNgXG4vLy8gQHBhcmFtIHtNYXB9ICR0d2Vhay1tZWRpYS1leHByZXNzaW9ucyBbKCldIC0gTWFwIG9mIHR3ZWFrZWQgbWVkaWEgZXhwcmVzc2lvbnMgdG8gYmUgbWVyZ2VkIHdpdGggYCRtZWRpYS1leHByZXNzaW9uYFxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEV4dGVuZCB0aGUgZ2xvYmFsIGJyZWFrcG9pbnRzIHdpdGggYSB0d2Vha3BvaW50XG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoKCdjdXN0b20nOiA2NzhweCkpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnLCAnPD1jdXN0b20nKSB7XG4vLy8gICAgICAgLy8gLi4uXG4vLy8gICAgICB9XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRXh0ZW5kIHRoZSBnbG9iYWwgbWVkaWEgZXhwcmVzc2lvbnMgd2l0aCBhIGN1c3RvbSBvbmVcbi8vLyAgQGluY2x1ZGUgbWVkaWEtY29udGV4dCgkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnM6ICgnYWxsJzogJ2FsbCcpKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnYWxsJywgJz5waG9uZScpIHtcbi8vLyAgICAgICAvLyAuLi5cbi8vLyAgICAgIH1cbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBFeHRlbmQgYm90aCBjb25maWd1cmF0aW9uIG1hcHNcbi8vLyAgQGluY2x1ZGUgbWVkaWEtY29udGV4dCgoJ2N1c3RvbSc6IDY3OHB4KSwgKCdhbGwnOiAnYWxsJykpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKCdhbGwnLCAnPnBob25lJywgJzw9Y3VzdG9tJykge1xuLy8vICAgICAgIC8vIC4uLlxuLy8vICAgICAgfVxuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG5AbWl4aW4gbWVkaWEtY29udGV4dCgkdHdlYWtwb2ludHM6ICgpLCAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnM6ICgpKSB7XG4gIC8vIFNhdmUgZ2xvYmFsIGNvbmZpZ3VyYXRpb25cbiAgJGdsb2JhbC1icmVha3BvaW50czogJGJyZWFrcG9pbnRzO1xuICAkZ2xvYmFsLW1lZGlhLWV4cHJlc3Npb25zOiAkbWVkaWEtZXhwcmVzc2lvbnM7XG5cbiAgLy8gVXBkYXRlIGdsb2JhbCBjb25maWd1cmF0aW9uXG4gICRicmVha3BvaW50czogbWFwLW1lcmdlKCRicmVha3BvaW50cywgJHR3ZWFrcG9pbnRzKSAhZ2xvYmFsO1xuICAkbWVkaWEtZXhwcmVzc2lvbnM6IG1hcC1tZXJnZSgkbWVkaWEtZXhwcmVzc2lvbnMsICR0d2Vhay1tZWRpYS1leHByZXNzaW9ucykgIWdsb2JhbDtcblxuICBAY29udGVudDtcblxuICAvLyBSZXN0b3JlIGdsb2JhbCBjb25maWd1cmF0aW9uXG4gICRicmVha3BvaW50czogJGdsb2JhbC1icmVha3BvaW50cyAhZ2xvYmFsO1xuICAkbWVkaWEtZXhwcmVzc2lvbnM6ICRnbG9iYWwtbWVkaWEtZXhwcmVzc2lvbnMgIWdsb2JhbDtcbn1cblxuLy8vL1xuLy8vIGluY2x1ZGUtbWVkaWEgcHVibGljIGV4cG9zZWQgQVBJXG4vLy8gQGF1dGhvciBFZHVhcmRvIEJvdWNhc1xuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8vXG5cblxuLy8vXG4vLy8gR2VuZXJhdGVzIGEgbWVkaWEgcXVlcnkgYmFzZWQgb24gYSBsaXN0IG9mIGNvbmRpdGlvbnNcbi8vL1xuLy8vIEBwYXJhbSB7QXJnbGlzdH0gICAkY29uZGl0aW9ucyAgLSBNZWRpYSBxdWVyeSBjb25kaXRpb25zXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBhIHNpbmdsZSBzZXQgYnJlYWtwb2ludFxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCB0d28gc2V0IGJyZWFrcG9pbnRzXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnLCAnPD10YWJsZXQnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIGN1c3RvbSB2YWx1ZXNcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49MzU4cHgnLCAnPDg1MHB4JykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBzZXQgYnJlYWtwb2ludHMgd2l0aCBjdXN0b20gdmFsdWVzXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcsICc8PTEzNTBweCcpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggYSBzdGF0aWMgZXhwcmVzc2lvblxuLy8vICBAaW5jbHVkZSBtZWRpYSgncmV0aW5hMngnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBNaXhpbmcgZXZlcnl0aGluZ1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj0zNTBweCcsICc8dGFibGV0JywgJ3JldGluYTN4JykgeyB9XG4vLy9cbkBtaXhpbiBtZWRpYSgkY29uZGl0aW9ucy4uLikge1xuICBAaWYgKCRpbS1tZWRpYS1zdXBwb3J0IGFuZCBsZW5ndGgoJGNvbmRpdGlvbnMpID09IDApIG9yXG4gICAgICAobm90ICRpbS1tZWRpYS1zdXBwb3J0IGFuZCBpbS1pbnRlcmNlcHRzLXN0YXRpYy1icmVha3BvaW50KCRjb25kaXRpb25zLi4uKSkge1xuICAgIEBjb250ZW50O1xuICB9IEBlbHNlIGlmICgkaW0tbWVkaWEtc3VwcG9ydCBhbmQgbGVuZ3RoKCRjb25kaXRpb25zKSA+IDApIHtcbiAgICBAbWVkaWEgI3t1bnF1b3RlKHBhcnNlLWV4cHJlc3Npb24obnRoKCRjb25kaXRpb25zLCAxKSkpfSB7XG4gICAgICAvLyBSZWN1cnNpdmUgY2FsbFxuICAgICAgQGluY2x1ZGUgbWVkaWEoc2xpY2UoJGNvbmRpdGlvbnMsIDIpLi4uKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cblxuIGh0bWwge1xuXHRsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuXHQtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgfVxuXG4gIC8qIFNlY3Rpb25zXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gIC8qKlxuICAgKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuXG4gIGJvZHkge1xuXHRtYXJnaW46IDA7XG4gIH1cblxuICAvKipcbiAgICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gICAqL1xuXG4gIG1haW4ge1xuXHRkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8qKlxuICAgKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gICAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gICAqL1xuXG4gIGgxIHtcblx0Zm9udC1zaXplOiAyZW07XG5cdG1hcmdpbjogMC42N2VtIDA7XG4gIH1cblxuICAvKiBHcm91cGluZyBjb250ZW50XG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gIC8qKlxuICAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICAgKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAgICovXG5cbiAgaHIge1xuXHRib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuXHRoZWlnaHQ6IDA7IC8qIDEgKi9cblx0b3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbiAgfVxuXG4gIC8qKlxuICAgKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuXG4gIHByZSB7XG5cdGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuXHRmb250LXNpemU6IDFlbTsgLyogMiAqL1xuICB9XG5cbiAgLyogVGV4dC1sZXZlbCBzZW1hbnRpY3Ncblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgLyoqXG4gICAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAgICovXG5cbiAgYSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLyoqXG4gICAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gICAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gICAqL1xuXG4gIGFiYnJbdGl0bGVdIHtcblx0Ym9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbiAgfVxuXG4gIC8qKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICAgKi9cblxuICBiLFxuICBzdHJvbmcge1xuXHRmb250LXdlaWdodDogYm9sZGVyO1xuICB9XG5cbiAgLyoqXG4gICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAgICovXG5cbiAgY29kZSxcbiAga2JkLFxuICBzYW1wIHtcblx0Zm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG5cdGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG4gIH1cblxuICAvKipcbiAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuXG4gIHNtYWxsIHtcblx0Zm9udC1zaXplOiA4MCU7XG4gIH1cblxuICAvKipcbiAgICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gICAqIGFsbCBicm93c2Vycy5cbiAgICovXG5cbiAgc3ViLFxuICBzdXAge1xuXHRmb250LXNpemU6IDc1JTtcblx0bGluZS1oZWlnaHQ6IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB9XG5cbiAgc3ViIHtcblx0Ym90dG9tOiAtMC4yNWVtO1xuICB9XG5cbiAgc3VwIHtcblx0dG9wOiAtMC41ZW07XG4gIH1cblxuICAvKiBFbWJlZGRlZCBjb250ZW50XG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gIC8qKlxuICAgKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICAgKi9cblxuICBpbWcge1xuXHRib3JkZXItc3R5bGU6IG5vbmU7XG4gIH1cblxuICAvKiBGb3Jtc1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAvKipcbiAgICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gICAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAgICovXG5cbiAgYnV0dG9uLFxuICBpbnB1dCxcbiAgb3B0Z3JvdXAsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuXHRmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuXHRmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cblx0bGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cblx0bWFyZ2luOiAwOyAvKiAyICovXG4gIH1cblxuICAvKipcbiAgICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gICAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gICAqL1xuXG4gIGJ1dHRvbixcbiAgaW5wdXQgeyAvKiAxICovXG5cdG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG5cbiAgLyoqXG4gICAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICAgKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gICAqL1xuXG4gIGJ1dHRvbixcbiAgc2VsZWN0IHsgLyogMSAqL1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC8qKlxuICAgKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICAgKi9cblxuICBidXR0b24sXG4gIFt0eXBlPVwiYnV0dG9uXCJdLFxuICBbdHlwZT1cInJlc2V0XCJdLFxuICBbdHlwZT1cInN1Ym1pdFwiXSB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICB9XG5cbiAgLyoqXG4gICAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gICAqL1xuXG4gIGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbiAgW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG4gIFt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG4gIFt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcblx0Ym9yZGVyLXN0eWxlOiBub25lO1xuXHRwYWRkaW5nOiAwO1xuICB9XG5cbiAgLyoqXG4gICAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAgICovXG5cbiAgYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuICBbdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcbiAgW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcbiAgW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuXHRvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG4gIH1cblxuICAvKipcbiAgICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICAgKi9cblxuICBmaWVsZHNldCB7XG5cdHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbiAgfVxuXG4gIC8qKlxuICAgKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICAgKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gICAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAgICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuXG4gIGxlZ2VuZCB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cblx0Y29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cblx0ZGlzcGxheTogdGFibGU7IC8qIDEgKi9cblx0bWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG5cdHBhZGRpbmc6IDA7IC8qIDMgKi9cblx0d2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xuICB9XG5cbiAgLyoqXG4gICAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gICAqL1xuXG4gIHByb2dyZXNzIHtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB9XG5cbiAgLyoqXG4gICAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICAgKi9cblxuICB0ZXh0YXJlYSB7XG5cdG92ZXJmbG93OiBhdXRvO1xuICB9XG5cbiAgLyoqXG4gICAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICAgKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gICAqL1xuXG4gIFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gIFt0eXBlPVwicmFkaW9cIl0ge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG5cdHBhZGRpbmc6IDA7IC8qIDIgKi9cbiAgfVxuXG4gIC8qKlxuICAgKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gICAqL1xuXG4gIFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG5cdGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC8qKlxuICAgKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAgICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gICAqL1xuXG4gIFt0eXBlPVwic2VhcmNoXCJdIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cblx0b3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbiAgfVxuXG4gIC8qKlxuICAgKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gICAqL1xuXG4gIFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB9XG5cbiAgLyoqXG4gICAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gICAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAgICovXG5cbiAgOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG5cdGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbiAgfVxuXG4gIC8qIEludGVyYWN0aXZlXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gIC8qXG4gICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gICAqL1xuXG4gIGRldGFpbHMge1xuXHRkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8qXG4gICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAgICovXG5cbiAgc3VtbWFyeSB7XG5cdGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgfVxuXG4gIC8qIE1pc2Ncblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgLyoqXG4gICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAgICovXG5cbiAgdGVtcGxhdGUge1xuXHRkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLyoqXG4gICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICAgKi9cblxuICBbaGlkZGVuXSB7XG5cdGRpc3BsYXk6IG5vbmU7XG4gIH0iLCIvKipcbiogU2xpZGVyIChsaWdodHNsaWRlcilcbiovXG4vKiEgbGlnaHRzbGlkZXIgLSB2MS4xLjMgLSAyMDE1LTA0LTE0XG4qIGh0dHBzOi8vZ2l0aHViLmNvbS9zYWNoaW5jaG9vbHVyL2xpZ2h0c2xpZGVyXG4qIENvcHlyaWdodCAoYykgMjAxNSBTYWNoaW4gTjsgTGljZW5zZWQgTUlUICovXG4vKiogLyEhISBjb3JlIGNzcyBTaG91bGQgbm90IGVkaXQgISEhLyoqL1xuXG4ubFNTbGlkZU91dGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZVxufVxuLmxpZ2h0U2xpZGVyOmJlZm9yZSwgLmxpZ2h0U2xpZGVyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5saWdodFNsaWRlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW46IDA7XG59XG4ubFNTbGlkZVdyYXBwZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5sU1NsaWRlV3JhcHBlciA+IC5saWdodFNsaWRlcjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG59XG4ubFNTbGlkZVdyYXBwZXIgLmxTU2xpZGUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDFzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm0saGVpZ2h0O1xuICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1vei10cmFuc2Zvcm0saGVpZ2h0O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSxoZWlnaHQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuLmxTU2xpZGVXcmFwcGVyIC5sU0ZhZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5sU1NsaWRlV3JhcHBlciAubFNGYWRlID4gKiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogOTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4ubFNTbGlkZVdyYXBwZXIudXNpbmdDc3MgLmxTRmFkZSA+ICoge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG4ubFNTbGlkZVdyYXBwZXIgLmxTRmFkZSA+ICouYWN0aXZlIHtcbiAgICB6LWluZGV4OiAxMDtcbn1cbi5sU1NsaWRlV3JhcHBlci51c2luZ0NzcyAubFNGYWRlID4gKi5hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG59XG4vKiogLyEhISBFbmQgb2YgY29yZSBjc3MgU2hvdWxkIG5vdCBlZGl0ICEhIS8qKi9cblxuLyogUGFnZXIgKi9cbi5sU1NsaWRlT3V0ZXIgLmxTUGFnZXIubFNwZyB7XG4gICAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5sU1NsaWRlT3V0ZXIgLmxTUGFnZXIubFNwZyA+IGxpIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAgNXB4O1xufVxuLmxTU2xpZGVPdXRlciAubFNQYWdlci5sU3BnID4gbGkgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtaW5kZW50OiAtOTk5ZW07XG4gICAgd2lkdGg6IDhweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogOTk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBsaW5lYXIgMHM7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgbGluZWFyIDBzO1xufVxuLmxTU2xpZGVPdXRlciAubFNQYWdlci5sU3BnID4gbGk6aG92ZXIgYSwgLmxTU2xpZGVPdXRlciAubFNQYWdlci5sU3BnID4gbGkuYWN0aXZlIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XG59XG4ubFNTbGlkZU91dGVyIC5tZWRpYSB7XG4gICAgb3BhY2l0eTogMC44O1xufVxuLmxTU2xpZGVPdXRlciAubWVkaWEuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuLyogRW5kIG9mIHBhZ2VyICovXG5cbi8qKiBHYWxsZXJ5ICovXG4ubFNTbGlkZU91dGVyIC5sU1BhZ2VyLmxTR2FsbGVyeSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiAtbW96LXRyYW5zZm9ybTtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4ubFNTbGlkZU91dGVyIC5sU1BhZ2VyLmxTR2FsbGVyeSBsaSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1yYWRpdXMgMC4xMnMgbGluZWFyIDBzIDAuMzVzIGxpbmVhciAwcztcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItcmFkaXVzIDAuMTJzIGxpbmVhciAwcyAwLjM1cyBsaW5lYXIgMHM7XG59XG4ubFNTbGlkZU91dGVyIC5sU1BhZ2VyLmxTR2FsbGVyeSBsaS5hY3RpdmUsIC5sU1NsaWRlT3V0ZXIgLmxTUGFnZXIubFNHYWxsZXJ5IGxpOmhvdmVyIHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG4ubFNTbGlkZU91dGVyIC5sU1BhZ2VyLmxTR2FsbGVyeSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG4ubFNTbGlkZU91dGVyIC5sU1BhZ2VyLmxTR2FsbGVyeTpiZWZvcmUsIC5sU1NsaWRlT3V0ZXIgLmxTUGFnZXIubFNHYWxsZXJ5OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5sU1NsaWRlT3V0ZXIgLmxTUGFnZXIubFNHYWxsZXJ5OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbn1cbi8qIEVuZCBvZiBHYWxsZXJ5Ki9cblxuLyogc2xpZGVyIGFjdGlvbnMgKi9cbi5sU0FjdGlvbiA+IGEge1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogNTAlO1xuICAgIGhlaWdodDogMzJweDtcbiAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9jb250cm9scy5wbmcnKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDk5O1xuICAgIG1hcmdpbi10b3A6IC0xNnB4O1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMgbGluZWFyIDBzO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMgbGluZWFyIDBzO1xufVxuLmxTQWN0aW9uID4gYTpob3ZlciB7XG4gICAgb3BhY2l0eTogMTtcbn1cbi5sU0FjdGlvbiA+IC5sU1ByZXYge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICBsZWZ0OiAxMHB4O1xufVxuLmxTQWN0aW9uID4gLmxTTmV4dCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggMDtcbiAgICByaWdodDogMTBweDtcbn1cbi5sU0FjdGlvbiA+IGEuZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmNTLWhpZGRlbiB7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuXG4vKiB2ZXJ0aWNhbCAqL1xuLmxTU2xpZGVPdXRlci52ZXJ0aWNhbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmxTU2xpZGVPdXRlci52ZXJ0aWNhbC5ub1BhZ2VyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbn1cbi5sU1NsaWRlT3V0ZXIudmVydGljYWwgLmxTR2FsbGVyeSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xufVxuLmxTU2xpZGVPdXRlci52ZXJ0aWNhbCAubGlnaHRTbGlkZXIgPiAqIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiB2ZXJ0aWNhbCBjb250cm9sbHMgKi9cbi5sU1NsaWRlT3V0ZXIudmVydGljYWwgLmxTQWN0aW9uID4gYSB7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTRweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuLmxTU2xpZGVPdXRlci52ZXJ0aWNhbCAubFNBY3Rpb24gPiAubFNOZXh0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzMXB4IC0zMXB4O1xuICAgIGJvdHRvbTogMTBweDtcbiAgICB0b3A6IGF1dG87XG59XG4ubFNTbGlkZU91dGVyLnZlcnRpY2FsIC5sU0FjdGlvbiA+IC5sU1ByZXYge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTMxcHg7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRvcDogMTBweDtcbn1cbi8qIHZlcnRpY2FsICovXG5cblxuLyogUnRsICovXG4ubFNTbGlkZU91dGVyLmxTcnRsIHtcbiAgICBkaXJlY3Rpb246IHJ0bDtcbn1cbi5sU1NsaWRlT3V0ZXIgLmxpZ2h0U2xpZGVyLCAubFNTbGlkZU91dGVyIC5sU1BhZ2VyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7XG59XG4ubFNTbGlkZU91dGVyLmxTcnRsIC5saWdodFNsaWRlciwgLmxTU2xpZGVPdXRlci5sU3J0bCAubFNQYWdlciB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5sU1NsaWRlT3V0ZXIgLmxpZ2h0U2xpZGVyID4gKiwgIC5sU1NsaWRlT3V0ZXIgLmxTR2FsbGVyeSBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG4ubFNTbGlkZU91dGVyLmxTcnRsIC5saWdodFNsaWRlciA+ICosICAubFNTbGlkZU91dGVyLmxTcnRsIC5sU0dhbGxlcnkgbGkge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuLyogUnRsICovXG5cbkAtd2Via2l0LWtleWZyYW1lcyByaWdodEVuZCB7XG4gICAgMCUge1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIDUwJSB7XG4gICAgICAgIGxlZnQ6IC0xNXB4O1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cbn1cbkBrZXlmcmFtZXMgcmlnaHRFbmQge1xuICAgIDAlIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICA1MCUge1xuICAgICAgICBsZWZ0OiAtMTVweDtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgdG9wRW5kIHtcbiAgICAwJSB7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICA1MCUge1xuICAgICAgICB0b3A6IC0xNXB4O1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxufVxuQGtleWZyYW1lcyB0b3BFbmQge1xuICAgIDAlIHtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgIDUwJSB7XG4gICAgICAgIHRvcDogLTE1cHg7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgbGVmdEVuZCB7XG4gICAgMCUge1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIDUwJSB7XG4gICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxufVxuQGtleWZyYW1lcyBsZWZ0RW5kIHtcbiAgICAwJSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgNTAlIHtcbiAgICAgICAgbGVmdDogMTVweDtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgYm90dG9tRW5kIHtcbiAgICAwJSB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICB9XG5cbiAgICA1MCUge1xuICAgICAgICBib3R0b206IC0xNXB4O1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICBib3R0b206IDA7XG4gICAgfVxufVxuQGtleWZyYW1lcyBib3R0b21FbmQge1xuICAgIDAlIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgIH1cblxuICAgIDUwJSB7XG4gICAgICAgIGJvdHRvbTogLTE1cHg7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICB9XG59XG4ubFNTbGlkZU91dGVyIC5yaWdodEVuZCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IHJpZ2h0RW5kIDAuM3M7XG4gICAgYW5pbWF0aW9uOiByaWdodEVuZCAwLjNzO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5sU1NsaWRlT3V0ZXIgLmxlZnRFbmQge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBsZWZ0RW5kIDAuM3M7XG4gICAgYW5pbWF0aW9uOiBsZWZ0RW5kIDAuM3M7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmxTU2xpZGVPdXRlci52ZXJ0aWNhbCAucmlnaHRFbmQge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiB0b3BFbmQgMC4zcztcbiAgICBhbmltYXRpb246IHRvcEVuZCAwLjNzO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5sU1NsaWRlT3V0ZXIudmVydGljYWwgLmxlZnRFbmQge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBib3R0b21FbmQgMC4zcztcbiAgICBhbmltYXRpb246IGJvdHRvbUVuZCAwLjNzO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5sU1NsaWRlT3V0ZXIubFNydGwgLnJpZ2h0RW5kIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogbGVmdEVuZCAwLjNzO1xuICAgIGFuaW1hdGlvbjogbGVmdEVuZCAwLjNzO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5sU1NsaWRlT3V0ZXIubFNydGwgLmxlZnRFbmQge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiByaWdodEVuZCAwLjNzO1xuICAgIGFuaW1hdGlvbjogcmlnaHRFbmQgMC4zcztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4vKi8gIEdSYWIgY3Vyc29yICovXG4ubGlnaHRTbGlkZXIubHNHcmFiID4gKiB7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuICBjdXJzb3I6IC1tb3otZ3JhYjtcbiAgY3Vyc29yOiAtby1ncmFiO1xuICBjdXJzb3I6IC1tcy1ncmFiO1xuICBjdXJzb3I6IGdyYWI7XG59XG4ubGlnaHRTbGlkZXIubHNHcmFiYmluZyA+ICoge1xuICBjdXJzb3I6IG1vdmU7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcbiAgY3Vyc29yOiAtbW96LWdyYWJiaW5nO1xuICBjdXJzb3I6IC1vLWdyYWJiaW5nO1xuICBjdXJzb3I6IC1tcy1ncmFiYmluZztcbiAgY3Vyc29yOiBncmFiYmluZztcbn1cbiIsIi8qIE1hZ25pZmljIFBvcHVwIENTUyAqL1xuLm1mcC1iZyB7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0ei1pbmRleDogMTA0Mjtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRiYWNrZ3JvdW5kOiAjMGIwYjBiO1xuXHRvcGFjaXR5OiAwLjg7IH1cblxuICAubWZwLXdyYXAge1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHotaW5kZXg6IDEwNDM7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0b3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4gIC5tZnAtY29udGFpbmVyIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGxlZnQ6IDA7XG5cdHRvcDogMDtcblx0cGFkZGluZzogMCA4cHg7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuICAubWZwLWNvbnRhaW5lcjpiZWZvcmUge1xuXHRjb250ZW50OiAnJztcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuICAubWZwLWFsaWduLXRvcCAubWZwLWNvbnRhaW5lcjpiZWZvcmUge1xuXHRkaXNwbGF5OiBub25lOyB9XG5cbiAgLm1mcC1jb250ZW50IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR6LWluZGV4OiAxMDQ1OyB9XG5cbiAgLm1mcC1pbmxpbmUtaG9sZGVyIC5tZnAtY29udGVudCxcbiAgLm1mcC1hamF4LWhvbGRlciAubWZwLWNvbnRlbnQge1xuXHR3aWR0aDogMTAwJTtcblx0Y3Vyc29yOiBhdXRvOyB9XG5cbiAgLm1mcC1hamF4LWN1ciB7XG5cdGN1cnNvcjogcHJvZ3Jlc3M7IH1cblxuICAubWZwLXpvb20tb3V0LWN1ciwgLm1mcC16b29tLW91dC1jdXIgLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG5cdGN1cnNvcjogLW1vei16b29tLW91dDtcblx0Y3Vyc29yOiAtd2Via2l0LXpvb20tb3V0O1xuXHRjdXJzb3I6IHpvb20tb3V0OyB9XG5cbiAgLm1mcC16b29tIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRjdXJzb3I6IC13ZWJraXQtem9vbS1pbjtcblx0Y3Vyc29yOiAtbW96LXpvb20taW47XG5cdGN1cnNvcjogem9vbS1pbjsgfVxuXG4gIC5tZnAtYXV0by1jdXJzb3IgLm1mcC1jb250ZW50IHtcblx0Y3Vyc29yOiBhdXRvOyB9XG5cbiAgLm1mcC1jbG9zZSxcbiAgLm1mcC1hcnJvdyxcbiAgLm1mcC1wcmVsb2FkZXIsXG4gIC5tZnAtY291bnRlciB7XG5cdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG5cdHVzZXItc2VsZWN0OiBub25lOyB9XG5cbiAgLm1mcC1sb2FkaW5nLm1mcC1maWd1cmUge1xuXHRkaXNwbGF5OiBub25lOyB9XG5cbiAgLm1mcC1oaWRlIHtcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgLm1mcC1wcmVsb2FkZXIge1xuXHRjb2xvcjogI0NDQztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0d2lkdGg6IGF1dG87XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWFyZ2luLXRvcDogLTAuOGVtO1xuXHRsZWZ0OiA4cHg7XG5cdHJpZ2h0OiA4cHg7XG5cdHotaW5kZXg6IDEwNDQ7IH1cblx0Lm1mcC1wcmVsb2FkZXIgYSB7XG5cdCAgY29sb3I6ICNDQ0M7IH1cblx0ICAubWZwLXByZWxvYWRlciBhOmhvdmVyIHtcblx0XHRjb2xvcjogI0ZGRjsgfVxuXG4gIC5tZnAtcy1yZWFkeSAubWZwLXByZWxvYWRlciB7XG5cdGRpc3BsYXk6IG5vbmU7IH1cblxuICAubWZwLXMtZXJyb3IgLm1mcC1jb250ZW50IHtcblx0ZGlzcGxheTogbm9uZTsgfVxuXG4gIGJ1dHRvbi5tZnAtY2xvc2UsXG4gIGJ1dHRvbi5tZnAtYXJyb3cge1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyOiAwO1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRvdXRsaW5lOiBub25lO1xuXHRwYWRkaW5nOiAwO1xuXHR6LWluZGV4OiAxMDQ2O1xuXHRib3gtc2hhZG93OiBub25lO1xuXHR0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjsgfVxuXG4gIGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG5cdHBhZGRpbmc6IDA7XG5cdGJvcmRlcjogMDsgfVxuXG4gIC5tZnAtY2xvc2Uge1xuXHR3aWR0aDogNDRweDtcblx0aGVpZ2h0OiA0NHB4O1xuXHRsaW5lLWhlaWdodDogNDRweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMDtcblx0dG9wOiAwO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0b3BhY2l0eTogMC42NTtcblx0cGFkZGluZzogMCAwIDE4cHggMTBweDtcblx0Y29sb3I6ICNGRkY7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC1zaXplOiAyOHB4O1xuXHRmb250LWZhbWlseTogQXJpYWwsIEJhc2tlcnZpbGxlLCBtb25vc3BhY2U7IH1cblx0Lm1mcC1jbG9zZTpob3Zlcixcblx0Lm1mcC1jbG9zZTpmb2N1cyB7XG5cdCAgb3BhY2l0eTogMTsgfVxuXHQubWZwLWNsb3NlOmFjdGl2ZSB7XG5cdCAgdG9wOiAxcHg7IH1cblxuICAubWZwLWNsb3NlLWJ0bi1pbiAubWZwLWNsb3NlIHtcblx0Y29sb3I6ICMzMzM7IH1cblxuICAubWZwLWltYWdlLWhvbGRlciAubWZwLWNsb3NlLFxuICAubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG5cdGNvbG9yOiAjRkZGO1xuXHRyaWdodDogLTZweDtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdHBhZGRpbmctcmlnaHQ6IDZweDtcblx0d2lkdGg6IDEwMCU7IH1cblxuICAubWZwLWNvdW50ZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0cmlnaHQ6IDA7XG5cdGNvbG9yOiAjQ0NDO1xuXHRmb250LXNpemU6IDEycHg7XG5cdGxpbmUtaGVpZ2h0OiAxOHB4O1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbiAgLm1mcC1hcnJvdyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0b3BhY2l0eTogMC42NTtcblx0bWFyZ2luOiAwO1xuXHR0b3A6IDUwJTtcblx0bWFyZ2luLXRvcDogLTU1cHg7XG5cdHBhZGRpbmc6IDA7XG5cdHdpZHRoOiA5MHB4O1xuXHRoZWlnaHQ6IDExMHB4O1xuXHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cdC5tZnAtYXJyb3c6YWN0aXZlIHtcblx0ICBtYXJnaW4tdG9wOiAtNTRweDsgfVxuXHQubWZwLWFycm93OmhvdmVyLFxuXHQubWZwLWFycm93OmZvY3VzIHtcblx0ICBvcGFjaXR5OiAxOyB9XG5cdC5tZnAtYXJyb3c6YmVmb3JlLFxuXHQubWZwLWFycm93OmFmdGVyIHtcblx0ICBjb250ZW50OiAnJztcblx0ICBkaXNwbGF5OiBibG9jaztcblx0ICB3aWR0aDogMDtcblx0ICBoZWlnaHQ6IDA7XG5cdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgIGxlZnQ6IDA7XG5cdCAgdG9wOiAwO1xuXHQgIG1hcmdpbi10b3A6IDM1cHg7XG5cdCAgbWFyZ2luLWxlZnQ6IDM1cHg7XG5cdCAgYm9yZGVyOiBtZWRpdW0gaW5zZXQgdHJhbnNwYXJlbnQ7IH1cblx0Lm1mcC1hcnJvdzphZnRlciB7XG5cdCAgYm9yZGVyLXRvcC13aWR0aDogMTNweDtcblx0ICBib3JkZXItYm90dG9tLXdpZHRoOiAxM3B4O1xuXHQgIHRvcDogOHB4OyB9XG5cdC5tZnAtYXJyb3c6YmVmb3JlIHtcblx0ICBib3JkZXItdG9wLXdpZHRoOiAyMXB4O1xuXHQgIGJvcmRlci1ib3R0b20td2lkdGg6IDIxcHg7XG5cdCAgb3BhY2l0eTogMC43OyB9XG5cbiAgLm1mcC1hcnJvdy1sZWZ0IHtcblx0bGVmdDogMDsgfVxuXHQubWZwLWFycm93LWxlZnQ6YWZ0ZXIge1xuXHQgIGJvcmRlci1yaWdodDogMTdweCBzb2xpZCAjRkZGO1xuXHQgIG1hcmdpbi1sZWZ0OiAzMXB4OyB9XG5cdC5tZnAtYXJyb3ctbGVmdDpiZWZvcmUge1xuXHQgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuXHQgIGJvcmRlci1yaWdodDogMjdweCBzb2xpZCAjM0YzRjNGOyB9XG5cbiAgLm1mcC1hcnJvdy1yaWdodCB7XG5cdHJpZ2h0OiAwOyB9XG5cdC5tZnAtYXJyb3ctcmlnaHQ6YWZ0ZXIge1xuXHQgIGJvcmRlci1sZWZ0OiAxN3B4IHNvbGlkICNGRkY7XG5cdCAgbWFyZ2luLWxlZnQ6IDM5cHg7IH1cblx0Lm1mcC1hcnJvdy1yaWdodDpiZWZvcmUge1xuXHQgIGJvcmRlci1sZWZ0OiAyN3B4IHNvbGlkICMzRjNGM0Y7IH1cblxuICAubWZwLWlmcmFtZS1ob2xkZXIge1xuXHRwYWRkaW5nLXRvcDogNDBweDtcblx0cGFkZGluZy1ib3R0b206IDQwcHg7IH1cblx0Lm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY29udGVudCB7XG5cdCAgbGluZS1oZWlnaHQ6IDA7XG5cdCAgd2lkdGg6IDEwMCU7XG5cdCAgbWF4LXdpZHRoOiA5MDBweDsgfVxuXHQubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG5cdCAgdG9wOiAtNDBweDsgfVxuXG4gIC5tZnAtaWZyYW1lLXNjYWxlciB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBhZGRpbmctdG9wOiA1Ni4yNSU7IH1cblx0Lm1mcC1pZnJhbWUtc2NhbGVyIGlmcmFtZSB7XG5cdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgIGRpc3BsYXk6IGJsb2NrO1xuXHQgIHRvcDogMDtcblx0ICBsZWZ0OiAwO1xuXHQgIHdpZHRoOiAxMDAlO1xuXHQgIGhlaWdodDogMTAwJTtcblx0ICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcblx0ICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG5cbiAgLyogTWFpbiBpbWFnZSBpbiBwb3B1cCAqL1xuICBpbWcubWZwLWltZyB7XG5cdHdpZHRoOiBhdXRvO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdGhlaWdodDogYXV0bztcblx0ZGlzcGxheTogYmxvY2s7XG5cdGxpbmUtaGVpZ2h0OiAwO1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRwYWRkaW5nOiA0MHB4IDAgNDBweDtcblx0bWFyZ2luOiAwIGF1dG87IH1cblxuICAvKiBUaGUgc2hhZG93IGJlaGluZCB0aGUgaW1hZ2UgKi9cbiAgLm1mcC1maWd1cmUge1xuXHRsaW5lLWhlaWdodDogMDsgfVxuXHQubWZwLWZpZ3VyZTphZnRlciB7XG5cdCAgY29udGVudDogJyc7XG5cdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgIGxlZnQ6IDA7XG5cdCAgdG9wOiA0MHB4O1xuXHQgIGJvdHRvbTogNDBweDtcblx0ICBkaXNwbGF5OiBibG9jaztcblx0ICByaWdodDogMDtcblx0ICB3aWR0aDogYXV0bztcblx0ICBoZWlnaHQ6IGF1dG87XG5cdCAgei1pbmRleDogLTE7XG5cdCAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNik7XG5cdCAgYmFja2dyb3VuZDogIzQ0NDsgfVxuXHQubWZwLWZpZ3VyZSBzbWFsbCB7XG5cdCAgY29sb3I6ICNCREJEQkQ7XG5cdCAgZGlzcGxheTogYmxvY2s7XG5cdCAgZm9udC1zaXplOiAxMnB4O1xuXHQgIGxpbmUtaGVpZ2h0OiAxNHB4OyB9XG5cdC5tZnAtZmlndXJlIGZpZ3VyZSB7XG5cdCAgbWFyZ2luOiAwOyB9XG5cbiAgLm1mcC1ib3R0b20tYmFyIHtcblx0bWFyZ2luLXRvcDogLTM2cHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAxMDAlO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0Y3Vyc29yOiBhdXRvOyB9XG5cbiAgLm1mcC10aXRsZSB7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdGxpbmUtaGVpZ2h0OiAxOHB4O1xuXHRjb2xvcjogI0YzRjNGMztcblx0d29yZC13cmFwOiBicmVhay13b3JkO1xuXHRwYWRkaW5nLXJpZ2h0OiAzNnB4OyB9XG5cbiAgLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jb250ZW50IHtcblx0bWF4LXdpZHRoOiAxMDAlOyB9XG5cbiAgLm1mcC1nYWxsZXJ5IC5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtZmlndXJlIHtcblx0Y3Vyc29yOiBwb2ludGVyOyB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDMwMHB4KSB7XG5cdC8qKlxuXHRcdCAqIFJlbW92ZSBhbGwgcGFkZGluZ3MgYXJvdW5kIHRoZSBpbWFnZSBvbiBzbWFsbCBzY3JlZW5cblx0XHQgKi9cblx0Lm1mcC1pbWctbW9iaWxlIC5tZnAtaW1hZ2UtaG9sZGVyIHtcblx0ICBwYWRkaW5nLWxlZnQ6IDA7XG5cdCAgcGFkZGluZy1yaWdodDogMDsgfVxuXHQubWZwLWltZy1tb2JpbGUgaW1nLm1mcC1pbWcge1xuXHQgIHBhZGRpbmc6IDA7IH1cblx0Lm1mcC1pbWctbW9iaWxlIC5tZnAtZmlndXJlOmFmdGVyIHtcblx0ICB0b3A6IDA7XG5cdCAgYm90dG9tOiAwOyB9XG5cdC5tZnAtaW1nLW1vYmlsZSAubWZwLWZpZ3VyZSBzbWFsbCB7XG5cdCAgZGlzcGxheTogaW5saW5lO1xuXHQgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cblx0Lm1mcC1pbWctbW9iaWxlIC5tZnAtYm90dG9tLWJhciB7XG5cdCAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuXHQgIGJvdHRvbTogMDtcblx0ICBtYXJnaW46IDA7XG5cdCAgdG9wOiBhdXRvO1xuXHQgIHBhZGRpbmc6IDNweCA1cHg7XG5cdCAgcG9zaXRpb246IGZpeGVkO1xuXHQgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblx0ICAubWZwLWltZy1tb2JpbGUgLm1mcC1ib3R0b20tYmFyOmVtcHR5IHtcblx0XHRwYWRkaW5nOiAwOyB9XG5cdC5tZnAtaW1nLW1vYmlsZSAubWZwLWNvdW50ZXIge1xuXHQgIHJpZ2h0OiA1cHg7XG5cdCAgdG9wOiAzcHg7IH1cblx0Lm1mcC1pbWctbW9iaWxlIC5tZnAtY2xvc2Uge1xuXHQgIHRvcDogMDtcblx0ICByaWdodDogMDtcblx0ICB3aWR0aDogMzVweDtcblx0ICBoZWlnaHQ6IDM1cHg7XG5cdCAgbGluZS1oZWlnaHQ6IDM1cHg7XG5cdCAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuXHQgIHBvc2l0aW9uOiBmaXhlZDtcblx0ICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdCAgcGFkZGluZzogMDsgfSB9XG5cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcblx0Lm1mcC1hcnJvdyB7XG5cdCAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xuXHQgIHRyYW5zZm9ybTogc2NhbGUoMC43NSk7IH1cblx0Lm1mcC1hcnJvdy1sZWZ0IHtcblx0ICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDA7XG5cdCAgdHJhbnNmb3JtLW9yaWdpbjogMDsgfVxuXHQubWZwLWFycm93LXJpZ2h0IHtcblx0ICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCU7XG5cdCAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJTsgfVxuXHQubWZwLWNvbnRhaW5lciB7XG5cdCAgcGFkZGluZy1sZWZ0OiA2cHg7XG5cdCAgcGFkZGluZy1yaWdodDogNnB4OyB9IH0iLCIvKipcbiAqIEdsb2JhbCBpdGVtcywgc2V0dGluZ3MsIGFuZCBiYXNlIGNvbmZpZ3VyYXRpb24uXG4gKi9cblxuIC8qIEJveCBTaXppbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5odG1sIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xuXHRib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG5cbmJvZHkge1xuXHRmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0bGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmNvbnRhaW5lciB7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvbnRhaW5lcjphZnRlcixcbi5lbnRyeS1mb290ZXI6YWZ0ZXIsXG4uY2xlYXJmaXg6YWZ0ZXIge1xuXHRjbGVhcjogYm90aDtcblx0Y29udGVudDogXCIgXCI7XG5cdGRpc3BsYXk6IHRhYmxlO1xufVxuXG5cbi5zaXRlLWNvbnRlbnQge1xuXHRmbG9hdDogbGVmdDtcblx0d2lkdGg6IDEwMCU7XG5cblx0QGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcblx0XHRmbG9hdDogbm9uZTtcblx0fVxufVxuXG4uc2l0ZS1tYWluIHtcblx0bWFyZ2luLXJpZ2h0OiAzNDBweDtcblxuXHRAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcC1zbWFsbFwiKSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAyNTBweDtcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHR9XG59XG5cbi5zZWFyY2gsXG4uc2luZ2xlLXBvc3QsXG4uYmxvZyxcbi5hcmNoaXZlLmNhdGVnb3J5LFxuLnNpbmdsZS1tb25zdGVyaW5zaWdodHNfZG9jIHtcblx0LnNpdGUtaW5uZXIgLmNvbnRhaW5lciB7XG5cdFx0bWF4LXdpZHRoOiAxMDAwcHg7XG5cdH1cbn1cblxuLnNpdGUtc2lkZWJhciB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW46IDAgMCAwIC0zMDBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMzAwcHg7XG5cblx0QGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3Atc21hbGxcIikge1xuXHRcdHdpZHRoOiAyMjBweDtcblx0XHRtYXJnaW46IDAgMCAwIC0yMjBweDtcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG59XG5cbm9sLCB1bCB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcbn1cblxuaW1nIHtcblx0aGVpZ2h0OiBhdXRvO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAoIG1pbi13aWR0aDogMTMwMHB4ICkge1xuXHQuY29udGFpbmVyIHtcblx0XHR3aWR0aDogMTMwMHB4O1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHR9XG59XG5cbmEge1xuXHRjb2xvcjogIzMzOGVlZjtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hOmhvdmVyIHtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5oaWRkZW4taW5pdGlhbCB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi50ZXh0LWNlbnRlciB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmdyZWVuIHtcblx0Y29sb3I6ICRncmVlbjtcbn1cblxuaHIge1xuXHRkaXNwbGF5OiBibG9jaztcblx0aGVpZ2h0OiAxcHg7XG5cdGJvcmRlcjogMDtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG5cdG1hcmdpbjogMWVtIDA7XG5cdHBhZGRpbmc6IDA7XG59XG4iLCIvKipcbiAqIFNpdGUgaGVhZGVyIGFyZWEgKGxvZ28sIG5hdiwgZXRjKS5cbiAqL1xuLm9uZXNpZ25hbC1jdXN0b21saW5rLWNvbnRhaW5lciB7XG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnNpdGUtaGVhZGVyIHtcblx0cGFkZGluZzogMzBweCAwO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZTRmYztcblxuXHQuYWx0ZXJuYXRlLWhlYWRlciAmIHtcblx0XHRiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcblx0fVxufVxuXG4uc2l0ZS1oZWFkZXIgLmxvZ28gaW1nIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi5zaXRlLWhlYWRlciAuc2l0ZS1icmFuZGluZyB7XG5cdG1heC13aWR0aDogMjUwcHg7XG5cdGZsb2F0OiBsZWZ0O1xufVxuXG4uc2l0ZS1oZWFkZXIgI25hdmlnYXRpb24tdG9nZ2xlIHtcblx0ZGlzcGxheTogbm9uZTtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRwYWRkaW5nOiAxMHB4O1xuXHRiYWNrZ3JvdW5kOiBub25lO1xuXHRib3JkZXI6IG5vbmU7XG5cdG1hcmdpbi10b3A6IC04cHg7XG59XG5cbi5zaXRlLWhlYWRlciAuc2l0ZS1uYXZpZ2F0aW9uIHtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRtYXJnaW4tdG9wOiAxcHg7XG59XG5cbi5zaXRlLWhlYWRlciAuc2l0ZS1uYXZpZ2F0aW9uIHVsIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnNpdGUtaGVhZGVyIC5zaXRlLW5hdmlnYXRpb24gdWwgbGkge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW46IDAgMzJweCAwIDA7XG5cblx0JjpsYXN0LWNoaWxkIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdH1cbn1cblxuLnNpdGUtaGVhZGVyIC5zaXRlLW5hdmlnYXRpb24gdWwgbGkgYSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0Y29sb3I6ICRoZWFkaW5nO1xuXHRwYWRkaW5nOiA3cHggMCA2cHg7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnNpdGUtaGVhZGVyIC5zaXRlLW5hdmlnYXRpb24gPiB1bCA+IGxpID4gYSB7XG5cdGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5zaXRlLWhlYWRlciAuc2l0ZS1uYXZpZ2F0aW9uIHVsIGxpIGE6aG92ZXIsXG4uc2l0ZS1oZWFkZXIgLnNpdGUtbmF2aWdhdGlvbiB1bCBsaSBhOmZvY3VzIHtcblx0Y29sb3I6ICRwcmltYXJ5O1xufVxuXG4uc2l0ZS1oZWFkZXIgLnNpdGUtbmF2aWdhdGlvbiA+IHVsID4gbGk6bGFzdC1vZi10eXBlIGEge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcblx0Y29sb3I6ICNmZmY7XG5cdGJvcmRlci1yYWRpdXM6IDVweDtcblxuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kOiBkYXJrZW4oICRwcmltYXJ5LCA4JSApO1xuXHR9XG5cblx0QG1lZGlhICggbWluLXdpZHRoOiA4NTFweCApIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDEzcHg7XG5cdFx0cGFkZGluZy1yaWdodDogMTNweDtcblx0fVxuXG5cdEBtZWRpYSggbWF4LXdpZHRoOiA4NTBweCApIHtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHR9XG59XG5cbi5zaXRlLWhlYWRlciAjbmF2aWdhdGlvbi10b2dnbGUgc3ZnIHtcblx0aGVpZ2h0OiAzMHB4O1xuXHR3aWR0aDogMzBweDtcblx0ZmlsbDogJHByaW1hcnk7XG59XG5cbkBtZWRpYSggbWluLXdpZHRoOiA4NTFweCApIHtcblx0LnNpdGUtbmF2aWdhdGlvbiB7XG5cdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0fVxufVxuXG4uc2l0ZS1uYXZpZ2F0aW9uIC5zdWItbWVudSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDUwMHB4O1xuXHRsZWZ0OiAtMTIwcHg7XG5cdHotaW5kZXg6IDkwMDtcblx0cGFkZGluZy10b3A6IDI1cHg7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaXRlLW5hdmlnYXRpb24gLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uc3ViLW1lbnUtdmlzaWJsZSAuc3ViLW1lbnUge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLnNpdGUtbmF2aWdhdGlvbiAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG5cblx0c3ZnIHtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG5cdFx0bWFyZ2luLWxlZnQ6IDRweDtcblx0XHRtYXJnaW4tdG9wOiAycHg7XG5cdH1cblxuXHRAbWVkaWEoIG1pbi13aWR0aDogMTAyNHB4ICkge1xuXG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzIHtcblx0XHRcdC5zdWItbWVudSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5zaXRlLW5hdmlnYXRpb24gLnN1Yi1tZW51OmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICcnO1xuXHR3aWR0aDogMTAwJTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDIzcHg7XG5cdGhlaWdodDogMnB4O1xuXHRiYWNrZ3JvdW5kOiAjZDBkYWYxO1xuXHRsZWZ0OiAwO1xuXG5cdEBtZWRpYSggbWF4LXdpZHRoOiA4NTBweCApIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi5zaXRlLW5hdmlnYXRpb24gLnN1Yi1tZW51OmFmdGVyIHtcblx0Y29udGVudDogJyc7XG5cdHdpZHRoOiAwO1xuXHRoZWlnaHQ6IDA7XG5cdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdGJvcmRlci13aWR0aDogMCA2LjVweCA4cHggNi41cHg7XG5cdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2QwZGFmMSB0cmFuc3BhcmVudDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAxNDZweDtcblx0dG9wOiAxNXB4O1xuXG5cdEBtZWRpYSggbWF4LXdpZHRoOiA4NTBweCApIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi5zaXRlLWhlYWRlciAgLnNpdGUtbmF2aWdhdGlvbiAuc3ViLW1lbnUgbGkge1xuXHR3aWR0aDogNTAlO1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRib3JkZXItY29sb3I6ICNlOGVmZmQ7XG5cdGJvcmRlci13aWR0aDogMCAwIDAgMXB4O1xufVxuXG4uc2l0ZS1oZWFkZXIgIC5zaXRlLW5hdmlnYXRpb24gLnN1Yi1tZW51IGxpID4gYSB7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Y29sb3I6ICRoZWFkaW5nO1xuXHRmb250LXdlaWdodDogMjAwO1xuXHRwYWRkaW5nOiA5cHggMTZweDtcbn1cblxuLnNpdGUtaGVhZGVyICAuc2l0ZS1uYXZpZ2F0aW9uIC5zdWItbWVudSBsaSA+IGE6aG92ZXIsXG4uc2l0ZS1oZWFkZXIgIC5zaXRlLW5hdmlnYXRpb24gLnN1Yi1tZW51IGxpID4gYTpmb2N1cyB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuXHRjb2xvcjogJGhlYWRpbmc7XG59XG5cbi5zaXRlLWhlYWRlciAgLnNpdGUtbmF2aWdhdGlvbiAuc3ViLW1lbnUgbGk6bGFzdC1jaGlsZCB7XG5cdGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbn1cblxuLnNpdGUtaGVhZGVyICAuc2l0ZS1uYXZpZ2F0aW9uIC5zdWItbWVudSBsaS5ibHVlIGEge1xuXHRjb2xvcjogJHByaW1hcnk7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5tZW51LWZlYXR1cmUge1xuXHRmbG9hdDogcmlnaHQ7XG5cdHdpZHRoOiA1MCU7XG5cdGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuXHRib3JkZXItd2lkdGg6IDAgMXB4IDFweCAwO1xuXHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRib3JkZXItY29sb3I6ICNlOGVmZmQ7XG5cdG1heC1oZWlnaHQ6IDI4OHB4O1xufVxuXG4ubWVudS1mZWF0dXJlLWltYWdlIHtcblx0d2lkdGg6IDEwMHB4O1xuXHRoZWlnaHQ6IDEwMHB4O1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZThlZmZkO1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBhZGRpbmc6IDE1cHg7XG5cdG1hcmdpbjogMzBweCBhdXRvIDE5cHg7XG59XG5cbi5tZW51LWZlYXR1cmUtdGV4dCB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cGFkZGluZzogMCAyNXB4O1xufVxuXG4ubWVudS1mZWF0dXJlLXRleHQgLnRpdGxlIHtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRmb250LXdlaWdodDogNzAwO1xufVxuXG4ubWVudS1mZWF0dXJlLXRleHQgcCB7XG5cdGZvbnQtc2l6ZTogMTNweDtcblx0Zm9udC13ZWlnaHQ6IDIwMDtcblx0bWFyZ2luOiA4cHggMDtcbn1cblxuLnNpdGUtaGVhZGVyIC5zaXRlLW5hdmlnYXRpb24gdWwgbGkgLm1lbnUtZmVhdHVyZS10ZXh0IGEge1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRjb2xvcjogJHByaW1hcnk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuXHQuc2l0ZS1oZWFkZXIgLnNpdGUtbmF2aWdhdGlvbiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRmbG9hdDogbm9uZTtcblx0XHRjbGVhcjogYm90aDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbjogMCAtMjBweDtcblx0fVxuXG5cdC5zaXRlLWhlYWRlciAjbmF2aWdhdGlvbi10b2dnbGUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0LnNpdGUtaGVhZGVyIC5zaXRlLW5hdmlnYXRpb24gdWwgbGkge1xuXHRcdGZsb2F0OiBub25lO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuXHR9XG5cblx0LnNpdGUtaGVhZGVyIC5zaXRlLW5hdmlnYXRpb24gdWwgbGkgYSB7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0cGFkZGluZzogMTBweCAyMHB4O1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0fVxuXG5cdC5zaXRlLWhlYWRlciB7XG5cdFx0cGFkZGluZzogMjJweCAwIDA7XG5cdH1cblxuXHQuc2l0ZS1oZWFkZXIgLnNpdGUtYnJhbmRpbmcge1xuXHRcdG1heC13aWR0aDogMjAwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMThweDtcblx0fVxuXG5cdC5tZW51LWZlYXR1cmUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQuc2l0ZS1uYXZpZ2F0aW9uIC5zdWItbWVudSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdH1cblxuXHQuc2l0ZS1oZWFkZXIgIC5zaXRlLW5hdmlnYXRpb24gLnN1Yi1tZW51IGxpIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRmbG9hdDogbm9uZTtcblx0fVxuXG5cdC5zaXRlLWhlYWRlciAgLnNpdGUtbmF2aWdhdGlvbiAuc3ViLW1lbnUgbGkgYSB7XG5cdFx0cGFkZGluZzogMTBweCAyMHB4IDEwcHggMzBweDtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdH1cbn1cbiIsIi8qIEZPT1RFUiAqL1xuLmZvb3Rlci13aWRnZXRzIHtcblx0cGFkZGluZzogNDhweCAwIDU3cHggMDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMGYwZjA7XG5cdGZvbnQtc2l6ZTogMTRweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG5cdC5mb290ZXItd2lkZ2V0cyB7XG5cdFx0cGFkZGluZzogMjBweCAwO1xuXHR9XG59XG5cbi5mb290ZXItd2lkZ2V0cyBhIHtcblx0Y29sb3I6ICMyMjI7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Zm9udC13ZWlnaHQ6IDIwMDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZm9vdGVyLXdpZGdldHMgYTpob3ZlciB7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRjb2xvcjogIzQ0NDtcbn1cblxuLmZvb3Rlci13aWRnZXRzIHVsIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmZvb3Rlci13aWRnZXRzIHVsIGxpIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbjogNnB4IDA7XG59XG5cbi5mb290ZXItd2lkZ2V0cyBkaXYuY29sdW1uIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiAyMCU7XG5cdHBhZGRpbmc6IDAgNDBweCAwIDA7XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG5cdFx0cGFkZGluZzogMDtcblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcblx0LmZvb3Rlci13aWRnZXRzIGRpdi5jb2x1bW4ge1xuXHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0ZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcblx0fVxufVxuXG4uZm9vdGVyLXdpZGdldHMgZGl2LmNvbHVtbi5jb2x1bW4tMSB7XG5cdHdpZHRoOiAxOC4zJTtcbn1cblxuLmZvb3Rlci13aWRnZXRzIGRpdi5jb2x1bW4uY29sdW1uLTIge1xuXHR3aWR0aDogMTkuOCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuXHQuZm9vdGVyLXdpZGdldHMgZGl2LmNvbHVtbi5jb2x1bW4tMiAud2lkZ2V0IHtcblx0XHRtYXJnaW46IDA7XG5cdH1cbn1cblxuLmZvb3Rlci13aWRnZXRzIGRpdi5jb2x1bW4uY29sdW1uLTMge1xuXHR3aWR0aDogMjQuMSU7XG59XG5cbi5mb290ZXItd2lkZ2V0cyBkaXYuY29sdW1uLmNvbHVtbi0zIC53aWRnZXRfbmF2X21lbnUgPiBkaXYge1xuXHRtYXJnaW4tdG9wOiA0NXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcblx0LmZvb3Rlci13aWRnZXRzIGRpdi5jb2x1bW4uY29sdW1uLTMgLndpZGdldF9uYXZfbWVudSA+IGRpdiB7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG59XG5cbi5mb290ZXItd2lkZ2V0cyBkaXYuY29sdW1uLmNvbHVtbi00IHtcblx0d2lkdGg6IDI2LjUlO1xufVxuXG4uZm9vdGVyLXdpZGdldHMgZGl2LmNvbHVtbi5jb2x1bW4tNSB7XG5cdGZsb2F0OiByaWdodDtcblx0d2lkdGg6IDExLjMlO1xuXHRwYWRkaW5nOiAwO1xufVxuXG4uZm9vdGVyLXdpZGdldHMgZGl2LmNvbHVtbiAud2lkZ2V0IHtcbn1cblxuLmZvb3Rlci13aWRnZXRzIGRpdi5jb2x1bW4gLndpZGdldCAud2lkZ2V0LXRpdGxlIHtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRtYXJnaW46IDAgMCAyMnB4IDA7XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxufVxuXG4uZm9vdGVyLXdpZGdldHMgZGl2LmNvbHVtbiAud2lkZ2V0X3NvY2lhbCB7XG5cdEBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLmZvb3Rlci13aWRnZXRzIGRpdi5jb2x1bW4gLndpZGdldF9zb2NpYWwgLndpZGdldC10aXRsZSB7XG5cdG1hcmdpbjogMCAwIDhweCAwO1xufVxuXG4uZm9vdGVyLXdpZGdldHMgZGl2LmNvbHVtbiAud2lkZ2V0X3NvY2lhbCB1bCB7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5mb290ZXItd2lkZ2V0cyBkaXYuY29sdW1uIC53aWRnZXRfc29jaWFsIHVsIGxpIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW4tcmlnaHQ6IDE2cHg7XG59XG5cbi5mb290ZXItd2lkZ2V0cyBkaXYuY29sdW1uIC53aWRnZXRfc29jaWFsIHVsIGxpIGEge1xuXHRib3JkZXI6IG5vbmU7XG59XG5cbi5mb290ZXItd2lkZ2V0cyBkaXYuY29sdW1uIC53aWRnZXRfc29jaWFsIHVsIGxpIHN2ZyB7XG5cdGhlaWdodDogMTRweDtcblx0ZmlsbDogIzIyMjtcblx0d2lkdGg6IGF1dG87XG59XG5cbi8qIENvcHlyaWdodC5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNpdGUtZm9vdGVyIHtcblx0cGFkZGluZzogNTBweCAwO1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRmb250LXNpemU6IDE0cHg7XG59XG5cbi5zaXRlLWZvb3Rlci5iYXNpYyB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogODBweCAwIDQwcHggMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2l0ZS1mb290ZXIuYmFzaWM6YmVmb3JlIHtcblx0Y29udGVudDogJyAnO1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcblx0d2lkdGg6IDEwMCU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA0MHB4O1xuXHRsZWZ0OiAwO1xufVxuXG4uc2l0ZS1mb290ZXIgcCB7XG5cdG1hcmdpbjogMDtcblx0Zm9udC1zaXplOiAxNHB4O1xufVxuXG4uc2l0ZS1mb290ZXIgLm5vdGVzIHtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRjb2xvcjogIzk5OTtcblx0bWFyZ2luLXRvcDogMjRweDtcbn1cblxuLnNpdGUtZm9vdGVyIG5hdiB7XG5cdG1hcmdpbjogNnB4IDAgMCAwO1xuXHRmb250LXNpemU6IDEzcHg7XG59XG5cbi5zaXRlLWZvb3RlciBuYXYgdWwge1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRsaW5lLWhlaWdodDogMTtcbn1cblxuLnNpdGUtZm9vdGVyIG5hdiB1bCBsaSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWFyZ2luOiAwIDZweCAwIDA7XG5cdHBhZGRpbmc6IDAgNnB4IDAgMDtcblx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHRleHQ7XG59XG5cbi5zaXRlLWZvb3RlciBuYXYgdWwgbGk6bGFzdC1jaGlsZCB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyOiBub25lO1xufVxuXG4uc2l0ZS1mb290ZXIgbmF2IHVsIGxpIGEge1xuXHRjb2xvcjogJHRleHQ7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRmb250LXdlaWdodDogMjAwO1xufVxuXG4uc2l0ZS1mb290ZXIgbmF2IHVsIGxpIGE6aG92ZXIsXG4uc2l0ZS1mb290ZXIgbmF2IHVsIGxpIGE6Zm9jdXMge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5mb290ZXItYmFkZ2VzIHtcblx0ZmxvYXQ6IHJpZ2h0O1xuXG5cdGEge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdG1hcmdpbi1sZWZ0OiA4cHg7XG5cblx0XHRpbWcge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cblx0JiA+IGltZyB7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0fVxufVxuXG4uc2l0ZS1mb290ZXItbWVudSB7XG5cdGZsb2F0OiBsZWZ0O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0LnNpdGUtZm9vdGVyIG5hdiB1bCBsaSwgLnNpdGUtZm9vdGVyIG5hdiB1bCBsaTpsYXN0LWNoaWxkIHtcblx0XHRtYXJnaW4tdG9wOiA2cHg7XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuXHQuZm9vdGVyLWJhZGdlcywgLnNpdGUtZm9vdGVyLW1lbnUge1xuXHRcdGZsb2F0OiBub25lO1xuXHR9XG5cblx0LmZvb3Rlci1iYWRnZXMge1xuXHRcdG1hcmdpbjogMjBweCAwIDA7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuXHQuZm9vdGVyLXdpZGdldHMge1xuXHRcdC5tZW51IHtcblx0XHRcdGhlaWdodDogMDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRcdCYubWVudS1vcGVuIHtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53aWRnZXRfbmF2X21lbnUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblxuXHRcdFx0LndpZGdldC10aXRsZSB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGhlYWRpbmc7XG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGhlYWRpbmc7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHRcdFx0XHRcdHdpZHRoOiA4cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiA4cHg7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHJpZ2h0OiAycHg7XG5cdFx0XHRcdFx0dG9wOiA2cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLm1lbnUtdGl0bGUtb3BlbiB7XG5cblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdHRvcDogMTFweDtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCJcbi5ibG9jayB7XG5cdHBhZGRpbmc6IDYwcHggMDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1pbnRyby1ncmFwaCxcbi5wYWdlLXRlbXBsYXRlLXBhZ2UtaG9tZXBhZ2Uge1xuXG5cdC5ibG9jay1pbnRybyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2YyZjZmZjtcblx0XHRtYXJnaW4tYm90dG9tOiAxMzJweDtcblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHR9XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0fVxuXHR9XG59XG5cbi5ibG9jay1pbnRybyB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJsb2NrLWludHJvIC50aXRsZSB7XG5cdGZvbnQtc2l6ZTogNDhweDtcblx0bWFyZ2luOiA1NXB4IDAgMDtcblx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0Y29sb3I6ICMyMjI7XG5cdGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uYmxvY2sge1xuXHQudGl0bGUsXG5cdGgyLFxuXHRoMyB7XG5cdFx0Y29sb3I6ICRoZWFkaW5nO1xuXHR9XG59XG5cbi5ibG9jay1pbnRybyAuYnV0dG9uIHtcblx0Zm9udC1zaXplOiAyMnB4O1xuXHRwYWRkaW5nOiAyM3B4IDQ4cHg7XG5cdG1hcmdpbjogMjdweCAwIDA7XG59XG5cbi5ibG9jay1pbnRybyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJsb2NrLWludHJvIC5jb250YWluZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDIwO1xufVxuXG4jaG9tZS1jaGFydCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0Ym90dG9tOiAwO1xuXHR6LWluZGV4OiAxMDtcblx0bWF4LWhlaWdodDogY2FsYyggMTAwJSAtIDM0MHB4ICk7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5wIHtcblx0Y29sb3I6ICR0ZXh0O1xuXHRmb250LXdlaWdodDogMjAwO1xufVxuXG4uYmxvY2sgLmRlc2NyaXB0aW9uIHAge1xuXHRjb2xvcjogJHRleHQ7XG5cdGZvbnQtc2l6ZTogMThweDtcblx0bGluZS1oZWlnaHQ6IDEuODtcbn1cblxuLmJsb2NrIC5kZXNjcmlwdGlvbiB7XG5cblx0aDMge1xuXHRcdGZvbnQtc2l6ZTogMjJweDtcblx0fVxuXG5cdGEge1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cblx0XHRzdmcge1xuXHRcdH1cblx0fVxufVxuXG4uYmxvY2stdGl0bGUtdGV4dCAuZGVzY3JpcHRpb24gYSB7XG5cdGZvbnQtd2VpZ2h0OiAyMDA7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uYmxvY2stdGl0bGUtdGV4dCAuZGVzY3JpcHRpb24gYTpob3ZlciB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmJsb2NrLWludHJvIC5kZXNjcmlwdGlvbiBwIHtcblx0Y29sb3I6ICMzOTNmNGM7XG5cdGZvbnQtc2l6ZTogMjJweDtcblx0bWFyZ2luOiAxNnB4IDA7XG59XG5cbi5idXR0b24tbGFyZ2Uge1xuXHRmb250LXNpemU6IDIycHg7XG5cdHBhZGRpbmc6IDIycHggNDhweDtcbn1cblxuLmJ1dHRvbi1tZWRpdW0ge1xuXHRmb250LXNpemU6IDIycHg7XG5cdHBhZGRpbmc6IDE5cHggMjJweDtcbn1cblxuLmJsb2NrIC5saW5rcyB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWFyZ2luLXRvcDogNDhweDtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmJ1dHRvbiAuZmEge1xuXHRmb250LXNpemU6IDE2cHg7XG5cdG1hcmdpbi1sZWZ0OiA0cHg7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtaW50cm8tZ3JhcGggLmJsb2NrLWludHJvIHtcblx0bWFyZ2luLWJvdHRvbTogMTkwcHg7XG5cdHBhZGRpbmctYm90dG9tOiAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ob21lLWdyYXBoIHtcblx0bWFyZ2luLWJvdHRvbTogLTE5MHB4O1xuXHRtYXJnaW4tdG9wOiA1OHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcblx0LmJsb2NrLWludHJvIC50aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAzOHB4O1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cblxuXHQucGFnZS10ZW1wbGF0ZS1wYWdlLWludHJvLWdyYXBoIC5ibG9jay1pbnRybyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTIwcHg7XG5cdH1cblxuXHQuaG9tZS1ncmFwaCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogLTEwMHB4O1xuXHR9XG5cblx0LmJsb2NrLWludHJvIC5idXR0b24ge1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRwYWRkaW5nOiAyMHB4IDQwcHg7XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdC5ibG9jay1pbnRybyAudGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMzBweDtcblx0fVxuXG5cdC5ibG9jayAuZGVzY3JpcHRpb24gcCB7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzMjVweCkge1xuXHQuYmxvY2staW50cm8gLmJ1dHRvbiB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdHBhZGRpbmc6IDIwcHggMjBweDtcblx0fVxufVxuXG4uYmxvY2stdGl0bGUtdGV4dCB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi5ibG9jay10aXRsZS10ZXh0IC50aXRsZSB7XG5cdGZvbnQtc2l6ZTogMzJweDtcblx0bWFyZ2luOiA0NHB4IDAgMjdweDtcbn1cblxuLmJsb2NrLXRpdGxlLXRleHQgLmRlc2NyaXB0aW9uIHtcblx0bWF4LXdpZHRoOiAxMTIwcHg7XG5cdG1hcmdpbjogMCBhdXRvO1xufVxuXG4uYmxvY2stdGl0bGUtdGV4dCAuZGVzY3JpcHRpb24gcCB7XG5cdGZvbnQtd2VpZ2h0OiAyMDA7XG59XG5cbi5ibG9jay10aXRsZS10ZXh0Lm1lZGl1bSB7XG5cdHBhZGRpbmctdG9wOiAwO1xufVxuXG4uYmxvY2stdGl0bGUtdGV4dC5tZWRpdW0gLnRpdGxlIHtcblx0Zm9udC1zaXplOiAyMHB4O1xuXHRtYXJnaW46IDEwcHggMCA1cHg7XG5cdGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5ibG9jay10aXRsZS10ZXh0Lm1lZGl1bSAuZGVzY3JpcHRpb24gcCB7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0bWFyZ2luLXRvcDogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG5cdC5ibG9jay10aXRsZS10ZXh0IC50aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAyNnB4O1xuXHRcdG1hcmdpbjogMCAwIDIwcHg7XG5cdH1cbn1cblxuLmJsb2NrLmJsb2NrLWZlYXR1cmVzIHtcblx0cGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5ibG9jay1mZWF0dXJlcyAuZ3JpZCAuZmVhdHVyZSB7XG5cdGZsb2F0OiBsZWZ0O1xuXHR3aWR0aDogMzMuMzMzMyU7XG5cdHBhZGRpbmc6IDAgMjBweDtcblx0bWFyZ2luOiAwIDAgOTBweCAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ibG9jay1mZWF0dXJlcyAuZ3JpZCAuZmVhdHVyZTpudGgtY2hpbGQoM24rMSkge1xuXHRjbGVhcjogYm90aDtcbn1cblxuLmJsb2NrLWZlYXR1cmVzIC5ncmlkIC5mZWF0dXJlIC5pbWFnZSB7XG5cdGZsb2F0OiBsZWZ0O1xuXHR3aWR0aDogNjBweDtcblxuXHRzdmcge1xuXHRcdG1heC13aWR0aDogNjBweDtcblx0fVxufVxuXG4uYmxvY2stZmVhdHVyZXMgLmdyaWQgLmZlYXR1cmUgLnRleHQge1xuXHRtYXJnaW4tbGVmdDogODVweDtcbn1cblxuLmJsb2NrLWZlYXR1cmVzIC5mZWF0dXJlIGgzIHtcblx0Zm9udC1zaXplOiAxOHB4O1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRjb2xvcjogIzAwMDtcblx0bWFyZ2luOiAwIDAgN3B4O1xuXHRsaW5lLWhlaWdodDogMTtcbn1cblxuLmJsb2NrLWZlYXR1cmVzIC5mZWF0dXJlIHAge1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtd2VpZ2h0OiAyMDA7XG5cdGNvbG9yOiAjMDAwO1xuXHRtYXJnaW46IDVweCAwIDA7XG59XG5cbi5ibG9jay1mZWF0dXJlcyAuZ3JpZCB7XG5cdG1hcmdpbi1sZWZ0OiAtMjBweDtcblx0bWFyZ2luLXJpZ2h0OiAtMjBweDtcbn1cblxuLmJsb2NrLWZlYXR1cmVzIC5ncmlkIC5mZWF0dXJlIC5pbWFnZSBpbWcge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luOiAwIGF1dG87XG5cdG1heC1oZWlnaHQ6IDkwcHg7XG5cdHdpZHRoOiBhdXRvO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcblx0LmJsb2NrLWZlYXR1cmVzIC5ncmlkIC5mZWF0dXJlIHtcblx0XHRtYXJnaW46IDAgMCA0MHB4IDA7XG5cdH1cblxuXHQuYmxvY2stZmVhdHVyZXMgLmdyaWQgLmZlYXR1cmUgLmltYWdlIHtcblx0XHRmbG9hdDogbm9uZTtcblx0XHRtYXJnaW46IDAgYXV0byAxNnB4IGF1dG87XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cblx0LmJsb2NrLWZlYXR1cmVzIC5ncmlkIC5mZWF0dXJlIC50ZXh0IHtcblx0XHRtYXJnaW46IDA7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHQuYmxvY2stZmVhdHVyZXMgLmdyaWQgLmZlYXR1cmUge1xuXHRcdG1hcmdpbjogMCAwIDQwcHg7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxufVxuXG4uYmxvY2staW50ZWdyYXRpb25zIC5pbnRlZ3JhdGlvbiB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNmNWY1ZjU7XG5cdHdpZHRoOiAxODhweDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW46IDAgMTBweCAxNXB4IDEwcHg7XG5cdGJvcmRlci1yYWRpdXM6IDFweDtcbn1cblxuLmJsb2NrLWludGVncmF0aW9ucyAuaW50ZWdyYXRpb24gaW1nIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi5ibG9jay1pbnRlZ3JhdGlvbnMgLmdyaWQge1xuXHRtYXJnaW46IDAgLTEwcHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdC5ibG9jay1pbnRlZ3JhdGlvbnMgLmludGVncmF0aW9uIHtcblx0XHR3aWR0aDogY2FsYyg1MCUgLSAyNHB4KTtcblx0fVxufVxuXG4uYmxvY2staW50ZWdyYXRpb25zIHtcblx0cGFkZGluZy10b3A6IDJweDtcbn1cblxuLmJsb2NrLXRlc3RpbW9uaWFscyB7XG5cdGJhY2tncm91bmQ6ICNmM2Y2ZmY7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTllZmZkO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U5ZWZmZDtcblx0cGFkZGluZzogMzRweCAwIDM1cHg7XG59XG5cbi5ibG9jay10ZXN0aW1vbmlhbHMgcCB7XG5cdGNvbG9yOiAjMjIyO1xuXHRmb250LXNpemU6IDE4cHg7XG5cdGZvbnQtd2VpZ2h0OiAyMDA7XG59XG5cbi5ibG9jay10ZXN0aW1vbmlhbHMgYmxvY2txdW90ZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luOiAwIDkwcHggMCAxMzVweDtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmJsb2NrLXRlc3RpbW9uaWFscyBibG9ja3F1b3RlOmFmdGVyIHtcblx0Y29udGVudDogJyAnO1xuXHRkaXNwbGF5OiB0YWJsZTtcblx0Y2xlYXI6IGJvdGg7XG59XG5cbi5ibG9jay10ZXN0aW1vbmlhbHMgYmxvY2txdW90ZSBpbWcge1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwOHB4O1xuXHRmbGV4LWdyb3c6IDA7XG59XG5cbi5ibG9jay10ZXN0aW1vbmlhbHMgYmxvY2txdW90ZSAudGV4dCB7XG5cdG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcblx0LmJsb2NrLXRlc3RpbW9uaWFscyBibG9ja3F1b3RlIHtcblx0XHRtYXJnaW46IDA7XG5cdH1cbn1cblxuLmJsb2NrLWNvbnRlbnQtaW1hZ2UgLmltYWdlLmxlZnQge1xuXHRmbG9hdDogbGVmdDtcblx0cGFkZGluZy1yaWdodDogMzBweDtcbn1cblxuLmJsb2NrLWNvbnRlbnQtaW1hZ2UgLmltYWdlLnJpZ2h0IHtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRwYWRkaW5nLWxlZnQ6IDI1cHg7XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHR9XG59XG5cbi5ibG9jay1jb250ZW50LWltYWdlIC5kZXNjcmlwdGlvbi5yaWdodCB7XG5cdHBhZGRpbmctbGVmdDogMjVweDtcbn1cblxuLmJsb2NrLWNvbnRlbnQtaW1hZ2UgLmRlc2NyaXB0aW9uLmxlZnQge1xuXHRwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuXG4uYmxvY2stY29udGVudC1pbWFnZSAuaW1hZ2Uge1xuXHR3aWR0aDogNTAlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1hcmdpbjogMCBhdXRvO1xufVxuXG4uYmxvY2stY29udGVudC1pbWFnZSAuY29sdW1uIHtcblx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XG5cdGRpc3BsYXk6IC1tb3otYm94O1xuXHRkaXNwbGF5OiAtbXMtZmxleGJveDtcblx0ZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHQtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdC1tcy1hbGlnbi1pdGVtczogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5cbi5ibG9jay1jb250ZW50LWltYWdlLmJsb2NrIHtcblx0cGFkZGluZzogMjVweCAwO1xuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdG1hcmdpbjogMjVweCAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cbn1cblxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0LmJsb2NrLWNvbnRlbnQtaW1hZ2UgLmltYWdlIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdC5ibG9jay1jb250ZW50LWltYWdlIC5pbWFnZS5sZWZ0IHtcblx0XHRmbG9hdDogbm9uZTtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0bWF4LXdpZHRoOiA2MDBweDtcblx0fVxuXG5cdC5ibG9jay1jb250ZW50LWltYWdlIC5kZXNjcmlwdGlvbi5yaWdodCB7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHR9XG59XG5cbi5ibG9jay1jb250ZW50LWltYWdlIC5kZXNjcmlwdGlvbiBwIHtcblx0bWFyZ2luOiAyNXB4IDA7XG59XG5cbi5ibG9jay1jb250ZW50LWltYWdlICsgLmJsb2NrLXRpdGxlLXRleHQuZGFyayB7XG5cdG1hcmdpbi10b3A6IDY0cHg7XG59XG5cbi5ibG9jay10aXRsZS10ZXh0LmRhcmsge1xuXHRiYWNrZ3JvdW5kOiAkdGV4dDtcbn1cblxuLmJsb2NrLXRpdGxlLXRleHQuZGFyayAudGl0bGUge1xuXHRjb2xvcjogI2ZmZjtcblx0Zm9udC1zaXplOiAyOHB4O1xuXHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYmxvY2stdGl0bGUtdGV4dC5kYXJrIC5kZXNjcmlwdGlvbiBwIHtcblx0Y29sb3I6ICNmZmY7XG5cdG1hcmdpbjogNnB4IDA7XG5cdGZvbnQtc2l6ZTogMjBweDtcblx0Zm9udC13ZWlnaHQ6IDEwMDtcbn1cblxuLmJsb2NrLXRpdGxlLXRleHQuZGFyayAubGlua3Mge1xuXHRtYXJnaW46IDQwcHggMCA1MHB4O1xufVxuXG4uYmxvY2stYmVuZWZpdHMgLmNvbHVtbi5iZW5lZml0IHtcblx0d2lkdGg6IGNhbGMoMjUlIC0gNTBweCk7XG5cblx0c3ZnIHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuLmJsb2NrLWJlbmVmaXRzIC5ncmlkIHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRmbGV4LWZsb3c6IHdyYXA7XG59XG5cbi5iZW5lZml0IHtcblx0aDMge1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdGNvbG9yOiAjMjIyO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblxuXHQuZGVzY3JpcHRpb24ge1xuXHRcdHAge1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDIwMDtcblx0XHRcdGNvbG9yOiAjMzkzZjRiO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNDtcblx0XHRcdG1hcmdpbi10b3A6IDNweDtcblx0XHR9XG5cblx0XHR1bCB7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0bWF4LXdpZHRoOiAyNDBweDtcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHR9XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRjb2xvcjogJHRleHQ7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAyMDA7XG5cblx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRjb2xvcjogIzJiYTYwMDtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAycHg7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5kZXNjcmlwdGlvbiBzdmcge1xuXHR2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG5cdG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcblx0LmJsb2NrLWJlbmVmaXRzIC5jb2x1bW4uYmVuZWZpdCB7XG5cdFx0d2lkdGg6IGNhbGMoNTAlIC0gNTBweCk7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0LmJsb2NrLWJlbmVmaXRzIC5jb2x1bW4uYmVuZWZpdCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG59XG5cbi5zZXBhcmF0b3Ige1xuXHRoZWlnaHQ6IDJweDtcblx0YmFja2dyb3VuZDogI2Y3ZjdmNztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdGgzIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHRjb2xvcjogIzM5M2U0Yjtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdHBhZGRpbmc6IDAgNDBweDtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0fVxufVxuXG4uYmxvY2stbG9nb3Mge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBhZGRpbmc6IDAgMCA2MHB4O1xufVxuXG4uYmxvY2stbG9nb3MgLnRpdGxlIHtcblx0bWFyZ2luLXRvcDogNnB4O1xuXHRmb250LXdlaWdodDogMjAwO1xuXHRmb250LXNpemU6IDIwcHg7XG5cdGNvbG9yOiAjMjIyO1xufVxuXG4udGl0bGUubGluZS1iZWZvcmUge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luLWxlZnQ6IDUwcHg7XG59XG5cbi50aXRsZS5saW5lLWJlZm9yZTpiZWZvcmUge1xuXHRjb250ZW50OiAnJztcblx0d2lkdGg6IDI1cHg7XG5cdGhlaWdodDogMnB4O1xuXHRiYWNrZ3JvdW5kOiAjMjIyO1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0bWFyZ2luLXRvcDogLTFweDtcblx0bGVmdDogLTUwcHg7XG59XG5cbi5ibG9jay1sb2dvcyAudGl0bGUgc3Ryb25nIHtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmxvZ29zIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGZsZXgtZmxvdzogd3JhcDtcbn1cblxuLmJsb2NrLWxvZ29zIC5icmFuZC1sb2dvIHtcblx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWcvaG9tZS1sb2dvcy5qcGcnKSBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZTogNTIwcHg7XG5cdHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcblx0bWFyZ2luOiA4cHg7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ZmxleC1zaHJpbms6IDA7XG59XG5cbi5icmFuZC1sb2dvLm1pY3Jvc29mdCB7XG5cdHdpZHRoOiAxMjhweDtcblx0aGVpZ2h0OiAyOHB4O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG59XG5cbi5icmFuZC1sb2dvLmJsb29tYmVyZyB7XG5cdHdpZHRoOiAxNDFweDtcblx0aGVpZ2h0OiAyN3B4O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTM0cHggMDtcbn1cblxuLmJyYW5kLWxvZ28uc3Vid2F5IHtcblx0d2lkdGg6IDE0M3B4O1xuXHRoZWlnaHQ6IDI1cHg7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC0yNzZweCAwO1xufVxuXG4uYnJhbmQtbG9nby55ZWxwIHtcblx0d2lkdGg6IDg2cHg7XG5cdGhlaWdodDogNDNweDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTQzNHB4IC0xcHg7XG5cdG1hcmdpbi10b3A6IDA7XG59XG5cbi5icmFuZC1sb2dvLnBsYXlzdGF0aW9uIHtcblx0d2lkdGg6IDE0MHB4O1xuXHRoZWlnaHQ6IDI4cHg7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDAgLTMwcHg7XG59XG5cbi5icmFuZC1sb2dvLmZlZGV4IHtcblx0d2lkdGg6IDc4cHg7XG5cdGhlaWdodDogMjRweDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTE0OHB4IC0zMHB4O1xufVxuXG4uYnJhbmQtbG9nby53cGJlZ2lubmVyIHtcblx0d2lkdGg6IDE0NnB4O1xuXHRoZWlnaHQ6IDI3cHg7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC0yNDZweCAtMzFweDtcbn1cblxuLmJyYW5kLWxvZ28uemlsbG93IHtcblx0d2lkdGg6IDEwNnB4O1xuXHRoZWlnaHQ6IDI1cHg7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC0zOTZweCAtNDRweDtcbn1cblxuLmJsb2NrLXN0YXRzLWJsb2NrcyB7XG5cdGJhY2tncm91bmQ6ICNmM2Y2ZmY7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTllZmZkO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U5ZWZmZDtcbn1cblxuLnN0YXRzLWl0ZW0ge1xuXHRwYWRkaW5nOiAyOHB4IDI4cHggMTJweDtcblx0Ym9yZGVyOiAxcHggc29saWQgI2U5ZWZmZDtcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRtYXJnaW46IDE1cHggMDtcblxuXHRwIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDI4cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMztcblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMnB4O1xuXHRcdH1cblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdH1cblx0fVxuXG5cdGgzIHtcblx0XHRjb2xvcjogJHRleHQ7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRtYXJnaW4tYm90dG9tOiAzcHg7XG5cdH1cblxuXHQmLndpZGUge1xuXHRcdGgzIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiAyMDA7XG5cdFx0XHRsaW5lLWhlaWdodDogMS41O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTlweDtcblxuXHRcdFx0c3Ryb25nIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmJsb2NrLXN0YXRzLWJsb2NrcyAuZ3JpZCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0ZmxleC1mbG93OiB3cmFwO1xufVxuXG4uYmxvY2stc3RhdHMtYmxvY2tzIC5zdGF0cy1pdGVtIHtcblx0d2lkdGg6IGNhbGMoMjYlIC0gMjFweCk7XG59XG5cbi5ibG9jay1zdGF0cy1ibG9ja3MgLnN0YXRzLWl0ZW0ud2lkZSB7XG5cdHdpZHRoOiBjYWxjKDQ4JSAtIDIxcHgpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG5cblx0LmJsb2NrLXN0YXRzLWJsb2NrcyAuc3RhdHMtaXRlbSB7XG5cdFx0d2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG5cdH1cblxuXHQuYmxvY2stc3RhdHMtYmxvY2tzIC5zdGF0cy1pdGVtLndpZGUge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuXG5cdC5ibG9jay1zdGF0cy1ibG9ja3MgLnN0YXRzLWl0ZW0sIC5ibG9jay1zdGF0cy1ibG9ja3MgLnN0YXRzLWl0ZW0ud2lkZSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuLmJsb2NrLWZhcSxcbi5ibG9jay1mYXFzLXRlc3RpbW9uaWFscyB7XG5cdHBhZGRpbmc6IDMwcHggMDtcbn1cblxuLmJsb2NrLWZhcSAuZmFxcyxcbi5ibG9jay1mYXFzLXRlc3RpbW9uaWFscyAuZmFxcyB7XG5cdHBhZGRpbmc6IDI0cHggNTBweDtcblx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHRib3gtc2hhZG93OiAjZWJlYmViIDAgMCAxMHB4O1xuXHRtYXgtd2lkdGg6IDEwODBweDtcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogYXV0bztcblx0bWFyZ2luLWJvdHRvbTogNzBweDtcbn1cblxuLmJsb2NrLWZhcSAuZmFxcy5jb2x1bW4sXG4uYmxvY2stZmFxcy10ZXN0aW1vbmlhbHMgLmZhcXMuY29sdW1uIHtcblx0d2lkdGg6IDU1JTtcblx0ZmxvYXQ6IGxlZnQ7XG59XG5cbi5ibG9jay1mYXEgLmZhcXMuY29sdW1uIGR0LFxuLmJsb2NrLWZhcXMtdGVzdGltb25pYWxzIC5mYXFzLmNvbHVtbiBkdCB7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5ibG9jay1mYXEgLmZhcXMgZHQsXG4uYmxvY2stZmFxcy10ZXN0aW1vbmlhbHMgLmZhcXMgZHQge1xuXHRtYXJnaW46IDA7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWJlYmViO1xuXHRmb250LXNpemU6IDIwcHg7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5ibG9jay1mYXEgLmZhcXMgZHQ6Zmlyc3QtY2hpbGQsXG4uYmxvY2stZmFxcy10ZXN0aW1vbmlhbHMgLmZhcXMgZHQ6Zmlyc3QtY2hpbGQge1xuXHRib3JkZXItdG9wOiAwO1xufVxuXG4uYmxvY2stZmFxIC5mYXFzIGR0IGEsXG4uYmxvY2stZmFxcy10ZXN0aW1vbmlhbHMgLmZhcXMgZHQgYSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRjb2xvcjogIzIyMjtcblx0cGFkZGluZzogMjZweCAwO1xufVxuXG4uYmxvY2stZmFxIC5mYXFzIGR0IGE6aG92ZXIsXG4uYmxvY2stZmFxcy10ZXN0aW1vbmlhbHMgLmZhcXMgZHQgYTpob3ZlciB7XG5cdGNvbG9yOiAjMzM4ZWVmO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5ibG9jay1mYXEgLmZhcXMgZHQgYSBzcGFuLFxuLmJsb2NrLWZhcXMtdGVzdGltb25pYWxzIC5mYXFzIGR0IGEgc3BhbiB7XG5cdHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcblx0bWFyZ2luLXJpZ2h0OiAxNnB4O1xufVxuXG4uYmxvY2stZmFxIC5mYXFzIGRkLFxuLmJsb2NrLWZhcXMtdGVzdGltb25pYWxzIC5mYXFzIGRkIHtcblx0cGFkZGluZzogMCAwIDMwcHggMDtcblx0bWFyZ2luOiAwO1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGNvbG9yOiAkdGV4dDtcblx0ZGlzcGxheTogbm9uZTtcblx0Zm9udC13ZWlnaHQ6IDIwMDtcbn1cblxuLmJsb2NrLWZhcSAuZmFxcyBkZCBwLFxuLmJsb2NrLWZhcXMtdGVzdGltb25pYWxzIC5mYXFzIGRkIHAge1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uYmxvY2stZmFxIC5mYXFzIGRkIHA6bGFzdC1vZi10eXBlLFxuLmJsb2NrLWZhcXMtdGVzdGltb25pYWxzIC5mYXFzIGRkIHA6bGFzdC1vZi10eXBlIHtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmJsb2NrLWZhcSAucmVzb3VyY2VzLFxuLmJsb2NrLWZhcXMtdGVzdGltb25pYWxzIC5yZXNvdXJjZXMge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uYmxvY2stZmFxIC5yZXNvdXJjZXMgLnNsaWRlciB1bCxcbi5ibG9jay1mYXFzLXRlc3RpbW9uaWFscyAucmVzb3VyY2VzIC5zbGlkZXIgdWwge1xuXHRmbG9hdDogbGVmdDtcblx0d2lkdGg6IDEwMCU7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWJlYmViO1xuXHRib3JkZXItbGVmdDogMXB4IHNvbGlkICNlYmViZWI7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5ibG9jay1mYXEgLnJlc291cmNlcyAuc2xpZGVyIHVsIGxpLFxuLmJsb2NrLWZhcXMtdGVzdGltb25pYWxzIC5yZXNvdXJjZXMgLnNsaWRlciB1bCBsaSB7XG5cdGZsb2F0OiBsZWZ0O1xuXHR3aWR0aDogNTAlO1xuXHRoZWlnaHQ6IDcwcHg7XG5cdGxpbmUtaGVpZ2h0OiA3MHB4O1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDAgMCAwIDIwcHg7XG5cdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlYmViZWI7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRmb250LXNpemU6IDE0cHg7XG59XG5cbi5ibG9jay1mYXEgLnRlc3RpbW9uaWFscyxcbi5ibG9jay1mYXFzLXRlc3RpbW9uaWFscyAudGVzdGltb25pYWxzIHtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHR3aWR0aDogNDAlO1xufVxuXG4uYmxvY2stZmFxIC50ZXN0aW1vbmlhbHMgYmxvY2txdW90ZSxcbi5ibG9jay1mYXFzLXRlc3RpbW9uaWFscyAudGVzdGltb25pYWxzIGJsb2NrcXVvdGUge1xuXHRtYXJnaW46IDAgMCAzMHB4IDA7XG5cdHBhZGRpbmc6IDIwcHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG5cdGJhY2tncm91bmQ6ICNmOWY5Zjk7XG59XG5cbi5ibG9jay1mYXEgLnRlc3RpbW9uaWFscyAud2hvLFxuLmJsb2NrLWZhcXMtdGVzdGltb25pYWxzIC50ZXN0aW1vbmlhbHMgLndobyB7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xufVxuXG4uYmxvY2stZmFxIGR0LmFjdGl2ZSBzcGFuIHtcblx0Y29sb3I6ICMzMzhlZWY7XG59XG5cbmR0IC5vcGVuLFxuZHQuYWN0aXZlIC5jbG9zZWQge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG5kdC5hY3RpdmUgLm9wZW4ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5ibG9jay1mYXFzLXRlc3RpbW9uaWFscyB7XG5cblx0LmZhcXMge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cblx0XHRkdCBhIHNwYW4ge1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXG5cdFx0XHQub3BlbiB7XG5cdFx0XHRcdGhlaWdodDogMzBweDtcblx0XHRcdH1cblxuXHRcdFx0LmNsb3NlZCB7XG5cdFx0XHRcdGhlaWdodDogMjRweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRoNCB7XG5cdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdG1hcmdpbjogMTBweCAwIDIwcHg7XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuXHQuYmxvY2stZmFxIC5mYXFzLCAuYmxvY2stZmFxcy10ZXN0aW1vbmlhbHMgLmZhcXMge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHR9XG59XG5cbi5ibG9jay1ibG9nIHtcblx0YmFja2dyb3VuZDogI2YzZjZmZjtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNlOWVmZmQ7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTllZmZkO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5ibG9jay1ibG9nIC50aXRsZSB7XG5cdGZvbnQtc2l6ZTogMzJweDtcblx0Y29sb3I6ICMyMjI7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5ibG9jay1ibG9nIHAge1xuXHRmb250LXNpemU6IDE4cHg7XG5cdG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5ibG9jay1ibG9nIC5pbm5lciB7XG5cdHBhZGRpbmc6IDQ1cHggNDhweCAyMHB4O1xufVxuXG4uYmxvY2stYmxvZyAuaW5uZXIgLnBvc3Qge1xuXHRwYWRkaW5nOiAwIDE3cHg7XG5cdGZsb2F0OiBsZWZ0O1xuXHR3aWR0aDogMjUlO1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uYmxvY2stYmxvZyAuaW5uZXIgLnBvc3QtaW5uZXIge1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRib3JkZXItcmFkaXVzOiA2cHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGJvcmRlcjogMXB4IHNvbGlkICNlZmY0ZmU7XG59XG5cbi5ibG9jay1ibG9nIC5pbm5lciAucG9zdC1pbm5lciBpbWcge1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLmJsb2NrLWJsb2cgLmlubmVyIC5wb3N0LWlubmVyIHAge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDIwcHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRmb250LXNpemU6IDE2cHg7XG59XG5cbi5ibG9jay1ibG9nIC5pbm5lciAucG9zdC1pbm5lciBwIGEge1xuXHRjb2xvcjogIzIyMjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuXHQuYmxvY2stYmxvZyAuaW5uZXIge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHQuYmxvY2stYmxvZyAuaW5uZXIgLnBvc3Qge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbi5ibG9jay11cHNlbGwge1xuXHRwYWRkaW5nOiAwO1xufVxuXG4uYmxvY2stdGV4dCB7XG5cdHBhZGRpbmctdG9wOiAwO1xuXG5cdC5jb250YWluZXIge1xuXHRcdG1heC13aWR0aDogODAwcHg7XG5cblx0fVxuXG5cdC5kZXNjcmlwdGlvbiB7XG5cdFx0c3ZnIHtcblx0XHRcdG1hcmdpbi10b3A6IDJweDtcblx0XHR9XG5cblx0XHRiIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0fVxuXHR9XG59XG5cbi5ibG9jay1hdmF0YXIge1xuXHRwYWRkaW5nOiAwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0aDMge1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdHAge1xuXHRcdG1hcmdpbjogMDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Zm9udC13ZWlnaHQ6IDIwMDtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdH1cblxuXHQuc2VwYXJhdG9yIHtcblx0XHR3aWR0aDogMjAwcHg7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbjogMjBweCBhdXRvIDEwcHg7XG5cdH1cbn1cbiIsIi8qKlxuICogUG9zdHMuXG4gKi9cblxuYXJ0aWNsZSB7XG5cdG1hcmdpbjogMCAwIDQwcHggMDtcbiAgICBwYWRkaW5nOiAwO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xuXG5cdEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdG1hcmdpbjogMCAwIDMwcHggMDtcblx0fVxuXG5cdC5lbnRyeS1pbWFnZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjtcblxuXHRcdGltZyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdH1cblx0fVxuXG5cdC5lbnRyeS1oZWFkZXIge1xuXHRcdHBhZGRpbmc6IDMwcHggMzBweCAyMHB4O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcblx0XHRcdHBhZGRpbmc6IDIwcHggMDtcblx0XHR9XG5cblx0XHQuZW50cnktdGl0bGUge1xuXHRcdFx0bWFyZ2luOiAwO1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICM0NDQ7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5O1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5lbnRyeS1tZXRhIHtcblx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cdFx0fVxuXHR9XG5cblx0LmVudHJ5LWNvbnRlbnQge1xuXHRcdGNvbG9yOiAkdGV4dDtcblx0XHRmb250LXdlaWdodDogMjAwO1xuXHRcdHBhZGRpbmc6IDAgMzBweCAzMHB4O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgbGlnaHRlbiggJHByaW1hcnksIDM1JSApO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRjb2xvcjogJHNlY29uZGFyeTtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGxpZ2h0ZW4oICRzZWNvbmRhcnksIDM1JSApO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdD4gcDpsYXN0LW9mLXR5cGUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cblx0XHRvbCwgdWwge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzogMCAwIDI1cHg7XG5cdFx0fVxuXG5cdFx0dWwgbGkge1xuXHRcdFx0bGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuXHRcdFx0bWFyZ2luOiA0cHggMCA0cHggMjBweDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXG5cdFx0b2wgbGkge1xuXHRcdFx0bWFyZ2luOiA0cHggMCA0cHggMjBweDtcblx0XHR9XG5cblx0XHR1bCBsaSBsaSwgb2wgbGkgbGkge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDM1cHg7XG5cdFx0fVxuXG5cdFx0dWwgdWwsIG9sIG9sLCB1bCB1bCB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblxuXHRcdHByZSB7XG5cdFx0XHRtYXJnaW46IDAgMCAyOHB4IDA7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0XHRwYWRkaW5nOiA1cHg7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZjFmMWYxO1xuXHRcdFx0Y29sb3I6ICMzMzM7XG5cdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHR3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG5cdFx0XHR3aGl0ZS1zcGFjZTogLW1vei1wcmUtd3JhcDtcblx0XHRcdHdoaXRlLXNwYWNlOiAtcHJlLXdyYXA7XG5cdFx0XHR3aGl0ZS1zcGFjZTogLW8tcHJlLXdyYXA7XG5cdFx0XHR3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cdFx0fVxuXG5cdFx0Ly8gYSB7XG5cblx0XHQvLyBcdCYuYnV0dG9uIHtcblx0XHQvLyBcdFx0QGV4dGVuZCAlYnV0dG9ucztcblx0XHQvLyBcdH1cblx0XHQvLyB9XG5cblx0XHQuZmx1aWQtd2lkdGgtdmlkZW8td3JhcHBlciB7XG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdH1cblxuXHRcdC5zZWFyY2gtZm9ybSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXG5cdFx0XHQud3JhcCB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdH1cblxuXHRcdFx0aW5wdXQge1xuXHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0cGFkZGluZzogMTJweCA1MHB4IDEycHggMTVweDtcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXG5cdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRzZWNvbmRhcnk7XG5cdFx0XHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGJ1dHRvbiB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHJlZDtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHQtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0XHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMHB4O1xuXHRcdFx0XHRyaWdodDogMHB4O1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0XHRmaWxsOiAkc2Vjb25kYXJ5O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHRcdGZpbGw6ICNjY2M7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuZW50cnktZm9vdGVyIHtcblx0XHRwYWRkaW5nOiAzMHB4IDAgMzBweCAwO1xuXHRcdG1hcmdpbjogMCAzMHB4O1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWJlYmViO1xuXG5cdFx0LmhlbHAge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0Y29sb3I6ICR0ZXh0O1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5sYXN0LW1vZGlmaWVkIHtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRcdGNvbG9yOiAkdGV4dDtcblx0XHR9XG5cdH1cbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wcmVzcyB7XG5cdGFydGljbGUgLmVudHJ5LWNvbnRlbnQgYSB7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHR9XG59XG5cbi5ibG9nLXBvc3QtY3RhIHtcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG5cblx0aW1nIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHR9XG59XG5cbi5zZWFyY2gtZm9ybS1ibG9nIHtcblx0bWFyZ2luOiAwO1xuXG5cdEBpbmNsdWRlIG1lZGlhKFwiPHBob25lXCIpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHR9XG5cblx0LndyYXAge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXG5cdGlucHV0IHtcblx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZzogMjBweCAyMHB4IDIwcHggNjBweDtcblx0XHRmb250LXNpemU6IDIycHg7XG5cblx0XHQmOmZvY3VzIHtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5O1xuXHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0YnV0dG9uIHtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHJlZDtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0LW1vei1hcHBlYXJhbmNlOiBub25lO1xuXHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDVweDtcblx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0dG9wOiAwO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdHN2ZyB7XG5cdFx0XHRcdGZpbGw6ICRwcmltYXJ5O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHN2ZyB7XG5cdFx0XHR3aWR0aDogMjJweDtcblx0XHRcdGhlaWdodDogMjJweDtcblx0XHRcdGZpbGw6ICNjY2M7XG5cdFx0fVxuXG5cdFx0Ji5jYW5jZWwge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuLmJsb2ctcmVzdWx0cyB7XG5cdHBhZGRpbmc6IDIwcHggMzBweCAxMHB4IDMwcHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG5cdG1hcmdpbjogMCAwIDYwcHggMDtcblxuXHQubG9hZGluZyB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHdpZHRoOiAyMHB4O1xuXHRcdGhlaWdodDogMjBweDtcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IFwiIFwiO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdGhlaWdodDogMjBweDtcblx0XHRcdG1hcmdpbjogMXB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0Ym9yZGVyOiA0cHggc29saWQgbGlnaHRlbigkcHJpbWFyeSwgNDAlKTtcblx0XHRcdGJvcmRlci1jb2xvcjogbGlnaHRlbigkcHJpbWFyeSwgNDAlKSBsaWdodGVuKCRwcmltYXJ5LCA0MCUpIGxpZ2h0ZW4oJHByaW1hcnksIDQwJSkgdHJhbnNwYXJlbnQ7XG5cdFx0XHRhbmltYXRpb246IHNwaW4tZHVhbC1yaW5nIDEuMnMgbGluZWFyIGluZmluaXRlO1xuXHRcdH1cblx0fVxuXG5cdEBrZXlmcmFtZXMgc3Bpbi1kdWFsLXJpbmcge1xuXHRcdDAlIHtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXHRcdH1cblx0XHQxMDAlIHtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG5cdFx0fVxuXHR9XG5cblx0aDMge1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8cGhvbmVcIikge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdFx0fVxuXG5cdFx0c3BhbiB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRwYWRkaW5nOiAxMHB4IDAgMjZweCAwO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIjxwaG9uZVwiKSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5idXR0b24ge1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIjxwaG9uZVwiKSB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0ZW0ge1xuXHRcdFx0Y29sb3I6ICNkZGQ7XG5cdFx0XHRmb250LXN0eWxlOiBub3JtYWxcblx0XHR9XG5cdH1cblxuXHRoNSB7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cblx0dWwge1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0Y29sdW1uczogMjtcblx0XHQtd2Via2l0LWNvbHVtbnM6IDI7XG5cdFx0LW1vei1jb2x1bW5zOiAyO1xuXHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuXHRcdFx0Y29sdW1uczogMTtcblx0XHRcdC13ZWJraXQtY29sdW1uczogMTtcblx0XHRcdC1tb3otY29sdW1uczogMTtcblx0XHR9XG5cblx0XHRsaSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBhZGRpbmc6IDAgMjBweCAxMHB4IDIwcHg7XG5cdFx0XHRtaW4taGVpZ2h0OiA1MHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMTtcblx0XHRcdC13ZWJraXQtY29sdW1uLWJyZWFrLWluc2lkZTogYXZvaWQ7XG5cdFx0XHRwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG5cdFx0XHRicmVhay1pbnNpZGU6IGF2b2lkO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuXHRcdFx0XHRtaW4taGVpZ2h0OiAwO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4zO1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTRweDtcblx0XHRcdH1cblxuXHRcdFx0Ji5ub25lIHtcblx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdH1cblxuXHRcdFx0c3ZnIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR0b3A6IDFweDtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuXHRcdFx0fVxuXG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICR0ZXh0O1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjJlbTtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnk7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5zaW5nbGUge1xuXHQuYmxvY2staW50cm8ge1xuXHRcdC50aXRsZSB7XG5cdFx0XHRmb250LXNpemU6IDQwcHg7XG5cdFx0fVxuXHRcdC5kZXNjcmlwdGlvbiBwIHtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHR9XG5cdH1cbn1cbiIsIi8qKlxuICogUGFnZXMuXG4gKi9cblxuIC5wYWdlLFxuIC5lcnJvcjQwNCB7XG5cblx0LnNpdGUtbWFpbiB7XG5cdFx0bWFyZ2luOiAwO1xuXG5cdFx0LnNpdGUtY29udGVudCB7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHR9XG5cblx0XHRhcnRpY2xlIHtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XG5cblx0XHRcdC5lbnRyeS1oZWFkZXIge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdHBhZGRpbmc6IDYwcHggMDtcblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDQwcHggMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5lbnRyeS10aXRsZSB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDI2cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmVudHJ5LWRlc2NyaXB0aW9uIHtcblx0XHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDgwMHB4O1xuXHRcdFx0XHRcdG1hcmdpbjogNXB4IGF1dG8gMCBhdXRvO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRwOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5lbnRyeS1jb250ZW50IHtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0Zm9udC1zaXplOiAxN3B4O1xuXG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYucGFnZS10ZW1wbGF0ZS1wYWdlLWJhcmUge1xuXHRcdGJvcmRlci10b3A6IDA7XG5cblx0XHQuc2l0ZS1tYWluIHtcblxuXHRcdFx0YXJ0aWNsZSB7XG5cblx0XHRcdFx0LmVudHJ5LWhlYWRlciB7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDQwcHg7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDQwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbiB9IiwiLyoqXG4gKiBBcmNoaXZlc1xuICovXG5cbmFydGljbGUge1xuXHQuZW50cnktdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMjZweDtcblx0fVxufVxuXG4uYXJjaGl2ZS1uYXZpZ2F0aW9uIHtcblx0IHRleHQtYWxpZ246IGNlbnRlcjtcblx0IG1hcmdpbi1ib3R0b206IDYwcHg7XG5cblx0IHNwYW4ucHJldixcblx0IHNwYW4ubmV4dCB7XG5cdFx0IGEge1xuXHRcdFx0IGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdCBwYWRkaW5nOiA1cHggMTBweDtcblx0XHRcdCBjb2xvcjogIzgwODA4MDtcblx0XHRcdCBiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0IGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG5cdFx0XHQgZm9udC1zaXplOiAxNXB4O1xuXHRcdFx0IHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdFx0ICY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxXG5cdFx0XHR9XG5cdFx0IH1cblx0IH1cblxuXHQgc3Bhbi5wcmV2IHtcblx0XHQgYSB7XG5cdFx0XHQgbWFyZ2luOiAwIDEwcHggMCAwO1xuXHRcdCB9XG5cdCB9XG5cblx0IC5uYXYtbGlua3Mge1xuXHRcdCBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdCB9XG5cblx0IC5wYWdlLW51bWJlcnMge1xuXHRcdCBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0IHBhZGRpbmc6IDVweCAxMnB4O1xuXHRcdCB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0IHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHQgbWFyZ2luOiAwIDEwcHggMCAwO1xuXHRcdCBjb2xvcjogIzgwODA4MDtcblx0XHQgYmFja2dyb3VuZDogI2ZmZjtcblx0XHQgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcblx0XHQgZm9udC1zaXplOiAxNXB4O1xuXHQgfVxuXG5cdCBhOmhvdmVyIHtcblx0XHQgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMVxuXHQgfVxuXG5cdCBzcGFuLmN1cnJlbnQge1xuXHRcdCBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcblx0XHQgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcblx0XHQgY29sb3I6ICNmZmY7XG5cdCB9XG4gfSIsIi8qKlxuICogRG9jcy5cbiAqL1xuXG4uc2luZ2xlLW1vbnN0ZXJpbnNpZ2h0c19kb2MsXG4udGF4LW1vbnN0ZXJpbnNpZ2h0c19kb2NfY2F0ZWdvcnkge1xuXG5cdC8qIFNpZGViYXIgcmlnaHQgKi9cblx0LnNpdGUtY29udGVudCB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC5zaXRlLW1haW4ge1xuXHRcdG1hcmdpbi1sZWZ0OiAzNDBweDtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcC1zbWFsbFwiKSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMjUwcHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdH1cblx0fVxuXG5cdC5zaXRlLXNpZGViYXIge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdG1hcmdpbjogMCAtMzAwcHggMCAwO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogMzAwcHg7XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcC1zbWFsbFwiKSB7XG5cdFx0XHR3aWR0aDogMjIwcHg7XG5cdFx0XHRtYXJnaW46IDAgLTIyMHB4IDAgMDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cbn1cblxuLnRheC1tb25zdGVyaW5zaWdodHNfZG9jX2NhdGVnb3J5IHtcblxuXHRhcnRpY2xlIHtcblxuXHRcdHVsIHtcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRwYWRkaW5nOiAxMnB4IDAgMTBweCAyNXB4O1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdHRvcDogMTZweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOiAjNjY2O1xuXHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4udGF4LW1vbnN0ZXJpbnNpZ2h0c19kb2NfY2F0ZWdvcnkudGVybS1hZGRvbnMsXG4ucG9zdC10eXBlLWFyY2hpdmUtbW9uc3Rlcmluc2lnaHRzX2RvYyB7XG5cblx0LnNpdGUtbWFpbiB7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cblx0LmRvYy1jYXRlZ29yeS1ibG9ja3Mge1xuXHRcdG1hcmdpbi1sZWZ0OiAtMjBweDtcblx0XHRtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogLTEwcHg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuXHRcdH1cblxuXHRcdGgyIHtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRjb2xvcjogJGhlYWRpbmc7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiAjOGJhNGI3O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNkNmUyZWI7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZjlmYmZmO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdFx0cGFkZGluZzogOHB4IDEwcHg7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbjogMjBweCBhdXRvIDAgYXV0bztcblx0XHRcdG1heC13aWR0aDogMTQwcHg7XG5cblx0XHRcdCY6aG92ZXIsXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5ibG9jayB7XG5cdFx0XHRwYWRkaW5nOiAwIDIwcHggNDBweDtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0d2lkdGg6IDMzLjMzMzMzMyU7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG5cdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMTBweCAyMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuaW5zaWRlIHtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcblx0XHRcdFx0cGFkZGluZzogMzBweCAxMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5zZWFyY2gtZm9ybS1kb2NzIHtcblx0XHRtYXJnaW46IDAgMCA0MHB4IDA7XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIjxwaG9uZVwiKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdH1cblxuXHRcdC53cmFwIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR9XG5cblx0XHRpbnB1dCB7XG5cdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cGFkZGluZzogMjBweCAyMHB4IDIwcHggNjBweDtcblx0XHRcdGZvbnQtc2l6ZTogMjJweDtcblxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5O1xuXHRcdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGJ1dHRvbiB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgcmVkO1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0LW1vei1hcHBlYXJhbmNlOiBub25lO1xuXHRcdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cGFkZGluZy1yaWdodDogNXB4O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0ZmlsbDogJHByaW1hcnk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0c3ZnIHtcblx0XHRcdFx0d2lkdGg6IDIycHg7XG5cdFx0XHRcdGhlaWdodDogMjJweDtcblx0XHRcdFx0ZmlsbDogI2NjYztcblx0XHRcdH1cblxuXHRcdFx0Ji5jYW5jZWwge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5kb2MtcmVzdWx0cyB7XG5cdFx0cGFkZGluZzogMjBweCAzMHB4IDEwcHggMzBweDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xuXHRcdG1hcmdpbjogMCAwIDYwcHggMDtcblxuXHRcdC5sb2FkaW5nIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHdpZHRoOiAyMHB4O1xuXHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogXCIgXCI7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHRtYXJnaW46IDFweDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRib3JkZXI6IDRweCBzb2xpZCBsaWdodGVuKCAkcHJpbWFyeSwgNDAlICk7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogbGlnaHRlbiggJHByaW1hcnksIDQwJSApIGxpZ2h0ZW4oICRwcmltYXJ5LCA0MCUgKSBsaWdodGVuKCAkcHJpbWFyeSwgNDAlICkgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGFuaW1hdGlvbjogc3Bpbi1kdWFsLXJpbmcgMS4ycyBsaW5lYXIgaW5maW5pdGU7XG5cdFx0XHR9XG5cdFx0IH1cblxuXHRcdEBrZXlmcmFtZXMgc3Bpbi1kdWFsLXJpbmcge1xuXHRcdFx0MCUge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0XHRcdH1cblx0XHRcdDEwMCUge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGgzIHtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIjxwaG9uZVwiKSB7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHBhZGRpbmc6IDEwcHggMCAyNnB4IDA7XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8cGhvbmVcIikge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5idXR0b24ge1xuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShcIjxwaG9uZVwiKSB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdFx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0ZW0ge1xuXHRcdFx0XHRjb2xvcjogI2RkZDtcblx0XHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsXG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aDUge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblxuXHRcdHVsIHtcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRjb2x1bW5zOiAyO1xuXHRcdFx0LXdlYmtpdC1jb2x1bW5zOiAyO1xuXHRcdFx0LW1vei1jb2x1bW5zOiAyO1xuXHRcdFx0bWFyZ2luLXRvcDogMzBweDtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcblx0XHRcdFx0Y29sdW1uczogMTtcblx0XHRcdFx0LXdlYmtpdC1jb2x1bW5zOiAxO1xuXHRcdFx0XHQtbW96LWNvbHVtbnM6IDE7XG5cdFx0XHR9XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMjBweCAxMHB4IDIwcHg7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDUwcHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjE7XG5cdFx0XHRcdC13ZWJraXQtY29sdW1uLWJyZWFrLWluc2lkZTogYXZvaWQ7XG5cdFx0XHRcdHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcblx0XHRcdFx0YnJlYWstaW5zaWRlOiBhdm9pZDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG5cdFx0XHRcdFx0bWluLWhlaWdodDogMDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4zO1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxNHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5ub25lIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0dG9wOiAxcHg7XG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6ICR0ZXh0O1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4yZW07XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeTtcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZGV2LWRvY3Mge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcblx0XHRcdFx0aDUge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8qKlxuICogRkFRcy5cbiAqL1xuXG4ucG9zdC10eXBlLWFyY2hpdmUtd3Bmb3Jtc19mYXEge1xuXG5cdC5zaXRlLW1haW4ge1xuXG5cdFx0YXJ0aWNsZSB7XG5cdFx0XHQuZW50cnktY29udGVudCB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAzMHB4O1xuXG5cdFx0XHRcdHVsIHtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Lml0ZW0ge1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XG5cblx0XHRcdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDBweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRwIHtcblx0XHRcdFx0XHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG59IiwiLyoqXG4gKiBEZW1vcy5cbiAqL1xuXG4uc2luZ2xlLXdwZm9ybXNfZGVtbyB7XG5cblx0YXJ0aWNsZSB7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XG5cblx0XHQuZW50cnktY29udGVudCB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHQud2hhdHMge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiA0MHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRkaXYud3Bmb3Jtcy1jb250YWluZXIge1xuXG5cdFx0XHRcdGRpdi53cGZvcm1zLXN1Ym1pdC1jb250YWluZXIge1xuXG5cdFx0XHRcdFx0LndwZm9ybXMtc3VibWl0IHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG5cdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICMzMzM7XG5cdFx0XHRcdFx0XHRtaW4td2lkdGg6IDMwMHB4O1xuXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2RkZDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmRlbW8tYXJjaGl2ZSB7XG5cblx0LnNpdGUtbWFpbiB7XG5cdFx0bWFyZ2luOiAwIC0yMHB4O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcblx0XHRcdG1hcmdpbjogMCAtMTBweDtcblx0XHR9XG5cblx0XHRhcnRpY2xlIHtcblx0XHRcdHdpZHRoOiAzMy4zMzMzMzMlO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRwYWRkaW5nOiAwIDIwcHg7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG5cdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMTBweDtcblxuXHRcdFx0XHQmOm50aC1jaGlsZCgybisxKSB7XG5cdFx0XHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8PXBob25lXCIpIHtcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXG5cdFx0XHQmOm50aC1jaGlsZCgzbisxKSB7XG5cdFx0XHRcdGNsZWFyOiBib3RoO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG5cdFx0XHRcdFx0Y2xlYXI6IG5vbmVcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuaW5uZXIge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiA1MnB4O1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0XHR9XG5cblx0XHRcdC5lbnRyeS1oZWFkZXIge1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQuZW50cnktdGl0bGUge1xuXHRcdFx0XHRmb250LWZhbWlseTogXCJMYXRvXCIsXCJIZWx2ZXRpY2EgTmV1ZVwiLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO1xuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdHBhZGRpbmc6IDIwcHggMjBweCAxMHB4IDIwcHg7XG5cdFx0XHRcdG1hcmdpbjogMDtcblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOiAjNDQ0NDQ0O1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuYWN0aW9ucyB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0b3ZlcmZsb3c6IGF1dG87XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNlYmViZWI7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDAgMCAzcHggM3B4O1xuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHRwYWRkaW5nOiAxMnB4IDVweDtcblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG5cdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQudmlldyB7XG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZWJlYmViO1xuXHRcdFx0XHRcdGNvbG9yOiAjNzc3Nzc3O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnVzZSB7XG5cdFx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYXJjaGl2ZS1uYXZpZ2F0aW9uIHtcblx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdH1cblx0fVxuXG5cdC5jb250ZW50LWFyZWEge1xuXHRcdHBhZGRpbmctdG9wOiA2MHB4O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcblx0XHRcdHBhZGRpbmctdG9wOiAzMHB4O1xuXHRcdH1cblx0fVxuXG5cdC5ibG9jay1pbnRybyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcblxuXHRcdC5kZXNjcmlwdGlvbiB7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0Y29sb3I6ICM4ODg7XG5cdFx0XHRtYXJnaW46IDIwcHggYXV0byA0MHB4O1xuXHRcdH1cblxuXHRcdC5kZW1vLW9wdGlvbnMge1xuXG5cdFx0XHQubmF2IHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cblx0XHRcdFx0c2VsZWN0IHtcblx0XHRcdFx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0XHRcdFx0LW1vei1hcHBlYXJhbmNlOiBub25lO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogOTglIDUwJTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQVFBQUFBRUFDQU1BQUFCcnJGaFVBQUFBNFZCTVZFVUFBQUM4dkx5OHZMeTh2THk4dkx5OHZMeTh2THk4dkx5OHZMeTh2THk4dkx5OHZMeTh2THk4dkx5OHZMeTh2THk4dkx5OHZMeTh2THk4dkx5OHZMeTh2THk4dkx5OHZMeTh2THk4dkx5OHZMeTh2THk4dkx5OHZMeTh2THk4dkx5OHZMeTh2THk4dkx5OHZMeTh2THk4dkx5OHZMeTh2THk4dkx5OHZMeTh2THk4dkx5OHZMeTh2THk4dkx5OHZMeTh2THk4dkx5OHZMeTh2THk4dkx5OHZMeTh2THk4dkx5OHZMeTh2THk4dkx5OHZMeTh2THk4dkx5OHZMeTh2THk4dkx5OHZMeTh2THk4dkx5OHZMeTh2THk4dkx5OHZMeTh2THk4dkx5OHZMekN0VmdKQUFBQVNuUlNUbE1BQVFJREJBWUhDUTBPRUJFU0ZCVVdGeGdhSENJbEppb3dNVFUyT0RsSFNVdE1UVnRlWTJ0c2IzRjBkWGQ4aVl1U2xKcTF0N204dzhmSXlzek96OWZpNU9idDcvUDE5L243L1gzYVp5QUFBQU5qU1VSQlZCZ1o3Y0dIWWxWVkZBVFFTUWdSQmNHTkJWRlVMS0FtZzJMREZsVENXREwvLzBFQ0toSjRTVjY1NVpTOUZsSktLYVdVVWtvcHBaUlNTaW1sbEZKS0thV1VVa29wcFpSU1NpbWxsRkpLS2FYVXBLM0xOejcrZEs5dG45LzY0TTN6V09qVk83KzdFOSs5dDRYbnZmUzFlL0xyZFJ6M3poL3V6RmZuOEl4YjdzOVB1M2pxdG52MHkzbjg2MzMzNmZzdFBISDV5SjI2Z3lkK2NMZGV4eVB2dWwvMzhNalA3dGhWNEpKN1J1QkQ5K3czNEs2N3Rvc0RkeTN3MEYxN0MzKzVhOWZ3d0YxN0E5KzZheGRCZDIwYjE5MnplOERPa1R0MkU4Q1g3dGZSTG9DTDd0Y2VIdHQzcnc1MzhOajJmWGZxR3Y3eDhxRzc5QW4rYzBYdTBENytGM0ozaUdlRjNCbml1SkM3UWp3djVJNFFMd3E1RzhRaUlYZUNXQ3prTGhBbkNia0R4TWxDYmg1eG1wQWJSNXd1NUtZUlp3bTVZY1RaUW00V3NZeVFHMFVzSitRbUVjc0t1VUhFOGtKdURyR0trQnREckNia3BoQ3JDcmtoeE9wQ2JnYXhqcEFiUWF3bjVDWVE2d3E1QWNUNlFxNGVzWW1RSzBkc0p1U3FFWnNLdVdMRTVrS3VGakdFa0N0RkRDUGtLaEZEQ2JsQ3hIQkNyZzR4cEpBclF3d3I1S29RUXd1NUlzVHdRcTRHTVlhUUswR01JK1FxRUdNSnVRTEVlRUl1SGpHbWtBdEhqQ3Zrb2hGakM3bGd4UGhDTGhZeGhaQUxSVXdqNUNJUlV3bTVRTVIwUWk0T01hV1FDME5NSytTaUVGTUx1U0RFOUVJdUJqR0hrQXRCekNQa0loQnpDYmtBeEh4Q25oMHhwNUJuUnN3cjVGa1Jjd3Q1UnNUOFFwNE5VWUtRWjBLVUllUlpFS1VJZVFaRU9VS2VIRkdTa0NkR2xDWGtTUkdsQ1hsQ1JIbENuZ3hSb3BBblFwUXA1RWtRcFFwNUFrUzVRaDRkVWJLUVIwYVVMZVJSRWFVTGVVUkUrVUllRFZHRGtFZEMxQ0hrVVJDMUNIa0VSRDFDSGh4Ums1QUhSdFFsNUVFUnRRbDVRRVI5UWg0TVVhT1FCMExVS2VSQkVMVUtlUUJFdlVMZUdGR3prRGRFMUMza2pSQzFDM2tEUlAxQ1hodlJncERYUkxRaDVMVVFyUWg1RFVRN1FsNFowWktRVjBTMEplU1ZFSzBKZVFWRWUwSmVHdEdpa0pkRXRDbmtwUkN0Q25rSlJMdENQaFBSc3BEUFFMUXQ1Rk1SclF2NUZFVDdRajRSMFlPUVQwRDBJZVNGaUY1Y09mUUNuNkVmRis3N0JUZlJrKzA5SC9mamErak1LMThjK2FtREcralF6dHY3M3p6NDgrSEIzWTh1SWFXVVVrb3BwWlJTU2ltbGxGSktLYVdVVWtvcHBaUlNTaW1sbEZKS0thV1VVa3BwYzM4RGt2K2lJdGI2aStZQUFBQUFTVVZPUks1Q1lJST0pO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTRweCAxNHB4O1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8PXBob25lXCIpIHtcblx0XHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdG1hcmdpbjogMCAwIDIwcHggMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuc2VhcmNoIHtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8PXBob25lXCIpIHtcblx0XHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LndyYXAge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGlucHV0IHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDUwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRidXR0b24ge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgcmVkO1xuXHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0XHQtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0XHRcdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogNXB4O1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcblx0XHRcdFx0XHR0b3A6IDBweDtcblx0XHRcdFx0XHRsZWZ0OiAwcHg7XG5cdFx0XHRcdFx0b3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdFx0XHRmaWxsOiAkc2Vjb25kYXJ5O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0XHRmaWxsOiAjY2NjO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uZGVtby1wb3B1cCB7XG5cdGJhY2tncm91bmQ6I0ZGRjtcblx0cGFkZGluZzogNTBweCAzMHB4O1xuXHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0Zm9udC1zaXplOiAxOHB4O1xuXHRtYXgtd2lkdGg6IDY1MHB4O1xuXHRtYXJnaW46IDQwcHggYXV0bztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdHAge1xuXHRcdG1hcmdpbjogMCAwIDIwcHggMDtcblx0XHRsaW5lLWhlaWdodDogMS41O1xuXG5cdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0fVxufSIsIi8qKlxuICogQWRkb25zLlxuICovXG5cbiAuc2luZ2xlLXdwZm9ybXNfYWRkb24sXG4gLnBhZ2UtdGVtcGxhdGUtcGFnZS1mZWF0dXJlLFxuIC5wYWdlLXRlbXBsYXRlLXBhZ2Utc2lkZWJhciB7XG5cblx0LmZlYXR1cmVkLW1lZGlhIHtcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG5cdFx0aW1nLFxuXHRcdGlmcmFtZSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdH1cblx0fVxuXG5cdC5zaXRlLW1haW4ge1xuXG5cdFx0YXJ0aWNsZSB7XG5cblx0XHRcdC5lbnRyeS1jb250ZW50IHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDMwcHg7XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCNjaGFuZ2Vsb2cge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmYmZiZmI7XG5cdFx0XHRcdFx0cGFkZGluZzogMTVweDtcblx0XHRcdFx0XHRtYXJnaW46IDMwcHggMCAwIDA7XG5cblx0XHRcdFx0XHRoNCB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiTGF0b1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLyoqXG4gKiBTaWRlYmFyIGFuZCB3aWRnZXRzLlxuICovXG5cbi5zaXRlLXNpZGViYXIge1xuXG5cdC53aWRnZXQge1xuXHRcdG1hcmdpbjogMCAwIDQwcHggMDtcblx0XHRwYWRkaW5nOiAyNnB4IDIwcHg7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcblx0fVxuXG5cdC53aWRnZXQtdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRtYXJnaW46IDAgMCAyMHB4IDA7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXHRhIHtcblx0XHRjb2xvcjogIzY2Njtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkcHJpbWFyeTtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQvKiBUZXh0ICovXG5cdC53aWRnZXRfdGV4dCB7XG5cdFx0cGFkZGluZzogMDtcblx0XHRib3JkZXI6IG5vbmU7XG5cblx0XHRkaXYudGV4dHdpZGdldCB7XG5cdFx0XHRzbWFsbCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdH1cblxuXHRcdFx0cCB7XG5cdFx0XHRcdGlucHV0W3R5cGU9dGV4dF0ge1xuXHRcdFx0XHRcdG1hcmdpbjogMCAwIDEwcHggMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGlucHV0W3R5cGU9c3VibWl0XSB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvKiBTZWFyY2ggKi9cblx0LndpZGdldF9zZWFyY2gge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0Ym9yZGVyOiAwO1xuXG5cdFx0LndyYXAge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdH1cblxuXHRcdGlucHV0IHtcblx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nOiAxMnB4IDUwcHggMTJweCAxNXB4O1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJHNlY29uZGFyeTtcblx0XHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRidXR0b24ge1xuXHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHJlZDtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdC1tb3otYXBwZWFyYW5jZTogbm9uZTtcblx0XHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHBhZGRpbmctbGVmdDogNXB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcblx0XHRcdHRvcDogMHB4O1xuXHRcdFx0cmlnaHQ6IDBweDtcblx0XHRcdG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0ZmlsbDogJHNlY29uZGFyeTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRzdmcge1xuXHRcdFx0XHRmaWxsOiAjY2NjO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8qIFNvY2lhbCAqL1xuXHQud2lkZ2V0X3NvY2lhbCB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0dWwge1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0bWFyZ2luOiAwIDEwcHg7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcblxuXHRcdFx0XHQmLmZhY2Vib29rIHtcblx0XHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdFx0ZmlsbDogIzNDNUE5OTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLnR3aXR0ZXIge1xuXHRcdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0XHRmaWxsOiAjMURBMUYyO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYueW91dHViZSB7XG5cdFx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRcdGZpbGw6ICNGRjAwMDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LyogTmV3c2xldHRlciAqL1xuXHQud2lkZ2V0X25ld3NsZXR0ZXIge1xuXHRcdGJhY2tncm91bmQ6ICNmOGY4Zjg7XG5cblx0XHRwIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdGNvbG9yOiAjODg4ODg4O1xuXHRcdFx0bWFyZ2luOiAwIDAgMjBweCAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMztcblx0XHR9XG5cblx0XHRpbnB1dFt0eXBlPWVtYWlsXSxcblx0XHRpbnB1dFt0eXBlPXRleHRdIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdG1hcmdpbjogMCAwIDhweCAwO1xuXHRcdH1cblxuXHRcdGlucHV0W3R5cGU9c3VibWl0XSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHR9XG5cdH1cblxuXHQvKiBTaW1wbGUgSW1hZ2UgKi9cblx0LndpZGdldF9tZWRpYV9pbWFnZSB7XG5cdFx0cGFkZGluZzogMDtcblx0XHRib3JkZXI6IG5vbmU7XG5cblx0XHRpbWcge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHR9XG5cdH1cblxuXHQud2lkZ2V0X3NlYXJjaF9ibG9nLFxuXHQud2lkZ2V0X3NlYXJjaF9kb2NzIHtcblxuXHRcdC5zZWFyY2gtZm9ybS1ibG9nLFxuXHRcdC5zZWFyY2gtZm9ybS1kb2NzIHtcblx0XHRcdC53cmFwIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0fVxuXG5cdFx0XHQmLndpZGdldCB7XG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdH1cblxuXHRcdFx0aW5wdXQge1xuXHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0cGFkZGluZzogMTJweCA1MHB4IDEycHggMTVweDtcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXG5cdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRzZWNvbmRhcnk7XG5cdFx0XHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGJ1dHRvbiB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHJlZDtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHQtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0XHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogNXB4O1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRcdFx0XHR0b3A6IDBweDtcblx0XHRcdFx0cmlnaHQ6IDBweDtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdFx0ZmlsbDogJHNlY29uZGFyeTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdGZpbGw6ICNjY2M7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmNhbmNlbCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGg1IHtcblx0XHRcdG1hcmdpbjogMjBweCAwIDEzcHg7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0dWwge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwYWRkaW5nOiAxM3B4IDAgMTNweCAyMHB4O1xuXHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2ViZWJlYjtcblx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4zO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYubm9uZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdFx0XHRwYWRkaW5nOiAxM3B4IDAgMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC53aWRnZXRfc2VhcmNoX2Jsb2cge1xuXHRcdHVsIGxpIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHR9XG5cblx0XHRoNSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC8qIE1lbnVzICovXG5cdC53aWRnZXRfbmF2X21lbnUge1xuXG5cdFx0dWwge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwYWRkaW5nOiAxM3B4IDA7XG5cdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWJlYmViO1xuXG5cdFx0XHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8qIFVuc2xpZGVyIE1lbnVzICovXG5cdC53aWRnZXRfdW5zbGlkZXJfbWVudXMge1xuXHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG5cdFx0LmxTUGFnZXIge1xuXHRcdFx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC5sc2xpZGUge1xuXHRcdFx0dWwge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRwYWRkaW5nOiAxM3B4IDA7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNlYmViZWI7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvKiBUZXN0aW1vbmlhbHMgKi9cblx0LndpZGdldF90ZXN0aW1vbmlhbHMge1xuXHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG5cdFx0LmxTUGFnZXIge1xuXHRcdFx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC5sc2xpZGUge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwYWRkaW5nOiAxNXB4IDA7XG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2ViZWJlYjtcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblxuXHRcdFx0cCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cblx0XHRcdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbiB9XG5cblxuXG5cbiIsIi8qKlxuKiBDb21tZW50c1xuKi9cblxuI2NvbW1lbnRzIHtcblx0bWFyZ2luLWJvdHRvbTogNjBweDtcblxuXHQ+IGgyIHtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGNvbG9yOiAkaGVhZGluZztcblx0fVxuXG5cdC5jb21tZW50LWxpc3Qge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cblx0XHQuY29tbWVudCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRvdmVyZmxvdzogYXV0bztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHQmLmRlcHRoLTIge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6ICggMjBweCAqIDIgKTtcblx0XHRcdH1cblx0XHRcdCYuZGVwdGgtMyB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogKCAyMHB4ICogNCApO1xuXHRcdFx0fVxuXHRcdFx0Ji5kZXB0aC00IHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAoIDIwcHggKiA2ICk7XG5cdFx0XHR9XG5cdFx0XHQmLmRlcHRoLTUge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6ICggMjBweCAqIDggKTtcblx0XHRcdH1cblxuXHRcdFx0LmNvbW1lbnQtYm9keSB7XG5cdFx0XHRcdG1hcmdpbjogMCAwIDI4cHggMDtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRvdmVyZmxvdzogYXV0bztcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdC5jb21tZW50LW1ldGEge1xuXHRcdFx0XHRcdG1hcmdpbjogMCAwIDE2cHggMDtcblx0XHRcdFx0XHRvdmVyZmxvdzogYXV0bztcblx0XHRcdFx0XHRjbGVhcjogYm90aDtcblxuXHRcdFx0XHRcdC5jb21tZW50LWF1dGhvciB7XG5cdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiA0OHB4O1xuXG5cdFx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwIDEwcHggMCAwO1xuXHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC5mbiB7XG5cdFx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDJweCAwIDAgMDtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQuc2F5cyB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LmNvbW1lbnQtbWV0YWRhdGEge1xuXHRcdFx0XHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRcdG1hcmdpbjogLTIwcHggMCAwIDYwcHg7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cblx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogIzk5OTtcblxuXHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogIzQ0NDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5jb21tZW50LWNvbnRlbnQge1xuXHRcdFx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDMwcHggMzBweCAzOHB4IDMwcHg7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAyMHB4IDIwcHggMjhweCAyMHB4O1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdHA6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBsaWdodGVuKCAkcHJpbWFyeSwgMzUlICk7XG5cblx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkYmFja2dyb3VuZDtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGxpZ2h0ZW4oICRiYWNrZ3JvdW5kLCAzNSUgKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQucmVwbHkge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRib3R0b206IDFweDtcblx0XHRcdFx0XHRyaWdodDogMXB4O1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXG5cblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDZweCAxMHB4O1xuXHRcdFx0XHRcdFx0Y29sb3I6ICR0ZXh0O1xuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogI2U5ZWFlYjtcblxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5jb21tZW50cy1mb3JtIHtcblx0XHRtYXJnaW46IDIwcHggMCAwIDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRib3JkZXI6IG5vbmU7XG5cdH1cbn1cblxuLmNvbW1lbnQtcmVzcG9uZCB7XG5cblx0LmNvbW1lbnQtcmVwbHktdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGNvbG9yOiAkaGVhZGluZztcblx0fVxuXG5cdC5sb2dnZWQtaW4tYXMge1xuXHRcdGNvbG9yOiAjNjY2O1xuXHRcdG1hcmdpbjogMCAwIDE2cHggMDtcblx0fVxuXG5cdC5jb21tZW50LWZvcm0tY29tbWVudCxcblx0LmNvbW1lbnRwb2xpY3ksXG5cdC5jb21tZW50LWZvcm0tY29tbWVudCxcblx0LmNvbW1lbnQtZm9ybS1hdXRob3IsXG5cdC5jb21tZW50LWZvcm0tZW1haWwge1xuXHRcdG1hcmdpbjogMCAwIDE2cHggMDtcblxuXHRcdGxhYmVsIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0dGV4dGFyZWEge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtaW4taGVpZ2h0OiAxNDBweDtcblx0XHR9XG5cblx0XHRpbnB1dFt0eXBlPXRleHRdLFxuXHRcdGlucHV0W3R5cGU9ZW1haWxdIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXG5cdC5jb21tZW50cG9saWN5IHtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdH1cbn1cbiIsIi8qKlxuICogQnJlYWRjcnVtYnMuXG4gKi9cblxuIC5zaXRlLWJyZWFkY3J1bWJzIHtcblx0Y29sb3I6ICM2NjY7XG5cdG1hcmdpbjogMCAwIDIwcHggMDtcblx0Zm9udC1zaXplOiAxNHB4O1xuXG5cdC5zZXAge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXJnaW46IDAgMnB4O1xuXHR9XG5cblx0YSB7XG5cdFx0Y29sb3I6ICM2NjY7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAjNjY2O1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0fVxuXHR9XG5cblx0LmJyZWFkY3J1bWJfbGFzdCB7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0fVxuIH0iLCIvKipcbiAqIEdlbmVyYWwgbWVkaWEvaW1hZ2VzL2V0Y1xuICovXG5cbi8qIEltYWdlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gaW1nLmNlbnRlcmVkLFxuIC5hbGlnbmNlbnRlciB7XG5cdCBkaXNwbGF5OiBibG9jaztcblx0IG1hcmdpbjogMCBhdXRvIDI4cHg7XG4gfVxuXG4gaW1nLmFsaWdubm9uZSB7XG5cdC8vICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuIH1cblxuIC5hbGlnbmxlZnQge1xuXHQgZmxvYXQ6IGxlZnQ7XG5cdCB0ZXh0LWFsaWduOiBsZWZ0O1xuXG5cdCBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuXHRcdGZsb2F0OiBub25lO1xuXHR9XG4gfVxuXG4gLmFsaWducmlnaHQge1xuXHQgZmxvYXQ6IHJpZ2h0O1xuXG5cdCBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuXHRcdGZsb2F0OiBub25lO1xuXHR9XG4gfVxuXG4gaW1nLmFsaWdubGVmdCxcbiAud3AtY2FwdGlvbi5hbGlnbmxlZnQge1xuXHQgbWFyZ2luOiAwIDI4cHggMjhweCAwO1xuXG5cdCBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbjogMCBhdXRvIDI4cHggYXV0bztcblx0fVxuIH1cblxuIGltZy5hbGlnbnJpZ2h0LFxuIC53cC1jYXB0aW9uLmFsaWducmlnaHQge1xuXHQgbWFyZ2luOiAwIDAgMjhweCAyOHB4O1xuXG5cdCBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbjogMCBhdXRvIDI4cHggYXV0bztcblx0fVxuIH1cblxuIGltZy5ibG9jayB7XG5cdCBkaXNwbGF5OiBibG9jaztcbiB9XG5cbiAud3AtY2FwdGlvbi10ZXh0IHtcblx0IGZvbnQtc2l6ZTogMTRweDtcblx0IGZvbnQtd2VpZ2h0OiA3MDA7XG5cdCB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gfVxuXG4gcC53cC1jYXB0aW9uLXRleHQsXG4gZmlnY2FwdGlvbi53cC1jYXB0aW9uLXRleHQge1xuXHQgY29sb3I6ICM2NjY7XG5cdCBmb250LXNpemU6IDEzcHg7XG5cdCB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdCBtYXJnaW4tdG9wOiAxMnB4O1xuIH1cblxuIC8qIEdhbGxlcnlcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuIC5nYWxsZXJ5IHtcblx0IG1hcmdpbjogMCBhdXRvIDQwcHg7XG5cdCBvdmVyZmxvdzogaGlkZGVuO1xuXHQgd2lkdGg6IDEwMCU7XG4gfVxuXG4gLmdhbGxlcnktaXRlbSB7XG5cdCBmbG9hdDogbGVmdDtcblx0IG1hcmdpbjogMjhweCAwIDA7XG5cdCB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gfVxuXG4gLmdhbGxlcnktY29sdW1ucy0yIC5nYWxsZXJ5LWl0ZW0ge1xuXHQgd2lkdGg6IDUwJTtcbiB9XG4gLmdhbGxlcnktY29sdW1ucy0zIC5nYWxsZXJ5LWl0ZW0ge1xuXHQgd2lkdGg6IDMzJTtcbiB9XG4gLmdhbGxlcnktY29sdW1ucy00IC5nYWxsZXJ5LWl0ZW0ge1xuXHQgd2lkdGg6IDI1JTtcbiB9XG4gLmdhbGxlcnktY29sdW1ucy01IC5nYWxsZXJ5LWl0ZW0ge1xuXHQgd2lkdGg6IDIwJTtcbiB9XG4gLmdhbGxlcnktY29sdW1ucy02IC5nYWxsZXJ5LWl0ZW0ge1xuXHQgd2lkdGg6IDE2LjY2NjYlO1xuIH1cbiAuZ2FsbGVyeS1jb2x1bW5zLTcgLmdhbGxlcnktaXRlbSB7XG5cdCB3aWR0aDogMTQuMjg1NyU7XG4gfVxuIC5nYWxsZXJ5LWNvbHVtbnMtOCAuZ2FsbGVyeS1pdGVtIHtcblx0IHdpZHRoOiAxMi41JTtcbiB9XG4gLmdhbGxlcnktY29sdW1ucy05IC5nYWxsZXJ5LWl0ZW0ge1xuXHQgd2lkdGg6IDExLjExMTElO1xuIH1cblxuIC5nYWxsZXJ5LWNvbHVtbnMtMiAuZ2FsbGVyeS1pdGVtOm50aC1jaGlsZCgybisxKSxcbiAuZ2FsbGVyeS1jb2x1bW5zLTMgLmdhbGxlcnktaXRlbTpudGgtY2hpbGQoM24rMSksXG4gLmdhbGxlcnktY29sdW1ucy00IC5nYWxsZXJ5LWl0ZW06bnRoLWNoaWxkKDRuKzEpLFxuIC5nYWxsZXJ5LWNvbHVtbnMtNSAuZ2FsbGVyeS1pdGVtOm50aC1jaGlsZCg1bisxKSxcbiAuZ2FsbGVyeS1jb2x1bW5zLTYgLmdhbGxlcnktaXRlbTpudGgtY2hpbGQoNm4rMSksXG4gLmdhbGxlcnktY29sdW1ucy03IC5nYWxsZXJ5LWl0ZW06bnRoLWNoaWxkKDduKzEpLFxuIC5nYWxsZXJ5LWNvbHVtbnMtOCAuZ2FsbGVyeS1pdGVtOm50aC1jaGlsZCg4bisxKSxcbiAuZ2FsbGVyeS1jb2x1bW5zLTkgLmdhbGxlcnktaXRlbTpudGgtY2hpbGQoOW4rMSkge1xuXHQgY2xlYXI6IGJvdGg7XG4gfVxuXG4gLmdhbGxlcnkgaW1nIHtcblx0IC8vIGJvcmRlcjogMnB4IHNvbGlkICNjZmNmY2Y7XG4gfVxuXG4gLmdhbGxlcnktaXRlbSB7XG5cdCBmaWdjYXB0aW9uLmdhbGxlcnktY2FwdGlvbiB7XG5cdFx0IG1hcmdpbjogMDtcblx0XHQgZm9udC13ZWlnaHQ6IDQwMDtcblx0XHQgZm9udC1zaXplOiAxNHB4O1xuXHRcdCBkaXNwbGF5OiBibG9jaztcblx0XHQgcGFkZGluZzogMCAxMHB4O1xuXHQgfVxuIH1cblxuIiwiLyoqXG4gKiBGb3Jtc1xuICovXG5cbi8qIEdlbmVyYWxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0Ym9yZGVyOiAxcHggc29saWQgI2RkZDtcblx0Y29sb3I6ICM0NDQ7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0cGFkZGluZzogMTJweCAxNXB4O1xuXHR3aWR0aDogMTAwJTtcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuXHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdHdpZHRoOiBhdXRvO1xufVxuXG5pbnB1dDpmb2N1cyxcbnRleHRhcmVhOmZvY3VzIHtcblx0Ym9yZGVyLWNvbG9yOiAjOTk5O1xuXHRvdXRsaW5lOiBub25lO1xufVxuXG5zZWxlY3Qge1xuXHQvLyBtaW4td2lkdGg6IDUwJTtcblx0bGluZS1oZWlnaHQ6IDQ0cHg7XG5cdGhlaWdodDogNDRweDtcbn1cblxuOjotbW96LXBsYWNlaG9sZGVyIHtcblx0Y29sb3I6ICNjY2M7XG5cdG9wYWNpdHk6IDE7XG59XG5cbjo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcblx0Y29sb3I6ICNjY2M7XG59XG5cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdGNvbG9yOiAjY2NjO1xufVxuXG4vKiBCdXR0b25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuYnV0dG9uLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4uYnV0dG9uLFxuZGl2LndwZm9ybXMtY29udGFpbmVyIGRpdi53cGZvcm1zLXN1Ym1pdC1jb250YWluZXIgYnV0dG9uLndwZm9ybXMtc3VibWl0LFxuYXJ0aWNsZSAuZW50cnktY29udGVudCBhLmJ1dHRvbiB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuXHRib3gtc2hhZG93OiBub25lO1xuXHRjb2xvcjogI2ZmZjtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdHBhZGRpbmc6IDEzcHggMjVweDtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHdpZHRoOiBhdXRvO1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdC1tb3otYXBwZWFyYW5jZTogbm9uZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRib3JkZXItcmFkaXVzOiA2cHg7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG5cdC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG5cdC1tcy10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcblx0LW8tdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG5cdHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0Jjpob3ZlciB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkcHJpbWFyeSwgOCUpO1xuXHR9XG5cblx0Ji5idXR0b24tM2Qge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbigkcHJpbWFyeSwgMTAlKTtcblx0XHRib3JkZXItYm90dG9tLXdpZHRoOiAzcHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHByaW1hcnksIDYlKTtcblx0XHRcdGJvcmRlci1jb2xvcjogZGFya2VuKCRwcmltYXJ5LCAxNCUpO1xuXHRcdH1cblx0fVxuXG5cdCYuYnV0dG9uLW1lZGl1bSB7XG5cdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdHBhZGRpbmc6IDE5cHggMjJweDtcblx0fVxuXG5cdCYuYnV0dG9uLWxhcmdlIHtcblx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0cGFkZGluZzogMjRweCA0OHB4O1xuXHR9XG5cblx0Ji5idXR0b24tc21hbGwge1xuXHRcdHBhZGRpbmc6IDEycHg7XG5cdFx0Zm9udC1zaXplOiAxNXB4O1xuXHR9XG5cblx0Ji5idXR0b24tc2Vjb25kYXJ5IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbigkc2Vjb25kYXJ5LCAxMCUpO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHNlY29uZGFyeSwgOCUpO1xuXHRcdH1cblx0fVxuXG5cdCYuYnV0dG9uLXNlY29uZGFyeS1vdXRsaW5lIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkIGxpZ2h0ZW4oJHNlY29uZGFyeSwgMTAlKTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTs7XG5cdFx0fVxuXHR9XG5cblx0Ji5idXR0b24tbGlnaHQtZ3JheSB7XG5cdFx0Y29sb3I6ICM2NjY7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCNmNWY1ZjUsIDglKTtcblx0XHR9XG5cdH1cblxuXHQmLmJ1dHRvbi1saWdodC1ncmF5LW91dGxpbmUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0Ym9yZGVyOiAycHggc29saWQgI2Y2ZjZmNjtcblx0XHRjb2xvcjogIzY2NjtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiBkYXJrZW4oJHByaW1hcnksIDEwJSk7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdH1cblx0fVxuXG5cdCYuYnV0dG9uLWdyYXkge1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICM4ODg7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgZGFya2VuKCM4ODgsIDEwJSk7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigjODg4LCA4JSk7XG5cdFx0fVxuXHR9XG5cblx0Ji5zZWUtYWxsIHtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdGNvbG9yOiAkaGVhZGluZztcblx0XHRib3JkZXI6IDA7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjZDhkNWQ1O1xuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0cGFkZGluZy1ib3R0b206IDdweDtcblx0XHRwYWRkaW5nLWxlZnQ6IDEycHg7XG5cdFx0cGFkZGluZy1yaWdodDogMTJweDtcblx0XHRtYXJnaW4tbGVmdDogNDBweDtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0fVxuXHR9XG5cblx0c3ZnIHtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdGhlaWdodDogMTVweDtcblx0XHRtYXJnaW4tbGVmdDogNXB4O1xuXHRcdG1hcmdpbi10b3A6IC0xcHg7XG5cdH1cbn1cblxuLmJ1dHRvbiB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmJ1dHRvbi5idXR0b24tYmxvY2sge1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG59XG5cbi53cGZvcm1zLXdpZGdldCB7XG5cdGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0ZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSBpbnB1dC53cGZvcm1zLWZpZWxkLW1lZGl1bSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHR9XG5cblx0ZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSAud3Bmb3Jtcy10aXRsZSB7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0Y29sb3I6ICRoZWFkaW5nO1xuXHR9XG5cblx0LndwZm9ybXMtZGVzY3JpcHRpb24ge1xuXHRcdGNvbG9yOiAkdGV4dDtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDIwMDtcblx0fVxufVxuXG4ud2lkZ2V0LXdyYXAge1xuXHRkaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxufVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXIgZGl2LndwZm9ybXMtc3VibWl0LWNvbnRhaW5lciBidXR0b24ud3Bmb3Jtcy1zdWJtaXQ6ZGlzYWJsZWQge1xuXHRvcGFjaXR5OiAxO1xuXHRjb2xvcjogI2NjYztcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4iLCIvKipcbiAqIENvbnRhY3RcbiAqL1xuXG5cbi5jb250YWN0LXR5cGUtc2VsZWN0IHtcblxuXHQuc3VwcG9ydCxcblx0LmJhc2ljIHtcblx0XHR3aWR0aDogNDglO1xuXHRcdHBhZGRpbmc6IDQwcHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHR9XG5cdH1cblxuXHQuc3VwcG9ydCB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0YmFja2dyb3VuZDogI2Y2ZmRlNDtcblx0XHRib3JkZXI6IDJweCBzb2xpZCAjYjJkNzdiO1xuXHR9XG5cblx0LmJhc2ljIHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRib3JkZXI6IDJweCBzb2xpZCAjZWJlYmViO1xuXHR9XG59XG4iLCIvKipcbiAqIENoZWNrb3V0XG4gKi9cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1jaGVja291dCB7XG5cblx0LmNvbnRhaW5lciB7XG5cdFx0bWF4LXdpZHRoOiAxMDAwcHg7XG5cdH1cblxuXHQuc2l0ZS1tYWluIHtcblxuXHRcdGFydGljbGUge1xuXG5cdFx0XHQuZW50cnktY29udGVudCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdH1cblxuXHRcdFx0LmVudHJ5LWhlYWRlciB7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCNlZGRfY2hlY2tvdXRfd3JhcCB7XG5cblx0XHRpbnB1dCxcblx0XHRzZWxlY3QsXG5cdFx0dGV4dGFyZWEge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG5cdFx0XHRjb2xvcjogIzQ0NDtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdHBhZGRpbmc6IDEycHggMTVweDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdH1cblxuXHRcdGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcblx0XHRpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0fVxuXG5cdFx0aW5wdXQ6Zm9jdXMsXG5cdFx0dGV4dGFyZWE6Zm9jdXMge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAjOTk5O1xuXHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHR9XG5cblx0XHRzZWxlY3Qge1xuXHRcdFx0Ly8gbWluLXdpZHRoOiA1MCU7XG5cdFx0XHRsaW5lLWhlaWdodDogNDRweDtcblx0XHRcdGhlaWdodDogNDRweDtcblx0XHR9XG5cblx0XHQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuXHRcdFx0Y29sb3I6ICM5OTk7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblxuXHRcdDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRcdGNvbG9yOiAjOTk5O1xuXHRcdH1cblxuXHRcdDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0XHRjb2xvcjogIzk5OTtcblx0XHR9XG5cblx0XHQjZWRkX2NoZWNrb3V0X2NhcnRfZm9ybSB7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuXHRcdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRtYXJnaW46IDAgMCAzMHB4IDA7XG5cblx0XHRcdCNlZGRfY2hlY2tvdXRfY2FydCB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblxuXHRcdFx0dGgsXG5cdFx0XHR0ZCB7XG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG5cdFx0XHR9XG5cblx0XHRcdHRoZWFkIHtcblx0XHRcdFx0dHIge1xuXHRcdFx0XHRcdHRoIHtcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAxOHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMThweCAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdFx0XHQmLmVkZF9jYXJ0X2FjdGlvbnMge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnRcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Ji5lZGRfY2FydF9pdGVtX3ByaWNlIHtcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdHRib2R5IHtcblx0XHRcdFx0dHIge1xuXHRcdFx0XHRcdHRkIHtcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAxMXB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTFweCAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdFx0XHQmLmVkZF9jYXJ0X2FjdGlvbnMge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnRcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Ji5lZGRfY2FydF9pdGVtX3ByaWNlIHtcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdHRmb290IHtcblxuXHRcdFx0XHR0ci5lZGRfY2FydF9kaXNjb3VudF9yb3cge1xuXHRcdFx0XHRcdHRoIHtcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAxMXB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTFweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdHRyOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdFx0dGgge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAxOHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMThweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuZWRkX2NhcnRfcmVtb3ZlX2l0ZW1fYnRuLFxuXHRcdFx0LmVkZF9kaXNjb3VudF9yZW1vdmUge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAwLjQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQjZWRkX2NoZWNrb3V0X2Zvcm1fd3JhcCB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdC8vIERpc2NvdW50IGFyZWEuXG5cdFx0XHQjZWRkX2Rpc2NvdW50X2NvZGUge1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IC05MHB4O1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0XHQuZWRkLWNhcnQtYWRqdXN0bWVudCB7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuZWRkLWlucHV0IHtcblx0XHRcdFx0XHRwYWRkaW5nOiAxMnB4IDE1cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQjZWRkLWRpc2NvdW50IHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDIwMHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0I2VkZF9zaG93X2Rpc2NvdW50IHtcblx0XHRcdFx0XHRwYWRkaW5nOiAxNnB4IDAgMCAyMnB4O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCNlZGQtZGlzY291bnQtY29kZS13cmFwIHtcblx0XHRcdFx0XHRwYWRkaW5nOiA2cHggMCAwIDIycHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQjZWRkLWRpc2NvdW50LWVycm9yLXdyYXAge1xuXHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGlucHV0W3R5cGU9c3VibWl0XSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgZGFya2VuKCRwcmltYXJ5LCAxMCUpO1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdFx0cGFkZGluZzogMTNweCAyNXB4O1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0XHRcdFx0LW1vei1hcHBlYXJhbmNlOiBub25lO1xuXHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkcHJpbWFyeSwgOCUpO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYuYnV0dG9uLXNlY29uZGFyeSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgZGFya2VuKCRzZWNvbmRhcnksIDEwJSk7XG5cblx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHNlY29uZGFyeSwgOCUpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQubG9nZ2VkLWluIHtcblx0XHRcdFx0bWFyZ2luOiAwIDAgMjBweCAwO1xuXHRcdFx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuXHRcdFx0fVxuXG5cdFx0XHRmaWVsZHNldCB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQjZWRkLWxvZ2luLWFjY291bnQtd3JhcCB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdC8vIEFjY291bnQgSW5mb3JtYXRpb24gYXJlYS5cblx0XHRcdCNlZGRfY2hlY2tvdXRfdXNlcl9pbmZvIHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdHdpZHRoOiA2MCU7XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcblx0XHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGxlZ2VuZCB7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDAgMjBweCAwO1xuXHRcdFx0XHRcdGNvbG9yOiAjNDQ0O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmVkZC1kZXNjcmlwdGlvbiB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCNlZGQtZmlyc3QtbmFtZS13cmFwIHtcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHR3aWR0aDogNDglO1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCNlZGQtbGFzdC1uYW1lLXdyYXAge1xuXHRcdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0XHR3aWR0aDogNDglO1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQjZWRkX2NoZWNrb3V0X2xvZ2luX3JlZ2lzdGVyIHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdHdpZHRoOiA2MCU7XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcblx0XHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5lZGQtZGVzY3JpcHRpb24ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQjZWRkX2NoZWNrb3V0X3VzZXJfaW5mbyB7XG5cdFx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0I2VkZF9yZWdpc3Rlcl9hY2NvdW50X2ZpZWxkcyB7XG5cblx0XHRcdFx0XHRsZWdlbmQge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQjZWRkLXVzZXItbG9naW4td3JhcCxcblx0XHRcdFx0XHQjZWRkLXVzZXItcGFzcy1jb25maXJtLXdyYXAge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQjZWRkLXVzZXItcGFzcy13cmFwIHtcblx0XHRcdFx0XHRcdG1hcmdpbjogMjhweCAwIDAgMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQjZWRkX2xvZ2luX2ZpZWxkcyB7XG5cblx0XHRcdFx0XHQjZWRkLW5ldy1hY2NvdW50LXdyYXAge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgMCAyMHB4IDA7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogI2ZhZmFmYTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuYnV0dG9uIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgZGFya2VuKCRwcmltYXJ5LCAxMCUpO1xuXHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAxM3B4IDI1cHg7XG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogXCJMYXRvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0XHRcdFx0XHQtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cblx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkcHJpbWFyeSwgOCUpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRibG9ja3F1b3RlLnRlc3RpbW9uaWFsIHtcblx0XHRcdFx0bWFyZ2luOiAwIDAgMTVweCAwO1xuXHRcdFx0XHRjb2xvcjogIzg4ODtcblxuXHRcdFx0XHRjaXRlIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCNlZGRfcGF5bWVudF9tb2RlX3NlbGVjdF93cmFwIHtcblx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNlYmViZWI7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAzMHB4O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG5cdFx0XHRcdCNlZGRfcGF5bWVudF9tb2RlX3NlbGVjdCB7XG5cblx0XHRcdFx0XHRsZWdlbmQge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQjZWRkLXBheW1lbnQtbW9kZS13cmFwIHtcblx0XHRcdFx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0XHRcdFx0bGFiZWwge1xuXHRcdFx0XHRcdFx0XHRjbGVhcjogbm9uZTtcblx0XHRcdFx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogNDglO1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA2MHB4O1xuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICNmN2Y4Zjg7XG5cdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdCYuZWRkLWdhdGV3YXktb3B0aW9uLXNlbGVjdGVkIHtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdCYjZWRkLWdhdGV3YXktb3B0aW9uLXN0cmlwZSB7XG5cdFx0XHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwIDQlIDAgMDtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDEzMHB4IDAgMDtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2VkZC9jYXJkcy5wbmcpIDIyMHB4IDUwJSBuby1yZXBlYXQgI2Y3ZjhmODtcblxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogMCAwIDIwcHggMDtcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2VkZC9jYXJkcy5wbmcpIDk1JSA1MCUgbm8tcmVwZWF0ICNmN2Y4Zjg7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8cGhvbmVcIikge1xuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogI2Y3ZjhmODtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQmI2VkZC1nYXRld2F5LW9wdGlvbi1wYXlwYWxleHByZXNzIHtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDEwMHB4IDAgMDtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2VkZC9wYXlwYWwucG5nKSAyMjBweCA1MCUgbm8tcmVwZWF0ICNmN2Y4Zjg7XG5cblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuXHRcdFx0XHRcdFx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltZy9lZGQvcGF5cGFsLnBuZykgOTUlIDUwJSBuby1yZXBlYXQgI2Y3ZjhmODtcblx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShcIjxwaG9uZVwiKSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZjdmOGY4O1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdGlucHV0IHtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCNlZGRfY2NfZmllbGRzIHtcblx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdFx0bWFyZ2luLXRvcDogMzBweDtcblxuXHRcdFx0XHRsZWdlbmQge1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdFx0XHRcdG1hcmdpbjogMCAwIDIwcHggMDtcblx0XHRcdFx0XHRjb2xvcjogIzQ0NDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCNlZGRfc2VjdXJlX3NpdGVfd3JhcHBlciB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5lZGQtc3RyaXBlLW5ldy1jYXJkIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmOGY4O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDIwcHg7XG5cblx0XHRcdFx0XHRpbnB1dFt0eXBlPXRleHRdLFxuXHRcdFx0XHRcdGlucHV0W3R5cGU9dGVsXSxcblx0XHRcdFx0XHRpbnB1dFt0eXBlPW51bWJlcl0ge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9lZGQvcGFkbG9jay5zdmcpO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogOTglIDUwJTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcblx0XHRcdFx0XHRcdHdpZHRoOiA2MyU7XG5cblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5lZGQtZGVzY3JpcHRpb24ge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICNhMGEwYTA7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LnNlY3VyZS1ieS1zdHJpcGUge1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAyMzFweDtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgMCAwIDEwcHg7XG5cblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMTBweCAwIDA7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5zZWN1cmUtYnktY3ZjIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBib3R0b207XG5cdFx0XHRcdFx0XHRtYXJnaW46IC0xMDBweCAwIDAgMTBweDtcblxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuY2FyZC1leHBpcmF0aW9uIHtcblxuXHRcdFx0XHRcdFx0LmV4cC1kaXZpZGVyIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0c2VsZWN0IHtcblx0XHRcdFx0XHRcdFx0Y2xlYXI6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDAgMTBweCAwIDA7XG5cdFx0XHRcdFx0XHRcdG1pbi13aWR0aDogMzElO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCNlZGQtY2FyZC1udW1iZXItd3JhcCB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0XHRcdGxhYmVsIHtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGluaXRpYWw7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC5jYXJkLXR5cGUge1xuXHRcdFx0XHRcdFx0XHRib3R0b206IDZweDtcblx0XHRcdFx0XHRcdFx0dG9wOiBhdXRvO1xuXHRcdFx0XHRcdFx0XHRsZWZ0OiA2NSU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCNlZGQtc3RyaXBlLXBheW1lbnQtZXJyb3JzIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRcdH1cblxuXHRcdFx0I2VkZF9wdXJjaGFzZV9zdWJtaXQge1xuXHRcdFx0XHRtYXJnaW46IDMwcHggMDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdC5idXR0b24ge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbigkcHJpbWFyeSwgMTAlKTtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tLXdpZHRoOiAzcHg7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdFx0XHRwYWRkaW5nOiAyMHB4IDQwcHg7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiTGF0b1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0XHRcdFx0LW1vei1hcHBlYXJhbmNlOiBub25lO1xuXHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkcHJpbWFyeSwgOCUpO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiBkYXJrZW4oJHByaW1hcnksIDE0JSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmVkZC1sb2FkaW5nIHtcblx0XHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR3aWR0aDogMmVtO1xuXHRcdFx0XHRcdGhlaWdodDogMmVtO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRib3JkZXItd2lkdGg6IDRweDtcblx0XHRcdFx0XHRib3JkZXItdG9wLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuXHRcdFx0XHRcdGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdHRvcDogMzAlO1xuXHRcdFx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRcdFx0cmlnaHQ6IDM2JTtcblxuXHRcdFx0XHRcdEBtZWRpYSAoIG1heC13aWR0aDogODUwcHggKSB7XG5cdFx0XHRcdFx0XHRyaWdodDogMTBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmFncmVlbWVudCB7XG5cdFx0XHRcdG1hcmdpbjogMjVweCAwIDIwcHggMDtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS40O1xuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOiAjNjY2O1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQudGVzdGltb25pYWwtYXJlYSB7XG5cdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0d2lkdGg6IDM1JTtcblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHR1bC5jaGVja3Mge1xuXHRcdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjVmNWY1O1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRwYWRkaW5nOiAxNXB4IDAgMDtcblxuXHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgMCA4cHggMDtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxNXB4O1xuXHRcdFx0XHRcdFx0XHRmaWxsOiAjNzRhZTVlO1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHRcdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji51cGdyYWRlLXB1cmNoYXNlIHtcblxuXHRcdCNlZGRfcmVnaXN0ZXJfZmllbGRzIHtcblxuXHRcdFx0cCNlZGQtbG9naW4tYWNjb3VudC13cmFwIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1hcmdpbjogMCAwIDIwcHggMDtcblx0XHRcdFx0cGFkZGluZzogMjBweDtcblx0XHRcdFx0YmFja2dyb3VuZDogI2ZhZmFmYTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLmxvZ2dlZC1pbiB7XG5cdFx0I2VkZF9jaGVja291dF91c2VyX2luZm8sXG5cdFx0LnRlc3RpbW9uaWFsLFxuXHRcdC50ZXN0aW1vbmlhbC1hcmVhIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0I2VkZF9wYXltZW50X21vZGVfc2VsZWN0X3dyYXAge1xuXHRcdFx0Ym9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0cGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcblx0XHRcdG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cblxuLnRvcy1wb3Age1xuXHRiYWNrZ3JvdW5kOiAjRkZGO1xuXHRwYWRkaW5nOiAyMHB4IDMwcHg7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdG1heC13aWR0aDogNjUwcHg7XG5cdG1hcmdpbjogNDBweCBhdXRvO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGZvbnQtc2l6ZTogMTRweDtcblxuXHRoNiB7XG5cdFx0Zm9udC1zaXplOiAyOHB4O1xuXHRcdG1hcmdpbjogMCAwIDIwcHg7XG5cdH1cblxuXHRwLCB1bCwgb2wge1xuXHRcdG1hcmdpbjogMCAwIDE2cHggMDtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdH1cblxuXHQubWZwLWNsb3NlIHtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0d2lkdGg6IDI2cHg7XG5cdFx0aGVpZ2h0OiAyNnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyNnB4O1xuXHRcdHRvcDogNXB4O1xuXHRcdHJpZ2h0OiA1cHg7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHR9XG59XG5cbi8qKiBDaGVja291dCBDb25maXJtYXRpb24gUGFnZSAqKi9cblxuLmNoZWNrb3V0LWNvbmZpcm1hdGlvbi1zdGVwcyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0ZmxleC1mbG93OiB3cmFwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0LmNvbHVtbiB7XG5cdFx0d2lkdGg6IDMyJTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZmxvdzogY29sdW1uO1xuXHR9XG5cblx0LnN0ZXAtaW1hZ2Uge1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xuXHRcdHBhZGRpbmc6IDI4cHg7XG5cdFx0d2lkdGg6IDIwMHB4O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0aGVpZ2h0OiAyMDBweDtcblx0XHRhbGlnbi1jb250ZW50OiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdHN2ZyB7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdH1cblxuXHRcdGltZyB7XG5cdFx0XHRtYXgtd2lkdGg6IDc1JTtcblx0XHR9XG5cdH1cblxuXHQuc3RlcC1jb250ZW50IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0ZmxleC1ncm93OiAxO1xuXG5cdFx0QG1lZGlhICggbWF4LXdpZHRoOiAxMDAwcHggKSB7XG5cdFx0XHRzdHJvbmcge1xuXHRcdFx0XHR3b3JkLWJyZWFrOiBicmVhay1hbGw7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbn1cblxuLm1vbnN0ZXJpbnNpZ2h0cy1wcm8tdXBzZWxsIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXgtd2lkdGg6IDcwMHB4O1xuXHRtYXJnaW46IDAgYXV0bztcbn1cblxuLnN0ZXBzLWluZm8ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGZsZXgtZmxvdzogd3JhcDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR3aWR0aDogMTAwJTtcblxuXHQmLmhpZGRlbiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4uYWRkb25zLWF2YWlsYWJsZSxcbi5taS1wcm8tZmVhdHVyZXMtbGlzdCB7XG5cdC5ncmlkIHtcblxuXHRcdC5ncmlkLXJvdyB7XG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2U5ZWFlYjtcblx0XHRcdC8qXG5cdFx0XHRkaXNwbGF5OiAtbXMtZmxleGJveDtcblx0XHRcdGRpc3BsYXk6IC13ZWJraXQtZmxleDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHQqL1xuXG5cdFx0XHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0XHRib3JkZXItdG9wOiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQuaXRlbTpudGgtY2hpbGQoNG4pIHtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5pdGVtIHtcblx0XHRcdHdpZHRoOiAyNSU7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHBhZGRpbmc6IDMwcHggMjBweDtcblx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlOWVhZWI7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0XHR3aWR0aDogNTAlO1xuXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDJuKSB7XG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDYwcHg7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNlOWVhZWI7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdH1cblxuXHRcdFx0aDUge1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuXHRcdFx0XHRjb2xvcjogIzQ0NDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRwYWRkaW5nOiAxMnB4IDAgMTBweDtcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjogIzQ0NDtcblx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0cCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMztcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQuaWNvbnMge1xuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDJweDtcblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRcdFx0ZmlsbDogJHNlY29uZGFyeTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdGZpbGw6ICNhY2FjYWM7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5ibG9jay11cHNlbGwge1xuXHQubWktcHJvLWZlYXR1cmVzLWxpc3Qge1xuXHRcdG1hcmdpbjogNDBweCAwO1xuXHR9XG59XG5cbi5zZWN1cmUtcHVyY2hhc2Uge1xuXHRtYXJnaW46IDI1cHggMCAwIDA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRpbWcge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXJnaW46IDAgMTVweDtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHR9XG59XG4iLCIvKipcbiAqIFByaWNpbmcuXG4gKi9cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wcmljaW5nLWVudGVycHJpc2UsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXByaWNpbmcge1xuXG5cdG1pbi13aWR0aDogMTMwMHB4O1xuXG5cdC5jb250YWluZXIge1xuXHRcdHdpZHRoOiAxMzAwcHg7XG5cdFx0bWluLXdpZHRoOiAxMzAwcHg7XG5cdH1cblxuXHQuYmxvY2staW50cm8ge1xuXHRcdHBhZGRpbmctYm90dG9tOiAxNnB4O1xuXG5cdFx0LmRlc2NyaXB0aW9uIHtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHRoMSB7XG5cdFx0XHRmb250LXNpemU6IDQycHg7XG5cdFx0XHRmb250LXdlaWdodDogMjAwO1xuXG5cdFx0XHRiIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXG5cdC8qIENhcnQgcmVtaW5kZXIgKi9cblx0LnJlbWluZGVyIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxMDBweDtcblx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgLjEwKTtcblx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0Y29sb3I6ICMyMjI7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y5ZmJmZjtcblxuXHRcdGgzIHtcblx0XHRcdGZvbnQtc2l6ZTogMTlweDtcblx0XHRcdGNvbG9yOiAjMjIyO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblxuXHRcdC5jaGVja291dC1saW5rIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0Y29sb3I6ICMzMzhlZWY7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzM2OThmZjtcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNzljMmY0O1xuXHRcdH1cblxuXHRcdGE6aG92ZXIge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0Y29sb3I6ICMwZTZjYWQ7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzBlNmNhZDtcblx0XHR9XG5cdH1cbn1cblxuLyogQ2FydCByZW1pbmRlciAqL1xuLnBhZ2UtdGVtcGxhdGUtcGFnZS1wcmljaW5nIHtcblxuXHQucmVtaW5kZXIge1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHQuaW1nIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiAtMjBweDtcblx0XHRcdHRvcDogLTIycHg7XG5cdFx0XHR3aWR0aDogMjE4cHg7XG5cdFx0XHRhbmltYXRpb246IHJpbmcgNi41cyAxcyBlYXNlLWluLW91dCBpbmZpbml0ZTtcblx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IDQwJSAxNTBweDtcblx0XHR9XG5cblx0XHRAa2V5ZnJhbWVzIHJpbmcge1xuXHRcdFx0MCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuXHRcdFx0MSUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7IH1cblx0XHRcdDIlIHsgdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7IH1cblx0XHRcdDMlIHsgdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpOyB9XG5cdFx0XHQ0JSB7IHRyYW5zZm9ybTogcm90YXRlKDVkZWcpOyB9XG5cdFx0XHQ1JSB7IHRyYW5zZm9ybTogcm90YXRlKC0zZGVnKTsgfVxuXHRcdFx0NiUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgyZGVnKTsgfVxuXHRcdFx0NyUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgtMmRlZyk7IH1cblx0XHRcdDglIHsgdHJhbnNmb3JtOiByb3RhdGUoMWRlZyk7IH1cblx0XHRcdDklIHsgdHJhbnNmb3JtOiByb3RhdGUoLTFkZWcpOyB9XG5cdFx0XHQxMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuXHRcdFx0MTAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG5cdFx0fVxuXHR9XG59XG5cbi8qIFByaWNpbmcgVGFibGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uYmxvY2stcHJpY2luZy10YWJsZSB7XG5cdGNvbG9yOiAkdGV4dDtcblxuXHQuY29sdW1uIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xuXHRcdGJvcmRlci1yaWdodDogMDtcblx0XHRwYWRkaW5nOiAyNXB4IDc1cHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ViZWJlYjtcblx0XHR9XG5cblx0XHQmLmNvbHVtbnMtMiB7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdH1cblxuXHRcdCYuY29sdW1ucy0zIHtcblx0XHRcdHdpZHRoOiAzMy4zMzMzMzMlO1xuXHRcdH1cblxuXHRcdCYuY29sdW1ucy00IHtcblx0XHRcdHdpZHRoOiAyNSU7XG5cdFx0fVxuXG5cdFx0Ji5kaXNhYmxlZCA+ICoge1xuXHRcdFx0b3BhY2l0eTogMC4yO1xuXHRcdH1cblxuXHRcdC5jdXJyZW50IHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRib3R0b206IDEwMCU7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjM2UzZTNlO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0cGFkZGluZzogNXB4O1xuXHRcdH1cblxuXHRcdC5uYW1lIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMjRweDtcblx0XHRcdG1hcmdpbjogNXB4IDAgMjBweCAwO1xuXHRcdH1cblxuXHRcdC5wcmljZS1ub3JtYWwge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0bWFyZ2luOiAwIDAgMTBweCAwO1xuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcgJztcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgcmVkO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDU1JTtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnByaWNlLWN1cnJlbnQge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0Y29sb3I6ICRoZWFkaW5nO1xuXG5cdFx0XHQuaW5uZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdH1cblxuXHRcdFx0LnVzZCB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAycHg7XG5cdFx0XHRcdHJpZ2h0OiAxMDUlO1xuXHRcdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHR9XG5cblx0XHRcdC5kb2xsYXIge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogNjBweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDYwcHg7XG5cdFx0XHR9XG5cblx0XHRcdC5jZW50cyB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDVweDtcblx0XHRcdFx0bGVmdDogMTA1JTtcblx0XHRcdH1cblxuXHRcdFx0LnBlcmlvZCB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Ym90dG9tOiAycHg7XG5cdFx0XHRcdGxlZnQ6IDk2JTtcblx0XHRcdFx0Y29sb3I6ICM5OTk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdFx0d29yZC1icmVhazoga2VlcC1hbGw7XG5cdFx0XHRcdHdpZHRoOiA0MHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zYXZlZCB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdG1hcmdpbjogMTBweCAwIDAgMDtcblxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHllbGxvdztcblx0XHRcdFx0d2lkdGg6IDkwJTtcblx0XHRcdFx0cGFkZGluZzogNnB4O1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnJlbmV3cyB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdG1hcmdpbjogMTBweCAwIDAgMDtcblx0XHRcdGNvbG9yOiAjOTk5O1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdH1cblxuXHRcdC5kZXNjIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHRcdG1hcmdpbjogMjhweCAwIDA7XG5cdFx0fVxuXG5cdFx0LmJ1dHRvbiB7XG5cdFx0XHRtYXJnaW46IDIwcHggMCAwO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdH1cblxuXHRcdC5jb250ZW50IHtcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWJlYmViO1xuXHRcdFx0bWFyZ2luOiAzMHB4IDAgMCAwO1xuXHRcdFx0cGFkZGluZzogMzBweCAwIDAgMDtcblx0XHRcdGZvbnQtd2VpZ2h0OiAyMDA7XG5cblx0XHRcdC5zZWUtbW9yZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtYXJnaW46IDEwcHggMCAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKiBQcmljaW5nIFRhYmxlIENvbXBhcmlzb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uYmxvY2stcHJpY2luZy10YWJsZS1jb21wYXJpc29uIHtcblxuXHQucm93LFxuXHQucm93LWhlYWRpbmcsXG5cdC5yb3ctc3ViaGVhZGluZyxcblx0LnJvdy1mb290ZXIge1xuXHRcdGJvcmRlci13aWR0aDogMXB4IDAgMXB4IDFweDtcblx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdGJvcmRlci1jb2xvcjogI2ViZWJlYjtcblx0XHRib3JkZXItYm90dG9tOiAwO1xuXG5cdFx0LmNvbHVtbiB7XG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnJvdy1mb290ZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cblx0XHQuY29sdW1uIHtcblxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5jb2x1bW5zLTIge1xuXG5cdFx0LmNvbHVtbiB7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdH1cblx0fVxuXG5cdCYuY29sdW1ucy0zIHtcblxuXHRcdC5jb2x1bW4ge1xuXHRcdFx0d2lkdGg6IDMzLjMzMzMzMyU7XG5cdFx0fVxuXHR9XG5cblx0Ji5jb2x1bW5zLTQge1xuXG5cdFx0LmNvbHVtbiB7XG5cdFx0XHR3aWR0aDogMjUlO1xuXHRcdH1cblx0fVxuXG5cdCYuY29sdW1ucy01IHtcblxuXHRcdC5jb2x1bW4ge1xuXHRcdFx0d2lkdGg6IDIwJTtcblx0XHR9XG5cdH1cblxuXHQuY29sdW1uIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZWJlYmViO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICNlYmViZWI7XG5cdFx0fVxuXG5cdFx0Ji5wb3B1bGFyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmMWY5ZmY7XG5cdFx0fVxuXG5cdFx0Ji5kaXNhYmxlZCA+ICoge1xuXHRcdFx0b3BhY2l0eTogMC4yXG5cdFx0fVxuXG5cdFx0Lm5hbWUtd3JhcCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuXHRcdFx0cGFkZGluZzogMTJweDtcblx0XHRcdG1hcmdpbjogMCAwIDE2cHggMDtcblx0XHR9XG5cblx0XHQubmFtZSB7XG5cdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0fVxuXG5cdFx0LmRlc2Mtc2hvcnQge1xuXHRcdFx0Y29sb3I6ICM3ODc4Nzg7XG5cdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0fVxuXG5cdFx0LnByaWNlLW5vcm1hbCB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRtYXJnaW46IDAgMCAxMHB4IDA7XG5cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogJyAnO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGhlaWdodDogMXB4O1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZWQ7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogNTUlO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQucHJpY2UtY3VycmVudCB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRjb2xvcjogIzNlM2UzZTtcblxuXHRcdFx0LmlubmVyIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR9XG5cblx0XHRcdC51c2Qge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMHB4O1xuXHRcdFx0XHRyaWdodDogMTA1JTtcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuZG9sbGFyIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRmb250LXNpemU6IDQwcHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuY2VudHMge1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwcHg7XG5cdFx0XHRcdGxlZnQ6IDEwNSU7XG5cdFx0XHR9XG5cblx0XHRcdC5wZXJpb2Qge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGJvdHRvbTogMHB4O1xuXHRcdFx0XHRsZWZ0OiA5NiU7XG5cdFx0XHRcdGNvbG9yOiAjOTk5O1xuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdHdvcmQtYnJlYWs6IGtlZXAtYWxsO1xuXHRcdFx0XHR3aWR0aDogNDBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc2F2ZWQge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRtYXJnaW46IDEwcHggMCAwIDA7XG5cdFx0XHRwYWRkaW5nOiAwIDEwcHg7XG5cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB5ZWxsb3c7XG5cdFx0XHRcdHdpZHRoOiA5MCU7XG5cdFx0XHRcdHBhZGRpbmc6IDZweDtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5yZW5ld3Mge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRtYXJnaW46IDEwcHggMCAwIDA7XG5cdFx0XHRjb2xvcjogIzk5OTtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHR9XG5cblx0XHQuZGVzYyB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdFx0XHRtYXJnaW46IDI4cHggMCAwO1xuXHRcdH1cblxuXHRcdC5idXR0b24ge1xuXHRcdFx0bWFyZ2luOiAyMHB4IDAgMDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHR9XG5cdH1cblxuXHQucm93LWhlYWRpbmcge1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG5cdFx0LmNvbHVtbiB7XG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2ViZWJlYjtcblxuXHRcdFx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRcdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0Ji5wb3B1bGFyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblxuXHRcdFx0XHQubmFtZS13cmFwIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ0O1xuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXG5cdFx0XHRcdFx0LmRlc2Mtc2hvcnQge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5idXR0b24ge1xuXHRcdFx0XHR3aWR0aDogODAlO1xuXHRcdFx0XHRtYXJnaW46IDIwcHggYXV0bztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQucm93LmZlYXR1cmUsXG5cdC5yb3ctZm9vdGVyIHtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cblx0XHQuY29sdW1uIHtcblx0XHRcdHBhZGRpbmc6IDIwcHggMjBweCAxOHB4IDIwcHg7XG5cblx0XHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDVweDtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuYnV0dG9uIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5yb3ctc3ViaGVhZGluZyB7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0cGFkZGluZzogMTBweCAxNXB4O1xuXHRcdGJhY2tncm91bmQ6ICNlYmViZWI7XG5cdH1cblxuXHQuZ3VhcmFudGVlIHtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2ViZWJlYiAhaW1wb3J0YW50O1xuXHR9XG59XG5cblxuLmJsb2NrLXByaWNpbmctdGFibGUsXG4uYmxvY2stcHJpY2luZy10YWJsZS1jb21wYXJpc29uIHtcblxuXHQuZ3VhcmFudGVlIHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xuXHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdFx0bWluLWhlaWdodDogMTU1cHg7XG5cdFx0cGFkZGluZzogNDBweCA2MHB4IDQwcHggMTkwcHg7XG5cdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltZy9ndWFyYW50ZWUucG5nKSAzMHB4IDQ1cHggbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMTIwcHggMTIwcHg7XG5cblx0XHQudGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRjb2xvcjogJHRleHQ7XG5cdFx0fVxuXG5cdFx0LmRlc2NyaXB0aW9uIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiAyMDA7XG5cdFx0XHRjb2xvcjogJHRleHQ7XG5cblx0XHRcdGgyIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRtYXJnaW46IDRweCAwIDI0cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Lm5vdGUge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRjb2xvcjogIzY2Njtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0cGFkZGluZy10b3A6IDIwcHg7XG5cdH1cbn1cbiIsIi8qKlxuICogU2hhcmVkIENvdW50c1xuICovXG5cbmFydGljbGUge1xuXG5cdC5zaGFyZWQtY291bnRzLXdyYXAge1xuXG5cdFx0Ji5zdHlsZS1yb3VuZGVkIHtcblxuXHRcdFx0LnNoYXJlZC1jb3VudHMtYnV0dG9uIHtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHR3aWR0aDogMTAwcHg7XG5cblx0XHRcdFx0Ji5pbmNsdWRlZF90b3RhbCB7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdGNvbG9yOiAjNDc0YjRkO1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMnB4O1xuXG5cdFx0XHRcdFx0LnNoYXJlZC1jb3VudHMtaWNvbiB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cblx0XHRcdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0XHRcdGZpbGw6ICM0NzRiNGQ7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuc2hhcmVkLWNvdW50cy1sYWJlbCB7XG5cdFx0XHRcdFx0XHRjb2xvcjogIzQ3NGI0ZDtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDEgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogOXB4O1xuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0XHRsZWZ0OiAxNHB4O1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHR3aWR0aDogNTBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5zaGFyZWQtY291bnRzLWNvdW50IHtcblx0XHRcdFx0XHRcdGNvbG9yOiAjNDc0YjRkO1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0dG9wOiAzcHg7XG5cdFx0XHRcdFx0XHRsZWZ0OiAxNHB4O1xuXHRcdFx0XHRcdFx0d2lkdGg6IDUwcHg7XG5cdFx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLyoqXG4gKiBUYWJsZXMuXG4gKi9cblxudGFibGUge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXHRib3JkZXItc3BhY2luZzogMDtcbn1cblxuLnRhYmxlIHtcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi50YWJsZSB0aCxcbi50YWJsZSB0ZCB7XG5cdHBhZGRpbmc6IDhweDtcblx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWJlYmViO1xufVxuXG4udGFibGUgdGgge1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnRhYmxlIHRoZWFkIHRoIHtcblx0dmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLnRhYmxlIGNhcHRpb24gKyB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aCxcbi50YWJsZSBjYXB0aW9uICsgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGQsXG4udGFibGUgY29sZ3JvdXAgKyB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aCxcbi50YWJsZSBjb2xncm91cCArIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRkLFxuLnRhYmxlIHRoZWFkOmZpcnN0LWNoaWxkIHRyOmZpcnN0LWNoaWxkIHRoLFxuLnRhYmxlIHRoZWFkOmZpcnN0LWNoaWxkIHRyOmZpcnN0LWNoaWxkIHRkIHtcblx0Ym9yZGVyLXRvcDogMDtcbn1cblxuLnRhYmxlIHRib2R5ICsgdGJvZHkge1xuXHRib3JkZXItdG9wOiAycHggc29saWQgI2ViZWJlYjtcbn1cblxuLnRhYmxlLWNvbmRlbnNlZCB0aCxcbi50YWJsZS1jb25kZW5zZWQgdGQge1xuXHRwYWRkaW5nOiA0cHggNXB4O1xufVxuXG4udGFibGUtYm9yZGVyZWQge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xuXHRib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuXHQqYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblx0Ym9yZGVyLWxlZnQ6IDA7XG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuXHQtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4udGFibGUtYm9yZGVyZWQgdGgsXG4udGFibGUtYm9yZGVyZWQgdGQge1xuXHRib3JkZXItbGVmdDogMXB4IHNvbGlkICNlYmViZWI7XG59XG5cbi50YWJsZS1ib3JkZXJlZCBjYXB0aW9uICsgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGgsXG4udGFibGUtYm9yZGVyZWQgY2FwdGlvbiArIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRoLFxuLnRhYmxlLWJvcmRlcmVkIGNhcHRpb24gKyB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZCxcbi50YWJsZS1ib3JkZXJlZCBjb2xncm91cCArIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoLFxuLnRhYmxlLWJvcmRlcmVkIGNvbGdyb3VwICsgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGgsXG4udGFibGUtYm9yZGVyZWQgY29sZ3JvdXAgKyB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZCxcbi50YWJsZS1ib3JkZXJlZCB0aGVhZDpmaXJzdC1jaGlsZCB0cjpmaXJzdC1jaGlsZCB0aCxcbi50YWJsZS1ib3JkZXJlZCB0Ym9keTpmaXJzdC1jaGlsZCB0cjpmaXJzdC1jaGlsZCB0aCxcbi50YWJsZS1ib3JkZXJlZCB0Ym9keTpmaXJzdC1jaGlsZCB0cjpmaXJzdC1jaGlsZCB0ZCB7XG5cdGJvcmRlci10b3A6IDA7XG59XG5cbi50YWJsZS1ib3JkZXJlZCB0aGVhZDpmaXJzdC1jaGlsZCB0cjpmaXJzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCxcbi50YWJsZS1ib3JkZXJlZCB0Ym9keTpmaXJzdC1jaGlsZCB0cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCB7XG5cdC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuXHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG5cdC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiA0cHg7XG59XG5cbi50YWJsZS1ib3JkZXJlZCB0aGVhZDpmaXJzdC1jaGlsZCB0cjpmaXJzdC1jaGlsZCB0aDpsYXN0LWNoaWxkLFxuLnRhYmxlLWJvcmRlcmVkIHRib2R5OmZpcnN0LWNoaWxkIHRyOmZpcnN0LWNoaWxkIHRkOmxhc3QtY2hpbGQge1xuXHQtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG5cdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG5cdC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogNHB4O1xufVxuXG4udGFibGUtYm9yZGVyZWQgdGhlYWQ6bGFzdC1jaGlsZCB0cjpsYXN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLFxuLnRhYmxlLWJvcmRlcmVkIHRib2R5Omxhc3QtY2hpbGQgdHI6bGFzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbi50YWJsZS1ib3JkZXJlZCB0Zm9vdDpsYXN0LWNoaWxkIHRyOmxhc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQge1xuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAgMCAwIDRweDtcblx0LW1vei1ib3JkZXItcmFkaXVzOiAwIDAgMCA0cHg7XG5cdGJvcmRlci1yYWRpdXM6IDAgMCAwIDRweDtcblx0LXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG5cdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcblx0LW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6IDRweDtcbn1cblxuLnRhYmxlLWJvcmRlcmVkIHRoZWFkOmxhc3QtY2hpbGQgdHI6bGFzdC1jaGlsZCB0aDpsYXN0LWNoaWxkLFxuLnRhYmxlLWJvcmRlcmVkIHRib2R5Omxhc3QtY2hpbGQgdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuLnRhYmxlLWJvcmRlcmVkIHRmb290Omxhc3QtY2hpbGQgdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkIHtcblx0LXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuXHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuXHQtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6IDRweDtcbn1cblxuLnRhYmxlLWJvcmRlcmVkIGNhcHRpb24gKyB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCxcbi50YWJsZS1ib3JkZXJlZCBjYXB0aW9uICsgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXG4udGFibGUtYm9yZGVyZWQgY29sZ3JvdXAgKyB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCxcbi50YWJsZS1ib3JkZXJlZCBjb2xncm91cCArIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkIHtcblx0LXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG5cdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcblx0LW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6IDRweDtcbn1cblxuLnRhYmxlLWJvcmRlcmVkIGNhcHRpb24gKyB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aDpsYXN0LWNoaWxkLFxuLnRhYmxlLWJvcmRlcmVkIGNhcHRpb24gKyB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuLnRhYmxlLWJvcmRlcmVkIGNvbGdyb3VwICsgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCxcbi50YWJsZS1ib3JkZXJlZCBjb2xncm91cCArIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkOmxhc3QtY2hpbGQge1xuXHQtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG5cdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG5cdC1tb3otYm9yZGVyLXJpZ2h0LXRvcGxlZnQ6IDRweDtcbn1cblxuLnRhYmxlLXN0cmlwZWQgdGJvZHkgdHI6bnRoLWNoaWxkKG9kZCkgdGQsXG4udGFibGUtc3RyaXBlZCB0Ym9keSB0cjpudGgtY2hpbGQob2RkKSB0aCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG59XG5cbi50YWJsZS1ob3ZlciB0Ym9keSB0cjpob3ZlciB0ZCxcbi50YWJsZS1ob3ZlciB0Ym9keSB0cjpob3ZlciB0aCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG5cbnRhYmxlIFtjbGFzcyo9c3Bhbl0sXG4ucm93LWZsdWlkIHRhYmxlIFtjbGFzcyo9c3Bhbl0ge1xuXHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRmbG9hdDogbm9uZTtcblx0bWFyZ2luLWxlZnQ6IDA7XG59XG5cbi50YWJsZSB0Ym9keSB0ci5zdWNjZXNzIHRkIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODtcbn1cblxuLnRhYmxlIHRib2R5IHRyLmVycm9yIHRkIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcbn1cblxuLnRhYmxlIHRib2R5IHRyLmluZm8gdGQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3O1xufVxuXG4udGFibGUge1xuXHQmLmZhbmN5IHtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcblxuXHRcdHRoZWFkIHtcblx0XHRcdHRoIHtcblx0XHRcdFx0cGFkZGluZzogMjBweCAxMHB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuXG5cdFx0XHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHR0Ym9keSB7XG5cdFx0XHR0ZCB7XG5cdFx0XHRcdHBhZGRpbmc6IDIwcHggMTBweDtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXG5cdFx0XHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIuYWxlcnQge1xuXHRwYWRkaW5nOiAyMHB4O1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGxpbmUtaGVpZ2h0OiAxLjY7XG5cblx0cCB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRtYXJnaW4tYm90dG9tOiAxNnB4O1xuXHRcdGZvbnQtc2l6ZTogMTVweDtcblxuXHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cblx0LmFsZXJ0LWhlYWRpbmcge1xuXHRcdGNvbG9yOiBpbmhlcml0O1xuXHR9XG5cblx0LmFsZXJ0LWxpbmsge1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR9XG5cblx0Ji5hbGVydC1kaXNtaXNzaWJsZSB7XG5cblx0XHQuY2xvc2Uge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dG9wOiAtMC43NXJlbTtcblx0XHRcdHJpZ2h0OiAtMS4yNXJlbTtcblx0XHRcdHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcblx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdH1cblx0fVxuXG5cdCYuYWxlcnQtc3VjY2VzcyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODtcblx0XHRib3JkZXItY29sb3I6ICNkMGU5YzY7XG5cblx0XHRociB7XG5cdFx0XHRib3JkZXItdG9wLWNvbG9yOiAjYzFlMmIzO1xuXHRcdH1cblxuXHRcdC5hbGVydC1saW5rLFxuXHRcdGEge1xuXHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQmLmFsZXJ0LWluZm8ge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjc7XG5cdFx0Ym9yZGVyLWNvbG9yOiAjYmNkZmYxO1xuXHRcdGNvbG9yOiAjMzE3MDhmO1xuXG5cdFx0aHIge1xuXHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjogI2E2ZDVlYztcblx0XHR9XG5cblx0XHQuYWxlcnQtbGluayxcblx0XHRhIHtcblx0XHRcdGNvbG9yOiAjMjQ1MjY5O1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0Ji5hbGVydC13YXJuaW5nIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xuXHRcdGJvcmRlci1jb2xvcjogI2ZhZjJjYztcblx0XHRjb2xvcjogIzhhNmQzYjtcblxuXHRcdGhyIHtcblx0XHRcdGJvcmRlci10b3AtY29sb3I6ICNmN2VjYjU7XG5cdFx0fVxuXG5cdFx0LmFsZXJ0LWxpbmssXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogIzY2NTEyYztcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdH1cblx0fVxuXG5cdCYuYWxlcnQtZGFuZ2VyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xuXHRcdGJvcmRlci1jb2xvcjogI2ViY2NjYztcblx0XHRjb2xvcjogI2E5NDQ0MjtcblxuXHRcdGhyIHtcblx0XHRcdGJvcmRlci10b3AtY29sb3I6ICNlNGI5Yjk7XG5cdFx0fVxuXG5cdFx0LmFsZXJ0LWxpbmssXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogIzg0MzUzNDtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdH1cblx0fVxufVxuIiwiLyoqXG4gKiBEZW1vcy5cbiAqL1xuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXRlc3RpbW9uaWFscyB7XG5cblx0LmFtLWZvci1ncmlkIHtcblx0XHRjb2x1bW4tY291bnQ6IDM7XG5cdFx0Y29sdW1uLWdhcDogMmVtO1xuXHRcdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0LW1vei11c2VyLXNlbGVjdDogbm9uZTtcblx0XHQtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcC1zbWFsbFwiKSB7XG5cdFx0XHRjb2x1bW4tY291bnQ6IDI7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8PXBob25lXCIpIHtcblx0XHRcdGNvbHVtbi1jb3VudDogMTtcblx0XHR9XG5cdH1cblxuXHRhcnRpY2xlIHtcblx0XHRtYXJnaW46IDAgMCA2MHB4IDA7XG5cdFx0Ym9yZGVyOiAwO1xuXHR9XG5cblx0LnBhZ2luIHtcblx0XHRtYXJnaW46IDUwcHggYXV0byAzMHB4O1xuXHRcdG1heC13aWR0aDogODAwcHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cblx0LmZlYXR1cmVzIHtcblx0XHRtYXJnaW46IDgwcHggMCAwIDA7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8PXBob25lXCIpIHtcblx0XHRcdG1hcmdpbjogNDBweCAwIDAgMDtcblx0XHR9XG5cblx0XHQuZmVhdCB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR3aWR0aDogMjglO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0YmFja2dyb3VuZDogd2hpdGU7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0Y29sb3I6ICM1NzU3NTc7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRwYWRkaW5nOiAzMHB4IDI1cHggMjBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyNXB4O1xuXHRcdFx0Ym94LXNoYWRvdzogMCAwIDhweCAwcHggcmdiYSgxOTksIDE5OSwgMTk5LCAwLjUpO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIjw9cGhvbmVcIikge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1hcmdpbjogMCAwIDUwcHggMCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXG5cdFx0XHQuY2hrIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgYXJpYS1oaWRkZW49XCJ0cnVlXCIgZGF0YS1wcmVmaXg9XCJmYWxcIiBkYXRhLWljb249XCJjaGVjay1jaXJjbGVcIiByb2xlPVwiaW1nXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgNTEyIDUxMlwiPjxwYXRoIGZpbGw9XCIlMjMyZWI0OWVcIiBkPVwiTTI1NiA4QzExOS4wMzMgOCA4IDExOS4wMzMgOCAyNTZzMTExLjAzMyAyNDggMjQ4IDI0OCAyNDgtMTExLjAzMyAyNDgtMjQ4UzM5Mi45NjcgOCAyNTYgOHptMCA0NjRjLTExOC42NjQgMC0yMTYtOTYuMDU1LTIxNi0yMTYgMC0xMTguNjYzIDk2LjA1NS0yMTYgMjE2LTIxNiAxMTguNjY0IDAgMjE2IDk2LjA1NSAyMTYgMjE2IDAgMTE4LjY2My05Ni4wNTUgMjE2LTIxNiAyMTZ6bTE0MS42My0yNzQuOTYxTDIxNy4xNSAzNzYuMDcxYy00LjcwNSA0LjY2Ny0xMi4zMDMgNC42MzctMTYuOTctLjA2OGwtODUuODc4LTg2LjU3MmMtNC42NjctNC43MDUtNC42MzctMTIuMzAzLjA2OC0xNi45N2w4LjUyLTguNDUxYzQuNzA1LTQuNjY3IDEyLjMwMy00LjYzNyAxNi45Ny4wNjhsNjguOTc2IDY5LjUzMyAxNjMuNDQxLTE2Mi4xM2M0LjcwNS00LjY2NyAxMi4zMDMtNC42MzcgMTYuOTcuMDY4bDguNDUxIDguNTJjNC42NjggNC43MDUgNC42MzcgMTIuMzAzLS4wNjggMTYuOTd6XCIgLz48L3N2Zz4nKTtcblx0XHRcdFx0d2lkdGg6IDM1cHg7XG5cdFx0XHRcdGhlaWdodDogMzVweDtcblx0XHRcdFx0dG9wOiAtMThweDtcblx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogLTE3cHg7XG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJTtcblx0XHRcdFx0ei1pbmRleDogMztcblx0XHRcdH1cblxuXHRcdFx0LmNoay1iZyB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0YmFja2dyb3VuZDogd2hpdGU7XG5cdFx0XHRcdHdpZHRoOiA2MHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDI4cHg7XG5cdFx0XHRcdHRvcDogMHB4O1xuXHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMzBweDtcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlO1xuXHRcdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0fVxuXG5cdFx0XHQmOm50aC1jaGlsZCgzbisxKSB7XG5cdFx0XHRcdG1hcmdpbjogMCAwLjYlIDAgMDtcblx0XHRcdH1cblxuXHRcdFx0JjpudGgtY2hpbGQoM24rMikge1xuXHRcdFx0XHRtYXJnaW46IDAgMC42JTtcblx0XHRcdH1cblxuXHRcdFx0JjpudGgtY2hpbGQoM24rMykge1xuXHRcdFx0XHRtYXJnaW46IDAgMCAwIDAuNiU7XG5cdFx0XHR9XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDUwcHg7XG5cdFx0XHRcdGhlaWdodDogNTBweDtcblx0XHRcdFx0YmFja2dyb3VuZDogd2hpdGU7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDQwcHg7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMjVweDtcblx0XHRcdFx0dG9wOiAtMjVweDtcblx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDhweCAwcHggcmdiYSgxOTksIDE5OSwgMTk5LCAwLjUpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5vcmctcmV2aWV3cyB7XG5cdFx0bWFyZ2luLXRvcDogLTgwcHg7XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0fVxuXHR9XG5cblx0Lm9yZy1yZXZpZXctYmVzdCB7XG5cdFx0Y29sb3I6ICM1NzU3NTc7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyOHB4O1xuXHRcdHBhZGRpbmc6IDYlIDE5JSA0JTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRjaXRlIHtcblx0XHRcdGNvbG9yOiAjOTk5OTk5O1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cblx0YmxvY2txdW90ZS5yZXZpZXcge1xuXHRcdG1hcmdpbjogNXB4IDAgNyUgMDsgLypjb2x1bW4tY291bnQgLXNoYWRvdyBmaXgqL1xuXHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0Y29sb3I6ICM4ODg7XG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdC13ZWJraXQtY29sdW1uLWJyZWFrLWluc2lkZTogYXZvaWQ7XG5cdFx0cGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuXHRcdGJyZWFrLWluc2lkZTogYXZvaWQtY29sdW1uO1xuXHRcdC8qZGlzcGxheTp0YWJsZTsgICAqLyAgLyogQWN0dWFsbHkgRkYgMjArICovXG5cdFx0Ym94LXNoYWRvdzogMHB4IDBweCA0cHggMHB4IHJnYmEoMTY1LCAxNjUsIDE2NSwgMC41KTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMDtcblx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0XHQvKiBjb2x1bW4tY291bnQgLXNoYWRvdyBmaXgqL1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdHAge1xuXHRcdFx0Y29sb3I6ICM1NzU3NTc7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0cGFkZGluZzogMCAwIDEwcHggMDtcblxuXHRcdFx0c3Bhbntcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdGNvbG9yOiAjMzMzMzMzO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5ibGtxIHtcblx0XHRcdGJhY2tncm91bmQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCIgd2lkdGg9XCI5NnB4XCIgaGVpZ2h0PVwiODJweFwiPjxwYXRoIGZpbGwtcnVsZT1cImV2ZW5vZGRcIiAgZmlsbD1cInJnYigyNTAsIDI1MCwgMjUwKVwiIGQ9XCJNNjYuOTA5LDgxLjQ1NCBDNTguOTE5LDgxLjQ1NCA1OS42MzYsNzguNTQ1IDU5LjYzNiw3Mi43MjcgQzU5LjYzNiw2Ny41ODggNjEuNjUyLDY2LjkwOSA2NS40NTQsNjYuOTA5IEM2OC4zNjMsNjYuOTA5IDc1LjYzNiw2Ni45MDkgNzkuOTk5LDU5LjYzNiBDODQuMzYzLDUyLjM2NCA3Ny4xNDMsNDUuMjk0IDc4LjU0NSw0My42MzYgQzcxLjc1Nyw0My42MzYgNjQuOTY5LDQzLjYzNiA1Mi4zNjMsNDMuNjM2IEw1Mi4zNjMsLTAuMDAxIEw5Ni4wMDAsLTAuMDAxIEM5Ni4wMDAsMTUuMDMwIDk2LjAwMCwyNC4yNDIgOTYuMDAwLDMzLjQ1NCBDOTYuMDAwLDM0LjkwOSA5Ni4wMDAsNDkuNDU0IDk2LjAwMCw1Ni43MjcgQzk2LjAwMCw2Ni45MDkgODUuODE4LDgxLjQ1NCA2Ni45MDksODEuNDU0IFpNMTQuNTQ1LDgxLjQ1NCBDNi41NTYsODEuNDU0IDcuMjcyLDc4LjU0NSA3LjI3Miw3Mi43MjcgQzcuMjcyLDY3LjU4OCA5LjI4OSw2Ni45MDkgMTMuMDkwLDY2LjkwOSBDMTYuMDAwLDY2LjkwOSAyMy4yNzMsNjYuOTA5IDI3LjYzNiw1OS42MzYgQzMyLjAwMCw1Mi4zNjQgMjQuNzc4LDQ1LjI5NCAyNi4xODEsNDMuNjM2IEMxOS4zOTQsNDMuNjM2IDEyLjYwNiw0My42MzYgLTAuMDAwLDQzLjYzNiBMLTAuMDAwLC0wLjAwMSBMNDMuNjM2LC0wLjAwMSBDNDMuNjM2LDE1LjAzMCA0My42MzYsMjQuMjQyIDQzLjYzNiwzMy40NTQgQzQzLjYzNiwzNC45MDkgNDMuNjM2LDQ5LjQ1NCA0My42MzYsNTYuNzI3IEM0My42MzYsNjYuOTA5IDMzLjQ1NCw4MS40NTQgMTQuNTQ1LDgxLjQ1NCBaXCIvPjwvc3ZnPicpO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0d2lkdGg6IDYwcHg7XG5cdFx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0XHRyaWdodDogLTE1cHg7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDc1JTtcblx0XHR9XG5cblx0XHQucnRuZyB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdGNpdGUge1xuXHRcdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRcdGNvbG9yOiAjOTk5OTk5O1xuXHRcdFx0fVxuXG5cdFx0XHQucnQge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHR0b3A6IDA7XG5cblx0XHRcdFx0LnN0YXIge1xuXHRcdFx0XHRcdHdpZHRoOiAxMnB4O1xuXHRcdFx0XHRcdGhlaWdodDogMTJweDtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIiB3aWR0aD1cIjI0cHhcIiBoZWlnaHQ9XCIyMnB4XCI+PHBhdGggZmlsbC1ydWxlPVwiZXZlbm9kZFwiIGZpbGw9XCJyZ2IoMjUzLCAxODQsIDQ0XFwpXCIgZD1cXFwiTTEyLjAwMCwxOC4wMDAgTDQuOTQ2LDIxLjcwOCBMNi4yOTMsMTMuODU0IEwwLjU4Nyw4LjI5MiBMOC40NzMsNy4xNDYgTDEyLjAwMCwtMC4wMDAgTDE1LjUyNiw3LjE0NiBMMjMuNDEyLDguMjkyIEwxNy43MDYsMTMuODU0IEwxOS4wNTMsMjEuNzA4IEwxMi4wMDAsMTguMDAwIFpcIi8+PC9zdmc+Jykgbm8tcmVwZWF0O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cblx0LmludHJvIHtcblx0XHRiYWNrZ3JvdW5kOiAjZjlmYmZmO1xuXHRcdHBhZGRpbmctdG9wOiA2MHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAxMCU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNjBweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcC1zbWFsbFwiKSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogNDBweDtcblx0XHR9XG5cblx0XHQudG9wIHtcblxuXHRcdFx0cCB7XG5cdFx0XHRcdGNvbG9yOiAjOTk5OTk5O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdG1heC13aWR0aDogNzAwcHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNWVtO1xuXHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdH1cblxuXHRcdFx0aGVhZGVyIGgxIHtcblx0XHRcdFx0bWF4LXdpZHRoOiA4MDBweDtcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG8gMjBweDtcblx0XHRcdFx0Zm9udC1zaXplOiAzNnB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS41ZW07XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3Atc21hbGxcIikge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjhweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5idXR0b24ge1xuXHRcdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRwYWRkaW5nOiAyMHB4IDQwcHg7XG5cdFx0fVxuXHR9XG5cblx0LmxvYWQtbW9yZSB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cdC5sb2FkLW1vcmUgYSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdGNvbG9yOiAjNWQ1ZDVkO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdH1cblx0LmxvYWQtbW9yZSBhOmhvdmVyIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0fVxuXHQubGRzLXJpbmcge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiAzMnB4O1xuXHRcdGhlaWdodDogMzJweDtcblx0XHRtYXJnaW46IDAgYXV0byAyNXB4O1xuXHR9XG5cdC5sZHMtcmluZyBkaXYge1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHdpZHRoOiAyNHB4O1xuXHRcdGhlaWdodDogMjRweDtcblx0XHRtYXJnaW46IDNweDtcblx0XHRib3JkZXI6IDNweCBzb2xpZCAjZTM3ODMwO1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRhbmltYXRpb246IGxkcy1yaW5nIDEuMnMgY3ViaWMtYmV6aWVyKDAuNSwgMCwgMC41LCAxKSBpbmZpbml0ZTtcblx0XHRib3JkZXItY29sb3I6ICNlMzc4MzAgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG5cdH1cblx0Lmxkcy1yaW5nIGRpdjpudGgtY2hpbGQoMSkge1xuXHRcdGFuaW1hdGlvbi1kZWxheTogLTAuNDVzO1xuXHR9XG5cdC5sZHMtcmluZyBkaXY6bnRoLWNoaWxkKDIpIHtcblx0XHRhbmltYXRpb24tZGVsYXk6IC0wLjNzO1xuXHR9XG5cdC5sZHMtcmluZyBkaXY6bnRoLWNoaWxkKDMpIHtcblx0XHRhbmltYXRpb24tZGVsYXk6IC0wLjE1cztcblx0fVxuXHRAa2V5ZnJhbWVzIGxkcy1yaW5nIHtcblx0ICAwJSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdCAgfVxuXHQgIDEwMCUge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG5cdCAgfVxuXHR9XG59XG4iLCIvKipcbiAqIE1hZ25pZmljIHBvcHVwIGN1c3RvbWl6YXRpb25zLlxuICovXG5cbiAubWZwLXdyYXAge1xuXG5cdCYuaWZyYW1lLXBvcCB7XG5cblx0XHQmLmxvYWRpbmcge1xuXG5cdFx0XHRpZnJhbWUge1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHQvLyAtd2Via2l0LWZpbHRlcjogYmx1cigxcHgpO1xuXHRcdFx0XHQvLyAtbW96LWZpbHRlcjogYmx1cigxcHgpO1xuXHRcdFx0XHQvLyAtby1maWx0ZXI6IGJsdXIoMXB4KTtcblx0XHRcdFx0Ly8gLW1zLWZpbHRlcjogYmx1cigxcHgpO1xuXHRcdFx0XHQvLyBmaWx0ZXI6IGJsdXIoMXB4KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLnNtYWxsIHtcblx0XHRcdC5tZnAtY29udGVudCB7XG5cdFx0XHRcdGhlaWdodDogODAwcHg7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDk0dmg7XG5cdFx0XHRcdHdpZHRoOiA3MDBweDtcblx0XHRcdFx0bWF4LXdpZHRoOiA5NHZ3O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5tZnAtY29udGVudCB7XG5cdFx0XHRoZWlnaHQ6IDkwMHB4O1xuXHRcdFx0bWF4LWhlaWdodDogOTR2aDtcblx0XHRcdHdpZHRoOiA5MDBweDtcblx0XHRcdG1heC13aWR0aDogOTR2dztcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cblx0XHRcdGlmcmFtZSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHQtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGVhc2UtaW4tb3V0O1xuXHRcdFx0fVxuXG5cdFx0XHQubG9hZGVyIHtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHR3aWR0aDogOGVtO1xuXHRcdFx0XHRoZWlnaHQ6IDhlbTtcblx0XHRcdFx0Zm9udC1zaXplOiAxMHB4O1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMzUlO1xuXHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtNGVtO1xuXHRcdFx0XHR6LWluZGV4OiA1O1xuXHRcdFx0XHR0ZXh0LWluZGVudDogLTk5OTllbTtcblx0XHRcdFx0Ym9yZGVyLXRvcDogMS4xZW0gc29saWQgcmdiYSggJHNlY29uZGFyeSwgMC4yKTtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxLjFlbSBzb2xpZCByZ2JhKCAkc2Vjb25kYXJ5LCAwLjIpO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxLjFlbSBzb2xpZCByZ2JhKCAkc2Vjb25kYXJ5LCAwLjIpO1xuXHRcdFx0XHRib3JkZXItbGVmdDogMS4xZW0gc29saWQgJHNlY29uZGFyeTtcblx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cdFx0XHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblx0XHRcdFx0LXdlYmtpdC1hbmltYXRpb246IGxvYWQ4IDEuMXMgaW5maW5pdGUgbGluZWFyO1xuXHRcdFx0XHRhbmltYXRpb246IGxvYWQ4IDEuMXMgaW5maW5pdGUgbGluZWFyO1xuXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0XHR3aWR0aDogOGVtO1xuXHRcdFx0XHRcdGhlaWdodDogOGVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdEAtd2Via2l0LWtleWZyYW1lcyBsb2FkOCB7XG5cdFx0XHRcdDAlIHtcblx0XHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdDEwMCUge1xuXHRcdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRAa2V5ZnJhbWVzIGxvYWQ4IHtcblx0XHRcdFx0MCUge1xuXHRcdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdFx0XHRcdH1cblx0XHRcdFx0MTAwJSB7XG5cdFx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHQgfVxuXHR9XG59XG5cbi5tZnAtZmFkZS5tZnAtYmcge1xuXHRvcGFjaXR5OiAwO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dDtcblx0LW1vei10cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XG5cdHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dDtcbn1cbi5tZnAtZmFkZS5tZnAtYmcubWZwLXJlYWR5IHtcblx0b3BhY2l0eTogMC44O1xufVxuLm1mcC1mYWRlLm1mcC1iZy5tZnAtcmVtb3Zpbmcge1xuXHRvcGFjaXR5OiAwO1xufVxuXG4ubWZwLWZhZGUubWZwLXdyYXAgLm1mcC1jb250ZW50IHtcblx0b3BhY2l0eTogMDtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XG5cdC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0O1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XG59XG4ubWZwLWZhZGUubWZwLXdyYXAubWZwLXJlYWR5IC5tZnAtY29udGVudCB7XG5cdG9wYWNpdHk6IDE7XG59XG4ubWZwLWZhZGUubWZwLXdyYXAubWZwLXJlbW92aW5nIC5tZnAtY29udGVudCB7XG5cdG9wYWNpdHk6IDA7XG59XG4ubWZwLWNsb3NlLWJ0bi1pbiAubWZwLWNsb3NlOmhvdmVyIHtcblx0YmFja2dyb3VuZDogbm9uZTtcbn1cbiIsIkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ01vbnN0ZXJpbnNpZ2h0cyc7XG5cdHNyYzogdXJsKCcuLi9pY29ucy9pY29ucy5lb3QnKTtcblx0c3JjOiB1cmwoJy4uL2ljb25zL2ljb25zLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG5cdHVybCgnLi4vaWNvbnMvaWNvbnMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG5cdHVybCgnLi4vaWNvbnMvaWNvbnMud29mZicpIGZvcm1hdCgnd29mZicpLFxuXHR1cmwoJy4uL2ljb25zL2ljb25zLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcblx0dXJsKCcuLi9pY29ucy9pY29ucy5vdGYnKSBmb3JtYXQoJ29wZW50eXBlJyk7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuXG4uZmEge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMSAnTW9uc3Rlcmluc2lnaHRzJztcblx0Zm9udC1zaXplOiBpbmhlcml0O1xuXHR0ZXh0LXJlbmRlcmluZzogYXV0bztcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cblxuLmZhLWxnIHtcblx0Zm9udC1zaXplOiAxLjMzMzMzMzMzZW07XG5cdGxpbmUtaGVpZ2h0OiAwLjc1ZW07XG5cdHZlcnRpY2FsLWFsaWduOiAtMTUlO1xufVxuXG4uZmEtMngge1xuXHRmb250LXNpemU6IDJlbTtcbn1cblxuLmZhLTN4IHtcblx0Zm9udC1zaXplOiAzZW07XG59XG5cbi5mYS00eCB7XG5cdGZvbnQtc2l6ZTogNGVtO1xufVxuXG4uZmEtNXgge1xuXHRmb250LXNpemU6IDVlbTtcbn1cblxuXG4uZmEtZncge1xuXHR3aWR0aDogMS4yODU3MTQyOWVtO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cblxuLmZhLXVsIHtcblx0cGFkZGluZy1sZWZ0OiAwO1xuXHRtYXJnaW4tbGVmdDogMi4xNDI4NTcxNGVtO1xuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi5mYS11bCA+IGxpIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZmEtbGkge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IC0yLjE0Mjg1NzE0ZW07XG5cdHdpZHRoOiAyLjE0Mjg1NzE0ZW07XG5cdHRvcDogMC4xNDI4NTcxNGVtO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mYS1saS5mYS1sZyB7XG5cdGxlZnQ6IC0xLjg1NzE0Mjg2ZW07XG59XG5cblxuLmZhLWJhcnM6YmVmb3JlIHtcblx0Y29udGVudDogJ1xcZjAwMCc7XG59XG5cbi5mYS1wbGF5LWNpcmNsZS1vOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICdcXGYwMDEnO1xufVxuXG4uZmEtY2hlY2s6YmVmb3JlIHtcblx0Y29udGVudDogJ1xcZjAwMic7XG59XG5cbi5mYS10aW1lczpiZWZvcmUge1xuXHRjb250ZW50OiAnXFxmMDAzJztcbn1cblxuLmZhLXF1ZXN0aW9uLWNpcmNsZTpiZWZvcmUge1xuXHRjb250ZW50OiAnXFxmMDA0Jztcbn1cblxuLmZhLWZpbGUtbzpiZWZvcmUge1xuXHRjb250ZW50OiAnXFxmMDA1Jztcbn1cblxuLmZhLWVudmVsb3BlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICdcXGYwMDcnO1xufVxuXG4uZmEtdHdpdHRlcjpiZWZvcmUge1xuXHRjb250ZW50OiAnXFxmMDA4Jztcbn1cblxuLmZhLWZhY2Vib29rLXNxdWFyZTpiZWZvcmUge1xuXHRjb250ZW50OiAnXFxmMDA5Jztcbn1cblxuLmZhLXlvdXR1YmUtcGxheTpiZWZvcmUge1xuXHRjb250ZW50OiAnXFxmMDBhJztcbn1cblxuLmZhLXN0YXI6YmVmb3JlIHtcblx0Y29udGVudDogJ1xcZjAwYic7XG59XG5cbi5mYS1zZWFyY2g6YmVmb3JlIHtcblx0Y29udGVudDogJ1xcZjAwYyc7XG59XG5cbi5mYS1maWxlLXRleHQtbzpiZWZvcmUge1xuXHRjb250ZW50OiAnXFxmMDBkJztcbn1cblxuLmZhLXBhZGxvY2s6YmVmb3JlIHtcblx0Y29udGVudDogJ1xcZjAwZSc7XG59XG5cbi5mYS1hcnJvdy1yaWdodDpiZWZvcmUge1xuXHRjb250ZW50OiAnXFxmMDBmJztcbn1cblxuXG4uc3Itb25seSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDFweDtcblx0aGVpZ2h0OiAxcHg7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogLTFweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0Y2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcblx0Ym9yZGVyOiAwXG59XG5cbi5zci1vbmx5LWZvY3VzYWJsZTphY3RpdmUsXG4uc3Itb25seS1mb2N1c2FibGU6Zm9jdXMge1xuXHRwb3NpdGlvbjogc3RhdGljO1xuXHR3aWR0aDogYXV0bztcblx0aGVpZ2h0OiBhdXRvO1xuXHRtYXJnaW46IDA7XG5cdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRjbGlwOiBhdXRvXG59XG4iLCJcbi8qKlxuKiBTbGlkZXIgKGxpZ2h0c2xpZGVyKVxuKi9cbi8qISBsaWdodHNsaWRlciAtIHYxLjEuMyAtIDIwMTUtMDQtMTRcbiogaHR0cHM6Ly9naXRodWIuY29tL3NhY2hpbmNob29sdXIvbGlnaHRzbGlkZXJcbiogQ29weXJpZ2h0IChjKSAyMDE1IFNhY2hpbiBOOyBMaWNlbnNlZCBNSVQgKi9cbi8qKiAvISEhIGNvcmUgY3NzIFNob3VsZCBub3QgZWRpdCAhISEvKiovXG5cbi5sU1NsaWRlT3V0ZXIge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHQtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG5cdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcblx0LW1vei11c2VyLXNlbGVjdDogbm9uZTtcblx0LW1zLXVzZXItc2VsZWN0OiBub25lO1xuXHR1c2VyLXNlbGVjdDogbm9uZVxufVxuXG4ubGlnaHRTbGlkZXI6YmVmb3JlLCAubGlnaHRTbGlkZXI6YWZ0ZXIge1xuXHRjb250ZW50OiBcIiBcIjtcblx0ZGlzcGxheTogdGFibGU7XG59XG5cbi5saWdodFNsaWRlciB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdG1hcmdpbjogMDtcbn1cblxuLmxTU2xpZGVXcmFwcGVyIHtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5sU1NsaWRlV3JhcHBlciA+IC5saWdodFNsaWRlcjphZnRlciB7XG5cdGNsZWFyOiBib3RoO1xufVxuXG4ubFNTbGlkZVdyYXBwZXIgLmxTU2xpZGUge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KTtcblx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAxcztcblx0LXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybSwgaGVpZ2h0O1xuXHQtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IC1tb3otdHJhbnNmb3JtLCBoZWlnaHQ7XG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xuXHQtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IGluaGVyaXQgIWltcG9ydGFudDtcblx0dHJhbnNpdGlvbi1kdXJhdGlvbjogaW5oZXJpdCAhaW1wb3J0YW50O1xuXHQtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG5cdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbi5sU1NsaWRlV3JhcHBlciAubFNGYWRlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubFNTbGlkZVdyYXBwZXIgLmxTRmFkZSA+ICoge1xuXHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR6LWluZGV4OiA5O1xuXHRtYXJnaW4tcmlnaHQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4ubFNTbGlkZVdyYXBwZXIudXNpbmdDc3MgLmxTRmFkZSA+ICoge1xuXHRvcGFjaXR5OiAwO1xuXHQtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuXHR0cmFuc2l0aW9uLWRlbGF5OiAwcztcblx0LXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG5cdHRyYW5zaXRpb24tZHVyYXRpb246IGluaGVyaXQgIWltcG9ydGFudDtcblx0LXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuXHR0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuXHQtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG5cdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbi5sU1NsaWRlV3JhcHBlciAubFNGYWRlID4gKi5hY3RpdmUge1xuXHR6LWluZGV4OiAxMDtcbn1cblxuLmxTU2xpZGVXcmFwcGVyLnVzaW5nQ3NzIC5sU0ZhZGUgPiAqLmFjdGl2ZSB7XG5cdG9wYWNpdHk6IDE7XG59XG5cbi8qKiAvISEhIEVuZCBvZiBjb3JlIGNzcyBTaG91bGQgbm90IGVkaXQgISEhLyoqL1xuXG4vKiBQYWdlciAqL1xuLmxTU2xpZGVPdXRlciAubFNQYWdlci5sU3BnIHtcblx0bWFyZ2luOiAxMHB4IDAgMDtcblx0cGFkZGluZzogMCAwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5sU1NsaWRlT3V0ZXIgLmxTUGFnZXIubFNwZyA+IGxpIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBhZGRpbmc6IDAgNXB4O1xufVxuXG4ubFNTbGlkZU91dGVyIC5sU1BhZ2VyLmxTcGcgPiBsaSBhIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2QzZGVmZjtcblx0Ym9yZGVyLXJhZGl1czogMzBweDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRoZWlnaHQ6IDhweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0dGV4dC1pbmRlbnQ6IC05OTllbTtcblx0d2lkdGg6IDhweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiA5OTtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBsaW5lYXIgMHM7XG5cdHRyYW5zaXRpb246IGFsbCAwLjVzIGxpbmVhciAwcztcbn1cblxuLmxTU2xpZGVPdXRlciAubFNQYWdlci5sU3BnID4gbGk6aG92ZXIgYSwgLmxTU2xpZGVPdXRlciAubFNQYWdlci5sU3BnID4gbGkuYWN0aXZlIGEge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjYjZjMGUwO1xufVxuXG4ubFNTbGlkZU91dGVyIC5tZWRpYSB7XG5cdG9wYWNpdHk6IDAuODtcbn1cblxuLmxTU2xpZGVPdXRlciAubWVkaWEuYWN0aXZlIHtcblx0b3BhY2l0eTogMTtcbn1cblxuLyogRW5kIG9mIHBhZ2VyICovXG5cbi8qKiBHYWxsZXJ5ICovXG4ubFNTbGlkZU91dGVyIC5sU1BhZ2VyLmxTR2FsbGVyeSB7XG5cdGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG5cdG1hcmdpbjogMDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTtcblx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpO1xuXHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpO1xuXHQtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpO1xuXHQtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuXHQtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IC1tb3otdHJhbnNmb3JtO1xuXHQtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG5cdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcblx0LW1vei11c2VyLXNlbGVjdDogbm9uZTtcblx0LW1zLXVzZXItc2VsZWN0OiBub25lO1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmxTU2xpZGVPdXRlciAubFNQYWdlci5sU0dhbGxlcnkgbGkge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1yYWRpdXMgMC4xMnMgbGluZWFyIDBzIDAuMzVzIGxpbmVhciAwcztcblx0dHJhbnNpdGlvbjogYm9yZGVyLXJhZGl1cyAwLjEycyBsaW5lYXIgMHMgMC4zNXMgbGluZWFyIDBzO1xufVxuXG4ubFNTbGlkZU91dGVyIC5sU1BhZ2VyLmxTR2FsbGVyeSBsaS5hY3RpdmUsIC5sU1NsaWRlT3V0ZXIgLmxTUGFnZXIubFNHYWxsZXJ5IGxpOmhvdmVyIHtcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4ubFNTbGlkZU91dGVyIC5sU1BhZ2VyLmxTR2FsbGVyeSBpbWcge1xuXHRkaXNwbGF5OiBibG9jaztcblx0aGVpZ2h0OiBhdXRvO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5sU1NsaWRlT3V0ZXIgLmxTUGFnZXIubFNHYWxsZXJ5OmJlZm9yZSwgLmxTU2xpZGVPdXRlciAubFNQYWdlci5sU0dhbGxlcnk6YWZ0ZXIge1xuXHRjb250ZW50OiBcIiBcIjtcblx0ZGlzcGxheTogdGFibGU7XG59XG5cbi5sU1NsaWRlT3V0ZXIgLmxTUGFnZXIubFNHYWxsZXJ5OmFmdGVyIHtcblx0Y2xlYXI6IGJvdGg7XG59XG5cbi8qIEVuZCBvZiBHYWxsZXJ5Ki9cblxuLyogc2xpZGVyIGFjdGlvbnMgKi9cbi5sU0FjdGlvbiA+IGEge1xuXHR3aWR0aDogMzJweDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHRvcDogNTAlO1xuXHRoZWlnaHQ6IDMycHg7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiA5OTtcblx0bWFyZ2luLXRvcDogLTE2cHg7XG5cdG9wYWNpdHk6IDAuNTtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzIGxpbmVhciAwcztcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cyBsaW5lYXIgMHM7XG59XG5cbi5sU0FjdGlvbiA+IGE6aG92ZXIge1xuXHRvcGFjaXR5OiAxO1xufVxuXG4ubFNBY3Rpb24gPiAubFNQcmV2IHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuXHRsZWZ0OiAxMHB4O1xufVxuXG4ubFNBY3Rpb24gPiAubFNOZXh0IHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggMDtcblx0cmlnaHQ6IDEwcHg7XG59XG5cbi5sU0FjdGlvbiA+IGEuZGlzYWJsZWQge1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmNTLWhpZGRlbiB7XG5cdGhlaWdodDogMXB4O1xuXHRvcGFjaXR5OiAwO1xuXHRmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cblxuLyogdmVydGljYWwgKi9cbi5sU1NsaWRlT3V0ZXIudmVydGljYWwge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5sU1NsaWRlT3V0ZXIudmVydGljYWwubm9QYWdlciB7XG5cdHBhZGRpbmctcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xufVxuXG4ubFNTbGlkZU91dGVyLnZlcnRpY2FsIC5sU0dhbGxlcnkge1xuXHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcblx0cmlnaHQ6IDA7XG5cdHRvcDogMDtcbn1cblxuLmxTU2xpZGVPdXRlci52ZXJ0aWNhbCAubGlnaHRTbGlkZXIgPiAqIHtcblx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0bWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIHZlcnRpY2FsIGNvbnRyb2xscyAqL1xuLmxTU2xpZGVPdXRlci52ZXJ0aWNhbCAubFNBY3Rpb24gPiBhIHtcblx0bGVmdDogNTAlO1xuXHRtYXJnaW4tbGVmdDogLTE0cHg7XG5cdG1hcmdpbi10b3A6IDA7XG59XG5cbi5sU1NsaWRlT3V0ZXIudmVydGljYWwgLmxTQWN0aW9uID4gLmxTTmV4dCB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDMxcHggLTMxcHg7XG5cdGJvdHRvbTogMTBweDtcblx0dG9wOiBhdXRvO1xufVxuXG4ubFNTbGlkZU91dGVyLnZlcnRpY2FsIC5sU0FjdGlvbiA+IC5sU1ByZXYge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zMXB4O1xuXHRib3R0b206IGF1dG87XG5cdHRvcDogMTBweDtcbn1cblxuLyogdmVydGljYWwgKi9cblxuXG4vKiBSdGwgKi9cbi5sU1NsaWRlT3V0ZXIubFNydGwge1xuXHRkaXJlY3Rpb246IHJ0bDtcbn1cblxuLmxTU2xpZGVPdXRlciAubGlnaHRTbGlkZXIsIC5sU1NsaWRlT3V0ZXIgLmxTUGFnZXIge1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG5cdGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xufVxuXG4ubFNTbGlkZU91dGVyLmxTcnRsIC5saWdodFNsaWRlciwgLmxTU2xpZGVPdXRlci5sU3J0bCAubFNQYWdlciB7XG5cdHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5sU1NsaWRlT3V0ZXIgLmxpZ2h0U2xpZGVyID4gKiwgLmxTU2xpZGVPdXRlciAubFNHYWxsZXJ5IGxpIHtcblx0ZmxvYXQ6IGxlZnQ7XG59XG5cbi5sU1NsaWRlT3V0ZXIubFNydGwgLmxpZ2h0U2xpZGVyID4gKiwgLmxTU2xpZGVPdXRlci5sU3J0bCAubFNHYWxsZXJ5IGxpIHtcblx0ZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi8qIFJ0bCAqL1xuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcmlnaHRFbmQge1xuXHQwJSB7XG5cdFx0bGVmdDogMDtcblx0fVxuXG5cdDUwJSB7XG5cdFx0bGVmdDogLTE1cHg7XG5cdH1cblxuXHQxMDAlIHtcblx0XHRsZWZ0OiAwO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgcmlnaHRFbmQge1xuXHQwJSB7XG5cdFx0bGVmdDogMDtcblx0fVxuXG5cdDUwJSB7XG5cdFx0bGVmdDogLTE1cHg7XG5cdH1cblxuXHQxMDAlIHtcblx0XHRsZWZ0OiAwO1xuXHR9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB0b3BFbmQge1xuXHQwJSB7XG5cdFx0dG9wOiAwO1xuXHR9XG5cblx0NTAlIHtcblx0XHR0b3A6IC0xNXB4O1xuXHR9XG5cblx0MTAwJSB7XG5cdFx0dG9wOiAwO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgdG9wRW5kIHtcblx0MCUge1xuXHRcdHRvcDogMDtcblx0fVxuXG5cdDUwJSB7XG5cdFx0dG9wOiAtMTVweDtcblx0fVxuXG5cdDEwMCUge1xuXHRcdHRvcDogMDtcblx0fVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGVmdEVuZCB7XG5cdDAlIHtcblx0XHRsZWZ0OiAwO1xuXHR9XG5cblx0NTAlIHtcblx0XHRsZWZ0OiAxNXB4O1xuXHR9XG5cblx0MTAwJSB7XG5cdFx0bGVmdDogMDtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGxlZnRFbmQge1xuXHQwJSB7XG5cdFx0bGVmdDogMDtcblx0fVxuXG5cdDUwJSB7XG5cdFx0bGVmdDogMTVweDtcblx0fVxuXG5cdDEwMCUge1xuXHRcdGxlZnQ6IDA7XG5cdH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdHRvbUVuZCB7XG5cdDAlIHtcblx0XHRib3R0b206IDA7XG5cdH1cblxuXHQ1MCUge1xuXHRcdGJvdHRvbTogLTE1cHg7XG5cdH1cblxuXHQxMDAlIHtcblx0XHRib3R0b206IDA7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBib3R0b21FbmQge1xuXHQwJSB7XG5cdFx0Ym90dG9tOiAwO1xuXHR9XG5cblx0NTAlIHtcblx0XHRib3R0b206IC0xNXB4O1xuXHR9XG5cblx0MTAwJSB7XG5cdFx0Ym90dG9tOiAwO1xuXHR9XG59XG5cbi5sU1NsaWRlT3V0ZXIgLnJpZ2h0RW5kIHtcblx0LXdlYmtpdC1hbmltYXRpb246IHJpZ2h0RW5kIDAuM3M7XG5cdGFuaW1hdGlvbjogcmlnaHRFbmQgMC4zcztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubFNTbGlkZU91dGVyIC5sZWZ0RW5kIHtcblx0LXdlYmtpdC1hbmltYXRpb246IGxlZnRFbmQgMC4zcztcblx0YW5pbWF0aW9uOiBsZWZ0RW5kIDAuM3M7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmxTU2xpZGVPdXRlci52ZXJ0aWNhbCAucmlnaHRFbmQge1xuXHQtd2Via2l0LWFuaW1hdGlvbjogdG9wRW5kIDAuM3M7XG5cdGFuaW1hdGlvbjogdG9wRW5kIDAuM3M7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmxTU2xpZGVPdXRlci52ZXJ0aWNhbCAubGVmdEVuZCB7XG5cdC13ZWJraXQtYW5pbWF0aW9uOiBib3R0b21FbmQgMC4zcztcblx0YW5pbWF0aW9uOiBib3R0b21FbmQgMC4zcztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubFNTbGlkZU91dGVyLmxTcnRsIC5yaWdodEVuZCB7XG5cdC13ZWJraXQtYW5pbWF0aW9uOiBsZWZ0RW5kIDAuM3M7XG5cdGFuaW1hdGlvbjogbGVmdEVuZCAwLjNzO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5sU1NsaWRlT3V0ZXIubFNydGwgLmxlZnRFbmQge1xuXHQtd2Via2l0LWFuaW1hdGlvbjogcmlnaHRFbmQgMC4zcztcblx0YW5pbWF0aW9uOiByaWdodEVuZCAwLjNzO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qLyAgR1JhYiBjdXJzb3IgKi9cbi5saWdodFNsaWRlci5sc0dyYWIgPiAqIHtcblx0Y3Vyc29yOiAtd2Via2l0LWdyYWI7XG5cdGN1cnNvcjogLW1vei1ncmFiO1xuXHRjdXJzb3I6IC1vLWdyYWI7XG5cdGN1cnNvcjogLW1zLWdyYWI7XG5cdGN1cnNvcjogZ3JhYjtcbn1cblxuLmxpZ2h0U2xpZGVyLmxzR3JhYmJpbmcgPiAqIHtcblx0Y3Vyc29yOiBtb3ZlO1xuXHRjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG5cdGN1cnNvcjogLW1vei1ncmFiYmluZztcblx0Y3Vyc29yOiAtby1ncmFiYmluZztcblx0Y3Vyc29yOiAtbXMtZ3JhYmJpbmc7XG5cdGN1cnNvcjogZ3JhYmJpbmc7XG59XG4iLCIuYmxvY2stZmVhdHVyZXMtbGlzdCB7XG5cdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG5cdC50aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0Y29sb3I6ICRwcmltYXJ5O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0fVxuXG5cdGgzIHtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRtYXJnaW46IDA7XG5cdFx0Y29sb3I6ICRoZWFkaW5nO1xuXHR9XG5cblx0cCB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdG1hcmdpbjogNHB4IDA7XG5cdH1cblxuXHQuZmVhdHVyZXMtbGlzdCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWZsb3c6IHdyYXA7XG5cdH1cblxuXHQuZmVhdHVyZSB7XG5cdFx0d2lkdGg6IDMzJTtcblx0XHRtYXJnaW4tdG9wOiAyNHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDI4cHg7XG5cdFx0cGFkZGluZy1yaWdodDogMSU7XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIjxkZXNrdG9wXCIpIHtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8cGhvbmVcIikge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdH1cblx0fVxuXG5cdCYubGFzdCB7XG5cdFx0cGFkZGluZy1ib3R0b206IDE0MHB4O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8cGhvbmVcIikge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDYwcHg7XG5cdFx0fVxuXHR9XG59XG4iLCIvKiBGbG9hdGluZyBIZWFkZXIuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuI21pLWZsb2F0aGVhZGVyIHtcblx0ZGlzcGxheTogbm9uZTtcblxuXHRAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW4tdG9wOiAtNzNweDtcblx0XHRwYWRkaW5nOiAxMHB4IDA7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgZ2FpbnNib3JvO1xuXHRcdHotaW5kZXg6IDEwMDtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IC03MHB4O1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR0cmFuc2l0aW9uOiAuM3MgYWxsO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0Ji5zdGlja3kge1xuXHRcdFx0bWFyZ2luLXRvcDogLTNweDtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR0cmFuc2l0aW9uOiAuM3MgYWxsO1xuXHRcdH1cblxuXHRcdC5zaXRlLWJyYW5kaW5nIHtcblx0XHRcdG1heC13aWR0aDogMjAwcHg7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdG1hcmdpbi10b3A6IDhweDtcblxuXHRcdFx0QG1lZGlhKCBtYXgtd2lkdGg6IDExMjBweCApIHtcblx0XHRcdFx0bWF4LXdpZHRoOiAxNzBweDtcblx0XHRcdFx0bWFyZ2luLXRvcDogMTJweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRuYXYge1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0bWFyZ2luLXRvcDogNXB4O1xuXHRcdH1cblxuXHRcdG5hdiB1bCB7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdH1cblxuXHRcdG5hdiB1bCBsaSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdG1hcmdpbjogMCAxMHB4IDAgMDtcblxuXHRcdFx0QG1lZGlhKCBtYXgtd2lkdGg6IDEwNjBweCApIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdG5hdiB1bCBsaTpsYXN0LW9mLXR5cGUge1xuXHRcdFx0bWFyZ2luOiAwO1xuXG5cdFx0XHRAbWVkaWEoIG1heC13aWR0aDogMTA2MHB4ICkge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5tZXNzYWdlIHtcblx0XHRcdHBhZGRpbmc6IDEwcHggMjhweCAwIDI4cHg7XG5cblx0XHRcdEBtZWRpYSggbWF4LXdpZHRoOiAxMTIwcHggKSB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDo1cHg7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnllbGxvdyB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZDliO1xuXHRcdH1cblxuXHR9XG59XG4iLCIvKiBJbmxpbmUgLyBBZnRlclBvc3QgQ1RBICovXG4jbWktdGhlbWUtaW5saW5lLWN0YSB7XG5cdG1hcmdpbjogMjhweCAwO1xuXHRwYWRkaW5nOiAxNnB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZmFmMmNjO1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdGNvbG9yOiAjOGE2ZDNiO1xuXHRmb250LXNpemU6IDE1cHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI21pLXRoZW1lLWFmdGVycG9zdC1jdGEge1xuXHRtYXJnaW46IDAgMCAyOHB4IDA7XG5cdHBhZGRpbmc6IDI4cHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmOWZiZmY7XG5cdGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbigjZjlmYmZmLCAzJSk7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Y29sb3I6ICM3Nzc7XG5cblx0aDMge1xuXHRcdGNvbG9yOiAjNDQ0O1xuXHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRtYXJnaW4tYm90dG9tOiAycHg7XG5cdH1cblxuXHRwIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdGZvbnQtc2l6ZTogMTNweDtcblx0fVxuXG5cdHAsIGlucHV0IHtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHR9XG5cblx0JiA+ICoge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdGJ1dHRvbiB7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMxYWE2ZjE7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0cGFkZGluZy10b3A6IDIwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigjMWFhNmYxLCAxNSUpO1xuXHRcdH1cblx0fVxuXG5cdGlucHV0IHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHQmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cblx0XHQmOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqL1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblxuXHRcdCY6Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE5KyAqL1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblxuXHRcdCY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cdH1cblxuXHQuaW5saW5lLXBvc3RjdGEtZm9ybSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0QG1lZGlhKCBtaW4td2lkdGg6IDc2N3B4ICkge1xuXHRcdFx0aW5wdXRbdHlwZT1cInRleHRcIl0ge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAyMzdweDtcblx0XHRcdH1cblxuXHRcdFx0YnV0dG9uIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRyaWdodDogNXB4O1xuXHRcdFx0XHR0b3A6IDVweDtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRwYWRkaW5nOiAxMHB4IDIwcHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBR0FBLDRFQUE0RTtBQUU1RTtnRkFDZ0Y7QUFFaEY7OztHQUdHO0FBRUYsQUFBQSxJQUFJLENBQUM7RUFDTCxXQUFXLEVBQUUsSUFBSTtFQUFFLE9BQU87RUFDMUIsd0JBQXdCLEVBQUUs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 */
