/* IMPORTS */
/**
* Define global palette props first.
*
* Global props are used as values for design tokens.
* 
* Design tokens can be used throughout your app. Indeed, you should use design tokens instead of other global props in almost all circumstances.
*/
:root,
:host,
.fin-theme-finra {
  --fin-font-sans: "Open Sans, sans-serif";
  --fin-blue-10:#E5F2FA;
  --fin-blue-20:#CCE6F6;
  --fin-blue-30:#A0DBFF;
  --fin-blue-40:#82CFFF;
  --fin-blue-50:#66B4E3;
  --fin-blue-60:#339BDA;
  --fin-blue-70:#0070B7;
  --fin-blue-80:#00619C;
  --fin-blue-90:#005182;
  --fin-blue-100:#013F65;
  --fin-navy-10:#ECF2F8;
  --fin-navy-20:#C6DAEA;
  --fin-navy-30:#7BAACF;
  --fin-navy-40:#4485BA;
  --fin-navy-50:#366B95;
  --fin-navy-60:#29506F;
  --fin-navy-70:#1B354A;
  --fin-navy-80:#142837;
  --fin-navy-90:#0D1A25;
  --fin-navy-100:#070D12;
  --fin-gray-10:#FFFFFF;
  --fin-gray-20:#F7F8FA;
  --fin-gray-30:#EDEFF3;
  --fin-gray-40:#CFCFD2;
  --fin-gray-50:#AAAAAA;
  --fin-gray-60:#878686;
  --fin-gray-70:#6B6B6B;
  --fin-gray-80:#4A4A4A;
  --fin-gray-90:#1E1E1E;
  --fin-gray-100:#000000;
  --fin-green-10: #E1FCDD;
  --fin-green-20: #BDF2C0;
  --fin-green-30: #8BEF8F;
  --fin-green-40: #64E86A;
  --fin-green-50: #4CD151;
  --fin-green-60: #4CAF6B;
  --fin-green-70: #0B8559;
  --fin-green-80: #046950;
  --fin-green-90: #044F2B;
  --fin-green-100: #033F2A;
  --fin-yellow-10:#FDEFC6;
  --fin-yellow-20:#FFE9AD;
  --fin-yellow-30:#FFE190;
  --fin-yellow-40:#FFDF58;
  --fin-yellow-50:#FFDF1A;
  --fin-yellow-60:#FFD629;
  --fin-yellow-70:#FFC71A;
  --fin-yellow-80:#F7A906;
  --fin-yellow-90:#E37D10;
  --fin-yellow-100:#C65301;
  --fin-gold-10:#FEF2E0;
  --fin-gold-20:#FEE8C7;
  --fin-gold-30:#FDDEAE;
  --fin-gold-40:#FDD495;
  --fin-gold-50:#FCCA7C;
  --fin-gold-60:#FBB64A;
  --fin-gold-70:#FAAC31;
  --fin-gold-80:#F39605;
  --fin-gold-90:#DA8705;
  --fin-gold-100:#C17804;
  --fin-red-10:#fFEBF0;
  --fin-red-20:#fFCDD8;
  --fin-red-30:#fFAFC0;
  --fin-red-40:#fE8CA5;
  --fin-red-50:#fF5775;
  --fin-red-60:#fF2956;
  --fin-red-70:#d80E3A;
  --fin-red-80:#bC0C31;
  --fin-red-90:#980725;
  --fin-red-100:#71031A;
  --fin-slate-10:#F3F4F6;
  --fin-slate-20:#E9EBEF;
  --fin-slate-30:#D3D8E0;
  --fin-slate-40:#A7B2C2;
  --fin-slate-50:#7B8BA3;
  --fin-slate-60:#4F6585;
  --fin-slate-70:#233E66;
  --fin-slate-80:#1C355A;
  --fin-slate-90:#11233E;
  --fin-slate-100:#0A121D;
  --fin-teal-10:#CCF8F8;
  --fin-teal-20:#AAF4F2;
  --fin-teal-30:#79EFED;
  --fin-teal-40:#41D8D6;
  --fin-teal-50:#1CB7B4;
  --fin-teal-60:#009D9A;
  --fin-teal-70:#097B79;
  --fin-teal-80:#04605E;
  --fin-teal-90:#034140;
  --fin-teal-100:#022E2E;
  --fin-purple-10:#F2E7FD;
  --fin-purple-20:#E6C8FF;
  --fin-purple-30:#E1A7FF;
  --fin-purple-40:#CE80FF;
  --fin-purple-50:#B15FFF;
  --fin-purple-60:#9137FF;
  --fin-purple-70:#730EDD;
  --fin-purple-80:#500BA8;
  --fin-purple-90:#350878;
  --fin-purple-100:#220653;
  /**
  * Design Tokens
  */
  --fin-primary-10: var(--fin-gray-10);
  --fin-primary-20: var(--fin-gray-20);
  --fin-primary-30: var(--fin-gray-30);
  --fin-primary-40: var(--fin-gray-40);
  --fin-primary-50: var(--fin-gray-50);
  --fin-primary-60: var(--fin-gray-60);
  --fin-primary-70: var(--fin-gray-70);
  --fin-primary-80: var(--fin-gray-80);
  --fin-primary-90: var(--fin-gray-90);
  --fin-primary-100: var(--fin-gray-100);
  --fin-secondary-10: var(--fin-blue-10);
  --fin-secondary-20: var(--fin-blue-20);
  --fin-secondary-30: var(--fin-blue-30);
  --fin-secondary-40: var(--fin-blue-40);
  --fin-secondary-50: var(--fin-blue-50);
  --fin-secondary-60: var(--fin-blue-60);
  --fin-secondary-70: var(--fin-blue-70);
  --fin-secondary-80: var(--fin-blue-80);
  --fin-secondary-90: var(--fin-blue-90);
  --fin-secondary-100: var(--fin-blue-100);
  --fin-neutral-10: var(--fin-gray-10);
  --fin-neutral-20: var(--fin-gray-20);
  --fin-neutral-30: var(--fin-gray-30);
  --fin-neutral-40: var(--fin-gray-40);
  --fin-neutral-50: var(--fin-gray-50);
  --fin-neutral-60: var(--fin-gray-60);
  --fin-neutral-70: var(--fin-gray-70);
  --fin-neutral-80: var(--fin-gray-80);
  --fin-neutral-90: var(--fin-gray-90);
  --fin-neutral-100: var(--fin-gray-100);
  --fin-success-10: var(--fin-green-10);
  --fin-success-20: var(--fin-green-20);
  --fin-success-30: var(--fin-green-30);
  --fin-success-40: var(--fin-green-40);
  --fin-success-50: var(--fin-green-50);
  --fin-success-60: var(--fin-green-60);
  --fin-success-70: var(--fin-green-70);
  --fin-success-80: var(--fin-green-80);
  --fin-success-90: var(--fin-green-90);
  --fin-success-100: var(--fin-green-100);
  --fin-error-10: var(--fin-red-10);
  --fin-error-20: var(--fin-red-20);
  --fin-error-30: var(--fin-red-30);
  --fin-error-40: var(--fin-red-40);
  --fin-error-50: var(--fin-red-50);
  --fin-error-60: var(--fin-red-60);
  --fin-error-70: var(--fin-red-70);
  --fin-error-80: var(--fin-red-80);
  --fin-error-90: var(--fin-red-90);
  --fin-error-100: var(--fin-red-100);
  --fin-info-10: var(--fin-info-10);
  --fin-info-20: var(--fin-info-20);
  --fin-info-30: var(--fin-info-30);
  --fin-info-40: var(--fin-info-40);
  --fin-info-50: var(--fin-info-50);
  --fin-info-60: var(--fin-info-60);
  --fin-info-70: var(--fin-info-70);
  --fin-info-80: var(--fin-info-80);
  --fin-info-90: var(--fin-info-90);
  --fin-info-100: var(--fin-info-100);
  --fin-warning-10: var(--fin-yellow-10);
  --fin-warning-20: var(--fin-yellow-20);
  --fin-warning-30: var(--fin-yellow-30);
  --fin-warning-40: var(--fin-yellow-40);
  --fin-warning-50: var(--fin-yellow-50);
  --fin-warning-60: var(--fin-yellow-60);
  --fin-warning-70: var(--fin-yellow-70);
  --fin-warning-80: var(--fin-yellow-80);
  --fin-warning-90: var(--fin-yellow-90);
  --fin-warning-100: var(--fin-yellow-100);
  --fin-foreground-default: var(--fin-gray-100);
  --fin-foreground-inverse: var(--fin-gray-10);
  --fin-foreground-alternate: var(--fin-blue-80);
  --fin-foreground-disabled: var(--fin-slate-50);
  /** 
   *  One-off tokens (this list should be small to avoid complicating our themes)
   */
  --fin-button-primary-background-color: var(--fin-blue-70);
  --fin-button-primary-background-color-disabled: var(--fin-slate-30);
  --fin-button-primary-background-color-hover: var(--fin-slate-70);
  --fin-button-primary-foreground-color: var(--fin-gray-10);
  --fin-button-primary-foreground-color-disabled: var(--fin-slate-40);
  --fin-button-primary-foreground-color-hover: var(--fin-gray-10);
  --fin-button-secondary-background-color: var(--fin-gray-10);
  --fin-button-secondary-background-color-disabled: var(--fin-gray-10);
  --fin-button-secondary-background-color-hover: var(--fin-gray-10);
  --fin-button-secondary-foreground-color: var(--fin-blue-70);
  --fin-button-secondary-foreground-color-disabled: var(--fin-slate-30);
  --fin-button-secondary-foreground-color-hover: var(--fin-slate-70);
  --fin-button-tertiary-background-color: transparent;
  --fin-button-tertiary-background-color-disabled: transparent;
  --fin-button-tertiary-background-color-hover: transparent;
  --fin-button-tertiary-foreground-color: var(--fin-blue-70);
  --fin-button-tertiary-foreground-color-disabled: var(--fin-slate-30);
  --fin-button-tertiary-foreground-color-hover: var(--fin-slate-70);
  --fin-button-alert-background-color: var(--fin-gray-10);
  --fin-button-alert-background-color-disabled: var(--fin-gray-10);
  --fin-button-alert-foreground-color: var(--fin-blue-100);
  --fin-button-alert-foreground-color-disabled: var(--fin-gray-100);
  /* Inputs */
  --fin-input-foreground-color: var(--fin-slate-50);
  --fin-input-foreground-color-disabled: var(--fin-slate-50);
  --fin-input-foreground-color-disabled-selected: var(--fin-slate-50);
  --fin-input-foreground-color-hover: var(--fin-slate-50);
  --fin-input-foreground-color-selected: var(--fin-gray-10);
  --fin-input-background-color: var(--fin-gray-10);
  --fin-input-background-color-disabled: var(--fin-slate-20);
  --fin-input-background-color-disabled-selected: var(--fin-slate-40);
  --fin-input-background-color-hover: var(--fin-slate-40);
  --fin-input-background-color-selected: var(--fin-blue-70);
  --fin-input-border-color: var(--fin-slate-40);
  --fin-input-border-color-disabled: var(--fin-slate-40);
  --fin-input-border-color-disabled-selected: var(--fin-slate-40);
  --fin-input-border-color-hover: var(--fin-slate-40);
  --fin-input-border-color-selected: var(--fin-blue-70);
  /** 
    * One-off tokens (this list should be small to avoid complicating our themes)
    */
}

/* MIXINS */
/*
 * DO NOT EDIT THIS FILE.
 * See the following change record for more information,
 * https://www.drupal.org/node/3084859
 * @preserve
 */
/*
  Global CSS custom properties.
*/
/* stylelint-disable */
:root {
  --font-sans: "Roboto", Arial, Helvetica, "open-sans", "Nimbus Sans L", "sans-serif";
  --font-serif: "Lora", "georgia", serif;
  --fa-font-family: "Font Awesome 6 Pro";
  /* Typography helpers. */
  --font-size-base: 1rem;
  --font-size-l: 1.125rem;
  --font-size-s: 0.875rem;
  --font-size-xs: 0.8125rem;
  --font-size-xxs: 0.75rem;
  --line-height-base: 1.375rem;
  --line-height-s: 1.125rem;
  --line-height-l: 1.625rem;
  /* Layout helpers. */
  --max-width: 85rem;
  --max-bg-color: 100%; /* Width to which the background color extends to. */
  --sp: 1.25rem; /* side padding 20px */
  --sp-wide: 1.875rem; /* side padding 30px */
  --sp-extra-wide: 2.5rem; /* side padding 40px */
  --sp-narrow: .675rem; /* side padding 10px */
  --container-padding: var(--sp);
  --scrollbar-width: 0px; /* Unit must be specified here for calc() to work properly.*/
  /* One off colors for finra foundation.  For standard colors see ctl-common/assets/theme/finra.css */
  --ff-offcanvas:#EAEAEA;
  --ff-offcanvas-close:#337ab7;
  --ff-offcanvas-border:#CCCCCC;
  --ff-nav-links:#273559;
  --ff-topnav-links:#435D70;
  --ff-footer-color:#5C594C;
  --ff-color-white: #ffffff;
  --ff-color-darkgray: rgb(118, 118, 118);
}

/* Basic breakpoints */
@media (min-width: 75rem) {
  :root {
    --container-padding: var(--sp);
  }
}
/* Width of a grid column. */
@media (min-width: 62.5rem) {
  :root {
    --scrollbar-width: 0.9375rem; /* Approximate width of a scrollbar. Doesn't have to be perfect. */
  }
}
p {
  margin: 30px 0px;
  margin: 1.875rem 0;
}

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

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

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

.roboto-thin {
  font-family: "Roboto", sans-serif;
  font-weight: 100;
  font-style: normal;
}

.roboto-light,
.block-field-blocknodearticlebody .field--name-body p.intro, .block__content .field--name-body p,
.block__content .field--name-body div, .block-field-blocknodearticlebody .field--name-body p,
.block-field-blocknodearticlebody .field--name-body div,
.node--type-content-block.node--view-mode-full .field--name-body p,
.node--type-content-block.node--view-mode-full .field--name-body div, p.intro,
.block-field-blocknodelanding-pagebody .field--name-body p,
.block-field-blocknodelanding-pagebody .field--name-body div {
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  font-style: normal;
}

.roboto-regular, body *, html, body {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.roboto-medium {
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  font-style: normal;
}

.roboto-bold {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-style: normal;
}

.roboto-black {
  font-family: "Roboto", sans-serif;
  font-weight: 900;
  font-style: normal;
}

.roboto-thin-italic {
  font-family: "Roboto", sans-serif;
  font-weight: 100;
  font-style: italic;
}

.roboto-light-italic, em {
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  font-style: italic;
}

.roboto-regular-italic {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-style: italic;
}

.roboto-medium-italic {
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  font-style: italic;
}

.roboto-bold-italic {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-style: italic;
}

.roboto-black-italic {
  font-family: "Roboto", sans-serif;
  font-weight: 900;
  font-style: italic;
}

.open-sans-300 {
  font-family: "Open Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 300;
  font-style: normal;
  font-variation-settings: "wdth" 100;
}

.open-sans-400 {
  font-family: "Open Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-variation-settings: "wdth" 100;
}

.open-sans-500 {
  font-family: "Open Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-variation-settings: "wdth" 100;
}

.open-sans-600 {
  font-family: "Open Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  font-variation-settings: "wdth" 100;
}

.open-sans-700 {
  font-family: "Open Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-variation-settings: "wdth" 100;
}

.open-sans-800 {
  font-family: "Open Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 800;
  font-style: normal;
  font-variation-settings: "wdth" 100;
}

.open-sans-900 {
  font-family: "Open Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 900;
  font-style: normal;
  font-variation-settings: "wdth" 100;
}

p.intro,
.block-field-blocknodelanding-pagebody .field--name-body p,
.block-field-blocknodelanding-pagebody .field--name-body div {
  font-size: 25px;
  font-size: 1.5625rem;
  line-height: 1.7em;
}

.block-field-blocknodearticlebody .field--name-body p,
.block-field-blocknodearticlebody .field--name-body div,
.node--type-content-block.node--view-mode-full .field--name-body p,
.node--type-content-block.node--view-mode-full .field--name-body div {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.7em;
}

.block__content .field--name-body p,
.block__content .field--name-body div {
  line-height: 1.7em;
}

p.intro,
.block-field-blocknodearticlebody .field--name-body p.intro {
  font-size: 25px;
  font-size: 1.5625rem;
  line-height: 1.7em;
}

em {
  font-style: italic;
}

strong {
  font-weight: bold;
}

em strong {
  font-weight: bold;
  font-style: italic;
}

.hidden-onload {
  display: none;
}

.hidden-onload.animate__animated {
  display: block;
}

.block-system-main-block .node__content .block-field-blocknodearticlefield-background-image-media {
  display: none !important;
}

h1, h2, h3, h4, h5, h6 {
  display: block;
  z-index: 11;
  position: relative;
}

h1, h1 a {
  font-weight: 500;
  line-height: 1.1em;
  text-align: center;
  margin: 1em 0;
}

h1 a:-webkit-any-link {
  color: var(--ff-color-white);
}

h2,
h2 > a {
  line-height: 1.5;
  margin-top: 30px;
  margin-top: 1.875rem;
  margin-bottom: 30px;
  margin-bottom: 1.875rem;
  font-weight: 300;
  color: #2B2C2D;
  text-decoration: none;
}

h2 a:-webkit-any-link {
  color: #2B2C2D;
}

h3, h3 a {
  line-height: 1.5;
  margin-top: 30px;
  margin-top: 1.875rem;
  margin-bottom: 30px;
  margin-bottom: 1.875rem;
  color: #326D8B;
  font-weight: 500;
  margin-bottom: 1rem;
}

h3 a:-webkit-any-link {
  color: #326D8B;
}

h4, h4 a {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1;
  margin-bottom: 30px;
  margin-bottom: 1.875rem;
  margin-top: 0;
  color: #80848C;
  font-weight: 500;
}

h4 a:-webkit-any-link {
  color: #80848C;
}

@media (min-width: 36rem) {
  h1 {
    line-height: 1.1em;
  }
}
@media (min-width: 48rem) {
  h1 {
    text-align: left;
  }
  h2,
  h2 > a,
  h2 > a > .field-block-title {
    font-weight: 300;
  }
}
@media (min-width: 62rem) {
  h1 {
    margin-top: 30px;
    margin-top: 1.875rem;
    margin-bottom: 30px;
    margin-bottom: 1.875rem;
  }
  h3 {
    color: #326D8B;
    font-weight: 500;
    margin-bottom: 1rem;
  }
}
h1, h1 a {
  font-size: 41px;
}
@media screen and (min-width: 567px) {
  h1, h1 a {
    font-size: calc(2.9782359679vw + 24.1134020619px);
  }
}
@media screen and (min-width: 1440px) {
  h1, h1 a {
    font-size: 67px;
  }
}

h2, h2 a {
  font-size: 25px;
}
@media screen and (min-width: 567px) {
  h2, h2 a {
    font-size: calc(1.8327605956vw + 14.6082474227px);
  }
}
@media screen and (min-width: 1440px) {
  h2, h2 a {
    font-size: 41px;
  }
}

h3, h3 a {
  font-size: 18px;
}
@media screen and (min-width: 567px) {
  h3, h3 a {
    font-size: calc(0.8018327606vw + 13.4536082474px);
  }
}
@media screen and (min-width: 1440px) {
  h3, h3 a {
    font-size: 25px;
  }
}

.burger-icon {
  display: inline-block;
  background-image: url("../images/burger-icon.png");
  background-repeat: no-repeat;
  width: 48px;
  height: 31px;
  background-size: cover;
  cursor: pointer;
}

.image-overlay, .overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
}

