html {
  scroll-behavior: smooth; }

html, body {
  background-color: #F5F5F5;
  font-family: -apple-system, "BlinkMacSystemFont", "Roboto", "Arial", sans-serif;
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
  color: rgba(0, 0, 0, 0.87); }
  html div, html section, html header, body div, body section, body header {
    box-sizing: border-box; }

.headline2 {
  margin: 0;
  font-family: "Helvetica Neue", "Open Sans", "Helvetica", sans-serif;
  font-size: 3.75rem;
  font-weight: bold;
  letter-spacing: -0.0083rem;
  line-height: 4rem; }

.headline3 {
  margin: 0;
  font-family: "Helvetica Neue", "Open Sans", "Helvetica", sans-serif;
  font-size: 3rem;
  font-weight: bold; }

.headline4 {
  font-family: "Helvetica Neue", "Open Sans", "Helvetica", sans-serif;
  font-size: 2.125rem;
  font-weight: bold;
  letter-spacing: 0.007rem; }

.headline5 {
  margin: 0;
  font-family: "Helvetica Neue", "Open Sans", "Helvetica", sans-serif;
  font-size: 1.5rem;
  font-weight: 500;
  letter-spacing: 0; }

.headline6 {
  font-family: "Helvetica Neue", "Open Sans", "Helvetica", sans-serif;
  font-size: 1.25rem;
  font-weight: 500;
  letter-spacing: 0.008rem; }

.subtitle1 {
  margin: 0;
  font-family: "Helvetica Neue", "Open Sans", "Helvetica", sans-serif;
  font-size: 1rem;
  font-weight: normal;
  letter-spacing: 0.001rem; }

.subtitle2 {
  margin: 0;
  font-family: "Helvetica Neue", "Open Sans", "Helvetica", sans-serif;
  font-size: 0.875rem;
  font-weight: 450;
  letter-spacing: 0.007rem; }

.body-large {
  margin: 0;
  font-family: -apple-system, "BlinkMacSystemFont", "Roboto", "Arial", sans-serif;
  font-size: 1.25rem;
  font-weight: normal;
  letter-spacing: 0.03rem; }

.body1 {
  margin: 0;
  font-family: -apple-system, "BlinkMacSystemFont", "Roboto", "Arial", sans-serif;
  font-size: 1rem;
  font-weight: normal;
  letter-spacing: 0.03rem;
  line-height: 1.4rem; }

.body2 {
  margin: 0;
  font-family: -apple-system, "BlinkMacSystemFont", "Roboto", "Arial", sans-serif;
  font-size: 0.875rem;
  font-weight: normal;
  letter-spacing: 0.018rem;
  line-height: 1.3rem; }

.caption {
  margin: 0;
  font-family: -apple-system, "BlinkMacSystemFont", "Roboto", "Arial", sans-serif;
  font-size: 0.8125rem;
  font-weight: normal;
  letter-spacing: 0.03rem; }

