* {
  margin: 0;
  padding: 0; }

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

html {
  background: #0c0c0c;
  color: #fff;
  font-size: calc(100vw / 1920 * 10);
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  user-select: none;
  width: 100%; }

body {
  font-family: 'halyard-display', sans-serif;
  font-size: 15px;
  margin: 0;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  overscroll-behavior-y: none; }
  body:after {
    animation: grain 6s steps(10) infinite;
    background-image: url(62f64d5233f6333080c87c81a9a35f9d.png);
    background-repeat: repeat;
    content: '';
    height: 300%;
    left: -100%;
    opacity: 0;
    pointer-events: none;
    position: fixed;
    top: -100%;
    transition: opacity 0.4s ease;
    width: 300%;
    will-change: transform;
    z-index: 3; }
  .loaded body:after {
    opacity: 0.06; }

body #cdawrap {
  --cda-bottom: 3rem;
  --cda-left: 3rem;
  --cda-width: 400px;
  --cda-footer-fontsize: initial;
  --cda-footer-color: rgba(255,255,255,0.5); }

body #cdawrap a:hover {
  text-decoration: none;
  opacity: 0.7; }

img {
  display: block; }

canvas {
  height: 100%;
  left: 0;
  opacity: 0;
  position: fixed;
  top: 0;
  transition: opacity 1s ease;
  width: 100%; }
  .loaded canvas {
    opacity: 1; }

a {
  color: #fff;
  outline: none;
  text-decoration: none; }
  a:hover, a:focus {
    outline: none; }

@keyframes grain {
  0% {
    transform: translate(20%, -15%); }
  10% {
    transform: translate(-20%, -15%); }
  20% {
    transform: translate(20%, -5%); }
  30% {
    transform: translate(-20%, -5%); }
  40% {
    transform: translate(20%, 5%); }
  50% {
    transform: translate(-20%, 5%); }
  60% {
    transform: translate(20%, 15%); }
  70% {
    transform: translate(-20%, 15%); }
  80% {
    transform: translate(20%, 5%); }
  90% {
    transform: translate(-20%, 5%); }
  100% {
    transform: translate(20%, -5%); } }

.frame {
  font-size: 15px;
  padding: 3rem;
  text-align: center;
  position: relative;
  z-index: 1000; }

.frame__title {
  font-size: 15px;
  margin: 0 0 15px;
  font-weight: normal; }

.frame__links {
  margin-top: 15px; }

.frame__links a:not(:last-child),
.frame__demos a:not(:last-child) {
  margin-right: 15px; }

.frame__demos {
  margin: 15px 0; }

@media screen and (min-width: 53em) {
  .frame {
    position: fixed;
    text-align: left;
    z-index: 100;
    top: 0;
    left: 0;
    display: grid;
    align-content: space-between;
    width: 100%;
    max-width: none;
    height: 100vh;
    padding: 3rem;
    pointer-events: none;
    grid-template-columns: 75% 25%;
    grid-template-rows: auto auto auto;
    grid-template-areas: 'title links' '... ...' 'credits demos'; }
  .frame__title-wrap {
    grid-area: title;
    display: flex; }
  .frame__title {
    margin: 0; }
  .frame__tagline {
    position: relative;
    margin: 0 0 0 1rem;
    padding: 0 0 0 1rem;
    opacity: 0.5; }
  .frame__demos {
    margin: 0;
    grid-area: demos;
    justify-self: end; }
  .frame__links {
    grid-area: links;
    padding: 0;
    margin: 0;
    justify-self: end;
    white-space: nowrap; }
  .frame a {
    pointer-events: auto; }
  .frame__credits {
    grid-area: credits; } }

/* Page Loader */
html::after {
  content: '';
  position: fixed;
  z-index: 1000;
  top: 50%;
  left: 50%;
  width: 60px;
  height: 60px;
  margin: -30px 0 0 -30px;
  border-radius: 50%;
  opacity: 0.4;
  background: #fff;
  animation: loaderAnim 0.7s linear infinite alternate forwards;
  transition: opacity 0.4s ease; }

