::-moz-selection {
  background: yellow;
}

::selection {
  background: yellow;
}

.mono, body {
  font-family: "Courier New", "Courier", monospace;
  font-size: 1.7rem;
  font-weight: normal;
}

.sans, h1, h2, h3, h4, h5, .sidebar {
  font-family: "Helvetica", "Arial", sans-serif;
  font-weight: bold;
}

* {
  margin: 0;
  padding: 0;
  font: inherit;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-decoration: none;
  color: inherit;
}

html {
  font-size: 10px;
  background: white;
}

body {
  font-size: 1.7rem;
  line-height: 1.2;
  min-height: 100vh;
}
@media (max-width: 768px) {
  body {
    font-size: 1.5rem;
  }
}
body.sidebar-open, body.cart-open, body.overlay-open {
  overflow-y: hidden;
}

h1, h2, h3, h4, h5, .sidebar {
  text-transform: uppercase;
}

.caps {
  text-transform: uppercase;
}

a.active, a:hover {
  border-bottom: 2px solid;
}

.item p a {
  border-bottom: 2px solid;
}
.item p a:hover {
  border-color: transparent;
}

p, h1 {
  margin-bottom: 0.9em;
}

strong {
  font-weight: bold;
}

img {
  display: block;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
}
img:not(.loaded) {
  opacity: 0;
}

.comma-list > *:not(:last-of-type):after {
  content: ",";
}

hr {
  border: none;
  border-bottom: 2px solid;
}

.underline {
  border-bottom: 2px solid;
}

.wrapper {
  position: relative;
  padding: 0.9em;
  margin-left: auto;
  margin-right: auto;
  max-width: 111.4rem;
}

.sidebar form {
  position: relative;
  z-index: 99;
  width: 27rem;
}
.sidebar input {
  border: none;
  outline: none;
  background: none;
  height: 1.2em;
  width: 100%;
  margin-top: -0.2em;
}
.sidebar input:focus {
  width: 80vw;
}
.sidebar input:not(:focus)::-webkit-input-placeholder {
  color: inherit;
}
.sidebar input:not(:focus):-ms-input-placeholder {
  color: inherit;
}
.sidebar input:not(:focus)::placeholder {
  color: inherit;
}
.sidebar input:not(:focus)::-ms-input-placeholder {
  color: inherit;
}
.sidebar input:not(:focus)::-moz-placeholder {
  color: inherit;
}
.sidebar input:focus, .sidebar input:active {
  color: #345EEE;
}
.sidebar__header {
  line-height: 1;
}
.sidebar__header a {
  display: inline-block;
  line-height: 0.9;
  border-bottom: 2px solid transparent;
}
.sidebar__header a:hover, .sidebar__header a.active {
  border-bottom-color: #000;
}
.sidebar__footer {
  color: #305CEE;
  position: relative;
  cursor: pointer;
  top: -0.2em;
}
.sidebar__footer:after {
  content: "Follow";
  color: #000;
  background-color: #fff;
  display: block;
  position: absolute;
  bottom: 0;
  width: 100%;
}
.sidebar__footer.open:after {
  display: none;
}

.item {
  margin-bottom: 0.9em;
}
.item:last-child hr {
  display: none;
}
.item[data-more=true] .more {
  display: block;
}
.item[data-more=true] .less {
  display: none;
}
.item[data-more=false] .less {
  display: block;
}
.item[data-more=false] .more {
  display: none;
}
.item hr {
  margin-top: 0.9em;
}
.item__images {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0.9em;
}
.item__image {
  margin-right: 0.9em;
}
.item__image img {
  height: 48rem;
}
.item ul {
  margin-bottom: 1.2em;
  margin-left: 1.1em;
}
.item ul li {
  list-style: none;
  position: relative;
}
.item ul li:before {
  content: "*";
  position: absolute;
  left: -1.1em;
}
.item__tags a:not(:last-child):after {
  content: ",";
}
.item__tags a {
  border: none !important;
}
.item__tags a span {
  border-bottom: 2px solid currentColor;
}
.item__tags a:hover span {
  border-bottom-color: transparent !important;
}
.item__add-to-cart {
  border-bottom: 2px solid currentColor;
}
.item__add-to-cart:hover {
  border-bottom-color: transparent !important;
}

.close-button {
  top: 1rem;
  width: 4rem;
  height: 4rem;
  display: block;
}
.close-button:hover {
  border: none;
}
.close-button:after, .close-button:before {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  background: black;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
}
.close-button:before {
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
}
.close-button:after {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
}

.index-panel, .cart, .overlay {
  top: 0;
  height: 100%;
  z-index: 11;
}
.index-panel__inner, .cart__inner, .overlay__inner {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding-top: 1.45em;
  padding-bottom: 0.9em;
  padding-left: 0.9em;
  padding-right: 0.9em;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
.index-panel p, .cart p, .overlay p {
  margin-bottom: 1em;
}
.index-panel__close, .cart__close, .overlay__close {
  top: 1rem;
  width: 4rem;
  height: 4rem;
  z-index: 4;
}
.index-panel__close:hover, .cart__close:hover, .overlay__close:hover {
  border: none;
}
.index-panel__close:after, .index-panel__close:before, .cart__close:after, .cart__close:before, .overlay__close:after, .overlay__close:before {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  background: black;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
}
.index-panel__close:before, .cart__close:before, .overlay__close:before {
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
}
.index-panel__close:after, .cart__close:after, .overlay__close:after {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
}
.index-panel__group:not(:last-of-type), .cart__group:not(:last-of-type), .overlay__group:not(:last-of-type) {
  margin-bottom: 1.2em;
}

.index-panel {
  right: 29rem;
  position: fixed;
  text-transform: initial;
  border-right: 2px solid;
  -webkit-transform: translateX(calc(-100% - 31.5rem));
          transform: translateX(calc(-100% - 31.5rem));
  left: 31.5rem !important;
  margin-right: -2px;
}
@media (max-width: 1100px) {
  .index-panel {
    right: 0;
    overflow-wrap: break-word;
    word-wrap: break-word;
  }
}
@media (max-width: 768px) {
  .index-panel {
    left: 0 !important;
    z-index: 999 !important;
  }
}
.index-panel p {
  max-width: 80rem;
}
body.sidebar-open .index-panel {
  -webkit-transform: translateX(calc(-100% + 2px));
          transform: translateX(calc(-100% + 2px));
}
body.sidebar-open .index-panel:not(.open) {
  z-index: 9;
}
@media (max-width: 768px) {
  body.sidebar-open .index-panel {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}
.index-panel.open {
  -webkit-transform: translateX(0) !important;
          transform: translateX(0) !important;
}
.index-panel__close {
  right: 0.45em;
  position: absolute;
  z-index: 100;
}
.index-panel__inner {
  line-height: 1;
}

.cart, .overlay {
  right: 0;
  position: absolute;
}
.cart__close, .overlay__close {
  position: absolute;
  left: 0.9em;
}

.overlay {
  border-right: none;
  border-left: 2px solid;
  left: none !important;
  width: calc(86.7rem + 1.8em);
  background: white;
  position: fixed;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
  -webkit-transition: -webkit-transform 0.5s;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
}
@media (max-width: 768px) {
  .overlay {
    width: 100%;
  }
}
body.overlay-open .overlay {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}
.overlay__inner {
  padding-top: 3.45em;
}
@media (min-width: 769px) {
  .overlay__inner {
    padding-left: 0;
    padding-right: 0;
  }
}
.overlay .item {
  max-width: 81.7rem;
  margin: auto;
}
@media (min-width: 769px) {
  .overlay .item__image img {
    height: 36.1rem;
  }
}

.pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  visibility: hidden;
}

#logo {
  position: fixed;
  bottom: 0;
  right: 0;
  display: block;
  width: 18rem;
  margin: 0.9em;
}
@media (max-width: 768px) {
  #logo {
    width: 30%;
  }
}

#logo img {
  width: 100%;
}

#logo:hover {
  border: none;
}

.top-right {
  position: fixed;
  top: 0;
  right: 0;
  margin: 0.9em;
  z-index: 9;
}

.show-cart {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}
.show-cart:hover {
  border: none;
}
.show-cart__count {
  margin-left: 0.45em;
}
.show-cart__items {
  position: absolute;
  top: 3rem;
  right: 2rem;
}
.show-cart__item {
  position: absolute;
  right: 0;
  background: white;
}
.show-cart__item img {
  width: 4rem;
  -webkit-transition: none;
  transition: none;
}

.hamburger {
  position: fixed;
  top: -0.7rem;
  left: 0;
  margin: 0.45em;
  font-size: 200%;
  z-index: 9;
}
.hamburger:hover {
  border-color: transparent !important;
}

.item__image img {
  height: 48rem;
}

.sidebar__close {
  display: none;
}

@media (max-width: 1645px) {
  .wrapper {
    width: 84.7rem;
  }

  .item__image img {
    height: 36.1rem;
  }
}
@media (max-width: 870px) {
  .wrapper {
    width: 100%;
    margin-top: 7em;
    overflow-x: hidden;
  }

  .item__main .trigger-item--image {
    display: table;
    margin-bottom: 0.9em;
    margin-right: 0.9em;
    border: 0 !important;
  }

  .item__images {
    display: table-row;
    margin-left: -0.9em;
    margin-right: -0.9em;
    padding-left: 0.9em;
  }
  .item__images .item__image {
    display: table-cell;
    vertical-align: top;
  }
  .item__images .item__image:last-child {
    -webkit-transform: translateX(0.9em);
            transform: translateX(0.9em);
  }
  .item__images .item__image:last-child img {
    margin-bottom: 1px;
  }
  .item__images img {
    max-width: 100%;
    height: auto;
  }
}
.hamburger {
  display: block;
}

.sidebar, .index-panel {
  background: white;
  top: 0;
  left: 0;
  height: 100vh;
  -webkit-transition: -webkit-transform 0.5s;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
  position: fixed;
  padding: 0.45em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-size: 200%;
  z-index: 10;
}

