* {
  margin: 0;
  padding: 0; }

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

html {
  background: whitesmoke;
  color: #0e0e0e;
  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__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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zdHlsZXMvYmFzZS9iYXNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3R5bGVzL3V0aWxzL3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL3N0eWxlcy9iYXNlL2ZyYW1lLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3R5bGVzL2Jhc2UvbG9hZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3R5bGVzL21peGlucy9saW5rcy5zY3NzIiwid2VicGFjazovLy8uL3N0eWxlcy9kZW1vcy9kZW1vLTEuc2NzcyIsIndlYnBhY2s6Ly8vLi9zdHlsZXMvaW5kZXguc2NzcyIsIndlYnBhY2s6Ly8vLi9zdHlsZXMvZGVtb3MvZGVtby0yLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFDRSxTQUFTO0VBQ1QsVUFBVTs7QUFHWjs7O0VBR0Usc0JBQXNCOztBQUd4QjtFQUNFLHNCQUFzQjtFQUN0QixjQUFjO0VBQ2Qsa0NBQWtDO0VBQ2xDLFlBQVk7RUFDWixPQUFPO0VBQ1AsZUFBZTtFQUNmLE1BQU07RUFDTixpQkFBaUI7RUFDakIsV0FBVzs7QUFHYjtFQUNFLDBDQUEwQztFQUMxQyxlQUFlO0VBQ2YsU0FBUztFQUNULGtDQUFrQztFQUNsQyxtQ0FBbUM7RUFDbkMsMkJBQTJCO0VBTjdCO0lBU0ksc0NBQXNDO0lBQ3RDLHlEQUE0QztJQUM1Qyx5QkFBeUI7SUFDekIsV0FBVztJQUNYLFlBQVk7SUFDWixXQUFXO0lBQ1gsVUFBVTtJQUNWLG9CQUFvQjtJQUNwQixlQUFlO0lBQ2YsVUFBVTtJQUNWLDZCQUE2QjtJQUM3QixXQUFXO0lBQ1gsc0JBQXNCO0lBQ3RCLFVBQVU7RUFHWjtJQUNFLGFBQWE7O0FBSWpCO0VBQ0Usa0JBQWE7RUFDYixnQkFBVztFQUNYLGtCQUFZO0VBQ1osOEJBQXNCO0VBQ3RCLHlDQUFtQjs7QUFHckI7RUFDRSxxQkFBcUI7RUFDckIsWUFBWTs7QUFHZDtFQUNFLGNBQWM7O0FBR2hCO0VBQ0UsWUFBWTtFQUNaLE9B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QVk7SUFDWixZQUFZO0VBbkNoQjtJQXVDSSxhQUFhO0lBQ2IsWUFBWTtJQUNaLFVBQVU7SUFDVixZQUFZO0VBMUNoQjtJQThDSSxhQUFhO0lBQ2IsWUFBWTtJQUNaLFVBQVU7SUFDVixZQUFZOztBQUloQjtFQUNFLFlBQVk7RUFDWixPQUFPO0VBQ1AsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sV0FBVyIsImZpbGUiOiJtYWluLmE3NDY3Yzc4YzlhYjhmNDkyNjg5LmNzcyIsInNvdXJjZXNDb250ZW50IjpbIioge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbiosXG4qOjphZnRlcixcbio6OmJlZm9yZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmh0bWwge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZXNtb2tlO1xuICBjb2xvcjogIzBlMGUwZTtcbiAgZm9udC1zaXplOiBjYWxjKDEwMHZ3IC8gMTkyMCAqIDEwKTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6ICdoYWx5YXJkLWRpc3BsYXknLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE1cHg7XG4gIG1hcmdpbjogMDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3IteTogbm9uZTtcblxuICAmOmFmdGVyIHtcbiAgICBhbmltYXRpb246IGdyYWluIDZzIHN0ZXBzKDEwKSBpbmZpbml0ZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9ncmFpbi5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMzAwJTtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IC0xMDAlO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlO1xuICAgIHdpZHRoOiAzMDAlO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgei1pbmRleDogMztcbiAgfVxuXG4gIC5sb2FkZWQgJjphZnRlciB7XG4gICAgb3BhY2l0eTogMC4wNjtcbiAgfVxufVxuXG5ib2R5ICNjZGF3cmFwIHtcbiAgLS1jZGEtYm90dG9tOiAzcmVtO1xuICAtLWNkYS1sZWZ0OiAzcmVtO1xuICAtLWNkYS13aWR0aDogNDAwcHg7XG4gIC0tY2RhLWZvb3Rlci1mb250c2l6ZTogaW5pdGlhbDtcbiAgLS1jZGEtZm9vdGVyLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNSk7XG59XG5cbmJvZHkgI2NkYXdyYXAgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3BhY2l0eTogMC43O1xufVxuXG5pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuY2FudmFzIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlO1xuICB3aWR0aDogMTAwJTtcblxuICAubG9hZGVkICYge1xuICAgIG9wYWNpdHk6IDFcbiAgfVxufVxuXG5hIHtcbiAgQGV4dGVuZCAlbGluay0taGlkZGVuO1xuXG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZ3JhaW4ge1xuICAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDIwJSwgLTE1JSkgfVxuICAxMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjAlLCAtMTUlKSB9XG4gIDIwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDIwJSwgLTUlKSB9XG4gIDMwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yMCUsIC01JSkgfVxuICA0MCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyMCUsIDUlKSB9XG4gIDUwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yMCUsIDUlKSB9XG4gIDYwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDIwJSwgMTUlKSB9XG4gIDcwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yMCUsIDE1JSkgfVxuICA4MCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyMCUsIDUlKSB9XG4gIDkwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yMCUsIDUlKSB9XG4gIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyMCUsIC01JSkgfVxufVxuIiwiJGNvbG9yLWJsYWNrOiAjMGMwYzBjO1xuJGNvbG9yLXdoaXRlOiAjZmZmOyIsIi5mcmFtZSB7XG5cdGZvbnQtc2l6ZTogMTVweDtcblx0cGFkZGluZzogM3JlbTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDEwMDA7XG59XG5cbi5mcmFtZV9fdGl0bGUge1xuXHRmb250LXNpemU6IDE1cHg7XG5cdG1hcmdpbjogMCAwIDE1cHg7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5mcmFtZV9fbGlua3Mge1xuXHRtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4uZnJhbWVfX2xpbmtzIGE6bm90KDpsYXN0LWNoaWxkKSxcbi5mcmFtZV9fZGVtb3MgYTpub3QoOmxhc3QtY2hpbGQpIHtcblx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG4uZnJhbWVfX2RlbW9zIHtcblx0bWFyZ2luOiAxNXB4IDA7XG59XG5cbi5mcmFtZV9fZGVtby0tY3VycmVudCxcbi5mcmFtZV9fZGVtby0tY3VycmVudDpob3ZlciB7XG4gIEBleHRlbmQgJWxpbms7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzZW0pIHtcblx0LmZyYW1lIHtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR6LWluZGV4OiAxMDA7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1heC13aWR0aDogbm9uZTtcblx0XHRoZWlnaHQ6IDEwMHZoO1xuXHRcdHBhZGRpbmc6IDNyZW07XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA3NSUgMjUlO1xuXHRcdGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvIGF1dG87XG5cdFx0Z3JpZC10ZW1wbGF0ZS1hcmVhczogJ3RpdGxlIGxpbmtzJ1xuXHRcdFx0XHRcdFx0XHQnLi4uIC4uLidcblx0XHRcdFx0XHRcdFx0J2NyZWRpdHMgZGVtb3MnO1xuICB9XG5cblx0LmZyYW1lX190aXRsZS13cmFwIHtcblx0XHRncmlkLWFyZWE6IHRpdGxlO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuXHQuZnJhbWVfX3RpdGxlIHtcblx0XHRtYXJnaW46IDA7XG4gIH1cblxuXHQuZnJhbWVfX3RhZ2xpbmUge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXJnaW46IDAgMCAwIDFyZW07XG5cdFx0cGFkZGluZzogMCAwIDAgMXJlbTtcblx0XHRvcGFjaXR5OiAwLjU7XG4gIH1cblxuXHQuZnJhbWVfX2RlbW9zIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0Z3JpZC1hcmVhOiBkZW1vcztcblx0XHRqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgfVxuXG5cdC5mcmFtZV9fbGlua3Mge1xuXHRcdGdyaWQtYXJlYTogbGlua3M7XG5cdFx0cGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG5cdFx0anVzdGlmeS1zZWxmOiBlbmQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG5cdC5mcmFtZSBhIHtcblx0XHRwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxuXG4gIC5mcmFtZV9fY3JlZGl0cyB7XG4gICAgZ3JpZC1hcmVhOiBjcmVkaXRzO1xuICB9XG59XG4iLCIvKiBQYWdlIExvYWRlciAqL1xuaHRtbDo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDAwO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBtYXJnaW46IC0zMHB4IDAgMCAtMzBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvcGFjaXR5OiAwLjQ7XG4gIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgYW5pbWF0aW9uOiBsb2FkZXJBbmltIDAuN3MgbGluZWFyIGluZmluaXRlIGFsdGVybmF0ZSBmb3J3YXJkcztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2U7XG59XG5cbmh0bWwubG9hZGVkOjphZnRlciB7XG4gIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwYXVzZWQ7XG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbn1cblxuQGtleWZyYW1lcyBsb2FkZXJBbmltIHtcbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNSwwLjUsMSk7XG4gIH1cbn1cbiIsIiVsaW5rX193cmFwcGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbiVsaW5rX19saW5lIHtcbiAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDFweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuJWxpbmtfX2xpbmUtLXZpc2libGUge1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG59XG5cbiVsaW5rX19saW5lLS1oaWRkZW4ge1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xufVxuXG4lbGluayB7XG4gIEBleHRlbmQgJWxpbmtfX3dyYXBwZXI7XG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICY6YWZ0ZXIge1xuICAgIEBleHRlbmQgJWxpbmtfX2xpbmU7XG4gICAgQGV4dGVuZCAlbGlua19fbGluZS0tdmlzaWJsZTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgICY6YWZ0ZXIge1xuICAgICAgQGV4dGVuZCAlbGlua19fbGluZS0taGlkZGVuO1xuICAgIH1cbiAgfVxufVxuXG4lbGluay0taGlkZGVuIHtcbiAgQGV4dGVuZCAlbGlua19fd3JhcHBlcjtcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgJjphZnRlciB7XG4gICAgQGV4dGVuZCAlbGlua19fbGluZTtcbiAgICBAZXh0ZW5kICVsaW5rX19saW5lLS1oaWRkZW47XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIEBleHRlbmQgJWxpbmtfX2xpbmUtLXZpc2libGU7XG4gICAgfVxuICB9XG59XG4iLCIuZGVtby0xIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5kZW1vLTFfX2hlYWRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMjtcblxuICAubG9hZGVkICYge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2U7XG4gIH1cbn1cbi8qXG5cbiovXG5cbi5kZW1vLTFfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgb3BhY2l0eTogMC43NTtcbn1cblxuLmRlbW8tMV9fZ2FsbGVyeSB7XG4gIGhlaWdodDogMjk1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgaGVpZ2h0OiA2NTByZW07XG4gIH1cbn1cblxuLmRlbW8tMV9fZ2FsbGVyeV9fZmlndXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICY6bnRoLWNoaWxkKDEpIHtcbiAgICBoZWlnaHQ6IDQwcmVtO1xuICAgIHdpZHRoOiA3MHJlbTtcbiAgfVxuXG4gICY6bnRoLWNoaWxkKDIpIHtcbiAgICBoZWlnaHQ6IDUwcmVtO1xuICAgIGxlZnQ6IDg1cmVtO1xuICAgIHRvcDogMzByZW07XG4gICAgd2lkdGg6IDQwcmVtO1xuICB9XG5cbiAgJjpudGgtY2hpbGQoMykge1xuICAgIGhlaWdodDogNTByZW07XG4gICAgbGVmdDogMTVyZW07XG4gICAgdG9wOiA2MHJlbTtcbiAgICB3aWR0aDogNjByZW07XG4gIH1cblxuICAmOm50aC1jaGlsZCg0KSB7XG4gICAgaGVpZ2h0OiAzMHJlbTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDEwcmVtO1xuICAgIHdpZHRoOiA1MHJlbTtcbiAgfVxuXG4gICY6bnRoLWNoaWxkKDUpIHtcbiAgICBoZWlnaHQ6IDYwcmVtO1xuICAgIHJpZ2h0OiAxNXJlbTtcbiAgICB0b3A6IDU1cmVtO1xuICAgIHdpZHRoOiA0MHJlbTtcbiAgfVxuXG4gICY6bnRoLWNoaWxkKDYpIHtcbiAgICBoZWlnaHQ6IDc1cmVtO1xuICAgIGxlZnQ6IDVyZW07XG4gICAgdG9wOiAxMjByZW07XG4gICAgd2lkdGg6IDU3LjVyZW07XG4gIH1cblxuICAmOm50aC1jaGlsZCg3KSB7XG4gICAgaGVpZ2h0OiA3MHJlbTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDEzMHJlbTtcbiAgICB3aWR0aDogNTByZW07XG4gIH1cblxuICAmOm50aC1jaGlsZCg4KSB7XG4gICAgaGVpZ2h0OiA1MHJlbTtcbiAgICBsZWZ0OiA4NXJlbTtcbiAgICB0b3A6IDk1cmVtO1xuICAgIHdpZHRoOiA0MHJlbTtcbiAgfVxuXG4gICY6bnRoLWNoaWxkKDkpIHtcbiAgICBoZWlnaHQ6IDY1cmVtO1xuICAgIGxlZnQ6IDc1cmVtO1xuICAgIHRvcDogMTU1cmVtO1xuICAgIHdpZHRoOiA1MHJlbTtcbiAgfVxuXG4gICY6bnRoLWNoaWxkKDEwKSB7XG4gICAgaGVpZ2h0OiA0M3JlbTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDIxNXJlbTtcbiAgICB3aWR0aDogMzByZW07XG4gIH1cblxuICAmOm50aC1jaGlsZCgxMSkge1xuICAgIGhlaWdodDogNTByZW07XG4gICAgbGVmdDogNzByZW07XG4gICAgdG9wOiAyMzVyZW07XG4gICAgd2lkdGg6IDgwcmVtO1xuICB9XG5cbiAgJjpudGgtY2hpbGQoMTIpIHtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMjEwcmVtO1xuICAgIGhlaWdodDogNzByZW07XG4gICAgd2lkdGg6IDUwcmVtO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgIGhlaWdodDogNjByZW07XG4gICAgICB3aWR0aDogMTAwcmVtO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGhlaWdodDogMTEwcmVtO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAyNXJlbTtcbiAgICAgIHdpZHRoOiA3MHJlbTtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICBoZWlnaHQ6IDgwcmVtO1xuICAgICAgbGVmdDogMTJyZW07XG4gICAgICB0b3A6IDgwcmVtO1xuICAgICAgd2lkdGg6IDg5cmVtO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgIGhlaWdodDogNjByZW07XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMTUzcmVtO1xuICAgICAgd2lkdGg6IDYwcmVtO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgIGhlaWdodDogMTEwcmVtO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgdG9wOiAxODByZW07XG4gICAgICB3aWR0aDogNzByZW07XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoNikge1xuICAgICAgaGVpZ2h0OiAxMzVyZW07XG4gICAgICBsZWZ0OiA5NXJlbTtcbiAgICAgIHRvcDogMjMwcmVtO1xuICAgICAgd2lkdGg6IDg3LjVyZW07XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoNykge1xuICAgICAgaGVpZ2h0OiAxMTByZW07XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICB0b3A6IDMxMHJlbTtcbiAgICAgIHdpZHRoOiA4MHJlbTtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCg4KSB7XG4gICAgICBoZWlnaHQ6IDUwcmVtO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAzODVyZW07XG4gICAgICB3aWR0aDogODByZW07XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoOSkge1xuICAgICAgaGVpZ2h0OiAxMDByZW07XG4gICAgICBsZWZ0OiAxMTByZW07XG4gICAgICB0b3A6IDQ1MHJlbTtcbiAgICAgIHdpZHRoOiA3MHJlbTtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgxMCkge1xuICAgICAgaGVpZ2h0OiA1MHJlbTtcbiAgICAgIGxlZnQ6IDIwcmVtO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICB0b3A6IDQ0MHJlbTtcbiAgICAgIHdpZHRoOiA1NXJlbTtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgxMSkge1xuICAgICAgaGVpZ2h0OiA3MHJlbTtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogNTcwcmVtO1xuICAgICAgd2lkdGg6IDcwcmVtO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDEyKSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiA1MTVyZW07XG4gICAgICBoZWlnaHQ6IDEwMHJlbTtcbiAgICAgIHdpZHRoOiA5MHJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmRlbW8tMV9fZ2FsbGVyeV9faW1hZ2Uge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4iLCJAaW1wb3J0ICcuL3V0aWxzL3ZhcmlhYmxlcy5zY3NzJztcblxuQGltcG9ydCAnLi9iYXNlL2Jhc2Uuc2Nzcyc7XG5AaW1wb3J0ICcuL2Jhc2UvZnJhbWUuc2Nzcyc7XG5AaW1wb3J0ICcuL2Jhc2UvbG9hZGVyLnNjc3MnO1xuXG5AaW1wb3J0ICcuL21peGlucy9saW5rcy5zY3NzJztcblxuQGltcG9ydCAnLi9kZW1vcy9kZW1vLTEuc2Nzcyc7XG5AaW1wb3J0ICcuL2RlbW9zL2RlbW8tMi5zY3NzJztcbiIsIi5kZW1vLTIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTtcbn1cblxuLmRlbW8tMl9faGVhZGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAyO1xuXG4gIC5sb2FkZWQgJiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZTtcbiAgfVxufVxuXG4uZGVtby0yX190aXRsZSB7XG4gIGZvbnQ6IDgwMCAyMHJlbS8xICdtb3JldCcsIHNlcmlmO1xufVxuXG4uZGVtby0yX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbWFyZ2luLXRvcDogLTFyZW07XG4gIG9wYWNpdHk6IDAuNzU7XG59XG5cbi5kZW1vLTJfX2dhbGxlcnkge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDUyMHJlbTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uZGVtby0yX19nYWxsZXJ5X19maWd1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgJjpudGgtY2hpbGQoMSkge1xuICAgIGhlaWdodDogODByZW07XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDUzcmVtO1xuICB9XG5cbiAgJjpudGgtY2hpbGQoMikge1xuICAgIGhlaWdodDogNzByZW07XG4gICAgbGVmdDogNzNyZW07XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiA0N3JlbTtcbiAgfVxuXG4gICY6bnRoLWNoaWxkKDMpIHtcbiAgICBoZWlnaHQ6IDkwcmVtO1xuICAgIGxlZnQ6IDE0MHJlbTtcbiAgICB0b3A6IDEwcmVtO1xuICAgIHdpZHRoOiA2MHJlbTtcbiAgfVxuXG4gICY6bnRoLWNoaWxkKDQpIHtcbiAgICBoZWlnaHQ6IDc1cmVtO1xuICAgIGxlZnQ6IDIyMHJlbTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDUwcmVtO1xuICB9XG5cbiAgJjpudGgtY2hpbGQoNSkge1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDc1cmVtO1xuICAgIGxlZnQ6IDI5MHJlbTtcbiAgICB3aWR0aDogNTByZW07XG4gIH1cblxuICAmOm50aC1jaGlsZCg2KSB7XG4gICAgaGVpZ2h0OiA3NXJlbTtcbiAgICBsZWZ0OiAzNjByZW07XG4gICAgdG9wOiAyMHJlbTtcbiAgICB3aWR0aDogNTByZW07XG4gIH1cblxuICAmOm50aC1jaGlsZCg3KSB7XG4gICAgaGVpZ2h0OiA3NXJlbTtcbiAgICBsZWZ0OiA0MzByZW07XG4gICAgdG9wOiAzMHJlbTtcbiAgICB3aWR0aDogNzByZW07XG4gIH1cbn1cblxuLmRlbW8tMl9fZ2FsbGVyeV9faW1hZ2Uge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4iXSwic291cmNlUm9vdCI6IiJ9*/