html.loaded::after {
  animation-play-state: paused;
  opacity: 0 !important; }

@keyframes loaderAnim {
  to {
    opacity: 1;
    transform: scale3d(0.5, 0.5, 1); } }

.frame__demo--current,
.frame__demo--current:hover, a {
  display: inline-block;
  overflow: hidden;
  position: relative;
  vertical-align: top; }

.frame__demo--current:after,
.frame__demo--current:hover:after, a:after {
  background: currentColor;
  bottom: 0;
  content: '';
  height: 1px;
  left: 0;
  position: absolute;
  transition: transform 0.4s ease;
  width: 100%; }

.frame__demo--current:after,
.frame__demo--current:hover:after, a:hover:after {
  transform: scaleX(1);
  transform-origin: left center; }


.frame__demo--current:hover:after, a:after {
  transform: scaleX(0);
  transform-origin: right center; }

.frame__demo--current,
.frame__demo--current:hover {
  display: inline-block; }

a {
  display: inline-block; }

.demo-1 {
  height: 100%;
  left: 0;
  overflow: hidden;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1; }

.demo-1__header {
  align-items: center;
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: center;
  left: 0;
  opacity: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 2; }
  .loaded .demo-1__header {
    opacity: 1;
    transition: opacity 0.4s ease; }

.demo-1__title {
  font: 800 20rem/1 'moret', serif; }

.demo-1__description {
  font-size: 2rem;
  margin-top: -1rem;
  opacity: 0.75; }

.demo-1__gallery {
  height: 295rem;
  position: relative;
  visibility: hidden; }
  @media (max-width: 1200px) {
    .demo-1__gallery {
      height: 650rem; } }

.demo-1__gallery__figure {
  position: absolute; }
  .demo-1__gallery__figure:nth-child(1) {
    height: 40rem;
    width: 70rem; }
  .demo-1__gallery__figure:nth-child(2) {
    height: 50rem;
    left: 85rem;
    top: 30rem;
    width: 40rem; }
  .demo-1__gallery__figure:nth-child(3) {
    height: 50rem;
    left: 15rem;
    top: 60rem;
    width: 60rem; }
  .demo-1__gallery__figure:nth-child(4) {
    height: 30rem;
    right: 0;
    top: 10rem;
    width: 50rem; }
  .demo-1__gallery__figure:nth-child(5) {
    height: 60rem;
    right: 15rem;
    top: 55rem;
    width: 40rem; }
  .demo-1__gallery__figure:nth-child(6) {
    height: 75rem;
    left: 5rem;
    top: 120rem;
    width: 57.5rem; }
  .demo-1__gallery__figure:nth-child(7) {
    height: 70rem;
    right: 0;
    top: 130rem;
    width: 50rem; }
  .demo-1__gallery__figure:nth-child(8) {
    height: 50rem;
    left: 85rem;
    top: 95rem;
    width: 40rem; }
  .demo-1__gallery__figure:nth-child(9) {
    height: 65rem;
    left: 75rem;
    top: 155rem;
    width: 50rem; }
  .demo-1__gallery__figure:nth-child(10) {
    height: 43rem;
    right: 0;
    top: 215rem;
    width: 30rem; }
  .demo-1__gallery__figure:nth-child(11) {
    height: 50rem;
    left: 70rem;
    top: 235rem;
    width: 80rem; }
  .demo-1__gallery__figure:nth-child(12) {
    left: 0;
    top: 210rem;
    height: 70rem;
    width: 50rem; }
  @media (max-width: 1200px) {
    .demo-1__gallery__figure:nth-child(1) {
      height: 60rem;
      width: 100rem; }
    .demo-1__gallery__figure:nth-child(2) {
      height: 110rem;
      left: auto;
      right: 0;
      top: 25rem;
      width: 70rem; }
    .demo-1__gallery__figure:nth-child(3) {
      height: 80rem;
      left: 12rem;
      top: 80rem;
      width: 89rem; }
    .demo-1__gallery__figure:nth-child(4) {
      height: 60rem;
      right: 0;
      top: 153rem;
      width: 60rem; }
    .demo-1__gallery__figure:nth-child(5) {
      height: 110rem;
      left: 0;
      right: auto;
      top: 180rem;
      width: 70rem; }
    .demo-1__gallery__figure:nth-child(6) {
      height: 135rem;
      left: 95rem;
      top: 230rem;
      width: 87.5rem; }
    .demo-1__gallery__figure:nth-child(7) {
      height: 110rem;
      left: 0;
      right: auto;
      top: 310rem;
      width: 80rem; }
    .demo-1__gallery__figure:nth-child(8) {
      height: 50rem;
      left: auto;
      right: 0;
      top: 385rem;
      width: 80rem; }
    .demo-1__gallery__figure:nth-child(9) {
      height: 100rem;
      left: 110rem;
      top: 450rem;
      width: 70rem; }
    .demo-1__gallery__figure:nth-child(10) {
      height: 50rem;
      left: 20rem;
      right: auto;
      top: 440rem;
      width: 55rem; }
    .demo-1__gallery__figure:nth-child(11) {
      height: 70rem;
      left: auto;
      right: 0;
      top: 570rem;
      width: 70rem; }
    .demo-1__gallery__figure:nth-child(12) {
      left: 0;
      top: 515rem;
      height: 100rem;
      width: 90rem; } }

