/*------------------------------------*\
	RESET
\*------------------------------------*/
*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  -moz-text-size-adjust: none;
  -webkit-text-size-adjust: none;
  text-size-adjust: none;
}

body {
  margin: 0;
  min-height: 100vh;
}

body, h1, h2, h3, h4,
p, figure, blockquote, dl, dd {
  margin-block-start: 0;
  margin-block-end: 0;
}

h1, h2, h3, h4 {
  text-wrap: pretty;
}

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

a:not([class]) {
  text-decoration-skip-ink: auto;
}

img,
picture {
  display: block;
  max-width: 100%;
}

input, button,
textarea, select {
  font-family: inherit;
  font-size: inherit;
}

button {
  padding: 0;
  border: none;
  background: none;
  cursor: pointer;
}

fieldset {
  border: none;
  padding: 0;
}

textarea:not([rows]) {
  min-height: 10em;
}

*[popover] {
  height: 100%;
  width: 100%;
  border: none;
}

:target {
  scroll-margin-block: 5ex;
}

/*------------------------------------*\
	MEDIA QUERY

	Wraps content in the appropriate media query.

	Usage:
	.block {
		@include media-query('768') { ... }
	}

	Available aliases:
	portrait, landscape
	768, 768-plus
	900, 900-plus
	1024, 1024-plus
	1440, 1440-plus
	1920, 1920-plus
\*------------------------------------*/
/*------------------------------------*\
	GRID
\*------------------------------------*/
.grid {
  display: grid;
  grid-column: 1/-1;
  row-gap: 25px;
  column-gap: 25px;
  width: 100%;
}

.grid--1 {
  grid-template-columns: 100%;
}

.grid--2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media screen and (max-width: 767px) {
  .grid--2 {
    grid-template-columns: 100%;
  }
}
.grid--3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

