@font-face {
  font-family: "ITC Avant Garde Gothic";
  src: url('../fonts/itc_avant_garde_gothic_medium-webfont.woff2') format('woff2'),
  url('../fonts/itc_avant_garde_gothic_medium-webfont.woff') format('woff');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Didot';
  src: url('../fonts/Didot-Bold.woff2') format('woff2'),
  url('../fonts/Didot-Bold.woff') format('woff');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

html {
  background-size: 100% auto;
  min-height: 100%;
  font-size: 1.15em;
}

body {
  background-color: #000;
  min-width: 320px;
  color: #fff;
  font-family: "ITC Avant Garde Gothic", sans-serif;
}
body:before {
  background-position: bottom;
  content: "";
  display: block;
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: -10;
  background-repeat: no-repeat;
  background-size: 100% auto;
}

h1,
h2,
h3,
h4 {
  text-transform: uppercase;
  font-weight: normal;
}

h1 {
  font-size: 1.5em;
  margin-bottom: 1em;
}

img,
svg,
iframe {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
}

a {
  color: inherit;
}

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

.inner {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  padding-left: 3.5%;
  padding-right: 3.5%;
  overflow: hidden;
}

ul {
  list-style-type: none;
}

.component {
  clear: both;
  min-height: 100vh;
  background-size: cover;
  background-position: center;
  position: relative;
}
.component-text-with-newsletter:before,
.component-text:before,
.component-textblocks:before,
.component-livedates:before,
.component-shop:before {
  content: "";
  width: 100%;
  min-height:100vh;
  height:100%;
  background-color: rgba(0, 0, 0, 0.175);
  position: absolute;
  top: 0;
  left: 0;
}
@media all and (min-width: 580px) {
  .component {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}

.component-header {
  position: fixed;
  width: 100%;
  top: 0;
  z-index: 5;
  box-sizing: border-box;
  padding-bottom: 1.5em;
}
.component-header:after {
  content: "";
  display: block;
  clear: both;
}
.component-header .component-header:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  opacity: 0;
  overflow: hidden;
  transition: opacity 1s;
  min-height:5em;
}
.component-header.with-bg:before {
  opacity: 1;
}
.component-header .inner {
  min-width: 320px;
  overflow: visible !important;
}

.component-text {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.component-text .inner {
  width: 75%;
  padding-top: 25%;
}
@media all and (min-width: 580px) {
  .component-text .inner {
    width: 61%;
  }
}
@media all and (min-width: 720px) {
  .component-text .inner {
    width: 48%;
    padding-top: 11em;
  }
}
@media all and (min-width: 950px) {
  .component-text .inner {
    width: 27%;
  }
}
.component-text img {
  width: 100%;
}
.component-text:before {
  content: none;
}

@media (min-width: 720px) {
  header {
    padding: 1em 0 2.5em;
  }
}
@media (min-width: 1050px) {
  header {
    padding: 2em 0 2.5em;
  }
}
@media (min-width: 580px) {
  header {
    display: flex;
    justify-content: space-between;
  }
}
header .logo {
  font-size: 1.2em;
  letter-spacing: 0.05em;
}
@media all and (min-width: 950px) {
  header .logo {
    letter-spacing: 0.1em;
    font-size: 1.6em;
  }
}
header .logo,
header .nav-main,
header .social-media {
  flex: 0 0 25%;
  box-sizing: border-box;
}
header .nav-main {
  flex: 0 0 50%;
}
header .nav-main a {
  transition: color 1s;
}
header .social-media {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
header .social-media > * {
  padding: 0.25em 0.15em;
}
header .social-media a {
  width: 2em;
}
header .social-media .facebook {
  width: 1.3em;
}
header .social-media .instagram {
  width: 1.6em;
}
header .social-media path {
  transition: fill 1s;
}
header .social-media .spotify {
  width: 1.55em;
  padding-right: 0.4em;
}
@media all and (max-width: 1049px) {
  header .social-media .spotify {
    width: 1.15em;
  }
}
header .social-media .youtube {
  padding-right: 0.4em;
}

@media all and (max-width: 1049px) {
  header {
    margin-top: 0.5em;
    display: flex;
    flex-wrap: wrap;
  }
  header .logo {
    order: 1;
    flex: 0 0 50%;
    text-align: left;
  }
  header .social-media {
    order: 2;
    flex: 0 0 50%;
    margin-top: -0.25em;
  }
  header .social-media a {
    width: 1.5em;
  }
  header .social-media .facebook {
    width: 1em;
  }
  header .social-media .instagram {
    width: 1.2em;
  }
  header .nav-main {
    order: 3;
    width: 100%;
    flex: 0 0 100%;
  }
}
.scrolled-to-element .nav-main a {
  color: #fff;
}

.social-media path {
  fill: #fff !important;
}

nav {
  min-width: 320px;
  font-size: 0.92em;
  letter-spacing: 0.05em;
}
@media all and (min-width: 950px) {
  nav {
    font-size: 1em;
    letter-spacing: 0.1em;
  }
}
nav li {
  display: inline-block;
  margin: 0 1.5% .5em;
  transition: border-color 0.5s;
  border-bottom: 2px solid transparent;
  position: relative;
}
@media(max-width:499px) {
  nav li {
    margin: 0 1% .5em;
    font-size:.8em;
  }
}
nav li.active:after {
  color: #fff;
  content: "___";
  position: absolute;
  width: 100%;
  text-align: center;
  font-weight: bold;
  top: 0.4em;
  transition: color 1s;
  letter-spacing: 0;
}
.scrolled-to-element nav li.active:after {
  color: #fff;
}
nav li:last-child {
  margin-right: 0;
}
nav a {
  text-decoration: none;
  text-transform: uppercase;
  margin-right: 5%;
  display: inline-block;
}
nav ul {
  padding: 0;
  margin: 0;
  list-style-type: none;
}

.nav-main {
  margin-top: 0.7em;
}
.nav-main ul {
  display: flex;
  align-items: center;
  padding: 0;
  flex-wrap: wrap;
  margin: 0;
  justify-content: center;
}
.nav-main a {
  color: #fff;
  padding:.2em;
  display: inline-block;
}

footer {
  text-align: center;
  position: fixed;
  padding: 2em 0 1em;
  bottom: 0;
  width: 100%;
  font-size: 0.8em;
  text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.75);
}
footer nav {
  text-transform: uppercase;
}
footer nav a {
  position: relative;
}
footer nav a:before, footer nav a:after {
  content: "";
  display: block;
  position: absolute;
  width: 2em;
  float: left;
  border-bottom: 1px solid #fff;
}
footer nav a:before {
  top: 0.5em;
  left: -2.5em;
}
footer nav a:after {
  top: 0.5em;
  right: -2.5em;
}

.section {
  min-height: calc(100vh - 101px);
  box-sizing: border-box;
  padding-bottom: 2em;
  flex-direction: column;
  padding-top: 8%;
  text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.5);
  align-items: center;
}
@media all and (min-width: 580px) {
  .section {
    padding-top: 5%;
  }
}
.section.video {
  display: block;
}

.form__item--scf-website {
  overflow: hidden;
  height: 0;
  position: absolute;
}

@media all and (min-width: 580px) {
  .form__item--submit {
    margin-left: 8em;
    text-align: left;
  }
}
.form__item--submit button {
  border: 0;
  padding: 0.3em 0.75em;
  background-image: linear-gradient(#fff, rgba(255, 255, 255, 0.5));
  border-radius: 0.1em;
  cursor: pointer;
  transition: transform 0.2s, opacity 0.2s;
}
.form__item--submit button:hover, .form__item--submit button:focus {
  transform: scale(1.1);
}
.form__item--submit button:active {
  opacity: 0.8;
}

input,
textarea {
  border: 0;
  background-color: rgba(255, 255, 255, 0.8);
  box-sizing: border-box;
  padding: 0.2em 0.5em;
  width: 100%;
}
@media all and (min-width: 580px) {
  input,
textarea {
    width: calc(100% - 8em);
  }
}

.form {
  max-width: 25em;
  margin-left: auto;
  margin-right: auto;
  margin-top: 2em;
}
.form label {
  display: block;
}
@media all and (min-width: 580px) {
  .form label {
    width: 8em;
    text-align: left;
    float: left;
  }
}

.playlist--list {
  list-style: none;
  margin: 20px 0 0 0;
  padding: 0;
  line-height: 0.95;
  color: #fff;
}
.playlist--list li {
  margin: 0;
  cursor: pointer;
  padding: 15px 10px;
  border-top: none;
}
.playlist--list li.active {
  font-weight: bold;
}

.plyr--audio .plyr__controls {
  background: transparent;
  border: 0;
  color: #fff;
  text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.75);
}

.stop {
  display: none;
}

.plyr--playing .playing {
  display: none;
}
.plyr--playing .stop {
  display: inline-block;
}

.logo {
  display: block;
  text-align: center;
  text-decoration: none;
  position: relative;
}
@media all and (min-width: 720px) {
  .logo {
    text-align: left;
    top: 0.35em;
  }
}
@media all and (min-width: 950px) {
  .logo {
    top: 0.1em;
  }
}
.logo img {
  width: 12em;
  max-width: 6.5em;
}
@media all and (min-width: 580px) {
  .logo img {
    max-width: 7em;
  }
}

.video {
  position: relative;
}

.playpause {
  background-repeat: no-repeat;
  width: 3em;
  height: 3em;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: absolute;
  z-index: 10;
  left: 0%;
  right: 0%;
  top: 0%;
  bottom: 0%;
  margin: auto;
  background-size: contain;
  background-position: center;
  cursor: pointer;
  transition: 0.2s opacity;
  opacity: 0.6;
}
.playpause.hidden {
  opacity: 0;
  cursor: default;
}
.playpause path {
  fill: rgba(255, 255, 255, 0.8);
}
.playpause svg {
  width: 6em;
  height: 6em;
}

.playlist path {
  fill: #fff;
}

.plyr--audio .plyr__controls button.tab-focus:focus,
.plyr--audio .plyr__controls button:hover,
.plyr__play-large {
  background: rgba(255, 255, 255, 0.5);
}

.form--success--message {
  background-color: #547f0d;
  position: fixed;
  top: 0;
  width: 100%;
  font-size: 1.5em;
  z-index: 10;
  left: 0;
  padding: 0.5em;
}

.plyr__time {
  font-size: 1em;
}

h2 {
  text-align: center;
  padding-top: 3em;
  font-size: 2.2em;
  margin-top: 0;
  letter-spacing: 0.05em;
}
@media all and (min-width: 720px) {
  h2 {
    padding-top: 0;
    margin-top: 1em;
    font-size: 3.2em;
  }
}

h3 {
  font-size: 1.2em;
}
@media all and (min-width: 720px) {
  h3 {
    font-size: 1.4em;
  }
}

.component-videos,
.component-header {
  min-height: 0;
}

.anchor {
  opacity: 0;
  height: 0;
  position: absolute;
  top: 0;
}

@media all and (min-width: 950px) {
  .textblocks {
    display: flex;
    justify-content: center;
    margin: 0 auto;
    width: 100%;
  }
}
@media all and (min-width: 1700px) {
  .textblocks {
    max-width: 75em;
  }
}
.textblocks .textblock {
  padding: 1em 0;
  box-sizing: border-box;
  text-align: center;
  font-variant: small-caps;
  line-height: 1.5em;
}
@media all and (min-width: 950px) {
  .textblocks .textblock {
    padding: 1em 3%;
    flex: 0 0 33.33%;
  }
}
.textblocks a {
  text-decoration: none;
}

.youtube_codegena {
  width: 100vw;
  height: 56.25vw;
}

iframe {
  width: 100vw;
  height: 56.25vw;
  border: 0;
}

.youtube_codegena .play {
  width: 12em !important;
  height: 5em !important;
  background-size: contain !important;
}

.labels,
.legal {
  text-align: center;
}
.labels a,
.legal a {
  text-decoration: none;
}

.labels {
  margin-bottom: 2em;
}

.legal {
  padding-bottom: 2em;
}

.live-data table {
  width: 100%;
  max-width: 43em;
  margin: 0 auto;
  margin-bottom: 2em;
}
@media all and (min-width: 950px) {
  .live-data table {
    font-size: 1.4em;
  }
}

.live-data td {
  padding: 0.5em;
  text-transform: uppercase;
  font-size: 0.8em;
}
@media all and (min-width: 580px) {
  .live-data td:first-child {
    width: 23%;
    padding-left: 0;
  }
}
.live-data td:last-child {
  text-align: right;
}
.live-data td a {
  text-decoration: none;
}

.labels {
  margin-top: 3em;
}

.live-data,
.textblocks {
  letter-spacing: 0.05em;
}
@media all and (min-width: 950px) {
  .live-data,
.textblocks {
    letter-spacing: 0.075em;
  }
}

.component-textblocks .inner {
  box-sizing: border-box;
  padding-top: 5vh;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}
@media all and (min-width: 720px) {
  .component-textblocks .inner {
    padding-top: 15vh;
  }
}
@media all and (min-width: 1700px) {
  .component-textblocks .inner {
    padding-top: 20vh;
  }
}
.component-textblocks .labels-and-legal {
  margin-top: auto;
}
@media all and (min-width: 720px) {
  .component-textblocks .labels-and-legal {
    display: flex;
    align-items: flex-end;
  }
}
@media all and (min-width: 720px) {
  .component-textblocks .labels-and-legal .labels {
    display: flex;
    align-items: flex-end;
  }
}
@media all and (min-width: 720px) {
  .component-textblocks .labels-and-legal .labels img {
    margin-right: 1em;
    display: inline-block;
  }
}
.component-textblocks .labels-and-legal .legal {
  font-size: 0.7em;
  text-transform: uppercase;
}
@media all and (min-width: 720px) {
  .component-textblocks .labels-and-legal .legal {
    margin-left: auto;
    margin-bottom: 1em;
  }
}

.legal-text .inner {
  width: 100%;
  box-sizing: border-box;
  padding-top: 2em;
  line-height: 1.5em;
}
.legal-text h2 {
  font-size: 1.8em;
  text-align: left;
}
.legal-text ul {
  list-style-type: circle;
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9icmVha3BvaW50cy5zY3NzIiwiX3RlbXAuc2NzcyIsImN1c3RvbS1jb21waWxlZC1mcm9tLXNhc3MuY3NzIiwiX2NvbG9ycy5zY3NzIiwiX2ZvbnRzLnNjc3MiLCJjdXN0b20uc2NzcyIsIl9zbmlwcGV0cy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOztDQUFBO0FBS0E7Ozs7O0NBQUE7QUF1QkE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Q0FBQTtBQzNCQTtFQUNDLHlCQUFBO0VBQ0EsNkJBQUE7RUFDQSxhQUFBO0VBQ0EsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsWUFBQTtFQUNBLHFCQUFBO0VBQ0EscUJBQUE7RUFDQSx1QkFBQTtFQUNBLG9DQUFBO0VBQ0EsNkJBQUE7RUFDQSxnQkFBQTtBQ21DRDtBRGpDQztFQUNDLGFBQUE7RUFDQSxrQkFBQTtFQUNBLFdFbEJXO0VGbUJYLFVBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7QUNtQ0Y7O0FFeERBO0VBQ0MscUNBQUE7RUFDQSx5RUFBQTtFQUNBLHlVQUFBO0FGMkREO0FHeERBO0VBQ0EsMEJBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0FIMERBOztBR3ZEQTtFQUNBLHNCRlpZO0VFYVosZ0JBQUE7RUFDQSxXRmZhO0VFZ0JiLGlEQUFBO0FIMERBO0FHeERBO0VBQ0EsMkJBQUE7RUFDQSxXQUFBO0VBQ0EsY0FBQTtFQUNBLGVBQUE7RUFDQSxPQUFBO0VBQ0EsU0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsWUFBQTtFQUNBLDRCQUFBO0VBQ0EsMEJBQUE7QUgwREE7O0FHdERBOzs7O0VBSUEseUJBQUE7RUFDQSxtQkFBQTtBSHlEQTs7QUd0REE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0FIeURBOztBR3REQTs7O0VBR0EsZUFBQTtFQUNBLFlBQUE7RUFDQSxzQkFBQTtBSHlEQTs7QUd0REE7RUFDQSxjQUFBO0FIeURBOztBR3REQTs7O0VBR0Esb0JBQUE7QUh5REE7O0FHdERBO0VB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OiJjdXN0b20tY29tcGlsZWQtZnJvbS1zYXNzLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qXG5MaXN0IG9mIGJyZWFrcG9pbnRzIGluIHB4XG4qL1xuJGJyZWFrcG9pbnRzOiA0NTAgNTgwIDcyMCA5NTAgMTIwMCAxNzAwO1xuXG4vKlxuQ29weSB0aGlzIGZpbGUgaW50byB0aGUgZm9sZGVyIHdoZXJlIHlvdXIgbWFpbi1zY3NzLWZpbGUgaXMuXG5JbmNsdWRlIHRoaXMgZmlsZSBpbiB5b3VyIG1haW4tc2Nzcy1maWxlIGxpa2UgdGhpczpcblxuQGltcG9ydCAnYnJlYWtwb2ludHMnO1xuKi9cbkBtaXhpbiBicnAoJG5hbWUpIHtcblx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJGJyZWFrcG9pbnRzKSB7XG5cdFx0JHB4X3ZhbHVlOiBudGgoJGJyZWFrcG9pbnRzLCAkaSk7XG5cblx0XHRAaWYgJG5hbWUgPT0gJ2InKyRpIHtcblx0XHRcdEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICN7JHB4X3ZhbHVlfXB4KSB7XG5cdFx0XHRcdEBjb250ZW50O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRAaWYgJG5hbWUgPT0gJ2InKyRpKydtYXgnIHtcblx0XHRcdEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICN7JHB4X3ZhbHVlIC0gMX1weCkge1xuXHRcdFx0XHRAY29udGVudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLypcbk5vdyB5b3UgY2FuIGRvIGUuZy46XG5cbmJvZHkge1xuXHRAaW5jbHVkZSBicnAoYjJtYXgpIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOmdyZWVuO1xuXHR9XG5cdEBpbmNsdWRlIGJycChiNCkge1xuXHRcdGJhY2tncm91bmQ6cmVkO1xuXHR9XG59XG5cbi4uLndoaWNoIHRyYW5zbGF0ZXMgdG86XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDM5LjkzN2VtKSB7XG5cdGJvZHkge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGdyZWVuO1xuXHR9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICBib2R5IHtcbiAgICAgIGJhY2tncm91bmQ6IHJlZDtcbiAgXHR9XG59XG4qLyIsIi8vIHNtYWxsZXIgQnJvd3NlcnN5bmMtaW5mb3NcbiNfX2JzX25vdGlmeV9fIHtcblx0Zm9udC1zaXplOiAxZW0gIWltcG9ydGFudDtcblx0Y29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdG9wYWNpdHk6IC43NTtcblx0aGVpZ2h0OiAxLjVlbTtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0d2lkdGg6IDEuNWVtO1xuXHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdHRvcDogLjVlbSAhaW1wb3J0YW50O1xuXHRyaWdodDogLjVlbSAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy1nbyAhaW1wb3J0YW50O1xuXHRib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiAnQlMnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRjb2xvcjogJGMtbmVnYXRpdmU7XG5cdFx0dG9wOiAuMWVtO1xuXHRcdGxlZnQ6IC4yNWVtO1xuXHRcdGZvbnQtc2l6ZTogLjhlbTtcblx0fVxufVxuIiwiLypcbkxpc3Qgb2YgYnJlYWtwb2ludHMgaW4gcHhcbiovXG4vKlxuQ29weSB0aGlzIGZpbGUgaW50byB0aGUgZm9sZGVyIHdoZXJlIHlvdXIgbWFpbi1zY3NzLWZpbGUgaXMuXG5JbmNsdWRlIHRoaXMgZmlsZSBpbiB5b3VyIG1haW4tc2Nzcy1maWxlIGxpa2UgdGhpczpcblxuQGltcG9ydCAnYnJlYWtwb2ludHMnO1xuKi9cbi8qXG5Ob3cgeW91IGNhbiBkbyBlLmcuOlxuXG5ib2R5IHtcblx0QGluY2x1ZGUgYnJwKGIybWF4KSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjpncmVlbjtcblx0fVxuXHRAaW5jbHVkZSBicnAoYjQpIHtcblx0XHRiYWNrZ3JvdW5kOnJlZDtcblx0fVxufVxuXG4uLi53aGljaCB0cmFuc2xhdGVzIHRvOlxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAzOS45MzdlbSkge1xuXHRib2R5IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBncmVlbjtcblx0fVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgYm9keSB7XG4gICAgICBiYWNrZ3JvdW5kOiByZWQ7XG4gIFx0fVxufVxuKi9cbiNfX2JzX25vdGlmeV9fIHtcbiAgZm9udC1zaXplOiAxZW0gIWltcG9ydGFudDtcbiAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIGhlaWdodDogMS41ZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxLjVlbTtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB0b3A6IDAuNWVtICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAwLjVlbSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTQ3ZjBkICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuI19fYnNfbm90aWZ5X186YWZ0ZXIge1xuICBjb250ZW50OiBcIkJTXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6ICNmZmY7XG4gIHRvcDogMC4xZW07XG4gIGxlZnQ6IDAuMjVlbTtcbiAgZm9udC1zaXplOiAwLjhlbTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIklUQyBBdmFudCBHYXJkZSBHb3RoaWNcIjtcbiAgc3JjOiB1cmwoXCJGb250cy8xNTY0MzIzLzk0YjM3MzZhLTc3YjAtNDI3OS1iMzY1LWIzYzcwOTYwNTQ5Yi5lb3Q/I2llZml4XCIpO1xuICBzcmM6IHVybChcIkZvbnRzLzE1NjQzMjMvOTRiMzczNmEtNzdiMC00Mjc5LWIzNjUtYjNjNzA5NjA1NDliLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCJGb250cy8xNTY0MzIzLzM5ZGRhNmRiLWQ1NzktNGEyZS1iNjdjLWFiZjdkNzMyYjk3Yy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiRm9udHMvMTU2NDMyMy82Y2Y1ZWI1Mi1iZGExLTQ1MDYtYjEwMS0xY2IxY2I5YWMxNDYud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJGb250cy8xNTY0MzIzL2FmOWJjMWI1LTBiYzUtNGM1Zi04MjAxLTc2NTJhZWVhMzg2ZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5odG1sIHtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMS4xNWVtO1xufVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgbWluLXdpZHRoOiAzMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIklUQyBBdmFudCBHYXJkZSBHb3RoaWNcIiwgc2Fucy1zZXJpZjtcbn1cbmJvZHk6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IC0xMDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuaDEge1xuICBmb250LXNpemU6IDEuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbmltZyxcbnN2ZyxcbmlmcmFtZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5hIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbmlucHV0LFxudGV4dGFyZWEsXG5idXR0b24ge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbn1cblxuLmlubmVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDMuNSU7XG4gIHBhZGRpbmctcmlnaHQ6IDMuNSU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbnVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4uY29tcG9uZW50IHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jb21wb25lbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA1ODBweCkge1xuICAuY29tcG9uZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuLmNvbXBvbmVudC1oZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVlbTtcbn1cbi5jb21wb25lbnQtaGVhZGVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xufVxuLmNvbXBvbmVudC1oZWFkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIG9wYWNpdHk6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMXM7XG59XG4uY29tcG9uZW50LWhlYWRlci53aXRoLWJnOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uY29tcG9uZW50LWhlYWRlciAuaW5uZXIge1xuICBtaW4td2lkdGg6IDMyMHB4O1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4uY29tcG9uZW50LXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5jb21wb25lbnQtdGV4dCAuaW5uZXIge1xuICB3aWR0aDogNzUlO1xuICBwYWRkaW5nLXRvcDogMjUlO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNTgwcHgpIHtcbiAgLmNvbXBvbmVudC10ZXh0IC5pbm5lciB7XG4gICAgd2lkdGg6IDYxJTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgLmNvbXBvbmVudC10ZXh0IC5pbm5lciB7XG4gICAgd2lkdGg6IDQ4JTtcbiAgICBwYWRkaW5nLXRvcDogMTFlbTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTUwcHgpIHtcbiAgLmNvbXBvbmVudC10ZXh0IC5pbm5lciB7XG4gICAgd2lkdGg6IDI3JTtcbiAgfVxufVxuLmNvbXBvbmVudC10ZXh0IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNvbXBvbmVudC10ZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIGhlYWRlciB7XG4gICAgcGFkZGluZzogMmVtIDAgMi41ZW07XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDU4MHB4KSB7XG4gIGhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cbmhlYWRlciAubG9nbyB7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NTBweCkge1xuICBoZWFkZXIgLmxvZ28ge1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICBmb250LXNpemU6IDEuNmVtO1xuICB9XG59XG5oZWFkZXIgLmxvZ28sXG5oZWFkZXIgLm5hdi1tYWluLFxuaGVhZGVyIC5zb2NpYWwtbWVkaWEge1xuICBmbGV4OiAwIDAgMjUlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuaGVhZGVyIC5uYXYtbWFpbiB7XG4gIGZsZXg6IDAgMCA1MCU7XG59XG5oZWFkZXIgLm5hdi1tYWluIGEge1xuICB0cmFuc2l0aW9uOiBjb2xvciAxcztcbn1cbmhlYWRlciAuc29jaWFsLW1lZGlhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbmhlYWRlciAuc29jaWFsLW1lZGlhID4gKiB7XG4gIHBhZGRpbmc6IDAuMjVlbSAwLjE1ZW07XG59XG5oZWFkZXIgLnNvY2lhbC1tZWRpYSBhIHtcbiAgd2lkdGg6IDJlbTtcbn1cbmhlYWRlciAuc29jaWFsLW1lZGlhIC5mYWNlYm9vayB7XG4gIHdpZHRoOiAxLjNlbTtcbn1cbmhlYWRlciAuc29jaWFsLW1lZGlhIC5pbnN0YWdyYW0ge1xuICB3aWR0aDogMS42ZW07XG59XG5oZWFkZXIgLnNvY2lhbC1tZWRpYSBwYXRoIHtcbiAgdHJhbnNpdGlvbjogZmlsbCAxcztcbn1cbmhlYWRlciAuc29jaWFsLW1lZGlhIC5zcG90aWZ5IHtcbiAgd2lkdGg6IDEuNTVlbTtcbiAgcGFkZGluZy1yaWdodDogMC40ZW07XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MTlweCkge1xuICBoZWFkZXIgLnNvY2lhbC1tZWRpYSAuc3BvdGlmeSB7XG4gICAgd2lkdGg6IDEuMTVlbTtcbiAgfVxufVxuaGVhZGVyIC5zb2NpYWwtbWVkaWEgLnlvdXR1YmUge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjRlbTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzE5cHgpIHtcbiAgaGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICBoZWFkZXIgLmxvZ28ge1xuICAgIG9yZGVyOiAxO1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICBoZWFkZXIgLnNvY2lhbC1tZWRpYSB7XG4gICAgb3JkZXI6IDI7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMC4yNWVtO1xuICB9XG4gIGhlYWRlciAuc29jaWFsLW1lZGlhIGEge1xuICAgIHdpZHRoOiAxLjVlbTtcbiAgfVxuICBoZWFkZXIgLnNvY2lhbC1tZWRpYSAuZmFjZWJvb2sge1xuICAgIHdpZHRoOiAxZW07XG4gIH1cbiAgaGVhZGVyIC5zb2NpYWwtbWVkaWEgLmluc3RhZ3JhbSB7XG4gICAgd2lkdGg6IDEuMmVtO1xuICB9XG4gIGhlYWRlciAubmF2LW1haW4ge1xuICAgIG9yZGVyOiAzO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICB9XG59XG4uc2Nyb2xsZWQtdG8tZWxlbWVudCAubmF2LW1haW4gYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc29jaWFsLW1lZGlhIHBhdGgge1xuICBmaWxsOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbm5hdiB7XG4gIG1pbi13aWR0aDogMzIwcHg7XG4gIGZvbnQtc2l6ZTogMC45MmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTUwcHgpIHtcbiAgbmF2IHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIH1cbn1cbm5hdiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA1JTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuNXM7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxubmF2IGxpLmFjdGl2ZTphZnRlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBjb250ZW50OiBcIl9fX1wiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0b3A6IDAuNGVtO1xuICB0cmFuc2l0aW9uOiBjb2xvciAxcztcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG4uc2Nyb2xsZWQtdG8tZWxlbWVudCBuYXYgbGkuYWN0aXZlOmFmdGVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3MjBweCkge1xuICBuYXYgbGkge1xuICAgIG1hcmdpbi1yaWdodDogNy41JTtcbiAgfVxufVxubmF2IGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5uYXYgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLXJpZ2h0OiA1JTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxubmF2IHVsIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi5uYXYtbWFpbiB7XG4gIG1hcmdpbi10b3A6IDAuN2VtO1xufVxuLm5hdi1tYWluIHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5uYXYtbWFpbiBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbmZvb3RlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBwYWRkaW5nOiAyZW0gMCAxZW07XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNzUpO1xufVxuZm9vdGVyIG5hdiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5mb290ZXIgbmF2IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5mb290ZXIgbmF2IGE6YmVmb3JlLCBmb290ZXIgbmF2IGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMmVtO1xuICBmbG9hdDogbGVmdDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG59XG5mb290ZXIgbmF2IGE6YmVmb3JlIHtcbiAgdG9wOiAwLjVlbTtcbiAgbGVmdDogLTIuNWVtO1xufVxuZm9vdGVyIG5hdiBhOmFmdGVyIHtcbiAgdG9wOiAwLjVlbTtcbiAgcmlnaHQ6IC0yLjVlbTtcbn1cblxuLnNlY3Rpb24ge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTAxcHgpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nLWJvdHRvbTogMmVtO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nLXRvcDogOCU7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA1ODBweCkge1xuICAuc2VjdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDUlO1xuICB9XG59XG4uc2VjdGlvbi52aWRlbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZm9ybV9faXRlbS0tc2NmLXdlYnNpdGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNTgwcHgpIHtcbiAgLmZvcm1fX2l0ZW0tLXN1Ym1pdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDhlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4uZm9ybV9faXRlbS0tc3VibWl0IGJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMC4zZW0gMC43NWVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI2ZmZiwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpKTtcbiAgYm9yZGVyLXJhZGl1czogMC4xZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMsIG9wYWNpdHkgMC4ycztcbn1cbi5mb3JtX19pdGVtLS1zdWJtaXQgYnV0dG9uOmhvdmVyLCAuZm9ybV9faXRlbS0tc3VibWl0IGJ1dHRvbjpmb2N1cyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cbi5mb3JtX19pdGVtLS1zdWJtaXQgYnV0dG9uOmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuaW5wdXQsXG50ZXh0YXJlYSB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwLjJlbSAwLjVlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA1ODBweCkge1xuICBpbnB1dCxcbnRleHRhcmVhIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gOGVtKTtcbiAgfVxufVxuXG4uZm9ybSB7XG4gIG1heC13aWR0aDogMjVlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLXRvcDogMmVtO1xufVxuLmZvcm0gbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDU4MHB4KSB7XG4gIC5mb3JtIGxhYmVsIHtcbiAgICB3aWR0aDogOGVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuLnBsYXlsaXN0LS1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAyMHB4IDAgMCAwO1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMC45NTtcbiAgY29sb3I6ICNmZmY7XG59XG4ucGxheWxpc3QtLWxpc3QgbGkge1xuICBtYXJnaW46IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMTVweCAxMHB4O1xuICBib3JkZXItdG9wOiBub25lO1xufVxuLnBsYXlsaXN0LS1saXN0IGxpLmFjdGl2ZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ucGx5ci0tYXVkaW8gLnBseXJfX2NvbnRyb2xzIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNzUpO1xufVxuXG4uc3RvcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wbHlyLS1wbGF5aW5nIC5wbGF5aW5nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wbHlyLS1wbGF5aW5nIC5zdG9wIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgLmxvZ28ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdG9wOiAwLjM1ZW07XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk1MHB4KSB7XG4gIC5sb2dvIHtcbiAgICB0b3A6IDAuMWVtO1xuICB9XG59XG4ubG9nbyBpbWcge1xuICB3aWR0aDogMTJlbTtcbiAgbWF4LXdpZHRoOiA2LjVlbTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDU4MHB4KSB7XG4gIC5sb2dvIGltZyB7XG4gICAgbWF4LXdpZHRoOiA3ZW07XG4gIH1cbn1cblxuLnZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGxheXBhdXNlIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDNlbTtcbiAgaGVpZ2h0OiAzZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuICBsZWZ0OiAwJTtcbiAgcmlnaHQ6IDAlO1xuICB0b3A6IDAlO1xuICBib3R0b206IDAlO1xuICBtYXJnaW46IGF1dG87XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IDAuMnMgb3BhY2l0eTtcbiAgb3BhY2l0eTogMC42O1xufVxuLnBsYXlwYXVzZS5oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4ucGxheXBhdXNlIHBhdGgge1xuICBmaWxsOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG59XG4ucGxheXBhdXNlIHN2ZyB7XG4gIHdpZHRoOiA2ZW07XG4gIGhlaWdodDogNmVtO1xufVxuXG4ucGxheWxpc3QgcGF0aCB7XG4gIGZpbGw6ICNmZmY7XG59XG5cbi5wbHlyLS1hdWRpbyAucGx5cl9fY29udHJvbHMgYnV0dG9uLnRhYi1mb2N1czpmb2N1cyxcbi5wbHlyLS1hdWRpbyAucGx5cl9fY29udHJvbHMgYnV0dG9uOmhvdmVyLFxuLnBseXJfX3BsYXktbGFyZ2Uge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG5cbi5mb3JtLS1zdWNjZXNzLS1tZXNzYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU0N2YwZDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDEuNWVtO1xuICB6LWluZGV4OiAxMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMC41ZW07XG59XG5cbi5wbHlyX190aW1lIHtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbmgyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogM2VtO1xuICBmb250LXNpemU6IDIuNWVtO1xuICBtYXJnaW4tdG9wOiAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgaDIge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICBmb250LXNpemU6IDRlbTtcbiAgfVxufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3MjBweCkge1xuICBoMyB7XG4gICAgZm9udC1zaXplOiAxLjRlbTtcbiAgfVxufVxuXG4uY29tcG9uZW50LXZpZGVvcyxcbi5jb21wb25lbnQtaGVhZGVyIHtcbiAgbWluLWhlaWdodDogMDtcbn1cblxuLmFuY2hvciB7XG4gIG9wYWNpdHk6IDA7XG4gIGhlaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk1MHB4KSB7XG4gIC50ZXh0YmxvY2tzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxNzAwcHgpIHtcbiAgLnRleHRibG9ja3Mge1xuICAgIG1heC13aWR0aDogNzVlbTtcbiAgfVxufVxuLnRleHRibG9ja3MgLnRleHRibG9jayB7XG4gIHBhZGRpbmc6IDFlbSAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtdmFyaWFudDogc21hbGwtY2FwcztcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTUwcHgpIHtcbiAgLnRleHRibG9ja3MgLnRleHRibG9jayB7XG4gICAgcGFkZGluZzogMWVtIDMlO1xuICAgIGZsZXg6IDAgMCAzMy4zMyU7XG4gIH1cbn1cbi50ZXh0YmxvY2tzIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi55b3V0dWJlX2NvZGVnZW5hIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDU2LjI1dnc7XG59XG5cbmlmcmFtZSB7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiA1Ni4yNXZ3O1xuICBib3JkZXI6IDA7XG59XG5cbi55b3V0dWJlX2NvZGVnZW5hIC5wbGF5IHtcbiAgd2lkdGg6IDEyZW0gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA1ZW0gIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluICFpbXBvcnRhbnQ7XG59XG5cbi5sYWJlbHMsXG4ubGVnYWwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubGFiZWxzIGEsXG4ubGVnYWwgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmxhYmVscyB7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbn1cblxuLmxlZ2FsIHtcbiAgcGFkZGluZy1ib3R0b206IDJlbTtcbn1cblxuLmxpdmUtZGF0YSB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDQzZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NTBweCkge1xuICAubGl2ZS1kYXRhIHRhYmxlIHtcbiAgICBmb250LXNpemU6IDEuNGVtO1xuICB9XG59XG5cbi5saXZlLWRhdGEgdGQge1xuICBwYWRkaW5nOiAwLjVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAwLjhlbTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDU4MHB4KSB7XG4gIC5saXZlLWRhdGEgdGQ6Zmlyc3QtY2hpbGQge1xuICAgIHdpZHRoOiAyMyU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG4ubGl2ZS1kYXRhIHRkOmxhc3QtY2hpbGQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5saXZlLWRhdGEgdGQgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmxhYmVscyB7XG4gIG1hcmdpbi10b3A6IDNlbTtcbn1cblxuLmxpdmUtZGF0YSxcbi50ZXh0YmxvY2tzIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk1MHB4KSB7XG4gIC5saXZlLWRhdGEsXG4udGV4dGJsb2NrcyB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDc1ZW07XG4gIH1cbn1cblxuLmNvbXBvbmVudC10ZXh0YmxvY2tzIC5pbm5lciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmctdG9wOiA1dmg7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgLmNvbXBvbmVudC10ZXh0YmxvY2tzIC5pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDE1dmg7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE3MDBweCkge1xuICAuY29tcG9uZW50LXRleHRibG9ja3MgLmlubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMjB2aDtcbiAgfVxufVxuLmNvbXBvbmVudC10ZXh0YmxvY2tzIC5sYWJlbHMtYW5kLWxlZ2FsIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIC5jb21wb25lbnQtdGV4dGJsb2NrcyAubGFiZWxzLWFuZC1sZWdhbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIC5jb21wb25lbnQtdGV4dGJsb2NrcyAubGFiZWxzLWFuZC1sZWdhbCAubGFiZWxzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgLmNvbXBvbmVudC10ZXh0YmxvY2tzIC5sYWJlbHMtYW5kLWxlZ2FsIC5sYWJlbHMgaW1nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbi5jb21wb25lbnQtdGV4dGJsb2NrcyAubGFiZWxzLWFuZC1sZWdhbCAubGVnYWwge1xuICBmb250LXNpemU6IDAuN2VtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgLmNvbXBvbmVudC10ZXh0YmxvY2tzIC5sYWJlbHMtYW5kLWxlZ2FsIC5sZWdhbCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG59XG5cbi5sZWdhbC10ZXh0IC5pbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nLXRvcDogMmVtO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG59XG4ubGVnYWwtdGV4dCBoMiB7XG4gIGZvbnQtc2l6ZTogMS44ZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ubGVnYWwtdGV4dCB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlO1xufSIsIiRjLW5lZ2F0aXZlOiAjZmZmO1xuJGMtZGFya2VzdDogIzAwMDtcblxuJGMtY29weTogIzJkMmQyZTtcblxuJGMtb3ZlcmxheTogIzU5NTk1OTtcblxuJGMtZ286ICM1NDdmMGQ7XG4kYy13YXJuOiAjYWMzZDAwOyIsIkBmb250LWZhY2V7XG5cdGZvbnQtZmFtaWx5OlwiSVRDIEF2YW50IEdhcmRlIEdvdGhpY1wiO1xuXHRzcmM6dXJsKFwiRm9udHMvMTU2NDMyMy85NGIzNzM2YS03N2IwLTQyNzktYjM2NS1iM2M3MDk2MDU0OWIuZW90PyNpZWZpeFwiKTtcblx0c3JjOnVybChcIkZvbnRzLzE1NjQzMjMvOTRiMzczNmEtNzdiMC00Mjc5LWIzNjUtYjNjNzA5NjA1NDliLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLHVybChcIkZvbnRzLzE1NjQzMjMvMzlkZGE2ZGItZDU3OS00YTJlLWI2N2MtYWJmN2Q3MzJiOTdjLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLHVybChcIkZvbnRzLzE1NjQzMjMvNmNmNWViNTItYmRhMS00NTA2LWIxMDEtMWNiMWNiOWFjMTQ2LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSx1cmwoXCJGb250cy8xNTY0MzIzL2FmOWJjMWI1LTBiYzUtNGM1Zi04MjAxLTc2NTJhZWVhMzg2ZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59IiwiQGltcG9ydCBcImNvbG9yc1wiO1xuQGltcG9ydCBcImJyZWFrcG9pbnRzXCI7XG5AaW1wb3J0IFwic25pcHBldHNcIjtcbkBpbXBvcnQgXCJ0ZW1wXCI7XG5AaW1wb3J0IFwiZm9udHNcIjtcblxuaHRtbCB7XG5cdGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuXHRtaW4taGVpZ2h0OiAxMDAlO1xuXHRmb250LXNpemU6IDEuMTVlbTtcbn1cblxuYm9keSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjLWRhcmtlc3Q7XG5cdG1pbi13aWR0aDogMzIwcHg7XG5cdGNvbG9yOiAkYy1uZWdhdGl2ZTtcblx0Zm9udC1mYW1pbHk6ICdJVEMgQXZhbnQgR2FyZGUgR290aGljJywgc2Fucy1zZXJpZjtcblxuXHQmOmJlZm9yZSB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdGxlZnQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR6LWluZGV4OiAtMTA7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcblx0fVxufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCB7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbmgxIHtcblx0Zm9udC1zaXplOiAxLjVlbTtcblx0bWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG5pbWcsXG5zdmcsXG5pZnJhbWUge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdGhlaWdodDogYXV0bztcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuYSB7XG5cdGNvbG9yOiBpbmhlcml0O1xufVxuXG5pbnB1dCxcbnRleHRhcmVhLFxuYnV0dG9uIHtcblx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG59XG5cbi5pbm5lciB7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy1sZWZ0OiAzLjUlO1xuXHRwYWRkaW5nLXJpZ2h0OiAzLjUlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG51bCB7XG5cdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLmNvbXBvbmVudCB7XG5cdGNsZWFyOiBib3RoO1xuXHRtaW4taGVpZ2h0OiAxMDB2aDtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdEBpbmNsdWRlIG92ZXJsYXk7XG5cblx0QGluY2x1ZGUgYnJwKGIyKSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR9XG5cblxufVxuXG4uY29tcG9uZW50LWhlYWRlciB7XG5cdEBpbmNsdWRlIGNsZWFyZml4O1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHdpZHRoOiAxMDAlO1xuXHR0b3A6IDA7XG5cdHotaW5kZXg6IDU7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdHBhZGRpbmctYm90dG9tOiAxLjVlbTtcblxuXHQvLyBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKCRjLWRhcmtlc3QsIC41KSwgcmdiYSgkYy1kYXJrZXN0LCAwKSApO1xuXG5cblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgkYy1kYXJrZXN0LCAuNSksIHJnYmEoJGMtZGFya2VzdCwgMCkpO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDFzO1xuXHR9XG5cblxuXHQmLndpdGgtYmcge1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHR9XG5cblx0LmlubmVyIHtcblx0XHRtaW4td2lkdGg6IDMyMHB4O1xuXHRcdG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG5cdH1cblxufVxuXG4uY29tcG9uZW50LXRleHQge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHQuaW5uZXIge1xuXHRcdHdpZHRoOiA3NSU7XG5cdFx0cGFkZGluZy10b3A6IDI1JTtcblxuXHRcdEBpbmNsdWRlIGJycChiMikge1xuXHRcdFx0d2lkdGg6IDYxJTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicnAoYjMpIHtcblx0XHRcdHdpZHRoOiA0OCU7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTFlbTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicnAoYjQpIHtcblx0XHRcdHdpZHRoOiAyNyU7XG5cdFx0fVxuXHR9XG5cblx0aW1nIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiBub25lO1xuXHR9XG59XG5cbmhlYWRlciB7XG5cdEBpbmNsdWRlIGJycChiMykge1xuXHRcdHBhZGRpbmc6IDJlbSAwIDIuNWVtO1xuXHRcdC8vIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoJGMtZGFya2VzdCwgMCksIHJnYmEoJGMtZGFya2VzdCwgLjEpKTtcblx0fVxuXHRAaW5jbHVkZSBicnAoYjIpIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0fVxuXG5cdC5sb2dvIHtcblx0XHRmb250LXNpemU6IDEuMmVtO1xuXHRcdGxldHRlci1zcGFjaW5nOiAuMDVlbTtcblxuXHRcdEBpbmNsdWRlIGJycChiNCkge1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IC4xZW07XG5cdFx0XHRmb250LXNpemU6IDEuNmVtO1xuXHRcdH1cblx0fVxuXG5cdC5sb2dvLFxuXHQubmF2LW1haW4sXG5cdC5zb2NpYWwtbWVkaWEge1xuXHRcdGZsZXg6IDAgMCAyNSU7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0fVxuXG5cdC5uYXYtbWFpbiB7XG5cdFx0ZmxleDogMCAwIDUwJTtcblxuXHRcdGEge1xuXHRcdFx0dHJhbnNpdGlvbjogY29sb3IgMXM7XG5cdFx0fVxuXHR9XG5cblx0LnNvY2lhbC1tZWRpYSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cblx0XHQ+ICoge1xuXHRcdFx0cGFkZGluZzogLjI1ZW0gLjE1ZW07XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHR3aWR0aDogMmVtO1xuXHRcdH1cblxuXHRcdC5mYWNlYm9vayB7XG5cdFx0XHR3aWR0aDogMS4zZW07XG5cdFx0fVxuXG5cdFx0Lmluc3RhZ3JhbSB7XG5cdFx0XHR3aWR0aDogMS42ZW07XG5cdFx0fVxuXG5cdFx0cGF0aCB7XG5cdFx0XHR0cmFuc2l0aW9uOiBmaWxsIDFzO1xuXHRcdH1cblx0XHQuc3BvdGlmeSB7XG5cdFx0XHR3aWR0aDoxLjU1ZW07XG5cdFx0XHRwYWRkaW5nLXJpZ2h0Oi40ZW07XG5cblx0XHRcdEBpbmNsdWRlIGJycChiM21heCkge1xuXHRcdFx0XHR3aWR0aDoxLjE1ZW07XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC55b3V0dWJlIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6LjRlbTtcblx0XHR9XG5cdH1cbn1cblxuQGluY2x1ZGUgYnJwKGIzbWF4KSB7XG5cdGhlYWRlciB7XG5cdFx0bWFyZ2luLXRvcDogLjVlbTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblxuXHRcdC5sb2dvIHtcblx0XHRcdG9yZGVyOiAxO1xuXHRcdFx0ZmxleDogMCAwIDUwJTtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0fVxuXG5cdFx0LnNvY2lhbC1tZWRpYSB7XG5cdFx0XHRvcmRlcjogMjtcblx0XHRcdGZsZXg6IDAgMCA1MCU7XG5cdFx0XHRtYXJnaW4tdG9wOiAtLjI1ZW07XG5cblx0XHRcdGEge1xuXHRcdFx0XHR3aWR0aDogMS41ZW07XG5cdFx0XHR9XG5cblx0XHRcdC5mYWNlYm9vayB7XG5cdFx0XHRcdHdpZHRoOiAxZW07XG5cdFx0XHR9XG5cblx0XHRcdC5pbnN0YWdyYW0ge1xuXHRcdFx0XHR3aWR0aDogMS4yZW07XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm5hdi1tYWluIHtcblx0XHRcdG9yZGVyOiAzO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRmbGV4OiAwIDAgMTAwJTtcblx0XHR9XG5cdH1cbn1cblxuLnNjcm9sbGVkLXRvLWVsZW1lbnQge1xuXHQubmF2LW1haW4ge1xuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICRjLW5lZ2F0aXZlO1xuXHRcdH1cblx0fVxufVxuLnNvY2lhbC1tZWRpYSB7XG5cdHBhdGgge1xuXHRcdGZpbGw6ICRjLW5lZ2F0aXZlICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxubmF2IHtcblx0bWluLXdpZHRoOiAzMjBweDtcblx0Zm9udC1zaXplOiAuOTJlbTtcblx0bGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuXG5cdEBpbmNsdWRlIGJycChiNCkge1xuXHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdGxldHRlci1zcGFjaW5nOiAuMWVtO1xuXHR9XG5cblx0bGkge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXJnaW4tcmlnaHQ6IDUlO1xuXHRcdHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuNXM7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdCYuYWN0aXZlIHtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb2xvcjogJGMtbmVnYXRpdmU7XG5cdFx0XHRcdGNvbnRlbnQ6ICdfX18nO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHR0b3A6IC40ZW07XG5cdFx0XHRcdHRyYW5zaXRpb246IGNvbG9yIDFzO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMDtcblxuXHRcdFx0XHQuc2Nyb2xsZWQtdG8tZWxlbWVudCAmIHtcblx0XHRcdFx0XHRjb2xvcjogJGMtbmVnYXRpdmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicnAoYjMpIHtcblx0XHRcdG1hcmdpbi1yaWdodDogNy41JTtcblx0XHR9XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdH1cblx0fVxuXG5cdGEge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdG1hcmdpbi1yaWdodDogNSU7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdH1cblxuXHR1bCB7XG5cdFx0cGFkZGluZzogMDtcblx0XHRtYXJnaW46IDA7XG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHR9XG59XG5cbi5uYXYtbWFpbiB7XG5cdG1hcmdpbi10b3A6IC43ZW07XG5cblx0dWwge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbjogMDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0fVxuXG5cdGEge1xuXHRcdGNvbG9yOiAkYy1uZWdhdGl2ZTtcblx0fVxufVxuXG5cbmZvb3RlciB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRwYWRkaW5nOiAyZW0gMCAxZW07XG5cdGJvdHRvbTogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGZvbnQtc2l6ZTogLjhlbTtcblx0dGV4dC1zaGFkb3c6IDFweCAxcHggNXB4IHJnYmEoJGMtZGFya2VzdCwgLjc1KTtcblx0Ly8gYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYmEoJGMtZGFya2VzdCwgMCksIHJnYmEoJGMtZGFya2VzdCwgLjcpKTtcblxuXHRuYXYge1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblxuXHRcdGEge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cblx0XHRcdCY6YmVmb3JlLFxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR3aWR0aDogMmVtO1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjLW5lZ2F0aXZlO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdHRvcDogLjVlbTtcblx0XHRcdFx0bGVmdDogLTIuNWVtO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0dG9wOiAuNWVtO1xuXHRcdFx0XHRyaWdodDogLTIuNWVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uc2VjdGlvbiB7XG5cdG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDFweCk7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdHBhZGRpbmctYm90dG9tOiAyZW07XG5cblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0cGFkZGluZy10b3A6IDglO1xuXHR0ZXh0LXNoYWRvdzogMXB4IDFweCA1cHggcmdiYSgkYy1kYXJrZXN0LCAuNSk7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0QGluY2x1ZGUgYnJwKGIyKSB7XG5cdFx0cGFkZGluZy10b3A6IDUlO1xuXHR9XG5cblx0Ji52aWRlbyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cblxuLmZvcm1fX2l0ZW0tLXNjZi13ZWJzaXRlIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0aGVpZ2h0OiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5mb3JtX19pdGVtLS1zdWJtaXQge1xuXHRAaW5jbHVkZSBicnAoYjIpIHtcblx0XHRtYXJnaW4tbGVmdDogOGVtO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdH1cblxuXHRidXR0b24ge1xuXHRcdGJvcmRlcjogMDtcblx0XHRwYWRkaW5nOiAuM2VtIC43NWVtO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYy1uZWdhdGl2ZSwgcmdiYSgkYy1uZWdhdGl2ZSwgLjUpKTtcblx0XHRib3JkZXItcmFkaXVzOiAuMWVtO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzLCBvcGFjaXR5IC4ycztcblxuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG5cdFx0fVxuXG5cdFx0JjphY3RpdmUge1xuXHRcdFx0b3BhY2l0eTogLjg7XG5cdFx0fVxuXHR9XG59XG5cbmlucHV0LFxudGV4dGFyZWEge1xuXHRib3JkZXI6IDA7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGMtbmVnYXRpdmUsIC44KTtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0cGFkZGluZzogLjJlbSAuNWVtO1xuXHR3aWR0aDogMTAwJTtcblxuXHRAaW5jbHVkZSBicnAoYjIpIHtcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gOGVtKTtcblx0fVxufVxuXG4uZm9ybSB7XG5cdG1heC13aWR0aDogMjVlbTtcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogYXV0bztcblx0bWFyZ2luLXRvcDogMmVtO1xuXG5cdGxhYmVsIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdEBpbmNsdWRlIGJycChiMikge1xuXHRcdFx0d2lkdGg6IDhlbTtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHR9XG5cdH1cbn1cblxuLnBsYXlsaXN0LS1saXN0IHtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0bWFyZ2luOiAyMHB4IDAgMCAwO1xuXHRwYWRkaW5nOiAwO1xuXHRsaW5lLWhlaWdodDogLjk1O1xuXHRjb2xvcjogJGMtbmVnYXRpdmU7XG5cblx0bGkge1xuXHRcdG1hcmdpbjogMDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0cGFkZGluZzogMTVweCAxMHB4O1xuXHRcdGJvcmRlci10b3A6IG5vbmU7XG5cblx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHR9XG5cdH1cbn1cblxuLnBseXItLWF1ZGlvIC5wbHlyX19jb250cm9scyB7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRib3JkZXI6IDA7XG5cdGNvbG9yOiAkYy1uZWdhdGl2ZTtcblx0dGV4dC1zaGFkb3c6IDFweCAxcHggNXB4IHJnYmEoJGMtZGFya2VzdCwgLjc1KTtcbn1cblxuLnN0b3Age1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ucGx5ci0tcGxheWluZyB7XG5cdC5wbGF5aW5nIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LnN0b3Age1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0fVxufVxuXG4ubG9nbyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdEBpbmNsdWRlIGJycChiMykge1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0dG9wOi4zNWVtO1xuXHR9XG5cdEBpbmNsdWRlIGJycChiNCkge1xuXHRcdHRvcDouMWVtO1xuXHR9XG5cblx0aW1nIHtcblx0XHR3aWR0aDogMTJlbTtcblx0XHRtYXgtd2lkdGg6IDYuNWVtO1xuXG5cdFx0QGluY2x1ZGUgYnJwKGIyKSB7XG5cdFx0XHRtYXgtd2lkdGg6IDdlbTtcblx0XHR9XG5cdH1cbn1cblxuLnZpZGVvIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGxheXBhdXNlIHtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0d2lkdGg6IDNlbTtcblx0aGVpZ2h0OiAzZW07XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHotaW5kZXg6IDEwO1xuXHRsZWZ0OiAwJTtcblx0cmlnaHQ6IDAlO1xuXHR0b3A6IDAlO1xuXHRib3R0b206IDAlO1xuXHRtYXJnaW46IGF1dG87XG5cdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHRyYW5zaXRpb246IC4ycyBvcGFjaXR5O1xuXHRvcGFjaXR5OiAuNjtcblxuXHQmLmhpZGRlbiB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdH1cblxuXHRwYXRoIHtcblx0XHRmaWxsOiByZ2JhKCRjLW5lZ2F0aXZlLCAuOCk7XG5cdH1cblxuXHRzdmcge1xuXHRcdHdpZHRoOiA2ZW07XG5cdFx0aGVpZ2h0OiA2ZW07XG5cdH1cblxufVxuXG4ucGxheWxpc3Qge1xuXHRwYXRoIHtcblx0XHRmaWxsOiAkYy1uZWdhdGl2ZTtcblx0fVxufVxuXG4ucGx5ci0tYXVkaW8gLnBseXJfX2NvbnRyb2xzIGJ1dHRvbi50YWItZm9jdXM6Zm9jdXMsXG4ucGx5ci0tYXVkaW8gLnBseXJfX2NvbnRyb2xzIGJ1dHRvbjpob3Zlcixcbi5wbHlyX19wbGF5LWxhcmdlIHtcblx0YmFja2dyb3VuZDogcmdiYSgkYy1uZWdhdGl2ZSwgLjUpO1xufVxuXG4uZm9ybS0tc3VjY2Vzcy0tbWVzc2FnZSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjLWdvO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGZvbnQtc2l6ZTogMS41ZW07XG5cdHotaW5kZXg6IDEwO1xuXHRsZWZ0OiAwO1xuXHRwYWRkaW5nOiAuNWVtO1xufVxuXG4ucGx5cl9fdGltZSB7XG5cdGZvbnQtc2l6ZTogMWVtO1xufVxuXG5oMiB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cGFkZGluZy10b3A6IDNlbTtcblx0Zm9udC1zaXplOiAyLjVlbTtcblx0bWFyZ2luLXRvcDogMDtcblx0bGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuXG5cdEBpbmNsdWRlIGJycChiMykge1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdG1hcmdpbi10b3A6IDFlbTtcblx0XHRmb250LXNpemU6IDRlbTtcblx0fVxufVxuXG5oMyB7XG5cdGZvbnQtc2l6ZTogMS4yZW07XG5cblx0QGluY2x1ZGUgYnJwKGIzKSB7XG5cdFx0Zm9udC1zaXplOiAxLjRlbTtcblx0fVxufVxuXG5cbi5jb21wb25lbnQtdmlkZW9zLFxuLmNvbXBvbmVudC1oZWFkZXIge1xuXHRtaW4taGVpZ2h0OiAwO1xufVxuXG4uYW5jaG9yIHtcblx0b3BhY2l0eTogMDtcblx0aGVpZ2h0OiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcbn1cblxuLnRleHRibG9ja3Mge1xuXHRAaW5jbHVkZSBicnAoYjQpIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdHdpZHRoOjEwMCU7XG5cdH1cblx0QGluY2x1ZGUgYnJwKGI2KSB7XG5cdFx0bWF4LXdpZHRoOiA3NWVtO1xuXHR9XG5cblx0LnRleHRibG9jayB7XG5cdFx0cGFkZGluZzogMWVtIDA7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Zm9udC12YXJpYW50OiBzbWFsbC1jYXBzO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjVlbTtcblxuXHRcdEBpbmNsdWRlIGJycChiNCkge1xuXHRcdFx0cGFkZGluZzogMWVtIDMlO1xuXHRcdFx0ZmxleDogMCAwIDMzLjMzJVxuXHRcdH1cblx0fVxuXG5cdGEge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxufVxuXG4ueW91dHViZV9jb2RlZ2VuYSB7XG5cdHdpZHRoOiAxMDB2dztcblx0aGVpZ2h0OiA1Ni4yNXZ3O1xufVxuXG5pZnJhbWUge1xuXHR3aWR0aDogMTAwdnc7XG5cdGhlaWdodDogNTYuMjV2dztcblx0Ym9yZGVyOiAwO1xufVxuXG4ueW91dHViZV9jb2RlZ2VuYSAucGxheSB7XG5cdHdpZHRoOiAxMmVtICFpbXBvcnRhbnQ7XG5cdGhlaWdodDogNWVtICFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQtc2l6ZTogY29udGFpbiAhaW1wb3J0YW50O1xufVxuXG4ubGFiZWxzLFxuLmxlZ2FsIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdGEge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxufVxuXG4ubGFiZWxzIHtcblx0bWFyZ2luLWJvdHRvbTogMmVtO1xufVxuXG4ubGVnYWwge1xuXHRwYWRkaW5nLWJvdHRvbTogMmVtO1xufVxuXG4ubGl2ZS1kYXRhIHRhYmxlIHtcblx0d2lkdGg6IDEwMCU7XG5cdG1heC13aWR0aDogNDNlbTtcblx0bWFyZ2luOiAwIGF1dG87XG5cdG1hcmdpbi1ib3R0b206IDJlbTtcblxuXHRAaW5jbHVkZSBicnAoYjQpIHtcblx0XHRmb250LXNpemU6IDEuNGVtO1xuXHR9XG59XG5cbi5saXZlLWRhdGEge1xuXHR0ZCB7XG5cdFx0cGFkZGluZzogLjVlbTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGZvbnQtc2l6ZTogLjhlbTtcblxuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0QGluY2x1ZGUgYnJwKGIyKSB7XG5cdFx0XHRcdHdpZHRoOiAyMyU7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbi5sYWJlbHMge1xuXHRtYXJnaW4tdG9wOiAzZW07XG59XG5cbi5saXZlLWRhdGEsXG4udGV4dGJsb2NrcyB7XG5cdGxldHRlci1zcGFjaW5nOiAuMDVlbTtcblxuXHRAaW5jbHVkZSBicnAoYjQpIHtcblx0XHRsZXR0ZXItc3BhY2luZzogLjA3NWVtO1xuXHR9XG59XG5cbi5jb21wb25lbnQtdGV4dGJsb2NrcyB7XG5cdC5pbm5lciB7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRwYWRkaW5nLXRvcDogNXZoO1xuXHRcdG1pbi1oZWlnaHQ6IDEwMHZoO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuXHRcdEBpbmNsdWRlIGJycChiMykge1xuXHRcdFx0cGFkZGluZy10b3A6IDE1dmg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJwKGI2KSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMjB2aDtcblx0XHR9XG5cdH1cblxuXHQubGFiZWxzLWFuZC1sZWdhbCB7XG5cdFx0bWFyZ2luLXRvcDogYXV0bztcblxuXHRcdEBpbmNsdWRlIGJycChiMykge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblx0XHR9XG5cdFx0LmxhYmVscyB7XG5cdFx0XHRAaW5jbHVkZSBicnAoYjMpIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXHRcdFx0fVxuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRAaW5jbHVkZSBicnAoYjMpIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6MWVtO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5sZWdhbCB7XG5cdFx0XHRmb250LXNpemU6LjdlbTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0XHRcdEBpbmNsdWRlIGJycChiMykge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLmxlZ2FsLXRleHQge1xuXHQuaW5uZXIge1xuXHRcdHdpZHRoOjEwMCU7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRwYWRkaW5nLXRvcDoyZW07XG5cdFx0bGluZS1oZWlnaHQ6MS41ZW07XG5cdH1cblxuXHRoMiB7XG5cdFx0Zm9udC1zaXplOjEuOGVtO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdH1cblx0dWwge1xuXHRcdGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlO1xuXHR9XG59IiwiQGltcG9ydCAnY29sb3JzJztcbkBtaXhpbiBjbGVhcmZpeCgpIHtcblx0JjphZnRlciB7XG5cdFx0Y29udGVudDonJztcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRjbGVhcjogYm90aDtcblx0fVxufVxuQG1peGluIG92ZXJsYXkoKSB7XG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OicnO1xuXHRcdHdpZHRoOjEwMCU7XG5cdFx0aGVpZ2h0OjEwMCU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDowO1xuXHRcdGxlZnQ6MDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoJGMtZGFya2VzdCwuMzUpO1xuXHR9XG59Il0sInNvdXJjZVJvb3QiOiIvc291cmNlLyJ9 */

.newsletter-form {
  display: inline-block;
  overflow: hidden;
  background-color:rgba(255,255,255,.2);
  margin:0 auto;
  backdrop-filter: blur(1em);
  font-weight: bold;
  padding:1em;
  width: 72%;
  border-radius: .35em;
}
.newsletter-form form,
.newsletter-form .bgcolor-2,
.newsletter-form .bgcolor-1 {
  background-color: transparent !important;
}
.newsletter-form .color-2 {
  color:inherit !important;
}

.newsletter-form  .cr-web-form input {
  display: block;
  box-sizing: border-box;
  border:0;
  padding-top:.5em;
  padding-bottom:.5em;
  border-bottom:1px solid rgba(50,50,50,.7);
  background-color: rgba(255,255,255,.2);
  width:100%;
  border-radius: 0;
}
.newsletter-form .cr-web-form button {
  background-color:rgba(50,50,50,1);
  border:0;
  width:100%;
  display: block;
  box-sizing: border-box;
  color:#fff;
  padding:.5em 1em;
  border-radius: .3em;
}
.newsletter-block {
  max-width:30em;
  display: flex;
  margin:0 auto;
  border-radius:.3em;
  overflow: hidden;
}
.newsletter-form label {
  display: block;
  margin-bottom:.2em;
}
.newsletter-text {
  max-width:21em;
  text-align: center;
  margin:0 auto 2em;
}
.shop h3 {
    font-size:1.5em;
    margin:0;
    margin-bottom:1em;
  text-transform: none;
}
.newsletter-text p {
  line-height: 1.6em;
}
.product {
  width:25em;
  margin-right:5em;
  display: block;
  text-decoration: none;
  letter-spacing: 0.065em;
}
.collection-cds .product {
  width:12em;
}

@media (min-width:1250px) {
  .products {
    display: flex;
    flex-wrap:wrap;
  }
}
@media (max-width:1249px) {
  .products {
    text-align: center;
  }
  .products .product {
    margin:3em auto;
  }
  .collection-lps .product {
    max-width:500px;
    width:90%;
  }
  .collection-cds .product {
    max-width:280px;
    width:50%;
  }
}

.product .image {
  position: relative;
  margin-bottom:1.2em;
}
.product .image img {
  position: relative;
  z-index: 3;
}
.product .image:before,
.product .image:after,
.extra-shadow {
  content:'';
  display: block;
  position: absolute;
  left:0;
  bottom:-.25em;
  height:1em;
  width:110%;
  margin-left:-15%;
  border-radius: 50%;
  background-color: #000;
  z-index: 0;
}
.product .image:before {
  filter: blur(.2em);
  opacity: .1;
}
.product .image:after {
    filter: blur(1em);
    opacity: .5;
}
.extra-shadow {
  height:.5em;
  filter:blur(.25em);
  width:80%;
  margin-left:-2%;
  bottom:-.1em;
}
.product h4 {
  text-transform: none;
  margin:0;
  margin-bottom:.4em;
}
.product .artist {
  font-size:.75em;
  margin-bottom:1em;
  font-weight: 300;
  opacity: .8;
}
.product .price {
  text-transform: uppercase;
  font-size: .9em;
}
.product .price .extra-info {
  font-size: .7em;
  opacity: .8;
  text-transform: none;
}
.products {
  margin-bottom:5em;
}
.shop {
  padding-top:10em;
}
.component,
nav {
  font-size:.9em;
}