/*! purgecss start ignore !*/
/*! PhotoSwipe main CSS by Dmitry Semenov | photoswipe.com | MIT license */
/*
	Styles for basic PhotoSwipe functionality (sliding area, open/close transitions)
*/
/* pswp = photoswipe */
.pswp {
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  overflow: hidden;
  touch-action: none;
  z-index: 1500;
  -webkit-text-size-adjust: 100%;
  /* create separate layer, to avoid paint on window.onscroll in webkit/blink */
  -webkit-backface-visibility: hidden;
  outline: none;
}

.pswp * {
  box-sizing: border-box;
}

.pswp img {
  max-width: none;
}

/* style is added when JS option showHideOpacity is set to true */
.pswp--animate_opacity {
  /* 0.001, because opacity:0 doesn't trigger Paint action, which causes lag at start of transition */
  opacity: 0.001;
  will-change: opacity;
  /* for open/close transition */
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
}

.pswp--open {
  display: block;
}

.pswp--zoom-allowed .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in;
}

.pswp--zoomed-in .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: grab;
}

.pswp--dragging .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: grabbing;
}

/*
	Background is added as a separate element.
	As animating opacity is much faster than animating rgba() background-color.
*/
.pswp__bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0;
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  will-change: opacity;
}

.pswp__scroll-wrap {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.pswp__container,
.pswp__zoom-wrap {
  touch-action: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

/* Prevent selection and tap highlights */
.pswp__container,
.pswp__img {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
}

.pswp__zoom-wrap {
  position: absolute;
  width: 100%;
  transform-origin: left top;
  /* for open/close transition */
  transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
}

.pswp__bg {
  will-change: opacity;
  /* for open/close transition */
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
}

.pswp--animated-in .pswp__bg,
.pswp--animated-in .pswp__zoom-wrap {
  transition: none;
}

.pswp__container,
.pswp__zoom-wrap {
  -webkit-backface-visibility: hidden;
}

.pswp__item {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  overflow: hidden;
}

.pswp__img {
  position: absolute;
  width: auto;
  height: auto;
  top: 0;
  left: 0;
}

/*
	stretched thumbnail or div placeholder element (see below)
	style is added to avoid flickering in webkit/blink when layers overlap
*/
.pswp__img--placeholder {
  -webkit-backface-visibility: hidden;
}

/*
	div element that matches size of large image
	large image loads on top of it
*/
.pswp__img--placeholder--blank {
  background: #222;
}

.pswp--ie .pswp__img {
  width: 100% !important;
  height: auto !important;
  left: 0;
  top: 0;
}

/*
	Error message appears when image is not loaded
	(JS option errorMsg controls markup)
*/
.pswp__error-msg {
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  text-align: center;
  font-size: 14px;
  line-height: 16px;
  margin-top: -8px;
  color: #CCC;
}

.pswp__error-msg a {
  color: #CCC;
  text-decoration: underline;
}

/*! PhotoSwipe Default UI CSS by Dmitry Semenov | photoswipe.com | MIT license */
/*

	Contents:

	1. Buttons
	2. Share modal and links
	3. Index indicator ("1 of X" counter)
	4. Caption
	5. Loading indicator
	6. Additional styles (root element, top bar, idle state, hidden state, etc.)

*/
/*

	1. Buttons

 */
/* <button> css reset */
.pswp__button {
  width: 44px;
  height: 44px;
  position: relative;
  background: none;
  cursor: pointer;
  overflow: visible;
  -webkit-appearance: none;
  display: block;
  border: 0;
  padding: 0;
  margin: 0;
  float: right;
  opacity: 0.75;
  transition: opacity 0.2s;
  box-shadow: none;
}

.pswp__button:focus, .pswp__button:hover {
  opacity: 1;
}

.pswp__button:active {
  outline: none;
  opacity: 0.9;
}

.pswp__button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

/* pswp__ui--over-close class it added when mouse is over element that should close gallery */
.pswp__ui--over-close .pswp__button--close {
  opacity: 1;
}

.pswp__button,
.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
  background: url(/dist/images/vendor/photoswipe/dist/default-skin/default-skin.png?0ff4d62150facee6b7dec616100ad3da) 0 0 no-repeat;
  background-size: 264px 88px;
  width: 44px;
  height: 44px;
}

@media (min-resolution: 105dpi), (min-resolution: 1.1dppx) {
  /* Serve SVG sprite if browser supports SVG and resolution is more than 105dpi */
  .pswp--svg .pswp__button,
  .pswp--svg .pswp__button--arrow--left:before,
  .pswp--svg .pswp__button--arrow--right:before {
    background-image: url(/dist/images/vendor/photoswipe/dist/default-skin/default-skin.svg?f64c3af3d0d25b9e4e003a8c03e4f70a);
  }
  .pswp--svg .pswp__button--arrow--left,
  .pswp--svg .pswp__button--arrow--right {
    background: none;
  }
}
.pswp__button--close {
  background-position: 0 -44px;
}

.pswp__button--share {
  background-position: -44px -44px;
}

.pswp__button--fs {
  display: none;
}

.pswp--supports-fs .pswp__button--fs {
  display: block;
}

.pswp--fs .pswp__button--fs {
  background-position: -44px 0;
}

.pswp__button--zoom {
  display: none;
  background-position: -88px 0;
}

.pswp--zoom-allowed .pswp__button--zoom {
  display: block;
}

.pswp--zoomed-in .pswp__button--zoom {
  background-position: -132px 0;
}

/* no arrows on touch screens */
.pswp--touch .pswp__button--arrow--left,
.pswp--touch .pswp__button--arrow--right {
  visibility: hidden;
}

/*
	Arrow buttons hit area
	(icon is added to :before pseudo-element)
*/
.pswp__button--arrow--left,
.pswp__button--arrow--right {
  background: none;
  top: 50%;
  margin-top: -50px;
  width: 70px;
  height: 100px;
  position: absolute;
}

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

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

.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
  content: "";
  top: 35px;
  background-color: rgba(0, 0, 0, 0.3);
  height: 30px;
  width: 32px;
  position: absolute;
}

.pswp__button--arrow--left:before {
  left: 6px;
  background-position: -138px -44px;
}

.pswp__button--arrow--right:before {
  right: 6px;
  background-position: -94px -44px;
}

/*

	2. Share modal/popup and links

 */
.pswp__counter,
.pswp__share-modal {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.pswp__share-modal {
  display: block;
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  padding: 10px;
  position: absolute;
  z-index: 1600;
  opacity: 0;
  transition: opacity 0.25s ease-out;
  -webkit-backface-visibility: hidden;
  will-change: opacity;
}

.pswp__share-modal--hidden {
  display: none;
}

.pswp__share-tooltip {
  z-index: 1620;
  position: absolute;
  background: #FFF;
  top: 56px;
  border-radius: 2px;
  display: block;
  width: auto;
  right: 44px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
  transform: translateY(6px);
  transition: transform 0.25s;
  -webkit-backface-visibility: hidden;
  will-change: transform;
}

.pswp__share-tooltip a {
  display: block;
  padding: 8px 12px;
  color: #000;
  text-decoration: none;
  font-size: 14px;
  line-height: 18px;
}

.pswp__share-tooltip a:hover {
  text-decoration: none;
  color: #000;
}

.pswp__share-tooltip a:first-child {
  /* round corners on the first/last list item */
  border-radius: 2px 2px 0 0;
}

.pswp__share-tooltip a:last-child {
  border-radius: 0 0 2px 2px;
}

.pswp__share-modal--fade-in {
  opacity: 1;
}

.pswp__share-modal--fade-in .pswp__share-tooltip {
  transform: translateY(0);
}

/* increase size of share links on touch devices */
.pswp--touch .pswp__share-tooltip a {
  padding: 16px 12px;
}

a.pswp__share--facebook:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  top: -12px;
  right: 15px;
  border: 6px solid transparent;
  border-bottom-color: #FFF;
  -webkit-pointer-events: none;
  -moz-pointer-events: none;
  pointer-events: none;
}

a.pswp__share--facebook:hover {
  background: #3E5C9A;
  color: #FFF;
}

a.pswp__share--facebook:hover:before {
  border-bottom-color: #3E5C9A;
}

a.pswp__share--twitter:hover {
  background: #55ACEE;
  color: #FFF;
}

a.pswp__share--pinterest:hover {
  background: #CCC;
  color: #CE272D;
}

a.pswp__share--download:hover {
  background: #DDD;
}

/*

	3. Index indicator ("1 of X" counter)

 */
.pswp__counter {
  position: absolute;
  left: 0;
  top: 0;
  height: 44px;
  font-size: 13px;
  line-height: 44px;
  color: #FFF;
  opacity: 0.75;
  padding: 0 10px;
}

/*

	4. Caption

 */
.pswp__caption {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  min-height: 44px;
}

.pswp__caption small {
  font-size: 11px;
  color: #BBB;
}

.pswp__caption__center {
  text-align: left;
  max-width: 420px;
  margin: 0 auto;
  font-size: 13px;
  padding: 10px;
  line-height: 20px;
  color: #CCC;
}

.pswp__caption--empty {
  display: none;
}

/* Fake caption element, used to calculate height of next/prev image */
.pswp__caption--fake {
  visibility: hidden;
}

/*

	5. Loading indicator (preloader)

	You can play with it here - http://codepen.io/dimsemenov/pen/yyBWoR

 */
.pswp__preloader {
  width: 44px;
  height: 44px;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -22px;
  opacity: 0;
  transition: opacity 0.25s ease-out;
  will-change: opacity;
  direction: ltr;
}

.pswp__preloader__icn {
  width: 20px;
  height: 20px;
  margin: 12px;
}

.pswp__preloader--active {
  opacity: 1;
}

.pswp__preloader--active .pswp__preloader__icn {
  /* We use .gif in browsers that don't support CSS animation */
  background: url(/dist/images/vendor/photoswipe/dist/default-skin/preloader.gif?14d740b6ee64510747b03b411d46f200) 0 0 no-repeat;
}

.pswp--css_animation .pswp__preloader--active {
  opacity: 1;
}

.pswp--css_animation .pswp__preloader--active .pswp__preloader__icn {
  animation: clockwise 500ms linear infinite;
}

.pswp--css_animation .pswp__preloader--active .pswp__preloader__donut {
  animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite;
}

.pswp--css_animation .pswp__preloader__icn {
  background: none;
  opacity: 0.75;
  width: 14px;
  height: 14px;
  position: absolute;
  left: 15px;
  top: 15px;
  margin: 0;
}

.pswp--css_animation .pswp__preloader__cut {
  /* 
  	The idea of animating inner circle is based on Polymer ("material") loading indicator 
  	 by Keanu Lee https://blog.keanulee.com/2014/10/20/the-tale-of-three-spinners.html
  */
  position: relative;
  width: 7px;
  height: 14px;
  overflow: hidden;
}

.pswp--css_animation .pswp__preloader__donut {
  box-sizing: border-box;
  width: 14px;
  height: 14px;
  border: 2px solid #FFF;
  border-radius: 50%;
  border-left-color: transparent;
  border-bottom-color: transparent;
  position: absolute;
  top: 0;
  left: 0;
  background: none;
  margin: 0;
}

@media screen and (max-width: 1024px) {
  .pswp__preloader {
    position: relative;
    left: auto;
    top: auto;
    margin: 0;
    float: right;
  }
}
@keyframes clockwise {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes donut-rotate {
  0% {
    transform: rotate(0);
  }
  50% {
    transform: rotate(-140deg);
  }
  100% {
    transform: rotate(0);
  }
}
/*

	6. Additional styles

 */
/* root element of UI */
.pswp__ui {
  -webkit-font-smoothing: auto;
  visibility: visible;
  opacity: 1;
  z-index: 1550;
}

/* top black bar with buttons and "1 of X" indicator */
.pswp__top-bar {
  position: absolute;
  left: 0;
  top: 0;
  height: 44px;
  width: 100%;
}

.pswp__caption,
.pswp__top-bar,
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
  -webkit-backface-visibility: hidden;
  will-change: opacity;
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
}

/* pswp--has_mouse class is added only when two subsequent mousemove events occur */
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
  visibility: visible;
}

.pswp__top-bar,
.pswp__caption {
  background-color: rgba(0, 0, 0, 0.5);
}

/* pswp__ui--fit class is added when main image "fits" between top bar and bottom bar (caption) */
.pswp__ui--fit .pswp__top-bar,
.pswp__ui--fit .pswp__caption {
  background-color: rgba(0, 0, 0, 0.3);
}

/* pswp__ui--idle class is added when mouse isn't moving for several seconds (JS option timeToIdle) */
.pswp__ui--idle .pswp__top-bar {
  opacity: 0;
}

.pswp__ui--idle .pswp__button--arrow--left,
.pswp__ui--idle .pswp__button--arrow--right {
  opacity: 0;
}

/*
	pswp__ui--hidden class is added when controls are hidden
	e.g. when user taps to toggle visibility of controls
*/
.pswp__ui--hidden .pswp__top-bar,
.pswp__ui--hidden .pswp__caption,
.pswp__ui--hidden .pswp__button--arrow--left,
.pswp__ui--hidden .pswp__button--arrow--right {
  /* Force paint & create composition layer for controls. */
  opacity: 0.001;
}

/* pswp__ui--one-slide class is added when there is just one item in gallery */
.pswp__ui--one-slide .pswp__button--arrow--left,
.pswp__ui--one-slide .pswp__button--arrow--right,
.pswp__ui--one-slide .pswp__counter {
  display: none;
}

.pswp__element--disabled {
  display: none !important;
}

.pswp--minimal--dark .pswp__top-bar {
  background: none;
}