.button-text, .button {
  font-family: -apple-system, "BlinkMacSystemFont", "Roboto", "Arial", sans-serif;
  font-size: 0.875rem;
  font-weight: 450;
  letter-spacing: 0.089rem;
  text-decoration: none;
  color: rgba(0, 0, 0, 0.87); }
  .button-text:hover, .button:hover {
    text-decoration: underline; }
  .button-text.primary, .primary.button {
    color: #197BBD; }

.overline {
  font-family: -apple-system, "BlinkMacSystemFont", "Roboto", "Arial", sans-serif;
  font-size: 0.625rem;
  font-weight: normal;
  text-transform: uppercase;
  letter-spacing: 0.15rem; }

.overline-large {
  font-family: -apple-system, "BlinkMacSystemFont", "Roboto", "Arial", sans-serif;
  font-size: 1rem;
  font-weight: normal;
  text-transform: uppercase;
  letter-spacing: 0.15rem; }

.medium-emphasis {
  color: rgba(0, 0, 0, 0.6); }

.button {
  display: flex;
  align-items: center;
  padding: 12px 20px;
  cursor: pointer;
  border-radius: 1000px;
  transition: all 100ms ease-in-out;
  box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.06), 0px 4px 5px 0px rgba(0, 0, 0, 0.04), 0px 1px 10px 0px rgba(0, 0, 0, 0.04);
  text-decoration: none !important;
  min-height: 24px;
  border: none; }
  .button:active, .button:focus {
    outline: none;
    border: none; }
  .button:disabled {
    background-color: #CCCCCC !important;
    cursor: unset; }
  .button.small {
    padding: 12px 16px;
    min-height: unset; }
  .button.no-elevation {
    box-shadow: none; }
  .button.primary {
    background-color: #197BBD;
    color: white; }
    .button.primary:hover {
      background-color: #54A7DE; }
  .button.secondary {
    background-color: #00A693;
    color: white; }
    .button.secondary:hover {
      background-color: #1dc3b1; }
  .button.tertiary {
    background-color: #F25F5C;
    color: white; }
    .button.tertiary:hover {
      background-color: #FF8784; }
  .button.white, header:not(.scrolled) .button {
    background-color: #FFFFFF;
    color: rgba(0, 0, 0, 0.87);
    box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.04), 0px 2px 2px rgba(0, 0, 0, 0.04), 0px 3px 1px -2px rgba(0, 0, 0, 0.06); }
    .button.white:hover, header:not(.scrolled) .button:hover {
      background-color: #F0F0F0; }
  .button.app-store {
    background-color: #000000;
    display: flex;
    color: white;
    padding: 10px 16px; }
    .button.app-store:hover {
      background-color: #333333; }
    .button.app-store .inner-text {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      margin-left: 16px; }
      .button.app-store .inner-text .inner-text-top {
        font-size: .5rem;
        font-weight: normal; }
      .button.app-store .inner-text .inner-text-bottom {
        font-size: .875rem; }
  .button.resting {
    box-shadow: none;
    background: #EBEBEB;
    color: rgba(0, 0, 0, 0.87); }
    .button.resting:hover {
      background-color: #DEDEDE; }
  .button.square {
    border-radius: 8px; }
  .button.switch {
    pointer-events: none; }
    .button.switch:not(.active) {
      pointer-events: unset;
      background: none;
      box-shadow: none;
      color: rgba(0, 0, 0, 0.87); }
      .button.switch:not(.active):hover {
        background: #DEDEDE; }

span.tertiary {
  color: #F25F5C; }

span.tertiary-darker {
  color: #D13E3B; }

a {
  color: #197BBD; }

header {
  height: 56px;
  width: 100%;
  position: relative;
  display: flex;
  top: 0;
  padding: 16px;
  color: white;
  align-items: center;
  justify-content: center;
  z-index: 9;
  background-color: rgba(250, 250, 250, 0);
  transition: all 200ms ease-in-out; }
  header .header-inner {
    display: flex;
    align-items: center;
    width: 100%;
    max-width: 1152px; }
    header .header-inner img {
      vertical-align: middle; }
  header ul {
    margin: 0;
    margin-block: 0;
    padding-inline: 0; }
  header.surface-on-scroll.scrolled {
    background-color: #FAFAFA;
    color: rgba(0, 0, 0, 0.87);
    box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.06), 0px 4px 5px 0px rgba(0, 0, 0, 0.04), 0px 1px 10px 0px rgba(0, 0, 0, 0.04); }
  header .tagline {
    margin-left: 16px; }
  @media screen and (min-width: 480) {
    header {
      padding-left: 72px;
      padding-right: 72px; } }

html {
  scroll-behavior: smooth; }

html, body {
  background-color: #F5F5F5;
  font-family: -apple-system, "BlinkMacSystemFont", "Roboto", "Arial", sans-serif;
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
  color: rgba(0, 0, 0, 0.87); }
  html div, html section, html header, body div, body section, body header {
    box-sizing: border-box; }

.headline2 {
  margin: 0;
  font-family: "Helvetica Neue", "Open Sans", "Helvetica", sans-serif;
  font-size: 3.75rem;
  font-weight: bold;
  letter-spacing: -0.0083rem;
  line-height: 4rem; }

.headline3 {
  margin: 0;
  font-family: "Helvetica Neue", "Open Sans", "Helvetica", sans-serif;
  font-size: 3rem;
  font-weight: bold; }

.headline4 {
  font-family: "Helvetica Neue", "Open Sans", "Helvetica", sans-serif;
  font-size: 2.125rem;
  font-weight: bold;
  letter-spacing: 0.007rem; }

.headline5 {
  margin: 0;
  font-family: "Helvetica Neue", "Open Sans", "Helvetica", sans-serif;
  font-size: 1.5rem;
  font-weight: 500;
  letter-spacing: 0; }

.headline6 {
  font-family: "Helvetica Neue", "Open Sans", "Helvetica", sans-serif;
  font-size: 1.25rem;
  font-weight: 500;
  letter-spacing: 0.008rem; }

.subtitle1 {
  margin: 0;
  font-family: "Helvetica Neue", "Open Sans", "Helvetica", sans-serif;
  font-size: 1rem;
  font-weight: normal;
  letter-spacing: 0.001rem; }

.subtitle2 {
  margin: 0;
  font-family: "Helvetica Neue", "Open Sans", "Helvetica", sans-serif;
  font-size: 0.875rem;
  font-weight: 450;
  letter-spacing: 0.007rem; }

.body-large {
  margin: 0;
  font-family: -apple-system, "BlinkMacSystemFont", "Roboto", "Arial", sans-serif;
  font-size: 1.25rem;
  font-weight: normal;
  letter-spacing: 0.03rem; }

.body1 {
  margin: 0;
  font-family: -apple-system, "BlinkMacSystemFont", "Roboto", "Arial", sans-serif;
  font-size: 1rem;
  font-weight: normal;
  letter-spacing: 0.03rem;
  line-height: 1.4rem; }

.body2 {
  margin: 0;
  font-family: -apple-system, "BlinkMacSystemFont", "Roboto", "Arial", sans-serif;
  font-size: 0.875rem;
  font-weight: normal;
  letter-spacing: 0.018rem;
  line-height: 1.3rem; }

.caption {
  margin: 0;
  font-family: -apple-system, "BlinkMacSystemFont", "Roboto", "Arial", sans-serif;
  font-size: 0.8125rem;
  font-weight: normal;
  letter-spacing: 0.03rem; }

.button-text, .button {
  font-family: -apple-system, "BlinkMacSystemFont", "Roboto", "Arial", sans-serif;
  font-size: 0.875rem;
  font-weight: 450;
  letter-spacing: 0.089rem;
  text-decoration: none;
  color: rgba(0, 0, 0, 0.87); }
  .button-text:hover, .button:hover {
    text-decoration: underline; }
  .button-text.primary, .primary.button {
    color: #197BBD; }

.overline {
  font-family: -apple-system, "BlinkMacSystemFont", "Roboto", "Arial", sans-serif;
  font-size: 0.625rem;
  font-weight: normal;
  text-transform: uppercase;
  letter-spacing: 0.15rem; }

.overline-large {
  font-family: -apple-system, "BlinkMacSystemFont", "Roboto", "Arial", sans-serif;
  font-size: 1rem;
  font-weight: normal;
  text-transform: uppercase;
  letter-spacing: 0.15rem; }

.medium-emphasis {
  color: rgba(0, 0, 0, 0.6); }

.button {
  display: flex;
  align-items: center;
  padding: 12px 20px;
  cursor: pointer;
  border-radius: 1000px;
  transition: all 100ms ease-in-out;
  box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.06), 0px 4px 5px 0px rgba(0, 0, 0, 0.04), 0px 1px 10px 0px rgba(0, 0, 0, 0.04);
  text-decoration: none !important;
  min-height: 24px;
  border: none; }
  .button:active, .button:focus {
    outline: none;
    border: none; }
  .button:disabled {
    background-color: #CCCCCC !important;
    cursor: unset; }
  .button.small {
    padding: 12px 16px;
    min-height: unset; }
  .button.no-elevation {
    box-shadow: none; }
  .button.primary {
    background-color: #197BBD;
    color: white; }
    .button.primary:hover {
      background-color: #54A7DE; }
  .button.secondary {
    background-color: #00A693;
    color: white; }
    .button.secondary:hover {
      background-color: #1dc3b1; }
  .button.tertiary {
    background-color: #F25F5C;
    color: white; }
    .button.tertiary:hover {
      background-color: #FF8784; }
  .button.white {
    background-color: #FFFFFF;
    color: rgba(0, 0, 0, 0.87);
    box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.04), 0px 2px 2px rgba(0, 0, 0, 0.04), 0px 3px 1px -2px rgba(0, 0, 0, 0.06); }
    .button.white:hover {
      background-color: #F0F0F0; }
  .button.app-store {
    background-color: #000000;
    display: flex;
    color: white;
    padding: 10px 16px; }
    .button.app-store:hover {
      background-color: #333333; }
    .button.app-store .inner-text {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      margin-left: 16px; }
      .button.app-store .inner-text .inner-text-top {
        font-size: .5rem;
        font-weight: normal; }
      .button.app-store .inner-text .inner-text-bottom {
        font-size: .875rem; }
  .button.resting {
    box-shadow: none;
    background: #EBEBEB;
    color: rgba(0, 0, 0, 0.87); }
    .button.resting:hover {
      background-color: #DEDEDE; }
  .button.square {
    border-radius: 8px; }
  .button.switch {
    pointer-events: none; }
    .button.switch:not(.active) {
      pointer-events: unset;
      background: none;
      box-shadow: none;
      color: rgba(0, 0, 0, 0.87); }
      .button.switch:not(.active):hover {
        background: #DEDEDE; }

span.tertiary {
  color: #F25F5C; }

span.tertiary-darker {
  color: #D13E3B; }

a {
  color: #197BBD; }

footer {
  min-height: 56px;
  width: 100%;
  display: flex;
  top: 0;
  padding: 16px;
  color: white;
  align-items: center;
  justify-content: center;
  z-index: 9;
  box-sizing: border-box; }
  footer .footer-inner {
    display: flex;
    justify-content: flex-end;
    width: 100%;
    align-items: center;
    max-width: 1152px; }
  footer ul {
    margin: 0;
    margin-block: 0;
    padding-inline: 0; }

html {
  scroll-behavior: smooth; }

html, body {
  background-color: #F5F5F5;
  font-family: -apple-system, "BlinkMacSystemFont", "Roboto", "Arial", sans-serif;
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
  color: rgba(0, 0, 0, 0.87); }
  html div, html section, html header, body div, body section, body header {
    box-sizing: border-box; }

.headline2 {
  margin: 0;
  font-family: "Helvetica Neue", "Open Sans", "Helvetica", sans-serif;
  font-size: 3.75rem;
  font-weight: bold;
  letter-spacing: -0.0083rem;
  line-height: 4rem; }

.headline3 {
  margin: 0;
  font-family: "Helvetica Neue", "Open Sans", "Helvetica", sans-serif;
  font-size: 3rem;
  font-weight: bold; }

.headline4 {
  font-family: "Helvetica Neue", "Open Sans", "Helvetica", sans-serif;
  font-size: 2.125rem;
  font-weight: bold;
  letter-spacing: 0.007rem; }

.headline5 {
  margin: 0;
  font-family: "Helvetica Neue", "Open Sans", "Helvetica", sans-serif;
  font-size: 1.5rem;
  font-weight: 500;
  letter-spacing: 0; }

.headline6 {
  font-family: "Helvetica Neue", "Open Sans", "Helvetica", sans-serif;
  font-size: 1.25rem;
  font-weight: 500;
  letter-spacing: 0.008rem; }

.subtitle1 {
  margin: 0;
  font-family: "Helvetica Neue", "Open Sans", "Helvetica", sans-serif;
  font-size: 1rem;
  font-weight: normal;
  letter-spacing: 0.001rem; }

.subtitle2 {
  margin: 0;
  font-family: "Helvetica Neue", "Open Sans", "Helvetica", sans-serif;
  font-size: 0.875rem;
  font-weight: 450;
  letter-spacing: 0.007rem; }

.body-large {
  margin: 0;
  font-family: -apple-system, "BlinkMacSystemFont", "Roboto", "Arial", sans-serif;
  font-size: 1.25rem;
  font-weight: normal;
  letter-spacing: 0.03rem; }

.body1 {
  margin: 0;
  font-family: -apple-system, "BlinkMacSystemFont", "Roboto", "Arial", sans-serif;
  font-size: 1rem;
  font-weight: normal;
  letter-spacing: 0.03rem;
  line-height: 1.4rem; }

.body2 {
  margin: 0;
  font-family: -apple-system, "BlinkMacSystemFont", "Roboto", "Arial", sans-serif;
  font-size: 0.875rem;
  font-weight: normal;
  letter-spacing: 0.018rem;
  line-height: 1.3rem; }

.caption {
  margin: 0;
  font-family: -apple-system, "BlinkMacSystemFont", "Roboto", "Arial", sans-serif;
  font-size: 0.8125rem;
  font-weight: normal;
  letter-spacing: 0.03rem; }

.button-text, .button {
  font-family: -apple-system, "BlinkMacSystemFont", "Roboto", "Arial", sans-serif;
  font-size: 0.875rem;
  font-weight: 450;
  letter-spacing: 0.089rem;
  text-decoration: none;
  color: rgba(0, 0, 0, 0.87); }
  .button-text:hover, .button:hover {
    text-decoration: underline; }
  .button-text.primary, .primary.button {
    color: #197BBD; }

.overline {
  font-family: -apple-system, "BlinkMacSystemFont", "Roboto", "Arial", sans-serif;
  font-size: 0.625rem;
  font-weight: normal;
  text-transform: uppercase;
  letter-spacing: 0.15rem; }

.overline-large {
  font-family: -apple-system, "BlinkMacSystemFont", "Roboto", "Arial", sans-serif;
  font-size: 1rem;
  font-weight: normal;
  text-transform: uppercase;
  letter-spacing: 0.15rem; }

.medium-emphasis {
  color: rgba(0, 0, 0, 0.6); }

.button {
  display: flex;
  align-items: center;
  padding: 12px 20px;
  cursor: pointer;
  border-radius: 1000px;
  transition: all 100ms ease-in-out;
  box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.06), 0px 4px 5px 0px rgba(0, 0, 0, 0.04), 0px 1px 10px 0px rgba(0, 0, 0, 0.04);
  text-decoration: none !important;
  min-height: 24px;
  border: none; }
  .button:active, .button:focus {
    outline: none;
    border: none; }
  .button:disabled {
    background-color: #CCCCCC !important;
    cursor: unset; }
  .button.small {
    padding: 12px 16px;
    min-height: unset; }
  .button.no-elevation {
    box-shadow: none; }
  .button.primary {
    background-color: #197BBD;
    color: white; }
    .button.primary:hover {
      background-color: #54A7DE; }
  .button.secondary {
    background-color: #00A693;
    color: white; }
    .button.secondary:hover {
      background-color: #1dc3b1; }
  .button.tertiary {
    background-color: #F25F5C;
    color: white; }
    .button.tertiary:hover {
      background-color: #FF8784; }
  .button.white {
    background-color: #FFFFFF;
    color: rgba(0, 0, 0, 0.87);
    box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.04), 0px 2px 2px rgba(0, 0, 0, 0.04), 0px 3px 1px -2px rgba(0, 0, 0, 0.06); }
    .button.white:hover {
      background-color: #F0F0F0; }
  .button.app-store {
    background-color: #000000;
    display: flex;
    color: white;
    padding: 10px 16px; }
    .button.app-store:hover {
      background-color: #333333; }
    .button.app-store .inner-text {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      margin-left: 16px; }
      .button.app-store .inner-text .inner-text-top {
        font-size: .5rem;
        font-weight: normal; }
      .button.app-store .inner-text .inner-text-bottom {
        font-size: .875rem; }
  .button.resting {
    box-shadow: none;
    background: #EBEBEB;
    color: rgba(0, 0, 0, 0.87); }
    .button.resting:hover {
      background-color: #DEDEDE; }
  .button.square {
    border-radius: 8px; }
  .button.switch {
    pointer-events: none; }
    .button.switch:not(.active) {
      pointer-events: unset;
      background: none;
      box-shadow: none;
      color: rgba(0, 0, 0, 0.87); }
      .button.switch:not(.active):hover {
        background: #DEDEDE; }

span.tertiary {
  color: #F25F5C; }

span.tertiary-darker {
  color: #D13E3B; }

a {
  color: #197BBD; }

html {
  scroll-behavior: smooth; }

html, body {
  background-color: #F5F5F5;
  font-family: -apple-system, "BlinkMacSystemFont", "Roboto", "Arial", sans-serif;
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
  color: rgba(0, 0, 0, 0.87); }
  html div, html section, html header, body div, body section, body header {
    box-sizing: border-box; }

.headline2 {
  margin: 0;
  font-family: "Helvetica Neue", "Open Sans", "Helvetica", sans-serif;
  font-size: 3.75rem;
  font-weight: bold;
  letter-spacing: -0.0083rem;
  line-height: 4rem; }

.headline3 {
  margin: 0;
  font-family: "Helvetica Neue", "Open Sans", "Helvetica", sans-serif;
  font-size: 3rem;
  font-weight: bold; }

.headline4 {
  font-family: "Helvetica Neue", "Open Sans", "Helvetica", sans-serif;
  font-size: 2.125rem;
  font-weight: bold;
  letter-spacing: 0.007rem; }

.headline5 {
  margin: 0;
  font-family: "Helvetica Neue", "Open Sans", "Helvetica", sans-serif;
  font-size: 1.5rem;
  font-weight: 500;
  letter-spacing: 0; }

.headline6 {
  font-family: "Helvetica Neue", "Open Sans", "Helvetica", sans-serif;
  font-size: 1.25rem;
  font-weight: 500;
  letter-spacing: 0.008rem; }

.subtitle1 {
  margin: 0;
  font-family: "Helvetica Neue", "Open Sans", "Helvetica", sans-serif;
  font-size: 1rem;
  font-weight: normal;
  letter-spacing: 0.001rem; }

.subtitle2 {
  margin: 0;
  font-family: "Helvetica Neue", "Open Sans", "Helvetica", sans-serif;
  font-size: 0.875rem;
  font-weight: 450;
  letter-spacing: 0.007rem; }

.body-large {
  margin: 0;
  font-family: -apple-system, "BlinkMacSystemFont", "Roboto", "Arial", sans-serif;
  font-size: 1.25rem;
  font-weight: normal;
  letter-spacing: 0.03rem; }

.body1 {
  margin: 0;
  font-family: -apple-system, "BlinkMacSystemFont", "Roboto", "Arial", sans-serif;
  font-size: 1rem;
  font-weight: normal;
  letter-spacing: 0.03rem;
  line-height: 1.4rem; }

.body2 {
  margin: 0;
  font-family: -apple-system, "BlinkMacSystemFont", "Roboto", "Arial", sans-serif;
  font-size: 0.875rem;
  font-weight: normal;
  letter-spacing: 0.018rem;
  line-height: 1.3rem; }

.caption {
  margin: 0;
  font-family: -apple-system, "BlinkMacSystemFont", "Roboto", "Arial", sans-serif;
  font-size: 0.8125rem;
  font-weight: normal;
  letter-spacing: 0.03rem; }

.button-text, .button {
  font-family: -apple-system, "BlinkMacSystemFont", "Roboto", "Arial", sans-serif;
  font-size: 0.875rem;
  font-weight: 450;
  letter-spacing: 0.089rem;
  text-decoration: none;
  color: rgba(0, 0, 0, 0.87); }
  .button-text:hover, .button:hover {
    text-decoration: underline; }
  .button-text.primary, .primary.button {
    color: #197BBD; }

.overline {
  font-family: -apple-system, "BlinkMacSystemFont", "Roboto", "Arial", sans-serif;
  font-size: 0.625rem;
  font-weight: normal;
  text-transform: uppercase;
  letter-spacing: 0.15rem; }

.overline-large {
  font-family: -apple-system, "BlinkMacSystemFont", "Roboto", "Arial", sans-serif;
  font-size: 1rem;
  font-weight: normal;
  text-transform: uppercase;
  letter-spacing: 0.15rem; }

.medium-emphasis {
  color: rgba(0, 0, 0, 0.6); }

.button {
  display: flex;
  align-items: center;
  padding: 12px 20px;
  cursor: pointer;
  border-radius: 1000px;
  transition: all 100ms ease-in-out;
  box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.06), 0px 4px 5px 0px rgba(0, 0, 0, 0.04), 0px 1px 10px 0px rgba(0, 0, 0, 0.04);
  text-decoration: none !important;
  min-height: 24px;
  border: none; }
  .button:active, .button:focus {
    outline: none;
    border: none; }
  .button:disabled {
    background-color: #CCCCCC !important;
    cursor: unset; }
  .button.small {
    padding: 12px 16px;
    min-height: unset; }
  .button.no-elevation {
    box-shadow: none; }
  .button.primary {
    background-color: #197BBD;
    color: white; }
    .button.primary:hover {
      background-color: #54A7DE; }
  .button.secondary {
    background-color: #00A693;
    color: white; }
    .button.secondary:hover {
      background-color: #1dc3b1; }
  .button.tertiary {
    background-color: #F25F5C;
    color: white; }
    .button.tertiary:hover {
      background-color: #FF8784; }
  .button.white {
    background-color: #FFFFFF;
    color: rgba(0, 0, 0, 0.87);
    box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.04), 0px 2px 2px rgba(0, 0, 0, 0.04), 0px 3px 1px -2px rgba(0, 0, 0, 0.06); }
    .button.white:hover {
      background-color: #F0F0F0; }
  .button.app-store {
    background-color: #000000;
    display: flex;
    color: white;
    padding: 10px 16px; }
    .button.app-store:hover {
      background-color: #333333; }
    .button.app-store .inner-text {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      margin-left: 16px; }
      .button.app-store .inner-text .inner-text-top {
        font-size: .5rem;
        font-weight: normal; }
      .button.app-store .inner-text .inner-text-bottom {
        font-size: .875rem; }
  .button.resting {
    box-shadow: none;
    background: #EBEBEB;
    color: rgba(0, 0, 0, 0.87); }
    .button.resting:hover {
      background-color: #DEDEDE; }
  .button.square {
    border-radius: 8px; }
  .button.switch {
    pointer-events: none; }
    .button.switch:not(.active) {
      pointer-events: unset;
      background: none;
      box-shadow: none;
      color: rgba(0, 0, 0, 0.87); }
      .button.switch:not(.active):hover {
        background: #DEDEDE; }

span.tertiary {
  color: #F25F5C; }

span.tertiary-darker {
  color: #D13E3B; }

a {
  color: #197BBD; }

.pull-right {
  margin-left: auto; }

.message-bar {
  width: 100%;
  background-color: #092C44;
  padding: 8px;
  text-align: center;
  min-height: 40px;
  z-index: 9;
  position: relative; }
  .message-bar.light {
    background-color: #E1EDF5; }
    .message-bar.light a {
      color: rgba(0, 0, 0, 0.87); }
  .message-bar a {
    color: white;
    cursor: pointer;
    text-decoration: none; }
    .message-bar a:hover {
      text-decoration: underline; }

.main-container {
  position: relative; }

.text-glow {
  text-shadow: 0 0 8px rgba(255, 255, 255, 0.3); }

.block {
  display: block; }

.flex-row {
  display: flex;
  flex-direction: row;
  align-items: center; }

.spread-children > :not(:first-child) {
  margin-left: 16px; }

.spread-children-half :not(:first-child) {
  margin-left: 8px; }

.list-item {
  display: flex;
  align-items: center; }
  .list-item .list-text {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-left: 24px; }

.margin-top {
  margin-top: 16px; }

.margin-top-half {
  margin-top: 8px; }

.margin-bottom {
  margin-bottom: 16px; }

.margin-bottom-half {
  margin-bottom: 8px; }

.elevated-icon {
  width: 48px;
  height: 48px;
  border-radius: 1000px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #FAFAFA;
  box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.06), 0px 4px 5px 0px rgba(0, 0, 0, 0.04), 0px 1px 10px 0px rgba(0, 0, 0, 0.04); }

.hidden {
  display: none; }

.inline {
  display: inline;
  vertical-align: middle; }

.menu-horizontal {
  list-style: none; }
  .menu-horizontal li {
    display: inline-flex;
    padding: 16px 8px;
    align-items: center;
    justify-content: center; }
    .menu-horizontal li img {
      vertical-align: middle; }

.align-middle {
  vertical-align: middle; }

.divider {
  width: 100%;
  height: 1px;
  background: #DEDEDE; }

.padding-sides {
  padding-left: 16px;
  padding-right: 16px; }

.no-padding {
  padding: 0; }

.grecaptcha-badge {
  visibility: hidden; }

.text-center {
  text-align: center; }

.lan-switcher {
  cursor: pointer; }

.fader .fader-background {
  visibility: hidden; }

.fader .image:not(.fader-background) {
  position: absolute;
  left: 0;
  right: 0;
  opacity: 0;
  transition: opacity 1s linear; }
  .fader .image:not(.fader-background).active {
    opacity: 1; }

.card {
  border-radius: 8px;
  background: #FAFAFA;
  box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.04), 0px 2px 2px rgba(0, 0, 0, 0.04), 0px 3px 1px -2px rgba(0, 0, 0, 0.06); }

.margin-top-big {
  margin-top: 80px !important; }

@-webkit-keyframes orbit {
  0% {
    -webkit-transform: rotate(0deg) translateX(200px) rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg) translateX(200px) rotate(-360deg); } }

@-moz-keyframes orbit {
  from {
    -moz-transform: rotate(0deg) translateX(200px) rotate(0deg); }
  to {
    -moz-transform: rotate(360deg) translateX(200px) rotate(-360deg); } }

@-o-keyframes orbit {
  from {
    -o-transform: rotate(0deg) translateX(200px) rotate(0deg); }
  to {
    -o-transform: rotate(360deg) translateX(200px) rotate(-360deg); } }

@keyframes orbit {
  0% {
    transform: rotate(0deg) translateX(200px) rotate(0deg); }
  25% {
    transform: rotate(90deg) translateX(200px) rotate(-90deg); }
  50% {
    transform: rotate(180deg) translateX(200px) rotate(-180deg); }
  75% {
    transform: rotate(270deg) translateX(200px) rotate(-270deg); }
  100% {
    transform: rotate(360deg) translateX(200px) rotate(-360deg); } }

section {
  width: 100%;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 0;
  min-height: calc(100vh); }
  section .section-inner {
    width: 100%;
    padding: 56px 16px;
    display: grid;
    align-items: start;
    grid-auto-flow: dense;
    max-width: 872px;
    grid-template-columns: repeat(auto-fit, minmax(288px, 1fr));
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    overflow: hidden; }
    section .section-inner > div {
      height: 100%; }
    @media screen and (min-width: 648px) {
      section .section-inner #tickets {
        grid-column: span 2; } }
    section .section-inner .card {
      display: flex;
      flex-direction: column; }
      section .section-inner .card .title {
        margin: 24px 24px 0; }
      section .section-inner .card .description {
        margin-left: 24px;
        margin-top: 8px;
        margin-right: 24px;
        color: rgba(0, 0, 0, 0.6); }
      section .section-inner .card .divider {
        height: 1px;
        background: #DEDEDE;
        width: 100%;
        margin-top: 16px; }
      section .section-inner .card .price {
        margin-left: 24px;
        margin-top: 16px;
        margin-right: 24px; }
      section .section-inner .card .benefits {
        list-style: none;
        margin: 16px 24px 0;
        color: rgba(0, 0, 0, 0.6); }
        section .section-inner .card .benefits li {
          margin-bottom: 24px;
          position: relative; }
          section .section-inner .card .benefits li:before {
            content: "";
            position: absolute;
            left: -40px;
            width: 24px;
            height: 24px; }
          section .section-inner .card .benefits li.check:before {
            background-image: url(/images/ca35ee2ed4f6d881a283d9a1395a5b3b.svg); }
          section .section-inner .card .benefits li.unlimited:before {
            background-image: url(/images/fd2956659f846f9a837ec9a729240290.svg); }
      section .section-inner .card .button {
        margin: auto 24px 24px;
        justify-content: center;
        position: relative; }
        section .section-inner .card .button img {
          position: absolute;
          left: 12px; }
      section .section-inner .card .ticket-prices {
        margin: 16px 24px 8px; }
        section .section-inner .card .ticket-prices .ticket-row {
          display: block;
          align-items: center;
          flex-wrap: wrap;
          margin-bottom: 16px; }
          @media screen and (min-width: 425px) {
            section .section-inner .card .ticket-prices .ticket-row {
              display: flex; } }
        section .section-inner .card .ticket-prices .ticket-label {
          color: rgba(0, 0, 0, 0.6);
          padding: 0 16px 0 0;
          white-space: nowrap;
          min-width: 205px; }
        section .section-inner .card .ticket-prices .ticket-price {
          margin-right: 8px;
          display: inline; }
          section .section-inner .card .ticket-prices .ticket-price.discount {
            color: rgba(0, 0, 0, 0.6);
            text-decoration: line-through; }


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL3N0eWxlcy90aGVtZS5zY3NzIiwid2VicGFjazovLy9zcmMvc3R5bGVzL2hlYWRlci5zY3NzIiwid2VicGFjazovLy9zcmMvc3R5bGVzL2Zvb3Rlci5zY3NzIiwid2VicGFjazovLy9zcmMvc3R5bGVzL2NvbW1vbi5zY3NzIiwid2VicGFjazovLy9zcmMvc3R5bGVzL2FuaW0uc2NzcyIsIndlYnBhY2s6Ly8vc3JjL3N0eWxlcy9wcmljaW5nLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBNkJBO0VBQ0UsdUJBQXVCOztBQUd6QjtFQUNFLHlCQXBCd0I7RUFxQnhCLCtFQWY0RTtFQWdCNUUsV0FBVztFQUNYLFlBQVk7RUFDWixVQUFVO0VBQ1YsU0FBUztFQUNULDBCQXhCNEM7RUFpQjlDO0lBVUksc0JBQXNCOztBQUkxQjtFQUNFLFNBQVM7RUFDVCxtRUE1QmtFO0VBNkJsRSxrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLDBCQUEwQjtFQUMxQixpQkFBaUI7O0FBRW5CO0VBQ0UsU0FBUztFQUNULG1FQXBDa0U7RUFxQ2xFLGVBQWU7RUFDZixpQkFBaUI7O0FBRW5CO0VBQ0UsbUVBekNrRTtFQTBDbEUsbUJBQW1CO0VBQ25CLGlCQUFpQjtFQUNqQix3QkFBd0I7O0FBRTFCO0VBQ0UsU0FBUztFQUNULG1FQWhEa0U7RUFpRGxFLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsaUJBQWlCOztBQUVuQjtFQUNFLG1FQXREa0U7RUF1RGxFLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsd0JBQXdCOztBQUUxQjtFQUNFLFNBQVM7RUFDVCxtRUE3RGtFO0VBOERsRSxlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLHdCQUF3Qjs7QUFFMUI7RUFDRSxTQUFTO0VBQ1QsbUVBcEVrRTtFQXFFbEUsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQix3QkFBd0I7O0FBRTFCO0VBQ0UsU0FBUztFQUNULCtFQTVFNEU7RUE2RTVFLGtCQUFrQjtFQUNs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QzVCO1FBcUNRLG1CQUFtQjtNQXJDM0I7UUF5Q1EsaUJBQWlCO1FBQ2pCLGVBQWU7UUFDZixrQkFBa0I7UUFDbEIseUJML0J1QztNS2IvQztRQWdEUSxXQUFXO1FBQ1gsbUJMMUMyQjtRSzJDM0IsV0FBVztRQUNYLGdCQUFnQjtNQW5EeEI7UUF1RFEsaUJBQWlCO1FBQ2pCLGdCQUFnQjtRQUNoQixrQkFBa0I7TUF6RDFCO1FBNkRRLGdCQUFnQjtRQUNoQixtQkFBbUI7UUFDbkIseUJMbER1QztRS2IvQztVQWtFVyxtQkFBbUI7VUFDbkIsa0JBQWtCO1VBbkU3QjtZQXNFYSxXQUFXO1lBQ1gsa0JBQWtCO1lBQ2xCLFdBQVc7WUFDWCxXQUFXO1lBQ1gsWUFBWTtVQTFFekI7WUErRWUseURBQTJEO1VBL0UxRTtZQXFGZSx5REFBdUQ7TUFyRnRFO1FBNEZRLHNCQUFzQjtRQUN0Qix1QkFBdUI7UUFDdkIsa0JBQWtCO1FBOUYxQjtVQWlHVSxrQkFBa0I7VUFDbEIsVUFBVTtNQWxHcEI7UUF1R1EscUJBQXFCO1FBdkc3QjtVQTBHVSxjQUFjO1VBQ2QsbUJBQW1CO1VBQ25CLGVBQWU7VUFDZixtQkFBbUI7VUFFbkI7WUEvR1Y7Y0FnSFksYUFBYSxJQUVoQjtRQWxIVDtVQXFIVSx5Qkx4R3FDO1VLeUdyQyxtQkFBbUI7VUFDbkIsbUJBQW1CO1VBQ25CLGdCQUFnQjtRQXhIMUI7VUE0SFUsaUJBQWlCO1VBQ2pCLGVBQWU7VUE3SHpCO1lBZ0lZLHlCTG5IbUM7WUtvSG5DLDZCQUE2QiIsImZpbGUiOiJwcmljaW5nLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIiRwcmltYXJ5LWNvbG9yLWRhcms6ICMwOTJDNDQ7XG4kcHJpbWFyeS1jb2xvcjogIzE5N0JCRDtcbiRwcmltYXJ5LWNvbG9yLWxpZ2h0ZXI6ICM1NEE3REU7XG4kcHJpbWFyeS1jb2xvci1saWdodDogI0UxRURGNTtcbiRzZWNvbmRhcnktY29sb3I6ICMwMEE2OTM7XG4kc2Vjb25kYXJ5LWNvbG9yLWxpZ2h0ZXI6ICMxZGMzYjE7XG4kdGVydGlhcnktY29sb3ItZGFya2VyOiAjRDEzRTNCO1xuJHRlcnRpYXJ5LWNvbG9yOiAjRjI1RjVDO1xuJHRlcnRpYXJ5LWNvbG9yLWxpZ2h0ZXI6ICNGRjg3ODQ7XG4kbGlnaHQtZ3JleTogI0YwRjBGMDtcbiRncmV5LW9uLWJhY2tncm91bmQ6ICNFQkVCRUI7XG4kZ3JleS1vbi1iYWNrZ3JvdW5kLWRhcmtlcjogI0RFREVERTtcbiRzdXJmYWNlLWNvbG9yOiAjRkFGQUZBO1xuJHN1cmZhY2UtY29sb3ItZnVsbHktdHJhbnNwYXJlbnQ6IHJnYmEoMjUwLCAyNTAsIDI1MCwgMCk7XG4kYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcblxuJHRleHQtY29sb3ItaGlnaC1lbXBoYXNpczogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbiR0ZXh0LWNvbG9yLW1lZGl1bS1lbXBoYXNpczogcmdiYSgwLCAwLCAwLCAwLjYpO1xuJHRleHQtY29sb3ItbG93LWVtcGhhc2lzOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG5cbiRmb250LWJvZHk6IC1hcHBsZS1zeXN0ZW0sIFwiQmxpbmtNYWNTeXN0ZW1Gb250XCIsIFwiUm9ib3RvXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiRmb250LWhlYWRlcjogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIk9wZW4gU2Fuc1wiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuXG4kZWxldmF0aW9uLTI6IDBweCAxcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4wNCksIDBweCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNCksIDBweCAzcHggMXB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiRlbGV2YXRpb24tNDogMHB4IDJweCA0cHggLTFweCByZ2JhKDAsMCwwLDAuMDYpLDBweCA0cHggNXB4IDBweCByZ2JhKDAsMCwwLDAuMDQpLDBweCAxcHggMTBweCAwcHggcmdiYSgwLDAsMCwwLjA0KTtcbiRlbGV2YXRpb24tMjQ6IDBweCAxMXB4IDE1cHggLTdweCByZ2JhKDAsMCwwLDAuMDYpLDBweCAyNHB4IDM4cHggM3B4IHJnYmEoMCwwLDAsMC4wNCksMHB4IDlweCA0NnB4IDhweCByZ2JhKDAsMCwwLDAuMDQpO1xuXG4kYnJlYWtwb2ludC10YWJsZXQ6IDQ4MDtcblxuaHRtbCB7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG5odG1sLCBib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAkdGV4dC1jb2xvci1oaWdoLWVtcGhhc2lzO1xuXG4gIGRpdiwgc2VjdGlvbiwgaGVhZGVyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG59XG5cbi5oZWFkbGluZTIge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkZXI7XG4gIGZvbnQtc2l6ZTogMy43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMDgzcmVtO1xuICBsaW5lLWhlaWdodDogNHJlbTtcbn1cbi5oZWFkbGluZTMge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkZXI7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uaGVhZGxpbmU0IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWhlYWRlcjtcbiAgZm9udC1zaXplOiAyLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwN3JlbTtcbn1cbi5oZWFkbGluZTUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkZXI7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cbi5oZWFkbGluZTYge1xuICBmb250LWZhbWlseTogJGZvbnQtaGVhZGVyO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwOHJlbTtcbn1cbi5zdWJ0aXRsZTEge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkZXI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDAxcmVtO1xufVxuLnN1YnRpdGxlMiB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6ICRmb250LWhlYWRlcjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQ1MDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDA3cmVtO1xufVxuLmJvZHktbGFyZ2Uge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzcmVtO1xufVxuLmJvZHkxIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbn1cbi5ib2R5MiB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuM3JlbTtcbn1cbi5jYXB0aW9uIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzcmVtO1xufVxuLmJ1dHRvbi10ZXh0IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0NTA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4OXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogJHRleHQtY29sb3ItaGlnaC1lbXBoYXNpcztcblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gICYucHJpbWFyeSB7XG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICB9XG59XG4ub3ZlcmxpbmUge1xuICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTVyZW07XG59XG4ub3ZlcmxpbmUtbGFyZ2Uge1xuICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4xNXJlbTtcbn1cblxuLm1lZGl1bS1lbXBoYXNpcyB7XG4gIGNvbG9yOiAkdGV4dC1jb2xvci1tZWRpdW0tZW1waGFzaXM7XG59XG5cbi5idXR0b24ge1xuICBAZXh0ZW5kIC5idXR0b24tdGV4dDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMTJweCAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDEwMDBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDEwMG1zIGVhc2UtaW4tb3V0O1xuICBib3gtc2hhZG93OiAkZWxldmF0aW9uLTQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAyNHB4O1xuICBib3JkZXI6IG5vbmU7XG5cbiAgJjphY3RpdmUsICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0NDQ0NDQyAhaW1wb3J0YW50O1xuICAgIGN1cnNvcjogdW5zZXQ7XG4gIH1cblxuICAmLnNtYWxsIHtcbiAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgbWluLWhlaWdodDogdW5zZXQ7XG4gIH1cblxuICAmLm5vLWVsZXZhdGlvbiB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gICYucHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgY29sb3I6IHdoaXRlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvci1saWdodGVyO1xuICAgIH1cbiAgfVxuXG4gICYuc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvci1saWdodGVyO1xuICAgIH1cbiAgfVxuXG4gICYudGVydGlhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZXJ0aWFyeS1jb2xvcjtcbiAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZXJ0aWFyeS1jb2xvci1saWdodGVyO1xuICAgIH1cbiAgfVxuXG4gICYud2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yLWhpZ2gtZW1waGFzaXM7XG4gICAgYm94LXNoYWRvdzogJGVsZXZhdGlvbi0yO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JleTtcbiAgICB9XG4gIH1cblxuICAmLmFwcC1zdG9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG4gICAgfVxuXG4gICAgLmlubmVyLXRleHQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuXG4gICAgICAuaW5uZXItdGV4dC10b3Age1xuICAgICAgICBmb250LXNpemU6IC41cmVtO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgfVxuXG4gICAgICAuaW5uZXItdGV4dC1ib3R0b20ge1xuICAgICAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5yZXN0aW5nIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJhY2tncm91bmQ6ICRncmV5LW9uLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yLWhpZ2gtZW1waGFzaXM7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LW9uLWJhY2tncm91bmQtZGFya2VyO1xuICAgIH1cbiAgfVxuXG4gICYuc3F1YXJlIHtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIH1cblxuICAmLnN3aXRjaCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAmOm5vdCguYWN0aXZlKSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogdW5zZXQ7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvci1oaWdoLWVtcGhhc2lzO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyZXktb24tYmFja2dyb3VuZC1kYXJrZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbnNwYW4ge1xuICAmLnRlcnRpYXJ5IHtcbiAgICBjb2xvcjogJHRlcnRpYXJ5LWNvbG9yO1xuICB9XG4gICYudGVydGlhcnktZGFya2VyIHtcbiAgICBjb2xvcjogJHRlcnRpYXJ5LWNvbG9yLWRhcmtlcjtcbiAgfVxufVxuXG5hIHtcbiAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xufSIsIkBpbXBvcnQgJ3RoZW1lJztcblxuaGVhZGVyIHtcbiAgaGVpZ2h0OiA1NnB4O1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHotaW5kZXg6IDk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzdXJmYWNlLWNvbG9yLWZ1bGx5LXRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQ7XG5cbiAgLmhlYWRlci1pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTE1MnB4O1xuXG4gICAgaW1nIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG5cbiAgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tYmxvY2s6IDA7XG4gICAgcGFkZGluZy1pbmxpbmU6IDA7XG4gIH1cblxuICAmOm5vdCguc2Nyb2xsZWQpIHtcbiAgICAuYnV0dG9uIHtcbiAgICAgIEBleHRlbmQgLndoaXRlXG4gICAgfVxuICB9XG5cbiAgJi5zdXJmYWNlLW9uLXNjcm9sbC5zY3JvbGxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHN1cmZhY2UtY29sb3I7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yLWhpZ2gtZW1waGFzaXM7XG4gICAgYm94LXNoYWRvdzogJGVsZXZhdGlvbi00O1xuICB9XG5cbiAgLnRhZ2xpbmUge1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtdGFibGV0KSB7XG4gICAgcGFkZGluZy1sZWZ0OiA3MnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDcycHg7XG4gIH1cbn0iLCJAaW1wb3J0ICd0aGVtZSc7XG5cbmZvb3RlciB7XG4gIG1pbi1oZWlnaHQ6IDU2cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHotaW5kZXg6IDk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgLmZvb3Rlci1pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiAxMTUycHg7XG4gIH1cblxuICB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1ibG9jazogMDtcbiAgICBwYWRkaW5nLWlubGluZTogMDtcbiAgfVxufSIsIkBpbXBvcnQgXCJ0aGVtZVwiO1xuXG4ucHVsbC1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4ubWVzc2FnZS1iYXIge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3ItZGFyaztcbiAgcGFkZGluZzogOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIHotaW5kZXg6IDk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmLmxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvci1saWdodDtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvci1oaWdoLWVtcGhhc2lzO1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG59XG5cbi5tYWluLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRleHQtZ2xvdyB7XG4gIHRleHQtc2hhZG93OiAwIDAgOHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbn1cblxuLmJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mbGV4LXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5zcHJlYWQtY2hpbGRyZW4ge1xuICA+Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgfVxufVxuXG4uc3ByZWFkLWNoaWxkcmVuLWhhbGYge1xuICA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIH1cbn1cblxuLmxpc3QtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgLmxpc3QtdGV4dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICB9XG59XG5cbi5tYXJnaW4tdG9wIHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cblxuLm1hcmdpbi10b3AtaGFsZiB7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cblxuLm1hcmdpbi1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4ubWFyZ2luLWJvdHRvbS1oYWxmIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4uZWxldmF0ZWQtaWNvbiB7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMDBweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VyZmFjZS1jb2xvcjtcbiAgYm94LXNoYWRvdzogJGVsZXZhdGlvbi00O1xufVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLm1lbnUtaG9yaXpvbnRhbCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHBhZGRpbmc6IDE2cHggOHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBpbWcge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cbn1cblxuLmFsaWduLW1pZGRsZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5kaXZpZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiAkZ3JleS1vbi1iYWNrZ3JvdW5kLWRhcmtlcjtcbn1cblxuLnBhZGRpbmctc2lkZXMge1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG59XG5cbi5uby1wYWRkaW5nIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmdyZWNhcHRjaGEtYmFkZ2Uge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmxhbi1zd2l0Y2hlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZhZGVyIHtcbiAgLmZhZGVyLWJhY2tncm91bmQge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIC5pbWFnZTpub3QoLmZhZGVyLWJhY2tncm91bmQpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgbGluZWFyO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMVxuICAgIH1cbiAgfVxufVxuXG4uY2FyZCB7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogJHN1cmZhY2UtY29sb3I7XG4gIGJveC1zaGFkb3c6ICRlbGV2YXRpb24tMjtcbn1cblxuLm1hcmdpbi10b3AtYmlnIHtcbiAgbWFyZ2luLXRvcDogODBweCAhaW1wb3J0YW50O1xufSIsIkAtd2Via2l0LWtleWZyYW1lcyBvcmJpdCB7XG4gIDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSB0cmFuc2xhdGVYKDIwMHB4KSByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSAgIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpIHRyYW5zbGF0ZVgoMjAwcHgpIHJvdGF0ZSgtMzYwZGVnKTsgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgb3JiaXQge1xuICBmcm9tIHsgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSB0cmFuc2xhdGVYKDIwMHB4KSByb3RhdGUoMGRlZyk7IH1cbiAgdG8gICB7IC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKSB0cmFuc2xhdGVYKDIwMHB4KSByb3RhdGUoLTM2MGRlZyk7IH1cbn1cblxuQC1vLWtleWZyYW1lcyBvcmJpdCB7XG4gIGZyb20geyAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSB0cmFuc2xhdGVYKDIwMHB4KSByb3RhdGUoMGRlZyk7IH1cbiAgdG8gICB7IC1vLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZykgdHJhbnNsYXRlWCgyMDBweCkgcm90YXRlKC0zNjBkZWcpOyB9XG59XG5cbkBrZXlmcmFtZXMgb3JiaXQge1xuICAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHRyYW5zbGF0ZVgoMjAwcHgpIHJvdGF0ZSgwZGVnKTsgfVxuICAyNSUgeyB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlWCgyMDBweCkgcm90YXRlKC05MGRlZyk7IH1cbiAgNTAlICAgeyB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZVgoMjAwcHgpIHJvdGF0ZSgtMTgwZGVnKTsgfVxuICA3NSUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpIHRyYW5zbGF0ZVgoMjAwcHgpIHJvdGF0ZSgtMjcwZGVnKTsgfVxuICAxMDAlICAgeyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpIHRyYW5zbGF0ZVgoMjAwcHgpIHJvdGF0ZSgtMzYwZGVnKTsgfVxufSIsIkBpbXBvcnQgXCJ0aGVtZVwiO1xuQGltcG9ydCBcImNvbW1vblwiO1xuQGltcG9ydCBcImFuaW1cIjtcblxuc2VjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoKTtcblxuICAuc2VjdGlvbi1pbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogNTZweCAxNnB4O1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIGdyaWQtYXV0by1mbG93OiBkZW5zZTtcbiAgICBtYXgtd2lkdGg6IDg3MnB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjg4cHgsIDFmcikpO1xuICAgIGdyaWQtY29sdW1uLWdhcDogNDBweDtcbiAgICBncmlkLXJvdy1nYXA6IDQwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgID4gZGl2IHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAjdGlja2V0cyB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDhweCkge1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAudGl0bGUge1xuICAgICAgICBtYXJnaW46IDI0cHggMjRweCAwO1xuICAgICAgfVxuXG4gICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjRweDtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvci1tZWRpdW0tZW1waGFzaXM7XG4gICAgICB9XG5cbiAgICAgIC5kaXZpZGVyIHtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmV5LW9uLWJhY2tncm91bmQtZGFya2VyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgIH1cblxuICAgICAgLnByaWNlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICAgIH1cblxuICAgICAgLmJlbmVmaXRzIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAxNnB4IDI0cHggMDtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yLW1lZGl1bS1lbXBoYXNpcztcblxuICAgICAgICAgbGkge1xuICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgIGxlZnQ6IC00MHB4O1xuICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgfVxuXG4gICAgICAgICAgICYuY2hlY2sge1xuICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1hZ2VzL2ljb25zL2NoZWNrLWNpcmNsZS5zdmdcIik7XG4gICAgICAgICAgICAgfVxuICAgICAgICAgICB9XG5cbiAgICAgICAgICAgJi51bmxpbWl0ZWQge1xuICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1hZ2VzL2ljb25zL2luZmluaXR5LnN2Z1wiKTtcbiAgICAgICAgICAgICB9XG4gICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbjogYXV0byAyNHB4IDI0cHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMTJweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudGlja2V0LXByaWNlcyB7XG4gICAgICAgIG1hcmdpbjogMTZweCAyNHB4IDhweDtcblxuICAgICAgICAudGlja2V0LXJvdyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcblxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyNXB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50aWNrZXQtbGFiZWwge1xuICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvci1tZWRpdW0tZW1waGFzaXM7XG4gICAgICAgICAgcGFkZGluZzogMCAxNnB4IDAgMDtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIG1pbi13aWR0aDogMjA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAudGlja2V0LXByaWNlIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgICAgICAgICAmLmRpc2NvdW50IHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvci1tZWRpdW0tZW1waGFzaXM7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iXSwic291cmNlUm9vdCI6IiJ9*/