.overlay-color-blue {
  background-color: rgba(21, 113, 199, 0.5);
}

.overlay-color-blue-grey {
  background-color: rgba(39, 53, 89, 0.5);
}

.overlay-color-green {
  background-color: rgba(141, 184, 16, 0.5);
}

.overlay-color-yellow {
  background-color: rgba(255, 198, 49, 0.5);
}

.overlay-alt-green {
  background: #647F34 0% 0% no-repeat padding-box;
  opacity: 0.7;
}

/*  Replacing this with a pseudo selector so that we aren't relying on content. See node.scss */
.hrule {
  display: block;
  background-color: #326D8B;
  height: 10px;
  width: 65px;
  margin-top: 30px;
  margin-top: 1.875rem;
}

hr {
  margin: 30px 0px;
  margin: 1.875rem 0;
  border: 0;
  border-top: 1px solid #cccccc;
}

a {
  color: rgb(51, 122, 183);
  text-decoration: none;
  font-weight: 300;
}

a:-webkit-any-link {
  text-decoration: none;
}

a:visited,
a:hover {
  color: #0b3d6b;
  text-decoration: none;
}

.button {
  display: inline-block;
  font-size: 1rem;
  font-weight: 500;
  font-family: var(--font-sans);
  cursor: pointer;
  text-decoration: none;
}

.btn-normal {
  padding: 1.5em 1.5em;
  font-weight: 500;
}

.btn-large {
  padding: 1em 2.3em;
  font-weight: 600;
  font-size: 18px;
}

.button.uppercase {
  text-transform: uppercase;
}

a.btn-red {
  background-color: #FB483D;
  border: solid 2px #FB483D;
  color: var(--ff-color-white);
}
a.btn-red:-webkit-any-link {
  color: var(--ff-color-white);
}

a.btn-white {
  background-color: var(--ff-color-white);
  border: solid 2px var(--ff-color-white);
  color: #FB483D;
}
a.btn-white:-webkit-any-link {
  color: #FB483D;
}

a.btn-white:hover,
a.btn-white:visited {
  color: #FB483D;
}

a.btn-red:hover,
a.btn-red:visited {
  color: var(--ff-color-white);
}

a.button:hover {
  filter: brightness(85%);
}

@media (max-width: 576px) {
  .field--name-body img {
    max-width: 98%;
    display: block;
    height: unset;
    height: auto !important;
  }
}
@media (max-width: 576px) {
  iframe {
    max-width: 95%;
    height: unset;
    height: auto;
  }
}
.owl-carousel {
  max-width: 100%;
  padding: 2em 0 0 0;
  background-color: #1E2B47;
}
.owl-carousel .owl-stage-outer {
  overflow: hidden;
}
.owl-carousel .owl-item {
  display: inline-block;
  display: inline-block;
  cursor: pointer;
}
.owl-carousel .owl-item .field-carousel-image {
  height: 200px;
  width: 275px;
  display: inline-block;
  overflow: hidden;
}
.owl-carousel .owl-item .field-carousel-image img {
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center;
  font-family: "object-fit: contain; object-position: center";
}
.owl-carousel .owl-item .field-carousel-item-title {
  margin: 1em 0;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 500;
  text-align: center;
  color: #fff;
}
.owl-carousel .owl-item .carousel-image {
  min-height: 160px;
  min-width: 150px;
  text-align: center;
  color: var(--ff-color-white);
  position: relative;
}
.owl-carousel .owl-item .carousel-image .field-carousel-image {
  overflow: hidden;
  max-width: 225px;
}
.owl-carousel .owl-item .carousel-image .field-carousel-image a {
  min-width: 225px;
  overflow: hidden;
  display: inline-block;
  max-width: 225px;
  max-height: 165px;
}
.owl-carousel .owl-item .carousel-image .field-carousel-image img {
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center;
  font-family: "object-fit: contain; object-position: center";
  min-height: 100%;
  min-width: 100%;
}
.owl-carousel .owl-item .carousel-image .svg-inline--fa {
  width: auto !important;
  height: 140px !important;
  color: var(--ff-color-white);
  margin: 0 auto;
}
.owl-carousel .owl-item .carousel-image .svg-inline--fa path {
  fill: var(--ff-color-white);
}
.owl-carousel .owl-item .carousel-image img {
  display: inline !important;
}
.owl-carousel .owl-item .field-carousel-title {
  font-size: 18px;
  font-size: 1.125rem;
  margin: 1em auto;
}
.owl-carousel .owl-item .field-carousel-subtitle {
  font-size: 16px;
  font-size: 1rem;
  max-width: 90%;
  margin-left: auto;
  margin-right: auto;
}
.owl-carousel .owl-item .inner-content {
  text-align: center;
}
.owl-carousel .owl-item .titles {
  max-width: 65%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 2em;
  margin-top: 2.5em;
}
.owl-carousel .owl-item .field-carousel-title, .owl-carousel .owl-item .field-carousel-subtitle, .owl-carousel .owl-item a {
  text-decoration: none;
  color: var(--ff-color-white);
}
.owl-carousel .owl-item .field-carousel-title:hover, .owl-carousel .owl-item .field-carousel-subtitle:hover, .owl-carousel .owl-item a:hover {
  text-decoration: none;
  color: var(--ff-color-white);
}

.offcanvas-expanded .owl-carousel .owl-stage-outer {
  overflow: hidden;
}

.owl-carousel.owl-theme {
  position: relative;
}
.owl-carousel.owl-theme .owl-next, .owl-carousel.owl-theme .owl-prev {
  width: 22px;
  height: 40px;
  margin-top: -20px;
  position: absolute;
  top: 36%;
}
.owl-carousel.owl-theme .owl-prev {
  left: 10px;
}
.owl-carousel.owl-theme .owl-next {
  right: 10px;
}

.owl-nav.disabled {
  display: block !important;
  top: 30%;
}
.owl-nav.disabled .owl-prev {
  background-color: rgba(var(--ff-color-white), 0.5);
  background-image: url("../images/vscc/previous.png");
  background-repeat: no-repeat;
  background-position: center;
  height: 75px;
  width: 40px;
  border: solid 1px #273559;
  display: block;
  border-radius: 0;
  margin: 1px;
  color: transparent;
  font-size: 1px;
}
.owl-nav.disabled .owl-prev:hover {
  background-color: rgba(255, 255, 255, 0.3);
  background-image: url("../images/vscc/previous.png");
  background-repeat: no-repeat;
  background-position: center;
}
.owl-nav.disabled .owl-next {
  height: 75px;
  width: 40px;
  background-color: rgba(var(--ff-color-white), 0.5);
  background-image: url("../images/vscc/next.png");
  background-repeat: no-repeat;
  background-position: center;
  border: solid 1px #273559;
  display: block;
  border-radius: 0;
  margin: 1px;
  color: transparent;
  font-size: 1px;
}
.owl-nav.disabled .owl-next:hover {
  background-color: rgba(var(--ff-color-white), 0.3);
  background-image: url("../images/vscc/next.png");
  background-repeat: no-repeat;
  background-position: center;
}

.owl-dots {
  display: none;
}

.media--type-document {
  display: flex;
  flex-direction: row;
  justify-content: center;
  column-gap: 40px;
  margin: 2em 0;
}
.media--type-document #media-file {
  flex-basis: 30%;
  flex-shrink: 0;
  text-align: center;
}
.media--type-document #media-details {
  display: flex;
  flex-direction: column;
  row-gap: 20px;
  align-items: start;
}
.media--type-document #media-file,
.media--type-document #media-details {
  padding: 0 35px;
}
.media--type-document span {
  font-weight: 400;
  line-height: 1.7em;
}
.media--type-document .label {
  font-weight: 500;
  color: #616472;
  font-size: 18px;
  font-size: 1.125rem;
  display: inline;
  padding-right: 1em;
  vertical-align: top;
}
.media--type-document .summary p {
  margin: 0;
  display: inline-block;
  width: 80%;
}
.media--type-document .button + p {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 400;
}

.region-header .site-logo img {
  width: 160px;
  height: 36px;
}
@media screen and (min-width: 567px) {
  .region-header .site-logo img {
    width: calc(12.6002290951vw + 88.5567010309px);
  }
}
@media screen and (min-width: 1440px) {
  .region-header .site-logo img {
    width: 270px;
  }
}
@media screen and (min-width: 567px) {
  .region-header .site-logo img {
    height: calc(2.8636884307vw + 19.7628865979px);
  }
}
@media screen and (min-width: 1440px) {
  .region-header .site-logo img {
    height: 61px;
  }
}

.card-block {
  height: auto;
  position: relative;
  margin: 2em 0 4em;
}
.card-block::after {
  content: "";
  display: table;
  clear: both;
}
.card-block .block__media {
  width: 100%;
  max-height: 200px;
  z-index: 0;
  overflow: hidden;
}
@media (min-width: 576px) {
  .card-block .block__media {
    min-height: auto;
  }
}
@media (min-width: 992px) {
  .card-block .block__media {
    min-height: 500px;
    max-height: 550px;
  }
}
.card-block .block__content {
  z-index: 100;
  padding-bottom: 2em;
  text-align: left;
  width: 100%;
  position: relative;
  background-color: #ffffff;
}
.card-block .block__content::after {
  content: "";
  display: table;
  clear: both;
}
.card-block .block__content .inner-content {
  padding: 0 20px;
}
@media (min-width: 768px) {
  .card-block .block__content .inner-content {
    padding: 0 40px;
  }
}
.card-block .block__content .inner-content .col-1 {
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (min-width: 992px) {
  .card-block .block__content .inner-content .col-1 {
    display: block;
    flex-direction: unset;
    align-items: unset;
  }
}
.card-block h2, .card-block h2 a {
  font-weight: 300;
  color: #2B2C2D;
}
.card-block .field--name-body,
.card-block .field--name-body p {
  line-height: 1.7em;
  font-weight: 300;
}

.page-node-type-homepage .hero-section .layout__region--content {
  min-height: 500px;
  min-height: 37.5rem;
  max-height: 600px;
  height: 500px;
  position: relative;
  width: 100%;
  min-width: 100%;
  overflow: hidden;
  padding: 0;
  max-width: 86.875rem;
  margin: 0;
  z-index: 0;
}
.page-node-type-homepage .hero-section .layout__region--content div, .page-node-type-homepage .hero-section .layout__region--content article {
  height: 100%;
}
.page-node-type-homepage .hero-section .layout__region--content .block-field-blocknodehomepagefield-background-image-media {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.page-node-type-homepage .hero-section .layout__region--content .block-field-blocknodehomepagefield-background-image-media img {
  min-width: 100%;
  min-height: 100%;
  object-fit: cover;
  object-position: top center;
  font-family: "object-fit: cover; object-position: center";
}
.page-node-type-homepage .hero-section .layout__region--content .overlay-color-blue {
  background: rgba(21, 113, 199, 0.8);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
}
.page-node-type-homepage .hero-section .layout__region--content .hero-component .block__image {
  position: absolute;
}
.page-node-type-homepage .hero-section .layout__region--content .block__title {
  display: block;
  z-index: 10;
  position: relative;
  margin-left: 0;
  height: 100%;
}
.page-node-type-homepage .hero-section .layout__region--content .block__title h1.node__title {
  color: var(--ff-color-white);
  z-index: 10;
  position: relative;
  width: auto;
}
@media (min-width: 768px) {
  .page-node-type-homepage .hero-section .layout__region--content .block__title h1.node__title {
    color: var(--ff-color-white);
    z-index: 10;
    position: relative;
    width: 47%;
    top: 44%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    padding-left: 95px;
  }
}

.research-hero {
  position: relative;
  display: block;
  min-width: 100%;
  width: 100%;
  margin-bottom: 40px;
  margin-top: 40px;
  height: 325px;
  overflow: hidden;
}
.research-hero .field--name-field-media-image {
  display: flex;
  padding: 40px;
  width: 100%;
  overflow: hidden;
  height: 100%;
}
.research-hero .field--name-field-media-image .field__item {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}
.research-hero .header-text {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  display: flex;
  flex-direction: column;
  justify-content: start;
  height: 100%;
  align-items: start;
  color: var(--ff-color-white);
}
.research-hero .header-text .sidebar_first {
  padding: 20px;
}
.research-hero .header-text .research-sub-hero {
  padding: 20px;
  font: normal normal bold 20px/25px Open Sans;
  letter-spacing: 0px;
  color: #FFFFFF;
  opacity: 1;
  text-align: left;
}
.research-hero .header-text .research-sub-hero p {
  font: normal normal bold 20px/25px Open Sans;
  letter-spacing: 0px;
  color: #FFFFFF;
  opacity: 1;
  text-align: left;
  margin: 0;
}
.research-hero .header-text h1 {
  font: normal normal bold 20px/44px Open Sans;
  margin: 0;
}

@media (min-width: 992px) {
  .research-hero {
    height: 176px;
    position: relative;
    display: inline-block;
    min-width: 100%;
    width: 100%;
    max-height: 176px;
    overflow: hidden;
    margin-bottom: 40px;
    margin-top: unset;
  }
  .research-hero .field--name-field-media-image {
    display: flex;
    padding: 40px;
    max-height: 176px;
    width: 100%;
    overflow: hidden;
    height: 100%;
  }
  .research-hero .field--name-field-media-image .field__item {
    position: absolute;
    top: -35%;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
  }
  .research-hero .header-text {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    display: flex;
    flex-direction: row;
    justify-content: start;
    height: 100%;
    align-items: center;
    color: var(--ff-color-white);
  }
  .research-hero .header-text .sidebar_first {
    border-right: 2px solid white;
    padding: 30px 40px 30px 50px;
    flex-basis: 85%;
  }
  .research-hero .header-text .research-sub-hero {
    padding: 40px 50px;
    font: normal normal bold 20px/25px Open Sans;
    letter-spacing: 0px;
    color: #FFFFFF;
    opacity: 1;
    text-align: left;
  }
  .research-hero .header-text .research-sub-hero p {
    font: normal normal bold 20px/25px Open Sans;
    letter-spacing: 0px;
    color: #FFFFFF;
    opacity: 1;
    text-align: left;
    margin: 0;
  }
  .research-hero .header-text h1 {
    font: normal normal bold 36px/44px Open Sans;
    margin: 0;
  }
}
.default-hero-image {
  background-image: url("../images/default-header-image.png");
  background-position: top;
  background-size: cover;
}

.hero-component {
  position: relative;
  width: 100%;
  min-width: 100%;
  overflow: hidden;
  margin: 0;
  z-index: 0;
  height: 300px;
}

.hero-component .block__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  overflow: hidden;
}

.hero-component .block__image div,
.hero-component .block__image article {
  height: 100%;
}

.hero-component .block__image img,
.research-hero .field--name-field-media-image .field__item img {
  min-width: 100%;
  min-height: 100%;
  object-fit: cover;
  object-position: center;
  font-family: "object-fit: cover; object-position: center";
  max-width: 100%;
  height: auto;
}

.hero-component .block__title {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 10;
}

.hero-component .block__title h1 {
  color: var(--ff-color-white);
  z-index: 10;
  position: relative;
  margin: 0 40px;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.offcanvas-nav {
  height: 100%;
  background-color: var(--ff-offcanvas);
  width: 80%;
  padding: var(--sp-wide);
  position: fixed; /* Stay in place */
  z-index: 100; /* Stay on top */
  top: 0;
  left: 0;
  overflow-x: hidden; /* Disable horizontal scroll */
}

@media (min-width: 768px) {
  .offcanvas-nav {
    width: 40%;
  }
}
.hide {
  display: none;
}

.close-nav {
  color: var(--ff-offcanvas-close);
  display: block;
}
.close-nav:hover {
  cursor: pointer;
  color: var(--color-white);
}

#block-foundation-custom-theme-site-branding {
  display: flex;
  flex-direction: row;
  justify-content: start;
  align-items: center;
  column-gap: 20px;
}
@media screen and (min-width: 567px) {
  #block-foundation-custom-theme-site-branding {
    column-gap: calc(7.0588235294vw - 20.0235294118px);
  }
}
@media screen and (min-width: 992px) {
  #block-foundation-custom-theme-site-branding {
    column-gap: 50px;
  }
}

#block-foundation-custom-theme-headersearchformblockcustom {
  position: relative;
}

ul.menu {
  list-style: none;
}

#block-foundation-custom-theme-headertopmenu {
  display: none;
}

@media (min-width: 992px) {
  #block-foundation-custom-theme-headertopmenu {
    display: block;
    flex-basis: 60%;
  }
  #block-foundation-custom-theme-headertopmenu ul.menu {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: end;
    align-items: center;
    column-gap: 40px;
  }
  #block-foundation-custom-theme-headertopmenu ul.menu li a {
    text-decoration: none;
    font-family: var(--font-sans);
    font-weight: 300;
    font-size: 18px;
    font-size: 1.125rem;
    color: var(--ff-topnav-links);
    text-transform: uppercase;
  }
}
#block-foundation-custom-theme-main-menu ul.menu li.menu-item {
  border-bottom: solid 1px var(--ff-offcanvas-border);
}
#block-foundation-custom-theme-main-menu ul.menu li.menu-item a {
  display: inline-block;
  padding: 2em 1em 2em 1em;
  color: var(--ff-nav-links);
  text-decoration: underline;
  font-weight: 400;
}
#block-foundation-custom-theme-main-menu ul.menu li.menu-item a:hover {
  font-weight: 600;
}