.cart-section .cart-table {
  container-name: cart-table;
  container-type: inline-size;
  margin: 1rem 0 0;
}
.cart-section a {
  color: inherit;
}
.cart-section .cart-table-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 118px;
  -moz-column-gap: 18px;
       column-gap: 18px;
  align-items: center;
  padding: 14px 20px;
  border-top: 1px solid #c7c8c9;
}
.cart-section .cart-table-row .cart-table-details {
  min-width: 0;
}
.cart-section .cart-table-row .cart-table-details > .row {
  align-items: center;
  display: grid;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
  row-gap: 5px;
}
.cart-section .cart-table-row .cart-table-details > .row > * {
  min-width: 0;
}
.cart-section .cart-table-row .cart-table-details-accessory > .row {
  grid-template-columns: minmax(0, 1fr) 92px;
  -moz-column-gap: 18px;
       column-gap: 18px;
}
.cart-section .cart-table-row .cart-table-details-plate > .row {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  -moz-column-gap: 20px;
       column-gap: 20px;
}
.cart-section .cart-table-row .cart-table-price {
  grid-column: 2/3;
  justify-self: end;
  min-width: 105px;
  text-align: right;
  color: #000;
  font-size: 0.85rem;
  font-weight: 500;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 10px;
}
.cart-section .cart-table-row.cart-table-heading {
  background-color: transparent;
  padding: 3px 20px 7px;
  color: #676767;
  letter-spacing: 0.02rem;
  font-size: 0.85rem;
  border-top: none;
}
.cart-section .cart-table-row.cart-table-heading .cart-table-details,
.cart-section .cart-table-row.cart-table-heading .cart-table-price {
  padding: 0;
}
.cart-section .cart-table-row.cart-table-row-item:last-child {
  border-bottom: 1px solid #c7c8c9;
}
.cart-section .cart-table-row .cart-table-img {
  min-height: 75px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 0;
}
.cart-section .cart-table-row .cart-table-img img {
  max-height: 70px;
}
.cart-section .cart-table-row .cart-table-img div + div {
  margin-top: 5px;
}
.cart-section .cart-table-row .cart-table-img-split {
  align-items: stretch;
}
.cart-section .cart-table-row .cart-table-img-split .plate-preview {
  display: block;
  max-width: 330px;
}
.cart-section .cart-table-row .cart-table-img-split img {
  display: block;
  height: auto;
  max-height: none;
  max-width: 100%;
  width: 100%;
}
.cart-section .cart-table-row .cart-item-edit-link {
  color: #000;
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  white-space: nowrap;
}
.cart-section .cart-table-row .cart-item-edit-link img {
  height: 13px;
}
.cart-section .cart-table-row .cart-item-edit-link:hover, .cart-section .cart-table-row .cart-item-edit-link:focus {
  color: #E51520;
  text-decoration: none;
}
.cart-section .cart-table-row .cart-item-details {
  padding: 5px 0 0;
}
.cart-section .cart-table-row .cart-item-price {
  display: block;
  color: #000;
  font-size: 1rem;
  font-weight: 600;
  white-space: nowrap;
}
.cart-section .cart-table-row .cart-item-unit-price {
  display: block;
  color: #717171;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.3;
  white-space: nowrap;
}
.cart-section .cart-table-row .cart-item-title {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  color: #000;
  line-height: 1.2;
  font-size: 14px;
  font-weight: 800;
  align-items: center;
  margin-top: auto;
  margin-bottom: auto;
}
.cart-section .cart-table-row .cart-item-description {
  color: #717171;
  line-height: 1.4;
  font-size: 13px;
  font-weight: 600;
  margin-top: 8px;
}
.cart-section .cart-table-row form {
  display: inline-block;
}
.cart-section .cart-table-row .cart-item-btn {
  color: #000;
  background: transparent;
  font-size: 18px;
  font-weight: 300;
  padding: 2px 6px;
  line-height: 1;
  vertical-align: middle;
  display: inline-block;
  border: none;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 11px;
  letter-spacing: 0;
  white-space: nowrap;
}
.cart-section .cart-table-row .cart-item-btn:hover, .cart-section .cart-table-row .cart-item-btn:focus {
  box-shadow: none;
  outline: none;
}
.cart-section .cart-table-row .cart-item-btn img {
  height: 13px;
  margin-right: 3px;
}
.cart-section .cart-table-row .cart-item-btn > span {
  vertical-align: middle;
}
.cart-section .cart-table-row .cart-item-btn .circle {
  background-color: #000;
  color: #fff;
  font-size: 8px;
  vertical-align: middle;
  margin-right: 3px;
}
.cart-section .cart-table-row .cart-item-btn:hover, .cart-section .cart-table-row .cart-item-btn:focus {
  color: #E51520;
}
.cart-section .cart-table-row .cart-item-btn:hover .circle, .cart-section .cart-table-row .cart-item-btn:focus .circle {
  background-color: #E51520;
}
.cart-section .cart-totals {
  margin-bottom: 30px;
  padding: 12px 20px 8px;
  font-weight: 500;
}
.cart-section .cart-totals .highlight {
  font-weight: 600;
  text-decoration: underline;
}
.cart-section .cart-totals .cart-totals-row {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 20px;
  min-height: 30px;
}
.cart-section .cart-totals .cart-totals-title, .cart-section .cart-totals .cart-totals-total {
  line-height: 1;
  padding: 7px 0;
  color: #888;
  white-space: nowrap;
  display: inline-block;
  font-size: 12px;
}
.cart-section .cart-totals .cart-totals-total {
  font-weight: 600;
  color: #000000;
  letter-spacing: 0;
}
.cart-section .cart-totals .cart-totals-final {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 20px;
  margin-top: 4px;
  padding-top: 8px;
}
.cart-section .cart-totals .cart-totals-final .cart-totals-title {
  color: #000;
  font-size: 12px;
  font-weight: 700;
  padding: 0;
}
.cart-section .cart-totals .cart-totals-final .cart-totals-total {
  color: #000;
  font-size: 17px;
  font-weight: 800;
  line-height: 1;
  padding: 0;
}
.cart-section .cart-totals .cart-totals-btn {
  border: none;
  padding: 0;
  line-height: 1;
  background: transparent;
}
.cart-section .cart-totals .cart-coupon {
  margin: 2px 0;
  padding: 5px 0;
}
.cart-section .cart-totals .cart-coupon summary {
  color: #19668c;
  cursor: pointer;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.3;
  list-style-position: inside;
  text-align: right;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.cart-section .cart-totals .cart-coupon form {
  margin-top: 8px;
}
.cart-section .cart-totals .cart-coupon-applied {
  color: #717171;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.3;
  margin-top: 8px;
  text-align: right;
}
.cart-section .cart-totals .form-control {
  font-size: 0.9rem;
}
.cart-section .cart-totals .form-control::-moz-placeholder {
  font-size: 12px;
}
.cart-section .cart-totals .form-control::placeholder {
  font-size: 12px;
}
@media (min-width: 576px) {
  .cart-section .cart-totals {
    margin-bottom: 46px;
  }
}
@media (min-width: 768px) {
  .cart-section .cart-table-row .cart-table-img {
    width: 100%;
    max-width: none;
  }
  .cart-section .cart-table-row .cart-table-img-split {
    width: 100%;
    max-width: none;
  }
  .cart-section .cart-table-row .cart-item-details {
    width: 100%;
    max-width: none;
  }
}
@container cart-table (max-width: 760px) {
  .cart-section .cart-table-row {
    grid-template-columns: minmax(0, 1fr) 118px;
    align-items: end;
    -moz-column-gap: 16px;
         column-gap: 16px;
    row-gap: 12px;
    padding-bottom: 18px;
  }
  .cart-section .cart-table-row .cart-table-details {
    grid-column: 1/-1;
  }
  .cart-section .cart-table-row .cart-table-details-plate > .row {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }
  .cart-section .cart-table-row .cart-table-price {
    grid-column: 2/3;
    grid-row: 2;
    align-self: center;
    min-width: 0;
  }
  .cart-section .cart-table-row.cart-table-heading {
    grid-template-columns: minmax(0, 1fr) 118px;
  }
  .cart-section .cart-table-row.cart-table-heading .cart-table-details {
    grid-column: 1/2;
  }
  .cart-section .cart-table-row .cart-table-img-split {
    align-items: flex-start;
    padding-right: 0;
  }
  .cart-section .cart-table-row .cart-table-img-split .plate-preview {
    max-width: 100%;
  }
  .cart-section .cart-table-row .cart-item-details {
    padding-top: 10px;
  }
  .cart-page .cart-section .cart-table-row {
    align-items: flex-start;
  }
  .cart-page .cart-section .cart-table-row .cart-table-details {
    grid-column: 1/2;
  }
  .cart-page .cart-section .cart-table-row .cart-table-details-plate > .row {
    grid-template-columns: minmax(160px, 34%) minmax(0, 1fr);
  }
  .cart-page .cart-section .cart-table-row .cart-table-price {
    align-self: start;
    grid-row: 1;
  }
}
@container cart-table (max-width: 640px) {
  .cart-section .cart-table-row {
    grid-template-columns: minmax(0, 1fr) 112px;
    -moz-column-gap: 12px;
         column-gap: 12px;
    row-gap: 12px;
  }
  .cart-section .cart-table-row .cart-table-details {
    grid-column: 1/-1;
  }
  .cart-section .cart-table-row .cart-table-details-accessory > .row {
    grid-template-columns: minmax(0, 1fr) 82px;
    -moz-column-gap: 16px;
         column-gap: 16px;
  }
  .cart-section .cart-table-row .cart-table-details-plate > .row {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }
  .cart-section .cart-table-row .cart-table-price {
    grid-column: 2/3;
    grid-row: 2;
    justify-self: end;
    min-width: 0;
  }
  .cart-section .cart-table-row.cart-table-heading {
    grid-template-columns: minmax(0, 1fr) 112px;
  }
  .cart-section .cart-table-row.cart-table-heading .cart-table-details {
    grid-column: 1/2;
  }
  .cart-section .cart-table-row .cart-table-img-split {
    align-items: flex-start;
    padding-right: 0;
  }
  .cart-section .cart-table-row .cart-table-img-split .plate-preview {
    max-width: 100%;
  }
  .cart-section .cart-table-row .cart-item-details {
    padding-top: 10px;
  }
  .cart-page .cart-section .cart-table-row {
    align-items: flex-start;
  }
  .cart-page .cart-section .cart-table-row .cart-table-details {
    grid-column: 1/2;
  }
  .cart-page .cart-section .cart-table-row .cart-table-details-plate > .row {
    grid-template-columns: minmax(145px, 32%) minmax(0, 1fr);
  }
  .cart-page .cart-section .cart-table-row .cart-table-price {
    align-self: start;
    grid-row: 1;
  }
}
@container cart-table (max-width: 360px) {
  .cart-section .cart-table-row {
    padding: 14px 12px;
  }
  .cart-section .cart-table-row .cart-table-price {
    text-align: left;
  }
  .cart-section .cart-table-row.cart-table-heading {
    display: none;
  }
  .cart-section .cart-table-row .cart-table-details {
    grid-column: 1/-1;
  }
  .cart-section .cart-table-row .cart-table-details > .row {
    display: flex;
  }
  .cart-section .cart-table-row .cart-table-price {
    grid-column: 2/3;
    grid-row: 2;
  }
  .cart-section .cart-table-row .cart-table-img {
    align-items: flex-start;
    margin-bottom: 8px;
    padding-right: 0;
  }
  .cart-section .cart-totals {
    max-width: none;
    padding-left: 12px;
    padding-right: 12px;
  }
  .cart-section .cart-totals .cart-coupon summary,
  .cart-section .cart-totals .cart-coupon-applied {
    text-align: left;
  }
  .cart-section .cart-totals .cart-coupon-applied {
    justify-content: space-between;
  }
}

.cart-buttons {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: flex-start;
  width: auto;
}
.cart-buttons > .btn {
  display: inline-block;
}

.cart-sub-text {
  margin: 20px 0 0;
  letter-spacing: 0;
}

.btn-outline {
  background-color: transparent;
  box-shadow: none;
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0;
}
.btn-outline > span {
  margin-right: 10px;
  display: inline-block;
  vertical-align: middle;
}
.btn-outline:hover, .btn-outline:focus {
  background-color: #cdcdcd;
  color: #fff;
}
.btn-outline:focus {
  border-color: #fff;
}
.btn-outline:not(.btn-outline-secondary) {
  border: 1px solid #19668c;
  color: #19668c;
}
.btn-outline.btn-outline-input {
  border-color: #cccccc;
  color: #888;
}

.cart-payment {
  background-color: #fff;
  padding: 1.5rem;
  box-shadow: 0 3px 16px rgba(0, 0, 0, 0.1), 0 3px 16px rgba(0, 0, 0, 0.15);
}
.cart-payment .cart-payment-heading {
  text-transform: uppercase;
  text-align: center;
  color: #000;
  font-size: 1.6rem;
  font-weight: 800;
  margin: 0 0 10px 0;
}
.cart-payment .cart-payment-subline {
  margin: 0 0 1rem;
  text-align: center;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.2;
  color: #656565;
}
.cart-payment .cart-payment-label {
  margin-bottom: 0.6rem;
  text-align: center;
  display: block;
  color: #000;
}
.cart-payment .cart-buttons > .btn {
  flex-grow: 1;
  font-size: 17px;
}
.cart-payment .form-group {
  margin-bottom: 0;
}
.cart-payment .form-group.row {
  margin-left: -5px;
  margin-right: -5px;
}
.cart-payment .form-group.row > div {
  padding-left: 5px;
  padding-right: 5px;
}
.cart-payment .form-group.form-group-shipping {
  margin-bottom: 20px;
}
.cart-payment .delivery-countdown {
  display: block;
  font-size: 13px;
  line-height: 1.25;
  margin-top: 4px;
}
.cart-payment .delivery-countdown-timer {
  display: block;
  font-size: 12px;
  line-height: 1.2;
}
.cart-payment .form-control {
  padding: 6px 12px;
  margin-bottom: 10px;
  font-size: 0.9rem;
  letter-spacing: -0.02rem;
}
.cart-payment .form-control:focus:required:invalid {
  border-color: #E51520;
}
.cart-payment .form-check {
  position: relative;
  display: block;
  padding-left: 1.65rem;
  margin-bottom: 0.8rem;
}
.cart-payment .form-check-input {
  position: absolute;
  margin-top: 0.3125rem;
  margin-left: -1.45rem;
}
.cart-payment .form-check-input:disabled ~ .form-check-label {
  color: #888;
}
.cart-payment .form-group-shipping .form-check-input {
  margin-top: 0.1rem;
}
.cart-payment .form-check-label {
  color: #000;
  font-size: 0.8rem;
  font-weight: 500;
  line-height: 1.2;
}
.cart-payment .form-group-shipping .form-check-label {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  margin-bottom: 5px;
}
.cart-payment .form-group-shipping .form-check-label .form-check-label-left {
  width: 70%;
}
.cart-payment .form-group-shipping .form-check-label .form-check-label-right {
  width: 30%;
  padding-left: 10px;
  font-weight: 600;
}
.cart-payment .form-group-shipping .shipping-discount-notice {
  background: #f1f7fb;
  color: #174f6d;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.25;
  margin: 0 0 12px;
  padding: 8px 10px;
}
.cart-payment .form-group-shipping .shipping-discount-detail {
  color: #676767;
  font-size: 11px;
  font-weight: 500;
  line-height: 1.25;
  margin: -2px 0 8px 0;
  padding-left: 2px;
}
.cart-payment .form-group-shipping .shipping-price-original {
  color: #888;
  display: inline-block;
  font-size: 11px;
  font-weight: 500;
  margin-right: 4px;
  text-decoration: line-through;
}
@media (min-width: 992px) {
  .cart-payment {
    border: 1px solid #cdcdcd;
    box-shadow: none;
    margin-left: 20px;
  }
}

.cart-page {
  --cart-blue: #004996;
  --cart-line: #c9d1df;
  --cart-wash: #f7f4f6;
  color: #07080d;
  max-width: 1280px;
  padding-bottom: 70px;
  padding-top: 34px;
}

body {
  background-color: #f7f4f6;
}

.cart-layout {
  align-items: flex-start;
}

.cart-checkout-column {
  position: sticky;
  top: 18px;
}

.cart-section-header {
  align-items: flex-end;
  border-bottom: 1px solid var(--cart-line);
  display: flex;
  gap: 18px;
  justify-content: space-between;
  margin-bottom: 28px;
  padding-bottom: 18px;
}

.cart-page-title {
  color: #050505;
  font-size: 28px;
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1.1;
  margin: 0 0 6px;
}

.cart-page-subtitle {
  color: #1d2230;
  font-size: 15px;
  line-height: 1.35;
  margin: 0;
}

.cart-page .btn-outline {
  align-items: center;
  border-color: var(--cart-line);
  border-radius: 3px;
  color: #003f8d;
  display: inline-flex;
  font-size: 13px;
  font-weight: 800;
  justify-content: center;
  min-height: 40px;
  padding: 8px 17px;
}

.cart-page .btn-outline .circle {
  background: transparent;
  color: #07080d;
  font-size: 20px;
  height: auto;
  line-height: 1;
  margin-right: 10px;
  width: auto;
}

.cart-page .cart-section .cart-table {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-top: 0;
}
.cart-page .cart-section .cart-table-row {
  background: #fff;
  border: 1px solid var(--cart-line);
  border-radius: 8px;
  grid-template-columns: minmax(0, 1fr) 116px;
  align-items: flex-start;
  padding: 18px;
}
.cart-page .cart-section .cart-table-row-item:last-child {
  border-bottom: 1px solid var(--cart-line);
}
.cart-page .cart-section .cart-table-details-plate > .row {
  grid-template-columns: minmax(170px, 36%) minmax(0, 1fr);
  -moz-column-gap: 22px;
       column-gap: 22px;
}
.cart-page .cart-section .cart-table-details-plate .cart-item-details {
  grid-column: 2;
  grid-row: 1;
  padding-top: 0;
}
.cart-page .cart-section .cart-table-details-plate .cart-table-img {
  grid-column: 1;
  grid-row: 1;
}
.cart-page .cart-section .cart-table-img-split .plate-preview {
  max-width: 100%;
}
.cart-page .cart-section .cart-table-img-split div + div {
  margin-top: 9px;
}
.cart-page .cart-section .cart-item-title {
  display: block;
  font-size: 18px;
  font-weight: 750;
  line-height: 1.2;
}
.cart-page .cart-section .cart-item-description {
  color: #111827;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.45;
  margin-top: 8px;
}
.cart-page .cart-section .style-registration {
  display: inline-block;
  min-width: 0;
  text-align: left;
  white-space: pre;
}
.cart-page .cart-section .cart-item-edit-link {
  color: #003f8d;
  display: inline-flex;
  font-size: 12px;
  margin-top: 22px;
}
.cart-page .cart-section .cart-item-btn {
  color: #c70000;
  font-size: 12px;
  padding-right: 0;
}
.cart-page .cart-section .cart-item-btn .circle {
  background: transparent;
  color: #c70000;
  font-size: 16px;
  margin-right: 4px;
}
.cart-page .cart-section .cart-table-details-accessory > .row {
  grid-template-columns: 92px minmax(0, 1fr);
}
.cart-page .cart-section .cart-table-details-accessory .cart-table-img {
  grid-column: 1;
  grid-row: 1;
}
.cart-page .cart-section .cart-table-details-accessory .cart-item-details {
  grid-column: 2;
  grid-row: 1;
  padding-top: 0;
}
.cart-page .cart-section .cart-table-details-accessory .cart-item-title {
  font-size: 17px;
}
.cart-page .cart-section .cart-table-details-accessory .cart-table-img img {
  border-radius: 4px;
  height: 80px;
  -o-object-fit: cover;
     object-fit: cover;
  width: 80px;
}
.cart-page .cart-section .cart-table-price {
  align-self: start;
  color: #050505;
  font-size: 14px;
  gap: 12px;
  justify-content: flex-start;
  min-width: 100px;
}
.cart-page .cart-section .cart-item-price {
  font-size: 19px;
  font-weight: 750;
}

.cart-page .cart-totals {
  display: none;
}

.cart-more-vehicle {
  align-items: center;
  background: linear-gradient(180deg, #f4fbff 0%, #fff 100%);
  border: 1px solid #b8d4ea;
  border-radius: 8px;
  display: grid;
  gap: 18px;
  grid-template-columns: 112px minmax(0, 1fr);
  margin-top: 18px;
  padding: 22px;
}

.cart-more-vehicle-visual {
  color: #0055ae;
  position: relative;
}

.cart-more-vehicle-visual svg {
  display: block;
  width: 100%;
}

.cart-more-vehicle-plus {
  align-items: center;
  background: #0055ae;
  border-radius: 50%;
  bottom: 0;
  color: #fff;
  display: inline-flex;
  font-size: 28px;
  height: 48px;
  justify-content: center;
  line-height: 1;
  position: absolute;
  right: 2px;
  width: 48px;
}

.cart-more-vehicle-copy h2 {
  color: #050505;
  font-size: 20px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.15;
  margin: 0 0 8px;
}

.cart-more-vehicle-copy p {
  color: #1d2230;
  font-size: 14px;
  line-height: 1.45;
  margin: 0;
}

.cart-more-vehicle-btn {
  align-items: center;
  background: #004b99;
  border-radius: 6px;
  color: #fff !important;
  display: inline-flex;
  font-size: 15px;
  font-weight: 800;
  gap: 12px;
  grid-column: 1/-1;
  justify-content: center;
  min-height: 48px;
  text-decoration: none !important;
}

.cart-more-vehicle-btn span {
  font-size: 26px;
  font-weight: 400;
  line-height: 1;
}

.cart-page .tabloid-section {
  margin-top: 28px;
}

.cart-page .tabloid-heading {
  color: #111827;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0;
  margin: 0;
  padding: 0 0 12px;
  text-transform: uppercase;
}

.cart-page .tabloid-inner {
  background: transparent;
  padding: 0;
}

.cart-page .tabloid-inner > .row {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-left: 0;
  margin-right: 0;
}

.cart-page .tabloid-item {
  align-items: center;
  background: #fff;
  border-radius: 4px;
  display: grid;
  gap: 12px;
  grid-template-columns: 48px minmax(0, 1fr) 58px;
  margin: 0;
  max-width: none;
  padding: 14px;
  width: 100%;
}

.cart-page .tabloid-item-img,
.cart-page .tabloid-item-img img {
  height: 48px;
  width: 48px;
}

.cart-page .tabloid-item-img {
  grid-column: 1;
}

.cart-page .tabloid-item-img img {
  border-radius: 2px;
  -o-object-fit: cover;
     object-fit: cover;
}

.cart-page .tabloid-item-content {
  grid-column: 2;
  min-width: 0;
}

.cart-page .tabloid-item-title {
  font-size: 14px;
  font-weight: 800;
  line-height: 1.2;
  margin: 0 0 4px;
}

.cart-page .tabloid-item-price {
  color: #111827;
  font-size: 13px;
  margin: 0;
}

.cart-page .tabloid-item-action .btn {
  background: var(--cart-blue);
  border-color: var(--cart-blue);
  border-radius: 4px;
  font-size: 12px;
  font-weight: 800;
  min-width: 58px;
  padding: 8px 12px;
  text-transform: uppercase;
}

.cart-page .tabloid-item-action {
  grid-column: 3;
  justify-self: end;
}

.cart-page .cart-payment {
  border: 1px solid var(--cart-line);
  border-radius: 8px;
  box-shadow: 0 10px 28px rgba(15, 23, 42, 0.12);
  margin-left: 0;
  overflow: hidden;
  padding: 0;
}
.cart-page .cart-payment .cart-payment-heading {
  font-size: 22px;
  margin: 0;
  padding: 22px 24px 8px;
}
.cart-page .cart-payment .cart-payment-subline {
  color: #1f2937;
  font-size: 14px;
  line-height: 1.35;
  margin: 0;
  padding: 0 28px 22px;
}
.cart-page .cart-payment .cart-payment-label {
  font-size: 14px;
  font-weight: 700;
  margin: 0 24px 10px;
  text-align: left;
}
.cart-page .cart-payment .form-group:not(.form-group-shipping),
.cart-page .cart-payment .collapse,
.cart-page .cart-payment .checkout-address-fields,
.cart-page .cart-payment .cart-payment-summary,
.cart-page .cart-payment .cart-payment-coupon,
.cart-page .cart-payment .cart-payment-buttons,
.cart-page .cart-payment .cart-sub-text,
.cart-page .cart-payment hr {
  margin-left: 24px;
  margin-right: 24px;
}
.cart-page .cart-payment .form-group-shipping {
  border-top: 1px solid var(--cart-line);
  margin-bottom: 14px;
  padding-top: 18px;
}
.cart-page .cart-payment .form-group-shipping .form-check {
  margin-left: 24px;
  margin-right: 24px;
  padding-left: 0;
}
.cart-page .cart-payment .form-group-shipping .form-check-input {
  margin-left: 14px;
  margin-top: 29px;
  z-index: 1;
}
.cart-page .cart-payment .form-group-shipping .form-check-label {
  align-items: center;
  border: 1px solid var(--cart-line);
  border-radius: 8px;
  display: flex;
  margin-bottom: 10px;
  min-height: 78px;
  padding: 15px 14px 15px 42px;
}
.cart-page .cart-payment .form-group-shipping .form-check-input:checked ~ .form-check-label {
  background: #f2f7fe;
  border-color: var(--cart-blue);
}
.cart-page .cart-payment .form-group-shipping .form-check-label-left {
  width: 72%;
}
.cart-page .cart-payment .form-group-shipping .form-check-label-right {
  color: #003f8d;
  font-weight: 800;
  padding-left: 10px;
  text-align: right;
  width: 28%;
}
.cart-page .cart-payment .form-group-shipping .shipping-discount-notice {
  background: #fff5e8;
  color: #4b2d05;
  font-size: 12px;
  font-weight: 700;
  margin: 0 0 14px;
  padding: 14px 18px;
  text-align: center;
  text-transform: uppercase;
}
.cart-page .cart-payment .form-group-shipping .shipping-discount-detail {
  display: none;
}
.cart-page .cart-payment .delivery-countdown {
  color: #c70000;
  display: inline-block;
  margin-top: 0;
}
.cart-page .cart-payment .form-control {
  background-color: #fbf9fa;
  border-color: var(--cart-line);
  border-radius: 4px;
  color: #111827;
  letter-spacing: 0;
  margin-bottom: 10px;
  min-height: 56px;
  padding: 12px 14px;
}
.cart-page .cart-payment .checkout-address-fields .form-group.row {
  display: block;
  margin-left: 0;
  margin-right: 0;
}
.cart-page .cart-payment .checkout-address-fields .form-group.row > div {
  flex: 0 0 100%;
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
}
.cart-page .cart-payment hr {
  border-top-color: #e4e8ef;
}
.cart-page .cart-payment .cart-payment-summary {
  border-top: 1px solid #e4e8ef;
  margin-top: 10px;
  padding-top: 18px;
}
.cart-page .cart-payment .cart-payment-summary-row {
  align-items: baseline;
  color: #111827;
  display: flex;
  font-size: 14px;
  justify-content: space-between;
  line-height: 1.3;
  margin-bottom: 10px;
}
.cart-page .cart-payment .cart-payment-summary-discount {
  color: #c70000;
}
.cart-page .cart-payment .cart-payment-summary-total {
  color: #050505;
  font-size: 24px;
  font-weight: 800;
  margin-bottom: 16px;
}
.cart-page .cart-payment .cart-payment-coupon {
  margin-bottom: 20px;
}
.cart-page .cart-payment .cart-payment-coupon summary {
  color: #003f8d;
  cursor: pointer;
  font-size: 13px;
  font-weight: 800;
  list-style-position: inside;
  margin-bottom: 12px;
}
.cart-page .cart-payment .cart-payment-coupon > div {
  display: grid;
  gap: 8px;
  grid-template-columns: minmax(0, 1fr) auto;
}
.cart-page .cart-payment .cart-payment-coupon .form-control {
  margin-bottom: 0;
  min-height: 42px;
}
.cart-page .cart-payment .cart-payment-coupon .btn {
  min-height: 42px;
}
.cart-page .cart-payment .cart-payment-coupon .cart-coupon-applied {
  align-items: center;
  color: #111827;
  display: flex;
  font-size: 13px;
  font-weight: 600;
  justify-content: space-between;
}
.cart-page .cart-payment .cart-payment-buttons {
  background: #eef3f8;
  border: 1px solid #d8e0eb;
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 14px;
}
.cart-page .cart-payment .cart-payment-buttons > * {
  margin: 0 !important;
  max-width: 100%;
  width: 100% !important;
}
.cart-page .cart-payment .cart-payment-buttons #paypal-button-container {
  min-height: 54px;
}
.cart-page .cart-payment #wallet-buttons {
  display: grid !important;
  gap: 10px;
  grid-template-columns: repeat(auto-fit, minmax(min(200px, 100%), 1fr));
  width: auto !important;
}
.cart-page .cart-payment #applepay-container,
.cart-page .cart-payment #googlepay-container {
  align-items: center;
  background: #fff;
  border: 1px solid #c2c6d4;
  border-radius: 6px;
  display: none !important;
  justify-content: center;
  height: 46px !important;
  margin: 0 !important;
  max-width: none !important;
  min-width: 0 !important;
  overflow: hidden;
  width: 100% !important;
}
.cart-page .cart-payment #applepay-container.is-rendered,
.cart-page .cart-payment #googlepay-container.is-rendered {
  display: flex !important;
}
.cart-page .cart-payment .googlepay-fallback {
  align-items: center;
  display: flex !important;
  height: 100%;
  justify-content: center;
  width: 100%;
}
.cart-page .cart-payment .googlepay-fallback img {
  display: block;
  height: 100%;
  max-height: 46px;
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
}
.cart-page .cart-payment #applepay-container > *,
.cart-page .cart-payment #googlepay-container > * {
  border: 0 !important;
  box-shadow: none !important;
  display: block !important;
  height: 46px !important;
  max-width: none !important;
  min-width: 0 !important;
  outline: 0 !important;
  width: 100% !important;
}
.cart-page .cart-payment #googlepay-container button,
.cart-page .cart-payment #googlepay-container .gpay-card-info-container-fill,
.cart-page .cart-payment #googlepay-container .gpay-button-fill,
.cart-page .cart-payment #googlepay-container .gpay-button {
  max-width: 100% !important;
  min-width: 0 !important;
  width: 100% !important;
}
.cart-page .cart-payment #applepay-container iframe,
.cart-page .cart-payment #googlepay-container iframe {
  border: 0 !important;
  box-shadow: none !important;
  display: block !important;
  height: 46px !important;
  max-width: none !important;
  min-width: 0 !important;
  outline: 0 !important;
  width: 100% !important;
}
.cart-page .cart-payment #paypal-button-container iframe {
  border: 0 !important;
  box-shadow: none !important;
  display: block !important;
  max-width: none !important;
  outline: 0 !important;
  width: 100% !important;
}
.cart-page .cart-payment .cart-sub-text {
  color: #5f6675;
  font-size: 11px;
  padding-bottom: 18px;
  text-align: center;
}