@media screen and (max-width: 767px) {
  .grid--3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.grid--4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

@media screen and (max-width: 767px) {
  .grid--4 {
    grid-template-columns: 100%;
  }
}
.grid--5 {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

@media screen and (max-width: 767px) {
  .grid--5 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.grid--6 {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

@media screen and (max-width: 1024px) {
  .grid--6 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media screen and (max-width: 767px) {
  .grid--6 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
/*------------------------------------*\
	IMAGES
\*------------------------------------*/
/*------------------------------------*\
	TRANSITIONS
\*------------------------------------*/
.hover-zoom {
  display: block;
  overflow: hidden;
}

.hover-zoom img {
  transition: all 300ms ease;
  width: 100%;
  height: auto;
}

.hover-zoom:hover img {
  transform: scale(1.08);
}

.img--cover {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.img--contain {
  object-fit: contain;
  width: 100%;
  height: 100%;
}

/*------------------------------------*\
	VISIBILITY
\*------------------------------------*/
.is-hidden {
  display: none;
}

@media screen and (max-width: 767px) {
  .is-hidden--mobile {
    display: none !important;
  }
}
@media screen and (max-width: 1024px) {
  .is-hidden--tablet {
    display: none !important;
  }
}
@media screen and (min-width: 1025px) {
  .is-hidden--desktop {
    display: none !important;
  }
}
@media (orientation: portrait) {
  .is-hidden--portrait {
    display: none !important;
  }
}
@media (orientation: landscape) {
  .is-hidden--landscape {
    display: none !important;
  }
}
/*------------------------------------*\
	HOVER

	Generates hover, focus, and active states.
	Pass $include-active: true to also include
	:active and .is-active states.
\*------------------------------------*/
/*------------------------------------*\
	BACKGROUND

	Shorthand for rgba background with opacity.

	Usage: @include background($dark-charcoal, 0.8);
\*------------------------------------*/
.atc__quantity {
  height: 44px;
  border-radius: var(--radius-interactive);
  background-color: var(--anchor-elevated);
  overflow: hidden;
}

.atc__quantity__button {
  width: 44px;
  background-color: transparent;
  border: none;
  color: var(--bright);
  font-family: var(--font-heading);
  font-size: 20px;
  cursor: pointer;
}

.atc__quantity__button:target, .atc__quantity__button:focus, .atc__quantity__button:hover {
  color: var(--saffron);
}

.atc__quantity__input {
  width: 48px;
  background-color: transparent;
  border: none;
  color: var(--bright);
  font-family: var(--font-label);
  font-weight: 500;
  font-size: var(--fs-body);
  text-align: center;
}

.atc__submit {
  width: 100%;
  height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL2dsb2JhbC9zY3NzL2NvcmUvX3Jlc2V0LnNjc3MiLCIuLi8uLi8uLi9nbG9iYWwvc2Nzcy9mdW5jdGlvbnMvX21lZGlhLXF1ZXJ5LnNjc3MiLCIuLi8uLi8uLi9nbG9iYWwvc2Nzcy9jb3JlL19ncmlkLnNjc3MiLCIuLi8uLi8uLi9nbG9iYWwvc2Nzcy9jb3JlL19pbWFnZXMuc2NzcyIsIi4uLy4uLy4uL2dsb2JhbC9zY3NzL2Z1bmN0aW9ucy9fdHJhbnNpdGlvbnMuc2NzcyIsIi4uLy4uLy4uL2dsb2JhbC9zY3NzL2NvcmUvX3Zpc2liaWxpdHkuc2NzcyIsIi4uLy4uLy4uL2dsb2JhbC9zY3NzL2Z1bmN0aW9ucy9faG92ZXIuc2NzcyIsIi4uLy4uLy4uL2dsb2JhbC9zY3NzL2Z1bmN0aW9ucy9fYmFja2dyb3VuZC5zY3NzIiwiY29tcG9uZW50cy9fYXRjLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0VBSUM7OztBQUlEO0VBRUM7RUFDQTtFQUNBOzs7QUFJRDtFQUVDO0VBQ0E7OztBQUlEO0FBQUE7RUFHQztFQUNBOzs7QUFJRDtFQUVDOzs7QUFJRDtBQUFBO0VBR0M7RUFDQTtFQUNBOzs7QUFJRDtFQUVDOzs7QUFJRDtBQUFBO0VBR0M7RUFDQTs7O0FBSUQ7QUFBQTtFQUdDO0VBQ0E7OztBQUlEO0VBRUM7RUFDQTtFQUNBO0VBQ0E7OztBQUlEO0VBRUM7RUFDQTs7O0FBSUQ7RUFFQzs7O0FBSUQ7RUFFQztFQUNBO0VBQ0E7OztBQUlEO0VBRUM7OztBQ3hHRDtBQUFBOztBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUNFQTtBQUFBO0FBQUE7QUFJQTtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVBO0VBRUM7OztBQUlEO0VBRUM7OztBRHlDQztFQzNDRjtJQU1FOzs7QUFNRjtFQUVDOzs7QUQ2QkM7RUMvQkY7SUFNRTs7O0FBTUY7RUFFQzs7O0FEaUJDO0VDbkJGO0lBTUU7OztBQU1GO0VBRUM7OztBREtDO0VDUEY7SUFNRTs7O0FBTUY7RUFFQzs7O0FEUEM7RUNLRjtJQU1FOzs7QURYQTtFQ0tGO0lBWUU7OztBQ2hGSDtBQUFBO0FBQUE7QUNBQTtBQUFBO0FBQUE7QURNQTtFQUVDO0VBQ0E7OztBQUVBO0VDTEE7RURTQztFQUNBOzs7QUFNQTtFQUVDOzs7QUFVRjtFQUVDO0VBQ0E7RUFDQTs7O0FBSUQ7RUFFQztFQUNBO0VBQ0E7OztBRTVDRjtBQUFBO0FBQUE7QUFJQTtFQUVDOzs7QUp1REU7RUlyREY7SUFJRTs7O0FKaURBO0VJM0NGO0lBSUU7OztBSnVDQTtFSWpDRjtJQUlFOzs7QUFRRDtFQUZEO0lBSUU7OztBQVFEO0VBRkQ7SUFJRTs7O0FDdERIO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUNBQTtBQUFBOztBQUFBOztBQUFBO0FBQUE7QUNVQztFQUVDO0VBQ0E7RUFDQTtFQUNBOzs7QUFFQTtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUZERDtFRUtFOzs7QUFNRjtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQU1GO0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQSIsImZpbGUiOiJ3b29jb21tZXJjZS1nbG9iYWwuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcblx0UkVTRVRcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG5cblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblxufVxuXG5odG1sIHtcblxuXHQtbW96LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG5cdC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogbm9uZTtcblx0dGV4dC1zaXplLWFkanVzdDogbm9uZTtcblxufVxuXG5ib2R5IHtcblxuXHRtYXJnaW46IDA7XG5cdG1pbi1oZWlnaHQ6IDEwMHZoO1xuXG59XG5cbmJvZHksIGgxLCBoMiwgaDMsIGg0LFxucCwgZmlndXJlLCBibG9ja3F1b3RlLCBkbCwgZGQge1xuXG5cdG1hcmdpbi1ibG9jay1zdGFydDogMDtcblx0bWFyZ2luLWJsb2NrLWVuZDogMDtcblxufVxuXG5oMSwgaDIsIGgzLCBoNCB7XG5cblx0dGV4dC13cmFwOiBwcmV0dHk7XG5cbn1cblxudWwsXG5vbCB7XG5cblx0bWFyZ2luOiB1bnNldDtcblx0cGFkZGluZzogdW5zZXQ7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cbn1cblxuYTpub3QoW2NsYXNzXSkge1xuXG5cdHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogYXV0bztcblxufVxuXG5pbWcsXG5waWN0dXJlIHtcblxuXHRkaXNwbGF5OiBibG9jaztcblx0bWF4LXdpZHRoOiAxMDAlO1xuXG59XG5cbmlucHV0LCBidXR0b24sXG50ZXh0YXJlYSwgc2VsZWN0IHtcblxuXHRmb250LWZhbWlseTogaW5oZXJpdDtcblx0Zm9udC1zaXplOiBpbmhlcml0O1xuXG59XG5cbmJ1dHRvbiB7XG5cblx0cGFkZGluZzogMDtcblx0Ym9yZGVyOiBub25lO1xuXHRiYWNrZ3JvdW5kOiBub25lO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cbn1cblxuZmllbGRzZXQge1xuXG5cdGJvcmRlcjogbm9uZTtcblx0cGFkZGluZzogMDtcblxufVxuXG50ZXh0YXJlYTpub3QoW3Jvd3NdKSB7XG5cblx0bWluLWhlaWdodDogMTBlbTtcblxufVxuXG4qW3BvcG92ZXJdIHtcblxuXHRoZWlnaHQ6IDEwMCU7XG5cdHdpZHRoOiAxMDAlO1xuXHRib3JkZXI6IG5vbmU7XG5cbn1cblxuOnRhcmdldCB7XG5cblx0c2Nyb2xsLW1hcmdpbi1ibG9jazogNWV4O1xuXG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHRNRURJQSBRVUVSWVxuXG5cdFdyYXBzIGNvbnRlbnQgaW4gdGhlIGFwcHJvcHJpYXRlIG1lZGlhIHF1ZXJ5LlxuXG5cdFVzYWdlOlxuXHQuYmxvY2sge1xuXHRcdEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCc3NjgnKSB7IC4uLiB9XG5cdH1cblxuXHRBdmFpbGFibGUgYWxpYXNlczpcblx0cG9ydHJhaXQsIGxhbmRzY2FwZVxuXHQ3NjgsIDc2OC1wbHVzXG5cdDkwMCwgOTAwLXBsdXNcblx0MTAyNCwgMTAyNC1wbHVzXG5cdDE0NDAsIDE0NDAtcGx1c1xuXHQxOTIwLCAxOTIwLXBsdXNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiRicmVha3BvaW50LS1wb3J0cmFpdDogICAgJyhvcmllbnRhdGlvbjogcG9ydHJhaXQpJztcbiRicmVha3BvaW50LS1sYW5kc2NhcGU6ICAgJyhvcmllbnRhdGlvbjogbGFuZHNjYXBlKSc7XG5cbiRicmVha3BvaW50LS03Njg6ICAgICAgICAgJyhtYXgtd2lkdGg6IDc2N3B4KSc7XG4kYnJlYWtwb2ludC0tNzY4LXBsdXM6ICAgICcobWluLXdpZHRoOiA3NjhweCknO1xuXG4kYnJlYWtwb2ludC0tOTAwOiAgICAgICAgICcobWF4LXdpZHRoOiA5MDBweCknO1xuJGJyZWFrcG9pbnQtLTkwMC1wbHVzOiAgICAnKG1pbi13aWR0aDogOTAxcHgpJztcblxuJGJyZWFrcG9pbnQtLTEwMjQ6ICAgICAgICAnKG1heC13aWR0aDogMTAyNHB4KSc7XG4kYnJlYWtwb2ludC0tMTAyNC1wbHVzOiAgICcobWluLXdpZHRoOiAxMDI1cHgpJztcblxuJGJyZWFrcG9pbnQtLTE0NDA6ICAgICAgICAnKG1heC13aWR0aDogMTQzOXB4KSc7XG4kYnJlYWtwb2ludC0tMTQ0MC1wbHVzOiAgICcobWluLXdpZHRoOiAxNDQwcHgpJztcblxuJGJyZWFrcG9pbnQtLTE5MjA6ICAgICAgICAnKG1heC13aWR0aDogMTkxOXB4KSc7XG4kYnJlYWtwb2ludC0tMTkyMC1wbHVzOiAgICcobWluLXdpZHRoOiAxOTIwcHgpJztcblxuQG1peGluIG1lZGlhLXF1ZXJ5KCRhbGlhcywgJHNjcmVlbi1vbmx5OiB0cnVlKSB7XG5cblx0JGNhbGN1bGF0ZWQtYnJlYWtwb2ludDogJyc7XG5cblx0QGlmICgkYWxpYXMgPT0gJ3BvcnRyYWl0JykgICAgeyAkY2FsY3VsYXRlZC1icmVha3BvaW50OiAkYnJlYWtwb2ludC0tcG9ydHJhaXQ7IH1cblx0QGlmICgkYWxpYXMgPT0gJ2xhbmRzY2FwZScpICAgeyAkY2FsY3VsYXRlZC1icmVha3BvaW50OiAkYnJlYWtwb2ludC0tbGFuZHNjYXBlOyB9XG5cblx0QGlmICgkYWxpYXMgPT0gJzc2OCcpICAgICAgICAgeyAkY2FsY3VsYXRlZC1icmVha3BvaW50OiAkYnJlYWtwb2ludC0tNzY4OyB9XG5cdEBpZiAoJGFsaWFzID09ICc3NjgtcGx1cycpICAgIHsgJGNhbGN1bGF0ZWQtYnJlYWtwb2ludDogJGJyZWFrcG9pbnQtLTc2OC1wbHVzOyB9XG5cblx0QGlmICgkYWxpYXMgPT0gJzkwMCcpICAgICAgICAgeyAkY2FsY3VsYXRlZC1icmVha3BvaW50OiAkYnJlYWtwb2ludC0tOTAwOyB9XG5cdEBpZiAoJGFsaWFzID09ICc5MDAtcGx1cycpICAgIHsgJGNhbGN1bGF0ZWQtYnJlYWtwb2ludDogJGJyZWFrcG9pbnQtLTkwMC1wbHVzOyB9XG5cblx0QGlmICgkYWxpYXMgPT0gJzEwMjQnKSAgICAgICAgeyAkY2FsY3VsYXRlZC1icmVha3BvaW50OiAkYnJlYWtwb2ludC0tMTAyNDsgfVxuXHRAaWYgKCRhbGlhcyA9PSAnMTAyNC1wbHVzJykgICB7ICRjYWxjdWxhdGVkLWJyZWFrcG9pbnQ6ICRicmVha3BvaW50LS0xMDI0LXBsdXM7IH1cblxuXHRAaWYgKCRhbGlhcyA9PSAnMTQ0MCcpICAgICAgICB7ICRjYWxjdWxhdGVkLWJyZWFrcG9pbnQ6ICRicmVha3BvaW50LS0xNDQwOyB9XG5cdEBpZiAoJGFsaWFzID09ICcxNDQwLXBsdXMnKSAgIHsgJGNhbGN1bGF0ZWQtYnJlYWtwb2ludDogJGJyZWFrcG9pbnQtLTE0NDAtcGx1czsgfVxuXG5cdEBpZiAoJGFsaWFzID09ICcxOTIwJykgICAgICAgIHsgJGNhbGN1bGF0ZWQtYnJlYWtwb2ludDogJGJyZWFrcG9pbnQtLTE5MjA7IH1cblx0QGlmICgkYWxpYXMgPT0gJzE5MjAtcGx1cycpICAgeyAkY2FsY3VsYXRlZC1icmVha3BvaW50OiAkYnJlYWtwb2ludC0tMTkyMC1wbHVzOyB9XG5cblx0QGlmICgkY2FsY3VsYXRlZC1icmVha3BvaW50ICE9ICcnKSB7XG5cblx0XHRAaWYgKCRzY3JlZW4tb25seSA9PSB0cnVlKSB7XG5cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kICN7JGNhbGN1bGF0ZWQtYnJlYWtwb2ludH0ge1xuXG5cdFx0XHRcdEBjb250ZW50O1xuXG5cdFx0XHR9XG5cblx0XHR9IEBlbHNlIHtcblxuXHRcdFx0QG1lZGlhIGFsbCBhbmQgI3skY2FsY3VsYXRlZC1icmVha3BvaW50fSB7XG5cblx0XHRcdFx0QGNvbnRlbnQ7XG5cblx0XHRcdH1cblxuXHRcdH1cblxuXHR9XG5cbn1cbiIsIkB1c2UgJy4uL2Z1bmN0aW9ucy9tZWRpYS1xdWVyeScgYXMgKjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcblx0R1JJRFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmdyaWQge1xuXG5cdGRpc3BsYXk6IGdyaWQ7XG5cdGdyaWQtY29sdW1uOiAxIC8gLTE7XG5cdHJvdy1nYXA6IDI1cHg7XG5cdGNvbHVtbi1nYXA6IDI1cHg7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdCYtLTEge1xuXG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuXG5cdH1cblxuXHQmLS0yIHtcblxuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCc3NjgnKSB7XG5cblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcblxuXHRcdH1cblxuXHR9XG5cblx0Ji0tMyB7XG5cblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1xdWVyeSgnNzY4Jykge1xuXG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG5cblx0XHR9XG5cblx0fVxuXG5cdCYtLTQge1xuXG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtcXVlcnkoJzc2OCcpIHtcblxuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuXG5cdFx0fVxuXG5cdH1cblxuXHQmLS01IHtcblxuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIG1pbm1heCgwLCAxZnIpKTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCc3NjgnKSB7XG5cblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcblxuXHRcdH1cblxuXHR9XG5cblx0Ji0tNiB7XG5cblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCBtaW5tYXgoMCwgMWZyKSk7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1xdWVyeSgnMTAyNCcpIHtcblxuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuXG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEtcXVlcnkoJzc2OCcpIHtcblxuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuXG5cdFx0fVxuXG5cdH1cblxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcblx0SU1BR0VTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5AdXNlICcuLi9mdW5jdGlvbnMvdHJhbnNpdGlvbnMnIGFzICo7XG5cbi5ob3Zlci16b29tIHtcblxuXHRkaXNwbGF5OiBibG9jaztcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRpbWcge1xuXG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbi1hbGw7XG5cblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cblx0fVxuXG5cdCY6aG92ZXIge1xuXG5cdFx0aW1nIHtcblxuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjA4KTtcblxuXHRcdH1cblxuXHR9XG5cbn1cblxuLmltZyB7XG5cblx0Ji0tY292ZXIge1xuXG5cdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXG5cdH1cblxuXHQmLS1jb250YWluIHtcblxuXHRcdG9iamVjdC1maXQ6IGNvbnRhaW47XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXG5cdH1cblxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcblx0VFJBTlNJVElPTlNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBtaXhpbiB0cmFuc2l0aW9uLWFsbCB7XG5cblx0dHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG5cbn1cblxuQG1peGluIHRyYW5zaXRpb24tYWxsLS1zbG93IHtcblxuXHR0cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZTtcblxufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi1hbGwtLXF1aWNrIHtcblxuXHR0cmFuc2l0aW9uOiBhbGwgMTgwbXMgZWFzZTtcblxufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi1hbGwtLXJhcGlkIHtcblxuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDEwMG1zLCB2aXNpYmlsaXR5IDBtcztcblxufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi1hbGwtLWluLXNsb3cge1xuXG5cdHRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlLWluO1xuXG59XG4iLCJAdXNlICcuLi9mdW5jdGlvbnMvbWVkaWEtcXVlcnknIGFzICo7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5cdFZJU0lCSUxJVFlcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5pcy1oaWRkZW4ge1xuXG5cdGRpc3BsYXk6IG5vbmU7XG5cblx0Ji0tbW9iaWxlIHtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCc3NjgnKSB7XG5cblx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuXHRcdH1cblxuXHR9XG5cblx0Ji0tdGFibGV0IHtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCcxMDI0Jykge1xuXG5cdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cblx0XHR9XG5cblx0fVxuXG5cdCYtLWRlc2t0b3Age1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtcXVlcnkoJzEwMjQtcGx1cycpIHtcblxuXHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG5cdFx0fVxuXG5cdH1cblxuXHQmLS1wb3J0cmFpdCB7XG5cblx0XHRAbWVkaWEgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuXG5cdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cblx0XHR9XG5cblx0fVxuXG5cdCYtLWxhbmRzY2FwZSB7XG5cblx0XHRAbWVkaWEgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcblxuXHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG5cdFx0fVxuXG5cdH1cblxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcblx0SE9WRVJcblxuXHRHZW5lcmF0ZXMgaG92ZXIsIGZvY3VzLCBhbmQgYWN0aXZlIHN0YXRlcy5cblx0UGFzcyAkaW5jbHVkZS1hY3RpdmU6IHRydWUgdG8gYWxzbyBpbmNsdWRlXG5cdDphY3RpdmUgYW5kIC5pcy1hY3RpdmUgc3RhdGVzLlxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQG1peGluIGhvdmVyKCRpbmNsdWRlLWFjdGl2ZTogZmFsc2UpIHtcblxuXHRAaWYgKCRpbmNsdWRlLWFjdGl2ZSkge1xuXG5cdFx0Jjp0YXJnZXQsXG5cdFx0JjphY3RpdmUsXG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzLFxuXHRcdCYuaXMtYWN0aXZlIHtcblxuXHRcdFx0QGNvbnRlbnQ7XG5cblx0XHR9XG5cblx0fSBAZWxzZSB7XG5cblx0XHQmOnRhcmdldCxcblx0XHQmOmZvY3VzLFxuXHRcdCY6aG92ZXIge1xuXG5cdFx0XHRAY29udGVudDtcblxuXHRcdH1cblxuXHR9XG5cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5cdEJBQ0tHUk9VTkRcblxuXHRTaG9ydGhhbmQgZm9yIHJnYmEgYmFja2dyb3VuZCB3aXRoIG9wYWNpdHkuXG5cblx0VXNhZ2U6IEBpbmNsdWRlIGJhY2tncm91bmQoJGRhcmstY2hhcmNvYWwsIDAuOCk7XG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5AbWl4aW4gYmFja2dyb3VuZCgkY29sb3IsICRvcGFjaXR5OiAwLjUpIHtcblxuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvciwgJG9wYWNpdHkpO1xuXG59XG4iLCJAdXNlICcuLi9zZXR0aW5ncycgYXMgKjtcblxuLy8g4pSA4pSAIEFkZCB0byBjYXJ0IOKAlCBOZXJkd29ya3MgYnJhbmQgZGVsdGEgKG1vY2t1cCAjMTIyMjQpIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLy8gVGhlIHNpbmdsZS1wcm9kdWN0IHB1cmNoYXNlIGNsdXN0ZXI6IGEgNDRweCBzdGVwcGVyIHF1YW50aXR5IHdpZGdldCBvbiBhXG4vLyByYWlzZWQtZGFyayBzdXJmYWNlLCBhYm92ZSBhIGZ1bGwtd2lkdGggNTJweCBzdWJtaXQuIFRoZSBzdWJtaXQncyBmaWxsIGNvbWVzXG4vLyBmcm9tIGEgY2xhc3MtbWl4ZWQgLmJ1dHRvbi5idXR0b24tLXNhZmZyb24gKG1hcmt1cCk7IHRoaXMgb3ducyBvbmx5IHNpemluZy5cbi8vIExheW91dCAodGhlIHN0YWNrZWQgdmFyaWFudCkgbGl2ZXMgaW4gdGhlIGdsb2JhbCBzaWxvOyBtaWdyYXRlZCB0byB2YXIoLS10b2tlbikuXG5cbi5hdGMge1xuXG5cdCZfX3F1YW50aXR5IHtcblxuXHRcdGhlaWdodDogNDRweDtcblx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtaW50ZXJhY3RpdmUpO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFuY2hvci1lbGV2YXRlZCk7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdCZfX2J1dHRvbiB7XG5cblx0XHRcdHdpZHRoOiA0NHB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRjb2xvcjogdmFyKC0tYnJpZ2h0KTtcblx0XHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmcpO1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0XHRAaW5jbHVkZSBob3ZlcigpIHtcblxuXHRcdFx0XHRjb2xvcjogdmFyKC0tc2FmZnJvbik7XG5cblx0XHRcdH1cblxuXHRcdH1cblxuXHRcdCZfX2lucHV0IHtcblxuXHRcdFx0d2lkdGg6IDQ4cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdGNvbG9yOiB2YXIoLS1icmlnaHQpO1xuXHRcdFx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbGFiZWwpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tZnMtYm9keSk7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHR9XG5cblx0fVxuXG5cdCZfX3N1Ym1pdCB7XG5cblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDUycHg7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cdH1cblxufVxuIl19 */