.demo-1__gallery__image {
  height: 100%;
  left: 0;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%; }

.demo-2 {
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1; }

.demo-2__header {
  align-items: center;
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: center;
  left: 0;
  opacity: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 2; }
  .loaded .demo-2__header {
    opacity: 1;
    transition: opacity 0.4s ease; }

.demo-2__title {
  font: 800 20rem/1 'moret', serif; }

.demo-2__description {
  font-size: 2rem;
  margin-top: -1rem;
  opacity: 0.75; }

.demo-2__gallery {
  height: 100%;
  position: relative;
  width: 520rem;
  visibility: hidden; }

.demo-2__gallery__figure {
  position: absolute; }
  .demo-2__gallery__figure:nth-child(1) {
    height: 80rem;
    left: 0;
    top: 0;
    width: 53rem; }
  .demo-2__gallery__figure:nth-child(2) {
    height: 70rem;
    left: 73rem;
    bottom: 0;
    width: 47rem; }
  .demo-2__gallery__figure:nth-child(3) {
    height: 90rem;
    left: 140rem;
    top: 10rem;
    width: 60rem; }
  .demo-2__gallery__figure:nth-child(4) {
    height: 75rem;
    left: 220rem;
    top: 0;
    width: 50rem; }
  .demo-2__gallery__figure:nth-child(5) {
    bottom: 0;
    height: 75rem;
    left: 290rem;
    width: 50rem; }
  .demo-2__gallery__figure:nth-child(6) {
    height: 75rem;
    left: 360rem;
    top: 20rem;
    width: 50rem; }
  .demo-2__gallery__figure:nth-child(7) {
    height: 75rem;
    left: 430rem;
    top: 30rem;
    width: 70rem; }