.cart-trust-badges {
  color: #6f7480;
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 28px;
  text-align: center;
  text-transform: uppercase;
}

.cart-trust-badge {
  align-items: center;
  display: flex;
  flex-direction: column;
  font-size: 11px;
  font-weight: 700;
  gap: 8px;
  letter-spacing: 0;
  line-height: 1.2;
}

.cart-trust-badge svg,
.cart-trust-badge img {
  display: block;
  height: 22px;
  -o-object-fit: contain;
     object-fit: contain;
  width: 22px;
}

.cart-trust-badge svg,
.cart-trust-badge svg * {
  fill: currentColor;
  stroke: currentColor;
}

@media (max-width: 991.98px) {
  .cart-checkout-column {
    position: static;
  }
}
@media (max-width: 767.98px) {
  body {
    padding-bottom: calc(88px + env(safe-area-inset-bottom));
  }
  .cart-page {
    padding: 18px 16px calc(120px + env(safe-area-inset-bottom));
  }
  .cart-section-header {
    align-items: flex-start;
    border-bottom: none;
    flex-direction: row;
    margin-bottom: 14px;
    padding-bottom: 0;
  }
  .cart-section-header > div:first-child {
    min-width: 0;
  }
  .cart-page-title {
    align-items: baseline;
    display: flex;
    flex-wrap: wrap;
    font-size: 22px;
    gap: 6px;
    line-height: 1.15;
    margin-bottom: 3px;
    text-transform: uppercase;
  }
  .cart-page-title span {
    color: #6b7280;
    font-size: 16px;
    font-weight: 500;
    text-transform: none;
  }
  .cart-page-subtitle {
    display: none;
  }
  .cart-section-header .cart-buttons {
    display: none;
  }
  .cart-page .cart-section .cart-table {
    gap: 14px;
  }
  .cart-page .cart-section .cart-table-row {
    align-items: stretch;
    border-color: #d7dee8;
    border-radius: 8px;
    box-shadow: 0 4px 16px rgba(15, 23, 42, 0.06);
    -moz-column-gap: 12px;
         column-gap: 12px;
    grid-template-columns: minmax(0, 1fr) 76px;
    padding: 14px;
    row-gap: 12px;
  }
  .cart-page .cart-section .cart-table-price {
    align-items: flex-end;
    flex-direction: column;
    gap: 12px;
    grid-column: 2;
    grid-row: 1;
    justify-content: flex-start;
    min-width: 0;
    text-align: right;
    width: 100%;
  }
  .cart-page .cart-section .cart-table-details {
    grid-column: 1;
    grid-row: 1;
    min-width: 0;
  }
  .cart-page .cart-section .cart-table-details-plate > .row,
  .cart-page .cart-section .cart-table-details-accessory > .row {
    display: grid !important;
  }
  .cart-page .cart-section .cart-table-details > .row > [class*=col-] {
    flex: initial;
    max-width: none;
    width: auto;
  }
  .cart-page .cart-section .cart-table-details-plate .cart-item-details,
  .cart-page .cart-section .cart-table-details-plate .cart-table-img,
  .cart-page .cart-section .cart-table-details-accessory .cart-item-details,
  .cart-page .cart-section .cart-table-details-accessory .cart-table-img {
    grid-column: 1;
    grid-row: auto;
  }
  .cart-page .cart-section .cart-table-details-plate > .row {
    align-items: stretch;
    -moz-column-gap: 14px;
         column-gap: 14px;
    grid-template-columns: minmax(108px, 42%) minmax(0, 1fr);
  }
  .cart-page .cart-section .cart-table-details-plate .cart-item-details {
    grid-column: 2;
    grid-row: 1;
  }
  .cart-page .cart-section .cart-table-img-split {
    align-items: stretch;
    grid-column: 1;
    grid-row: 1;
    justify-content: center;
    min-height: 0;
    padding-right: 5px;
  }
  .cart-page .cart-section .cart-table-img-split .plate-preview {
    max-width: none;
    width: 100%;
  }
  .cart-page .cart-section .cart-table-img-split div + div {
    margin-top: 8px;
  }
  .cart-page .cart-section .cart-table-img-split img {
    border-radius: 2px;
    max-height: none;
  }
  .cart-page .cart-section .cart-item-title {
    display: block;
    font-size: 15px;
    font-weight: 750;
    text-transform: uppercase;
  }
  .cart-page .cart-section .cart-item-description {
    color: #424752;
    font-size: 13px;
    line-height: 1.35;
    margin-top: 8px;
  }
  .cart-page .cart-section .style-registration {
    min-width: 0;
    text-align: left;
  }
  .cart-page .cart-section .cart-item-edit-link {
    border: 1px solid #c2c6d4;
    border-radius: 5px;
    font-size: 11px;
    gap: 6px;
    height: 32px;
    justify-content: center;
    margin-top: 10px;
    min-width: 0;
    padding: 0 10px;
    width: auto;
  }
  .cart-page .cart-section .cart-item-edit-link img {
    height: 12px;
  }
  .cart-page .cart-section .cart-item-price {
    font-size: 18px;
    font-weight: 750;
  }
  .cart-page .cart-section .cart-item-unit-price {
    font-size: 11px;
  }
  .cart-page .cart-section .cart-item-btn {
    align-items: center;
    border: 1px solid #ffd8d8;
    border-radius: 5px;
    display: inline-flex;
    font-size: 0;
    height: 36px;
    justify-content: center;
    min-width: 36px;
    padding: 0;
  }
  .cart-page .cart-section .cart-item-btn .circle {
    font-size: 18px;
    margin-right: 0;
  }
  .cart-page .cart-section .cart-table-details-accessory > .row {
    align-items: start;
    display: grid !important;
    gap: 14px;
    grid-template-columns: 74px minmax(0, 1fr);
  }
  .cart-page .cart-section .cart-table-details-accessory .cart-table-img {
    align-items: flex-start;
    grid-column: 1;
    grid-row: 1;
    justify-content: flex-start;
    min-height: 0;
  }
  .cart-page .cart-section .cart-table-details-accessory .cart-table-img img {
    height: 74px;
    max-height: 74px;
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: left top;
       object-position: left top;
    width: 74px;
  }
  .cart-page .cart-section .cart-table-details-accessory .cart-item-details {
    grid-column: 2;
    grid-row: 1;
  }
  .cart-page .cart-section .cart-table-details-accessory .cart-item-title {
    display: block;
    font-size: 15px;
  }
  .cart-more-vehicle {
    gap: 16px;
    grid-template-columns: 88px minmax(0, 1fr);
    margin-top: 16px;
    padding: 18px;
  }
  .cart-more-vehicle-plus {
    font-size: 24px;
    height: 42px;
    width: 42px;
  }
  .cart-more-vehicle-btn {
    font-size: 14px;
    min-height: 52px;
  }
  .cart-page .tabloid-item {
    -moz-column-gap: 12px;
         column-gap: 12px;
    grid-template-columns: 48px minmax(0, 1fr) 78px;
    margin-bottom: 8px;
    max-width: none;
    padding: 12px;
  }
  .cart-page .tabloid-inner > .row {
    gap: 8px;
    grid-template-columns: minmax(0, 1fr);
  }
  .cart-page .tabloid-item-img,
  .cart-page .tabloid-item-img img {
    height: 48px;
    width: 48px;
  }
  .cart-page .tabloid-item-content {
    min-width: 0;
  }
  .cart-page .tabloid-item-title {
    font-size: 15px;
    line-height: 1.2;
  }
  .cart-page .tabloid-item-action {
    justify-self: end;
  }
  .cart-page .tabloid-item-action .btn {
    min-height: 44px;
    min-width: 78px;
  }
  .cart-page .cart-totals {
    background: #fff;
    border: 1px solid #c2c6d4;
    border-radius: 8px;
    display: block;
    margin: 14px 0 22px;
    padding: 14px;
  }
  .cart-page .cart-totals .cart-totals-title {
    color: #424752;
    font-size: 13px;
    font-weight: 700;
  }
  .cart-page .cart-totals .cart-totals-total {
    color: #111827;
    font-size: 18px;
    font-weight: 800;
  }
  .cart-page .cart-totals .cart-totals-final {
    border-top: 1px solid #e4e8ef;
    margin-top: 8px;
    padding-top: 12px;
  }
  .cart-page .cart-totals .cart-coupon summary {
    color: #00478d;
    font-size: 14px;
    font-weight: 800;
    text-align: left;
  }
  .cart-page .tabloid-heading {
    font-size: 12px;
    padding-left: 1px;
  }
  .cart-page .cart-payment {
    border-radius: 8px;
    box-shadow: none;
    margin-top: 6px;
  }
  .cart-page .cart-payment .cart-payment-heading {
    font-size: 24px;
    padding: 22px 16px 6px;
    text-align: left;
  }
  .cart-page .cart-payment .cart-payment-subline {
    font-size: 13px;
    padding: 0 16px 18px;
    text-align: left;
  }
  .cart-page .cart-payment .cart-payment-label {
    margin-left: 16px;
    margin-right: 16px;
  }
  .cart-page .cart-payment .form-group:not(.form-group-shipping),
  .cart-page .cart-payment .collapse,
  .cart-page .cart-payment .checkout-address-fields,
  .cart-page .cart-payment .cart-payment-summary,
  .cart-page .cart-payment .cart-payment-coupon,
  .cart-page .cart-payment .cart-payment-buttons,
  .cart-page .cart-payment .cart-sub-text,
  .cart-page .cart-payment hr {
    margin-left: 16px;
    margin-right: 16px;
  }
  .cart-page .cart-payment .form-group.row {
    display: block;
    margin-left: 16px;
    margin-right: 16px;
  }
  .cart-page .cart-payment .form-group.row > div {
    flex: 0 0 100%;
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
  .cart-page .cart-payment #collapse-delivery-address .form-group.row,
  .cart-page .cart-payment #collapse-billing-address-custom .form-group.row,
  .cart-page .cart-payment #collapse-registration .form-group.row {
    margin-left: 0;
    margin-right: 0;
  }
  .cart-page .cart-payment .form-group-shipping {
    padding-top: 16px;
  }
  .cart-page .cart-payment .form-group-shipping .form-check {
    margin-left: 16px;
    margin-right: 16px;
  }
  .cart-page .cart-payment .form-group-shipping .form-check-label {
    min-height: 66px;
    padding: 12px 12px 12px 40px;
  }
  .cart-page .cart-payment .form-group-shipping .form-check-input {
    margin-top: 23px;
  }
  .cart-page .cart-payment .form-control {
    min-height: 50px;
  }
  .cart-page .cart-payment .cart-payment-summary-total {
    font-size: 26px;
    line-height: 1.05;
  }
  .cart-page .cart-payment .cart-payment-coupon > div {
    grid-template-columns: minmax(0, 1fr);
  }
  .cart-page .cart-payment .cart-payment-coupon .btn {
    width: 100%;
  }
  .cart-page .cart-payment #paypal-button-container,
  .cart-page .cart-payment #wallet-buttons {
    margin-bottom: 12px;
    margin-top: 16px !important;
  }
  .cart-page .cart-payment .cart-payment-buttons {
    gap: 10px;
    padding: 12px;
  }
  .cart-page .cart-payment .cart-payment-buttons #paypal-button-container {
    margin: 0 !important;
  }
  .cart-page .cart-payment #paypal-button-container {
    min-height: 54px;
  }
  .cart-page .cart-payment #wallet-buttons {
    display: grid !important;
    gap: 10px;
    grid-template-columns: repeat(auto-fit, minmax(min(220px, 100%), 1fr));
    margin: 0 !important;
    max-width: none !important;
    width: auto !important;
  }
  .cart-page .cart-payment #applepay-container,
  .cart-page .cart-payment #googlepay-container {
    align-items: center;
    background: #fff;
    border: 1px solid #c2c6d4;
    border-radius: 6px;
    display: none !important;
    justify-content: center;
    flex: none !important;
    height: 46px !important;
    margin: 0 !important;
    max-width: none !important;
    min-width: 0 !important;
    overflow: hidden;
    width: 100% !important;
  }
  .cart-page .cart-payment #applepay-container.is-rendered,
  .cart-page .cart-payment #googlepay-container.is-rendered {
    display: flex !important;
  }
  .cart-page .cart-payment #applepay-container > *,
  .cart-page .cart-payment #googlepay-container > * {
    display: block !important;
    border: 0 !important;
    box-shadow: none !important;
    height: 46px !important;
    max-width: none !important;
    min-width: 0 !important;
    width: 100% !important;
  }
  .cart-page .cart-payment #googlepay-container button,
  .cart-page .cart-payment #googlepay-container .gpay-card-info-container-fill,
  .cart-page .cart-payment #googlepay-container .gpay-button-fill,
  .cart-page .cart-payment #googlepay-container .gpay-button {
    max-width: 100% !important;
    min-width: 0 !important;
    width: 100% !important;
  }
  .cart-page .cart-payment #paypal-button-container,
  .cart-page .cart-payment #paypal-button-container > *,
  .cart-page .cart-payment #paypal-button-container iframe,
  .cart-page .cart-payment #wallet-buttons,
  .cart-page .cart-payment #applepay-container iframe,
  .cart-page .cart-payment #googlepay-container iframe {
    border: 0 !important;
    box-shadow: none !important;
    outline: 0 !important;
  }
  .cart-page .cart-payment #paypal-button-container iframe,
  .cart-page .cart-payment #applepay-container iframe,
  .cart-page .cart-payment #googlepay-container iframe {
    display: block !important;
    max-width: none !important;
    width: 100% !important;
  }
  .cart-page .cart-payment #paypal-messages {
    margin-top: 14px;
    text-align: center;
  }
  .cart-page .cart-payment .form-check:not(.form-group-shipping .form-check) {
    align-items: flex-start;
    display: flex;
    gap: 12px;
    padding-left: 0;
  }
  .cart-page .cart-payment .form-check:not(.form-group-shipping .form-check) .form-check-input {
    flex: 0 0 auto;
    margin-left: 0;
    margin-top: 2px;
    position: static;
  }
  .cart-page .cart-payment .form-check:not(.form-group-shipping .form-check) .form-check-label {
    font-size: 14px;
    line-height: 1.35;
  }
  .cart-page .cart-payment .form-check:not(.form-group-shipping .form-check) .form-check-label a {
    color: #ff6b00;
  }
  .cart-trust-badges {
    gap: 14px;
    margin-bottom: 22px;
    margin-top: 20px;
  }
}
.cart-mobile-checkout-bar {
  align-items: center;
  background: #fff;
  border-top: 1px solid #c2c6d4;
  bottom: 0;
  box-shadow: 0 -4px 12px rgba(0, 0, 0, 0.05);
  display: flex;
  justify-content: space-between;
  left: 0;
  padding: 14px 16px calc(14px + env(safe-area-inset-bottom));
  position: fixed;
  right: 0;
  transition: opacity 160ms ease, transform 160ms ease, visibility 160ms ease;
  z-index: 1040;
}

.cart-mobile-checkout-bar.is-hidden {
  opacity: 0;
  pointer-events: none;
  transform: translateY(100%);
  visibility: hidden;
}

.cart-mobile-checkout-bar span {
  color: #424752;
  display: block;
  font-size: 11px;
  font-weight: 800;
  line-height: 1;
  text-transform: uppercase;
}

.cart-mobile-checkout-bar strong {
  color: #1b1b1c;
  display: block;
  font-size: 21px;
  font-weight: 700;
  line-height: 1.1;
  margin-top: 3px;
}

.cart-mobile-checkout-bar .btn {
  align-items: center;
  background: #00478d;
  border-color: #00478d;
  border-radius: 8px;
  display: inline-flex;
  font-size: 17px;
  font-weight: 800;
  min-height: 52px;
  padding: 12px 26px;
}