#block-foundation-custom-theme-utilityfootermenu ul.menu {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
}
#block-foundation-custom-theme-utilityfootermenu ul.menu li a {
  color: var(--ff-topnav-links);
  text-decoration: underline;
}
#block-foundation-custom-theme-utilityfootermenu ul.menu li.menu-item::before {
  content: "|";
  display: inline-block;
  margin-right: 1em;
  margin-left: 1em;
}
#block-foundation-custom-theme-utilityfootermenu ul.menu li:first-of-type::before {
  display: none;
}

footer {
  background-color: var(--ff-offcanvas);
  width: 100%;
  padding: 0;
  margin: 0;
  color: var(--ff-footer-color);
}
footer hr {
  margin: 0;
  border-top: solid 1px #9e9e9e;
}

.region-footer-top {
  max-width: var(--max-width);
  margin: 0 auto;
}

@media (min-width: 992px) {
  nav#block-foundation-custom-theme-footermenu {
    max-width: 35%;
  }
}
#block-foundation-custom-theme-footermenu {
  padding: 2em 0;
}
#block-foundation-custom-theme-footermenu ul.menu {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  padding: 0 30px;
}
#block-foundation-custom-theme-footermenu ul.menu li {
  border: 0;
  padding: 0;
  margin: 15px 0;
  width: 100%;
  text-align: center;
}
#block-foundation-custom-theme-footermenu ul.menu li a {
  font-family: var(--font-sans);
  font-weight: 400;
  font-size: 20px;
  font-size: 1.25rem;
  text-decoration: none;
  color: var(--ff-topnav-links);
}

@media (min-width: 768px) {
  #block-foundation-custom-theme-footermenu ul.menu {
    flex-direction: row;
    column-gap: 10%;
    margin: 0;
  }
  #block-foundation-custom-theme-footermenu ul.menu li {
    width: 30%;
    text-align: left;
  }
  #block-foundation-custom-theme-footermenu ul.menu li a {
    font-size: 25px;
    font-size: 1.5625rem;
  }
}
#block-foundation-custom-theme-utilityfootermenu ul.menu {
  margin: 0;
}
#block-foundation-custom-theme-utilityfootermenu ul.menu li a {
  text-decoration: none;
}

#block-foundation-custom-theme-footercopyrightstatement {
  display: flex;
  justify-content: center;
  text-align: center;
  flex-wrap: wrap;
}
#block-foundation-custom-theme-footercopyrightstatement p {
  font-weight: 300;
}

form#search-form .form-item {
  margin-top: 0;
  margin-bottom: 0;
}
form#search-form input[type=submit] {
  background: url("../images/searchicon.png") no-repeat;
  padding: 0;
  width: 40px;
  height: 40px;
  border: none;
  color: transparent;
  font-size: 0px;
}

input#edit-field-full-search-form {
  width: 0;
  border: none;
  background: #FFF;
  height: 45px;
  font-size: 30px;
  padding: 0;
  border-radius: initial;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  transition: all 0.5s;
  position: absolute;
  right: 45px;
}

input#edit-field-full-search-form.open {
  background: #FFF;
  padding: 1px 1px 1px 5px;
  outline: none;
  border: 1px solid var(--ff-color-darkgray);
  width: 8.5em;
}

input#edit-field-full-search-form.open {
  border: 1px solid var(--ff-color-darkgray);
}

@media (min-width: 992px) {
  input#edit-field-full-search-form.open {
    width: 25em;
  }
}
#views-exposed-form-finra-foundation-search-page-1 .form--inline {
  display: flex;
  flex-direction: row;
  justify-content: start;
  align-items: center;
}

/**
 * @file
 * Stylesheet for results generated by the Search module.
 */
.search-results {
  list-style: none;
}

.view-finra-foundation-search .view-content,
.view-research-center .view-content {
  display: flex;
  flex-direction: column;
  row-gap: 20px;
}
.view-finra-foundation-search .view-content .views-row,
.view-research-center .view-content .views-row {
  padding: 20px 30px;
  margin-bottom: 20px;
  border: 1px solid #d3d8e0;
  border-radius: 3px;
  display: flex;
  flex-direction: column;
  row-gap: 20px;
}
.view-finra-foundation-search .search-date,
.view-research-center .search-date {
  text-transform: uppercase;
  font-size: 1rem;
  font-family: var(--font-sans);
  font-weight: 400;
  color: rgb(97, 100, 114);
}
.view-finra-foundation-search .search-title a,
.view-research-center .search-title a {
  font: normal normal bold 18px/24px Open Sans;
  color: #1571C7;
  text-decoration: none;
}
.view-finra-foundation-search .search-title a:hover,
.view-research-center .search-title a:hover {
  color: #23527c;
}
.view-finra-foundation-search .search-title a:visited,
.view-research-center .search-title a:visited {
  color: #0b3d6b;
}
.view-finra-foundation-search .search-summary,
.view-research-center .search-summary {
  font: normal normal normal 18px/24px Open Sans;
  color: #000000;
}

/**
 * @file
 * Visual styles for nodes.
 */
.node--unpublished {
  background-color: #fff4f4;
}

.node--type-article .field--name-body h2,
.node--type-article .views-element-container h2 {
  font-family: Roboto;
  font-weight: 500;
  color: #2B2C2D;
  font-size: 41px;
  font-size: 2.5625rem;
  line-height: 1.15em;
}

.block-views-blockabout-us-board-of-directors-contacts-list h2::after,
.block-views-blockabout-us-board-of-directors-block h2::after,
.block-views-blockabout-us-board-of-directors-block-1 h2::after {
  content: "";
  display: block;
  background-color: #326D8B;
  height: 10px;
  width: 65px;
  margin-top: 30px;
  margin-top: 1.875rem;
}

.view-finra-foundation-search .view-header {
  float: right;
  display: inline-block;
  vertical-align: bottom;
  margin: 1.2em 0 0;
}
.view-finra-foundation-search .views-filter {
  width: 50%;
  display: inline-block;
}
.view-finra-foundation-search .view-empty {
  margin-left: 262px;
}

.path-search header {
  box-shadow: 0 4px 2px -2px rgba(0, 0, 0, 0.1607843137);
}

.block-views-blockabout-us-board-of-directors-block h2 {
  font-family: Roboto;
  font-weight: 500;
  color: #2B2C2D;
  font-size: 41px;
  font-size: 2.5625rem;
}

.views-view-grid.cols-2 .views-row {
  display: flex;
  flex-direction: column;
  justify-content: start;
  float: none;
}

@media (min-width: 576px) {
  .views-view-grid.cols-2 .views-row {
    display: flex;
    flex-direction: row;
    justify-content: start;
    column-gap: 75px;
    float: none;
  }
}
.view-about-us-board-of-directors .views-col {
  color: #616472;
  font-family: Roboto;
  line-height: 1.7em;
  font-size: 1rem;
  font-weight: 400;
}
.view-about-us-board-of-directors .views-col h3 {
  margin-bottom: 6px;
}
.view-about-us-board-of-directors .views-col p {
  margin: 0;
}
.view-about-us-board-of-directors .field--name-field-job-title .field__label {
  display: none;
}

.path-research-center .view-header {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
.path-research-center main {
  display: flex;
  flex-direction: column-reverse;
  justify-content: start;
}
@media (min-width: 768px) {
  .path-research-center main {
    display: flex;
    flex-direction: row-reverse;
    justify-content: start;
  }
}
.path-research-center .layout-sidebar-first {
  flex-basis: 30%;
  padding: 0 20px 20px 20px;
}
.path-research-center .layout-content {
  flex-basis: 70%;
  padding: 0 40px;
}
.path-research-center #views-exposed-form-research-center-page-1 {
  display: flex;
  flex-direction: column;
  position: relative;
}
.path-research-center #views-exposed-form-research-center-page-1 .bef-exposed-form .form--inline > .form-item {
  float: unset;
}
.path-research-center #views-exposed-form-research-center-page-1 .form-outer-wrapper {
  padding: 20px;
  border: 1px solid #d3d8e0;
  border-radius: 3px;
  width: auto;
}
.path-research-center #views-exposed-form-research-center-page-1 .form-outer-wrapper label.option {
  font: normal normal normal 14px/19px Open Sans;
  color: #000000;
}
.path-research-center #views-exposed-form-research-center-page-1 #edit-search-api-fulltext--2 {
  width: 100%;
  height: 44px;
  margin: 0;
  font: inherit;
}
.path-research-center #views-exposed-form-research-center-page-1 .form-item-search-api-fulltext.form-item {
  margin-top: 0;
  float: unset;
}
.path-research-center #views-exposed-form-research-center-page-1 legend {
  margin-bottom: 0.5em;
}
.path-research-center #views-exposed-form-research-center-page-1 .fieldset-legend {
  font: normal normal normal 18px/24px Open Sans;
  letter-spacing: 0;
  color: #000000;
  padding-bottom: 5px;
  margin-bottom: 5px;
}
.path-research-center #views-exposed-form-research-center-page-1 fieldset.fieldgroup {
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 2px solid #d3d8e0;
}
.path-research-center #views-exposed-form-research-center-page-1 fieldset#edit-field-published-by--2--wrapper {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}
.path-research-center #views-exposed-form-research-center-page-1 #edit-reset--2 {
  display: inline;
  width: auto;
  margin-bottom: -18%;
  margin-left: 75%;
  float: right;
}
.path-research-center #views-exposed-form-research-center-page-1 #edit-reset--2:before {
  content: "X";
  font: var(--fa-font-light);
  color: #7F7F7F;
  display: inline-block;
}
.path-research-center #views-exposed-form-research-center-page-1 #edit-reset-research-center--2, .path-research-center #views-exposed-form-research-center-page-1 #edit-reset--2 {
  background-color: unset;
  border: none;
  color: #7F7F7F;
  cursor: pointer;
  display: inline-block;
}
.path-research-center .region-sidebar-first {
  display: flex;
  flex-direction: column;
  row-gap: 20px;
  justify-content: start;
}
.path-research-center .region-sidebar-first h2 {
  font: normal normal bold 18px/24px Open Sans;
  letter-spacing: 0px;
  color: #000000;
  margin-top: 0;
}
.path-research-center .layout-content h2.research-title {
  font: normal normal normal 24px/33px Open Sans;
  margin: 1rem 0;
  color: #000000;
}
.path-research-center #block-foundation-custom-theme-researchcenterfeaturedlinks {
  padding: 20px;
  border: 1px solid #d3d8e0;
  border-radius: 3px;
  width: auto;
}
.path-research-center #block-foundation-custom-theme-researchcenterfeaturedlinks a {
  color: #1571C7;
  font-weight: 600;
  line-height: 1.7em;
  text-decoration: none;
}
.path-research-center #block-foundation-custom-theme-researchcenterfeaturedlinks a:hover {
  color: #23527c;
}
.path-research-center #edit-file-field-research-focus-area--2--wrapper,
.path-research-center #edit-file-field-focus--2--wrapper,
.path-research-center #edit-file-field-research-format--2--wrapper,
.path-research-center #edit-file-field-published-by--2--wrapper {
  display: none;
}

.block.block-views.block-views-blockhomepage-carousel-people-carousel-block {
  max-width: 826px;
}

ul, ol {
  margin: 30px 0px;
  padding: 0 0 0 32px;
}
ul li, ol li {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.7em;
  font-weight: 300;
}

.node--type-article.node--view-mode-full ul li, .node--type-article.node--view-mode-full ol li {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.7em;
  font-weight: 300;
}
.node--type-article.node--view-mode-full ul li a, .node--type-article.node--view-mode-full ol li a {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.7em;
  text-decoration: none;
}
.node--type-article.node--view-mode-full ul li ul, .node--type-article.node--view-mode-full ul li ol, .node--type-article.node--view-mode-full ol li ul, .node--type-article.node--view-mode-full ol li ol {
  margin: 10px 0;
}

main {
  padding-bottom: 3rem;
}

.layout::after {
  content: "";
  display: table;
  clear: both;
}