.demo-2__gallery__image {
  height: 100%;
  left: 0;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%; }


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zdHlsZXMvYmFzZS9iYXNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3R5bGVzL3V0aWxzL3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL3N0eWxlcy9iYXNlL2ZyYW1lLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3R5bGVzL2Jhc2UvbG9hZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3R5bGVzL21peGlucy9saW5rcy5zY3NzIiwid2VicGFjazovLy8uL3N0eWxlcy9kZW1vcy9kZW1vLTEuc2NzcyIsIndlYnBhY2s6Ly8vLi9zdHlsZXMvZGVtb3MvZGVtby0yLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFDRSxTQUFTO0VBQ1QsVUFBVTs7QUFHWjs7O0VBR0Usc0JBQXNCOztBQUd4QjtFQUNFLG1CQ1ptQjtFRGFuQixXQ1pnQjtFRGFoQixrQ0FBa0M7RUFDbEMsWUFBWTtFQUNaLE9BQU87RUFDUCxlQUFlO0VBQ2YsTUFBTTtFQUNOLGlCQUFpQjtFQUNqQixXQUFXOztBQUdiO0VBQ0UsMENBQTBDO0VBQzFDLGVBQWU7RUFDZixTQUFTO0VBQ1Qsa0NBQWtDO0VBQ2xDLG1DQUFtQztFQUNuQywyQkFBMkI7RUFON0I7SUFTSSxzQ0FBc0M7SUFDdEMseURBQTRDO0lBQzVDLHlCQUF5QjtJQUN6QixXQUFXO0lBQ1gsWUFBWTtJQUNaLFdBQVc7SUFDWCxVQUFVO0lBQ1Ysb0JBQW9CO0lBQ3BCLGVBQWU7SUFDZixVQUFVO0lBQ1YsNkJBQTZCO0lBQzdCLFdBQVc7SUFDWCxzQkFBc0I7SUFDdEIsVUFBVTtFQUdaO0lBQ0UsYUFBYTs7QUFJakI7RUFDRSxrQkFBYTtFQUNiLGdCQUFXO0VBQ1gsa0JBQVk7RUFDWiw4QkFBc0I7RUFDdEIseUNBQW1COztBQUdyQjtFQUNFLHFCQUFxQjtFQUNyQixZQUFZOztBQUdkO0VBQ0UsY0FBYzs7QUFHaEI7RUFDRSxZQUFZO0VBQ1osT0FBTztFQUNQLFVBQVU7RUFDVixlQUFlO0VBQ2YsTUFB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LGFBQWE7SUFDYixZQUFZO0lBQ1osVUFBVTtJQUNWLFlBQVk7RUExQ2hCO0lBOENJLGFBQWE7SUFDYixZQUFZO0lBQ1osVUFBVTtJQUNWLFlBQVk7O0FBSWhCO0VBQ0UsWUFBWTtFQUNaLE9BQU87RUFDUCxpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixXQUFXIiwiZmlsZSI6Im1haW4uMzM0ZGZkZTYzNjMwZDA4MDhiZmUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiKiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuKixcbio6OmFmdGVyLFxuKjo6YmVmb3JlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaHRtbCB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1ibGFjaztcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgZm9udC1zaXplOiBjYWxjKDEwMHZ3IC8gMTkyMCAqIDEwKTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6ICdoYWx5YXJkLWRpc3BsYXknLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE1cHg7XG4gIG1hcmdpbjogMDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3IteTogbm9uZTtcblxuICAmOmFmdGVyIHtcbiAgICBhbmltYXRpb246IGdyYWluIDZzIHN0ZXBzKDEwKSBpbmZpbml0ZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9ncmFpbi5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMzAwJTtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IC0xMDAlO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlO1xuICAgIHdpZHRoOiAzMDAlO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgei1pbmRleDogMztcbiAgfVxuXG4gIC5sb2FkZWQgJjphZnRlciB7XG4gICAgb3BhY2l0eTogMC4wNjtcbiAgfVxufVxuXG5ib2R5ICNjZGF3cmFwIHtcbiAgLS1jZGEtYm90dG9tOiAzcmVtO1xuICAtLWNkYS1sZWZ0OiAzcmVtO1xuICAtLWNkYS13aWR0aDogNDAwcHg7XG4gIC0tY2RhLWZvb3Rlci1mb250c2l6ZTogaW5pdGlhbDtcbiAgLS1jZGEtZm9vdGVyLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNSk7XG59XG5cbmJvZHkgI2NkYXdyYXAgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3BhY2l0eTogMC43O1xufVxuXG5pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuY2FudmFzIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlO1xuICB3aWR0aDogMTAwJTtcblxuICAubG9hZGVkICYge1xuICAgIG9wYWNpdHk6IDFcbiAgfVxufVxuXG5hIHtcbiAgQGV4dGVuZCAlbGluay0taGlkZGVuO1xuXG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZ3JhaW4ge1xuICAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDIwJSwgLTE1JSkgfVxuICAxMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjAlLCAtMTUlKSB9XG4gIDIwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDIwJSwgLTUlKSB9XG4gIDMwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yMCUsIC01JSkgfVxuICA0MCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyMCUsIDUlKSB9XG4gIDUwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yMCUsIDUlKSB9XG4gIDYwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDIwJSwgMTUlKSB9XG4gIDcwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yMCUsIDE1JSkgfVxuICA4MCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyMCUsIDUlKSB9XG4gIDkwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yMCUsIDUlKSB9XG4gIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyMCUsIC01JSkgfVxufVxuIiwiJGNvbG9yLWJsYWNrOiAjMGMwYzBjO1xuJGNvbG9yLXdoaXRlOiAjZmZmOyIsIi5mcmFtZSB7XG5cdGZvbnQtc2l6ZTogMTVweDtcblx0cGFkZGluZzogM3JlbTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDEwMDA7XG59XG5cbi5mcmFtZV9fdGl0bGUge1xuXHRmb250LXNpemU6IDE1cHg7XG5cdG1hcmdpbjogMCAwIDE1cHg7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5mcmFtZV9fbGlua3Mge1xuXHRtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4uZnJhbWVfX2xpbmtzIGE6bm90KDpsYXN0LWNoaWxkKSxcbi5mcmFtZV9fZGVtb3MgYTpub3QoOmxhc3QtY2hpbGQpIHtcblx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG4uZnJhbWVfX2RlbW9zIHtcblx0bWFyZ2luOiAxNXB4IDA7XG59XG5cbi5mcmFtZV9fZGVtby0tY3VycmVudCxcbi5mcmFtZV9fZGVtby0tY3VycmVudDpob3ZlciB7XG4gIEBleHRlbmQgJWxpbms7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzZW0pIHtcblx0LmZyYW1lIHtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR6LWluZGV4OiAxMDA7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1heC13aWR0aDogbm9uZTtcblx0XHRoZWlnaHQ6IDEwMHZoO1xuXHRcdHBhZGRpbmc6IDNyZW07XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA3NSUgMjUlO1xuXHRcdGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvIGF1dG87XG5cdFx0Z3JpZC10ZW1wbGF0ZS1hcmVhczogJ3RpdGxlIGxpbmtzJ1xuXHRcdFx0XHRcdFx0XHQnLi4uIC4uLidcblx0XHRcdFx0XHRcdFx0J2NyZWRpdHMgZGVtb3MnO1xuICB9XG5cblx0LmZyYW1lX190aXRsZS13cmFwIHtcblx0XHRncmlkLWFyZWE6IHRpdGxlO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuXHQuZnJhbWVfX3RpdGxlIHtcblx0XHRtYXJnaW46IDA7XG4gIH1cblxuXHQuZnJhbWVfX3RhZ2xpbmUge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXJnaW46IDAgMCAwIDFyZW07XG5cdFx0cGFkZGluZzogMCAwIDAgMXJlbTtcblx0XHRvcGFjaXR5OiAwLjU7XG4gIH1cblxuXHQuZnJhbWVfX2RlbW9zIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0Z3JpZC1hcmVhOiBkZW1vcztcblx0XHRqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgfVxuXG5cdC5mcmFtZV9fbGlua3Mge1xuXHRcdGdyaWQtYXJlYTogbGlua3M7XG5cdFx0cGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG5cdFx0anVzdGlmeS1zZWxmOiBlbmQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG5cdC5mcmFtZSBhIHtcblx0XHRwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxuXG4gIC5mcmFtZV9fY3JlZGl0cyB7XG4gICAgZ3JpZC1hcmVhOiBjcmVkaXRzO1xuICB9XG59XG4iLCIvKiBQYWdlIExvYWRlciAqL1xuaHRtbDo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDAwO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBtYXJnaW46IC0zMHB4IDAgMCAtMzBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvcGFjaXR5OiAwLjQ7XG4gIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgYW5pbWF0aW9uOiBsb2FkZXJBbmltIDAuN3MgbGluZWFyIGluZmluaXRlIGFsdGVybmF0ZSBmb3J3YXJkcztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2U7XG59XG5cbmh0bWwubG9hZGVkOjphZnRlciB7XG4gIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwYXVzZWQ7XG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbn1cblxuQGtleWZyYW1lcyBsb2FkZXJBbmltIHtcbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNSwwLjUsMSk7XG4gIH1cbn1cbiIsIiVsaW5rX193cmFwcGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbiVsaW5rX19saW5lIHtcbiAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDFweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuJWxpbmtfX2xpbmUtLXZpc2libGUge1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG59XG5cbiVsaW5rX19saW5lLS1oaWRkZW4ge1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xufVxuXG4lbGluayB7XG4gIEBleHRlbmQgJWxpbmtfX3dyYXBwZXI7XG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICY6YWZ0ZXIge1xuICAgIEBleHRlbmQgJWxpbmtfX2xpbmU7XG4gICAgQGV4dGVuZCAlbGlua19fbGluZS0tdmlzaWJsZTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgICY6YWZ0ZXIge1xuICAgICAgQGV4dGVuZCAlbGlua19fbGluZS0taGlkZGVuO1xuICAgIH1cbiAgfVxufVxuXG4lbGluay0taGlkZGVuIHtcbiAgQGV4dGVuZCAlbGlua19fd3JhcHBlcjtcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgJjphZnRlciB7XG4gICAgQGV4dGVuZCAlbGlua19fbGluZTtcbiAgICBAZXh0ZW5kICVsaW5rX19saW5lLS1oaWRkZW47XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIEBleHRlbmQgJWxpbmtfX2xpbmUtLXZpc2libGU7XG4gICAgfVxuICB9XG59XG4iLCIuZGVtby0xIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5kZW1vLTFfX2hlYWRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMjtcblxuICAubG9hZGVkICYge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2U7XG4gIH1cbn1cblxuLmRlbW8tMV9fdGl0bGUge1xuICBmb250OiA4MDAgMjByZW0vMSAnbW9yZXQnLCBzZXJpZjtcbn1cblxuLmRlbW8tMV9fZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDJyZW07XG4gIG1hcmdpbi10b3A6IC0xcmVtO1xuICBvcGFjaXR5OiAwLjc1O1xufVxuXG4uZGVtby0xX19nYWxsZXJ5IHtcbiAgaGVpZ2h0OiAyOTVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBoZWlnaHQ6IDY1MHJlbTtcbiAgfVxufVxuXG4uZGVtby0xX19nYWxsZXJ5X19maWd1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgJjpudGgtY2hpbGQoMSkge1xuICAgIGhlaWdodDogNDByZW07XG4gICAgd2lkdGg6IDcwcmVtO1xuICB9XG5cbiAgJjpudGgtY2hpbGQoMikge1xuICAgIGhlaWdodDogNTByZW07XG4gICAgbGVmdDogODVyZW07XG4gICAgdG9wOiAzMHJlbTtcbiAgICB3aWR0aDogNDByZW07XG4gIH1cblxuICAmOm50aC1jaGlsZCgzKSB7XG4gICAgaGVpZ2h0OiA1MHJlbTtcbiAgICBsZWZ0OiAxNXJlbTtcbiAgICB0b3A6IDYwcmVtO1xuICAgIHdpZHRoOiA2MHJlbTtcbiAgfVxuXG4gICY6bnRoLWNoaWxkKDQpIHtcbiAgICBoZWlnaHQ6IDMwcmVtO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMTByZW07XG4gICAgd2lkdGg6IDUwcmVtO1xuICB9XG5cbiAgJjpudGgtY2hpbGQoNSkge1xuICAgIGhlaWdodDogNjByZW07XG4gICAgcmlnaHQ6IDE1cmVtO1xuICAgIHRvcDogNTVyZW07XG4gICAgd2lkdGg6IDQwcmVtO1xuICB9XG5cbiAgJjpudGgtY2hpbGQoNikge1xuICAgIGhlaWdodDogNzVyZW07XG4gICAgbGVmdDogNXJlbTtcbiAgICB0b3A6IDEyMHJlbTtcbiAgICB3aWR0aDogNTcuNXJlbTtcbiAgfVxuXG4gICY6bnRoLWNoaWxkKDcpIHtcbiAgICBoZWlnaHQ6IDcwcmVtO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMTMwcmVtO1xuICAgIHdpZHRoOiA1MHJlbTtcbiAgfVxuXG4gICY6bnRoLWNoaWxkKDgpIHtcbiAgICBoZWlnaHQ6IDUwcmVtO1xuICAgIGxlZnQ6IDg1cmVtO1xuICAgIHRvcDogOTVyZW07XG4gICAgd2lkdGg6IDQwcmVtO1xuICB9XG5cbiAgJjpudGgtY2hpbGQoOSkge1xuICAgIGhlaWdodDogNjVyZW07XG4gICAgbGVmdDogNzVyZW07XG4gICAgdG9wOiAxNTVyZW07XG4gICAgd2lkdGg6IDUwcmVtO1xuICB9XG5cbiAgJjpudGgtY2hpbGQoMTApIHtcbiAgICBoZWlnaHQ6IDQzcmVtO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMjE1cmVtO1xuICAgIHdpZHRoOiAzMHJlbTtcbiAgfVxuXG4gICY6bnRoLWNoaWxkKDExKSB7XG4gICAgaGVpZ2h0OiA1MHJlbTtcbiAgICBsZWZ0OiA3MHJlbTtcbiAgICB0b3A6IDIzNXJlbTtcbiAgICB3aWR0aDogODByZW07XG4gIH1cblxuICAmOm50aC1jaGlsZCgxMikge1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAyMTByZW07XG4gICAgaGVpZ2h0OiA3MHJlbTtcbiAgICB3aWR0aDogNTByZW07XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgaGVpZ2h0OiA2MHJlbTtcbiAgICAgIHdpZHRoOiAxMDByZW07XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgaGVpZ2h0OiAxMTByZW07XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDI1cmVtO1xuICAgICAgd2lkdGg6IDcwcmVtO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgIGhlaWdodDogODByZW07XG4gICAgICBsZWZ0OiAxMnJlbTtcbiAgICAgIHRvcDogODByZW07XG4gICAgICB3aWR0aDogODlyZW07XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgaGVpZ2h0OiA2MHJlbTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAxNTNyZW07XG4gICAgICB3aWR0aDogNjByZW07XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoNSkge1xuICAgICAgaGVpZ2h0OiAxMTByZW07XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICB0b3A6IDE4MHJlbTtcbiAgICAgIHdpZHRoOiA3MHJlbTtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCg2KSB7XG4gICAgICBoZWlnaHQ6IDEzNXJlbTtcbiAgICAgIGxlZnQ6IDk1cmVtO1xuICAgICAgdG9wOiAyMzByZW07XG4gICAgICB3aWR0aDogODcuNXJlbTtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCg3KSB7XG4gICAgICBoZWlnaHQ6IDExMHJlbTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIHRvcDogMzEwcmVtO1xuICAgICAgd2lkdGg6IDgwcmVtO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDgpIHtcbiAgICAgIGhlaWdodDogNTByZW07XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDM4NXJlbTtcbiAgICAgIHdpZHRoOiA4MHJlbTtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCg5KSB7XG4gICAgICBoZWlnaHQ6IDEwMHJlbTtcbiAgICAgIGxlZnQ6IDExMHJlbTtcbiAgICAgIHRvcDogNDUwcmVtO1xuICAgICAgd2lkdGg6IDcwcmVtO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDEwKSB7XG4gICAgICBoZWlnaHQ6IDUwcmVtO1xuICAgICAgbGVmdDogMjByZW07XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIHRvcDogNDQwcmVtO1xuICAgICAgd2lkdGg6IDU1cmVtO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDExKSB7XG4gICAgICBoZWlnaHQ6IDcwcmVtO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiA1NzByZW07XG4gICAgICB3aWR0aDogNzByZW07XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMTIpIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDUxNXJlbTtcbiAgICAgIGhlaWdodDogMTAwcmVtO1xuICAgICAgd2lkdGg6IDkwcmVtO1xuICAgIH1cbiAgfVxufVxuXG4uZGVtby0xX19nYWxsZXJ5X19pbWFnZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbiIsIi5kZW1vLTIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTtcbn1cblxuLmRlbW8tMl9faGVhZGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAyO1xuXG4gIC5sb2FkZWQgJiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZTtcbiAgfVxufVxuXG4uZGVtby0yX190aXRsZSB7XG4gIGZvbnQ6IDgwMCAyMHJlbS8xICdtb3JldCcsIHNlcmlmO1xufVxuXG4uZGVtby0yX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbWFyZ2luLXRvcDogLTFyZW07XG4gIG9wYWNpdHk6IDAuNzU7XG59XG5cbi5kZW1vLTJfX2dhbGxlcnkge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDUyMHJlbTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uZGVtby0yX19nYWxsZXJ5X19maWd1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgJjpudGgtY2hpbGQoMSkge1xuICAgIGhlaWdodDogODByZW07XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDUzcmVtO1xuICB9XG5cbiAgJjpudGgtY2hpbGQoMikge1xuICAgIGhlaWdodDogNzByZW07XG4gICAgbGVmdDogNzNyZW07XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiA0N3JlbTtcbiAgfVxuXG4gICY6bnRoLWNoaWxkKDMpIHtcbiAgICBoZWlnaHQ6IDkwcmVtO1xuICAgIGxlZnQ6IDE0MHJlbTtcbiAgICB0b3A6IDEwcmVtO1xuICAgIHdpZHRoOiA2MHJlbTtcbiAgfVxuXG4gICY6bnRoLWNoaWxkKDQpIHtcbiAgICBoZWlnaHQ6IDc1cmVtO1xuICAgIGxlZnQ6IDIyMHJlbTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDUwcmVtO1xuICB9XG5cbiAgJjpudGgtY2hpbGQoNSkge1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDc1cmVtO1xuICAgIGxlZnQ6IDI5MHJlbTtcbiAgICB3aWR0aDogNTByZW07XG4gIH1cblxuICAmOm50aC1jaGlsZCg2KSB7XG4gICAgaGVpZ2h0OiA3NXJlbTtcbiAgICBsZWZ0OiAzNjByZW07XG4gICAgdG9wOiAyMHJlbTtcbiAgICB3aWR0aDogNTByZW07XG4gIH1cblxuICAmOm50aC1jaGlsZCg3KSB7XG4gICAgaGVpZ2h0OiA3NXJlbTtcbiAgICBsZWZ0OiA0MzByZW07XG4gICAgdG9wOiAzMHJlbTtcbiAgICB3aWR0aDogNzByZW07XG4gIH1cbn1cblxuLmRlbW8tMl9fZ2FsbGVyeV9faW1hZ2Uge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4iXSwic291cmNlUm9vdCI6IiJ9*/