/*! purgecss end ignore !*/

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3NzL3BhZ2UvY2FydC5jc3MiLCJtYXBwaW5ncyI6IkFBUUE7QUNSQTtBQUNBOztDQUFBO0FBR0E7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FERUY7O0FDREU7RUFFVTtBRElaOztBQ0hFO0VBQ0U7QURNSjs7QUNKQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFUTtBRE9WOztBQ0xBO0VBQ0U7QURRRjs7QUNOQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FEU0Y7O0FDUEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRFVGOztBQ1JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QURXRjs7QUNUQTs7O0NBQUE7QUFJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRVE7RUFDUjtFQUNBO0FEWUY7O0FDVkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURhRjs7QUNYQTs7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURjRjs7QUNaQTtBQUNBOztFQUVFO0VBQ0E7RUFFSTtFQUNKO0VBQ0E7QURlRjs7QUNiQTtFQUNFO0VBQ0E7RUFHQTtFQUNBO0VBRVE7QURnQlY7O0FDZEE7RUFDRTtFQUNBO0VBRVE7QURpQlY7O0FDZkE7O0VBR0U7QURrQkY7O0FDaEJBOztFQUVFO0FEbUJGOztBQ2pCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRG9CRjs7QUNsQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEcUJGOztBQ25CQTs7O0NBQUE7QUFJQTtFQUNFO0FEc0JGOztBQ3BCQTs7O0NBQUE7QUFJQTtFQUNFO0FEdUJGOztBQ3JCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FEd0JGOztBQ3RCQTs7O0NBQUE7QUFJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRHlCRjs7QUN2QkE7RUFDRTtFQUNBO0FEMEJGOztBRTVNQTtBQUNBOzs7Ozs7Ozs7OztDQUFBO0FBWUE7Ozs7RUFBQTtBQUtBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVRO0VBRUE7QUYrTVY7O0FFOU1FO0VBQ0U7QUZpTko7O0FFaE5FO0VBQ0U7RUFDQTtBRm1OSjs7QUVsTkU7RUFDRTtFQUNBO0FGcU5KOztBRW5OQTtBQUNBO0VBQ0U7QUZzTkY7O0FFcE5BOzs7RUFHRTtFQUNBO0VBQ0E7RUFDQTtBRnVORjs7QUVyTkE7RUFDRTtFQUNBOzs7SUFHRTtFRndORjtFRXZOQTs7SUFFRTtFRnlORjtBQUNGO0FFeE5BO0VBQ0U7QUYwTkY7O0FFeE5BO0VBQ0U7QUYyTkY7O0FFek5BO0VBQ0U7QUY0TkY7O0FFMU5BO0VBQ0U7QUY2TkY7O0FFM05BO0VBQ0U7QUY4TkY7O0FFNU5BO0VBQ0U7RUFDQTtBRitORjs7QUU3TkE7RUFDRTtBRmdPRjs7QUU5TkE7RUFDRTtBRmlPRjs7QUUvTkE7QUFDQTs7RUFFRTtBRmtPRjs7QUVoT0E7OztDQUFBO0FBSUE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGbU9GOztBRWpPQTtFQUNFO0FGb09GOztBRWxPQTtFQUNFO0FGcU9GOztBRW5PQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZzT0Y7O0FFcE9BO0VBQ0U7RUFDQTtBRnVPRjs7QUVyT0E7RUFDRTtFQUNBO0FGd09GOztBRXRPQTs7OztFQUFBO0FBS0E7O0VBRUU7RUFDQTtFQUVJO0FGeU9OOztBRXZPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRVE7RUFDUjtFQUNBO0FGME9GOztBRXhPQTtFQUNFO0FGMk9GOztBRXpPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFUTtFQUdBO0VBRUE7RUFDUjtFQUNBO0FGNE9GOztBRTNPRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRjhPSjs7QUU3T0k7RUFDRTtFQUNBO0FGZ1BOOztBRS9PSTtFQUNFO0VBQ0E7QUZrUE47O0FFalBJO0VBQ0U7QUZvUE47O0FFbFBBO0VBQ0U7QUZxUEY7O0FFcFBFO0VBR1U7QUZ1UFo7O0FFclBBO0FBQ0E7RUFDRTtBRndQRjs7QUV0UEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZ5UEY7O0FFdlBBO0VBQ0U7RUFDQTtBRjBQRjs7QUV6UEU7RUFDRTtBRjRQSjs7QUUxUEE7RUFDRTtFQUNBO0FGNlBGOztBRTNQQTtFQUNFO0VBQ0E7QUY4UEY7O0FFNVBBO0VBQ0U7QUYrUEY7O0FFN1BBOzs7O0VBQUE7QUFLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRmdRRjs7QUU5UEE7Ozs7RUFBQTtBQUtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRmlRRjs7QUVoUUU7RUFDRTtFQUNBO0FGbVFKOztBRWpRQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGb1FGOztBRWxRQTtFQUNFO0FGcVFGOztBRW5RQTtBQUNBO0VBQ0U7QUZzUUY7O0FFcFFBOzs7Ozs7RUFBQTtBQU9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFUTtFQUNSO0VBQ0E7QUZ1UUY7O0FFclFBO0VBQ0U7RUFDQTtFQUNBO0FGd1FGOztBRXRRQTtFQUNFO0FGeVFGOztBRXhRRTtFQUNFO0VBQ0E7QUYyUUo7O0FFelFBO0VBQ0U7QUY0UUY7O0FFM1FFO0VBRVU7QUY4UVo7O0FFN1FFO0VBRVU7QUZnUlo7O0FFOVFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRmlSRjs7QUUvUUE7RUFDRTs7O0dBQUE7RUFJQTtFQUNBO0VBQ0E7RUFDQTtBRmtSRjs7QUVoUkE7RUFFVTtFQUNSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZtUkY7O0FFalJBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VGb1JGO0FBQ0Y7QUUzUUE7RUFDRTtJQUVVO0VGdVJWO0VFdFJBO0lBRVU7RUZ3UlY7QUFDRjtBRTVRQTtFQUNFO0lBRVU7RUY0UlY7RUUzUkE7SUFFVTtFRjZSVjtFRTVSQTtJQUVVO0VGOFJWO0FBQ0Y7QUU3UkE7Ozs7RUFBQTtBQUtBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRitSRjs7QUU3UkE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZnU0Y7O0FFOVJBOzs7O0VBSUU7RUFDQTtFQUVRO0FGaVNWOztBRS9SQTtBQUNBOztFQUVFO0FGa1NGOztBRWhTQTs7RUFFRTtBRm1TRjs7QUVqU0E7QUFDQTs7RUFFRTtBRm9TRjs7QUVsU0E7QUFDQTtFQUNFO0FGcVNGOztBRW5TQTs7RUFFRTtBRnNTRjs7QUVwU0E7OztDQUFBO0FBSUE7Ozs7RUFJRTtFQUNBO0FGdVNGOztBRXJTQTtBQUNBOzs7RUFHRTtBRndTRjs7QUV0U0E7RUFDRTtBRnlTRjs7QUV2U0E7RUFDRTtBRjBTRjs7QUE5dkJFO0VBQ0U7RUFDQTtFQUNBO0FBaXdCSjtBQTl2QkU7RUFDRTtBQWd3Qko7QUE3dkJFO0VBQ0U7RUFDQTtFQUNBO09BQUE7RUFDQTtFQUNBO0VBQ0E7QUErdkJKO0FBN3ZCSTtFQUNFO0FBK3ZCTjtBQTd2Qk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUErdkJSO0FBNXZCTTtFQUNFO0FBOHZCUjtBQTF2Qkk7RUFDRTtFQUNBO09BQUE7QUE0dkJOO0FBenZCSTtFQUNFO0VBQ0E7T0FBQTtBQTJ2Qk47QUF4dkJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTB2Qk47QUF2dkJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBeXZCTjtBQXZ2Qk07O0VBRUU7QUF5dkJSO0FBcnZCSTtFQUNFO0FBdXZCTjtBQXB2Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFzdkJOO0FBcnZCTTtFQUNFO0FBdXZCUjtBQXJ2Qk07RUFDRTtBQXV2QlI7QUFudkJJO0VBQ0U7QUFxdkJOO0FBbnZCTTtFQUNFO0VBQ0E7QUFxdkJSO0FBbHZCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFvdkJSO0FBaHZCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFrdkJOO0FBaHZCTTtFQUNFO0FBa3ZCUjtBQS91Qk07RUFFRSxjR3hIRjtFSHlIRTtBQWd2QlI7QUE1dUJJO0VBQ0U7QUE4dUJOO0FBM3VCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUE2dUJOO0FBMXVCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTR1Qk47QUF6dUJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUEydUJOO0FBeHVCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUEwdUJOO0FBdnVCSTtFQUNFO0FBeXVCTjtBQXR1Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBd3VCTjtBQXR1Qk07RUFDRTtFQUNBO0FBd3VCUjtBQXJ1Qk07RUFDRTtFQUNBO0FBdXVCUjtBQXB1Qk07RUFDRTtBQXN1QlI7QUFudUJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXF1QlI7QUFudUJNO0VBQ0UsY0dqTkY7QUhzN0JOO0FBcHVCUTtFQUNFLHlCR25OSjtBSHk3Qk47QUFodUJFO0VBQ0U7RUFDQTtFQUNBO0FBa3VCSjtBQWh1Qkk7RUFDRTtFQUNBO0FBa3VCTjtBQS90Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBaXVCTjtBQTl0Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFndUJOO0FBN3RCSTtFQUNFO0VBQ0E7RUFDQTtBQSt0Qk47QUE1dEJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBOHRCTjtBQTV0Qk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQTh0QlI7QUEzdEJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTZ0QlI7QUF6dEJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUEydEJOO0FBeHRCSTtFQUNFO0VBQ0E7QUEwdEJOO0FBdnRCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXl0Qk47QUF0dEJJO0VBQ0U7QUF3dEJOO0FBcnRCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBdXRCTjtBQXB0Qkk7RUFDRTtBQXN0Qk47QUFydEJNO0VBQ0U7QUF1dEJSO0FBeHRCTTtFQUNFO0FBdXRCUjtBSTMrQkk7RUowUkE7SUFDRTtFQW90Qko7QUFDRjtBSWgvQkk7RUppU0U7SUFDRTtJQUNBO0VBa3RCTjtFQS9zQkk7SUFDRTtJQUNBO0VBaXRCTjtFQTlzQkk7SUFDRTtJQUNBO0VBZ3RCTjtBQUNGO0FBNXNCRTtFQUNFO0lBQ0U7SUFDQTtJQUNBO1NBQUE7SUFDQTtJQUNBO0VBOHNCSjtFQTVzQkk7SUFDRTtFQThzQk47RUEzc0JJO0lBQ0U7RUE2c0JOO0VBMXNCSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VBNHNCTjtFQXpzQkk7SUFDRTtFQTJzQk47RUF4c0JJO0lBQ0U7RUEwc0JOO0VBdnNCSTtJQUNFO0lBQ0E7RUF5c0JOO0VBdnNCTTtJQUNFO0VBeXNCUjtFQXJzQkk7SUFDRTtFQXVzQk47RUFuc0JFO0lBQ0U7RUFxc0JKO0VBbnNCSTtJQUNFO0VBcXNCTjtFQWxzQkk7SUFDRTtFQW9zQk47RUFqc0JJO0lBQ0U7SUFDQTtFQW1zQk47QUFDRjtBQS9yQkU7RUFDRTtJQUNFO0lBQ0E7U0FBQTtJQUNBO0VBaXNCSjtFQS9yQkk7SUFDRTtFQWlzQk47RUE5ckJJO0lBQ0U7SUFDQTtTQUFBO0VBZ3NCTjtFQTdyQkk7SUFDRTtFQStyQk47RUE1ckJJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RUE4ckJOO0VBM3JCSTtJQUNFO0VBNnJCTjtFQTFyQkk7SUFDRTtFQTRyQk47RUF6ckJJO0lBQ0U7SUFDQTtFQTJyQk47RUF6ckJNO0lBQ0U7RUEyckJSO0VBdnJCSTtJQUNFO0VBeXJCTjtFQXJyQkU7SUFDRTtFQXVyQko7RUFyckJJO0lBQ0U7RUF1ckJOO0VBcHJCSTtJQUNFO0VBc3JCTjtFQW5yQkk7SUFDRTtJQUNBO0VBcXJCTjtBQUNGO0FBanJCRTtFQUNFO0lBQ0U7RUFtckJKO0VBanJCSTtJQUNFO0VBbXJCTjtFQWhyQkk7SUFDRTtFQWtyQk47RUEvcUJJO0lBQ0U7RUFpckJOO0VBL3FCTTtJQUNFO0VBaXJCUjtFQTdxQkk7SUFDRTtJQUNBO0VBK3FCTjtFQTVxQkk7SUFDRTtJQUNBO0lBQ0E7RUE4cUJOO0VBMXFCRTtJQUNFO0lBQ0E7SUFDQTtFQTRxQko7RUExcUJJOztJQUVFO0VBNHFCTjtFQXpxQkk7SUFDRTtFQTJxQk47QUFDRjs7QUFycUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXdxQkY7QUF2cUJFO0VBQ0U7QUF5cUJKOztBQXBxQkE7RUFDRTtFQUNBO0FBdXFCRjs7QUFwcUJBO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBQXNxQkY7QUFycUJFO0VBQ0U7RUFDQTtFQUNBO0FBdXFCSjtBQXJxQkU7RUFDRTtFQUNBO0FBdXFCSjtBQXJxQkU7RUFDRTtBQXVxQko7QUFycUJFO0VBQ0U7RUFDQTtBQXVxQko7QUFycUJFO0VBQ0U7RUFDQTtBQXVxQko7O0FBbnFCQTtFQUNFO0VBQ0E7RUFDQTtBQXNxQkY7QUFwcUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBc3FCSjtBQXBxQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFzcUJKO0FBcHFCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBc3FCSjtBQW5xQkU7RUFDRTtFQUNBO0FBcXFCSjtBQWxxQkU7RUFDRTtBQW9xQko7QUFucUJJO0VBQ0U7RUFDQTtBQXFxQk47QUFwcUJNO0VBQ0U7RUFDQTtBQXNxQlI7QUFucUJJO0VBQ0U7QUFxcUJOO0FBaHFCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBa3FCSjtBQWhxQkU7RUFDRTtFQUNBO0VBQ0E7QUFrcUJKO0FBaHFCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBa3FCSjtBQWhxQkk7RUFDRSxxQkdob0JBO0FIa3lDTjtBQTdwQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQStwQko7QUE1cEJFO0VBQ0U7RUFDQTtFQUNBO0FBOHBCSjtBQTVwQkk7RUFDRSxXRzVwQks7QUgwekNYO0FBMXBCRTtFQUNFO0FBNHBCSjtBQXpwQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQTJwQko7QUF4cEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUEwcEJKO0FBenBCSTtFQUNFO0FBMnBCTjtBQXpwQkk7RUFDRTtFQUNBO0VBQ0E7QUEycEJOO0FBdnBCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBeXBCSjtBQXRwQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF3cEJKO0FBcnBCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXVwQko7QUl0ekNJO0VKbWhCSjtJQWdKSTtJQUNBO0lBQ0E7RUF1cEJGO0FBQ0Y7O0FBcHBCQTtFQUNFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FBc3BCRjs7QUFucEJBO0VBQ0U7QUFzcEJGOztBQW5wQkE7RUFDRTtBQXNwQkY7O0FBbnBCQTtFQUNFO0VBQ0E7QUFzcEJGOztBQW5wQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXNwQkY7O0FBbnBCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXNwQkY7O0FBbnBCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBc3BCRjs7QUFucEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFzcEJGOztBQW5wQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXNwQkY7O0FBbHBCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBcXBCSjtBQWxwQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFvcEJKO0FBanBCRTtFQUNFO0FBbXBCSjtBQWhwQkU7RUFDRTtFQUNBO09BQUE7QUFrcEJKO0FBL29CRTtFQUNFO0VBQ0E7RUFDQTtBQWlwQko7QUE5b0JFO0VBQ0U7RUFDQTtBQWdwQko7QUE3b0JFO0VBQ0U7QUErb0JKO0FBNW9CRTtFQUNFO0FBOG9CSjtBQTNvQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQTZvQko7QUExb0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTRvQko7QUF6b0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUEyb0JKO0FBeG9CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBMG9CSjtBQXZvQkU7RUFDRTtFQUNBO0VBQ0E7QUF5b0JKO0FBdG9CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBd29CSjtBQXJvQkU7RUFDRTtBQXVvQko7QUFwb0JFO0VBQ0U7RUFDQTtBQXNvQko7QUFub0JFO0VBQ0U7RUFDQTtFQUNBO0FBcW9CSjtBQWxvQkU7RUFDRTtBQW9vQko7QUFqb0JFO0VBQ0U7RUFDQTtFQUNBO0tBQUE7RUFDQTtBQW1vQko7QUFob0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBa29CSjtBQS9uQkU7RUFDRTtFQUNBO0FBaW9CSjs7QUE3bkJBO0VBQ0U7QUFnb0JGOztBQTduQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFnb0JGOztBQTduQkE7RUFDRTtFQUNBO0FBZ29CRjs7QUE3bkJBO0VBQ0U7RUFDQTtBQWdvQkY7O0FBN25CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBZ29CRjs7QUE3bkJBO0VBQ0U7RUFDRTtFQUNBO0VBQ0Y7RUFDQTtFQUNBO0FBZ29CRjs7QUE3bkJBO0VBQ0U7RUFDRTtFQUNBO0VBQ0Y7QUFnb0JGOztBQTduQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFnb0JGOztBQTduQkE7RUFDRTtFQUNBO0VBQ0E7QUFnb0JGOztBQTduQkE7RUFDRTtBQWdvQkY7O0FBN25CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBZ29CRjs7QUE3bkJBO0VBQ0U7RUFDQTtBQWdvQkY7O0FBN25CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFnb0JGOztBQTduQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWdvQkY7O0FBN25CQTs7RUFFRTtFQUNBO0FBZ29CRjs7QUE3bkJBO0VBQ0U7QUFnb0JGOztBQTduQkE7RUFDRTtFQUNBO0tBQUE7QUFnb0JGOztBQTduQkE7RUFDRTtFQUNBO0FBZ29CRjs7QUE3bkJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFnb0JGOztBQTduQkE7RUFDRTtFQUNBO0VBQ0E7QUFnb0JGOztBQTduQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBZ29CRjs7QUE3bkJBO0VBQ0U7RUFDQTtBQWdvQkY7O0FBN25CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWdvQkY7QUE5bkJFO0VBQ0U7RUFDQTtFQUNBO0FBZ29CSjtBQTduQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBK25CSjtBQTVuQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQThuQko7QUEzbkJFOzs7Ozs7OztFQVFFO0VBQ0E7QUE2bkJKO0FBMW5CRTtFQUNFO0VBQ0E7RUFDQTtBQTRuQko7QUF6bkJFO0VBQ0U7RUFDQTtFQUNBO0FBMm5CSjtBQXhuQkU7RUFDRTtFQUNBO0VBQ0E7QUEwbkJKO0FBdm5CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBeW5CSjtBQXRuQkU7RUFDRTtFQUNBO0FBd25CSjtBQXJuQkU7RUFDRTtBQXVuQko7QUFwbkJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXNuQko7QUFubkJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXFuQko7QUFsbkJFO0VBQ0U7QUFvbkJKO0FBam5CRTtFQUNFO0VBQ0E7RUFDQTtBQW1uQko7QUFobkJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWtuQko7QUEvbUJFO0VBQ0U7RUFDQTtFQUNBO0FBaW5CSjtBQTltQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQWduQko7QUE3bUJFO0VBQ0U7QUErbUJKO0FBNW1CRTtFQUNFO0VBQ0E7RUFDQTtBQThtQko7QUEzbUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUE2bUJKO0FBMW1CRTtFQUNFO0FBNG1CSjtBQXptQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQTJtQko7QUF4bUJFO0VBQ0U7QUEwbUJKO0FBdm1CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXltQko7QUF0bUJFO0VBQ0U7RUFDQTtFQUNBO0FBd21CSjtBQXJtQkU7RUFDRTtFQUNBO0FBdW1CSjtBQXBtQkU7RUFDRTtBQXNtQko7QUFubUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBcW1CSjtBQWxtQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQW9tQko7QUFqbUJFO0VBQ0U7RUFDQTtFQUNBO0FBbW1CSjtBQWhtQkU7RUFDRTtBQWttQko7QUEvbEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFpbUJKO0FBOWxCRTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFnbUJKO0FBN2xCRTs7RUFFRTtBQStsQko7QUE1bEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQThsQko7QUEzbEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7S0FBQTtFQUNBO0FBNmxCSjtBQTFsQkU7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTRsQko7QUF6bEJFOzs7O0VBSUU7RUFDQTtFQUNBO0FBMmxCSjtBQXhsQkU7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTBsQko7QUF2bEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBeWxCSjtBQXRsQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQXdsQko7O0FBcGxCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBdWxCRjs7QUFwbEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXVsQkY7O0FBcGxCQTs7RUFFRTtFQUNBO0VBQ0E7S0FBQTtFQUNBO0FBdWxCRjs7QUFwbEJBOztFQUVFO0VBQ0E7QUF1bEJGOztBSTc3REk7RUowMkNGO0lBQ0U7RUF1bEJGO0FBQ0Y7QUluOERJO0VKZzNDRjtJQUNFO0VBc2xCRjtFQW5sQkE7SUFDRTtFQXFsQkY7RUFsbEJBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFQW9sQkY7RUFqbEJBO0lBQ0U7RUFtbEJGO0VBaGxCQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUFrbEJGO0VBL2tCQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VBaWxCRjtFQTlrQkE7SUFDRTtFQWdsQkY7RUE3a0JBO0lBQ0U7RUEra0JGO0VBM2tCRTtJQUNFO0VBNmtCSjtFQTFrQkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO1NBQUE7SUFDQTtJQUNBO0lBQ0E7RUE0a0JKO0VBemtCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFQTJrQko7RUF4a0JFO0lBQ0U7SUFDQTtJQUNBO0VBMGtCSjtFQXZrQkU7O0lBRUU7RUF5a0JKO0VBdGtCRTtJQUNFO0lBQ0E7SUFDQTtFQXdrQko7RUFya0JFOzs7O0lBSUU7SUFDQTtFQXVrQko7RUFwa0JFO0lBQ0U7SUFDQTtTQUFBO0lBQ0E7RUFza0JKO0VBbmtCRTtJQUNFO0lBQ0E7RUFxa0JKO0VBbGtCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFQW9rQko7RUFqa0JFO0lBQ0U7SUFDQTtFQW1rQko7RUFoa0JFO0lBQ0U7RUFra0JKO0VBL2pCRTtJQUNFO0lBQ0E7RUFpa0JKO0VBOWpCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VBZ2tCSjtFQTdqQkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFQStqQko7RUE1akJFO0lBQ0U7SUFDQTtFQThqQko7RUEzakJFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUE2akJKO0VBMWpCRTtJQUNFO0VBNGpCSjtFQXpqQkU7SUFDRTtJQUNBO0VBMmpCSjtFQXhqQkU7SUFDRTtFQTBqQko7RUF2akJFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VBeWpCSjtFQXRqQkU7SUFDRTtJQUNBO0VBd2pCSjtFQXJqQkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFQXVqQko7RUFwakJFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFQXNqQko7RUFuakJFO0lBQ0U7SUFDQTtJQUNBO09BQUE7SUFDQTtPQUFBO0lBQ0E7RUFxakJKO0VBbGpCRTtJQUNFO0lBQ0E7RUFvakJKO0VBampCRTtJQUNFO0lBQ0E7RUFtakJKO0VBL2lCQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VBaWpCRjtFQTlpQkE7SUFDRTtJQUNBO0lBQ0E7RUFnakJGO0VBN2lCQTtJQUNFO0lBQ0E7RUEraUJGO0VBNWlCQTtJQUNFO1NBQUE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFQThpQkY7RUEzaUJBO0lBQ0U7SUFDQTtFQTZpQkY7RUExaUJBOztJQUVFO0lBQ0E7RUE0aUJGO0VBemlCQTtJQUNFO0VBMmlCRjtFQXhpQkE7SUFDRTtJQUNBO0VBMGlCRjtFQXZpQkE7SUFDRTtFQXlpQkY7RUF0aUJBO0lBQ0U7SUFDQTtFQXdpQkY7RUFyaUJBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VBdWlCRjtFQXBpQkE7SUFDRTtJQUNBO0lBQ0E7RUFzaUJGO0VBbmlCQTtJQUNFO0lBQ0E7SUFDQTtFQXFpQkY7RUFsaUJBO0lBQ0U7SUFDQTtJQUNBO0VBb2lCRjtFQWppQkE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFQW1pQkY7RUFoaUJBO0lBQ0U7SUFDQTtFQWtpQkY7RUEvaEJBO0lBQ0U7SUFDQTtJQUNBO0VBaWlCRjtFQS9oQkU7SUFDRTtJQUNBO0lBQ0E7RUFpaUJKO0VBOWhCRTtJQUNFO0lBQ0E7SUFDQTtFQWdpQko7RUE3aEJFO0lBQ0U7SUFDQTtFQStoQko7RUE1aEJFOzs7Ozs7OztJQVFFO0lBQ0E7RUE4aEJKO0VBM2hCRTtJQUNFO0lBQ0E7SUFDQTtFQTZoQko7RUExaEJFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RUE0aEJKO0VBemhCRTs7O0lBR0U7SUFDQTtFQTJoQko7RUF4aEJFO0lBQ0U7RUEwaEJKO0VBdmhCRTtJQUNFO0lBQ0E7RUF5aEJKO0VBdGhCRTtJQUNFO0lBQ0E7RUF3aEJKO0VBcmhCRTtJQUNFO0VBdWhCSjtFQXBoQkU7SUFDRTtFQXNoQko7RUFuaEJFO0lBQ0U7SUFDQTtFQXFoQko7RUFsaEJFO0lBQ0U7RUFvaEJKO0VBamhCRTtJQUNFO0VBbWhCSjtFQWhoQkU7O0lBRUU7SUFDQTtFQWtoQko7RUEvZ0JFO0lBQ0U7SUFDQTtFQWloQko7RUE5Z0JFO0lBQ0U7RUFnaEJKO0VBN2dCRTtJQUNFO0VBK2dCSjtFQTVnQkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUE4Z0JKO0VBM2dCRTs7SUFFRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFQTZnQko7RUExZ0JFOztJQUVFO0VBNGdCSjtFQXpnQkU7O0lBRUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUEyZ0JKO0VBeGdCRTs7OztJQUlFO0lBQ0E7SUFDQTtFQTBnQko7RUF2Z0JFOzs7Ozs7SUFNRTtJQUNBO0lBQ0E7RUF5Z0JKO0VBdGdCRTs7O0lBR0U7SUFDQTtJQUNBO0VBd2dCSjtFQXJnQkU7SUFDRTtJQUNBO0VBdWdCSjtFQXBnQkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFQXNnQko7RUFuZ0JFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RUFxZ0JKO0VBbGdCRTtJQUNFO0lBQ0E7RUFvZ0JKO0VBamdCRTtJQUNFO0VBbWdCSjtFQS9mQTtJQUNFO0lBQ0E7SUFDQTtFQWlnQkY7QUFDRjtBQTlmQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBZ2dCRjs7QUE3ZkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQWdnQkY7O0FBN2ZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBZ2dCRjs7QUE3ZkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFnZ0JGOztBQTdmQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWdnQkY7O0FBN2ZBLDJCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvcGFnZS9jYXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3Bob3Rvc3dpcGUvZGlzdC9waG90b3N3aXBlLmNzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvcGhvdG9zd2lwZS9kaXN0L2RlZmF1bHQtc2tpbi9kZWZhdWx0LXNraW4uY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL2Fic3RyYWN0cy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBBYnN0cmFjdHNcbkBpbXBvcnQgJy4uL2Fic3RyYWN0cy92YXJpYWJsZXMnO1xuXG4vLyBCb290c3RyYXBcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9taXhpbnNcIjtcblxuLyohIHB1cmdlY3NzIHN0YXJ0IGlnbm9yZSAhKi9cbkBpbXBvcnQgXCJ+cGhvdG9zd2lwZS9kaXN0L3Bob3Rvc3dpcGVcIjtcbkBpbXBvcnQgXCJ+cGhvdG9zd2lwZS9kaXN0L2RlZmF1bHQtc2tpbi9kZWZhdWx0LXNraW5cIjtcblxuLmNhcnQtc2VjdGlvbiB7XG4gIC5jYXJ0LXRhYmxlIHtcbiAgICBjb250YWluZXItbmFtZTogY2FydC10YWJsZTtcbiAgICBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XG4gICAgbWFyZ2luOiAxcmVtIDAgMFxuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cblxuICAuY2FydC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSAxMThweDtcbiAgICBjb2x1bW4tZ2FwOiAxOHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTRweCAyMHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYzdjOGM5O1xuXG4gICAgLmNhcnQtdGFibGUtZGV0YWlscyB7XG4gICAgICBtaW4td2lkdGg6IDA7XG5cbiAgICAgID4gLnJvdyB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICByb3ctZ2FwOiA1cHg7XG4gICAgICB9XG5cbiAgICAgID4gLnJvdyA+ICoge1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhcnQtdGFibGUtZGV0YWlscy1hY2Nlc3NvcnkgPiAucm93IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgOTJweDtcbiAgICAgIGNvbHVtbi1nYXA6IDE4cHg7XG4gICAgfVxuXG4gICAgLmNhcnQtdGFibGUtZGV0YWlscy1wbGF0ZSA+IC5yb3cge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBtaW5tYXgoMCwgMWZyKTtcbiAgICAgIGNvbHVtbi1nYXA6IDIwcHg7XG4gICAgfVxuXG4gICAgLmNhcnQtdGFibGUtcHJpY2Uge1xuICAgICAgZ3JpZC1jb2x1bW46IDIgLyAzO1xuICAgICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gICAgICBtaW4td2lkdGg6IDEwNXB4O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIGdhcDogMTBweDtcbiAgICB9XG5cbiAgICAmLmNhcnQtdGFibGUtaGVhZGluZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmc6IDNweCAyMHB4IDdweDtcbiAgICAgIGNvbG9yOiAjNjc2NzY3O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJyZW07XG4gICAgICBmb250LXNpemU6IDAuODVyZW07XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuXG4gICAgICAuY2FydC10YWJsZS1kZXRhaWxzLFxuICAgICAgLmNhcnQtdGFibGUtcHJpY2Uge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuY2FydC10YWJsZS1yb3ctaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzdjOGM5O1xuICAgIH1cblxuICAgIC5jYXJ0LXRhYmxlLWltZyB7XG4gICAgICBtaW4taGVpZ2h0OiA3NXB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LWhlaWdodDogNzBweDtcbiAgICAgIH1cbiAgICAgIGRpdiArIGRpdiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FydC10YWJsZS1pbWctc3BsaXQge1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cbiAgICAgIC5wbGF0ZS1wcmV2aWV3IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogMzMwcHg7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhcnQtaXRlbS1lZGl0LWxpbmsge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogNHB4O1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FydC1pdGVtLWRldGFpbHMge1xuICAgICAgcGFkZGluZzogNXB4IDAgMDtcbiAgICB9XG5cbiAgICAuY2FydC1pdGVtLXByaWNlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAuY2FydC1pdGVtLXVuaXQtcHJpY2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogIzcxNzE3MTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAuY2FydC1pdGVtLXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBnYXA6IDEycHg7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgIH1cblxuICAgIC5jYXJ0LWl0ZW0tZGVzY3JpcHRpb24ge1xuICAgICAgY29sb3I6ICM3MTcxNzE7XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICB9XG5cbiAgICBmb3JtIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuY2FydC1pdGVtLWJ0biB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIHBhZGRpbmc6IDJweCA2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgICB9XG5cbiAgICAgID4gc3BhbiB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG5cbiAgICAgIC5jaXJjbGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiA4cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgfVxuICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAuY2lyY2xlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNhcnQtdG90YWxzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHBhZGRpbmc6IDEycHggMjBweCA4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgIC5oaWdobGlnaHQge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIC5jYXJ0LXRvdGFscy1yb3cge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgIGdhcDogMjBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDMwcHg7XG4gICAgfVxuXG4gICAgLmNhcnQtdG90YWxzLXRpdGxlLCAuY2FydC10b3RhbHMtdG90YWwge1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBwYWRkaW5nOiA3cHggMDtcbiAgICAgIGNvbG9yOiAjODg4O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG5cbiAgICAuY2FydC10b3RhbHMtdG90YWwge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgfVxuXG4gICAgLmNhcnQtdG90YWxzLWZpbmFsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICBnYXA6IDIwcHg7XG4gICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICBwYWRkaW5nLXRvcDogOHB4O1xuXG4gICAgICAuY2FydC10b3RhbHMtdGl0bGUge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuXG4gICAgICAuY2FydC10b3RhbHMtdG90YWwge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FydC10b3RhbHMtYnRuIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC5jYXJ0LWNvdXBvbiB7XG4gICAgICBtYXJnaW46IDJweCAwO1xuICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgfVxuXG4gICAgLmNhcnQtY291cG9uIHN1bW1hcnkge1xuICAgICAgY29sb3I6ICMxOTY2OGM7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDJweDtcbiAgICB9XG5cbiAgICAuY2FydC1jb3Vwb24gZm9ybSB7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgfVxuXG4gICAgLmNhcnQtY291cG9uLWFwcGxpZWQge1xuICAgICAgY29sb3I6ICM3MTcxNzE7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDhweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAuY2FydC10b3RhbHMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDZweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgLmNhcnQtdGFibGUtcm93IHtcbiAgICAgIC5jYXJ0LXRhYmxlLWltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5jYXJ0LXRhYmxlLWltZy1zcGxpdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5jYXJ0LWl0ZW0tZGV0YWlscyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGNvbnRhaW5lciBjYXJ0LXRhYmxlIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gICAgLmNhcnQtdGFibGUtcm93IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgMTE4cHg7XG4gICAgICBhbGlnbi1pdGVtczogZW5kO1xuICAgICAgY29sdW1uLWdhcDogMTZweDtcbiAgICAgIHJvdy1nYXA6IDEycHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMThweDtcblxuICAgICAgLmNhcnQtdGFibGUtZGV0YWlscyB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgICB9XG5cbiAgICAgIC5jYXJ0LXRhYmxlLWRldGFpbHMtcGxhdGUgPiAucm93IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBtaW5tYXgoMCwgMWZyKTtcbiAgICAgIH1cblxuICAgICAgLmNhcnQtdGFibGUtcHJpY2Uge1xuICAgICAgICBncmlkLWNvbHVtbjogMiAvIDM7XG4gICAgICAgIGdyaWQtcm93OiAyO1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgIH1cblxuICAgICAgJi5jYXJ0LXRhYmxlLWhlYWRpbmcge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIDExOHB4O1xuICAgICAgfVxuXG4gICAgICAmLmNhcnQtdGFibGUtaGVhZGluZyAuY2FydC10YWJsZS1kZXRhaWxzIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAyO1xuICAgICAgfVxuXG4gICAgICAuY2FydC10YWJsZS1pbWctc3BsaXQge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgICAucGxhdGUtcHJldmlldyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jYXJ0LWl0ZW0tZGV0YWlscyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJ0LXBhZ2UgJiAuY2FydC10YWJsZS1yb3cge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgIC5jYXJ0LXRhYmxlLWRldGFpbHMge1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIDI7XG4gICAgICB9XG5cbiAgICAgIC5jYXJ0LXRhYmxlLWRldGFpbHMtcGxhdGUgPiAucm93IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMTYwcHgsIDM0JSkgbWlubWF4KDAsIDFmcik7XG4gICAgICB9XG5cbiAgICAgIC5jYXJ0LXRhYmxlLXByaWNlIHtcbiAgICAgICAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBjb250YWluZXIgY2FydC10YWJsZSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5jYXJ0LXRhYmxlLXJvdyB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIDExMnB4O1xuICAgICAgY29sdW1uLWdhcDogMTJweDtcbiAgICAgIHJvdy1nYXA6IDEycHg7XG5cbiAgICAgIC5jYXJ0LXRhYmxlLWRldGFpbHMge1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgICAgfVxuXG4gICAgICAuY2FydC10YWJsZS1kZXRhaWxzLWFjY2Vzc29yeSA+IC5yb3cge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIDgycHg7XG4gICAgICAgIGNvbHVtbi1nYXA6IDE2cHg7XG4gICAgICB9XG5cbiAgICAgIC5jYXJ0LXRhYmxlLWRldGFpbHMtcGxhdGUgPiAucm93IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBtaW5tYXgoMCwgMWZyKTtcbiAgICAgIH1cblxuICAgICAgLmNhcnQtdGFibGUtcHJpY2Uge1xuICAgICAgICBncmlkLWNvbHVtbjogMiAvIDM7XG4gICAgICAgIGdyaWQtcm93OiAyO1xuICAgICAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgfVxuXG4gICAgICAmLmNhcnQtdGFibGUtaGVhZGluZyB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgMTEycHg7XG4gICAgICB9XG5cbiAgICAgICYuY2FydC10YWJsZS1oZWFkaW5nIC5jYXJ0LXRhYmxlLWRldGFpbHMge1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIDI7XG4gICAgICB9XG5cbiAgICAgIC5jYXJ0LXRhYmxlLWltZy1zcGxpdCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICAgIC5wbGF0ZS1wcmV2aWV3IHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNhcnQtaXRlbS1kZXRhaWxzIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhcnQtcGFnZSAmIC5jYXJ0LXRhYmxlLXJvdyB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgLmNhcnQtdGFibGUtZGV0YWlscyB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMjtcbiAgICAgIH1cblxuICAgICAgLmNhcnQtdGFibGUtZGV0YWlscy1wbGF0ZSA+IC5yb3cge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgxNDVweCwgMzIlKSBtaW5tYXgoMCwgMWZyKTtcbiAgICAgIH1cblxuICAgICAgLmNhcnQtdGFibGUtcHJpY2Uge1xuICAgICAgICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGNvbnRhaW5lciBjYXJ0LXRhYmxlIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgLmNhcnQtdGFibGUtcm93IHtcbiAgICAgIHBhZGRpbmc6IDE0cHggMTJweDtcblxuICAgICAgLmNhcnQtdGFibGUtcHJpY2Uge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuXG4gICAgICAmLmNhcnQtdGFibGUtaGVhZGluZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5jYXJ0LXRhYmxlLWRldGFpbHMge1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuXG4gICAgICAgID4gLnJvdyB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY2FydC10YWJsZS1wcmljZSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAyIC8gMztcbiAgICAgICAgZ3JpZC1yb3c6IDI7XG4gICAgICB9XG5cbiAgICAgIC5jYXJ0LXRhYmxlLWltZyB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhcnQtdG90YWxzIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG5cbiAgICAgIC5jYXJ0LWNvdXBvbiBzdW1tYXJ5LFxuICAgICAgLmNhcnQtY291cG9uLWFwcGxpZWQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuXG4gICAgICAuY2FydC1jb3Vwb24tYXBwbGllZCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG4uY2FydC1idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiBhdXRvO1xuICA+IC5idG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG5cbi5jYXJ0LXN1Yi10ZXh0IHtcbiAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5cbi5idG4tb3V0bGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xuXG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgPiBzcGFuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NkY2RjZDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gIH1cbiAgJjpub3QoLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSkge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMxOTY2OGM7XG4gICAgY29sb3I6ICMxOTY2OGM7XG4gIH1cbiAgJi5idG4tb3V0bGluZS1pbnB1dCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjY2NjY2NjO1xuICAgIGNvbG9yOiAjODg4O1xuICB9XG59XG5cbi5jYXJ0LXBheW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIGJveC1zaGFkb3c6IDAgM3B4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDNweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG5cbiAgLmNhcnQtcGF5bWVudC1oZWFkaW5nIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgfVxuICAuY2FydC1wYXltZW50LXN1YmxpbmUge1xuICAgIG1hcmdpbjogMCAwIDFyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgY29sb3I6ICM2NTY1NjU7XG4gIH1cbiAgLmNhcnQtcGF5bWVudC1sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLjZyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjMDAwO1xuICB9XG5cbiAgLmNhcnQtYnV0dG9ucyA+IC5idG4ge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gIH1cblxuICAuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAmLnJvdyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTVweDtcbiAgICAgID4gZGl2IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5mb3JtLWdyb3VwLXNoaXBwaW5nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICB9XG5cblxuICAuZGVsaXZlcnktY291bnRkb3duIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICB9XG4gIC5kZWxpdmVyeS1jb3VudGRvd24tdGltZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAycmVtO1xuXG4gICAgJjpmb2N1czpyZXF1aXJlZDppbnZhbGlkIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGRhbmdlcjtcbiAgICB9XG4gIH1cblxuXG4gIC5mb3JtLWNoZWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjY1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgfVxuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luLXRvcDogLjMxMjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjQ1cmVtO1xuXG4gICAgJjpkaXNhYmxlZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgICB9XG4gIH1cblxuICAuZm9ybS1ncm91cC1zaGlwcGluZyAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgbWFyZ2luLXRvcDogMC4xcmVtO1xuICB9XG5cbiAgLmZvcm0tY2hlY2stbGFiZWwge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxuXG4gIC5mb3JtLWdyb3VwLXNoaXBwaW5nIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIC5mb3JtLWNoZWNrLWxhYmVsLWxlZnQge1xuICAgICAgd2lkdGg6IDcwJTtcbiAgICB9XG4gICAgLmZvcm0tY2hlY2stbGFiZWwtcmlnaHQge1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tZ3JvdXAtc2hpcHBpbmcgLnNoaXBwaW5nLWRpc2NvdW50LW5vdGljZSB7XG4gICAgYmFja2dyb3VuZDogI2YxZjdmYjtcbiAgICBjb2xvcjogIzE3NGY2ZDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBtYXJnaW46IDAgMCAxMnB4O1xuICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICB9XG5cbiAgLmZvcm0tZ3JvdXAtc2hpcHBpbmcgLnNoaXBwaW5nLWRpc2NvdW50LWRldGFpbCB7XG4gICAgY29sb3I6ICM2NzY3Njc7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgbWFyZ2luOiAtMnB4IDAgOHB4IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAycHg7XG4gIH1cblxuICAuZm9ybS1ncm91cC1zaGlwcGluZyAuc2hpcHBpbmctcHJpY2Utb3JpZ2luYWwge1xuICAgIGNvbG9yOiAjODg4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2RjZGNkO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cbn1cblxuLmNhcnQtcGFnZSB7XG4gIC0tY2FydC1ibHVlOiAjMDA0OTk2O1xuICAtLWNhcnQtbGluZTogI2M5ZDFkZjtcbiAgLS1jYXJ0LXdhc2g6ICNmN2Y0ZjY7XG5cbiAgY29sb3I6ICMwNzA4MGQ7XG4gIG1heC13aWR0aDogMTI4MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgcGFkZGluZy10b3A6IDM0cHg7XG59XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmNGY2O1xufVxuXG4uY2FydC1sYXlvdXQge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLmNhcnQtY2hlY2tvdXQtY29sdW1uIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAxOHB4O1xufVxuXG4uY2FydC1zZWN0aW9uLWhlYWRlciB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNhcnQtbGluZSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMThweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMThweDtcbn1cblxuLmNhcnQtcGFnZS10aXRsZSB7XG4gIGNvbG9yOiAjMDUwNTA1O1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBtYXJnaW46IDAgMCA2cHg7XG59XG5cbi5jYXJ0LXBhZ2Utc3VidGl0bGUge1xuICBjb2xvcjogIzFkMjIzMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY2FydC1wYWdlIC5idG4tb3V0bGluZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY2FydC1saW5lKTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjb2xvcjogIzAwM2Y4ZDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDhweCAxN3B4O1xufVxuXG4uY2FydC1wYWdlIC5idG4tb3V0bGluZSAuY2lyY2xlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMDcwODBkO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5jYXJ0LXBhZ2UgLmNhcnQtc2VjdGlvbiB7XG4gIC5jYXJ0LXRhYmxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxNHB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAuY2FydC10YWJsZS1yb3cge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY2FydC1saW5lKTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSAxMTZweDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiAxOHB4O1xuICB9XG5cbiAgLmNhcnQtdGFibGUtcm93LWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNhcnQtbGluZSk7XG4gIH1cblxuICAuY2FydC10YWJsZS1kZXRhaWxzLXBsYXRlID4gLnJvdyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMTcwcHgsIDM2JSkgbWlubWF4KDAsIDFmcik7XG4gICAgY29sdW1uLWdhcDogMjJweDtcbiAgfVxuXG4gIC5jYXJ0LXRhYmxlLWRldGFpbHMtcGxhdGUgLmNhcnQtaXRlbS1kZXRhaWxzIHtcbiAgICBncmlkLWNvbHVtbjogMjtcbiAgICBncmlkLXJvdzogMTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuXG4gIC5jYXJ0LXRhYmxlLWRldGFpbHMtcGxhdGUgLmNhcnQtdGFibGUtaW1nIHtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgICBncmlkLXJvdzogMTtcbiAgfVxuXG4gIC5jYXJ0LXRhYmxlLWltZy1zcGxpdCAucGxhdGUtcHJldmlldyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmNhcnQtdGFibGUtaW1nLXNwbGl0IGRpdiArIGRpdiB7XG4gICAgbWFyZ2luLXRvcDogOXB4O1xuICB9XG5cbiAgLmNhcnQtaXRlbS10aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3NTA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxuXG4gIC5jYXJ0LWl0ZW0tZGVzY3JpcHRpb24ge1xuICAgIGNvbG9yOiAjMTExODI3O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgfVxuXG4gIC5zdHlsZS1yZWdpc3RyYXRpb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aGl0ZS1zcGFjZTogcHJlO1xuICB9XG5cbiAgLmNhcnQtaXRlbS1lZGl0LWxpbmsge1xuICAgIGNvbG9yOiAjMDAzZjhkO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW4tdG9wOiAyMnB4O1xuICB9XG5cbiAgLmNhcnQtaXRlbS1idG4ge1xuICAgIGNvbG9yOiAjYzcwMDAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG5cbiAgLmNhcnQtaXRlbS1idG4gLmNpcmNsZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICNjNzAwMDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICB9XG5cbiAgLmNhcnQtdGFibGUtZGV0YWlscy1hY2Nlc3NvcnkgPiAucm93IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDkycHggbWlubWF4KDAsIDFmcik7XG4gIH1cblxuICAuY2FydC10YWJsZS1kZXRhaWxzLWFjY2Vzc29yeSAuY2FydC10YWJsZS1pbWcge1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICAgIGdyaWQtcm93OiAxO1xuICB9XG5cbiAgLmNhcnQtdGFibGUtZGV0YWlscy1hY2Nlc3NvcnkgLmNhcnQtaXRlbS1kZXRhaWxzIHtcbiAgICBncmlkLWNvbHVtbjogMjtcbiAgICBncmlkLXJvdzogMTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuXG4gIC5jYXJ0LXRhYmxlLWRldGFpbHMtYWNjZXNzb3J5IC5jYXJ0LWl0ZW0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgfVxuXG4gIC5jYXJ0LXRhYmxlLWRldGFpbHMtYWNjZXNzb3J5IC5jYXJ0LXRhYmxlLWltZyBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgd2lkdGg6IDgwcHg7XG4gIH1cblxuICAuY2FydC10YWJsZS1wcmljZSB7XG4gICAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gICAgY29sb3I6ICMwNTA1MDU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGdhcDogMTJweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWluLXdpZHRoOiAxMDBweDtcbiAgfVxuXG4gIC5jYXJ0LWl0ZW0tcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBmb250LXdlaWdodDogNzUwO1xuICB9XG59XG5cbi5jYXJ0LXBhZ2UgLmNhcnQtdG90YWxzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNhcnQtbW9yZS12ZWhpY2xlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2Y0ZmJmZiAwJSwgI2ZmZiAxMDAlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2I4ZDRlYTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDE4cHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTEycHggbWlubWF4KDAsIDFmcik7XG4gIG1hcmdpbi10b3A6IDE4cHg7XG4gIHBhZGRpbmc6IDIycHg7XG59XG5cbi5jYXJ0LW1vcmUtdmVoaWNsZS12aXN1YWwge1xuICBjb2xvcjogIzAwNTVhZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2FydC1tb3JlLXZlaGljbGUtdmlzdWFsIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNhcnQtbW9yZS12ZWhpY2xlLXBsdXMge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjMDA1NWFlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvdHRvbTogMDtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LXNpemU6IDI4cHg7XG4gIGhlaWdodDogNDhweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAycHg7XG4gIHdpZHRoOiA0OHB4O1xufVxuXG4uY2FydC1tb3JlLXZlaGljbGUtY29weSBoMiB7XG4gIGNvbG9yOiAjMDUwNTA1O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIG1hcmdpbjogMCAwIDhweDtcbn1cblxuLmNhcnQtbW9yZS12ZWhpY2xlLWNvcHkgcCB7XG4gIGNvbG9yOiAjMWQyMjMwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS40NTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY2FydC1tb3JlLXZlaGljbGUtYnRuIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogIzAwNGI5OTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBnYXA6IDEycHg7XG4gIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA0OHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmNhcnQtbW9yZS12ZWhpY2xlLWJ0biBzcGFuIHtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmNhcnQtcGFnZSAudGFibG9pZC1zZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMjhweDtcbn1cblxuLmNhcnQtcGFnZSAudGFibG9pZC1oZWFkaW5nIHtcbiAgY29sb3I6ICMxMTE4Mjc7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAwIDEycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jYXJ0LXBhZ2UgLnRhYmxvaWQtaW5uZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmNhcnQtcGFnZSAudGFibG9pZC1pbm5lciA+IC5yb3cge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDE0cHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmNhcnQtcGFnZSAudGFibG9pZC1pdGVtIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDEycHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDhweCBtaW5tYXgoMCwgMWZyKSA1OHB4O1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgcGFkZGluZzogMTRweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYXJ0LXBhZ2UgLnRhYmxvaWQtaXRlbS1pbWcsXG4uY2FydC1wYWdlIC50YWJsb2lkLWl0ZW0taW1nIGltZyB7XG4gIGhlaWdodDogNDhweDtcbiAgd2lkdGg6IDQ4cHg7XG59XG5cbi5jYXJ0LXBhZ2UgLnRhYmxvaWQtaXRlbS1pbWcge1xuICBncmlkLWNvbHVtbjogMTtcbn1cblxuLmNhcnQtcGFnZSAudGFibG9pZC1pdGVtLWltZyBpbWcge1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uY2FydC1wYWdlIC50YWJsb2lkLWl0ZW0tY29udGVudCB7XG4gIGdyaWQtY29sdW1uOiAyO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5jYXJ0LXBhZ2UgLnRhYmxvaWQtaXRlbS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luOiAwIDAgNHB4O1xufVxuXG4uY2FydC1wYWdlIC50YWJsb2lkLWl0ZW0tcHJpY2Uge1xuICBjb2xvcjogIzExMTgyNztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBtYXJnaW46IDA7XG59XG5cbi5jYXJ0LXBhZ2UgLnRhYmxvaWQtaXRlbS1hY3Rpb24gLmJ0biB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNhcnQtYmx1ZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY2FydC1ibHVlKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIG1pbi13aWR0aDogNThweDtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jYXJ0LXBhZ2UgLnRhYmxvaWQtaXRlbS1hY3Rpb24ge1xuICBncmlkLWNvbHVtbjogMztcbiAganVzdGlmeS1zZWxmOiBlbmQ7XG59XG5cbi5jYXJ0LXBhZ2UgLmNhcnQtcGF5bWVudCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNhcnQtbGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDI4cHggcmdiYSgxNSwgMjMsIDQyLCAwLjEyKTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG5cbiAgLmNhcnQtcGF5bWVudC1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDIycHggMjRweCA4cHg7XG4gIH1cblxuICAuY2FydC1wYXltZW50LXN1YmxpbmUge1xuICAgIGNvbG9yOiAjMWYyOTM3O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAyOHB4IDIycHg7XG4gIH1cblxuICAuY2FydC1wYXltZW50LWxhYmVsIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW46IDAgMjRweCAxMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAuZm9ybS1ncm91cDpub3QoLmZvcm0tZ3JvdXAtc2hpcHBpbmcpLFxuICAuY29sbGFwc2UsXG4gIC5jaGVja291dC1hZGRyZXNzLWZpZWxkcyxcbiAgLmNhcnQtcGF5bWVudC1zdW1tYXJ5LFxuICAuY2FydC1wYXltZW50LWNvdXBvbixcbiAgLmNhcnQtcGF5bWVudC1idXR0b25zLFxuICAuY2FydC1zdWItdGV4dCxcbiAgaHIge1xuICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgfVxuXG4gIC5mb3JtLWdyb3VwLXNoaXBwaW5nIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY2FydC1saW5lKTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgIHBhZGRpbmctdG9wOiAxOHB4O1xuICB9XG5cbiAgLmZvcm0tZ3JvdXAtc2hpcHBpbmcgLmZvcm0tY2hlY2sge1xuICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICAuZm9ybS1ncm91cC1zaGlwcGluZyAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE0cHg7XG4gICAgbWFyZ2luLXRvcDogMjlweDtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgLmZvcm0tZ3JvdXAtc2hpcHBpbmcgLmZvcm0tY2hlY2stbGFiZWwge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY2FydC1saW5lKTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDc4cHg7XG4gICAgcGFkZGluZzogMTVweCAxNHB4IDE1cHggNDJweDtcbiAgfVxuXG4gIC5mb3JtLWdyb3VwLXNoaXBwaW5nIC5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgYmFja2dyb3VuZDogI2YyZjdmZTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNhcnQtYmx1ZSk7XG4gIH1cblxuICAuZm9ybS1ncm91cC1zaGlwcGluZyAuZm9ybS1jaGVjay1sYWJlbC1sZWZ0IHtcbiAgICB3aWR0aDogNzIlO1xuICB9XG5cbiAgLmZvcm0tZ3JvdXAtc2hpcHBpbmcgLmZvcm0tY2hlY2stbGFiZWwtcmlnaHQge1xuICAgIGNvbG9yOiAjMDAzZjhkO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHdpZHRoOiAyOCU7XG4gIH1cblxuICAuZm9ybS1ncm91cC1zaGlwcGluZyAuc2hpcHBpbmctZGlzY291bnQtbm90aWNlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmNWU4O1xuICAgIGNvbG9yOiAjNGIyZDA1O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbjogMCAwIDE0cHg7XG4gICAgcGFkZGluZzogMTRweCAxOHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgLmZvcm0tZ3JvdXAtc2hpcHBpbmcgLnNoaXBwaW5nLWRpc2NvdW50LWRldGFpbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5kZWxpdmVyeS1jb3VudGRvd24ge1xuICAgIGNvbG9yOiAjYzcwMDAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZjlmYTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNhcnQtbGluZSk7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGNvbG9yOiAjMTExODI3O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWluLWhlaWdodDogNTZweDtcbiAgICBwYWRkaW5nOiAxMnB4IDE0cHg7XG4gIH1cblxuICAuY2hlY2tvdXQtYWRkcmVzcy1maWVsZHMgLmZvcm0tZ3JvdXAucm93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cblxuICAuY2hlY2tvdXQtYWRkcmVzcy1maWVsZHMgLmZvcm0tZ3JvdXAucm93ID4gZGl2IHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cblxuICBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2U0ZThlZjtcbiAgfVxuXG4gIC5jYXJ0LXBheW1lbnQtc3VtbWFyeSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNGU4ZWY7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLXRvcDogMThweDtcbiAgfVxuXG4gIC5jYXJ0LXBheW1lbnQtc3VtbWFyeS1yb3cge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBjb2xvcjogIzExMTgyNztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG5cbiAgLmNhcnQtcGF5bWVudC1zdW1tYXJ5LWRpc2NvdW50IHtcbiAgICBjb2xvcjogI2M3MDAwMDtcbiAgfVxuXG4gIC5jYXJ0LXBheW1lbnQtc3VtbWFyeS10b3RhbCB7XG4gICAgY29sb3I6ICMwNTA1MDU7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgfVxuXG4gIC5jYXJ0LXBheW1lbnQtY291cG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgLmNhcnQtcGF5bWVudC1jb3Vwb24gc3VtbWFyeSB7XG4gICAgY29sb3I6ICMwMDNmOGQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG5cbiAgLmNhcnQtcGF5bWVudC1jb3Vwb24gPiBkaXYge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiA4cHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICB9XG5cbiAgLmNhcnQtcGF5bWVudC1jb3Vwb24gLmZvcm0tY29udHJvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtaW4taGVpZ2h0OiA0MnB4O1xuICB9XG5cbiAgLmNhcnQtcGF5bWVudC1jb3Vwb24gLmJ0biB7XG4gICAgbWluLWhlaWdodDogNDJweDtcbiAgfVxuXG4gIC5jYXJ0LXBheW1lbnQtY291cG9uIC5jYXJ0LWNvdXBvbi1hcHBsaWVkIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiAjMTExODI3O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgLmNhcnQtcGF5bWVudC1idXR0b25zIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWVmM2Y4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkOGUwZWI7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEycHg7XG4gICAgcGFkZGluZzogMTRweDtcbiAgfVxuXG4gIC5jYXJ0LXBheW1lbnQtYnV0dG9ucyA+ICoge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmNhcnQtcGF5bWVudC1idXR0b25zICNwYXlwYWwtYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgbWluLWhlaWdodDogNTRweDtcbiAgfVxuXG4gICN3YWxsZXQtYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICAgIGdhcDogMTBweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KG1pbigyMDBweCwgMTAwJSksIDFmcikpO1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAjYXBwbGVwYXktY29udGFpbmVyLFxuICAjZ29vZ2xlcGF5LWNvbnRhaW5lciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjMmM2ZDQ7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDQ2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDAgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAjYXBwbGVwYXktY29udGFpbmVyLmlzLXJlbmRlcmVkLFxuICAjZ29vZ2xlcGF5LWNvbnRhaW5lci5pcy1yZW5kZXJlZCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmdvb2dsZXBheS1mYWxsYmFjayB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmdvb2dsZXBheS1mYWxsYmFjayBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA0NnB4O1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAjYXBwbGVwYXktY29udGFpbmVyID4gKixcbiAgI2dvb2dsZXBheS1jb250YWluZXIgPiAqIHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDQ2cHggIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDAgIWltcG9ydGFudDtcbiAgICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuXG4gICNnb29nbGVwYXktY29udGFpbmVyIGJ1dHRvbixcbiAgI2dvb2dsZXBheS1jb250YWluZXIgLmdwYXktY2FyZC1pbmZvLWNvbnRhaW5lci1maWxsLFxuICAjZ29vZ2xlcGF5LWNvbnRhaW5lciAuZ3BheS1idXR0b24tZmlsbCxcbiAgI2dvb2dsZXBheS1jb250YWluZXIgLmdwYXktYnV0dG9uIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDAgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgI2FwcGxlcGF5LWNvbnRhaW5lciBpZnJhbWUsXG4gICNnb29nbGVwYXktY29udGFpbmVyIGlmcmFtZSB7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA0NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAjcGF5cGFsLWJ1dHRvbi1jb250YWluZXIgaWZyYW1lIHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5jYXJ0LXN1Yi10ZXh0IHtcbiAgICBjb2xvcjogIzVmNjY3NTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5jYXJ0LXRydXN0LWJhZGdlcyB7XG4gIGNvbG9yOiAjNmY3NDgwO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDIwcHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgbWFyZ2luLXRvcDogMjhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uY2FydC10cnVzdC1iYWRnZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZ2FwOiA4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uY2FydC10cnVzdC1iYWRnZSBzdmcsXG4uY2FydC10cnVzdC1iYWRnZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyMnB4O1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICB3aWR0aDogMjJweDtcbn1cblxuLmNhcnQtdHJ1c3QtYmFkZ2Ugc3ZnLFxuLmNhcnQtdHJ1c3QtYmFkZ2Ugc3ZnICoge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIHN0cm9rZTogY3VycmVudENvbG9yO1xufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgLmNhcnQtY2hlY2tvdXQtY29sdW1uIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICBib2R5IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyg4OHB4ICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKTtcbiAgfVxuXG4gIC5jYXJ0LXBhZ2Uge1xuICAgIHBhZGRpbmc6IDE4cHggMTZweCBjYWxjKDEyMHB4ICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKTtcbiAgfVxuXG4gIC5jYXJ0LXNlY3Rpb24taGVhZGVyIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5jYXJ0LXNlY3Rpb24taGVhZGVyID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cblxuICAuY2FydC1wYWdlLXRpdGxlIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGdhcDogNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgLmNhcnQtcGFnZS10aXRsZSBzcGFuIHtcbiAgICBjb2xvcjogIzZiNzI4MDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC5jYXJ0LXBhZ2Utc3VidGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuY2FydC1zZWN0aW9uLWhlYWRlciAuY2FydC1idXR0b25zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmNhcnQtcGFnZSAuY2FydC1zZWN0aW9uIHtcbiAgICAuY2FydC10YWJsZSB7XG4gICAgICBnYXA6IDE0cHg7XG4gICAgfVxuXG4gICAgLmNhcnQtdGFibGUtcm93IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZDdkZWU4O1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgYm94LXNoYWRvdzogMCA0cHggMTZweCByZ2JhKDE1LCAyMywgNDIsIDAuMDYpO1xuICAgICAgY29sdW1uLWdhcDogMTJweDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgNzZweDtcbiAgICAgIHBhZGRpbmc6IDE0cHg7XG4gICAgICByb3ctZ2FwOiAxMnB4O1xuICAgIH1cblxuICAgIC5jYXJ0LXRhYmxlLXByaWNlIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDEycHg7XG4gICAgICBncmlkLWNvbHVtbjogMjtcbiAgICAgIGdyaWQtcm93OiAxO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuY2FydC10YWJsZS1kZXRhaWxzIHtcbiAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxuXG4gICAgLmNhcnQtdGFibGUtZGV0YWlscy1wbGF0ZSA+IC5yb3csXG4gICAgLmNhcnQtdGFibGUtZGV0YWlscy1hY2Nlc3NvcnkgPiAucm93IHtcbiAgICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuY2FydC10YWJsZS1kZXRhaWxzID4gLnJvdyA+IFtjbGFzcyo9J2NvbC0nXSB7XG4gICAgICBmbGV4OiBpbml0aWFsO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLmNhcnQtdGFibGUtZGV0YWlscy1wbGF0ZSAuY2FydC1pdGVtLWRldGFpbHMsXG4gICAgLmNhcnQtdGFibGUtZGV0YWlscy1wbGF0ZSAuY2FydC10YWJsZS1pbWcsXG4gICAgLmNhcnQtdGFibGUtZGV0YWlscy1hY2Nlc3NvcnkgLmNhcnQtaXRlbS1kZXRhaWxzLFxuICAgIC5jYXJ0LXRhYmxlLWRldGFpbHMtYWNjZXNzb3J5IC5jYXJ0LXRhYmxlLWltZyB7XG4gICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgIGdyaWQtcm93OiBhdXRvO1xuICAgIH1cblxuICAgIC5jYXJ0LXRhYmxlLWRldGFpbHMtcGxhdGUgPiAucm93IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgY29sdW1uLWdhcDogMTRweDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDEwOHB4LCA0MiUpIG1pbm1heCgwLCAxZnIpO1xuICAgIH1cblxuICAgIC5jYXJ0LXRhYmxlLWRldGFpbHMtcGxhdGUgLmNhcnQtaXRlbS1kZXRhaWxzIHtcbiAgICAgIGdyaWQtY29sdW1uOiAyO1xuICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgfVxuXG4gICAgLmNhcnQtdGFibGUtaW1nLXNwbGl0IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgICBncmlkLXJvdzogMTtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICB9XG5cbiAgICAuY2FydC10YWJsZS1pbWctc3BsaXQgLnBsYXRlLXByZXZpZXcge1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmNhcnQtdGFibGUtaW1nLXNwbGl0IGRpdiArIGRpdiB7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgfVxuXG4gICAgLmNhcnQtdGFibGUtaW1nLXNwbGl0IGltZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIH1cblxuICAgIC5jYXJ0LWl0ZW0tdGl0bGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBmb250LXdlaWdodDogNzUwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAuY2FydC1pdGVtLWRlc2NyaXB0aW9uIHtcbiAgICAgIGNvbG9yOiAjNDI0NzUyO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgfVxuXG4gICAgLnN0eWxlLXJlZ2lzdHJhdGlvbiB7XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIC5jYXJ0LWl0ZW0tZWRpdC1saW5rIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjMmM2ZDQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBnYXA6IDZweDtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC5jYXJ0LWl0ZW0tZWRpdC1saW5rIGltZyB7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgfVxuXG4gICAgLmNhcnQtaXRlbS1wcmljZSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogNzUwO1xuICAgIH1cblxuICAgIC5jYXJ0LWl0ZW0tdW5pdC1wcmljZSB7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgfVxuXG4gICAgLmNhcnQtaXRlbS1idG4ge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmQ4ZDg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIGhlaWdodDogMzZweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWluLXdpZHRoOiAzNnB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuY2FydC1pdGVtLWJ0biAuY2lyY2xlIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICAuY2FydC10YWJsZS1kZXRhaWxzLWFjY2Vzc29yeSA+IC5yb3cge1xuICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICAgICAgZ2FwOiAxNHB4O1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA3NHB4IG1pbm1heCgwLCAxZnIpO1xuICAgIH1cblxuICAgIC5jYXJ0LXRhYmxlLWRldGFpbHMtYWNjZXNzb3J5IC5jYXJ0LXRhYmxlLWltZyB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBtaW4taGVpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5jYXJ0LXRhYmxlLWRldGFpbHMtYWNjZXNzb3J5IC5jYXJ0LXRhYmxlLWltZyBpbWcge1xuICAgICAgaGVpZ2h0OiA3NHB4O1xuICAgICAgbWF4LWhlaWdodDogNzRweDtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICBvYmplY3QtcG9zaXRpb246IGxlZnQgdG9wO1xuICAgICAgd2lkdGg6IDc0cHg7XG4gICAgfVxuXG4gICAgLmNhcnQtdGFibGUtZGV0YWlscy1hY2Nlc3NvcnkgLmNhcnQtaXRlbS1kZXRhaWxzIHtcbiAgICAgIGdyaWQtY29sdW1uOiAyO1xuICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgfVxuXG4gICAgLmNhcnQtdGFibGUtZGV0YWlscy1hY2Nlc3NvcnkgLmNhcnQtaXRlbS10aXRsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB9XG4gIH1cblxuICAuY2FydC1tb3JlLXZlaGljbGUge1xuICAgIGdhcDogMTZweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDg4cHggbWlubWF4KDAsIDFmcik7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICBwYWRkaW5nOiAxOHB4O1xuICB9XG5cbiAgLmNhcnQtbW9yZS12ZWhpY2xlLXBsdXMge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBoZWlnaHQ6IDQycHg7XG4gICAgd2lkdGg6IDQycHg7XG4gIH1cblxuICAuY2FydC1tb3JlLXZlaGljbGUtYnRuIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWluLWhlaWdodDogNTJweDtcbiAgfVxuXG4gIC5jYXJ0LXBhZ2UgLnRhYmxvaWQtaXRlbSB7XG4gICAgY29sdW1uLWdhcDogMTJweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQ4cHggbWlubWF4KDAsIDFmcikgNzhweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHBhZGRpbmc6IDEycHg7XG4gIH1cblxuICAuY2FydC1wYWdlIC50YWJsb2lkLWlubmVyID4gLnJvdyB7XG4gICAgZ2FwOiA4cHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgfVxuXG4gIC5jYXJ0LXBhZ2UgLnRhYmxvaWQtaXRlbS1pbWcsXG4gIC5jYXJ0LXBhZ2UgLnRhYmxvaWQtaXRlbS1pbWcgaW1nIHtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgd2lkdGg6IDQ4cHg7XG4gIH1cblxuICAuY2FydC1wYWdlIC50YWJsb2lkLWl0ZW0tY29udGVudCB7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG5cbiAgLmNhcnQtcGFnZSAudGFibG9pZC1pdGVtLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxuXG4gIC5jYXJ0LXBhZ2UgLnRhYmxvaWQtaXRlbS1hY3Rpb24ge1xuICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICB9XG5cbiAgLmNhcnQtcGFnZSAudGFibG9pZC1pdGVtLWFjdGlvbiAuYnRuIHtcbiAgICBtaW4taGVpZ2h0OiA0NHB4O1xuICAgIG1pbi13aWR0aDogNzhweDtcbiAgfVxuXG4gIC5jYXJ0LXBhZ2UgLmNhcnQtdG90YWxzIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjMmM2ZDQ7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMTRweCAwIDIycHg7XG4gICAgcGFkZGluZzogMTRweDtcbiAgfVxuXG4gIC5jYXJ0LXBhZ2UgLmNhcnQtdG90YWxzIC5jYXJ0LXRvdGFscy10aXRsZSB7XG4gICAgY29sb3I6ICM0MjQ3NTI7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cblxuICAuY2FydC1wYWdlIC5jYXJ0LXRvdGFscyAuY2FydC10b3RhbHMtdG90YWwge1xuICAgIGNvbG9yOiAjMTExODI3O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogODAwO1xuICB9XG5cbiAgLmNhcnQtcGFnZSAuY2FydC10b3RhbHMgLmNhcnQtdG90YWxzLWZpbmFsIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U0ZThlZjtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgcGFkZGluZy10b3A6IDEycHg7XG4gIH1cblxuICAuY2FydC1wYWdlIC5jYXJ0LXRvdGFscyAuY2FydC1jb3Vwb24gc3VtbWFyeSB7XG4gICAgY29sb3I6ICMwMDQ3OGQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIC5jYXJ0LXBhZ2UgLnRhYmxvaWQtaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHBhZGRpbmctbGVmdDogMXB4O1xuICB9XG5cbiAgLmNhcnQtcGFnZSAuY2FydC1wYXltZW50IHtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG5cbiAgICAuY2FydC1wYXltZW50LWhlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgcGFkZGluZzogMjJweCAxNnB4IDZweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLmNhcnQtcGF5bWVudC1zdWJsaW5lIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIHBhZGRpbmc6IDAgMTZweCAxOHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAuY2FydC1wYXltZW50LWxhYmVsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgIH1cblxuICAgIC5mb3JtLWdyb3VwOm5vdCguZm9ybS1ncm91cC1zaGlwcGluZyksXG4gICAgLmNvbGxhcHNlLFxuICAgIC5jaGVja291dC1hZGRyZXNzLWZpZWxkcyxcbiAgICAuY2FydC1wYXltZW50LXN1bW1hcnksXG4gICAgLmNhcnQtcGF5bWVudC1jb3Vwb24sXG4gICAgLmNhcnQtcGF5bWVudC1idXR0b25zLFxuICAgIC5jYXJ0LXN1Yi10ZXh0LFxuICAgIGhyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgIH1cblxuICAgIC5mb3JtLWdyb3VwLnJvdyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgIH1cblxuICAgIC5mb3JtLWdyb3VwLnJvdyA+IGRpdiB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgI2NvbGxhcHNlLWRlbGl2ZXJ5LWFkZHJlc3MgLmZvcm0tZ3JvdXAucm93LFxuICAgICNjb2xsYXBzZS1iaWxsaW5nLWFkZHJlc3MtY3VzdG9tIC5mb3JtLWdyb3VwLnJvdyxcbiAgICAjY29sbGFwc2UtcmVnaXN0cmF0aW9uIC5mb3JtLWdyb3VwLnJvdyB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICAuZm9ybS1ncm91cC1zaGlwcGluZyB7XG4gICAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICB9XG5cbiAgICAuZm9ybS1ncm91cC1zaGlwcGluZyAuZm9ybS1jaGVjayB7XG4gICAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICB9XG5cbiAgICAuZm9ybS1ncm91cC1zaGlwcGluZyAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICBtaW4taGVpZ2h0OiA2NnB4O1xuICAgICAgcGFkZGluZzogMTJweCAxMnB4IDEycHggNDBweDtcbiAgICB9XG5cbiAgICAuZm9ybS1ncm91cC1zaGlwcGluZyAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgICBtYXJnaW4tdG9wOiAyM3B4O1xuICAgIH1cblxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgbWluLWhlaWdodDogNTBweDtcbiAgICB9XG5cbiAgICAuY2FydC1wYXltZW50LXN1bW1hcnktdG90YWwge1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMDU7XG4gICAgfVxuXG4gICAgLmNhcnQtcGF5bWVudC1jb3Vwb24gPiBkaXYge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgICB9XG5cbiAgICAuY2FydC1wYXltZW50LWNvdXBvbiAuYnRuIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICNwYXlwYWwtYnV0dG9uLWNvbnRhaW5lcixcbiAgICAjd2FsbGV0LWJ1dHRvbnMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgIG1hcmdpbi10b3A6IDE2cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuY2FydC1wYXltZW50LWJ1dHRvbnMge1xuICAgICAgZ2FwOiAxMHB4O1xuICAgICAgcGFkZGluZzogMTJweDtcbiAgICB9XG5cbiAgICAuY2FydC1wYXltZW50LWJ1dHRvbnMgI3BheXBhbC1idXR0b24tY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICNwYXlwYWwtYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgICBtaW4taGVpZ2h0OiA1NHB4O1xuICAgIH1cblxuICAgICN3YWxsZXQtYnV0dG9ucyB7XG4gICAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gICAgICBnYXA6IDEwcHg7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KG1pbigyMjBweCwgMTAwJSksIDFmcikpO1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgI2FwcGxlcGF5LWNvbnRhaW5lcixcbiAgICAjZ29vZ2xlcGF5LWNvbnRhaW5lciB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjMmM2ZDQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZsZXg6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogNDZweCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIG1pbi13aWR0aDogMCAhaW1wb3J0YW50O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgI2FwcGxlcGF5LWNvbnRhaW5lci5pcy1yZW5kZXJlZCxcbiAgICAjZ29vZ2xlcGF5LWNvbnRhaW5lci5pcy1yZW5kZXJlZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgI2FwcGxlcGF5LWNvbnRhaW5lciA+ICosXG4gICAgI2dvb2dsZXBheS1jb250YWluZXIgPiAqIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogNDZweCAhaW1wb3J0YW50O1xuICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBtaW4td2lkdGg6IDAgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgI2dvb2dsZXBheS1jb250YWluZXIgYnV0dG9uLFxuICAgICNnb29nbGVwYXktY29udGFpbmVyIC5ncGF5LWNhcmQtaW5mby1jb250YWluZXItZmlsbCxcbiAgICAjZ29vZ2xlcGF5LWNvbnRhaW5lciAuZ3BheS1idXR0b24tZmlsbCxcbiAgICAjZ29vZ2xlcGF5LWNvbnRhaW5lciAuZ3BheS1idXR0b24ge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBtaW4td2lkdGg6IDAgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgI3BheXBhbC1idXR0b24tY29udGFpbmVyLFxuICAgICNwYXlwYWwtYnV0dG9uLWNvbnRhaW5lciA+ICosXG4gICAgI3BheXBhbC1idXR0b24tY29udGFpbmVyIGlmcmFtZSxcbiAgICAjd2FsbGV0LWJ1dHRvbnMsXG4gICAgI2FwcGxlcGF5LWNvbnRhaW5lciBpZnJhbWUsXG4gICAgI2dvb2dsZXBheS1jb250YWluZXIgaWZyYW1lIHtcbiAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICNwYXlwYWwtYnV0dG9uLWNvbnRhaW5lciBpZnJhbWUsXG4gICAgI2FwcGxlcGF5LWNvbnRhaW5lciBpZnJhbWUsXG4gICAgI2dvb2dsZXBheS1jb250YWluZXIgaWZyYW1lIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgI3BheXBhbC1tZXNzYWdlcyB7XG4gICAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5mb3JtLWNoZWNrOm5vdCguZm9ybS1ncm91cC1zaGlwcGluZyAuZm9ybS1jaGVjaykge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiAxMnB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5mb3JtLWNoZWNrOm5vdCguZm9ybS1ncm91cC1zaGlwcGluZyAuZm9ybS1jaGVjaykgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgfVxuXG4gICAgLmZvcm0tY2hlY2s6bm90KC5mb3JtLWdyb3VwLXNoaXBwaW5nIC5mb3JtLWNoZWNrKSAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgICB9XG5cbiAgICAuZm9ybS1jaGVjazpub3QoLmZvcm0tZ3JvdXAtc2hpcHBpbmcgLmZvcm0tY2hlY2spIC5mb3JtLWNoZWNrLWxhYmVsIGEge1xuICAgICAgY29sb3I6ICNmZjZiMDA7XG4gICAgfVxuICB9XG5cbiAgLmNhcnQtdHJ1c3QtYmFkZ2VzIHtcbiAgICBnYXA6IDE0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbi5jYXJ0LW1vYmlsZS1jaGVja291dC1iYXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2MyYzZkNDtcbiAgYm90dG9tOiAwO1xuICBib3gtc2hhZG93OiAwIC00cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDE0cHggMTZweCBjYWxjKDE0cHggKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDE2MG1zIGVhc2UsIHRyYW5zZm9ybSAxNjBtcyBlYXNlLCB2aXNpYmlsaXR5IDE2MG1zIGVhc2U7XG4gIHotaW5kZXg6IDEwNDA7XG59XG5cbi5jYXJ0LW1vYmlsZS1jaGVja291dC1iYXIuaXMtaGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uY2FydC1tb2JpbGUtY2hlY2tvdXQtYmFyIHNwYW4ge1xuICBjb2xvcjogIzQyNDc1MjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jYXJ0LW1vYmlsZS1jaGVja291dC1iYXIgc3Ryb25nIHtcbiAgY29sb3I6ICMxYjFiMWM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDIxcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIG1hcmdpbi10b3A6IDNweDtcbn1cblxuLmNhcnQtbW9iaWxlLWNoZWNrb3V0LWJhciAuYnRuIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogIzAwNDc4ZDtcbiAgYm9yZGVyLWNvbG9yOiAjMDA0NzhkO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LXNpemU6IDE3cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIG1pbi1oZWlnaHQ6IDUycHg7XG4gIHBhZGRpbmc6IDEycHggMjZweDtcbn1cblxuLyohIHB1cmdlY3NzIGVuZCBpZ25vcmUgISovXG4iLCIvKiEgUGhvdG9Td2lwZSBtYWluIENTUyBieSBEbWl0cnkgU2VtZW5vdiB8IHBob3Rvc3dpcGUuY29tIHwgTUlUIGxpY2Vuc2UgKi9cbi8qXG5cdFN0eWxlcyBmb3IgYmFzaWMgUGhvdG9Td2lwZSBmdW5jdGlvbmFsaXR5IChzbGlkaW5nIGFyZWEsIG9wZW4vY2xvc2UgdHJhbnNpdGlvbnMpXG4qL1xuLyogcHN3cCA9IHBob3Rvc3dpcGUgKi9cbi5wc3dwIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgei1pbmRleDogMTUwMDtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiBjcmVhdGUgc2VwYXJhdGUgbGF5ZXIsIHRvIGF2b2lkIHBhaW50IG9uIHdpbmRvdy5vbnNjcm9sbCBpbiB3ZWJraXQvYmxpbmsgKi9cbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIG91dGxpbmU6IG5vbmU7IH1cbiAgLnBzd3AgKiB7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAucHN3cCBpbWcge1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuXG4vKiBzdHlsZSBpcyBhZGRlZCB3aGVuIEpTIG9wdGlvbiBzaG93SGlkZU9wYWNpdHkgaXMgc2V0IHRvIHRydWUgKi9cbi5wc3dwLS1hbmltYXRlX29wYWNpdHkge1xuICAvKiAwLjAwMSwgYmVjYXVzZSBvcGFjaXR5OjAgZG9lc24ndCB0cmlnZ2VyIFBhaW50IGFjdGlvbiwgd2hpY2ggY2F1c2VzIGxhZyBhdCBzdGFydCBvZiB0cmFuc2l0aW9uICovXG4gIG9wYWNpdHk6IDAuMDAxO1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgLyogZm9yIG9wZW4vY2xvc2UgdHJhbnNpdGlvbiAqL1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMzMzbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yMiwgMSk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMzNtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIyLCAxKTsgfVxuXG4ucHN3cC0tb3BlbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wc3dwLS16b29tLWFsbG93ZWQgLnBzd3BfX2ltZyB7XG4gIC8qIGF1dG9wcmVmaXhlcjogb2ZmICovXG4gIGN1cnNvcjogLXdlYmtpdC16b29tLWluO1xuICBjdXJzb3I6IC1tb3otem9vbS1pbjtcbiAgY3Vyc29yOiB6b29tLWluOyB9XG5cbi5wc3dwLS16b29tZWQtaW4gLnBzd3BfX2ltZyB7XG4gIC8qIGF1dG9wcmVmaXhlcjogb2ZmICovXG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuICBjdXJzb3I6IC1tb3otZ3JhYjtcbiAgY3Vyc29yOiBncmFiOyB9XG5cbi5wc3dwLS1kcmFnZ2luZyAucHN3cF9faW1nIHtcbiAgLyogYXV0b3ByZWZpeGVyOiBvZmYgKi9cbiAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xuICBjdXJzb3I6IC1tb3otZ3JhYmJpbmc7XG4gIGN1cnNvcjogZ3JhYmJpbmc7IH1cblxuLypcblx0QmFja2dyb3VuZCBpcyBhZGRlZCBhcyBhIHNlcGFyYXRlIGVsZW1lbnQuXG5cdEFzIGFuaW1hdGluZyBvcGFjaXR5IGlzIG11Y2ggZmFzdGVyIHRoYW4gYW5pbWF0aW5nIHJnYmEoKSBiYWNrZ3JvdW5kLWNvbG9yLlxuKi9cbi5wc3dwX19iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTsgfVxuXG4ucHN3cF9fc2Nyb2xsLXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ucHN3cF9fY29udGFpbmVyLFxuLnBzd3BfX3pvb20td3JhcCB7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7IH1cblxuLyogUHJldmVudCBzZWxlY3Rpb24gYW5kIHRhcCBoaWdobGlnaHRzICovXG4ucHN3cF9fY29udGFpbmVyLFxuLnBzd3BfX2ltZyB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7IH1cblxuLnBzd3BfX3pvb20td3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIC8qIGZvciBvcGVuL2Nsb3NlIHRyYW5zaXRpb24gKi9cbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAzMzNtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIyLCAxKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzMzbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yMiwgMSk7IH1cblxuLnBzd3BfX2JnIHtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gIC8qIGZvciBvcGVuL2Nsb3NlIHRyYW5zaXRpb24gKi9cbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDMzM21zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpO1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzMzbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yMiwgMSk7IH1cblxuLnBzd3AtLWFuaW1hdGVkLWluIC5wc3dwX19iZyxcbi5wc3dwLS1hbmltYXRlZC1pbiAucHN3cF9fem9vbS13cmFwIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBub25lOyB9XG5cbi5wc3dwX19jb250YWluZXIsXG4ucHN3cF9fem9vbS13cmFwIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnBzd3BfX2l0ZW0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ucHN3cF9faW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7IH1cblxuLypcblx0c3RyZXRjaGVkIHRodW1ibmFpbCBvciBkaXYgcGxhY2Vob2xkZXIgZWxlbWVudCAoc2VlIGJlbG93KVxuXHRzdHlsZSBpcyBhZGRlZCB0byBhdm9pZCBmbGlja2VyaW5nIGluIHdlYmtpdC9ibGluayB3aGVuIGxheWVycyBvdmVybGFwXG4qL1xuLnBzd3BfX2ltZy0tcGxhY2Vob2xkZXIge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4vKlxuXHRkaXYgZWxlbWVudCB0aGF0IG1hdGNoZXMgc2l6ZSBvZiBsYXJnZSBpbWFnZVxuXHRsYXJnZSBpbWFnZSBsb2FkcyBvbiB0b3Agb2YgaXRcbiovXG4ucHN3cF9faW1nLS1wbGFjZWhvbGRlci0tYmxhbmsge1xuICBiYWNrZ3JvdW5kOiAjMjIyOyB9XG5cbi5wc3dwLS1pZSAucHN3cF9faW1nIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDsgfVxuXG4vKlxuXHRFcnJvciBtZXNzYWdlIGFwcGVhcnMgd2hlbiBpbWFnZSBpcyBub3QgbG9hZGVkXG5cdChKUyBvcHRpb24gZXJyb3JNc2cgY29udHJvbHMgbWFya3VwKVxuKi9cbi5wc3dwX19lcnJvci1tc2cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW4tdG9wOiAtOHB4O1xuICBjb2xvcjogI0NDQzsgfVxuXG4ucHN3cF9fZXJyb3ItbXNnIGEge1xuICBjb2xvcjogI0NDQztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiIsIi8qISBQaG90b1N3aXBlIERlZmF1bHQgVUkgQ1NTIGJ5IERtaXRyeSBTZW1lbm92IHwgcGhvdG9zd2lwZS5jb20gfCBNSVQgbGljZW5zZSAqL1xuLypcblxuXHRDb250ZW50czpcblxuXHQxLiBCdXR0b25zXG5cdDIuIFNoYXJlIG1vZGFsIGFuZCBsaW5rc1xuXHQzLiBJbmRleCBpbmRpY2F0b3IgKFwiMSBvZiBYXCIgY291bnRlcilcblx0NC4gQ2FwdGlvblxuXHQ1LiBMb2FkaW5nIGluZGljYXRvclxuXHQ2LiBBZGRpdGlvbmFsIHN0eWxlcyAocm9vdCBlbGVtZW50LCB0b3AgYmFyLCBpZGxlIHN0YXRlLCBoaWRkZW4gc3RhdGUsIGV0Yy4pXG5cbiovXG4vKlxuXHRcblx0MS4gQnV0dG9uc1xuXG4gKi9cbi8qIDxidXR0b24+IGNzcyByZXNldCAqL1xuLnBzd3BfX2J1dHRvbiB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGZsb2F0OiByaWdodDtcbiAgb3BhY2l0eTogMC43NTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAucHN3cF9fYnV0dG9uOmZvY3VzLCAucHN3cF9fYnV0dG9uOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5wc3dwX19idXR0b246YWN0aXZlIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIG9wYWNpdHk6IDAuOTsgfVxuICAucHN3cF9fYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDsgfVxuXG4vKiBwc3dwX191aS0tb3Zlci1jbG9zZSBjbGFzcyBpdCBhZGRlZCB3aGVuIG1vdXNlIGlzIG92ZXIgZWxlbWVudCB0aGF0IHNob3VsZCBjbG9zZSBnYWxsZXJ5ICovXG4ucHN3cF9fdWktLW92ZXItY2xvc2UgLnBzd3BfX2J1dHRvbi0tY2xvc2Uge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5wc3dwX19idXR0b24sXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdDpiZWZvcmUsXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKGRlZmF1bHQtc2tpbi5wbmcpIDAgMCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjY0cHggODhweDtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDsgfVxuXG5AbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4xKSwgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4wOTM3NSksIChtaW4tcmVzb2x1dGlvbjogMTA1ZHBpKSwgKG1pbi1yZXNvbHV0aW9uOiAxLjFkcHB4KSB7XG4gIC8qIFNlcnZlIFNWRyBzcHJpdGUgaWYgYnJvd3NlciBzdXBwb3J0cyBTVkcgYW5kIHJlc29sdXRpb24gaXMgbW9yZSB0aGFuIDEwNWRwaSAqL1xuICAucHN3cC0tc3ZnIC5wc3dwX19idXR0b24sXG4gIC5wc3dwLS1zdmcgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQ6YmVmb3JlLFxuICAucHN3cC0tc3ZnIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkZWZhdWx0LXNraW4uc3ZnKTsgfVxuICAucHN3cC0tc3ZnIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuICAucHN3cC0tc3ZnIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfSB9XG5cbi5wc3dwX19idXR0b24tLWNsb3NlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDRweDsgfVxuXG4ucHN3cF9fYnV0dG9uLS1zaGFyZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00NHB4IC00NHB4OyB9XG5cbi5wc3dwX19idXR0b24tLWZzIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucHN3cC0tc3VwcG9ydHMtZnMgLnBzd3BfX2J1dHRvbi0tZnMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucHN3cC0tZnMgLnBzd3BfX2J1dHRvbi0tZnMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDRweCAwOyB9XG5cbi5wc3dwX19idXR0b24tLXpvb20ge1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODhweCAwOyB9XG5cbi5wc3dwLS16b29tLWFsbG93ZWQgLnBzd3BfX2J1dHRvbi0tem9vbSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wc3dwLS16b29tZWQtaW4gLnBzd3BfX2J1dHRvbi0tem9vbSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzJweCAwOyB9XG5cbi8qIG5vIGFycm93cyBvbiB0b3VjaCBzY3JlZW5zICovXG4ucHN3cC0tdG91Y2ggLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4ucHN3cC0tdG91Y2ggLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi8qXG5cdEFycm93IGJ1dHRvbnMgaGl0IGFyZWFcblx0KGljb24gaXMgYWRkZWQgdG8gOmJlZm9yZSBwc2V1ZG8tZWxlbWVudClcbiovXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbi5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgd2lkdGg6IDcwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCB7XG4gIGxlZnQ6IDA7IH1cblxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgcmlnaHQ6IDA7IH1cblxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQ6YmVmb3JlLFxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICB0b3A6IDM1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMzJweDtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0OmJlZm9yZSB7XG4gIGxlZnQ6IDZweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzOHB4IC00NHB4OyB9XG5cbi5wc3dwX19idXR0b24tLWFycm93LS1yaWdodDpiZWZvcmUge1xuICByaWdodDogNnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTRweCAtNDRweDsgfVxuXG4vKlxuXG5cdDIuIFNoYXJlIG1vZGFsL3BvcHVwIGFuZCBsaW5rc1xuXG4gKi9cbi5wc3dwX19jb3VudGVyLFxuLnBzd3BfX3NoYXJlLW1vZGFsIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLnBzd3BfX3NoYXJlLW1vZGFsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE2MDA7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLW91dDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2Utb3V0O1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7IH1cblxuLnBzd3BfX3NoYXJlLW1vZGFsLS1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wc3dwX19zaGFyZS10b29sdGlwIHtcbiAgei1pbmRleDogMTYyMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICB0b3A6IDU2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICByaWdodDogNDRweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNnB4KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNnB4KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNnB4KTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjI1cztcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXM7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtOyB9XG4gIC5wc3dwX19zaGFyZS10b29sdGlwIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7IH1cbiAgICAucHN3cF9fc2hhcmUtdG9vbHRpcCBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgLnBzd3BfX3NoYXJlLXRvb2x0aXAgYTpmaXJzdC1jaGlsZCB7XG4gICAgICAvKiByb3VuZCBjb3JuZXJzIG9uIHRoZSBmaXJzdC9sYXN0IGxpc3QgaXRlbSAqL1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4IDJweCAwIDA7IH1cbiAgICAucHN3cF9fc2hhcmUtdG9vbHRpcCBhOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDJweCAycHg7IH1cblxuLnBzd3BfX3NoYXJlLW1vZGFsLS1mYWRlLWluIHtcbiAgb3BhY2l0eTogMTsgfVxuICAucHN3cF9fc2hhcmUtbW9kYWwtLWZhZGUtaW4gLnBzd3BfX3NoYXJlLXRvb2x0aXAge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG5cbi8qIGluY3JlYXNlIHNpemUgb2Ygc2hhcmUgbGlua3Mgb24gdG91Y2ggZGV2aWNlcyAqL1xuLnBzd3AtLXRvdWNoIC5wc3dwX19zaGFyZS10b29sdGlwIGEge1xuICBwYWRkaW5nOiAxNnB4IDEycHg7IH1cblxuYS5wc3dwX19zaGFyZS0tZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEycHg7XG4gIHJpZ2h0OiAxNXB4O1xuICBib3JkZXI6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0ZGRjtcbiAgLXdlYmtpdC1wb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLW1vei1wb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuYS5wc3dwX19zaGFyZS0tZmFjZWJvb2s6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjM0U1QzlBO1xuICBjb2xvcjogI0ZGRjsgfVxuICBhLnBzd3BfX3NoYXJlLS1mYWNlYm9vazpob3ZlcjpiZWZvcmUge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMzRTVDOUE7IH1cblxuYS5wc3dwX19zaGFyZS0tdHdpdHRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM1NUFDRUU7XG4gIGNvbG9yOiAjRkZGOyB9XG5cbmEucHN3cF9fc2hhcmUtLXBpbnRlcmVzdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNDQ0M7XG4gIGNvbG9yOiAjQ0UyNzJEOyB9XG5cbmEucHN3cF9fc2hhcmUtLWRvd25sb2FkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0RERDsgfVxuXG4vKlxuXG5cdDMuIEluZGV4IGluZGljYXRvciAoXCIxIG9mIFhcIiBjb3VudGVyKVxuXG4gKi9cbi5wc3dwX19jb3VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGhlaWdodDogNDRweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgY29sb3I6ICNGRkY7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIHBhZGRpbmc6IDAgMTBweDsgfVxuXG4vKlxuXHRcblx0NC4gQ2FwdGlvblxuXG4gKi9cbi5wc3dwX19jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA0NHB4OyB9XG4gIC5wc3dwX19jYXB0aW9uIHNtYWxsIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgY29sb3I6ICNCQkI7IH1cblxuLnBzd3BfX2NhcHRpb25fX2NlbnRlciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1heC13aWR0aDogNDIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmb250LXNpemU6IDEzcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogI0NDQzsgfVxuXG4ucHN3cF9fY2FwdGlvbi0tZW1wdHkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIEZha2UgY2FwdGlvbiBlbGVtZW50LCB1c2VkIHRvIGNhbGN1bGF0ZSBoZWlnaHQgb2YgbmV4dC9wcmV2IGltYWdlICovXG4ucHN3cF9fY2FwdGlvbi0tZmFrZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4vKlxuXG5cdDUuIExvYWRpbmcgaW5kaWNhdG9yIChwcmVsb2FkZXIpXG5cblx0WW91IGNhbiBwbGF5IHdpdGggaXQgaGVyZSAtIGh0dHA6Ly9jb2RlcGVuLmlvL2RpbXNlbWVub3YvcGVuL3l5QldvUlxuXG4gKi9cbi5wc3dwX19wcmVsb2FkZXIge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIycHg7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLW91dDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2Utb3V0O1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgZGlyZWN0aW9uOiBsdHI7IH1cblxuLnBzd3BfX3ByZWxvYWRlcl9faWNuIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luOiAxMnB4OyB9XG5cbi5wc3dwX19wcmVsb2FkZXItLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7IH1cbiAgLnBzd3BfX3ByZWxvYWRlci0tYWN0aXZlIC5wc3dwX19wcmVsb2FkZXJfX2ljbiB7XG4gICAgLyogV2UgdXNlIC5naWYgaW4gYnJvd3NlcnMgdGhhdCBkb24ndCBzdXBwb3J0IENTUyBhbmltYXRpb24gKi9cbiAgICBiYWNrZ3JvdW5kOiB1cmwocHJlbG9hZGVyLmdpZikgMCAwIG5vLXJlcGVhdDsgfVxuXG4ucHN3cC0tY3NzX2FuaW1hdGlvbiAucHN3cF9fcHJlbG9hZGVyLS1hY3RpdmUge1xuICBvcGFjaXR5OiAxOyB9XG4gIC5wc3dwLS1jc3NfYW5pbWF0aW9uIC5wc3dwX19wcmVsb2FkZXItLWFjdGl2ZSAucHN3cF9fcHJlbG9hZGVyX19pY24ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBjbG9ja3dpc2UgNTAwbXMgbGluZWFyIGluZmluaXRlO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBjbG9ja3dpc2UgNTAwbXMgbGluZWFyIGluZmluaXRlOyB9XG4gIC5wc3dwLS1jc3NfYW5pbWF0aW9uIC5wc3dwX19wcmVsb2FkZXItLWFjdGl2ZSAucHN3cF9fcHJlbG9hZGVyX19kb251dCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGRvbnV0LXJvdGF0ZSAxMDAwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yMiwgMSkgaW5maW5pdGU7XG4gICAgICAgICAgICBhbmltYXRpb246IGRvbnV0LXJvdGF0ZSAxMDAwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yMiwgMSkgaW5maW5pdGU7IH1cblxuLnBzd3AtLWNzc19hbmltYXRpb24gLnBzd3BfX3ByZWxvYWRlcl9faWNuIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgb3BhY2l0eTogMC43NTtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxNXB4O1xuICB0b3A6IDE1cHg7XG4gIG1hcmdpbjogMDsgfVxuXG4ucHN3cC0tY3NzX2FuaW1hdGlvbiAucHN3cF9fcHJlbG9hZGVyX19jdXQge1xuICAvKiBcblx0XHRcdFRoZSBpZGVhIG9mIGFuaW1hdGluZyBpbm5lciBjaXJjbGUgaXMgYmFzZWQgb24gUG9seW1lciAoXCJtYXRlcmlhbFwiKSBsb2FkaW5nIGluZGljYXRvciBcblx0XHRcdCBieSBLZWFudSBMZWUgaHR0cHM6Ly9ibG9nLmtlYW51bGVlLmNvbS8yMDE0LzEwLzIwL3RoZS10YWxlLW9mLXRocmVlLXNwaW5uZXJzLmh0bWxcblx0XHQqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA3cHg7XG4gIGhlaWdodDogMTRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ucHN3cC0tY3NzX2FuaW1hdGlvbiAucHN3cF9fcHJlbG9hZGVyX19kb251dCB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjRkZGO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBtYXJnaW46IDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wc3dwX19wcmVsb2FkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHRvcDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGNsb2Nrd2lzZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgY2xvY2t3aXNlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGRvbnV0LXJvdGF0ZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xNDBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE0MGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9IH1cblxuQGtleWZyYW1lcyBkb251dC1yb3RhdGUge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTQwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfSB9XG5cbi8qXG5cdFxuXHQ2LiBBZGRpdGlvbmFsIHN0eWxlc1xuXG4gKi9cbi8qIHJvb3QgZWxlbWVudCBvZiBVSSAqL1xuLnBzd3BfX3VpIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYXV0bztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogMTU1MDsgfVxuXG4vKiB0b3AgYmxhY2sgYmFyIHdpdGggYnV0dG9ucyBhbmQgXCIxIG9mIFhcIiBpbmRpY2F0b3IgKi9cbi5wc3dwX190b3AtYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGhlaWdodDogNDRweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnBzd3BfX2NhcHRpb24sXG4ucHN3cF9fdG9wLWJhcixcbi5wc3dwLS1oYXNfbW91c2UgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4ucHN3cC0taGFzX21vdXNlIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDMzM21zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpO1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzMzbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yMiwgMSk7IH1cblxuLyogcHN3cC0taGFzX21vdXNlIGNsYXNzIGlzIGFkZGVkIG9ubHkgd2hlbiB0d28gc3Vic2VxdWVudCBtb3VzZW1vdmUgZXZlbnRzIG9jY3VyICovXG4ucHN3cC0taGFzX21vdXNlIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuLnBzd3AtLWhhc19tb3VzZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5wc3dwX190b3AtYmFyLFxuLnBzd3BfX2NhcHRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cblxuLyogcHN3cF9fdWktLWZpdCBjbGFzcyBpcyBhZGRlZCB3aGVuIG1haW4gaW1hZ2UgXCJmaXRzXCIgYmV0d2VlbiB0b3AgYmFyIGFuZCBib3R0b20gYmFyIChjYXB0aW9uKSAqL1xuLnBzd3BfX3VpLS1maXQgLnBzd3BfX3RvcC1iYXIsXG4ucHN3cF9fdWktLWZpdCAucHN3cF9fY2FwdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuXG4vKiBwc3dwX191aS0taWRsZSBjbGFzcyBpcyBhZGRlZCB3aGVuIG1vdXNlIGlzbid0IG1vdmluZyBmb3Igc2V2ZXJhbCBzZWNvbmRzIChKUyBvcHRpb24gdGltZVRvSWRsZSkgKi9cbi5wc3dwX191aS0taWRsZSAucHN3cF9fdG9wLWJhciB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnBzd3BfX3VpLS1pZGxlIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuLnBzd3BfX3VpLS1pZGxlIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLypcblx0cHN3cF9fdWktLWhpZGRlbiBjbGFzcyBpcyBhZGRlZCB3aGVuIGNvbnRyb2xzIGFyZSBoaWRkZW5cblx0ZS5nLiB3aGVuIHVzZXIgdGFwcyB0byB0b2dnbGUgdmlzaWJpbGl0eSBvZiBjb250cm9sc1xuKi9cbi5wc3dwX191aS0taGlkZGVuIC5wc3dwX190b3AtYmFyLFxuLnBzd3BfX3VpLS1oaWRkZW4gLnBzd3BfX2NhcHRpb24sXG4ucHN3cF9fdWktLWhpZGRlbiAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbi5wc3dwX191aS0taGlkZGVuIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gIC8qIEZvcmNlIHBhaW50ICYgY3JlYXRlIGNvbXBvc2l0aW9uIGxheWVyIGZvciBjb250cm9scy4gKi9cbiAgb3BhY2l0eTogMC4wMDE7IH1cblxuLyogcHN3cF9fdWktLW9uZS1zbGlkZSBjbGFzcyBpcyBhZGRlZCB3aGVuIHRoZXJlIGlzIGp1c3Qgb25lIGl0ZW0gaW4gZ2FsbGVyeSAqL1xuLnBzd3BfX3VpLS1vbmUtc2xpZGUgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4ucHN3cF9fdWktLW9uZS1zbGlkZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQsXG4ucHN3cF9fdWktLW9uZS1zbGlkZSAucHN3cF9fY291bnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBzd3BfX2VsZW1lbnQtLWRpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5wc3dwLS1taW5pbWFsLS1kYXJrIC5wc3dwX190b3AtYmFyIHtcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuIiwiLy8gQ29sb3Vyc1xuJHNlY3Rpb24tYmc6ICM0MjQzNDI7XG4kd2hpdGU6ICNmNWY1ZjU7XG4kZ3JheS0xMDA6ICNmOGY5ZmE7XG4kZ3JheS0yMDA6ICNmNGY2ZmE7XG4kZ3JheS0zMDA6ICNlZmVmZWY7XG4kZ3JheS00MDA6ICNjZWQ0ZGE7XG4kZ3JheS01MDA6ICNhYWE7XG4kZ3JheS02MDA6ICM4ODg7XG4kZ3JheS03MDA6ICM1YTVhNWE7XG4kZ3JheS04MDA6ICMzNDNhNDA7XG4kZ3JheS05MDA6ICMzNjM3MzY7XG4kYmxhY2s6ICMzMzM7XG4kYmx1ZTogIzE5NjY4YztcbiRibHVlLWxpZ2h0OiAjZjFmNmZjO1xuJGluZGlnbzogIzY2MTBmMjtcbiRwdXJwbGU6ICM2ZjQyYzE7XG4kcGluazogI2U4M2U4YztcbiRyZWQ6ICNFNTE1MjA7XG4kb3JhbmdlOiAjZmQ3ZTE0O1xuJHllbGxvdzogcmdiKDI1MywgMTk0LCAzNCk7XG4kZ3JheTogIzllYTBhMjtcbiRnb2xkOiAjZmZkYjEyO1xuJGdyZWVuOiAjOGRiMzQ4O1xuJHRlYWw6ICMyMGM5OTc7XG4kY3lhbjogIzZDQzNENTtcbiRwcmltYXJ5OiAkYmx1ZTtcbiRzZWNvbmRhcnk6ICRyZWQ7XG4kc3VjY2VzczogJGdyZWVuO1xuJGluZm86ICM5MTlhOTc7XG4kd2FybmluZzogJHllbGxvdztcbiRkYW5nZXI6ICRyZWQ7XG4kbGlnaHQ6ICRncmF5LTEwMDtcbiRkYXJrOiAkZ3JheS04MDA7XG5cbiR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQ6IDI1MDtcbiRib2R5LWJnOiAkZ3JheS0yMDA7XG4kYm9keS1jb2xvcjogJGdyYXktNjAwO1xuJHRleHQtY29sb3I6ICM0OTQ5NDk7XG5cbiRmb250LXdlaWdodC1ub3JtYWw6IDUwMDtcblxuJGJvcmRlci1yYWRpdXM6IC4ycmVtO1xuJGJvcmRlci1yYWRpdXMtbGc6IC40cmVtO1xuJGJvcmRlci1yYWRpdXMtc206IC4ycmVtO1xuXG4kaW5wdXQtYmc6ICNmZmY7XG4kaW5wdXQtY29sb3I6ICM0OTQ5NDk7XG4kaW5wdXQtZm9udC13ZWlnaHQ6IDQwMDtcbiRpbnB1dC1mb250LXNpemU6IDAuOTVyZW07XG4kaW5wdXQtbGluZS1oZWlnaHQ6IDE7XG4kaW5wdXQtaGVpZ2h0OiA0NnB4O1xuXG4kdGV4dGFyZWEtbGluZS1oZWlnaHQ6IDEuNjtcblxuJGlucHV0LWZvY3VzLWNvbG9yOiAjMDAwO1xuXG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAjY2NjY2NjO1xuJGlucHV0LWJvcmRlci1yYWRpdXM6IDRweDtcbiRpbnB1dC1ib3gtc2hhZG93OiAwIDFweCAwIHJnYmEoMTk5LCAxOTksIDE5OSwgMC4zKTtcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiBub25lO1xuXG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogMXB4O1xuJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93OiBub25lO1xuJGlucHV0LWJ0bi1wYWRkaW5nLXg6IDEuMXJlbTtcbiRpbnB1dC1idG4tcGFkZGluZy15OiAwLjlyZW07XG5cbiRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjogIzg4ODtcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogI2YzZjNmMztcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXItY29sb3I7XG5cbiRidG4tYm9yZGVyLXJhZGl1czogNnB4O1xuJGJ0bi1ib3JkZXItd2lkdGg6IDFweDtcbiRidG4tZm9udC13ZWlnaHQ6IDYwMDtcbiRidG4tZm9udC1zaXplOiAwLjhyZW07XG5cbiRidG4tcGFkZGluZy15LWxnOiAwLjQ1cmVtO1xuJGJ0bi1wYWRkaW5nLXgtbGc6IDFlbTtcbiRidG4tZm9udC1zaXplLWxnOiAxLjFyZW07XG5cbiRsYWJlbC1tYXJnaW4tYm90dG9tOiAwLjNyZW07XG5cbiR0YWJsZS1ib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsMC4wNSk7XG5cbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAkd2hpdGU7XG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogJGJsdWU7XG5cbiRuYXZiYXItZGFyay1jb2xvcjogcmdiYSgkd2hpdGUsLjYpO1xuJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yOiAkd2hpdGU7XG4kbmF2YmFyLWxpZ2h0LWNvbG9yOiByZ2JhKCRibGFjaywuMyk7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAkZ3JheS03MDA7XG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogJGdyYXktNzAwO1xuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjogcmdiYSgkYmxhY2ssLjEpO1xuXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6IDFyZW07XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6IDAuOHJlbTtcbi8vJHBhZ2luYXRpb24tY29sb3I6ICR3aGl0ZTtcbi8vJHBhZ2luYXRpb24tYmc6ICR3aGl0ZTtcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogJGdyYXktNDAwO1xuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICR3aGl0ZTtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAkcHJpbWFyeTtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYmc7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICRzZWNvbmRhcnk7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYmc7XG4vLyRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAkd2hpdGU7XG4vLyRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAkZ3JheS0zMDA7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICRncmF5LTQwMDtcblxuJGJyZWFkY3J1bWItYmc6ICRwcmltYXJ5O1xuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogJHdoaXRlO1xuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAkYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yO1xuXG4kbGluay1jb2xvcjogJG9yYW5nZTtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246IG5vbmU7XG4kbGluay1ob3Zlci1jb2xvcjogbGlnaHRlbigkbGluay1jb2xvciwgMTUlKTtcblxuJHBvZC1mb290ZXItYmc6ICNmNGY2ZmE7XG5cbiRzaGFkb3ctbGc6IDAgM3B4IDE2cHggcmdiYSgwLDAsMCwwLjEpLCAwIDNweCAxMHB4IHJnYmEoMCwwLDAsMC4yKTtcblxuLy8gVHlwb2dyYXBoeVxuJGZvbnQtZmFtaWx5LWJhc2U6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcbiRmb250LXNpemUtYmFzZTogMC45Mzc1cmVtO1xuJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXM6IHRydWU7XG4kbGlnaHQtZm9udDogNDAwO1xuJHNlbWktYm9sZC1mb250OiA2MDA7XG4kYm9sZC1mb250OiA4MDA7XG4kaDItZm9udC1zaXplOiAxLjZyZW07XG4kaDMtZm9udC1zaXplOiAxLjVyZW07XG4kaDQtZm9udC1zaXplOiAxLjJyZW07XG4kaDUtZm9udC1zaXplOiAxLjFyZW07XG4kaDYtZm9udC1zaXplOiAxLjA1cmVtO1xuXG5cbi8vIEdyaWRcbiRncmlkLWd1dHRlci13aWR0aDogMjBweCAhZGVmYXVsdDtcbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4LFxuICB4eGw6IDE2MDBweFxuKTtcblxuLy8gQ29udGFpbmVyXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgICBzbTogNTQwcHgsXG4gICAgbWQ6IDc0MHB4LFxuICAgIGxnOiA5ODBweCxcbiAgICB4bDogMTE0MHB4LFxuICAgIHh4bDogMTMyMHB4XG4pO1xuXG5cbi8vIFNsaWNrIHRoZW1lXG5cbiRzbGljay1mb250LXBhdGg6IFwiLi9mb250cy9cIiAhZGVmYXVsdDtcbiRzbGljay1mb250LWZhbWlseTogXCJzbGlja1wiICFkZWZhdWx0O1xuJHNsaWNrLWxvYWRlci1wYXRoOiBcIi4vXCIgIWRlZmF1bHQ7XG4kc2xpY2stYXJyb3ctY29sb3I6IHdoaXRlICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jb2xvcjogYmxhY2sgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNvbG9yLWFjdGl2ZTogJHNsaWNrLWRvdC1jb2xvciAhZGVmYXVsdDtcbiRzbGljay1wcmV2LWNoYXJhY3RlcjogXCJcXDIxOTBcIiAhZGVmYXVsdDtcbiRzbGljay1uZXh0LWNoYXJhY3RlcjogXCJcXDIxOTJcIiAhZGVmYXVsdDtcbiRzbGljay1kb3QtY2hhcmFjdGVyOiBcIlxcMjAyMlwiICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1zaXplOiAzMHB4ICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktZGVmYXVsdDogMC43NSAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LW9uLWhvdmVyOiAxICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTogMC4yNSAhZGVmYXVsdDtcbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG4gIT0gbnVsbCBhbmQgJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIG1pbmltdW0gb2YgdGhlIG5leHQgb25lIGxlc3MgMC4wMnB4XG4vLyB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2YgYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQHJldHVybiBpZigkbmV4dCwgYnJlYWtwb2ludC1taW4oJG5leHQsICRicmVha3BvaW50cykgLSAuMDIsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/