.layout-container {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.layout-container .inner-wrapper {
  max-width: var(--max-width);
  width: 100%;
  margin: 0 auto;
  height: auto;
}

.layout--twocol-section.layout--twocol-section--67-33 {
  flex-direction: column;
  justify-content: start;
}

.layout--twocol-section.layout--twocol-section--67-33 > .layout__region--first > div {
  padding: 0 20px;
}

.layout--twocol-section.layout--twocol-section--67-33 > .layout__region--second > div {
  padding: 0 20px;
}

@media (max-width: 576px) {
  .layout--twocol-section.layout--twocol-section--67-33 > .layout__region--first > div {
    max-width: 95vw;
    margin: 0 auto;
  }
  .layout--twocol-section.layout--twocol-section--67-33 > .layout__region--second > div {
    max-width: 95vw;
    margin: 0 auto;
  }
}
@media (min-width: 992px) {
  .layout--twocol-section.layout--twocol-section--67-33 {
    flex-direction: row;
    justify-content: space-between;
    flex-wrap: nowrap;
  }
  .layout--twocol-section.layout--twocol-section--67-33 > .layout__region--first {
    flex: 0 1 66%;
  }
  .layout--twocol-section.layout--twocol-section--67-33 > .layout__region--first > div {
    padding: 0 40px;
  }
  .layout--twocol-section.layout--twocol-section--67-33 > .layout__region--first > div.block-entity-blocknode {
    padding: 0;
  }
  .layout--twocol-section.layout--twocol-section--67-33 > .layout__region--second {
    flex: 0 1 33%;
  }
  .layout--twocol-section.layout--twocol-section--67-33 > .layout__region--second > div {
    padding: 0 40px;
  }
}
.layout.homepage-three-column.layout--threecol-section--33-34-33 {
  flex-direction: column;
  justify-content: start;
  row-gap: 20px;
  margin: 20px 40px;
}

.layout.homepage-three-column.layout--threecol-section--33-34-33 .layout__region {
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: center;
  margin: 0;
}

@media (min-width: 992px) {
  .layout.homepage-three-column.layout--threecol-section--33-34-33 {
    flex-direction: row;
    justify-content: space-between;
    flex-wrap: nowrap;
    margin: 20px 0px;
  }
  .layout.homepage-three-column.layout--threecol-section--33-34-33 .layout__region {
    display: flex;
    flex-direction: column;
    justify-content: start;
    align-items: center;
    margin: 0;
  }
}
.column-container::after,
.clearfix::after {
  content: "";
  display: table;
  clear: both;
}

.region-header {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  margin: 0rem 2.5rem;
}

.region-footer {
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 30px 30px 90px 30px;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImltcG9ydC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0BmaW5yYS9jdGwtY29tbW9uL2Fzc2V0cy90aGVtZXMvZmlucmEuY3NzIiwiYmFzZS9taXhpbnMuc2NzcyIsImJhc2UvdmFyaWFibGVzLnNjc3MiLCJiYXNlL2VsZW1lbnRzLnNjc3MiLCJiYXNlL3R5cG9ncmFwaHkuc2NzcyIsImJhc2UvdXRpbGl0aWVzLnNjc3MiLCJhdG9tcy9oZWFkaW5ncy5zY3NzIiwiYXRvbXMvYnVyZ2VyLnNjc3MiLCJhdG9tcy9vdmVybGF5LnNjc3MiLCJhdG9tcy9ydWxlLnNjc3MiLCJhdG9tcy9saW5rcy5zY3NzIiwiY29tcG9uZW50cy9idXR0b24uc2NzcyIsImNvbXBvbmVudHMvaW1hZ2VzLnNjc3MiLCJjb21wb25lbnRzL2lmcmFtZS5zY3NzIiwiY29tcG9uZW50cy9jYXJvdXNlbC5zY3NzIiwiY29tcG9uZW50cy9maWxlLnNjc3MiLCJjb21wb25lbnRzL2xvZ28uc2NzcyIsImNvbXBvbmVudHMvY2FyZC5zY3NzIiwiY29tcG9uZW50cy9oZXJvLnNjc3MiLCJjb21wb25lbnRzL29mZmNhbnZhcy1uYXYuc2NzcyIsImNvbXBvbmVudHMvYmxvY2tzLnNjc3MiLCJjb21wb25lbnRzL25hdi5zY3NzIiwiY29tcG9uZW50cy9mb290ZXIuc2NzcyIsImNvbXBvbmVudHMvZm9ybS5zY3NzIiwiY29tcG9uZW50cy9zZWFyY2gtcmVzdWx0cy5zY3NzIiwiY29tcG9uZW50cy9ub2RlLnNjc3MiLCJjb21wb25lbnRzL3ZpZXdzLnNjc3MiLCJjb21wb25lbnRzL2xpc3RzLnNjc3MiLCJsYXlvdXQvbGF5b3V0LnNjc3MiLCJsYXlvdXQvcmVnaW9uLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUNDRTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQU9BO0FBQUE7QUFBQTtFQUdFO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFFQTtBQUFBO0FBQUE7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FBRUE7QUFBQTtBQUFBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUVBO0FBQUE7QUFBQTs7O0FDMVBKO0FDREE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBT0E7QUFBQTtBQUFBO0FBSUE7QUFFQTtFQUNFO0VBQ0E7RUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7QUFRQTtFQUNFO0lBQ0U7OztBQUlKO0FBT0E7RUFDRTtJQUNFOzs7QUN4RUo7RUFDRTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUNYRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QkFDRTs7O0FBRUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCQUNFOzs7QUFFSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJBQ0U7OztBQUVKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QkFDRTs7O0FBRUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCQUNFOzs7QUFFSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJBQ0U7OztBQUVKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QkFDRTs7O0FBV0o7QUFBQTtBQUFBO0VBR0U7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtFQUlFO0VBQ0E7RUFDQTs7O0FBSUY7QUFBQTtFQUdFOzs7QUFNRjtBQUFBO0VBRUU7RUFDQTtFQUNBOzs7QUFJRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFJQTtFQUNFO0VBQ0E7OztBQ3RMSjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFLRTtFQUNFOzs7QUNWTjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBSUE7RUFDRTs7O0FBR0o7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdBO0VBQ0U7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0E7RUFDRTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFJQTtFQUNFOzs7QUFLSjtFQUNFO0lBQ0U7OztBQUlKO0VBQ0U7SUFDRTs7RUFFRjtBQUFBO0FBQUE7SUFHRTs7O0FBSUo7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBOzs7QUFJSjtFQUNFOztBTG5DRTtFQURGO0lBR007OztBQUlKO0VBUEY7SUFTTSxXSzRCMEM7Ozs7QUFFbEQ7RUFDRTs7QUx2Q0U7RUFERjtJQUdNOzs7QUFJSjtFQVBGO0lBU00sV0tnQzBDOzs7O0FBRWxEO0VBQ0U7O0FMM0NFO0VBREY7SUFHTTs7O0FBSUo7RUFQRjtJQVNNLFdLb0MwQzs7OztBQzlHbEQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FDUEY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTs7O0FDdkJGO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQ2JGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTs7O0FDWEY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBQ0U7OztBQUdKO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBQ0U7OztBQUdKO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtFQUNFOzs7QUNoREY7RUFFSTtJQUNFO0lBQ0E7SUFDQTtJQUNBOzs7QUNOTjtFQUNFO0lBQ0U7SUFDQTtJQUNBOzs7QUNKSjtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUdGO0VBRUU7RUFrRkE7RUFDQTs7QUFqRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFYmdGSixlYS9FMEI7RWJnRjFCLFlhaEYwQjtFYmtGeEIsb0JhbEZpQztFYm1GakMsaUJhbkZpQztFYm9GakM7O0FhaEZBO0VBQ0U7RWJNSjtFQUNBO0VhTEk7RUFDQTtFQUNBOztBQUdGO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFNQTtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0ViNENOLGVhM0M0QjtFYjRDNUIsWWE1QzRCO0ViOEMxQixvQmE5Q21DO0ViK0NuQyxpQmEvQ21DO0ViZ0RuQztFYS9DTTtFQUNBOztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFJSjtFQUNFOztBQUlKO0ViOUNGO0VBQ0E7RWErQ0k7O0FBRUY7RWJsREY7RUFDQTtFYW1ESTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTs7QUFRRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBOztBQUVBO0VBQ0U7RUFDQTs7O0FBU0o7RUFDRTs7O0FBTU47RUFDRTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTs7QUFFRjtFQUNFOzs7QUFHSjtFQUNFO0VBQ0E7O0FBRUE7RUFDRTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFPTjtFQUNFOzs7QUNuTUY7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7QUFBQTtFQUVFOztBQUVGO0VBQ0U7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RWRDRjtFQUNBO0VjQUU7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUVGO0VkWEE7RUFDQTtFY1lFOzs7QUMxQ0Y7RUFDRTtFQUNBOztBZitEQTtFQURGO0lBR007OztBQUlKO0VBUEY7SUFTTSxPZXJFeUM7OztBZjZEN0M7RUFERjtJQUdNOzs7QUFJSjtFQVBGO0lBU00sUWVwRXlDOzs7O0FDTmpEO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFMRjtJQU1JOzs7QUFFRjtFQVJGO0lBU0k7SUFDQTs7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTs7QUFDQTtFQUZGO0lBR0k7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUVGO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7OztBQUtSO0VBQ0U7RUFDQTs7QUFFRjtBQUFBO0VBRUU7RUFDQTs7O0FDL0RKO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFNRjtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7OztBQU1SO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlKO0VBQ0U7RUFDQTs7O0FBS047RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFFQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFFQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHSjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUVBO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUVBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUlKO0lBQ0U7SUFDQTs7O0FBS1I7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUNsUkY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7SUFDRTs7O0FBSUo7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBOztBQUNBO0VBQ0U7RUFDQTs7O0FDM0JKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QW5CNkRFO0VBREY7SUFHTTs7O0FBSUo7RUFQRjtJQVNNLFltQnBFMkM7Ozs7QUFHbkQ7RUFDRTs7O0FDVkY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtJQUNFO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0FBU047RUFDRTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTs7O0FBT047RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFRTtFQUNFO0VBQ0E7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFOzs7QUN4RU47RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTs7O0FBR0o7RUFDRTtFQUNBOzs7QUFLRjtFQUNFO0lBQ0U7OztBQUlKO0VBQ0U7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VyQlZOO0VBQ0E7RXFCV007RUFDQTs7O0FBTVI7RUFFSTtJQUNFO0lBQ0E7SUFDQTs7RUFDQTtJQUNFO0lBQ0E7O0VBQ0E7SXJCNUJOO0lBQ0E7OztBcUJvQ0E7RUFDRTs7QUFFRTtFQUNFOzs7QUFNUjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7OztBQ2hGRjtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBR0Y7RUFDRTtJQUNFOzs7QUFJRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUN0REo7QUFBQTtBQUFBO0FBQUE7QUFLQTtFQUNFOzs7QUFLQTtBQUFBO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0FBQUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtBQUFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHQTtBQUFBO0VBQ0U7RUFDQTtFQUNBOztBQUVGO0FBQUE7RUFDRTs7QUFFRjtBQUFBO0VBQ0U7O0FBR047QUFBQTtFQUNJO0VBQ0E7OztBQ2hETjtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0U7OztBQU1FO0FBQUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQVVGO0FBQUE7QUFBQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUNsQ0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7O0FBRUY7RUFDRTs7O0FBS0Y7RUFDRTs7O0FBS0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFLRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFJSjtFQUVJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0FBTUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBRUY7RUFDRTs7QUFHSjtFQUNFOzs7QUFLRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFMRjtJQU1JO0lBQ0E7SUFDQTs7O0FBSUo7RUFDRTtFQUNBOztBQUVGO0VBQ0U7RUFDQTs7QUFFRjtFQUlFO0VBQ0E7RUFDQTs7QUFMQTtFQUNFOztBQU1GO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBOztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBOztBQUVGO0VBQ0U7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBSUY7RUFDSztFQUNBO0VBQ0E7O0FBR1A7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBS047QUFBQTtBQUFBO0FBQUE7RUFJRTs7O0FBSUo7RUFDRTs7O0FDM05GO0VBQ0U7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTs7O0FDeEJSO0VBQ0U7OztBQUdBO0VBQ0U7RUFDQTtFQUNBOzs7QUFHSjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBSUY7RUFDRTtFQUNBOzs7QUFJQTtFQUNFOzs7QUFNRjtFQUNFOzs7QUFHSjtFQUdJO0lBQ0U7SUFDQTs7RUFNRjtJQUNFO0lBQ0E7OztBQUlOO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTs7RUFFQTtJQUNFOztFQUVGO0lBQ0U7O0VBSUo7SUFDRTs7RUFFQTtJQUNFOzs7QUFLTjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBQU1GO0FBQUE7RUFDRTtFQUNBO0VBQ0E7OztBQ3ZISjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIElNUE9SVFMgKi9cblxuQGltcG9ydCBcIi4uL25vZGVfbW9kdWxlcy9AZmlucmEvY3RsLWNvbW1vbi9hc3NldHMvdGhlbWVzL2ZpbnJhXCI7XG5AaW1wb3J0IFwiYmFzZS9taXhpbnNcIjtcbkBpbXBvcnQgXCJiYXNlL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcImJhc2UvZWxlbWVudHNcIjtcbkBpbXBvcnQgXCJiYXNlL3R5cG9ncmFwaHlcIjtcbkBpbXBvcnQgXCJiYXNlL3V0aWxpdGllc1wiO1xuXG5cbkBpbXBvcnQgXCJhdG9tcy9oZWFkaW5nc1wiO1xuQGltcG9ydCBcImF0b21zL2J1cmdlclwiO1xuQGltcG9ydCBcImF0b21zL292ZXJsYXlcIjtcbkBpbXBvcnQgXCJhdG9tcy9ydWxlXCI7XG5AaW1wb3J0IFwiYXRvbXMvbGlua3NcIjtcblxuQGltcG9ydCBcImNvbXBvbmVudHMvYnV0dG9uXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9pbWFnZXNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2lmcmFtZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY2Fyb3VzZWxcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2ZpbGVcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2xvZ29cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NhcmRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2hlcm9cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL29mZmNhbnZhcy1uYXZcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Jsb2Nrc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbmF2XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9mb290ZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Zvcm1cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NlYXJjaC1yZXN1bHRzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9ub2RlXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy92aWV3c1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbGlzdHNcIjtcblxuQGltcG9ydCBcImxheW91dC9sYXlvdXRcIjtcbkBpbXBvcnQgXCJsYXlvdXQvcmVnaW9uXCI7XG4iLCJcbiAgLyoqXG4gICogRGVmaW5lIGdsb2JhbCBwYWxldHRlIHByb3BzIGZpcnN0LlxuICAqXG4gICogR2xvYmFsIHByb3BzIGFyZSB1c2VkIGFzIHZhbHVlcyBmb3IgZGVzaWduIHRva2Vucy5cbiAgKiBcbiAgKiBEZXNpZ24gdG9rZW5zIGNhbiBiZSB1c2VkIHRocm91Z2hvdXQgeW91ciBhcHAuIEluZGVlZCwgeW91IHNob3VsZCB1c2UgZGVzaWduIHRva2VucyBpbnN0ZWFkIG9mIG90aGVyIGdsb2JhbCBwcm9wcyBpbiBhbG1vc3QgYWxsIGNpcmN1bXN0YW5jZXMuXG4gICovXG4gIDpyb290LFxuICA6aG9zdCxcbiAgLmZpbi10aGVtZS1maW5yYSB7XG4gICAgLS1maW4tZm9udC1zYW5zOiAnT3BlbiBTYW5zLCBzYW5zLXNlcmlmJztcbiAgXG4gICAgLS1maW4tYmx1ZS0xMDojRTVGMkZBO1xuICAgIC0tZmluLWJsdWUtMjA6I0NDRTZGNjtcbiAgICAtLWZpbi1ibHVlLTMwOiNBMERCRkY7XG4gICAgLS1maW4tYmx1ZS00MDojODJDRkZGO1xuICAgIC0tZmluLWJsdWUtNTA6IzY2QjRFMztcbiAgICAtLWZpbi1ibHVlLTYwOiMzMzlCREE7XG4gICAgLS1maW4tYmx1ZS03MDojMDA3MEI3O1xuICAgIC0tZmluLWJsdWUtODA6IzAwNjE5QztcbiAgICAtLWZpbi1ibHVlLTkwOiMwMDUxODI7XG4gICAgLS1maW4tYmx1ZS0xMDA6IzAxM0Y2NTtcbiAgXG4gICAgLS1maW4tbmF2eS0xMDojRUNGMkY4O1xuICAgIC0tZmluLW5hdnktMjA6I0M2REFFQTtcbiAgICAtLWZpbi1uYXZ5LTMwOiM3QkFBQ0Y7XG4gICAgLS1maW4tbmF2eS00MDojNDQ4NUJBO1xuICAgIC0tZmluLW5hdnktNTA6IzM2NkI5NTtcbiAgICAtLWZpbi1uYXZ5LTYwOiMyOTUwNkY7XG4gICAgLS1maW4tbmF2eS03MDojMUIzNTRBO1xuICAgIC0tZmluLW5hdnktODA6IzE0MjgzNztcbiAgICAtLWZpbi1uYXZ5LTkwOiMwRDFBMjU7XG4gICAgLS1maW4tbmF2eS0xMDA6IzA3MEQxMjtcbiAgXG4gICAgLS1maW4tZ3JheS0xMDojRkZGRkZGO1xuICAgIC0tZmluLWdyYXktMjA6I0Y3RjhGQTtcbiAgICAtLWZpbi1ncmF5LTMwOiNFREVGRjM7XG4gICAgLS1maW4tZ3JheS00MDojQ0ZDRkQyO1xuICAgIC0tZmluLWdyYXktNTA6I0FBQUFBQTtcbiAgICAtLWZpbi1ncmF5LTYwOiM4Nzg2ODY7XG4gICAgLS1maW4tZ3JheS03MDojNkI2QjZCO1xuICAgIC0tZmluLWdyYXktODA6IzRBNEE0QTtcbiAgICAtLWZpbi1ncmF5LTkwOiMxRTFFMUU7XG4gICAgLS1maW4tZ3JheS0xMDA6IzAwMDAwMDtcbiAgICBcbiAgICAtLWZpbi1ncmVlbi0xMDogI0UxRkNERDtcbiAgICAtLWZpbi1ncmVlbi0yMDogI0JERjJDMDtcbiAgICAtLWZpbi1ncmVlbi0zMDogIzhCRUY4RjtcbiAgICAtLWZpbi1ncmVlbi00MDogIzY0RTg2QTtcbiAgICAtLWZpbi1ncmVlbi01MDogIzRDRDE1MTtcbiAgICAtLWZpbi1ncmVlbi02MDogIzRDQUY2QjtcbiAgICAtLWZpbi1ncmVlbi03MDogIzBCODU1OTtcbiAgICAtLWZpbi1ncmVlbi04MDogIzA0Njk1MDtcbiAgICAtLWZpbi1ncmVlbi05MDogIzA0NEYyQjtcbiAgICAtLWZpbi1ncmVlbi0xMDA6ICMwMzNGMkE7XG4gICAgXG4gICAgLS1maW4teWVsbG93LTEwOiNGREVGQzY7XG4gICAgLS1maW4teWVsbG93LTIwOiNGRkU5QUQ7XG4gICAgLS1maW4teWVsbG93LTMwOiNGRkUxOTA7XG4gICAgLS1maW4teWVsbG93LTQwOiNGRkRGNTg7XG4gICAgLS1maW4teWVsbG93LTUwOiNGRkRGMUE7XG4gICAgLS1maW4teWVsbG93LTYwOiNGRkQ2Mjk7XG4gICAgLS1maW4teWVsbG93LTcwOiNGRkM3MUE7XG4gICAgLS1maW4teWVsbG93LTgwOiNGN0E5MDY7XG4gICAgLS1maW4teWVsbG93LTkwOiNFMzdEMTA7XG4gICAgLS1maW4teWVsbG93LTEwMDojQzY1MzAxO1xuICBcbiAgICAtLWZpbi1nb2xkLTEwOiNGRUYyRTA7XG4gICAgLS1maW4tZ29sZC0yMDojRkVFOEM3O1xuICAgIC0tZmluLWdvbGQtMzA6I0ZEREVBRTtcbiAgICAtLWZpbi1nb2xkLTQwOiNGREQ0OTU7XG4gICAgLS1maW4tZ29sZC01MDojRkNDQTdDO1xuICAgIC0tZmluLWdvbGQtNjA6I0ZCQjY0QTtcbiAgICAtLWZpbi1nb2xkLTcwOiNGQUFDMzE7XG4gICAgLS1maW4tZ29sZC04MDojRjM5NjA1O1xuICAgIC0tZmluLWdvbGQtOTA6I0RBODcwNTtcbiAgICAtLWZpbi1nb2xkLTEwMDojQzE3ODA0O1xuICAgIFxuICAgIC0tZmluLXJlZC0xMDojZkZFQkYwO1xuICAgIC0tZmluLXJlZC0yMDojZkZDREQ4O1xuICAgIC0tZmluLXJlZC0zMDojZkZBRkMwO1xuICAgIC0tZmluLXJlZC00MDojZkU4Q0E1O1xuICAgIC0tZmluLXJlZC01MDojZkY1Nzc1O1xuICAgIC0tZmluLXJlZC02MDojZkYyOTU2O1xuICAgIC0tZmluLXJlZC03MDojZDgwRTNBO1xuICAgIC0tZmluLXJlZC04MDojYkMwQzMxO1xuICAgIC0tZmluLXJlZC05MDojOTgwNzI1O1xuICAgIC0tZmluLXJlZC0xMDA6IzcxMDMxQTtcbiAgICBcbiAgICAtLWZpbi1zbGF0ZS0xMDojRjNGNEY2O1xuICAgIC0tZmluLXNsYXRlLTIwOiNFOUVCRUY7XG4gICAgLS1maW4tc2xhdGUtMzA6I0QzRDhFMDtcbiAgICAtLWZpbi1zbGF0ZS00MDojQTdCMkMyO1xuICAgIC0tZmluLXNsYXRlLTUwOiM3QjhCQTM7XG4gICAgLS1maW4tc2xhdGUtNjA6IzRGNjU4NTtcbiAgICAtLWZpbi1zbGF0ZS03MDojMjMzRTY2O1xuICAgIC0tZmluLXNsYXRlLTgwOiMxQzM1NUE7XG4gICAgLS1maW4tc2xhdGUtOTA6IzExMjMzRTtcbiAgICAtLWZpbi1zbGF0ZS0xMDA6IzBBMTIxRDtcbiAgICBcbiAgICAtLWZpbi10ZWFsLTEwOiNDQ0Y4Rjg7XG4gICAgLS1maW4tdGVhbC0yMDojQUFGNEYyO1xuICAgIC0tZmluLXRlYWwtMzA6Izc5RUZFRDtcbiAgICAtLWZpbi10ZWFsLTQwOiM0MUQ4RDY7XG4gICAgLS1maW4tdGVhbC01MDojMUNCN0I0O1xuICAgIC0tZmluLXRlYWwtNjA6IzAwOUQ5QTtcbiAgICAtLWZpbi10ZWFsLTcwOiMwOTdCNzk7XG4gICAgLS1maW4tdGVhbC04MDojMDQ2MDVFO1xuICAgIC0tZmluLXRlYWwtOTA6IzAzNDE0MDtcbiAgICAtLWZpbi10ZWFsLTEwMDojMDIyRTJFO1xuICAgIFxuICAgIC0tZmluLXB1cnBsZS0xMDojRjJFN0ZEO1xuICAgIC0tZmluLXB1cnBsZS0yMDojRTZDOEZGO1xuICAgIC0tZmluLXB1cnBsZS0zMDojRTFBN0ZGO1xuICAgIC0tZmluLXB1cnBsZS00MDojQ0U4MEZGO1xuICAgIC0tZmluLXB1cnBsZS01MDojQjE1RkZGO1xuICAgIC0tZmluLXB1cnBsZS02MDojOTEzN0ZGO1xuICAgIC0tZmluLXB1cnBsZS03MDojNzMwRUREO1xuICAgIC0tZmluLXB1cnBsZS04MDojNTAwQkE4O1xuICAgIC0tZmluLXB1cnBsZS05MDojMzUwODc4O1xuICAgIC0tZmluLXB1cnBsZS0xMDA6IzIyMDY1MztcbiAgXG4gICAgLyoqXG4gICAgKiBEZXNpZ24gVG9rZW5zXG4gICAgKi9cbiAgICAtLWZpbi1wcmltYXJ5LTEwOiB2YXIoLS1maW4tZ3JheS0xMCk7XG4gICAgLS1maW4tcHJpbWFyeS0yMDogdmFyKC0tZmluLWdyYXktMjApO1xuICAgIC0tZmluLXByaW1hcnktMzA6IHZhcigtLWZpbi1ncmF5LTMwKTtcbiAgICAtLWZpbi1wcmltYXJ5LTQwOiB2YXIoLS1maW4tZ3JheS00MCk7XG4gICAgLS1maW4tcHJpbWFyeS01MDogdmFyKC0tZmluLWdyYXktNTApO1xuICAgIC0tZmluLXByaW1hcnktNjA6IHZhcigtLWZpbi1ncmF5LTYwKTtcbiAgICAtLWZpbi1wcmltYXJ5LTcwOiB2YXIoLS1maW4tZ3JheS03MCk7XG4gICAgLS1maW4tcHJpbWFyeS04MDogdmFyKC0tZmluLWdyYXktODApO1xuICAgIC0tZmluLXByaW1hcnktOTA6IHZhcigtLWZpbi1ncmF5LTkwKTtcbiAgICAtLWZpbi1wcmltYXJ5LTEwMDogdmFyKC0tZmluLWdyYXktMTAwKTtcbiAgICBcbiAgICAtLWZpbi1zZWNvbmRhcnktMTA6IHZhcigtLWZpbi1ibHVlLTEwKTtcbiAgICAtLWZpbi1zZWNvbmRhcnktMjA6IHZhcigtLWZpbi1ibHVlLTIwKTtcbiAgICAtLWZpbi1zZWNvbmRhcnktMzA6IHZhcigtLWZpbi1ibHVlLTMwKTtcbiAgICAtLWZpbi1zZWNvbmRhcnktNDA6IHZhcigtLWZpbi1ibHVlLTQwKTtcbiAgICAtLWZpbi1zZWNvbmRhcnktNTA6IHZhcigtLWZpbi1ibHVlLTUwKTtcbiAgICAtLWZpbi1zZWNvbmRhcnktNjA6IHZhcigtLWZpbi1ibHVlLTYwKTtcbiAgICAtLWZpbi1zZWNvbmRhcnktNzA6IHZhcigtLWZpbi1ibHVlLTcwKTtcbiAgICAtLWZpbi1zZWNvbmRhcnktODA6IHZhcigtLWZpbi1ibHVlLTgwKTtcbiAgICAtLWZpbi1zZWNvbmRhcnktOTA6IHZhcigtLWZpbi1ibHVlLTkwKTtcbiAgICAtLWZpbi1zZWNvbmRhcnktMTAwOiB2YXIoLS1maW4tYmx1ZS0xMDApO1xuICBcbiAgICAtLWZpbi1uZXV0cmFsLTEwOiB2YXIoLS1maW4tZ3JheS0xMCk7XG4gICAgLS1maW4tbmV1dHJhbC0yMDogdmFyKC0tZmluLWdyYXktMjApO1xuICAgIC0tZmluLW5ldXRyYWwtMzA6IHZhcigtLWZpbi1ncmF5LTMwKTtcbiAgICAtLWZpbi1uZXV0cmFsLTQwOiB2YXIoLS1maW4tZ3JheS00MCk7XG4gICAgLS1maW4tbmV1dHJhbC01MDogdmFyKC0tZmluLWdyYXktNTApO1xuICAgIC0tZmluLW5ldXRyYWwtNjA6IHZhcigtLWZpbi1ncmF5LTYwKTtcbiAgICAtLWZpbi1uZXV0cmFsLTcwOiB2YXIoLS1maW4tZ3JheS03MCk7XG4gICAgLS1maW4tbmV1dHJhbC04MDogdmFyKC0tZmluLWdyYXktODApO1xuICAgIC0tZmluLW5ldXRyYWwtOTA6IHZhcigtLWZpbi1ncmF5LTkwKTtcbiAgICAtLWZpbi1uZXV0cmFsLTEwMDogdmFyKC0tZmluLWdyYXktMTAwKTtcbiAgXG4gICAgLS1maW4tc3VjY2Vzcy0xMDogdmFyKC0tZmluLWdyZWVuLTEwKTtcbiAgICAtLWZpbi1zdWNjZXNzLTIwOiB2YXIoLS1maW4tZ3JlZW4tMjApO1xuICAgIC0tZmluLXN1Y2Nlc3MtMzA6IHZhcigtLWZpbi1ncmVlbi0zMCk7XG4gICAgLS1maW4tc3VjY2Vzcy00MDogdmFyKC0tZmluLWdyZWVuLTQwKTtcbiAgICAtLWZpbi1zdWNjZXNzLTUwOiB2YXIoLS1maW4tZ3JlZW4tNTApO1xuICAgIC0tZmluLXN1Y2Nlc3MtNjA6IHZhcigtLWZpbi1ncmVlbi02MCk7XG4gICAgLS1maW4tc3VjY2Vzcy03MDogdmFyKC0tZmluLWdyZWVuLTcwKTtcbiAgICAtLWZpbi1zdWNjZXNzLTgwOiB2YXIoLS1maW4tZ3JlZW4tODApO1xuICAgIC0tZmluLXN1Y2Nlc3MtOTA6IHZhcigtLWZpbi1ncmVlbi05MCk7XG4gICAgLS1maW4tc3VjY2Vzcy0xMDA6IHZhcigtLWZpbi1ncmVlbi0xMDApO1xuICBcbiAgICAtLWZpbi1lcnJvci0xMDogdmFyKC0tZmluLXJlZC0xMCk7XG4gICAgLS1maW4tZXJyb3ItMjA6IHZhcigtLWZpbi1yZWQtMjApO1xuICAgIC0tZmluLWVycm9yLTMwOiB2YXIoLS1maW4tcmVkLTMwKTtcbiAgICAtLWZpbi1lcnJvci00MDogdmFyKC0tZmluLXJlZC00MCk7XG4gICAgLS1maW4tZXJyb3ItNTA6IHZhcigtLWZpbi1yZWQtNTApO1xuICAgIC0tZmluLWVycm9yLTYwOiB2YXIoLS1maW4tcmVkLTYwKTtcbiAgICAtLWZpbi1lcnJvci03MDogdmFyKC0tZmluLXJlZC03MCk7XG4gICAgLS1maW4tZXJyb3ItODA6IHZhcigtLWZpbi1yZWQtODApO1xuICAgIC0tZmluLWVycm9yLTkwOiB2YXIoLS1maW4tcmVkLTkwKTtcbiAgICAtLWZpbi1lcnJvci0xMDA6IHZhcigtLWZpbi1yZWQtMTAwKTtcbiAgICBcbiAgICAtLWZpbi1pbmZvLTEwOiB2YXIoLS1maW4taW5mby0xMCk7XG4gICAgLS1maW4taW5mby0yMDogdmFyKC0tZmluLWluZm8tMjApO1xuICAgIC0tZmluLWluZm8tMzA6IHZhcigtLWZpbi1pbmZvLTMwKTtcbiAgICAtLWZpbi1pbmZvLTQwOiB2YXIoLS1maW4taW5mby00MCk7XG4gICAgLS1maW4taW5mby01MDogdmFyKC0tZmluLWluZm8tNTApO1xuICAgIC0tZmluLWluZm8tNjA6IHZhcigtLWZpbi1pbmZvLTYwKTtcbiAgICAtLWZpbi1pbmZvLTcwOiB2YXIoLS1maW4taW5mby03MCk7XG4gICAgLS1maW4taW5mby04MDogdmFyKC0tZmluLWluZm8tODApO1xuICAgIC0tZmluLWluZm8tOTA6IHZhcigtLWZpbi1pbmZvLTkwKTtcbiAgICAtLWZpbi1pbmZvLTEwMDogdmFyKC0tZmluLWluZm8tMTAwKTtcbiAgICBcbiAgICAtLWZpbi13YXJuaW5nLTEwOiB2YXIoLS1maW4teWVsbG93LTEwKTtcbiAgICAtLWZpbi13YXJuaW5nLTIwOiB2YXIoLS1maW4teWVsbG93LTIwKTtcbiAgICAtLWZpbi13YXJuaW5nLTMwOiB2YXIoLS1maW4teWVsbG93LTMwKTtcbiAgICAtLWZpbi13YXJuaW5nLTQwOiB2YXIoLS1maW4teWVsbG93LTQwKTtcbiAgICAtLWZpbi13YXJuaW5nLTUwOiB2YXIoLS1maW4teWVsbG93LTUwKTtcbiAgICAtLWZpbi13YXJuaW5nLTYwOiB2YXIoLS1maW4teWVsbG93LTYwKTtcbiAgICAtLWZpbi13YXJuaW5nLTcwOiB2YXIoLS1maW4teWVsbG93LTcwKTtcbiAgICAtLWZpbi13YXJuaW5nLTgwOiB2YXIoLS1maW4teWVsbG93LTgwKTtcbiAgICAtLWZpbi13YXJuaW5nLTkwOiB2YXIoLS1maW4teWVsbG93LTkwKTtcbiAgICAtLWZpbi13YXJuaW5nLTEwMDogdmFyKC0tZmluLXllbGxvdy0xMDApO1xuICBcbiAgICAtLWZpbi1mb3JlZ3JvdW5kLWRlZmF1bHQ6IHZhcigtLWZpbi1ncmF5LTEwMCk7XG4gICAgLS1maW4tZm9yZWdyb3VuZC1pbnZlcnNlOiB2YXIoLS1maW4tZ3JheS0xMCk7XG4gICAgLS1maW4tZm9yZWdyb3VuZC1hbHRlcm5hdGU6IHZhcigtLWZpbi1ibHVlLTgwKTtcbiAgICAtLWZpbi1mb3JlZ3JvdW5kLWRpc2FibGVkOiB2YXIoLS1maW4tc2xhdGUtNTApO1xuXG4gICAgLyoqIFxuICAgICAqICBPbmUtb2ZmIHRva2VucyAodGhpcyBsaXN0IHNob3VsZCBiZSBzbWFsbCB0byBhdm9pZCBjb21wbGljYXRpbmcgb3VyIHRoZW1lcylcbiAgICAgKi9cbiAgICAtLWZpbi1idXR0b24tcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1maW4tYmx1ZS03MCk7XG4gICAgLS1maW4tYnV0dG9uLXByaW1hcnktYmFja2dyb3VuZC1jb2xvci1kaXNhYmxlZDogdmFyKC0tZmluLXNsYXRlLTMwKTtcbiAgICAtLWZpbi1idXR0b24tcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiB2YXIoLS1maW4tc2xhdGUtNzApO1xuICAgIC0tZmluLWJ1dHRvbi1wcmltYXJ5LWZvcmVncm91bmQtY29sb3I6IHZhcigtLWZpbi1ncmF5LTEwKTtcbiAgICAtLWZpbi1idXR0b24tcHJpbWFyeS1mb3JlZ3JvdW5kLWNvbG9yLWRpc2FibGVkOiB2YXIoLS1maW4tc2xhdGUtNDApO1xuICAgIC0tZmluLWJ1dHRvbi1wcmltYXJ5LWZvcmVncm91bmQtY29sb3ItaG92ZXI6IHZhcigtLWZpbi1ncmF5LTEwKTtcbiAgICAtLWZpbi1idXR0b24tc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3I6IHZhcigtLWZpbi1ncmF5LTEwKTtcbiAgICAtLWZpbi1idXR0b24tc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3ItZGlzYWJsZWQ6IHZhcigtLWZpbi1ncmF5LTEwKTtcbiAgICAtLWZpbi1idXR0b24tc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHZhcigtLWZpbi1ncmF5LTEwKTtcbiAgICAtLWZpbi1idXR0b24tc2Vjb25kYXJ5LWZvcmVncm91bmQtY29sb3I6IHZhcigtLWZpbi1ibHVlLTcwKTtcbiAgICAtLWZpbi1idXR0b24tc2Vjb25kYXJ5LWZvcmVncm91bmQtY29sb3ItZGlzYWJsZWQ6IHZhcigtLWZpbi1zbGF0ZS0zMCk7XG4gICAgLS1maW4tYnV0dG9uLXNlY29uZGFyeS1mb3JlZ3JvdW5kLWNvbG9yLWhvdmVyOiB2YXIoLS1maW4tc2xhdGUtNzApO1xuICAgIC0tZmluLWJ1dHRvbi10ZXJ0aWFyeS1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAtLWZpbi1idXR0b24tdGVydGlhcnktYmFja2dyb3VuZC1jb2xvci1kaXNhYmxlZDogdHJhbnNwYXJlbnQ7XG4gICAgLS1maW4tYnV0dG9uLXRlcnRpYXJ5LWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHRyYW5zcGFyZW50O1xuICAgIC0tZmluLWJ1dHRvbi10ZXJ0aWFyeS1mb3JlZ3JvdW5kLWNvbG9yOiB2YXIoLS1maW4tYmx1ZS03MCk7XG4gICAgLS1maW4tYnV0dG9uLXRlcnRpYXJ5LWZvcmVncm91bmQtY29sb3ItZGlzYWJsZWQ6IHZhcigtLWZpbi1zbGF0ZS0zMCk7XG4gICAgLS1maW4tYnV0dG9uLXRlcnRpYXJ5LWZvcmVncm91bmQtY29sb3ItaG92ZXI6IHZhcigtLWZpbi1zbGF0ZS03MCk7XG4gICAgLS1maW4tYnV0dG9uLWFsZXJ0LWJhY2tncm91bmQtY29sb3I6IHZhcigtLWZpbi1ncmF5LTEwKTtcbiAgICAtLWZpbi1idXR0b24tYWxlcnQtYmFja2dyb3VuZC1jb2xvci1kaXNhYmxlZDogdmFyKC0tZmluLWdyYXktMTApO1xuICAgIC0tZmluLWJ1dHRvbi1hbGVydC1mb3JlZ3JvdW5kLWNvbG9yOiB2YXIoLS1maW4tYmx1ZS0xMDApO1xuICAgIC0tZmluLWJ1dHRvbi1hbGVydC1mb3JlZ3JvdW5kLWNvbG9yLWRpc2FibGVkOiB2YXIoLS1maW4tZ3JheS0xMDApO1xuXG4gICAgLyogSW5wdXRzICovXG4gICAgLS1maW4taW5wdXQtZm9yZWdyb3VuZC1jb2xvcjogdmFyKC0tZmluLXNsYXRlLTUwKTtcbiAgICAtLWZpbi1pbnB1dC1mb3JlZ3JvdW5kLWNvbG9yLWRpc2FibGVkOiB2YXIoLS1maW4tc2xhdGUtNTApO1xuICAgIC0tZmluLWlucHV0LWZvcmVncm91bmQtY29sb3ItZGlzYWJsZWQtc2VsZWN0ZWQ6IHZhcigtLWZpbi1zbGF0ZS01MCk7XG4gICAgLS1maW4taW5wdXQtZm9yZWdyb3VuZC1jb2xvci1ob3ZlcjogdmFyKC0tZmluLXNsYXRlLTUwKTtcbiAgICAtLWZpbi1pbnB1dC1mb3JlZ3JvdW5kLWNvbG9yLXNlbGVjdGVkOiB2YXIoLS1maW4tZ3JheS0xMCk7XG4gICAgLS1maW4taW5wdXQtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZmluLWdyYXktMTApO1xuICAgIC0tZmluLWlucHV0LWJhY2tncm91bmQtY29sb3ItZGlzYWJsZWQ6IHZhcigtLWZpbi1zbGF0ZS0yMCk7XG4gICAgLS1maW4taW5wdXQtYmFja2dyb3VuZC1jb2xvci1kaXNhYmxlZC1zZWxlY3RlZDogdmFyKC0tZmluLXNsYXRlLTQwKTtcbiAgICAtLWZpbi1pbnB1dC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiB2YXIoLS1maW4tc2xhdGUtNDApO1xuICAgIC0tZmluLWlucHV0LWJhY2tncm91bmQtY29sb3Itc2VsZWN0ZWQ6IHZhcigtLWZpbi1ibHVlLTcwKTtcbiAgICAtLWZpbi1pbnB1dC1ib3JkZXItY29sb3I6IHZhcigtLWZpbi1zbGF0ZS00MCk7XG4gICAgLS1maW4taW5wdXQtYm9yZGVyLWNvbG9yLWRpc2FibGVkOiB2YXIoLS1maW4tc2xhdGUtNDApO1xuICAgIC0tZmluLWlucHV0LWJvcmRlci1jb2xvci1kaXNhYmxlZC1zZWxlY3RlZDogdmFyKC0tZmluLXNsYXRlLTQwKTtcbiAgICAtLWZpbi1pbnB1dC1ib3JkZXItY29sb3ItaG92ZXI6IHZhcigtLWZpbi1zbGF0ZS00MCk7XG4gICAgLS1maW4taW5wdXQtYm9yZGVyLWNvbG9yLXNlbGVjdGVkOiB2YXIoLS1maW4tYmx1ZS03MCk7XG5cbiAgICAvKiogXG4gICAgICAqIE9uZS1vZmYgdG9rZW5zICh0aGlzIGxpc3Qgc2hvdWxkIGJlIHNtYWxsIHRvIGF2b2lkIGNvbXBsaWNhdGluZyBvdXIgdGhlbWVzKVxuICAgICAgKi9cbiAgfSIsIkB1c2UgJ3Nhc3M6bWF0aCc7XG4vKiBNSVhJTlMgKi9cbiRicm93c2VyLWNvbnRleHQ6IDE2O1xuJGh0bWwtZm9udC1zaXplOiAxNnB4O1xuXG4vLyBPdmVybGF5IE1peGluXG5AbWl4aW4gb3ZlcmxheSgkYmctY29sb3I6ICRibGFjaywgJGJnLW9wYWNpdHk6IDAuNSl7XG4gICY6OmFmdGVye1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJGJnLWNvbG9yLCAkYmctb3BhY2l0eSk7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxufVxuXG5AZnVuY3Rpb24gZW0oJHBpeGVscywgJGNvbnRleHQ6IDE2KSB7XG4gIEByZXR1cm4gbWF0aC5kaXYoJHBpeGVscywgJGNvbnRleHQpICogMWVtO1xufVxuQGZ1bmN0aW9uIHJlbSgkcHhWYWx1ZSkge1xuICBAcmV0dXJuICN7bWF0aC5kaXYoc3RyaXBVbml0KCRweFZhbHVlKSwgc3RyaXBVbml0KCRodG1sLWZvbnQtc2l6ZSkpfXJlbTtcbn1cblxuLy9cbi8vIFB4IHRvIFJFTVxuLy9cbkBtaXhpbiBweC10by1yZW0oJHB4VmFsdWUsICRwcm9wZXJ0eTogXCJmb250LXNpemVcIiwgJHN0YW5kYXJkLXNpemU6IDE2KSB7XG4gICN7JHByb3BlcnR5fTogJHB4VmFsdWUgKyBweDtcbiAgI3skcHJvcGVydHl9OiBjYWxjKCRweFZhbHVlIC8gJHN0YW5kYXJkLXNpemUpICsgcmVtO1xufVxuXG4vL1xuLy8gUHggdG8gRU1cbi8vXG5AbWl4aW4gcHgtdG8tZW0oJHB4VmFsdWUsICRwcm9wZXJ0eTogXCJmb250LXNpemVcIiwgJHN0YW5kYXJkLXNpemU6IDE2KSB7XG4gICN7JHByb3BlcnR5fTogJHB4VmFsdWUgKyBweDtcbiAgI3skcHJvcGVydHl9OiBlbSgkcHhWYWx1ZSwgJHN0YW5kYXJkLXNpemUpO1xufVxuXG5AZnVuY3Rpb24gc3RyaXAtdW5pdCgkdmFsdWUpIHtcbiAgQHJldHVybiBtYXRoLmRpdigkdmFsdWUsICgkdmFsdWUgKiAwICsgMSkpO1xufVxuXG5AbWl4aW4gZmx1aWQtdHlwZSgkbWluLXZ3LCAkbWF4LXZ3LCAkbWluLWZvbnQtc2l6ZSwgJG1heC1mb250LXNpemUpIHtcbiAgJHUxOiB1bml0KCRtaW4tdncpO1xuICAkdTI6IHVuaXQoJG1heC12dyk7XG4gICR1MzogdW5pdCgkbWluLWZvbnQtc2l6ZSk7XG4gICR1NDogdW5pdCgkbWF4LWZvbnQtc2l6ZSk7XG5cbiAgQGlmICR1MSA9PSAkdTIgYW5kICR1MSA9PSAkdTMgYW5kICR1MSA9PSAkdTQge1xuICAgICYge1xuICAgICAgZm9udC1zaXplOiAkbWluLWZvbnQtc2l6ZTtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW4tdncpIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKCN7JG1pbi1mb250LXNpemV9ICsgI3tzdHJpcC11bml0KCRtYXgtZm9udC1zaXplIC0gJG1pbi1mb250LXNpemUpfSAqICgoMTAwdncgLSAjeyRtaW4tdnd9KSAvICN7c3RyaXAtdW5pdCgkbWF4LXZ3IC0gJG1pbi12dyl9KSk7XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWF4LXZ3KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJG1heC1mb250LXNpemU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5AbWl4aW4gaW50ZXJwb2xhdGUoJHByb3BlcnRpZXMsICRtaW4tc2NyZWVuLCAkbWF4LXNjcmVlbiwgJG1pbi12YWx1ZSwgJG1heC12YWx1ZSkge1xuICAmIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluLXNjcmVlbikge1xuICAgICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcbiAgICAgICAgI3skcHJvcGVydHl9OiBjYWxjLWludGVycG9sYXRpb24oJG1pbi1zY3JlZW4sICRtaW4tdmFsdWUsICRtYXgtc2NyZWVuLCAkbWF4LXZhbHVlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWF4LXNjcmVlbikge1xuICAgICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcbiAgICAgICAgI3skcHJvcGVydHl9OiAkbWF4LXZhbHVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AZnVuY3Rpb24gY2FsYy1pbnRlcnBvbGF0aW9uKCRtaW4tc2NyZWVuLCAkbWluLXZhbHVlLCAkbWF4LXNjcmVlbiwgJG1heC12YWx1ZSkge1xuICAkYTogbWF0aC5kaXYoKCRtYXgtdmFsdWUgLSAkbWluLXZhbHVlKSwgKCRtYXgtc2NyZWVuIC0gJG1pbi1zY3JlZW4pKTtcbiAgJGI6ICRtaW4tdmFsdWUgLSAkYSAqICRtaW4tc2NyZWVuO1xuXG4gICRzaWduOiBcIitcIjtcbiAgQGlmICgkYiA8IDApIHtcbiAgICAkc2lnbjogXCItXCI7XG4gICAgJGI6IGFicygkYik7XG4gIH1cbiAgQHJldHVybiBjYWxjKCN7JGEqMTAwfXZ3ICN7JHNpZ259ICN7JGJ9KTtcbn1cblxuXG5AZnVuY3Rpb24gc3RyaXBVbml0KCR2YWx1ZSkge1xuICBAcmV0dXJuIG1hdGguZGl2KCR2YWx1ZSwgKCR2YWx1ZSAqIDAgKyAxKSk7XG59XG5cbkBtaXhpbiBvYmplY3QtZml0KCRmaXQ6IGZpbGwsICRwb3NpdGlvbjogbnVsbCl7XG4gIC1vLW9iamVjdC1maXQ6ICRmaXQ7XG4gIG9iamVjdC1maXQ6ICRmaXQ7XG4gIEBpZiAkcG9zaXRpb24ge1xuICAgIC1vLW9iamVjdC1wb3NpdGlvbjogJHBvc2l0aW9uO1xuICAgIG9iamVjdC1wb3NpdGlvbjogJHBvc2l0aW9uO1xuICAgIGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogI3skZml0fTsgb2JqZWN0LXBvc2l0aW9uOiAjeyRwb3NpdGlvbn0nO1xuICB9IEBlbHNlIHtcbiAgICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6ICN7JGZpdH0nO1xuICB9XG59XG5cbkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuIiwiLypcbiAqIERPIE5PVCBFRElUIFRISVMgRklMRS5cbiAqIFNlZSB0aGUgZm9sbG93aW5nIGNoYW5nZSByZWNvcmQgZm9yIG1vcmUgaW5mb3JtYXRpb24sXG4gKiBodHRwczovL3d3dy5kcnVwYWwub3JnL25vZGUvMzA4NDg1OVxuICogQHByZXNlcnZlXG4gKi9cblxuLypcbiAgR2xvYmFsIENTUyBjdXN0b20gcHJvcGVydGllcy5cbiovXG5cbi8qIHN0eWxlbGludC1kaXNhYmxlICovXG5cbjpyb290IHtcbiAgLS1mb250LXNhbnM6IFwiUm9ib3RvXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIFwib3Blbi1zYW5zXCIsIFwiTmltYnVzIFNhbnMgTFwiLCBcInNhbnMtc2VyaWZcIjtcbiAgLS1mb250LXNlcmlmOiBcIkxvcmFcIiwgXCJnZW9yZ2lhXCIsIHNlcmlmO1xuICAtLWZhLWZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA2IFByb1wiO1xuXG4gIC8qIFR5cG9ncmFwaHkgaGVscGVycy4gKi9cbiAgLS1mb250LXNpemUtYmFzZTogMXJlbTtcbiAgLS1mb250LXNpemUtbDogMS4xMjVyZW07XG4gIC0tZm9udC1zaXplLXM6IDAuODc1cmVtO1xuICAtLWZvbnQtc2l6ZS14czogMC44MTI1cmVtO1xuICAtLWZvbnQtc2l6ZS14eHM6IDAuNzVyZW07XG4gIC0tbGluZS1oZWlnaHQtYmFzZTogMS4zNzVyZW07XG4gIC0tbGluZS1oZWlnaHQtczogMS4xMjVyZW07XG4gIC0tbGluZS1oZWlnaHQtbDogMS42MjVyZW07XG5cbiAgLyogTGF5b3V0IGhlbHBlcnMuICovXG4gIC0tbWF4LXdpZHRoOiA4NXJlbTtcbiAgLS1tYXgtYmctY29sb3I6IDEwMCU7IC8qIFdpZHRoIHRvIHdoaWNoIHRoZSBiYWNrZ3JvdW5kIGNvbG9yIGV4dGVuZHMgdG8uICovXG4gIC0tc3A6IDEuMjVyZW07IC8qIHNpZGUgcGFkZGluZyAyMHB4ICovXG4gIC0tc3Atd2lkZTogMS44NzVyZW07IC8qIHNpZGUgcGFkZGluZyAzMHB4ICovXG4gIC0tc3AtZXh0cmEtd2lkZTogMi41cmVtOyAvKiBzaWRlIHBhZGRpbmcgNDBweCAqL1xuICAtLXNwLW5hcnJvdzogLjY3NXJlbTsgLyogc2lkZSBwYWRkaW5nIDEwcHggKi9cbiAgLS1jb250YWluZXItcGFkZGluZzogdmFyKC0tc3ApO1xuICAtLXNjcm9sbGJhci13aWR0aDogMHB4OyAvKiBVbml0IG11c3QgYmUgc3BlY2lmaWVkIGhlcmUgZm9yIGNhbGMoKSB0byB3b3JrIHByb3Blcmx5LiovXG5cbiAgLyogT25lIG9mZiBjb2xvcnMgZm9yIGZpbnJhIGZvdW5kYXRpb24uICBGb3Igc3RhbmRhcmQgY29sb3JzIHNlZSBjdGwtY29tbW9uL2Fzc2V0cy90aGVtZS9maW5yYS5jc3MgKi9cbiAgLS1mZi1vZmZjYW52YXM6I0VBRUFFQTtcbiAgLS1mZi1vZmZjYW52YXMtY2xvc2U6IzMzN2FiNztcbiAgLS1mZi1vZmZjYW52YXMtYm9yZGVyOiNDQ0NDQ0M7XG4gIC0tZmYtbmF2LWxpbmtzOiMyNzM1NTk7XG4gIC0tZmYtdG9wbmF2LWxpbmtzOiM0MzVENzA7XG4gIC0tZmYtZm9vdGVyLWNvbG9yOiM1QzU5NEM7XG4gIC0tZmYtY29sb3Itd2hpdGU6ICNmZmZmZmY7XG4gIC0tZmYtY29sb3ItZGFya2dyYXk6ICByZ2IoMTE4LCAxMTgsIDExOCk7XG59XG5cbi8qIEJhc2ljIGJyZWFrcG9pbnRzICovXG4keHM6IDM2MHB4O1xuJHNtOiA1NjdweDtcbiRtZDogNzY4cHg7XG4kbGc6IDk5MnB4O1xuJHhsOiAxNDQwcHg7XG5cblxuQG1lZGlhIChtaW4td2lkdGg6IDc1cmVtKSB7XG4gIDpyb290IHtcbiAgICAtLWNvbnRhaW5lci1wYWRkaW5nOiB2YXIoLS1zcCk7XG4gIH1cbn1cblxuLyogV2lkdGggb2YgYSBncmlkIGNvbHVtbi4gKi9cblxuQG1lZGlhIChtaW4td2lkdGg6IDQzLjc1cmVtKSB7XG4gIDpyb290IHtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjIuNXJlbSkge1xuICA6cm9vdCB7XG4gICAgLS1zY3JvbGxiYXItd2lkdGg6IDAuOTM3NXJlbTsgLyogQXBwcm94aW1hdGUgd2lkdGggb2YgYSBzY3JvbGxiYXIuIERvZXNuJ3QgaGF2ZSB0byBiZSBwZXJmZWN0LiAqL1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NXJlbSkge1xuICA6cm9vdCB7XG5cbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTByZW0pIHtcbiAgOnJvb3Qge1xuICB9XG59XG5cblxuXG5cblxuIiwicCB7XG4gIG1hcmdpbjogMzBweCAwcHg7XG4gIG1hcmdpbjogMS44NzVyZW0gMDtcbn1cbi5hbGlnbi1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5hbGlnbi1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYWxpZ24tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbiIsIi5yb2JvdG8tdGhpbiB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5yb2JvdG8tbGlnaHQge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4ucm9ib3RvLXJlZ3VsYXIge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4ucm9ib3RvLW1lZGl1bSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5yb2JvdG8tYm9sZCB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5yb2JvdG8tYmxhY2sge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4ucm9ib3RvLXRoaW4taXRhbGljIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLnJvYm90by1saWdodC1pdGFsaWMge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4ucm9ib3RvLXJlZ3VsYXItaXRhbGljIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLnJvYm90by1tZWRpdW0taXRhbGljIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLnJvYm90by1ib2xkLWl0YWxpYyB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5yb2JvdG8tYmxhY2staXRhbGljIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLm9wZW4tc2Fucy0zMDAge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1vcHRpY2FsLXNpemluZzogYXV0bztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczpcbiAgICBcIndkdGhcIiAxMDA7XG59XG4ub3Blbi1zYW5zLTQwMCB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LW9wdGljYWwtc2l6aW5nOiBhdXRvO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOlxuICAgIFwid2R0aFwiIDEwMDtcbn1cbi5vcGVuLXNhbnMtNTAwIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6XG4gICAgXCJ3ZHRoXCIgMTAwO1xufVxuLm9wZW4tc2Fucy02MDAge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1vcHRpY2FsLXNpemluZzogYXV0bztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczpcbiAgICBcIndkdGhcIiAxMDA7XG59XG4ub3Blbi1zYW5zLTcwMCB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LW9wdGljYWwtc2l6aW5nOiBhdXRvO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOlxuICAgIFwid2R0aFwiIDEwMDtcbn1cbi5vcGVuLXNhbnMtODAwIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6XG4gICAgXCJ3ZHRoXCIgMTAwO1xufVxuLm9wZW4tc2Fucy05MDAge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1vcHRpY2FsLXNpemluZzogYXV0bztcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczpcbiAgICBcIndkdGhcIiAxMDA7XG59XG5cbmh0bWwsIGJvZHkge1xuIEBleHRlbmQgLnJvYm90by1yZWd1bGFyO1xufVxuXG5ib2R5ICoge1xuICBAZXh0ZW5kIC5yb2JvdG8tcmVndWxhcjtcbn1cblxucC5pbnRybyxcbi5ibG9jay1maWVsZC1ibG9ja25vZGVsYW5kaW5nLXBhZ2Vib2R5IC5maWVsZC0tbmFtZS1ib2R5IHAsXG4uYmxvY2stZmllbGQtYmxvY2tub2RlbGFuZGluZy1wYWdlYm9keSAuZmllbGQtLW5hbWUtYm9keSBkaXYge1xuICBmb250LXNpemU6IDI1cHg7XG4gIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS43ZW07XG4gIEBleHRlbmQgLnJvYm90by1saWdodDtcbn1cbi5ibG9jay1maWVsZC1ibG9ja25vZGVhcnRpY2xlYm9keSAuZmllbGQtLW5hbWUtYm9keSBwLFxuLmJsb2NrLWZpZWxkLWJsb2Nrbm9kZWFydGljbGVib2R5IC5maWVsZC0tbmFtZS1ib2R5IGRpdixcbi5ub2RlLS10eXBlLWNvbnRlbnQtYmxvY2subm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWJvZHkgcCxcbi5ub2RlLS10eXBlLWNvbnRlbnQtYmxvY2subm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWJvZHkgZGl2IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS43ZW07XG4gIEBleHRlbmQgLnJvYm90by1saWdodDtcbn1cblxuLmJsb2NrX19jb250ZW50IC5maWVsZC0tbmFtZS1ib2R5IHAsXG4uYmxvY2tfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWJvZHkgZGl2IHtcbiAgQGV4dGVuZCAucm9ib3RvLWxpZ2h0O1xuICBsaW5lLWhlaWdodDogMS43ZW07XG59XG5lbSB7XG4gIEBleHRlbmQgLnJvYm90by1saWdodC1pdGFsaWM7XG59XG5cbnAuaW50cm8sXG4uYmxvY2stZmllbGQtYmxvY2tub2RlYXJ0aWNsZWJvZHkgLmZpZWxkLS1uYW1lLWJvZHkgcC5pbnRybyB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjdlbTtcbiAgQGV4dGVuZCAucm9ib3RvLWxpZ2h0O1xufVxuXG5lbSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5lbSB7XG4gIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG59XG4iLCIuaGlkZGVuLW9ubG9hZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaGlkZGVuLW9ubG9hZC5hbmltYXRlX19hbmltYXRlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sge1xuICAubm9kZV9fY29udGVudCB7XG4gICAgLmJsb2NrLWZpZWxkLWJsb2Nrbm9kZWFydGljbGVmaWVsZC1iYWNrZ3JvdW5kLWltYWdlLW1lZGlhIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuXG4iLCJoMSxoMixoMyxoNCxoNSxoNiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAxMTtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG59XG5cbmgxLCBoMSBhIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMWVtIDA7XG5cbn1cbmgxIHtcbiAgYTotd2Via2l0LWFueS1saW5rIHtcbiAgICBjb2xvcjogdmFyKC0tZmYtY29sb3Itd2hpdGUpO1xuICB9XG59XG5oMixcbmgyID4gYSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIG1hcmdpbi10b3A6IDEuODc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICMyQjJDMkQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmgyIHtcbiAgYTotd2Via2l0LWFueS1saW5rIHtcbiAgICBjb2xvcjogIzJCMkMyRDtcbiAgfVxufVxuXG5oMywgaDMgYSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIG1hcmdpbi10b3A6IDEuODc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgY29sb3I6ICMzMjZEOEI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5oMyB7XG4gIGE6LXdlYmtpdC1hbnktbGluayB7XG4gICAgY29sb3I6ICMzMjZEOEI7XG4gIH1cbn1cblxuaDQsIGg0IGEge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgY29sb3I6ICM4MDg0OEM7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbmg0IHtcbiAgYTotd2Via2l0LWFueS1saW5rIHtcbiAgICBjb2xvcjogIzgwODQ4QztcbiAgfVxufVxuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNnJlbSkge1xuICBoMSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICBoMSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICBoMixcbiAgaDIgPiBhLFxuICBoMiA+IGEgPiAuZmllbGQtYmxvY2stdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYycmVtKSB7XG4gIGgxIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IDEuODc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG4gIH1cbiAgaDMge1xuICAgIGNvbG9yOiAjMzI2RDhCO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuXG5oMSwgaDEgYSB7XG4gIGZvbnQtc2l6ZTogNDFweDtcbiAgQGluY2x1ZGUgaW50ZXJwb2xhdGUoZm9udC1zaXplLCAkc20sICR4bCwgNDFweCwgNjdweCk7XG59XG5oMiwgaDIgYSB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgQGluY2x1ZGUgaW50ZXJwb2xhdGUoZm9udC1zaXplLCAkc20sICR4bCwgMjVweCwgNDFweCk7XG59XG5oMywgaDMgYSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgQGluY2x1ZGUgaW50ZXJwb2xhdGUoZm9udC1zaXplLCAkc20sICR4bCwgMThweCwgMjVweCk7XG59XG5cblxuXG5cbiIsIi5idXJnZXItaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2J1cmdlci1pY29uLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogMzFweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuIiwiLmltYWdlLW92ZXJsYXksIC5vdmVybGF5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4ub3ZlcmxheS1jb2xvci1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMSwgMTEzLCAxOTksIDAuNSk7XG59XG4ub3ZlcmxheS1jb2xvci1ibHVlLWdyZXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM5LCA1MywgODksIDAuNSk7XG59XG4ub3ZlcmxheS1jb2xvci1ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTQxLCAxODQsIDE2LCAwLjUpO1xufVxuLm92ZXJsYXktY29sb3IteWVsbG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDE5OCwgNDksIDAuNSk7XG59XG4ub3ZlcmxheS1hbHQtZ3JlZW4ge1xuICBiYWNrZ3JvdW5kOiAjNjQ3RjM0IDAlIDAlIG5vLXJlcGVhdCBwYWRkaW5nLWJveDtcbiAgb3BhY2l0eTogMC43O1xufVxuIiwiLyogIFJlcGxhY2luZyB0aGlzIHdpdGggYSBwc2V1ZG8gc2VsZWN0b3Igc28gdGhhdCB3ZSBhcmVuJ3QgcmVseWluZyBvbiBjb250ZW50LiBTZWUgbm9kZS5zY3NzICovXG4uaHJ1bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMyNkQ4QjtcbiAgaGVpZ2h0OiAxMHB4O1xuICB3aWR0aDogNjVweDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLXRvcDogMS44NzVyZW07XG59XG5ociB7XG4gIG1hcmdpbjogMzBweCAwcHg7XG4gIG1hcmdpbjogMS44NzVyZW0gMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjY2NjYztcbn1cblxuIiwiYSB7XG4gIGNvbG9yOiByZ2IoNTEsIDEyMiwgMTgzKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuYTotd2Via2l0LWFueS1saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuYTp2aXNpdGVkLFxuYTpob3ZlciB7XG4gIGNvbG9yOiAjMGIzZDZiO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4iLCIuYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNhbnMpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5idG4tbm9ybWFsIHtcbiAgcGFkZGluZzogMS41ZW0gMS41ZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uYnRuLWxhcmdlIHtcbiAgcGFkZGluZzogMWVtIDIuM2VtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5idXR0b24udXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuYS5idG4tcmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZCNDgzRDtcbiAgYm9yZGVyOiBzb2xpZCAycHggI0ZCNDgzRDtcbiAgY29sb3I6IHZhcigtLWZmLWNvbG9yLXdoaXRlKTtcblxuICAmOi13ZWJraXQtYW55LWxpbmsge1xuICAgIGNvbG9yOiB2YXIoLS1mZi1jb2xvci13aGl0ZSk7XG4gIH1cbn1cbmEuYnRuLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZmYtY29sb3Itd2hpdGUpO1xuICBib3JkZXI6IHNvbGlkIDJweCB2YXIoLS1mZi1jb2xvci13aGl0ZSk7XG4gIGNvbG9yOiAjRkI0ODNEO1xuICAmOi13ZWJraXQtYW55LWxpbmsge1xuICAgIGNvbG9yOiAjRkI0ODNEO1xuICB9XG59XG5hLmJ0bi13aGl0ZTpob3ZlcixcbmEuYnRuLXdoaXRlOnZpc2l0ZWQge1xuICBjb2xvcjogI0ZCNDgzRDtcbn1cbmEuYnRuLXJlZDpob3ZlcixcbmEuYnRuLXJlZDp2aXNpdGVkIHtcbiAgY29sb3I6IHZhcigtLWZmLWNvbG9yLXdoaXRlKTtcbn1cbmEuYnV0dG9uOmhvdmVyIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDg1JSk7XG59XG4iLCJAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDk4JTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiB1bnNldDtcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIGlmcmFtZSB7XG4gICAgbWF4LXdpZHRoOiA5NSU7XG4gICAgaGVpZ2h0OiB1bnNldDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbiIsIi5vd2wtY2Fyb3VzZWwge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDJlbSAwIDAgMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFFMkI0NztcblxuICAub3dsLXN0YWdlLW91dGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLm93bC1pdGVtIHtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIC5maWVsZC1jYXJvdXNlbC1pbWFnZSB7XG4gICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgd2lkdGg6IDI3NXB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGltZyB7XG4gICAgICAgIEBpbmNsdWRlIG9iamVjdC1maXQoY29udGFpbiwgY2VudGVyKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtY2Fyb3VzZWwtaXRlbS10aXRsZSB7XG4gICAgICBtYXJnaW46IDFlbSAwO1xuICAgICAgQGluY2x1ZGUgcHgtdG8tcmVtKDE4KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogI2ZmZlxuICAgIH1cblxuICAgIC5jYXJvdXNlbC1pbWFnZSB7XG5cbiAgICAgIG1pbi1oZWlnaHQ6IDE2MHB4O1xuICAgICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiB2YXIoLS1mZi1jb2xvci13aGl0ZSk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIC5maWVsZC1jYXJvdXNlbC1pbWFnZSwgc3ZnIHtcblxuICAgICAgfVxuXG4gICAgICAuZmllbGQtY2Fyb3VzZWwtaW1hZ2Uge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXgtd2lkdGg6IDIyNXB4O1xuICAgICAgICBhIHtcbiAgICAgICAgICBtaW4td2lkdGg6IDIyNXB4O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1heC13aWR0aDogMjI1cHg7XG4gICAgICAgICAgbWF4LWhlaWdodDogMTY1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIEBpbmNsdWRlIG9iamVjdC1maXQoY29udGFpbiwgY2VudGVyKTtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnN2Zy1pbmxpbmUtLWZhIHtcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAxNDBweCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogdmFyKC0tZmYtY29sb3Itd2hpdGUpO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICBwYXRoIHtcbiAgICAgICAgICBmaWxsOiB2YXIoLS1mZi1jb2xvci13aGl0ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkLWNhcm91c2VsLXRpdGxlIHtcbiAgICAgIEBpbmNsdWRlIHB4LXRvLXJlbSgxOCk7XG4gICAgICBtYXJnaW46IDFlbSBhdXRvO1xuICAgIH1cbiAgICAuZmllbGQtY2Fyb3VzZWwtc3VidGl0bGUge1xuICAgICAgQGluY2x1ZGUgcHgtdG8tcmVtKDE2KTtcbiAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICB9XG4gICAgLmlubmVyLWNvbnRlbnQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuXG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgLnRpdGxlcyB7XG4gICAgICBtYXgtd2lkdGg6IDY1JTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgICAgbWFyZ2luLXRvcDogMi41ZW07XG5cbiAgICB9XG4gICAgLmZpZWxkLWNhcm91c2VsLXRpdGxlLCAuZmllbGQtY2Fyb3VzZWwtc3VidGl0bGUgLGF7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogdmFyKC0tZmYtY29sb3Itd2hpdGUpO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogdmFyKC0tZmYtY29sb3Itd2hpdGUpO1xuICAgICAgfVxuICAgIH1cblxuICB9XG59XG5cbi5vZmZjYW52YXMtZXhwYW5kZWQgIHtcbiAgLm93bC1jYXJvdXNlbCB7XG4gICAgLm93bC1zdGFnZS1vdXRlciB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgfVxufVxuXG4vL2Fycm93cyBvbiBmaXJzdCBjYXJvdXNlbFxuLm93bC1jYXJvdXNlbC5vd2wtdGhlbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC5vd2wtbmV4dCwgLm93bC1wcmV2IHtcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzYlO1xuICB9XG4gIC5vd2wtcHJldiB7XG4gICAgbGVmdDogMTBweDtcbiAgfVxuICAub3dsLW5leHQge1xuICAgIHJpZ2h0OiAxMHB4O1xuICB9XG59XG4ub3dsLW5hdi5kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHRvcDogMzAlO1xuXG4gIC5vd2wtcHJldiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1mZi1jb2xvci13aGl0ZSksIC41KTtcblxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy92c2NjL3ByZXZpb3VzLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDc1cHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggIzI3MzU1OTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG1hcmdpbjogMXB4O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBmb250LXNpemU6IDFweDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEod2hpdGUsIC4zKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy92c2NjL3ByZXZpb3VzLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgfVxuXG4gIH1cbiAgLm93bC1uZXh0IHtcbiAgICBoZWlnaHQ6IDc1cHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1mZi1jb2xvci13aGl0ZSksIC41KTtcblxuXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3ZzY2MvbmV4dC5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggIzI3MzU1OTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG1hcmdpbjogMXB4O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBmb250LXNpemU6IDFweDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tZmYtY29sb3Itd2hpdGUpLCAuMyk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvdnNjYy9uZXh0LnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgfVxuXG4gIH1cblxufVxuXG4ub3dsLWRvdHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLm1lZGlhLS10eXBlLWRvY3VtZW50IHtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sdW1uLWdhcDogNDBweDtcbiAgbWFyZ2luOiAyZW0gMDtcblxuICAjbWVkaWEtZmlsZSB7XG4gICAgZmxleC1iYXNpczogMzAlO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAjbWVkaWEtZGV0YWlscyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHJvdy1nYXA6IDIwcHg7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICB9XG4gICNtZWRpYS1maWxlLFxuICAjbWVkaWEtZGV0YWlscyB7XG4gICAgcGFkZGluZzogMCAzNXB4O1xuICB9XG4gIHNwYW4ge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuN2VtO1xuICB9XG4gIC5sYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzYxNjQ3MjtcbiAgICBAaW5jbHVkZSBweC10by1yZW0oMTgpO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuXG4gIC5zdW1tYXJ5IHAge1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxuICAuYnV0dG9uICsgcCB7XG4gICAgQGluY2x1ZGUgcHgtdG8tcmVtKDE4KTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG59XG5cblxuIiwiLnJlZ2lvbi1oZWFkZXIge1xuICAuc2l0ZS1sb2dvIGltZyB7XG4gICAgd2lkdGg6IDE2MHB4O1xuICAgIGhlaWdodDogMzZweDtcblxuICAgIEBpbmNsdWRlIGludGVycG9sYXRlKHdpZHRoLCAkc20sICR4bCwgMTYwcHgsIDI3MHB4KTtcbiAgICBAaW5jbHVkZSBpbnRlcnBvbGF0ZShoZWlnaHQsICRzbSwgJHhsLCAzNnB4LCA2MXB4KTtcbiAgfVxufVxuIiwiLmNhcmQtYmxvY2sge1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAyZW0gMCA0ZW07XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5ibG9ja19fbWVkaWEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgIHotaW5kZXg6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgICBtYXgtaGVpZ2h0OiA1NTBweDtcbiAgICB9XG4gIH1cbiAgLmJsb2NrX19jb250ZW50IHtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgcGFkZGluZy1ib3R0b206IDJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbiAgICAuaW5uZXItY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgcGFkZGluZzogMCA0MHB4O1xuICAgICAgfVxuXG4gICAgICAuY29sLTEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5jb2wtMSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHVuc2V0O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiB1bnNldDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBoMiwgaDIgYSB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBjb2xvcjogIzJCMkMyRDtcbiAgfVxuICAuZmllbGQtLW5hbWUtYm9keSxcbiAgLmZpZWxkLS1uYW1lLWJvZHkgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuN2VtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIH1cbn1cbiIsIi5wYWdlLW5vZGUtdHlwZS1ob21lcGFnZSAuaGVyby1zZWN0aW9uIC5sYXlvdXRfX3JlZ2lvbi0tY29udGVudCB7XG5cbiAgbWluLWhlaWdodDogNTAwcHg7XG4gIG1pbi1oZWlnaHQ6IDM3LjVyZW07XG4gIG1heC1oZWlnaHQ6IDYwMHB4O1xuICBoZWlnaHQ6IDUwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6MDtcbiAgbWF4LXdpZHRoOiA4Ni44NzVyZW07XG4gIG1hcmdpbjogMDtcbiAgei1pbmRleDogMDtcblxuICBkaXYsIGFydGljbGUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAuYmxvY2stZmllbGQtYmxvY2tub2RlaG9tZXBhZ2VmaWVsZC1iYWNrZ3JvdW5kLWltYWdlLW1lZGlhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBpbWcge1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgICAgZm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDogY292ZXI7IG9iamVjdC1wb3NpdGlvbjogY2VudGVyXCI7XG4gICAgfVxuICB9XG5cbiAgLm92ZXJsYXktY29sb3ItYmx1ZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMSwgMTEzLCAxOTksIDAuOCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxuXG4gIC5oZXJvLWNvbXBvbmVudCAuYmxvY2tfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgLmJsb2NrX190aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgei1pbmRleDogMTA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIGgxLm5vZGVfX3RpdGxlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1mZi1jb2xvci13aGl0ZSk7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAvLyB0b3A6IDQ0JTtcbiAgICAgLy8gLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOjc2OHB4KSB7XG4gICAgICBoMS5ub2RlX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1mZi1jb2xvci13aGl0ZSk7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiA0NyU7XG4gICAgICAgIHRvcDogNDQlO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogOTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnJlc2VhcmNoLWhlcm8ge1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIGhlaWdodDogMzI1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1pbWFnZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgLmZpZWxkX19pdGVtIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgfVxuICB9XG4gIC5oZWFkZXItdGV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgY29sb3I6IHZhcigtLWZmLWNvbG9yLXdoaXRlKTtcblxuICAgIC5zaWRlYmFyX2ZpcnN0IHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxuICAgIC5yZXNlYXJjaC1zdWItaGVybyB7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCBib2xkIDIwcHggLyAyNXB4IE9wZW4gU2FucztcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICBwIHtcbiAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCBib2xkIDIwcHggLyAyNXB4IE9wZW4gU2FucztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICBmb250OiBub3JtYWwgbm9ybWFsIGJvbGQgMjBweCAvIDQ0cHggT3BlbiBTYW5zO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnJlc2VhcmNoLWhlcm8ge1xuICAgIGhlaWdodDogMTc2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTc2cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIG1hcmdpbi10b3A6IHVuc2V0O1xuXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWltYWdlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgbWF4LWhlaWdodDogMTc2cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgIC5maWVsZF9faXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMzUlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAuaGVhZGVyLXRleHQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGNvbG9yOiB2YXIoLS1mZi1jb2xvci13aGl0ZSk7XG5cbiAgICAgIC5zaWRlYmFyX2ZpcnN0IHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggNDBweCAzMHB4IDUwcHg7XG4gICAgICAgIGZsZXgtYmFzaXM6IDg1JTtcbiAgICAgIH1cbiAgICAgIC5yZXNlYXJjaC1zdWItaGVybyB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggNTBweDtcbiAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCBib2xkIDIwcHggLyAyNXB4IE9wZW4gU2FucztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCBib2xkIDIwcHggLyAyNXB4IE9wZW4gU2FucztcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaDEge1xuICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIGJvbGQgMzZweCAvIDQ0cHggT3BlbiBTYW5zO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uZGVmYXVsdC1oZXJvLWltYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2RlZmF1bHQtaGVhZGVyLWltYWdlLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4uaGVyby1jb21wb25lbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMDtcbiAgei1pbmRleDogMDtcbiAgaGVpZ2h0OiAzMDBweDtcbn1cbi5oZXJvLWNvbXBvbmVudCAuYmxvY2tfX2ltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uaGVyby1jb21wb25lbnQgLmJsb2NrX19pbWFnZSBkaXYsXG4uaGVyby1jb21wb25lbnQgLmJsb2NrX19pbWFnZSBhcnRpY2xlIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uaGVyby1jb21wb25lbnQgLmJsb2NrX19pbWFnZSBpbWcsXG4ucmVzZWFyY2gtaGVybyAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtaW1hZ2UgLmZpZWxkX19pdGVtIGltZyB7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJvYmplY3QtZml0OiBjb3Zlcjsgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXJcIjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5oZXJvLWNvbXBvbmVudCAuYmxvY2tfX3RpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLmhlcm8tY29tcG9uZW50IC5ibG9ja19fdGl0bGUgaDEge1xuICBjb2xvcjogdmFyKC0tZmYtY29sb3Itd2hpdGUpO1xuICB6LWluZGV4OiAxMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgNDBweDtcbiAgdG9wOiA1MCU7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuXG59XG5cbiIsIi5vZmZjYW52YXMtbmF2IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mZi1vZmZjYW52YXMpO1xuICB3aWR0aDogODAlO1xuICBwYWRkaW5nOiB2YXIoLS1zcC13aWRlKTtcbiAgcG9zaXRpb246IGZpeGVkOyAvKiBTdGF5IGluIHBsYWNlICovXG4gIHotaW5kZXg6IDEwMDsgLyogU3RheSBvbiB0b3AgKi9cbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdy14OiBoaWRkZW47IC8qIERpc2FibGUgaG9yaXpvbnRhbCBzY3JvbGwgKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vZmZjYW52YXMtbmF2IHtcbiAgICB3aWR0aDogNDAlO1xuICB9XG59XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNsb3NlLW5hdiB7XG4gIGNvbG9yOiB2YXIoLS1mZi1vZmZjYW52YXMtY2xvc2UpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgJjpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIH1cbn1cblxuXG4iLCIjYmxvY2stZm91bmRhdGlvbi1jdXN0b20tdGhlbWUtc2l0ZS1icmFuZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbHVtbi1nYXA6IDIwcHg7XG4gIEBpbmNsdWRlIGludGVycG9sYXRlKGNvbHVtbi1nYXAsICRzbSwgJGxnLCAyMHB4LCA1MHB4KTtcbn1cblxuI2Jsb2NrLWZvdW5kYXRpb24tY3VzdG9tLXRoZW1lLWhlYWRlcnNlYXJjaGZvcm1ibG9ja2N1c3RvbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiIsInVsLm1lbnUge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4jYmxvY2stZm91bmRhdGlvbi1jdXN0b20tdGhlbWUtaGVhZGVydG9wbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkbGcpIHtcbiAgI2Jsb2NrLWZvdW5kYXRpb24tY3VzdG9tLXRoZW1lLWhlYWRlcnRvcG1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXgtYmFzaXM6IDYwJTtcbiAgICB1bC5tZW51IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBjb2x1bW4tZ2FwOiA0MHB4O1xuXG4gICAgICBsaSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zYW5zKTtcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1mZi10b3BuYXYtbGlua3MpO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI2Jsb2NrLWZvdW5kYXRpb24tY3VzdG9tLXRoZW1lLW1haW4tbWVudSB7XG4gIHVsLm1lbnUge1xuICAgIGxpLm1lbnUtaXRlbSB7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggdmFyKC0tZmYtb2ZmY2FudmFzLWJvcmRlcik7XG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAyZW0gMWVtIDJlbSAxZW07XG4gICAgICAgIGNvbG9yOiB2YXIoLS1mZi1uYXYtbGlua3MpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIH1cbiAgICAgIGE6aG92ZXIge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jYmxvY2stZm91bmRhdGlvbi1jdXN0b20tdGhlbWUtdXRpbGl0eWZvb3Rlcm1lbnUge1xuICB1bC5tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbGkge1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1mZi10b3BuYXYtbGlua3MpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gICAgbGkubWVudS1pdGVtOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJ8XCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgfVxuICAgIGxpOmZpcnN0LW9mLXR5cGU6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZmYtb2ZmY2FudmFzKTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLWZmLWZvb3Rlci1jb2xvcik7XG5cbiAgaHIge1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggIzllOWU5ZTtcbiAgfVxufVxuLnJlZ2lvbi1mb290ZXItdG9wIHtcbiAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgpO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuXG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBuYXYjYmxvY2stZm91bmRhdGlvbi1jdXN0b20tdGhlbWUtZm9vdGVybWVudSB7XG4gICAgbWF4LXdpZHRoOiAzNSU7XG4gIH1cbn1cblxuI2Jsb2NrLWZvdW5kYXRpb24tY3VzdG9tLXRoZW1lLWZvb3Rlcm1lbnUge1xuICBwYWRkaW5nOiAyZW0gMDtcbiAgdWwubWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgbGkge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBhIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Fucyk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIEBpbmNsdWRlIHB4LXRvLXJlbSgyMCk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6IHZhcigtLWZmLXRvcG5hdi1saW5rcyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjYmxvY2stZm91bmRhdGlvbi1jdXN0b20tdGhlbWUtZm9vdGVybWVudSB7XG4gICAgdWwubWVudSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgY29sdW1uLWdhcDogMTAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGkge1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBhIHtcbiAgICAgICAgICBAaW5jbHVkZSBweC10by1yZW0oMjUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNibG9jay1mb3VuZGF0aW9uLWN1c3RvbS10aGVtZS11dGlsaXR5Zm9vdGVybWVudSB7XG4gIHVsLm1lbnUge1xuICAgIG1hcmdpbjogMDtcbiAgICBsaSB7XG4gICAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jYmxvY2stZm91bmRhdGlvbi1jdXN0b20tdGhlbWUtZm9vdGVyY29weXJpZ2h0c3RhdGVtZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICB9XG59XG4iLCJmb3JtI3NlYXJjaC1mb3JtIHtcblxuXG4gIC5mb3JtLWl0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zZWFyY2hpY29uLnBuZ1wiKSBuby1yZXBlYXQ7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBmb250LXNpemU6IDBweDtcbiAgfVxufVxuaW5wdXQjZWRpdC1maWVsZC1mdWxsLXNlYXJjaC1mb3JtIHtcbiAgd2lkdGg6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgaGVpZ2h0OiA0NXB4O1xuICBmb250LXNpemU6IDMwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IGluaXRpYWw7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC41cztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjVzO1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgcmlnaHQ6NDVweDtcbn1cblxuaW5wdXQjZWRpdC1maWVsZC1mdWxsLXNlYXJjaC1mb3JtLm9wZW4ge1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBwYWRkaW5nOiAxcHggMXB4IDFweCA1cHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWZmLWNvbG9yLWRhcmtncmF5KTtcbiAgd2lkdGg6IDguNWVtO1xufVxuaW5wdXQjZWRpdC1maWVsZC1mdWxsLXNlYXJjaC1mb3JtLm9wZW4ge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1mZi1jb2xvci1kYXJrZ3JheSk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBpbnB1dCNlZGl0LWZpZWxkLWZ1bGwtc2VhcmNoLWZvcm0ub3BlbiB7XG4gICAgd2lkdGg6IDI1ZW07XG4gIH1cbn1cbiN2aWV3cy1leHBvc2VkLWZvcm0tZmlucmEtZm91bmRhdGlvbi1zZWFyY2gtcGFnZS0xIHtcbiAgLmZvcm0tLWlubGluZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuIiwiLyoqXG4gKiBAZmlsZVxuICogU3R5bGVzaGVldCBmb3IgcmVzdWx0cyBnZW5lcmF0ZWQgYnkgdGhlIFNlYXJjaCBtb2R1bGUuXG4gKi9cblxuLnNlYXJjaC1yZXN1bHRzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnZpZXctZmlucmEtZm91bmRhdGlvbi1zZWFyY2gsXG4udmlldy1yZXNlYXJjaC1jZW50ZXIge1xuICAudmlldy1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcm93LWdhcDogMjBweDtcblxuICAgIC52aWV3cy1yb3cge1xuICAgICAgcGFkZGluZzogMjBweCAzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkM2Q4ZTA7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHJvdy1nYXA6IDIwcHg7XG4gICAgfVxuICB9XG4gIC5zZWFyY2gtZGF0ZSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Fucyk7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgY29sb3I6IHJnYig5NywgMTAwLCAxMTQpO1xuICB9XG4gIC5zZWFyY2gtdGl0bGUge1xuICAgICAgYSB7XG4gICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgYm9sZCAxOHB4IC8gMjRweCBPcGVuIFNhbnM7XG4gICAgICAgIGNvbG9yOiAjMTU3MUM3O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgICBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMyMzUyN2M7XG4gICAgICB9XG4gICAgICBhOnZpc2l0ZWQge1xuICAgICAgICBjb2xvcjogIzBiM2Q2YjtcbiAgICAgIH1cbiAgfVxuICAuc2VhcmNoLXN1bW1hcnkge1xuICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMThweCAvIDI0cHggT3BlbiBTYW5zO1xuICAgICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbn1cblxuIiwiLyoqXG4gKiBAZmlsZVxuICogVmlzdWFsIHN0eWxlcyBmb3Igbm9kZXMuXG4gKi9cblxuLm5vZGUtLXVucHVibGlzaGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjRmNDtcbn1cblxuLm5vZGUtLXR5cGUtYXJ0aWNsZSB7XG4gIC5maWVsZC0tbmFtZS1ib2R5LFxuICAudmlld3MtZWxlbWVudC1jb250YWluZXIge1xuICAgIGgyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgY29sb3I6ICMyQjJDMkQ7XG4gICAgICBmb250LXNpemU6IDQxcHg7XG4gICAgICBmb250LXNpemU6IDIuNTYyNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1ZW07XG5cbiAgICB9XG4gIH1cbn1cblxuLmJsb2NrLXZpZXdzLWJsb2NrYWJvdXQtdXMtYm9hcmQtb2YtZGlyZWN0b3JzLWNvbnRhY3RzLWxpc3QsXG4uYmxvY2stdmlld3MtYmxvY2thYm91dC11cy1ib2FyZC1vZi1kaXJlY3RvcnMtYmxvY2ssXG4uYmxvY2stdmlld3MtYmxvY2thYm91dC11cy1ib2FyZC1vZi1kaXJlY3RvcnMtYmxvY2stMSB7XG4gIGgyIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzI2RDhCO1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgd2lkdGg6IDY1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMS44NzVyZW07XG4gICAgfVxuICB9XG59XG4iLCIudmlldy1maW5yYS1mb3VuZGF0aW9uLXNlYXJjaCB7XG4gIC52aWV3LWhlYWRlciB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIG1hcmdpbjogMS4yZW0gMCAwO1xuICB9XG4gIC52aWV3cy1maWx0ZXIge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC52aWV3LWVtcHR5IHtcbiAgICBtYXJnaW4tbGVmdDogMjYycHg7XG4gIH1cbn1cblxuLnBhdGgtc2VhcmNoIHtcbiAgaGVhZGVyIHtcbiAgICBib3gtc2hhZG93OiAwIDRweCAycHggLTJweCAjMDAwMDAwMjk7XG4gIH1cbn1cblxuLmJsb2NrLXZpZXdzLWJsb2NrYWJvdXQtdXMtYm9hcmQtb2YtZGlyZWN0b3JzLWJsb2NrIHtcbiAgaDIge1xuICAgIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzJCMkMyRDtcbiAgICBmb250LXNpemU6IDQxcHg7XG4gICAgZm9udC1zaXplOiAyLjU2MjVyZW07XG4gIH1cbn1cblxuLnZpZXdzLXZpZXctZ3JpZC5jb2xzLTIge1xuICAudmlld3Mtcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnZpZXdzLXZpZXctZ3JpZC5jb2xzLTIge1xuICAgIC52aWV3cy1yb3cge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgICAgY29sdW1uLWdhcDogNzVweDtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4udmlldy1hYm91dC11cy1ib2FyZC1vZi1kaXJlY3RvcnMge1xuICAudmlld3MtY29sICB7XG4gICAgY29sb3I6ICM2MTY0NzI7XG4gICAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgICBsaW5lLWhlaWdodDogMS43ZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICBoMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgfVxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuICAuZmllbGQtLW5hbWUtZmllbGQtam9iLXRpdGxlIC5maWVsZF9fbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBhdGgtcmVzZWFyY2gtY2VudGVyIHtcbiAgLnZpZXctaGVhZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgbWFpbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgfVxuICB9XG5cbiAgLmxheW91dC1zaWRlYmFyLWZpcnN0IHtcbiAgICBmbGV4LWJhc2lzOiAzMCU7XG4gICAgcGFkZGluZzogMCAyMHB4IDIwcHggMjBweDtcbiAgfVxuICAubGF5b3V0LWNvbnRlbnQge1xuICAgIGZsZXgtYmFzaXM6IDcwJTtcbiAgICBwYWRkaW5nOiAwIDQwcHg7XG4gIH1cbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1yZXNlYXJjaC1jZW50ZXItcGFnZS0xIHtcbiAgICAuYmVmLWV4cG9zZWQtZm9ybSAuZm9ybS0taW5saW5lID4gLmZvcm0taXRlbSB7XG4gICAgICBmbG9hdDogdW5zZXQ7XG4gICAgfVxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuZm9ybS1vdXRlci13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDNkOGUwO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgIGxhYmVsLm9wdGlvbiB7XG4gICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHggLyAxOXB4IE9wZW4gU2FucztcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgI2VkaXQtc2VhcmNoLWFwaS1mdWxsdGV4dC0tMiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNDRweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgfVxuICAgIC5mb3JtLWl0ZW0tc2VhcmNoLWFwaS1mdWxsdGV4dC5mb3JtLWl0ZW0ge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGZsb2F0OiB1bnNldDtcbiAgICB9XG4gICAgbGVnZW5kIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC41ZW07XG4gICAgfVxuICAgIC5maWVsZHNldC1sZWdlbmQge1xuICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMThweCAvIDI0cHggT3BlbiBTYW5zO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuICAgIGZpZWxkc2V0LmZpZWxkZ3JvdXAge1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkM2Q4ZTA7XG4gICAgfVxuICAgIGZpZWxkc2V0I2VkaXQtZmllbGQtcHVibGlzaGVkLWJ5LS0yLS13cmFwcGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICAgICNlZGl0LXJlc2V0LS0yIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTE4JTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gICAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXDU4XCI7XG4gICAgICAgIGZvbnQ6IHZhcigtLWZhLWZvbnQtbGlnaHQpO1xuICAgICAgICBjb2xvcjogIzdGN0Y3RjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgICAjZWRpdC1yZXNldC1yZXNlYXJjaC1jZW50ZXItLTIsICNlZGl0LXJlc2V0LS0yIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgY29sb3I6ICM3RjdGN0Y7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG4gIC5yZWdpb24tc2lkZWJhci1maXJzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHJvdy1nYXA6IDIwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcblxuICAgIGgyIHtcbiAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgYm9sZCAxOHB4IC8gMjRweCBPcGVuIFNhbnM7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuICAubGF5b3V0LWNvbnRlbnQge1xuICAgIGgyLnJlc2VhcmNoLXRpdGxlIHtcbiAgICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDI0cHggLyAzM3B4IE9wZW4gU2FucztcbiAgICAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgfVxuICB9XG4gICNibG9jay1mb3VuZGF0aW9uLWN1c3RvbS10aGVtZS1yZXNlYXJjaGNlbnRlcmZlYXR1cmVkbGlua3Mge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2QzZDhlMDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYSB7XG4gICAgICBjb2xvcjogIzE1NzFDNztcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS43ZW07XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzIzNTI3YztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjZWRpdC1maWxlLWZpZWxkLXJlc2VhcmNoLWZvY3VzLWFyZWEtLTItLXdyYXBwZXIsXG4gICNlZGl0LWZpbGUtZmllbGQtZm9jdXMtLTItLXdyYXBwZXIsXG4gICNlZGl0LWZpbGUtZmllbGQtcmVzZWFyY2gtZm9ybWF0LS0yLS13cmFwcGVyLFxuICAjZWRpdC1maWxlLWZpZWxkLXB1Ymxpc2hlZC1ieS0tMi0td3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYmxvY2suYmxvY2stdmlld3MuYmxvY2stdmlld3MtYmxvY2tob21lcGFnZS1jYXJvdXNlbC1wZW9wbGUtY2Fyb3VzZWwtYmxvY2sge1xuICBtYXgtd2lkdGg6IDgyNnB4O1xufVxuIiwidWwsIG9sIHtcbiAgbWFyZ2luOiAzMHB4IDBweDtcbiAgcGFkZGluZzogMCAwIDAgMzJweDtcbiAgbGkge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjdlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICB9XG59XG4ubm9kZS0tdHlwZS1hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1mdWxsIHtcbiAgdWwsIG9sIHtcbiAgICBsaSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuN2VtO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGEge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjdlbTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgICAgdWwsIG9sIHtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJtYWluIHtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XG59XG4ubGF5b3V0IHtcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG4ubGF5b3V0LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbn1cbi5sYXlvdXQtY29udGFpbmVyIC5pbm5lci13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgpO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOjAgYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5cbi5sYXlvdXQtLXR3b2NvbC1zZWN0aW9uLmxheW91dC0tdHdvY29sLXNlY3Rpb24tLTY3LTMzIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbn1cbi5sYXlvdXQtLXR3b2NvbC1zZWN0aW9uLmxheW91dC0tdHdvY29sLXNlY3Rpb24tLTY3LTMzID4gLmxheW91dF9fcmVnaW9uLS1maXJzdCB7XG5cbiAgJj4gZGl2IHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbn1cblxuLmxheW91dC0tdHdvY29sLXNlY3Rpb24ubGF5b3V0LS10d29jb2wtc2VjdGlvbi0tNjctMzMgPiAubGF5b3V0X19yZWdpb24tLXNlY29uZCB7XG5cbiAgJj4gZGl2IHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAubGF5b3V0LS10d29jb2wtc2VjdGlvbi5sYXlvdXQtLXR3b2NvbC1zZWN0aW9uLS02Ny0zMyA+IC5sYXlvdXRfX3JlZ2lvbi0tZmlyc3Qge1xuXG4gICAgJj4gZGl2IHtcbiAgICAgIG1heC13aWR0aDogOTV2dztcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5sYXlvdXQtLXR3b2NvbC1zZWN0aW9uLmxheW91dC0tdHdvY29sLXNlY3Rpb24tLTY3LTMzID4gLmxheW91dF9fcmVnaW9uLS1zZWNvbmQge1xuXG4gICAgJj4gZGl2IHtcbiAgICAgIG1heC13aWR0aDogOTV2dztcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5sYXlvdXQtLXR3b2NvbC1zZWN0aW9uLmxheW91dC0tdHdvY29sLXNlY3Rpb24tLTY3LTMzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuICAubGF5b3V0LS10d29jb2wtc2VjdGlvbi5sYXlvdXQtLXR3b2NvbC1zZWN0aW9uLS02Ny0zMyA+IC5sYXlvdXRfX3JlZ2lvbi0tZmlyc3Qge1xuICAgIGZsZXg6IDAgMSA2NiU7XG5cbiAgICAmPiBkaXYge1xuICAgICAgcGFkZGluZzogMCA0MHB4O1xuICAgIH1cbiAgICAmPiBkaXYuYmxvY2stZW50aXR5LWJsb2Nrbm9kZSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5sYXlvdXQtLXR3b2NvbC1zZWN0aW9uLmxheW91dC0tdHdvY29sLXNlY3Rpb24tLTY3LTMzID4gLmxheW91dF9fcmVnaW9uLS1zZWNvbmQge1xuICAgIGZsZXg6IDAgMSAzMyU7XG5cbiAgICAmPiBkaXYge1xuICAgICAgcGFkZGluZzogMCA0MHB4O1xuICAgIH1cbiAgfVxufVxuXG4ubGF5b3V0LmhvbWVwYWdlLXRocmVlLWNvbHVtbi5sYXlvdXQtLXRocmVlY29sLXNlY3Rpb24tLTMzLTM0LTMzIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgcm93LWdhcDogMjBweDtcbiAgbWFyZ2luOiAyMHB4IDQwcHg7XG59XG5cbi5sYXlvdXQuaG9tZXBhZ2UtdGhyZWUtY29sdW1uLmxheW91dC0tdGhyZWVjb2wtc2VjdGlvbi0tMzMtMzQtMzMgLmxheW91dF9fcmVnaW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5sYXlvdXQuaG9tZXBhZ2UtdGhyZWUtY29sdW1uLmxheW91dC0tdGhyZWVjb2wtc2VjdGlvbi0tMzMtMzQtMzMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIG1hcmdpbjogMjBweCAwcHg7XG4gIH1cblxuICAubGF5b3V0LmhvbWVwYWdlLXRocmVlLWNvbHVtbi5sYXlvdXQtLXRocmVlY29sLXNlY3Rpb24tLTMzLTM0LTMzIC5sYXlvdXRfX3JlZ2lvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLmNvbHVtbi1jb250YWluZXIsXG4uY2xlYXJmaXgge1xuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuXG5cbiIsIi5yZWdpb24taGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDByZW0gMi41cmVtO1xufVxuLnJlZ2lvbi1mb290ZXIge1xuICBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aCk7XG4gIG1hcmdpbjowIGF1dG87XG4gIHBhZGRpbmc6IDMwcHggMzBweCA5MHB4IDMwcHg7XG59XG4iXX0= */