.sidebar {
  z-index: 11;
  width: 31.5rem;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
}
@media (max-width: 768px) {
  .sidebar {
    border-right: 2px solid;
  }
}
body.sidebar-open .sidebar {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}
.sidebar .index-panel__close {
  -webkit-transition: opacity 0.25s;
  transition: opacity 0.25s;
}
body.index-panel-open .sidebar .index-panel__close {
  opacity: 0;
  pointer-events: none;
}

.sidebar__close {
  display: block;
}

body.over-logo {
  color: white;
}
body.over-logo #hours {
  color: white;
}
body.over-logo, body.over-logo .sidebar {
  background: blue;
}
body.over-logo .view-toggle a {
  -webkit-filter: invert(1);
          filter: invert(1);
}
body.over-logo img {
  -webkit-filter: grayscale(1);
          filter: grayscale(1);
  mix-blend-mode: screen;
}
body.over-logo #logo {
  -webkit-filter: invert(1);
          filter: invert(1);
}

.newsletter-input {
  position: relative;
}
.newsletter-input:not(:focus):not(:active) {
  opacity: 0;
}
.newsletter-input:focus + .newsletter-over, .newsletter-input:active + .newsletter-over {
  display: none;
}

.newsletter-over {
  background: white;
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
  text-transform: uppercase;
}

.items > .item__thumb {
  display: none;
}

body.grid:not(.single) .items > .item__thumb {
  display: block;
}
body.grid:not(.single) .items > .item__main {
  display: none;
}

.related__items .item__thumb__image img {
  -webkit-filter: grayscale(1);
          filter: grayscale(1);
}

.related__items, body.grid .items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin: -0.45em;
}

.item__thumb {
  width: calc(100% * 1 / 4);
  padding: 0.45em;
  position: relative;
}
@media (max-width: 768px) {
  .item__thumb {
    width: calc(100% * 1 / 3);
  }
}
@media (max-width: 560px) {
  .item__thumb {
    width: calc(100% * 1 / 2);
  }
}
.item__thumb:hover .item__thumb__info {
  visibility: visible;
}
.item__thumb:hover .item__thumb__image {
  visibility: hidden;
}
.item__thumb__image img {
  width: 100%;
}
.item__thumb__info {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  z-index: 2;
  visibility: hidden;
}
.item__thumb__info > * {
  word-wrap: break-word;
  width: 100%;
}
.item__thumb__info div:not(:last-child) {
  margin-bottom: 0.2em;
}

.occasions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: 0.45em;
  margin-left: -0.45em;
}

.occasion {
  width: calc(100% * 1 / 3);
  padding: 0.45em;
  position: relative;
}
@media (max-width: 768px) {
  .occasion {
    width: calc(100% * 1 / 2);
  }
}
.occasion:hover .occasion__details {
  display: block;
}
.occasion:hover .occasion__thumb {
  visibility: hidden;
}
.occasion__details {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  display: none;
  text-align: center;
  width: 100%;
  padding: 0 0.45em;
}
.occasion__thumb {
  padding-top: 100%;
  width: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  margin-bottom: 0.45em;
  -webkit-filter: grayscale(1);
          filter: grayscale(1);
}
.occasion__num {
  text-align: center;
}

.noline, .noline:hover {
  border-bottom: none !important;
}

.occasion-single__images {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: -0.45em;
  margin-top: 0.9em;
}
.occasion-single__image {
  margin: 0.45em;
}
.occasion-single__image img {
  height: 18rem;
}
.occasion-single__image:not(:hover) img {
  -webkit-filter: grayscale(1);
          filter: grayscale(1);
}

.lightbox {
  display: block;
  background: white;
  position: fixed !important;
  top: 0;
  left: 0;
  bottom: 0;
  right: 9.6rem;
  z-index: 200;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
  -webkit-transition: -webkit-transform 0.5s;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
  overflow: hidden;
  border-left: 2px solid;
  border-right: 2px solid;
  margin: -2px;
}
@media (max-width: 768px) {
  .lightbox {
    z-index: 999;
    right: 0;
  }
}
.lightbox.in {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}
.lightbox__arrow {
  position: fixed;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 201;
  margin: 0.2em;
}
.lightbox__arrow--left {
  left: 0;
}
.lightbox__arrow--left img {
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
}
.lightbox__arrow--right {
  right: 0;
}
.lightbox__arrow img {
  height: 2.5em;
  width: auto;
}
.lightbox__close {
  position: absolute;
  top: 1rem;
  right: 1rem;
  z-index: 201;
}
.lightbox__slide {
  width: 100vw;
  height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  overflow: hidden;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.9em 12rem;
  position: relative;
}
.lightbox__slide .spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media (max-width: 768px) {
  .lightbox__slide {
    padding-left: 6rem;
    padding-right: 6rem;
  }
}
.lightbox__image {
  overflow: hidden;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  width: 100%;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
}
.lightbox__image:not(.loaded) {
  opacity: 0;
}
.lightbox__image img {
  display: none;
}
.lightbox__caption {
  margin-top: 0.9em;
}
.lightbox__position {
  position: absolute;
  bottom: 0.45em;
  right: 0.45em;
  z-index: 202;
  font-size: 200%;
  line-height: 1;
}

.close-cover {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 5;
  background: transparent;
  display: none;
  cursor: pointer;
}
body.sidebar-open .close-cover, body.cart-open .close-cover, body.overlay-open .close-cover {
  display: block;
}

.view-toggle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  right: 0;
  top: 0.1em;
  margin-right: 0.9em;
  margin-top: 0.9em;
}
.view-toggle a {
  opacity: 0.25;
}
body.grid .view-toggle a.toggle-grid, body:not(.grid) .view-toggle a.toggle-list {
  opacity: 0.65;
}
.view-toggle a:hover {
  border-bottom: none !important;
}
.view-toggle > a:not(:last-child) {
  margin-right: 0.4em;
}
.view-toggle img {
  width: 0.8em;
  height: 0.8em;
}
.view-toggle .toggle-list {
  -webkit-transform-origin: center center;
          transform-origin: center center;
  -webkit-transform: scale(0.9);
          transform: scale(0.9);
}

#hours {
  color: blue;
  position: fixed;
  bottom: 14rem;
  right: 4rem;
  z-index: 2;
  -webkit-transform-origin: bottom left;
          transform-origin: bottom left;
  -webkit-transform: rotate(-36deg);
          transform: rotate(-36deg);
}
@media (max-width: 768px) {
  #hours {
    position: absolute;
    bottom: initial;
    right: initial;
    top: 7.6rem;
    left: 30%;
  }
}

.items-loading {
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 8rem;
  margin-top: 0.9em;
  opacity: 0;
  -webkit-transition: opacity 0.15s;
  transition: opacity 0.15s;
}
body.loading-items .items-loading {
  opacity: 1;
}

.spinner {
  white-space: pre;
}

.overlay .spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

mark {
  background: yellow;
}

.index-panel--the-shop iframe {
  -webkit-filter: grayscale(1) contrast(1.15);
          filter: grayscale(1) contrast(1.15);
  max-width: 100% !important;
}

.cart {
  border-right: none;
  border-left: 2px solid;
  left: 24rem;
  width: calc(100% - 24rem);
  background: white;
  position: fixed;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
  -webkit-transition: -webkit-transform 0.5s;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
}
@media (max-width: 768px) {
  .cart {
    left: 0;
    font-size: 75%;
    width: 100%;
  }
}
body.cart-open .cart {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}
.cart__inner {
  padding-left: 0.9em;
  padding-right: 0.9em;
  left: 0 !important;
}
.cart__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-top: 2px solid;
}
.cart__row--header {
  border-top: none;
}
.cart__row--header .cart__col--qty {
  display: block;
}
@media (max-width: 768px) {
  .cart__row--footer {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .cart__row--footer .cart__col--footer__info {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.cart__col {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding-top: 1.2rem;
  padding-bottom: 1rem;
}
.cart__col:not(:last-child) {
  padding-right: 0.9em;
}
.cart__col .cart__row {
  margin-top: -2px;
}
.cart__col--title {
  -webkit-box-flex: 2;
      -ms-flex: 2;
          flex: 2;
}
.cart__col--qty, .cart__col--price {
  -webkit-box-flex: 0.5;
      -ms-flex: 0.5;
          flex: 0.5;
  text-align: right;
}
.cart__col--qty {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.cart__col--qty__input {
  margin-left: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transform: translateX(1.3em);
          transform: translateX(1.3em);
}
.cart__col--qty__input:hover a {
  visibility: visible;
}
.cart__col--qty__input a {
  opacity: 0.5;
  visibility: hidden;
  padding: 0 0.4rem;
}
@media (max-width: 768px) {
  .cart__col--qty__input a {
    visibility: visible !important;
  }
}
.cart__col--qty__input a:hover {
  border: none;
  opacity: 1;
}
.cart__col--qty__input a:first-child {
  margin-right: 0.4rem;
}
.cart__col--qty__input a:last-child {
  margin-left: 0.4rem;
}
.cart__col--qty input {
  outline: none;
  border: none;
  direction: rtl;
}
.cart__col--image {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 8rem;
}
.cart__col--image img {
  width: 100%;
}
.cart__col--footer__info div {
  width: 100%;
  max-width: 40rem;
}
.cart__totals {
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
}
.cart__totals .cart__col--total {
  text-align: right;
}
.cart__totals .cart__col--checkout {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.button {
  text-align: center;
  display: block;
  padding: 0.8rem 2.4rem 0.6rem;
  border: 2px solid;
  text-transform: uppercase;
  margin-left: auto;
  background: none;
  cursor: pointer;
}
.button:hover {
  border: 2px solid black;
  background: black;
  color: white;
}

select[disabled], input[disabled], .disabled {
  pointer-events: none;
  opacity: 0.5;
}

.cart__thanks {
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  border: 2px solid black;
  background: white;
  padding: 1.2em;
  width: 100%;
  max-width: 48rem;
  z-index: 1200;
  display: none;
}
.cart__thanks__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.cart__thanks__header a:not(:hover) {
  border-bottom: 2px solid transparent;
}

#paypal-button[data-hidden=true] {
  display: none;
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0ZGluIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQ0UsbUJBQW1CO0NBQ3BCOztBQUZEO0VBQ0UsbUJBQW1CO0NBQ3BCOztBQUVEO0VBQ0UsaURBQWlEO0VBQ2pELGtCQUFrQjtFQUNsQixvQkFBb0I7Q0FDckI7O0FBRUQ7RUFDRSw4Q0FBOEM7RUFDOUMsa0JBQWtCO0NBQ25COztBQUVEO0VBQ0UsVUFBVTtFQUNWLFdBQVc7RUFDWCxjQUFjO0VBQ2QsK0JBQXVCO1VBQXZCLHVCQUF1QjtFQUN2QixzQkFBc0I7RUFDdEIsZUFBZTtDQUNoQjs7QUFFRDtFQUNFLGdCQUFnQjtFQUNoQixrQkFBa0I7Q0FDbkI7O0FBRUQ7RUFDRSxrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLGtCQUFrQjtDQUNuQjtBQUNEO0VBQ0U7SUFDRSxrQkFBa0I7R0FDbkI7Q0FDRjtBQUNEO0VBQ0UsbUJBQW1CO0NBQ3BCOztBQUVEO0VBQ0UsMEJBQTBCO0NBQzNCOztBQUVEO0VBQ0UsMEJBQTBCO0NBQzNCOztBQUVEO0VBQ0UseUJBQXlCO0NBQzFCOztBQUVEO0VBQ0UseUJBQXlCO0NBQzFCO0FBQ0Q7RUFDRSwwQkFBMEI7Q0FDM0I7O0FBRUQ7RUFDRSxxQkFBcUI7Q0FDdEI7O0FBRUQ7RUFDRSxrQkFBa0I7Q0FDbkI7O0FBRUQ7RUFDRSxlQUFlO0VBQ2YsaUNBQXlCO0VBQXpCLHlCQUF5QjtDQUMxQjtBQUNEO0VBQ0UsV0FBVztDQUNaOztBQUVEO0VBQ0UsYUFBYTtDQUNkOztBQUVEO0VBQ0UsYUFBYTtFQUNiLHlCQUF5QjtDQUMxQjs7QUFFRDtFQUNFLHlCQUF5QjtDQUMxQjs7QUFFRDtFQUNFLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixvQkFBb0I7Q0FDckI7O0FBRUQ7RUFDRSxtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLGFBQWE7Q0FDZDtBQUNEO0VBQ0UsYUFBYTtFQUNiLGNBQWM7RUFDZCxpQkFBaUI7RUFDakIsY0FBYztFQUNkLFlBQVk7RUFDWixtQkFBbUI7Q0FDcEI7QUFDRDtFQUNFLFlBQVk7Q0FDYjtBQUNEO0VBQ0UsZUFBZTtDQUNoQjtBQUNEO0VBQ0UsZUFBZTtDQUNoQjtBQUZEO0VBQ0UsZUFBZTtDQUNoQjtBQUNEO0VBQ0UsZUFBZTtDQUNoQjtBQUNEO0VBQ0UsZUFBZTtDQUNoQjtBQUNEO0VBQ0UsZUFBZTtDQUNoQjtBQUNEO0VBQ0UsZUFBZTtDQUNoQjtBQUNEO0VBQ0Usc0JBQXNCO0VBQ3RCLGlCQUFpQjtFQUNqQixxQ0FBcUM7Q0FDdEM7QUFDRDtFQUNFLDBCQUEwQjtDQUMzQjtBQUNEO0VBQ0UsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsWUFBWTtDQUNiO0FBQ0Q7RUFDRSxrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLHVCQUF1QjtFQUN2QixlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLFVBQVU7RUFDVixZQUFZO0NBQ2I7QUFDRDtFQUNFLGNBQWM7Q0FDZjs7QUFFRDtFQUNFLHFCQUFxQjtDQUN0QjtBQUNEO0VBQ0UsY0FBYztDQUNmO0FBQ0Q7RUFDRSxlQUFlO0NBQ2hCO0FBQ0Q7RUFDRSxjQUFjO0NBQ2Y7QUFDRDtFQUNFLGVBQWU7Q0FDaEI7QUFDRDtFQUNFLGNBQWM7Q0FDZjtBQUNEO0VBQ0Usa0JBQWtCO0NBQ25CO0FBQ0Q7RUFDRSxxQkFBYztFQUFkLHFCQUFjO0VBQWQsY0FBYztFQUNkLHFCQUFxQjtDQUN0QjtBQUNEO0VBQ0Usb0JBQW9CO0NBQ3JCO0FBQ0Q7RUFDRSxjQUFjO0NBQ2Y7QUFDRDtFQUNFLHFCQUFxQjtFQUNyQixtQkFBbUI7Q0FDcEI7QUFDRDtFQUNFLGlCQUFpQjtFQUNqQixtQkFBbUI7Q0FDcEI7QUFDRDtFQUNFLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsYUFBYTtDQUNkO0FBQ0Q7RUFDRSxhQUFhO0NBQ2Q7QUFDRDtFQUNFLHdCQUF3QjtDQUN6QjtBQUNEO0VBQ0Usc0NBQXNDO0NBQ3ZDO0FBQ0Q7RUFDRSw0Q0FBNEM7Q0FDN0M7QUFDRDtFQUNFLHNDQUFzQztDQUN2QztBQUNEO0VBQ0UsNENBQTRDO0NBQzdDOztBQUVEO0VBQ0UsVUFBVTtFQUNWLFlBQVk7RUFDWixhQUFhO0VBQ2IsZUFBZTtDQUNoQjtBQUNEO0VBQ0UsYUFBYTtDQUNkO0FBQ0Q7RUFDRSxZQUFZO0VBQ1osZUFBZTtFQUNmLFlBQVk7RUFDWixZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixTQUFTO0VBQ1QsVUFBVTtFQUNWLFdBQVc7Q0FDWjtBQUNEO0VBQ0UsdURBQStDO1VBQS9DLCtDQUErQztDQUNoRDtBQUNEO0VBQ0Usd0RBQWdEO1VBQWhELGdEQUFnRDtDQUNqRDs7QUFFRDtFQUNFLE9BQU87RUFDUCxhQUFhO0VBQ2IsWUFBWTtDQUNiO0FBQ0Q7RUFDRSxtQkFBbUI7RUFDbkIsT0FBTztFQUNQLFFBQVE7RUFDUixVQUFVO0VBQ1YsU0FBUztFQUNULG9CQUFvQjtFQUNwQixzQkFBc0I7RUFDdEIsb0JBQW9CO0VBQ3BCLHFCQUFxQjtFQUNyQixpQkFBaUI7RUFDakIsa0NBQWtDO0NBQ25DO0FBQ0Q7RUFDRSxtQkFBbUI7Q0FDcEI7QUFDRDtFQUNFLFVBQVU7RUFDVixZQUFZO0VBQ1osYUFBYTtFQUNiLFdBQVc7Q0FDWjtBQUNEO0VBQ0UsYUFBYTtDQUNkO0FBQ0Q7RUFDRSxZQUFZO0VBQ1osZUFBZTtFQUNmLFlBQVk7RUFDWixZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixTQUFTO0VBQ1QsVUFBVTtFQUNWLFdBQVc7Q0FDWjtBQUNEO0VBQ0UsdURBQStDO1VBQS9DLCtDQUErQztDQUNoRDtBQUNEO0VBQ0Usd0RBQWdEO1VBQWhELGdEQUFnRDtDQUNqRDtBQUNEO0VBQ0UscUJBQXFCO0NBQ3RCOztBQUVEO0VBQ0UsYUFBYTtFQUNiLGdCQUFnQjtFQUNoQix3QkFBd0I7RUFDeEIsd0JBQXdCO0VBQ3hCLHFEQUE2QztVQUE3Qyw2Q0FBNkM7RUFDN0MseUJBQXlCO0VBQ3pCLG1CQUFtQjtDQUNwQjtBQUNEO0VBQ0U7SUFDRSxTQUFTO0lBQ1QsMEJBQTBCO0lBQzFCLHNCQUFzQjtHQUN2QjtDQUNGO0FBQ0Q7RUFDRTtJQUNFLG1CQUFtQjtJQUNuQix3QkFBd0I7R0FDekI7Q0FDRjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpREFBeUM7VUFBekMseUNBQXlDO0NBQzFDO0FBQ0Q7RUFDRSxXQUFXO0NBQ1o7QUFDRDtFQUNFO0lBQ0UscUNBQTZCO1lBQTdCLDZCQUE2QjtHQUM5QjtDQUNGO0FBQ0Q7RUFDRSw0Q0FBb0M7VUFBcEMsb0NBQW9DO0NBQ3JDO0FBQ0Q7RUFDRSxjQUFjO0VBQ2QsbUJBQW1CO0VBQ25CLGFBQWE7Q0FDZDtBQUNEO0VBQ0UsZUFBZTtDQUNoQjs7QUFFRDtFQUNFLFNBQVM7RUFDVCxtQkFBbUI7Q0FDcEI7QUFDRDtFQUNFLG1CQUFtQjtFQUNuQixZQUFZO0NBQ2I7O0FBRUQ7RUFDRSxtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLHNCQUFzQjtFQUN0Qiw2QkFBNkI7RUFDN0Isa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixvQ0FBNEI7VUFBNUIsNEJBQTRCO0VBQzVCLDJDQUEyQjtFQUEzQixtQ0FBMkI7RUFBM0IsMkJBQTJCO0VBQTNCLG1EQUEyQjtDQUM1QjtBQUNEO0VBQ0U7SUFDRSxZQUFZO0dBQ2I7Q0FDRjtBQUNEO0VBQ0UsaUNBQXlCO1VBQXpCLHlCQUF5QjtDQUMxQjtBQUNEO0VBQ0Usb0JBQW9CO0NBQ3JCO0FBQ0Q7RUFDRTtJQUNFLGdCQUFnQjtJQUNoQixpQkFBaUI7R0FDbEI7Q0FDRjtBQUNEO0VBQ0UsbUJBQW1CO0VBQ25CLGFBQWE7Q0FDZDtBQUNEO0VBQ0U7SUFDRSxnQkFBZ0I7R0FDakI7Q0FDRjs7QUFFRDtFQUNFLHFCQUFjO0VBQWQscUJBQWM7RUFBZCxjQUFjO0VBQ2QsMEJBQStCO01BQS9CLHVCQUErQjtVQUEvQiwrQkFBK0I7RUFDL0IsbUJBQW1CO0NBQ3BCOztBQUVEO0VBQ0UsZ0JBQWdCO0VBQ2hCLFVBQVU7RUFDVixTQUFTO0VBQ1QsZUFBZTtFQUNmLGFBQWE7RUFDYixjQUFjO0NBQ2Y7QUFDRDtFQUNFO0lBQ0UsV0FBVztHQUNaO0NBQ0Y7O0FBRUQ7RUFDRSxZQUFZO0NBQ2I7O0FBRUQ7RUFDRSxhQUFhO0NBQ2Q7O0FBRUQ7RUFDRSxnQkFBZ0I7RUFDaEIsT0FBTztFQUNQLFNBQVM7RUFDVCxjQUFjO0VBQ2QsV0FBVztDQUNaOztBQUVEO0VBQ0UscUJBQWM7RUFBZCxxQkFBYztFQUFkLGNBQWM7RUFDZCxtQkFBbUI7Q0FDcEI7QUFDRDtFQUNFLGFBQWE7Q0FDZDtBQUNEO0VBQ0Usb0JBQW9CO0NBQ3JCO0FBQ0Q7RUFDRSxtQkFBbUI7RUFDbkIsVUFBVTtFQUNWLFlBQVk7Q0FDYjtBQUNEO0VBQ0UsbUJBQW1CO0VBQ25CLFNBQVM7RUFDVCxrQkFBa0I7Q0FDbkI7QUFDRDtFQUNFLFlBQVk7RUFDWix5QkFBaUI7RUFBakIsaUJBQWlCO0NBQ2xCOztBQUVEO0VBQ0UsZ0JBQWdCO0VBQ2hCLGFBQWE7RUFDYixRQUFRO0VBQ1IsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixXQUFXO0NBQ1o7QUFDRDtFQUNFLHFDQUFxQztDQUN0Qzs7QUFFRDtFQUNFLGNBQWM7Q0FDZjs7QUFFRDtFQUNFLGNBQWM7Q0FDZjs7QUFFRDtFQUNFO0lBQ0UsZUFBZTtHQUNoQjs7RUFFRDtJQUNFLGdCQUFnQjtHQUNqQjtDQUNGO0FBQ0Q7RUFDRTtJQUNFLFlBQVk7SUFDWixnQkFBZ0I7SUFDaEIsbUJBQW1CO0dBQ3BCOztFQUVEO0lBQ0UsZUFBZTtJQUNmLHFCQUFxQjtJQUNyQixvQkFBb0I7SUFDcEIscUJBQXFCO0dBQ3RCOztFQUVEO0lBQ0UsbUJBQW1CO0lBQ25CLG9CQUFvQjtJQUNwQixxQkFBcUI7SUFDckIsb0JBQW9CO0dBQ3JCO0VBQ0Q7SUFDRSxvQkFBb0I7SUFDcEIsb0JBQW9CO0dBQ3JCO0VBQ0Q7SUFDRSxxQ0FBNkI7WUFBN0IsNkJBQTZCO0dBQzlCO0VBQ0Q7SUFDRSxtQkFBbUI7R0FDcEI7RUFDRDtJQUNFLGdCQUFnQjtJQUNoQixhQUFhO0dBQ2Q7Q0FDRjtBQUNEO0VBQ0UsZUFBZTtDQUNoQjs7QUFFRDtFQUNFLGtCQUFrQjtFQUNsQixPQUFPO0VBQ1AsUUFBUTtFQUNSLGNBQWM7RUFDZCwyQ0FBMkI7RUFBM0IsbUNBQTJCO0VBQTNCLDJCQUEyQjtFQUEzQixtREFBMkI7RUFDM0IsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixxQkFBYztFQUFkLHFCQUFjO0VBQWQsY0FBYztFQUNkLGlCQUFpQjtFQUNqQiw2QkFBdUI7RUFBdkIsOEJBQXVCO01BQXZCLDJCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIsZ0JBQWdCO0VBQ2hCLFlBQVk7Q0FDYjs7QUFFRDtFQUNFLFlBQVk7RUFDWixlQUFlO0VBQ2YscUNBQTZCO1VBQTdCLDZCQUE2QjtDQUM5QjtBQUNEO0VBQ0U7SUFDRSx3QkFBd0I7R0FDekI7Q0FDRjtBQUNEO0VBQ0UsaUNBQXlCO1VBQXpCLHlCQUF5QjtDQUMxQjtBQUNEO0VBQ0Usa0NBQTBCO0VBQTFCLDBCQUEwQjtDQUMzQjtBQUNEO0VBQ0UsV0FBVztFQUNYLHFCQUFxQjtDQUN0Qjs7QUFFRDtFQUNFLGVBQWU7Q0FDaEI7O0FBRUQ7RUFDRSxhQUFhO0NBQ2Q7QUFDRDtFQUNFLGFBQWE7Q0FDZDtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSwwQkFBa0I7VUFBbEIsa0JBQWtCO0NBQ25CO0FBQ0Q7RUFDRSw2QkFBcUI7VUFBckIscUJBQXFCO0VBQ3JCLHVCQUF1QjtDQUN4QjtBQUNEO0VBQ0UsMEJBQWtCO1VBQWxCLGtCQUFrQjtDQUNuQjs7QUFFRDtFQUNFLG1CQUFtQjtDQUNwQjtBQUNEO0VBQ0UsV0FBVztDQUNaO0FBQ0Q7RUFDRSxjQUFjO0NBQ2Y7O0FBRUQ7RUFDRSxrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLE9BQU87RUFDUCxRQUFRO0VBQ1IscUJBQXFCO0VBQ3JCLDBCQUEwQjtDQUMzQjs7QUFFRDtFQUNFLGNBQWM7Q0FDZjs7QUFFRDtFQUNFLGVBQWU7Q0FDaEI7QUFDRDtFQUNFLGNBQWM7Q0FDZjs7QUFFRDtFQUNFLDZCQUFxQjtVQUFyQixxQkFBcUI7Q0FDdEI7O0FBRUQ7RUFDRSxxQkFBYztFQUFkLHFCQUFjO0VBQWQsY0FBYztFQUNkLG9CQUFnQjtNQUFoQixnQkFBZ0I7RUFDaEIsdUJBQXNCO01BQXRCLG9CQUFzQjtVQUF0QixzQkFBc0I7RUFDdEIsZ0JBQWdCO0NBQ2pCOztBQUVEO0VBQ0UsMEJBQTBCO0VBQzFCLGdCQUFnQjtFQUNoQixtQkFBbUI7Q0FDcEI7QUFDRDtFQUNFO0lBQ0UsMEJBQTBCO0dBQzNCO0NBQ0Y7QUFDRDtFQUNFO0lBQ0UsMEJBQTBCO0dBQzNCO0NBQ0Y7QUFDRDtFQUNFLG9CQUFvQjtDQUNyQjtBQUNEO0VBQ0UsbUJBQW1CO0NBQ3BCO0FBQ0Q7RUFDRSxZQUFZO0NBQ2I7QUFDRDtFQUNFLG1CQUFtQjtFQUNuQixPQUFPO0VBQ1AsUUFBUTtFQUNSLFlBQVk7RUFDWixhQUFhO0VBQ2IscUJBQWM7RUFBZCxxQkFBYztFQUFkLGNBQWM7RUFDZCx5QkFBd0I7TUFBeEIsc0JBQXdCO1VBQXhCLHdCQUF3QjtFQUN4QiwwQkFBb0I7TUFBcEIsdUJBQW9CO1VBQXBCLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsNkJBQXVCO0VBQXZCLDhCQUF1QjtNQUF2QiwyQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLFdBQVc7RUFDWCxtQkFBbUI7Q0FDcEI7QUFDRDtFQUNFLHNCQUFzQjtFQUN0QixZQUFZO0NBQ2I7QUFDRDtFQUNFLHFCQUFxQjtDQUN0Qjs7QUFFRDtFQUNFLHFCQUFjO0VBQWQscUJBQWM7RUFBZCxjQUFjO0VBQ2Qsb0JBQWdCO01BQWhCLGdCQUFnQjtFQUNoQixxQkFBcUI7RUFDckIscUJBQXFCO0NBQ3RCOztBQUVEO0VBQ0UsMEJBQTBCO0VBQzFCLGdCQUFnQjtFQUNoQixtQkFBbUI7Q0FDcEI7QUFDRDtFQUNFO0lBQ0UsMEJBQTBCO0dBQzNCO0NBQ0Y7QUFDRDtFQUNFLGVBQWU7Q0FDaEI7QUFDRDtFQUNFLG1CQUFtQjtDQUNwQjtBQUNEO0VBQ0UsbUJBQW1CO0VBQ25CLFNBQVM7RUFDVCxVQUFVO0VBQ1YseUNBQWlDO1VBQWpDLGlDQUFpQztFQUNqQyxjQUFjO0VBQ2QsbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixrQkFBa0I7Q0FDbkI7QUFDRDtFQUNFLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osbUNBQW1DO0VBQ25DLDZCQUE2QjtFQUM3Qix5QkFBeUI7RUFDekIsc0JBQXNCO0VBQ3RCLDZCQUFxQjtVQUFyQixxQkFBcUI7Q0FDdEI7QUFDRDtFQUNFLG1CQUFtQjtDQUNwQjs7QUFFRDtFQUNFLCtCQUErQjtDQUNoQzs7QUFFRDtFQUNFLHFCQUFjO0VBQWQscUJBQWM7RUFBZCxjQUFjO0VBQ2Qsb0JBQWdCO01BQWhCLGdCQUFnQjtFQUNoQiwwQkFBb0I7TUFBcEIsdUJBQW9CO1VBQXBCLG9CQUFvQjtFQUNwQix5QkFBd0I7TUFBeEIsc0JBQXdCO1VBQXhCLHdCQUF3QjtFQUN4QixnQkFBZ0I7RUFDaEIsa0JBQWtCO0NBQ25CO0FBQ0Q7RUFDRSxlQUFlO0NBQ2hCO0FBQ0Q7RUFDRSxjQUFjO0NBQ2Y7QUFDRDtFQUNFLDZCQUFxQjtVQUFyQixxQkFBcUI7Q0FDdEI7O0FBRUQ7RUFDRSxlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLDJCQUEyQjtFQUMzQixPQUFPO0VBQ1AsUUFBUTtFQUNSLFVBQVU7RUFDVixjQUFjO0VBQ2QsYUFBYTtFQUNiLHFDQUE2QjtVQUE3Qiw2QkFBNkI7RUFDN0IsMkNBQTJCO0VBQTNCLG1DQUEyQjtFQUEzQiwyQkFBMkI7RUFBM0IsbURBQTJCO0VBQzNCLGlCQUFpQjtFQUNqQix1QkFBdUI7RUFDdkIsd0JBQXdCO0VBQ3hCLGFBQWE7Q0FDZDtBQUNEO0VBQ0U7SUFDRSxhQUFhO0lBQ2IsU0FBUztHQUNWO0NBQ0Y7QUFDRDtFQUNFLGlDQUF5QjtVQUF6Qix5QkFBeUI7Q0FDMUI7QUFDRDtFQUNFLGdCQUFnQjtFQUNoQixTQUFTO0VBQ1Qsb0NBQTRCO1VBQTVCLDRCQUE0QjtFQUM1QixhQUFhO0VBQ2IsY0FBYztDQUNmO0FBQ0Q7RUFDRSxRQUFRO0NBQ1Q7QUFDRDtFQUNFLDhCQUFzQjtVQUF0QixzQkFBc0I7Q0FDdkI7QUFDRDtFQUNFLFNBQVM7Q0FDVjtBQUNEO0VBQ0UsY0FBYztFQUNkLFlBQVk7Q0FDYjtBQUNEO0VBQ0UsbUJBQW1CO0VBQ25CLFVBQVU7RUFDVixZQUFZO0VBQ1osYUFBYTtDQUNkO0FBQ0Q7RUFDRSxhQUFhO0VBQ2IsY0FBYztFQUNkLHFCQUFjO0VBQWQscUJBQWM7RUFBZCxjQUFjO0VBQ2QsNkJBQXVCO0VBQXZCLDhCQUF1QjtNQUF2QiwyQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLGlCQUFpQjtFQUNqQix5QkFBd0I7TUFBeEIsc0JBQXdCO1VBQXhCLHdCQUF3QjtFQUN4QiwwQkFBb0I7TUFBcEIsdUJBQW9CO1VBQXBCLG9CQUFvQjtFQUNwQixxQkFBcUI7RUFDckIsbUJBQW1CO0NBQ3BCO0FBQ0Q7RUFDRSxtQkFBbUI7RUFDbkIsU0FBUztFQUNULFVBQVU7RUFDVix5Q0FBaUM7VUFBakMsaUNBQWlDO0NBQ2xDO0FBQ0Q7RUFDRTtJQUNFLG1CQUFtQjtJQUNuQixvQkFBb0I7R0FDckI7Q0FDRjtBQUNEO0VBQ0UsaUJBQWlCO0VBQ2pCLG1DQUFtQztFQUNuQyw2QkFBNkI7RUFDN0IseUJBQXlCO0VBQ3pCLG9CQUFRO01BQVIsWUFBUTtVQUFSLFFBQVE7RUFDUixZQUFZO0VBQ1osaUNBQXlCO0VBQXpCLHlCQUF5QjtDQUMxQjtBQUNEO0VBQ0UsV0FBVztDQUNaO0FBQ0Q7RUFDRSxjQUFjO0NBQ2Y7QUFDRDtFQUNFLGtCQUFrQjtDQUNuQjtBQUNEO0VBQ0UsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZixjQUFjO0VBQ2QsYUFBYTtFQUNiLGdCQUFnQjtFQUNoQixlQUFlO0NBQ2hCOztBQUVEO0VBQ0UsZ0JBQWdCO0VBQ2hCLE9BQU87RUFDUCxRQUFRO0VBQ1IsVUFBVTtFQUNWLFNBQVM7RUFDVCxXQUFXO0VBQ1gsd0JBQXdCO0VBQ3hCLGNBQWM7RUFDZCxnQkFBZ0I7Q0FDakI7QUFDRDtFQUNFLGVBQWU7Q0FDaEI7O0FBRUQ7RUFDRSxxQkFBYztFQUFkLHFCQUFjO0VBQWQsY0FBYztFQUNkLG1CQUFtQjtFQUNuQixTQUFTO0VBQ1QsV0FBVztFQUNYLG9CQUFvQjtFQUNwQixrQkFBa0I7Q0FDbkI7QUFDRDtFQUNFLGNBQWM7Q0FDZjtBQUNEO0VBQ0UsY0FBYztDQUNmO0FBQ0Q7RUFDRSwrQkFBK0I7Q0FDaEM7QUFDRDtFQUNFLG9CQUFvQjtDQUNyQjtBQUNEO0VBQ0UsYUFBYTtFQUNiLGNBQWM7Q0FDZjtBQUNEO0VBQ0Usd0NBQWdDO1VBQWhDLGdDQUFnQztFQUNoQyw4QkFBc0I7VUFBdEIsc0JBQXNCO0NBQ3ZCOztBQUVEO0VBQ0UsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QsWUFBWTtFQUNaLFdBQVc7RUFDWCxzQ0FBOEI7VUFBOUIsOEJBQThCO0VBQzlCLGtDQUEwQjtVQUExQiwwQkFBMEI7Q0FDM0I7QUFDRDtFQUNFO0lBQ0UsbUJBQW1CO0lBQ25CLGdCQUFnQjtJQUNoQixlQUFlO0lBQ2YsWUFBWTtJQUNaLFVBQVU7R0FDWDtDQUNGOztBQUVEO0VBQ0UsbUJBQW1CO0VBQ25CLHFCQUFjO0VBQWQscUJBQWM7RUFBZCxjQUFjO0VBQ2QsbUJBQW1CO0VBQ25CLDBCQUFvQjtNQUFwQix1QkFBb0I7VUFBcEIsb0JBQW9CO0VBQ3BCLHlCQUF3QjtNQUF4QixzQkFBd0I7VUFBeEIsd0JBQXdCO0VBQ3hCLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsV0FBVztFQUNYLGtDQUEwQjtFQUExQiwwQkFBMEI7Q0FDM0I7QUFDRDtFQUNFLFdBQVc7Q0FDWjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLG1CQUFtQjtFQUNuQixTQUFTO0VBQ1QsVUFBVTtFQUNWLHlDQUFpQztVQUFqQyxpQ0FBaUM7Q0FDbEM7O0FBRUQ7RUFDRSxtQkFBbUI7Q0FDcEI7O0FBRUQ7RUFDRSw0Q0FBb0M7VUFBcEMsb0NBQW9DO0VBQ3BDLDJCQUEyQjtDQUM1Qjs7QUFFRDtFQUNFLG1CQUFtQjtFQUNuQix1QkFBdUI7RUFDdkIsWUFBWTtFQUNaLDBCQUEwQjtFQUMxQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLG9DQUE0QjtVQUE1Qiw0QkFBNEI7RUFDNUIsMkNBQTJCO0VBQTNCLG1DQUEyQjtFQUEzQiwyQkFBMkI7RUFBM0IsbURBQTJCO0NBQzVCO0FBQ0Q7RUFDRTtJQUNFLFFBQVE7SUFDUixlQUFlO0lBQ2YsWUFBWTtHQUNiO0NBQ0Y7QUFDRDtFQUNFLGlDQUF5QjtVQUF6Qix5QkFBeUI7Q0FDMUI7QUFDRDtFQUNFLG9CQUFvQjtFQUNwQixxQkFBcUI7RUFDckIsbUJBQW1CO0NBQ3BCO0FBQ0Q7RUFDRSxxQkFBYztFQUFkLHFCQUFjO0VBQWQsY0FBYztFQUNkLHNCQUFzQjtDQUN2QjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxlQUFlO0NBQ2hCO0FBQ0Q7RUFDRTtJQUNFLDZCQUF1QjtJQUF2Qiw4QkFBdUI7UUFBdkIsMkJBQXVCO1lBQXZCLHVCQUF1QjtHQUN4QjtFQUNEO0lBQ0UsNkJBQVM7UUFBVCxrQkFBUztZQUFULFNBQVM7R0FDVjtDQUNGO0FBQ0Q7RUFDRSxvQkFBUTtNQUFSLFlBQVE7VUFBUixRQUFRO0VBQ1Isb0JBQW9CO0VBQ3BCLHFCQUFxQjtDQUN0QjtBQUNEO0VBQ0UscUJBQXFCO0NBQ3RCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLG9CQUFRO01BQVIsWUFBUTtVQUFSLFFBQVE7Q0FDVDtBQUNEO0VBQ0Usc0JBQVU7TUFBVixjQUFVO1VBQVYsVUFBVTtFQUNWLGtCQUFrQjtDQUNuQjtBQUNEO0VBQ0UscUJBQWM7RUFBZCxxQkFBYztFQUFkLGNBQWM7Q0FDZjtBQUNEO0VBQ0Usa0JBQWtCO0VBQ2xCLHFCQUFjO0VBQWQscUJBQWM7RUFBZCxjQUFjO0VBQ2QscUNBQTZCO1VBQTdCLDZCQUE2QjtDQUM5QjtBQUNEO0VBQ0Usb0JBQW9CO0NBQ3JCO0FBQ0Q7RUFDRSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLGtCQUFrQjtDQUNuQjtBQUNEO0VBQ0U7SUFDRSwrQkFBK0I7R0FDaEM7Q0FDRjtBQUNEO0VBQ0UsYUFBYTtFQUNiLFdBQVc7Q0FDWjtBQUNEO0VBQ0UscUJBQXFCO0NBQ3RCO0FBQ0Q7RUFDRSxvQkFBb0I7Q0FDckI7QUFDRDtFQUNFLGNBQWM7RUFDZCxhQUFhO0VBQ2IsZUFBZTtDQUNoQjtBQUNEO0VBQ0Usb0JBQVc7TUFBWCxlQUFXO1VBQVgsV0FBVztFQUNYLFlBQVk7Q0FDYjtBQUNEO0VBQ0UsWUFBWTtDQUNiO0FBQ0Q7RUFDRSxZQUFZO0VBQ1osaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGtCQUFrQjtDQUNuQjtBQUNEO0VBQ0Usa0JBQWtCO0NBQ25CO0FBQ0Q7RUFDRSxxQkFBYztFQUFkLHFCQUFjO0VBQWQsY0FBYztFQUNkLHNCQUEwQjtNQUExQixtQkFBMEI7VUFBMUIsMEJBQTBCO0NBQzNCOztBQUVEO0VBQ0UsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZiw4QkFBOEI7RUFDOUIsa0JBQWtCO0VBQ2xCLDBCQUEwQjtFQUMxQixrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLGdCQUFnQjtDQUNqQjtBQUNEO0VBQ0Usd0JBQXdCO0VBQ3hCLGtCQUFrQjtFQUNsQixhQUFhO0NBQ2Q7O0FBRUQ7RUFDRSxxQkFBcUI7RUFDckIsYUFBYTtDQUNkOztBQUVEO0VBQ0UsZ0JBQWdCO0VBQ2hCLFNBQVM7RUFDVCxVQUFVO0VBQ1YseUNBQWlDO1VBQWpDLGlDQUFpQztFQUNqQyx3QkFBd0I7RUFDeEIsa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLGNBQWM7RUFDZCxjQUFjO0NBQ2Y7QUFDRDtFQUNFLHFCQUFjO0VBQWQscUJBQWM7RUFBZCxjQUFjO0VBQ2QsMEJBQStCO01BQS9CLHVCQUErQjtVQUEvQiwrQkFBK0I7Q0FDaEM7QUFDRDtFQUNFLHFDQUFxQztDQUN0Qzs7QUFFRDtFQUNFLGNBQWM7Q0FDZiIsImZpbGUiOiJzdGRpbiIsInNvdXJjZXNDb250ZW50IjpbIjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogeWVsbG93O1xufVxuXG4ubW9ubywgYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIkNvdXJpZXIgTmV3XCIsIFwiQ291cmllclwiLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uc2FucywgaDEsIGgyLCBoMywgaDQsIGg1LCAuc2lkZWJhciB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4qIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250OiBpbmhlcml0O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuYm9keSB7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICBib2R5IHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuYm9keS5zaWRlYmFyLW9wZW4sIGJvZHkuY2FydC1vcGVuLCBib2R5Lm92ZXJsYXktb3BlbiB7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCAuc2lkZWJhciB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jYXBzIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuYS5hY3RpdmUsIGE6aG92ZXIge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQ7XG59XG5cbi5pdGVtIHAgYSB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDtcbn1cbi5pdGVtIHAgYTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbnAsIGgxIHtcbiAgbWFyZ2luLWJvdHRvbTogMC45ZW07XG59XG5cbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xufVxuaW1nOm5vdCgubG9hZGVkKSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5jb21tYS1saXN0ID4gKjpub3QoOmxhc3Qtb2YtdHlwZSk6YWZ0ZXIge1xuICBjb250ZW50OiBcIixcIjtcbn1cblxuaHIge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDtcbn1cblxuLnVuZGVybGluZSB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDtcbn1cblxuLndyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAuOWVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDExMS40cmVtO1xufVxuXG4uc2lkZWJhciBmb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5OTtcbiAgd2lkdGg6IDI3cmVtO1xufVxuLnNpZGViYXIgaW5wdXQge1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGhlaWdodDogMS4yZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAtMC4yZW07XG59XG4uc2lkZWJhciBpbnB1dDpmb2N1cyB7XG4gIHdpZHRoOiA4MHZ3O1xufVxuLnNpZGViYXIgaW5wdXQ6bm90KDpmb2N1cyk6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5zaWRlYmFyIGlucHV0Om5vdCg6Zm9jdXMpOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLnNpZGViYXIgaW5wdXQ6bm90KDpmb2N1cyk6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLnNpZGViYXIgaW5wdXQ6bm90KDpmb2N1cyk6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5zaWRlYmFyIGlucHV0OmZvY3VzLCAuc2lkZWJhciBpbnB1dDphY3RpdmUge1xuICBjb2xvcjogIzM0NUVFRTtcbn1cbi5zaWRlYmFyX19oZWFkZXIge1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5zaWRlYmFyX19oZWFkZXIgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDAuOTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLnNpZGViYXJfX2hlYWRlciBhOmhvdmVyLCAuc2lkZWJhcl9faGVhZGVyIGEuYWN0aXZlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwMDtcbn1cbi5zaWRlYmFyX19mb290ZXIge1xuICBjb2xvcjogIzMwNUNFRTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRvcDogLTAuMmVtO1xufVxuLnNpZGViYXJfX2Zvb3RlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiRm9sbG93XCI7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNpZGViYXJfX2Zvb3Rlci5vcGVuOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLml0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAwLjllbTtcbn1cbi5pdGVtOmxhc3QtY2hpbGQgaHIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLml0ZW1bZGF0YS1tb3JlPXRydWVdIC5tb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uaXRlbVtkYXRhLW1vcmU9dHJ1ZV0gLmxlc3Mge1xuICBkaXNwbGF5OiBub25lO1xufVxuLml0ZW1bZGF0YS1tb3JlPWZhbHNlXSAubGVzcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLml0ZW1bZGF0YS1tb3JlPWZhbHNlXSAubW9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaXRlbSBociB7XG4gIG1hcmdpbi10b3A6IDAuOWVtO1xufVxuLml0ZW1fX2ltYWdlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDAuOWVtO1xufVxuLml0ZW1fX2ltYWdlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjllbTtcbn1cbi5pdGVtX19pbWFnZSBpbWcge1xuICBoZWlnaHQ6IDQ4cmVtO1xufVxuLml0ZW0gdWwge1xuICBtYXJnaW4tYm90dG9tOiAxLjJlbTtcbiAgbWFyZ2luLWxlZnQ6IDEuMWVtO1xufVxuLml0ZW0gdWwgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaXRlbSB1bCBsaTpiZWZvcmUge1xuICBjb250ZW50OiBcIipcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMS4xZW07XG59XG4uaXRlbV9fdGFncyBhOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICBjb250ZW50OiBcIixcIjtcbn1cbi5pdGVtX190YWdzIGEge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5pdGVtX190YWdzIGEgc3BhbiB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBjdXJyZW50Q29sb3I7XG59XG4uaXRlbV9fdGFncyBhOmhvdmVyIHNwYW4ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuLml0ZW1fX2FkZC10by1jYXJ0IHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbn1cbi5pdGVtX19hZGQtdG8tY2FydDpob3ZlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5jbG9zZS1idXR0b24ge1xuICB0b3A6IDFyZW07XG4gIHdpZHRoOiA0cmVtO1xuICBoZWlnaHQ6IDRyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNsb3NlLWJ1dHRvbjpob3ZlciB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5jbG9zZS1idXR0b246YWZ0ZXIsIC5jbG9zZS1idXR0b246YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogMjtcbn1cbi5jbG9zZS1idXR0b246YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbn1cbi5jbG9zZS1idXR0b246YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLmluZGV4LXBhbmVsLCAuY2FydCwgLm92ZXJsYXkge1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTE7XG59XG4uaW5kZXgtcGFuZWxfX2lubmVyLCAuY2FydF9faW5uZXIsIC5vdmVybGF5X19pbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogMS40NWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC45ZW07XG4gIHBhZGRpbmctbGVmdDogMC45ZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuOWVtO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG4uaW5kZXgtcGFuZWwgcCwgLmNhcnQgcCwgLm92ZXJsYXkgcCB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cbi5pbmRleC1wYW5lbF9fY2xvc2UsIC5jYXJ0X19jbG9zZSwgLm92ZXJsYXlfX2Nsb3NlIHtcbiAgdG9wOiAxcmVtO1xuICB3aWR0aDogNHJlbTtcbiAgaGVpZ2h0OiA0cmVtO1xuICB6LWluZGV4OiA0O1xufVxuLmluZGV4LXBhbmVsX19jbG9zZTpob3ZlciwgLmNhcnRfX2Nsb3NlOmhvdmVyLCAub3ZlcmxheV9fY2xvc2U6aG92ZXIge1xuICBib3JkZXI6IG5vbmU7XG59XG4uaW5kZXgtcGFuZWxfX2Nsb3NlOmFmdGVyLCAuaW5kZXgtcGFuZWxfX2Nsb3NlOmJlZm9yZSwgLmNhcnRfX2Nsb3NlOmFmdGVyLCAuY2FydF9fY2xvc2U6YmVmb3JlLCAub3ZlcmxheV9fY2xvc2U6YWZ0ZXIsIC5vdmVybGF5X19jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiAyO1xufVxuLmluZGV4LXBhbmVsX19jbG9zZTpiZWZvcmUsIC5jYXJ0X19jbG9zZTpiZWZvcmUsIC5vdmVybGF5X19jbG9zZTpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xufVxuLmluZGV4LXBhbmVsX19jbG9zZTphZnRlciwgLmNhcnRfX2Nsb3NlOmFmdGVyLCAub3ZlcmxheV9fY2xvc2U6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbn1cbi5pbmRleC1wYW5lbF9fZ3JvdXA6bm90KDpsYXN0LW9mLXR5cGUpLCAuY2FydF9fZ3JvdXA6bm90KDpsYXN0LW9mLXR5cGUpLCAub3ZlcmxheV9fZ3JvdXA6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yZW07XG59XG5cbi5pbmRleC1wYW5lbCB7XG4gIHJpZ2h0OiAyOXJlbTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKC0xMDAlIC0gMzEuNXJlbSkpO1xuICBsZWZ0OiAzMS41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogLTJweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLmluZGV4LXBhbmVsIHtcbiAgICByaWdodDogMDtcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5pbmRleC1wYW5lbCB7XG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IDk5OSAhaW1wb3J0YW50O1xuICB9XG59XG4uaW5kZXgtcGFuZWwgcCB7XG4gIG1heC13aWR0aDogODByZW07XG59XG5ib2R5LnNpZGViYXItb3BlbiAuaW5kZXgtcGFuZWwge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygtMTAwJSArIDJweCkpO1xufVxuYm9keS5zaWRlYmFyLW9wZW4gLmluZGV4LXBhbmVsOm5vdCgub3Blbikge1xuICB6LWluZGV4OiA5O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkuc2lkZWJhci1vcGVuIC5pbmRleC1wYW5lbCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxufVxuLmluZGV4LXBhbmVsLm9wZW4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgIWltcG9ydGFudDtcbn1cbi5pbmRleC1wYW5lbF9fY2xvc2Uge1xuICByaWdodDogMC40NWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMDtcbn1cbi5pbmRleC1wYW5lbF9faW5uZXIge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmNhcnQsIC5vdmVybGF5IHtcbiAgcmlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5jYXJ0X19jbG9zZSwgLm92ZXJsYXlfX2Nsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwLjllbTtcbn1cblxuLm92ZXJsYXkge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQ7XG4gIGxlZnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgd2lkdGg6IGNhbGMoODYuN3JlbSArIDEuOGVtKTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAub3ZlcmxheSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbmJvZHkub3ZlcmxheS1vcGVuIC5vdmVybGF5IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuLm92ZXJsYXlfX2lubmVyIHtcbiAgcGFkZGluZy10b3A6IDMuNDVlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAub3ZlcmxheV9faW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG4ub3ZlcmxheSAuaXRlbSB7XG4gIG1heC13aWR0aDogODEuN3JlbTtcbiAgbWFyZ2luOiBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5vdmVybGF5IC5pdGVtX19pbWFnZSBpbWcge1xuICAgIGhlaWdodDogMzYuMXJlbTtcbiAgfVxufVxuXG4ucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4jbG9nbyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxOHJlbTtcbiAgbWFyZ2luOiAwLjllbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjbG9nbyB7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxufVxuXG4jbG9nbyBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuI2xvZ286aG92ZXIge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi50b3AtcmlnaHQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogMC45ZW07XG4gIHotaW5kZXg6IDk7XG59XG5cbi5zaG93LWNhcnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2hvdy1jYXJ0OmhvdmVyIHtcbiAgYm9yZGVyOiBub25lO1xufVxuLnNob3ctY2FydF9fY291bnQge1xuICBtYXJnaW4tbGVmdDogMC40NWVtO1xufVxuLnNob3ctY2FydF9faXRlbXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogM3JlbTtcbiAgcmlnaHQ6IDJyZW07XG59XG4uc2hvdy1jYXJ0X19pdGVtIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uc2hvdy1jYXJ0X19pdGVtIGltZyB7XG4gIHdpZHRoOiA0cmVtO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG4uaGFtYnVyZ2VyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IC0wLjdyZW07XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMC40NWVtO1xuICBmb250LXNpemU6IDIwMCU7XG4gIHotaW5kZXg6IDk7XG59XG4uaGFtYnVyZ2VyOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4uaXRlbV9faW1hZ2UgaW1nIHtcbiAgaGVpZ2h0OiA0OHJlbTtcbn1cblxuLnNpZGViYXJfX2Nsb3NlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE2NDVweCkge1xuICAud3JhcHBlciB7XG4gICAgd2lkdGg6IDg0LjdyZW07XG4gIH1cblxuICAuaXRlbV9faW1hZ2UgaW1nIHtcbiAgICBoZWlnaHQ6IDM2LjFyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4NzBweCkge1xuICAud3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogN2VtO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgfVxuXG4gIC5pdGVtX19tYWluIC50cmlnZ2VyLWl0ZW0tLWltYWdlIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjllbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuOWVtO1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLml0ZW1fX2ltYWdlcyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93O1xuICAgIG1hcmdpbi1sZWZ0OiAtMC45ZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC45ZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjllbTtcbiAgfVxuICAuaXRlbV9faW1hZ2VzIC5pdGVtX19pbWFnZSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG4gIC5pdGVtX19pbWFnZXMgLml0ZW1fX2ltYWdlOmxhc3QtY2hpbGQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjllbSk7XG4gIH1cbiAgLml0ZW1fX2ltYWdlcyAuaXRlbV9faW1hZ2U6bGFzdC1jaGlsZCBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgfVxuICAuaXRlbV9faW1hZ2VzIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuLmhhbWJ1cmdlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2lkZWJhciwgLmluZGV4LXBhbmVsIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXM7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcGFkZGluZzogMC40NWVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmb250LXNpemU6IDIwMCU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uc2lkZWJhciB7XG4gIHotaW5kZXg6IDExO1xuICB3aWR0aDogMzEuNXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2lkZWJhciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQ7XG4gIH1cbn1cbmJvZHkuc2lkZWJhci1vcGVuIC5zaWRlYmFyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuLnNpZGViYXIgLmluZGV4LXBhbmVsX19jbG9zZSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXM7XG59XG5ib2R5LmluZGV4LXBhbmVsLW9wZW4gLnNpZGViYXIgLmluZGV4LXBhbmVsX19jbG9zZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc2lkZWJhcl9fY2xvc2Uge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYm9keS5vdmVyLWxvZ28ge1xuICBjb2xvcjogd2hpdGU7XG59XG5ib2R5Lm92ZXItbG9nbyAjaG91cnMge1xuICBjb2xvcjogd2hpdGU7XG59XG5ib2R5Lm92ZXItbG9nbywgYm9keS5vdmVyLWxvZ28gLnNpZGViYXIge1xuICBiYWNrZ3JvdW5kOiBibHVlO1xufVxuYm9keS5vdmVyLWxvZ28gLnZpZXctdG9nZ2xlIGEge1xuICBmaWx0ZXI6IGludmVydCgxKTtcbn1cbmJvZHkub3Zlci1sb2dvIGltZyB7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDEpO1xuICBtaXgtYmxlbmQtbW9kZTogc2NyZWVuO1xufVxuYm9keS5vdmVyLWxvZ28gI2xvZ28ge1xuICBmaWx0ZXI6IGludmVydCgxKTtcbn1cblxuLm5ld3NsZXR0ZXItaW5wdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubmV3c2xldHRlci1pbnB1dDpub3QoOmZvY3VzKTpub3QoOmFjdGl2ZSkge1xuICBvcGFjaXR5OiAwO1xufVxuLm5ld3NsZXR0ZXItaW5wdXQ6Zm9jdXMgKyAubmV3c2xldHRlci1vdmVyLCAubmV3c2xldHRlci1pbnB1dDphY3RpdmUgKyAubmV3c2xldHRlci1vdmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5ld3NsZXR0ZXItb3ZlciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5pdGVtcyA+IC5pdGVtX190aHVtYiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmJvZHkuZ3JpZDpub3QoLnNpbmdsZSkgLml0ZW1zID4gLml0ZW1fX3RodW1iIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5ib2R5LmdyaWQ6bm90KC5zaW5nbGUpIC5pdGVtcyA+IC5pdGVtX19tYWluIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnJlbGF0ZWRfX2l0ZW1zIC5pdGVtX190aHVtYl9faW1hZ2UgaW1nIHtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XG59XG5cbi5yZWxhdGVkX19pdGVtcywgYm9keS5ncmlkIC5pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBtYXJnaW46IC0wLjQ1ZW07XG59XG5cbi5pdGVtX190aHVtYiB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gNCk7XG4gIHBhZGRpbmc6IDAuNDVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5pdGVtX190aHVtYiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyAzKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU2MHB4KSB7XG4gIC5pdGVtX190aHVtYiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyAyKTtcbiAgfVxufVxuLml0ZW1fX3RodW1iOmhvdmVyIC5pdGVtX190aHVtYl9faW5mbyB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uaXRlbV9fdGh1bWI6aG92ZXIgLml0ZW1fX3RodW1iX19pbWFnZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5pdGVtX190aHVtYl9faW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaXRlbV9fdGh1bWJfX2luZm8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgei1pbmRleDogMjtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLml0ZW1fX3RodW1iX19pbmZvID4gKiB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaXRlbV9fdGh1bWJfX2luZm8gZGl2Om5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAwLjJlbTtcbn1cblxuLm9jY2FzaW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjQ1ZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC40NWVtO1xufVxuXG4ub2NjYXNpb24ge1xuICB3aWR0aDogY2FsYygxMDAlICogMSAvIDMpO1xuICBwYWRkaW5nOiAwLjQ1ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAub2NjYXNpb24ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gMik7XG4gIH1cbn1cbi5vY2Nhc2lvbjpob3ZlciAub2NjYXNpb25fX2RldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5vY2Nhc2lvbjpob3ZlciAub2NjYXNpb25fX3RodW1iIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLm9jY2FzaW9uX19kZXRhaWxzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgZGlzcGxheTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAwLjQ1ZW07XG59XG4ub2NjYXNpb25fX3RodW1iIHtcbiAgcGFkZGluZy10b3A6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIG1hcmdpbi1ib3R0b206IDAuNDVlbTtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XG59XG4ub2NjYXNpb25fX251bSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm5vbGluZSwgLm5vbGluZTpob3ZlciB7XG4gIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm9jY2FzaW9uLXNpbmdsZV9faW1hZ2VzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAtMC40NWVtO1xuICBtYXJnaW4tdG9wOiAwLjllbTtcbn1cbi5vY2Nhc2lvbi1zaW5nbGVfX2ltYWdlIHtcbiAgbWFyZ2luOiAwLjQ1ZW07XG59XG4ub2NjYXNpb24tc2luZ2xlX19pbWFnZSBpbWcge1xuICBoZWlnaHQ6IDE4cmVtO1xufVxuLm9jY2FzaW9uLXNpbmdsZV9faW1hZ2U6bm90KDpob3ZlcikgaW1nIHtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XG59XG5cbi5saWdodGJveCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogOS42cmVtO1xuICB6LWluZGV4OiAyMDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkO1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZDtcbiAgbWFyZ2luOiAtMnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5saWdodGJveCB7XG4gICAgei1pbmRleDogOTk5O1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG4ubGlnaHRib3guaW4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG4ubGlnaHRib3hfX2Fycm93IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiAyMDE7XG4gIG1hcmdpbjogMC4yZW07XG59XG4ubGlnaHRib3hfX2Fycm93LS1sZWZ0IHtcbiAgbGVmdDogMDtcbn1cbi5saWdodGJveF9fYXJyb3ctLWxlZnQgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xufVxuLmxpZ2h0Ym94X19hcnJvdy0tcmlnaHQge1xuICByaWdodDogMDtcbn1cbi5saWdodGJveF9fYXJyb3cgaW1nIHtcbiAgaGVpZ2h0OiAyLjVlbTtcbiAgd2lkdGg6IGF1dG87XG59XG4ubGlnaHRib3hfX2Nsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFyZW07XG4gIHJpZ2h0OiAxcmVtO1xuICB6LWluZGV4OiAyMDE7XG59XG4ubGlnaHRib3hfX3NsaWRlIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC45ZW0gMTJyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5saWdodGJveF9fc2xpZGUgLnNwaW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5saWdodGJveF9fc2xpZGUge1xuICAgIHBhZGRpbmctbGVmdDogNnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cmVtO1xuICB9XG59XG4ubGlnaHRib3hfX2ltYWdlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBmbGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xufVxuLmxpZ2h0Ym94X19pbWFnZTpub3QoLmxvYWRlZCkge1xuICBvcGFjaXR5OiAwO1xufVxuLmxpZ2h0Ym94X19pbWFnZSBpbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmxpZ2h0Ym94X19jYXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogMC45ZW07XG59XG4ubGlnaHRib3hfX3Bvc2l0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDAuNDVlbTtcbiAgcmlnaHQ6IDAuNDVlbTtcbiAgei1pbmRleDogMjAyO1xuICBmb250LXNpemU6IDIwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uY2xvc2UtY292ZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogNTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbmJvZHkuc2lkZWJhci1vcGVuIC5jbG9zZS1jb3ZlciwgYm9keS5jYXJ0LW9wZW4gLmNsb3NlLWNvdmVyLCBib2R5Lm92ZXJsYXktb3BlbiAuY2xvc2UtY292ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnZpZXctdG9nZ2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwLjFlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjllbTtcbiAgbWFyZ2luLXRvcDogMC45ZW07XG59XG4udmlldy10b2dnbGUgYSB7XG4gIG9wYWNpdHk6IDAuMjU7XG59XG5ib2R5LmdyaWQgLnZpZXctdG9nZ2xlIGEudG9nZ2xlLWdyaWQsIGJvZHk6bm90KC5ncmlkKSAudmlldy10b2dnbGUgYS50b2dnbGUtbGlzdCB7XG4gIG9wYWNpdHk6IDAuNjU7XG59XG4udmlldy10b2dnbGUgYTpob3ZlciB7XG4gIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbn1cbi52aWV3LXRvZ2dsZSA+IGE6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMC40ZW07XG59XG4udmlldy10b2dnbGUgaW1nIHtcbiAgd2lkdGg6IDAuOGVtO1xuICBoZWlnaHQ6IDAuOGVtO1xufVxuLnZpZXctdG9nZ2xlIC50b2dnbGUtbGlzdCB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbn1cblxuI2hvdXJzIHtcbiAgY29sb3I6IGJsdWU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAxNHJlbTtcbiAgcmlnaHQ6IDRyZW07XG4gIHotaW5kZXg6IDI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBsZWZ0O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzZkZWcpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNob3VycyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogaW5pdGlhbDtcbiAgICByaWdodDogaW5pdGlhbDtcbiAgICB0b3A6IDcuNnJlbTtcbiAgICBsZWZ0OiAzMCU7XG4gIH1cbn1cblxuLml0ZW1zLWxvYWRpbmcge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogOHJlbTtcbiAgbWFyZ2luLXRvcDogMC45ZW07XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXM7XG59XG5ib2R5LmxvYWRpbmctaXRlbXMgLml0ZW1zLWxvYWRpbmcge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc3Bpbm5lciB7XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG59XG5cbi5vdmVybGF5IC5zcGlubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxubWFyayB7XG4gIGJhY2tncm91bmQ6IHllbGxvdztcbn1cblxuLmluZGV4LXBhbmVsLS10aGUtc2hvcCBpZnJhbWUge1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxKSBjb250cmFzdCgxLjE1KTtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5jYXJ0IHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkO1xuICBsZWZ0OiAyNHJlbTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDI0cmVtKTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY2FydCB7XG4gICAgbGVmdDogMDtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuYm9keS5jYXJ0LW9wZW4gLmNhcnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG4uY2FydF9faW5uZXIge1xuICBwYWRkaW5nLWxlZnQ6IDAuOWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjllbTtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xufVxuLmNhcnRfX3JvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZDtcbn1cbi5jYXJ0X19yb3ctLWhlYWRlciB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG4uY2FydF9fcm93LS1oZWFkZXIgLmNhcnRfX2NvbC0tcXR5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNhcnRfX3Jvdy0tZm9vdGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5jYXJ0X19yb3ctLWZvb3RlciAuY2FydF9fY29sLS1mb290ZXJfX2luZm8ge1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG4uY2FydF9fY29sIHtcbiAgZmxleDogMTtcbiAgcGFkZGluZy10b3A6IDEuMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG4uY2FydF9fY29sOm5vdCg6bGFzdC1jaGlsZCkge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjllbTtcbn1cbi5jYXJ0X19jb2wgLmNhcnRfX3JvdyB7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG59XG4uY2FydF9fY29sLS10aXRsZSB7XG4gIGZsZXg6IDI7XG59XG4uY2FydF9fY29sLS1xdHksIC5jYXJ0X19jb2wtLXByaWNlIHtcbiAgZmxleDogMC41O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5jYXJ0X19jb2wtLXF0eSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uY2FydF9fY29sLS1xdHlfX2lucHV0IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxLjNlbSk7XG59XG4uY2FydF9fY29sLS1xdHlfX2lucHV0OmhvdmVyIGEge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLmNhcnRfX2NvbC0tcXR5X19pbnB1dCBhIHtcbiAgb3BhY2l0eTogMC41O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBhZGRpbmc6IDAgMC40cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJ0X19jb2wtLXF0eV9faW5wdXQgYSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICB9XG59XG4uY2FydF9fY29sLS1xdHlfX2lucHV0IGE6aG92ZXIge1xuICBib3JkZXI6IG5vbmU7XG4gIG9wYWNpdHk6IDE7XG59XG4uY2FydF9fY29sLS1xdHlfX2lucHV0IGE6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDAuNHJlbTtcbn1cbi5jYXJ0X19jb2wtLXF0eV9faW5wdXQgYTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNHJlbTtcbn1cbi5jYXJ0X19jb2wtLXF0eSBpbnB1dCB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgZGlyZWN0aW9uOiBydGw7XG59XG4uY2FydF9fY29sLS1pbWFnZSB7XG4gIGZsZXg6IG5vbmU7XG4gIHdpZHRoOiA4cmVtO1xufVxuLmNhcnRfX2NvbC0taW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY2FydF9fY29sLS1mb290ZXJfX2luZm8gZGl2IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNDByZW07XG59XG4uY2FydF9fdG90YWxzIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLmNhcnRfX3RvdGFscyAuY2FydF9fY29sLS10b3RhbCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmNhcnRfX3RvdGFscyAuY2FydF9fY29sLS1jaGVja291dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5idXR0b24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjhyZW0gMi40cmVtIDAuNnJlbTtcbiAgYm9yZGVyOiAycHggc29saWQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYnV0dG9uOmhvdmVyIHtcbiAgYm9yZGVyOiAycHggc29saWQgYmxhY2s7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbnNlbGVjdFtkaXNhYmxlZF0sIGlucHV0W2Rpc2FibGVkXSwgLmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLmNhcnRfX3RoYW5rcyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGJvcmRlcjogMnB4IHNvbGlkIGJsYWNrO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcGFkZGluZzogMS4yZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDQ4cmVtO1xuICB6LWluZGV4OiAxMjAwO1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNhcnRfX3RoYW5rc19faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmNhcnRfX3RoYW5rc19faGVhZGVyIGE6bm90KDpob3Zlcikge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbiNwYXlwYWwtYnV0dG9uW2RhdGEtaGlkZGVuPXRydWVdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiJdfQ== */