@charset "UTF-8";
/* styles typography */
/* CUSTOM VARIABLES */
/* MAROON */
/* BRICK */
/* GOLD */
/* GOLD - PREMIERE */
/* PATINA */
/* TERRACOTTA */
/* OPUS */
/* PINE */
/* WATER */
/* GRAY */
/* COPPER */
/* font-size - reset - document level adjustments */
/* responsive modular typography scales */
/* type scale 1.333 - perfect fourth - IN USE */
/* type scale 1.414 - augmented fourth */
/*
:root {
  --step-up-5: 4.209rem;
  --step-up-4: 3.157rem;
  --step-up-3: 2.369rem;
  --step-up-2: 1.777rem;
  --step-up-1: 1.333rem;
*/
/* baseline: 1em */
/*
  --step-down-1: 0.85rem;
  --step-down-2: 0.75rem;
}
*/
/* typographic scale */
/* margin override */
.margin-none {
  margin: 0 !important;
}

.m-t-0, p.m-t-0 {
  margin-top: 0 !important;
}

.m-b-0, p.m-b-0 {
  margin-bottom: 0 !important;
}

/* margin large */
/* top */
h1.m-t-lg, h2.m-t-lg, h3.m-t-lg, h4.m-t-lg, h5.m-t-lg, h6.m-t-lg, p.m-t-lg,
h1.flex-item.content.m-t-lg, h2.flex-item.content.m-t-lg, h3.flex-item.content.m-t-lg,
h4.flex-item.content.m-t-lg, h5.flex-item.content.m-t-lg, h6.flex-item.content.m-t-lg, p.flex-item.content.m-t-lg {
  margin-top: 2.5rem !important;
  margin-top: calc(var(--baseline) * 0.5 * 2.5rem) !important;
}
@media (max-width: 1199px) {
  h1.m-t-lg, h2.m-t-lg, h3.m-t-lg, h4.m-t-lg, h5.m-t-lg, h6.m-t-lg, p.m-t-lg,
h1.flex-item.content.m-t-lg, h2.flex-item.content.m-t-lg, h3.flex-item.content.m-t-lg,
h4.flex-item.content.m-t-lg, h5.flex-item.content.m-t-lg, h6.flex-item.content.m-t-lg, p.flex-item.content.m-t-lg {
    margin-top: 2rem !important;
    margin-top: calc(var(--baseline) * 0.5 * 2rem) !important;
  }
}
@media (max-width: 767px) {
  h1.m-t-lg, h2.m-t-lg, h3.m-t-lg, h4.m-t-lg, h5.m-t-lg, h6.m-t-lg, p.m-t-lg,
h1.flex-item.content.m-t-lg, h2.flex-item.content.m-t-lg, h3.flex-item.content.m-t-lg,
h4.flex-item.content.m-t-lg, h5.flex-item.content.m-t-lg, h6.flex-item.content.m-t-lg, p.flex-item.content.m-t-lg {
    margin-top: 1.5rem !important;
    margin-top: calc(var(--baseline) * 0.5 * 1.5rem) !important;
  }
}

/* bottom */
h1.m-b-lg, h2.m-b-lg, h3.m-b-lg, h4.m-b-lg, h5.m-b-lg, h6.m-b-lg, p.m-b-lg,
h1.flex-item.content.m-b-lg, h2.flex-item.content.m-b-lg, h3.flex-item.content.m-b-lg,
h4.flex-item.content.m-b-lg, h5.flex-item.content.m-b-lg, h6.flex-item.content.m-b-lg, p.flex-item.content.m-b-lg {
  margin-bottom: 2.5rem !important;
  margin-bottom: calc(var(--baseline) * 0.5 * 2.5rem) !important;
}
@media (max-width: 1199px) {
  h1.m-b-lg, h2.m-b-lg, h3.m-b-lg, h4.m-b-lg, h5.m-b-lg, h6.m-b-lg, p.m-b-lg,
h1.flex-item.content.m-b-lg, h2.flex-item.content.m-b-lg, h3.flex-item.content.m-b-lg,
h4.flex-item.content.m-b-lg, h5.flex-item.content.m-b-lg, h6.flex-item.content.m-b-lg, p.flex-item.content.m-b-lg {
    margin-bottom: 2rem !important;
    margin-bottom: calc(var(--baseline) * 0.5 * 2rem) !important;
  }
}
@media (max-width: 767px) {
  h1.m-b-lg, h2.m-b-lg, h3.m-b-lg, h4.m-b-lg, h5.m-b-lg, h6.m-b-lg, p.m-b-lg,
h1.flex-item.content.m-b-lg, h2.flex-item.content.m-b-lg, h3.flex-item.content.m-b-lg,
h4.flex-item.content.m-b-lg, h5.flex-item.content.m-b-lg, h6.flex-item.content.m-b-lg, p.flex-item.content.m-b-lg {
    margin-bottom: 1.5rem !important;
    margin-bottom: calc(var(--baseline) * 0.5 * 1.5rem) !important;
  }
}

/* margin medium */
/* top */
h1.m-t-md, h2.m-t-md, h3.m-t-md, h4.m-t-md, h5.m-t-md, h6.m-t-md, p.m-t-md,
h1.flex-item.content.m-t-md, h2.flex-item.content.m-t-md, h3.flex-item.content.m-t-md,
h4.flex-item.content.m-t-md, h5.flex-item.content.m-t-md, h6.flex-item.content.m-t-md, p.flex-item.content.m-t-md {
  margin-top: 1.5rem !important;
  margin-top: calc(var(--baseline) * 0.5 * 1.5rem) !important;
}
@media (max-width: 767px) {
  h1.m-t-md, h2.m-t-md, h3.m-t-md, h4.m-t-md, h5.m-t-md, h6.m-t-md, p.m-t-md,
h1.flex-item.content.m-t-md, h2.flex-item.content.m-t-md, h3.flex-item.content.m-t-md,
h4.flex-item.content.m-t-md, h5.flex-item.content.m-t-md, h6.flex-item.content.m-t-md, p.flex-item.content.m-t-md {
    margin-top: 1rem !important;
    margin-top: calc(var(--baseline) * 0.5 * 1rem) !important;
  }
}

/* bottom */
h1.m-b-md, h2.m-b-md, h3.m-b-md, h4.m-b-md, h5.m-b-md, h6.m-b-md, p.m-b-md,
h1.flex-item.content.m-b-md, h2.flex-item.content.m-b-md, h3.flex-item.content.m-b-md,
h4.flex-item.content.m-b-md, h5.flex-item.content.m-b-md, h6.flex-item.content.m-b-md, p.flex-item.content.m-b-md {
  margin-bottom: 1.5rem !important;
  margin-bottom: calc(var(--baseline) * 0.5 * 1.5rem) !important;
}
@media (max-width: 767px) {
  h1.m-b-md, h2.m-b-md, h3.m-b-md, h4.m-b-md, h5.m-b-md, h6.m-b-md, p.m-b-md,
h1.flex-item.content.m-b-md, h2.flex-item.content.m-b-md, h3.flex-item.content.m-b-md,
h4.flex-item.content.m-b-md, h5.flex-item.content.m-b-md, h6.flex-item.content.m-b-md, p.flex-item.content.m-b-md {
    margin-bottom: 1rem !important;
    margin-bottom: calc(var(--baseline) * 0.5 * 1rem) !important;
  }
}

/* margin small */
/* top */
h1.m-t-sm, h2.m-t-sm, h3.m-t-sm, h4.m-t-sm, h5.m-t-sm, h6.m-t-sm, p.m-t-sm,
h1.flex-item.content.m-t-sm, h2.flex-item.content.m-t-sm, h3.flex-item.content.m-t-sm,
h4.flex-item.content.m-t-sm, h5.flex-item.content.m-t-sm, h6.flex-item.content.m-t-sm, p.flex-item.content.m-t-sm {
  margin-top: 0.75rem !important;
  margin-top: calc(var(--baseline) * 0.5 * .75rem) !important;
}

/* bottom */
h1.m-b-sm, h2.m-b-sm, h3.m-b-sm, h4.m-b-sm, h5.m-b-sm, h6.m-b-sm, p.m-b-sm,
h1.flex-item.content.m-b-sm, h2.flex-item.content.m-b-sm, h3.flex-item.content.m-b-sm,
h4.flex-item.content.m-b-sm, h5.flex-item.content.m-b-sm, h6.flex-item.content.m-b-sm, p.flex-item.content.m-b-sm {
  margin-bottom: 0.75rem !important;
  margin-bottom: calc(var(--baseline) * 0.5 * .75rem) !important;
}

/* margin extra small */
/* top */
h1.m-t-xsm, h2.m-t-xsm, h3.m-t-xsm, h4.m-t-xsm, h5.m-t-sm, h6.m-t-xsm, p.m-t-xsm,
h1.flex-item.content.m-t-xsm, h2.flex-item.content.m-t-xsm, h3.flex-item.content.m-t-xsm,
h4.flex-item.content.m-t-xsm, h5.flex-item.content.m-t-xsm, h6.flex-item.content.m-t-xsm, p.flex-item.content.m-t-xsm {
  margin-top: 0.5rem !important;
  margin-top: calc(var(--baseline) * 0.5 * .5rem) !important;
}

/* bottom */
h1.m-b-xsm, h2.m-b-xsm, h3.m-b-xsm, h4.m-b-xsm, h5.m-b-xsm, h6.m-b-xsm, p.m-b-xsm,
h1.flex-item.content.m-b-xsm, h2.flex-item.content.m-b-xsm, h3.flex-item.content.m-b-xsm,
h4.flex-item.content.m-b-xsm, h5.flex-item.content.m-b-xsm, h6.flex-item.content.m-b-xsm, p.flex-item.content.m-b-xsm {
  margin-bottom: 0.5rem !important;
  margin-bottom: calc(var(--baseline) * 0.5 * .5rem) !important;
}

p.m-t-0, a.m-t-0 {
  margin-top: 0 !important;
}

p.m-b-0, a.m-b-0 {
  margin-bottom: 0 !important;
}

p.m-t-0, a.m-t-0 {
  margin-top: 0 !important;
}

p.m-b-0, a.m-b-0 {
  margin-bottom: 0 !important;
}

/* line-height baseline */
:root body {
  --baseline: 1.2;
  line-height: calc(var(--baseline));
}

:root body header, :root body footer {
  --baseline: 1;
  line-height: calc(var(--baseline));
}

/* rvr stands for responsive vertical rhythm */
/* vertical rhythm */
/* TYPOGRAPHY */
/* overrides */
.center {
  text-align: center;
}

.uppercase {
  text-transform: uppercase;
}

/* base typography */
html {
  font-size: 100%;
}

/* matches browsers default */
body {
  font-family: "Open Sans", "Arial", sans-serif;
  color: #000000;
  background-color: none;
  overflow-wrap: break-word;
}

p, ul, ol {
  color: #2a2a2a;
}

a {
  cursor: pointer !important;
}

/* cursor - global */
button, button:hover,
button a, button a:hover {
  cursor: pointer !important;
}

h1.antenna-compressed-headline,
h2.antenna-compressed-headline,
h3.antenna-compressed-headline,
h4.antenna-compressed-headline,
h5.antenna-compressed-headline {
  font-family: "Antenna Comp Bold", "Arial", sans-serif !important;
  letter-spacing: 0.0125rem;
  word-spacing: 0.1rem;
  text-transform: uppercase;
}

#panel-text h1.antenna-compressed-headline,
#panel-text h2.antenna-compressed-headline,
#panel-text h3.antenna-compressed-headline,
#panel-text h4.antenna-compressed-headline,
#panel-text h5.antenna-compressed-headline {
  margin: 0;
}

h1, h2, h3, h4, h5, h6 {
  display: block;
  margin: 0;
  margin: 0 0 1rem;
  margin-bottom: calc(var(--baseline) * 1 * 1rem);
  width: 100%;
  font-family: "Antenna Condensed Bold", "Arial", sans-serif;
  font-weight: 400;
  letter-spacing: -0.02rem;
  word-spacing: 0.125rem;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
  cursor: pointer;
}

/* universal font-sizes */
h1, .display h1 {
  font-size: clamp(2.25rem, 3.44vw + 1.56rem, 3.63rem);
  line-height: clamp(2.63rem, 3.44vw + 1.94rem, 4rem);
}

h2 {
  font-size: clamp(1.38rem, 2.5vw + 0.88rem, 2.38rem);
  line-height: clamp(1.88rem, 1.88vw + 1.5rem, 2.63rem);
}

h3 {
  font-size: clamp(1.38rem, 2.5vw + 0.88rem, 2.38rem);
  line-height: clamp(1.88rem, 1.88vw + 1.5rem, 2.63rem);
}

h4 {
  font-size: clamp(1.25rem, 1.25vw + 1rem, 1.75rem);
  line-height: clamp(1.63rem, 1.56vw + 1.31rem, 2.25rem);
}

h5 {
  font-size: clamp(1rem, 0.94vw + 0.81rem, 1.38rem);
  line-height: clamp(1.38rem, 0.94vw + 1.19rem, 1.75rem);
}

h6 {
  font-size: clamp(0.88rem, 0.31vw + 0.81rem, 1rem);
  line-height: clamp(1.25rem, 0.63vw + 1.13rem, 1.5rem);
}

/* headlines margins and other unique values */
h1, h2, h3, h4, h5, h6 {
  margin-bottom: 0.65rem;
  margin-bottom: calc(var(--baseline) * 0.65 * 1rem);
}

h1 {
  margin-bottom: 1rem;
  margin-bottom: calc(var(--baseline) * 1 * 1rem);
}

h2 {
  margin-bottom: 1rem;
  margin-bottom: calc(var(--baseline) * 1 * 1rem);
  text-transform: none;
}

h3 {
  font-family: "Antenna Condensed Light", "Arial", sans-serif;
}

.uppercase h2, .uppercase h3, .uppercase h4 {
  text-transform: uppercase;
}

h5, details summary {
  margin-bottom: calc(var(--baseline) * 0.35 * 1rem);
  letter-spacing: 0rem;
  text-transform: uppercase;
}

h5 span[style] {
  font-family: "Antenna Condensed Light", "Arial", sans-serif !important;
}

h6 {
  margin-bottom: 0.5rem;
  margin-bottom: calc(var(--baseline) * 0.75 * 1rem);
  font-family: "Antenna Condensed Light", "Arial", sans-serif;
  letter-spacing: 0rem;
  text-transform: uppercase;
}

h6.category-bold {
  font-family: "Antenna Condensed Bold", "Arial", sans-serif;
}

/* section label */
#panel-text h2.section-label {
  margin: 0 auto;
  padding: 1rem 0;
  width: 65%;
  font-size: clamp(1.25rem, 1.125rem + 0.6667vw, 1.75rem);
  color: #000000;
  border-top: solid 0.5rem #5a0722;
  background: #d5d5d5;
}

@media (orientation: portrait) {
  #panel-text h2.section-label {
    width: 100%;
  }
}
/* paragraphs */
p a, a.cta,
p.open-sans,
p em, li em, li em a, li a em,
p em span, li em span, li em span a, li a span em,
p, .explainer p .standard-paragraph p, .sans-serif, .sans-serif p,
p, .explainer p .standard-paragraph p, .standard-paragraph p em,
p strong, .standard-paragraph p strong, li strong, li a strong, ol strong, ol a strong,
.flex-item.content p, .flex-item.content p.explainer,
.modaal-content-container .intro-paragraph > p,
#main-content-wrapper ol,
#main-content-wrapper ul,
#main-content-wrapper-full-width ol,
#main-content-wrapper-full-width ul,
#panel-intro .intro-paragraph > p, .intro-paragraph > p,
#panel-intro .intro-paragraph > p strong, .intro-paragraph > p strong,
#panel-intro .caption p, .caption p, .leadin, .caption .leadin,
#panel-table-accordion p {
  font-family: "Open Sans", "Arial", sans-serif !important;
  font-size: clamp(0.88rem, 0.31vw + 0.81rem, 1rem);
  line-height: clamp(1.38rem, 0.94vw + 1.19rem, 1.75rem);
  font-weight: 400;
  letter-spacing: -0.045rem;
  word-spacing: 0.125rem;
  color: #000000;
}

p a, a.cta, li a, p a strong, li a strong, a.cta, strong a.cta {
  color: #5a0722;
  text-decoration: none;
}
p a:hover, p a:visited, a.cta:hover, a.cta:visited, li a:hover, li a:visited, p a strong:hover, p a strong:visited, li a strong:hover, li a strong:visited, a.cta:hover, a.cta:visited, strong a.cta:hover, strong a.cta:visited {
  color: #5a0722;
}

/* paragraphs */
.bg-maroon p strong, .bg-maroon .standard-paragraph p strong,
.bg-maroon li, .bg-maroon ol,
#main-content-wrapper .bg-maroon ol li,
#main-content-wrapper .bg-maroon ul li,
#main-content-wrapper-full-width .bg-maroon ol li,
#main-content-wrapper-full-width .bg-maroon ul li,
.bg-maroon li strong, .bg-maroon ol strong,
#main-content-wrapper .bg-maroon ol li strong,
#main-content-wrapper .bg-maroon ul li strong,
#main-content-wrapper-full-width .bg-maroon ol li strong,
#main-content-wrapper-full-width .bg-maroon ul li strong,
.bg-maroon .flex-item.content p, .bg-maroon .flex-item.content p.explainer,
#panel-intro.bg-maroon .intro-paragraph > h1,
#panel-intro.bg-maroon .intro-paragraph > p,
#panel-intro.bg-maroon .intro-paragraph > p strong,
#panel-intro.bg-maroon .caption p,
#panel-table-accordion.bg-maroon p {
  color: #ffffff;
}
.bg-maroon p strong a, .bg-maroon p strong a.cta, .bg-maroon p strong li a, .bg-maroon p strong li em a, .bg-maroon p strong li a em, .bg-maroon .standard-paragraph p strong a, .bg-maroon .standard-paragraph p strong a.cta, .bg-maroon .standard-paragraph p strong li a, .bg-maroon .standard-paragraph p strong li em a, .bg-maroon .standard-paragraph p strong li a em,
.bg-maroon li a,
.bg-maroon li a.cta,
.bg-maroon li li a,
.bg-maroon li li em a,
.bg-maroon li li a em, .bg-maroon ol a, .bg-maroon ol a.cta, .bg-maroon ol li a, .bg-maroon ol li em a, .bg-maroon ol li a em,
#main-content-wrapper .bg-maroon ol li a,
#main-content-wrapper .bg-maroon ol li a.cta,
#main-content-wrapper .bg-maroon ol li li a,
#main-content-wrapper .bg-maroon ol li li em a,
#main-content-wrapper .bg-maroon ol li li a em,
#main-content-wrapper .bg-maroon ul li a,
#main-content-wrapper .bg-maroon ul li a.cta,
#main-content-wrapper .bg-maroon ul li li a,
#main-content-wrapper .bg-maroon ul li li em a,
#main-content-wrapper .bg-maroon ul li li a em,
#main-content-wrapper-full-width .bg-maroon ol li a,
#main-content-wrapper-full-width .bg-maroon ol li a.cta,
#main-content-wrapper-full-width .bg-maroon ol li li a,
#main-content-wrapper-full-width .bg-maroon ol li li em a,
#main-content-wrapper-full-width .bg-maroon ol li li a em,
#main-content-wrapper-full-width .bg-maroon ul li a,
#main-content-wrapper-full-width .bg-maroon ul li a.cta,
#main-content-wrapper-full-width .bg-maroon ul li li a,
#main-content-wrapper-full-width .bg-maroon ul li li em a,
#main-content-wrapper-full-width .bg-maroon ul li li a em,
.bg-maroon li strong a,
.bg-maroon li strong a.cta,
.bg-maroon li strong li a,
.bg-maroon li strong li em a,
.bg-maroon li strong li a em, .bg-maroon ol strong a, .bg-maroon ol strong a.cta, .bg-maroon ol strong li a, .bg-maroon ol strong li em a, .bg-maroon ol strong li a em,
#main-content-wrapper .bg-maroon ol li strong a,
#main-content-wrapper .bg-maroon ol li strong a.cta,
#main-content-wrapper .bg-maroon ol li strong li a,
#main-content-wrapper .bg-maroon ol li strong li em a,
#main-content-wrapper .bg-maroon ol li strong li a em,
#main-content-wrapper .bg-maroon ul li strong a,
#main-content-wrapper .bg-maroon ul li strong a.cta,
#main-content-wrapper .bg-maroon ul li strong li a,
#main-content-wrapper .bg-maroon ul li strong li em a,
#main-content-wrapper .bg-maroon ul li strong li a em,
#main-content-wrapper-full-width .bg-maroon ol li strong a,
#main-content-wrapper-full-width .bg-maroon ol li strong a.cta,
#main-content-wrapper-full-width .bg-maroon ol li strong li a,
#main-content-wrapper-full-width .bg-maroon ol li strong li em a,
#main-content-wrapper-full-width .bg-maroon ol li strong li a em,
#main-content-wrapper-full-width .bg-maroon ul li strong a,
#main-content-wrapper-full-width .bg-maroon ul li strong a.cta,
#main-content-wrapper-full-width .bg-maroon ul li strong li a,
#main-content-wrapper-full-width .bg-maroon ul li strong li em a,
#main-content-wrapper-full-width .bg-maroon ul li strong li a em,
.bg-maroon .flex-item.content p a,
.bg-maroon .flex-item.content p a.cta,
.bg-maroon .flex-item.content p li a,
.bg-maroon .flex-item.content p li em a,
.bg-maroon .flex-item.content p li a em, .bg-maroon .flex-item.content p.explainer a, .bg-maroon .flex-item.content p.explainer a.cta, .bg-maroon .flex-item.content p.explainer li a, .bg-maroon .flex-item.content p.explainer li em a, .bg-maroon .flex-item.content p.explainer li a em,
#panel-intro.bg-maroon .intro-paragraph > h1 a,
#panel-intro.bg-maroon .intro-paragraph > h1 a.cta,
#panel-intro.bg-maroon .intro-paragraph > h1 li a,
#panel-intro.bg-maroon .intro-paragraph > h1 li em a,
#panel-intro.bg-maroon .intro-paragraph > h1 li a em,
#panel-intro.bg-maroon .intro-paragraph > p a,
#panel-intro.bg-maroon .intro-paragraph > p a.cta,
#panel-intro.bg-maroon .intro-paragraph > p li a,
#panel-intro.bg-maroon .intro-paragraph > p li em a,
#panel-intro.bg-maroon .intro-paragraph > p li a em,
#panel-intro.bg-maroon .intro-paragraph > p strong a,
#panel-intro.bg-maroon .intro-paragraph > p strong a.cta,
#panel-intro.bg-maroon .intro-paragraph > p strong li a,
#panel-intro.bg-maroon .intro-paragraph > p strong li em a,
#panel-intro.bg-maroon .intro-paragraph > p strong li a em,
#panel-intro.bg-maroon .caption p a,
#panel-intro.bg-maroon .caption p a.cta,
#panel-intro.bg-maroon .caption p li a,
#panel-intro.bg-maroon .caption p li em a,
#panel-intro.bg-maroon .caption p li a em,
#panel-table-accordion.bg-maroon p a,
#panel-table-accordion.bg-maroon p a.cta,
#panel-table-accordion.bg-maroon p li a,
#panel-table-accordion.bg-maroon p li em a,
#panel-table-accordion.bg-maroon p li a em {
  color: #eaaa00;
}
.bg-maroon p strong a:hover, .bg-maroon p strong a.cta:hover, .bg-maroon p strong li a:hover, .bg-maroon p strong li em a:hover, .bg-maroon p strong li a em:hover, .bg-maroon .standard-paragraph p strong a:hover, .bg-maroon .standard-paragraph p strong a.cta:hover, .bg-maroon .standard-paragraph p strong li a:hover, .bg-maroon .standard-paragraph p strong li em a:hover, .bg-maroon .standard-paragraph p strong li a em:hover,
.bg-maroon li a:hover,
.bg-maroon li a.cta:hover,
.bg-maroon li li a:hover,
.bg-maroon li li em a:hover,
.bg-maroon li li a em:hover, .bg-maroon ol a:hover, .bg-maroon ol a.cta:hover, .bg-maroon ol li a:hover, .bg-maroon ol li em a:hover, .bg-maroon ol li a em:hover,
#main-content-wrapper .bg-maroon ol li a:hover,
#main-content-wrapper .bg-maroon ol li a.cta:hover,
#main-content-wrapper .bg-maroon ol li li a:hover,
#main-content-wrapper .bg-maroon ol li li em a:hover,
#main-content-wrapper .bg-maroon ol li li a em:hover,
#main-content-wrapper .bg-maroon ul li a:hover,
#main-content-wrapper .bg-maroon ul li a.cta:hover,
#main-content-wrapper .bg-maroon ul li li a:hover,
#main-content-wrapper .bg-maroon ul li li em a:hover,
#main-content-wrapper .bg-maroon ul li li a em:hover,
#main-content-wrapper-full-width .bg-maroon ol li a:hover,
#main-content-wrapper-full-width .bg-maroon ol li a.cta:hover,
#main-content-wrapper-full-width .bg-maroon ol li li a:hover,
#main-content-wrapper-full-width .bg-maroon ol li li em a:hover,
#main-content-wrapper-full-width .bg-maroon ol li li a em:hover,
#main-content-wrapper-full-width .bg-maroon ul li a:hover,
#main-content-wrapper-full-width .bg-maroon ul li a.cta:hover,
#main-content-wrapper-full-width .bg-maroon ul li li a:hover,
#main-content-wrapper-full-width .bg-maroon ul li li em a:hover,
#main-content-wrapper-full-width .bg-maroon ul li li a em:hover,
.bg-maroon li strong a:hover,
.bg-maroon li strong a.cta:hover,
.bg-maroon li strong li a:hover,
.bg-maroon li strong li em a:hover,
.bg-maroon li strong li a em:hover, .bg-maroon ol strong a:hover, .bg-maroon ol strong a.cta:hover, .bg-maroon ol strong li a:hover, .bg-maroon ol strong li em a:hover, .bg-maroon ol strong li a em:hover,
#main-content-wrapper .bg-maroon ol li strong a:hover,
#main-content-wrapper .bg-maroon ol li strong a.cta:hover,
#main-content-wrapper .bg-maroon ol li strong li a:hover,
#main-content-wrapper .bg-maroon ol li strong li em a:hover,
#main-content-wrapper .bg-maroon ol li strong li a em:hover,
#main-content-wrapper .bg-maroon ul li strong a:hover,
#main-content-wrapper .bg-maroon ul li strong a.cta:hover,
#main-content-wrapper .bg-maroon ul li strong li a:hover,
#main-content-wrapper .bg-maroon ul li strong li em a:hover,
#main-content-wrapper .bg-maroon ul li strong li a em:hover,
#main-content-wrapper-full-width .bg-maroon ol li strong a:hover,
#main-content-wrapper-full-width .bg-maroon ol li strong a.cta:hover,
#main-content-wrapper-full-width .bg-maroon ol li strong li a:hover,
#main-content-wrapper-full-width .bg-maroon ol li strong li em a:hover,
#main-content-wrapper-full-width .bg-maroon ol li strong li a em:hover,
#main-content-wrapper-full-width .bg-maroon ul li strong a:hover,
#main-content-wrapper-full-width .bg-maroon ul li strong a.cta:hover,
#main-content-wrapper-full-width .bg-maroon ul li strong li a:hover,
#main-content-wrapper-full-width .bg-maroon ul li strong li em a:hover,
#main-content-wrapper-full-width .bg-maroon ul li strong li a em:hover,
.bg-maroon .flex-item.content p a:hover,
.bg-maroon .flex-item.content p a.cta:hover,
.bg-maroon .flex-item.content p li a:hover,
.bg-maroon .flex-item.content p li em a:hover,
.bg-maroon .flex-item.content p li a em:hover, .bg-maroon .flex-item.content p.explainer a:hover, .bg-maroon .flex-item.content p.explainer a.cta:hover, .bg-maroon .flex-item.content p.explainer li a:hover, .bg-maroon .flex-item.content p.explainer li em a:hover, .bg-maroon .flex-item.content p.explainer li a em:hover,
#panel-intro.bg-maroon .intro-paragraph > h1 a:hover,
#panel-intro.bg-maroon .intro-paragraph > h1 a.cta:hover,
#panel-intro.bg-maroon .intro-paragraph > h1 li a:hover,
#panel-intro.bg-maroon .intro-paragraph > h1 li em a:hover,
#panel-intro.bg-maroon .intro-paragraph > h1 li a em:hover,
#panel-intro.bg-maroon .intro-paragraph > p a:hover,
#panel-intro.bg-maroon .intro-paragraph > p a.cta:hover,
#panel-intro.bg-maroon .intro-paragraph > p li a:hover,
#panel-intro.bg-maroon .intro-paragraph > p li em a:hover,
#panel-intro.bg-maroon .intro-paragraph > p li a em:hover,
#panel-intro.bg-maroon .intro-paragraph > p strong a:hover,
#panel-intro.bg-maroon .intro-paragraph > p strong a.cta:hover,
#panel-intro.bg-maroon .intro-paragraph > p strong li a:hover,
#panel-intro.bg-maroon .intro-paragraph > p strong li em a:hover,
#panel-intro.bg-maroon .intro-paragraph > p strong li a em:hover,
#panel-intro.bg-maroon .caption p a:hover,
#panel-intro.bg-maroon .caption p a.cta:hover,
#panel-intro.bg-maroon .caption p li a:hover,
#panel-intro.bg-maroon .caption p li em a:hover,
#panel-intro.bg-maroon .caption p li a em:hover,
#panel-table-accordion.bg-maroon p a:hover,
#panel-table-accordion.bg-maroon p a.cta:hover,
#panel-table-accordion.bg-maroon p li a:hover,
#panel-table-accordion.bg-maroon p li em a:hover,
#panel-table-accordion.bg-maroon p li a em:hover {
  color: #f98e2b;
}

/* bg-maroon - global */
.bg-maroon a {
  color: #ffc11e;
}

/* cards */
/* paragraph styling - grouping */
p, .explainer p .standard-paragraph p {
  margin: 0;
  margin: 0 0 1.5rem;
  margin-bottom: calc(var(--baseline) * 1.5 * 1rem);
}

/* strong */
p strong, .standard-paragraph p strong,
p a strong, li a strong, strong a.cta,
li strong, li a strong, ol strong, ol a strong,
#panel-intro .intro-paragraph > p strong,
.intro-paragraph > p strong, #panel-intro.bg-maroon {
  font-size: inherit;
  font-family: "open-sans", "Arial", sans-serif;
  font-weight: 700;
}
p strong:hover, p strong:visited, .standard-paragraph p strong:hover, .standard-paragraph p strong:visited,
p a strong:hover,
p a strong:visited, li a strong:hover, li a strong:visited, strong a.cta:hover, strong a.cta:visited,
li strong:hover,
li strong:visited, li a strong:hover, li a strong:visited, ol strong:hover, ol strong:visited, ol a strong:hover, ol a strong:visited,
#panel-intro .intro-paragraph > p strong:hover,
#panel-intro .intro-paragraph > p strong:visited,
.intro-paragraph > p strong:hover,
.intro-paragraph > p strong:visited, #panel-intro.bg-maroon:hover, #panel-intro.bg-maroon:visited {
  font-weight: 700;
}

p em, .standard-paragraph p em,
li em, li em a, li a em {
  font-size: inherit;
  font-style: italic !important;
  margin: 0 0.125rem 0 0;
}

.explainer p {
  font-style: italic;
}
@media (max-width: 735px) {
  .explainer p {
    margin-bottom: 0.5rem;
    margin-bottom: calc(var(--baseline) * 0.5 * 1rem);
  }
}

#panel-intro .intro-paragraph > p,
.intro-paragraph > p,
.modaal-content-container .intro-paragraph > p {
  margin: 0;
  margin-bottom: calc(var(--baseline) * 1.5 * 1rem);
  font-size: clamp(1rem, 0.63vw + 0.88rem, 1.25rem);
  line-height: clamp(1.63rem, 1.25vw + 1.38rem, 2.13rem);
}

#panel-intro .caption p {
  line-height: clamp(1.38rem, 0.94vw + 1.19rem, 1.75rem);
}
#panel-intro .caption p a {
  cursor: pointer;
}

.caption p {
  margin: 0.75rem 0;
  font-size: clamp(0.88rem, 0.31vw + 0.81rem, 1rem);
  line-height: clamp(1.38rem, 0.94vw + 1.19rem, 1.75rem);
  font-style: italic;
}
.caption p a {
  cursor: pointer;
}

@media (max-width: 735px) {
  #panel-table-accordion p {
    margin-bottom: 1.25rem;
    margin-bottom: calc(var(--baseline) * 1.25 * 1rem);
    font-size: clamp(0.88rem, 0.31vw + 0.81rem, 1rem);
  }
}

/* end paragraph styling */
.leadin, .caption .leadin {
  font-weight: 700;
  letter-spacing: -0.05rem;
  line-height: clamp(1.38rem, 0.94vw + 1.19rem, 1.75rem);
  text-transform: uppercase;
}

/* inline links - ctas */
a {
  transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out;
}

a {
  display: inline;
  font-family: inherit;
  font-weight: 700;
  color: #5a0722;
}
a:focus {
  outline-style: solid;
  outline-offset: -3px;
  outline: 3px solid #eaaa00;
}

@media (max-width: 735px) {
  table tr a {
    color: #eeeeee;
  }
}

p a {
  text-decoration: underline;
  font-size: inherit;
  font-weight: 700;
}

a.cta {
  display: block;
  margin: 0.25rem auto 1.5rem;
  width: 100%;
  font-family: "Antenna Condensed Bold", "Arial", sans-serif;
  font-size: clamp(0.88rem, 0.31vw + 0.81rem, 1rem);
  line-height: inherit;
  font-weight: 800;
  text-transform: uppercase;
  background-size: 0 0;
}
a.cta:hover {
  background: none !important;
  color: #5a0722;
}

#main-section-wrapper a.cta {
  font-family: "Antenna Condensed Bold", "Arial", sans-serif;
  margin-bottom: 1.5rem;
  margin-bottom: calc(var(--baseline) * 1.5 * 1rem);
  background-image: none !important;
}
#main-section-wrapper a.cta:hover {
  background-image: none;
}

small {
  font-size: 0.7rem;
}

footnote, .footnote p {
  display: block;
  margin: 1rem 0 0 0;
  padding: 0.75rem 0 0 0;
  width: 100%;
  font-size: clamp(0.81rem, 0.31vw + 0.75rem, 0.94rem);
  line-height: clamp(1.13rem, 0.31vw + 1.06rem, 1.25rem);
  font-style: italic;
  border-top: solid 1px #888888;
}

.footnote p strong {
  line-height: clamp(1.13rem, 0.31vw + 1.06rem, 1.25rem);
}

/* typographic specific */
.panel-label {
  margin-bottom: 2rem;
  margin-bottom: calc(var(--baseline) * 2 * 1rem);
}
@media (max-width: 735px) {
  .panel-label {
    margin-bottom: 1.5rem;
    margin-bottom: calc(var(--baseline) * 1.5 * 1rem);
  }
}

#main-content-wrapper ol,
#main-content-wrapper ul,
#main-content-wrapper-full-width ol,
#main-content-wrapper-full-width ul,
.modaal-content ul,
.modaal-content ol {
  margin: 0 0 1rem 1.5rem;
  line-height: clamp(1.38rem, 0.31vw + 1.31rem, 1.5rem);
  list-style-position: inside;
}

#main-content-wrapper ol li,
#main-content-wrapper ul li,
#main-content-wrapper-full-width ol li,
#main-content-wrapper-full-width ul li,
.modaal-content ul li {
  margin: 0 0 0.65rem;
}

#main-content-wrapper ol li,
#main-content-wrapper-full-width ol li .modaal-content ol li {
  text-indent: -1.25rem;
}
@media (max-width: 735px) {
  #main-content-wrapper ol li,
#main-content-wrapper-full-width ol li .modaal-content ol li {
    text-indent: -1rem;
  }
}
#main-content-wrapper ol li::marker,
#main-content-wrapper-full-width ol li .modaal-content ol li::marker {
  font-weight: 700;
}

#main-content-wrapper ol li ol li::marker,
#main-content-wrapper-full-width ol li ol li::marker,
.modaal-content ol li ol li::marker {
  font-weight: 400;
}

#main-content-wrapper ul li,
#main-content-wrapper-full-width ul li,
.modaal-content ul li {
  text-indent: -1.25rem;
}

#main-content-wrapper ol li ul,
#main-content-wrapper ul li ul,
#main-content-wrapper-full-width ol li ul,
#main-content-wrapper-full-width ul li ul,
#main-content-wrapper ol li ol,
#main-content-wrapper ul li ol,
#main-content-wrapper-full-width ol li ol,
#main-content-wrapper-full-width ul li ol .modaal-content ul li ul,
.modaal-content ol li ul {
  margin: 0.75rem 0 0.75rem 1.5rem;
  margin-top: 0.75rem !important;
}

#main-content-wrapper #content-pagination-breadcrumbs ul {
  margin: 0;
}

#main-section-wrapper #panel-intro img,
#main-section-wrapper .container .grid-wrapper-min-max img {
  /* margin: 0 0 1.5rem; */
  width: 100%;
  height: auto;
}

#main-section-wrapper #panel-intro img {
  margin: 0 0 0.5rem 0;
}

img, .grid-item img {
  width: 100%;
}

img.image-xsm, .grid-item img.image-xsm,
#main-section-wrapper .container .grid-wrapper-min-max img.image-xsm {
  width: 25%;
  height: auto;
}
@media (max-width: 735px) {
  img.image-xsm, .grid-item img.image-xsm,
#main-section-wrapper .container .grid-wrapper-min-max img.image-xsm {
    width: 50%;
  }
}

img.image-sm, .grid-item img.image-sm,
#main-section-wrapper .container .grid-wrapper-min-max img.image-sm {
  width: 50%;
  height: auto;
}
@media (max-width: 735px) {
  img.image-sm, .grid-item img.image-sm,
#main-section-wrapper .container .grid-wrapper-min-max img.image-sm {
    width: 100%;
  }
}

img.image-md, .grid-item img.image-md,
#main-section-wrapper .container .grid-wrapper-min-max img.image-md {
  width: 75%;
  height: auto;
}
@media (max-width: 735px) {
  img.image-md, .grid-item img.image-md,
#main-section-wrapper .container .grid-wrapper-min-max img.image-md {
    width: 100%;
  }
}

/* unique typographic patterns */
#main-content-wrapper .circle-number ol,
#main-section-wrapper .circle-number ol,
#main-content-wrapper .grid-area-content .circle-number ol,
#main-section-wrapper .grid-area-content .circle-number ol {
  list-style: none;
  counter-reset: circle-numbers;
  margin: 0 0 1rem 0;
}

#main-content-wrapper .circle-number ol li,
#main-section-wrapper .circle-number ol li,
#main-content-wrapper .grid-area-content .circle-number ol li,
#main-section-wrapper .grid-area-content .circle-number ol li {
  counter-increment: circle-numbers;
  margin: 0 0 1.25rem 2.25rem;
  text-indent: 0;
  font-size: clamp(0.88rem, 0.31vw + 0.81rem, 1rem);
  line-height: clamp(1.75rem, 0vw + 1.75rem, 1.75rem);
}

#main-content-wrapper .circle-number ol li::before,
#main-section-wrapper .circle-number ol li::before,
#main-content-wrapper .grid-area-content .circle-number ol li::before,
#main-section-wrapper .grid-area-content .circle-number ol li::before {
  content: counter(circle-numbers);
  display: inline-block;
  float: left;
  margin: 2px 0.5rem 0 -2.25rem;
  padding: 0;
  width: 24px;
  height: 24px;
  font-family: "Antenna Condensed Bold", "Arial", sans-serif;
  line-height: clamp(1.38rem, 0.63vw + 1.25rem, 1.63rem);
  text-align: center;
  color: #ffffff;
  background-color: #000000;
  border-radius: 50%;
}

#main-content-wrapper .circle-number.circle-number-gold ol li::before,
#main-section-wrapper .circle-number.circle-number-gold ol li::before,
#main-content-wrapper .grid-area-content .circle-number.circle-number-gold ol li::before,
#main-section-wrapper .grid-area-content .circle-number.circle-number-gold ol li::before {
  color: #000000;
  background-color: #eaaa00;
}

#main-content-wrapper .circle-number.circle-number-patina ol li::before,
#main-section-wrapper .circle-number.circle-number-patina ol li::before,
#main-content-wrapper .grid-area-content .circle-number.circle-number-patina ol li::before,
#main-section-wrapper .grid-area-content .circle-number.circle-number-patina ol li::before {
  background-color: #0096a0;
}

.circle-number-key {
  position: absolute;
  margin: 2px 0.5rem 0 -2.25rem;
  padding: 0;
  width: 24px;
  height: 24px;
  font-family: "Antenna Condensed Bold", "Arial", sans-serif;
  font-size: clamp(0.88rem, 0.31vw + 0.81rem, 1rem);
  line-height: clamp(1rem, 0.31vw + 0.94rem, 1.13rem);
  text-align: center;
  color: #ffffff;
  background-color: #000;
  border-radius: 50%;
}

.circle-number-key.circle-number-key-inline {
  display: inline-block;
  position: relative;
  margin: 0 0.75rem 0 0;
}

/* details - summary */
details summary {
  font-family: "Open Sans", "Arial", sans-serif;
  font-weight: 700;
  color: #5a0722;
  text-decoration: underline;
}
details summary:after {
  margin: 0 0 0 0.25rem;
  content: ">";
}

/* blockquote */
.blockquote-wrapper {
  display: block;
  margin: 0;
  padding: 0;
  width: 100%;
}

blockquote, blockquote p {
  display: block;
  margin: 2em auto;
  padding: 2em 0;
  width: 80%;
  font-family: "Open Sans", "Arial", sans-serif;
  font-weight: 700 !important;
  font-size: clamp(1.13rem, 0.94vw + 0.94rem, 1.5rem);
  line-height: clamp(2.25rem, 0.63vw + 2.13rem, 2.5rem);
  letter-spacing: -0.075rem;
  text-align: center;
  border-top: solid 1px #888888;
  border-bottom: solid 1px #888888;
}
@media (max-width: 735px) {
  blockquote, blockquote p {
    margin: 1em auto;
    padding: 0;
    width: 90%;
    border: 0;
  }
}

blockquote p {
  margin: 0 auto;
  padding: 0;
  border-top: none;
  border-bottom: none;
}

div.uppercase > blockquote,
div.uppercase > blockquote p {
  width: 80%;
  text-transform: uppercase;
}
@media (max-width: 735px) {
  div.uppercase > blockquote,
div.uppercase > blockquote p {
    width: 90%;
  }
}

blockquote cite,
blockquote p cite {
  display: block;
  margin: 1em auto;
  padding: 0;
  width: 100%;
  font-family: "Open Sans", "Arial", sans-serif;
  font-weight: 400;
  font-size: clamp(0.75rem, 0.63vw + 0.63rem, 1rem);
  line-height: clamp(1rem, 0.63vw + 0.88rem, 1.25rem);
  letter-spacing: -0.0125em;
  text-align: center;
  text-transform: uppercase;
}

blockquote cite:before,
blockquote p cite:before {
  content: "— ";
}

#panel-intro .grid-area-three blockquote,
#panel-intro .intro-grid-area-aside-content blockquote {
  margin: 0;
  padding: 0;
  font-size: clamp(1rem, 0.31vw + 0.94rem, 1.13rem);
  line-height: clamp(1.38rem, 0.63vw + 1.25rem, 1.63rem);
  text-align: left;
  border: 0;
}
#panel-intro .grid-area-three blockquote cite,
#panel-intro .intro-grid-area-aside-content blockquote cite {
  font-size: clamp(0.63rem, 0.31vw + 0.56rem, 0.75rem);
  line-height: clamp(0.75rem, 0.31vw + 0.69rem, 0.88rem);
  text-align: left;
}

#panel-intro .intro-grid-area-aside-content .number-lg h1 {
  font-size: clamp(3.5rem, 1.25vw + 3.25rem, 4rem);
  line-height: clamp(3rem, 0vw + 3rem, 3rem);
}

#panel-intro .intro-grid-area-aside-content .number-md h2 {
  font-size: clamp(2.63rem, 0.94vw + 2.44rem, 3rem);
  line-height: clamp(2rem, 0vw + 2rem, 2rem);
}

#panel-intro .intro-grid-area-aside-content .number-sm h3 {
  font-size: clamp(1.75rem, 0.63vw + 1.63rem, 2rem);
  line-height: clamp(2rem, 0vw + 2rem, 2rem);
}

#panel-intro .intro-grid-area-aside-content .number-lg h6,
#panel-intro .intro-grid-area-aside-content .number-md h6,
#panel-intro .intro-grid-area-aside-content .number-sm h6,
#panel-intro .intro-grid-area-aside-content h6 {
  font-size: clamp(0.69rem, 0.31vw + 0.63rem, 0.81rem);
  line-height: clamp(0.75rem, 0.31vw + 0.69rem, 0.88rem);
}

/* numbers */
.number-display h1,
.number-lg h1,
.number-md h2,
.number-sm h3 {
  margin: 0 0 0.125em 0;
  font-family: "Antenna Condensed Bold", "Arial", sans-serif !important;
  letter-spacing: -0.0125em;
  text-transform: uppercase;
}

.number-lg h1 {
  font-size: clamp(3.5rem, 1.25vw + 3.25rem, 4rem);
  line-height: clamp(3rem, 0vw + 3rem, 3rem);
}

.number-md h2 {
  font-size: clamp(2.63rem, 0.94vw + 2.44rem, 3rem);
  line-height: clamp(2rem, 0vw + 2rem, 2rem);
}

.number-sm h3 {
  font-size: clamp(1.75rem, 0.63vw + 1.63rem, 2rem);
  line-height: clamp(2rem, 0vw + 2rem, 2rem);
}

.number-display h1 {
  font-size: clamp(5rem, 1.56vw + 4.69rem, 5.63rem);
  line-height: clamp(3.13rem, 3.13vw + 2.5rem, 4.38rem);
  letter-spacing: -0.025em;
}

/* cards */
.flex-item.content h4,
.flex-item.content.uppercase h4 {
  margin-top: calc(var(--baseline) * 0.5 * 1rem);
  margin-bottom: calc(var(--baseline) * 0.5 * 1rem);
  font-size: clamp(1.25rem, 1.25vw + 1rem, 1.75rem);
  line-height: clamp(1.63rem, 1.56vw + 1.31rem, 2.25rem);
}

.flex-item.content h5 {
  margin-top: calc(var(--baseline) * 0.5 * 1rem);
  margin-bottom: calc(var(--baseline) * 0.5 * 1rem);
  font-size: clamp(0.88rem, 0.31vw + 0.81rem, 1rem);
  line-height: clamp(1.38rem, 0vw + 1.38rem, 1.38rem);
}
@media (max-width: 735px) {
  .flex-item.content h5 {
    font-size: clamp(0.88rem, 0vw + 0.88rem, 0.88rem) !important;
    line-height: clamp(1.25rem, 0vw + 1.25rem, 1.25rem);
  }
}

.flex-item.content p, .flex-item.content p.explainer {
  margin-top: calc(var(--baseline) * 0 * 1rem) !important;
  margin-bottom: calc(var(--baseline) * 0.25 * 1rem) !important;
  line-height: clamp(1.38rem, 0.63vw + 1.25rem, 1.63rem);
}

.flex-item.content p.explainer {
  font-style: italic;
}

.flex-item.content ul li {
  margin: 0 0.125rem;
}
.flex-item.content ul li .flex-item.content ul li strong {
  line-height: clamp(1.38rem, 0.63vw + 1.25rem, 1.63rem);
}

.card a.cta,
.flex-item.content a.cta {
  margin-top: calc(var(--baseline) * 0.75 * 1rem) !important;
  margin-bottom: calc(var(--baseline) * 1.125 * 1rem);
  font-family: "Antenna Condensed Bold", "Arial", sans-serif;
  font-size: clamp(0.88rem, 0.31vw + 0.81rem, 1rem);
  line-height: clamp(1rem, 0.31vw + 0.94rem, 1.13rem);
}

/* infobox */
.infobox {
  padding: 3.5rem;
  background-color: #eeeeee;
}
@media (max-width: 735px) {
  .infobox {
    padding: 2.5rem;
  }
}
.infobox h4 {
  margin-bottom: calc(var(--baseline)* 1.125* 1rem);
}

.infobox h4:first-of-type {
  margin-top: 0;
}

.infobox p:first-of-type {
  margin: 0 0 1.25rem;
  margin-bottom: calc(var(--baseline) * 1.25 * 1rem);
}

/* hightlights */
/*
p span.highlight.bg-info { background: lighten($gold,20%) }
p span.highlight.bg-success { color: $white; background: lighten($patina,5%); }
p span.highlight.bg-warning { color: $white; background: lighten($opus,5%); }
p span.highlight.bg-danger { color: $white; background: $maroon; }
*/
#main-section-wrapper p a, #main-section-wrapper a.cta, #main-section-wrapper li a, #main-section-wrapper p a strong, #main-section-wrapper li a strong, #main-section-wrapper a.cta, #main-section-wrapper strong a.cta,
#main-section-wrapper p span.highlight.bg-info,
#main-section-wrapper p span.highlight.bg-success,
#main-section-wrapper p span.highlight.bg-warning,
#main-section-wrapper p span.highlight.bg-danger {
  color: #5a0722;
  font-family: "Open Sans", "Arial", sans-serif;
  background-image: linear-gradient(120deg, #eeeeee 0%, #eeeeee 100%);
  background-repeat: no-repeat;
  background-size: 106% 0.1rem;
  background-position: -3% 103%;
  transition: all 0.25s ease-in;
}
#main-section-wrapper p a:hover, #main-section-wrapper a.cta:hover, #main-section-wrapper li a:hover, #main-section-wrapper p a strong:hover, #main-section-wrapper li a strong:hover, #main-section-wrapper a.cta:hover, #main-section-wrapper strong a.cta:hover,
#main-section-wrapper p span.highlight.bg-info:hover,
#main-section-wrapper p span.highlight.bg-success:hover,
#main-section-wrapper p span.highlight.bg-warning:hover,
#main-section-wrapper p span.highlight.bg-danger:hover {
  color: #000000;
  background-size: 100% 106%;
}

#main-section-wrapper .bg-maroon p a,
#main-section-wrapper .bg-maroon a.cta,
#main-section-wrapper .bg-maroon li a,
#main-section-wrapper .bg-maroon p a strong,
#main-section-wrapper .bg-maroon li a strong,
#main-section-wrapper .bg-maroon a.cta,
#main-section-wrapper .bg-maroon strong a.cta {
  color: #eaaa00;
  background-image: linear-gradient(120deg, #5a0722 0%, #5a0722 100%);
  background-repeat: no-repeat;
  background-size: 106% 0.1rem;
  background-position: -3% 103%;
  transition: all 0.25s ease-in;
}
#main-section-wrapper .bg-maroon p a:hover,
#main-section-wrapper .bg-maroon a.cta:hover,
#main-section-wrapper .bg-maroon li a:hover,
#main-section-wrapper .bg-maroon p a strong:hover,
#main-section-wrapper .bg-maroon li a strong:hover,
#main-section-wrapper .bg-maroon a.cta:hover,
#main-section-wrapper .bg-maroon strong a.cta:hover {
  color: #ffcf51 !important;
  background-size: 100% 106%;
}
#main-section-wrapper .bg-maroon p a:visited,
#main-section-wrapper .bg-maroon a.cta:visited,
#main-section-wrapper .bg-maroon li a:visited,
#main-section-wrapper .bg-maroon p a strong:visited,
#main-section-wrapper .bg-maroon li a strong:visited,
#main-section-wrapper .bg-maroon a.cta:visited,
#main-section-wrapper .bg-maroon strong a.cta:visited {
  color: #eaaa00;
}

#main-section-wrapper .bg-maroon h4 a {
  color: #eeeeee;
}
#main-section-wrapper .bg-maroon h4 a:hover {
  color: #ffffff;
}

#panel-modaal h4 {
  margin-top: 0;
}

/* MS - IE11 */
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  h1, h2 {
    line-height: 1.25;
  }

  h3 {
    line-height: 1.125;
  }

  h4 {
    line-height: 1.25;
  }

  .content-columns-varied.four-column-build h4,
.content-columns-varied.one-column-build.media-cards h4 {
    line-height: 1.25;
  }

  h5 {
    line-height: 1.25;
  }

  h6 {
    line-height: 1.25;
  }

  p, .explainer p .standard-paragraph p {
    line-height: 1.75;
  }

  #panel-intro .intro-paragraph > p,
.intro-paragraph > p {
    line-height: 2;
  }

  #panel-intro .caption p, .caption p {
    line-height: 1.35;
  }

  .line-height-tight p {
    line-height: 1.45;
  }

  #home h1 {
    line-height: 1.25;
  }

  #main-content-wrapper ol,
#main-content-wrapper ul,
#main-content-wrapper-full-width ol,
#main-content-wrapper-full-width ul {
    line-height: 1.65;
  }

  #main-content-wrapper .circle-number ol li,
#main-section-wrapper .circle-number ol li {
    line-height: 1.35;
  }

  #main-content-wrapper .circle-number ol li::before,
#main-section-wrapper .circle-number ol li::before {
    line-height: 1.25;
  }

  blockquote {
    line-height: 2;
  }

  blockquote cite {
    line-height: 1.35;
  }

  #panel-intro .grid-area-three blockquote {
    line-height: 1.85;
  }

  .number-display h1 {
    line-height: 1 !important;
  }

  .flex-item.content h1 {
    line-height: 1.125;
  }

  .flex-item.content h2 {
    line-height: 1.125;
  }

  .flex-item.content.uppercase h4 {
    line-height: 1.25;
  }

  .flex-item.content p, .flex-item.content p.explainer {
    line-height: 1.65;
  }
}
/* main-aside-wrapper */
#main-aside-wrapper blockquote {
  margin: 0 auto;
  padding: 0 auto;
  font-size: clamp(1rem, 0.63vw + 0.88rem, 1.25rem);
  line-height: clamp(1.25rem, 0.63vw + 1.13rem, 1.5rem);
  letter-spacing: -0.05rem;
  border: none !important;
}

#main-aside-wrapper blockquote p,
#main-aside-wrapper blockquote cite,
#main-aside-wrapper blockquote p cite,
#main-aside-wrapper .grid-wrapper-min-max.number h5,
#main-aside-wrapper .grid-wrapper-min-max.number-lg h5,
#main-aside-wrapper h6,
#main-aside-wrapper a.cta,
#main-aside-wrapper .card a.cta {
  font-size: clamp(0.88rem, 0.31vw + 0.81rem, 1rem);
  line-height: clamp(1rem, 0.31vw + 0.94rem, 1.13rem);
}

#main-aside-wrapper a.cta,
#main-aside-wrapper .card a.cta,
.flex-item.content a.cta {
  margin-bottom: 0;
  text-decoration: none;
  background-image: none;
}

#main-aside-wrapper p a, #main-aside-wrapper a.cta, #main-aside-wrapper p.open-sans, #main-aside-wrapper p em, #main-aside-wrapper p,
#main-aside-wrapper .explainer p .standard-paragraph p, #main-aside-wrapper .sans-serif, #main-aside-wrapper .sans-serif p,
#main-aside-wrapper .standard-paragraph p em, #main-aside-wrapper p strong, #main-aside-wrapper .standard-paragraph p strong,
#main-aside-wrapper ol, #main-aside-wrapper ul, #main-aside-wrapper ol li, #main-aside-wrapper ul li, #main-aside-wrapper li em, #main-aside-wrapper li em a, #main-aside-wrapper li a em,
#main-aside-wrapper li strong, #main-aside-wrapper li a strong, #main-aside-wrapper ol strong, #main-aside-wrapper ol a strong,
#main-aside-wrapper .flex-item.content p, #main-aside-wrapper .flex-item.content p.explainer,
#main-aside-wrapper .caption p, #main-aside-wrapper .leadin, #main-aside-wrapper .caption .leadin {
  font-size: clamp(0.88rem, 0.31vw + 0.81rem, 1rem);
  line-height: clamp(1rem, 0.31vw + 0.94rem, 1.13rem);
}

/* specicic application */
#faculty-box .center {
  margin-bottom: calc(var(--baseline) * 1 * 1rem) !important;
}
#faculty-box .center img {
  width: 100% !important;
  max-width: 100% !important;
}
#faculty-box .info {
  margin-bottom: calc(var(--baseline) * 1.25 * 1rem) !important;
}
#faculty-box .info p {
  margin-bottom: calc(var(--baseline) * .125 * 1rem) !important;
}

/* END - TYPOGRAPHY - CSS */
/* BUTTONS */
/* covers symantic button and div .button a */
/* buttons */
/* this might need to be edited for card specific only IMPORTANT !!! */
/* button */
button, .button {
  display: block;
  margin: 0.75rem 0;
  padding: 0.625rem 1rem 0.5rem;
  width: auto;
  height: auto;
  font-family: "Antenna Condensed Bold", "Arial", sans-serif;
  font-size: clamp(1rem, 1rem + 3.5vw, 1rem);
  line-height: 1.35;
  letter-spacing: 0.0125rem;
  word-spacing: 0.125rem;
  color: #ffffff;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none !important;
  border: none;
  border-radius: 0.33rem;
  background: #5a0722;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
button:hover, .button:hover {
  color: #ffffff;
  background-color: #890b34;
}
button :focus, .button :focus {
  outline: 3px solid #ffffff;
  outline-offset: -3px;
  border-radius: 0.33rem !important;
  -moz-outline-border: 0.33rem;
}

a button,
a button.button {
  height: auto !important;
}

button.container-100 {
  width: 100%;
}

button.container-50 {
  width: 50%;
}

button.container-auto {
  width: auto;
}

button.center {
  margin: 0.75rem auto;
}

.button-maroon button,
.button-patina button,
.bg-maroon button,
.bg-brick button,
.bg-gray button {
  color: #ffffff !important;
  border: none !important;
}

.bg-maroon button,
.bg-brick button,
.button-gold button,
.bg-maroon .button-gold button {
  color: #000000 !important;
}

.grid-item button,
.grid-item .button {
  height: 100%;
}

.button-maroon button {
  background-color: #5a0722;
}

.button-brick button {
  background-color: #5a0722;
}

.button-patina button {
  background-color: #0096a0;
}

.button-gold button {
  background-color: #e4a706;
  color: #000000 !important;
}

.bg-maroon button,
.bg-brick button {
  background-color: #eaaa00;
}
.bg-maroon button:hover,
.bg-brick button:hover {
  color: #ffffff;
  border: none;
  background: #ffc11e !important;
}

.bg-gold button,
.bg-gray button,
.bg-terracotta-extra-light button {
  background-color: #5a0722;
  color: #000000 !important;
}

.button-maroon button:hover {
  background-color: #890b34 !important;
}

.bg-maroon .button-maroon button:hover {
  background-color: #ffc11e !important;
}

.button-patina button:hover {
  background-color: #004e54 !important;
}

.button-gold button:hover {
  background-color: #ffc11e !important;
}

.button-open button {
  color: #5a0722;
  border: solid 0.125rem #5a0722;
  background: none;
}
.button-open button:hover {
  color: #ffffff;
  border: solid 0.125rem #890b34;
  background: #890b34;
}

.card .content-grid-wrapper.bg-maroon .button-open button {
  color: #ffc11e !important;
  border: solid 0.125rem #ffc11e !important;
  background: none;
}
.card .content-grid-wrapper.bg-maroon .button-open button:hover {
  color: #ffc11e;
  border: solid 0.125rem #ffc11e;
  background: #890b34;
}

.flex-item button {
  width: 100%;
}

#panel-buttons button {
  height: 100%;
}

#panel-cards button {
  width: 100% !important;
}

/* VARIABLES - BACKGROUND-COLOR */
/* WHITE - BACKGROUND */
.bg-white {
  background-color: #ffffff;
}

.bg-blue {
  background-color: #00b7ff;
}

/* OVERLAY - BACKGROUND */
.bg-overlay {
  background-color: rgba(0, 0, 0, 0.5);
}

.bg-overlay-dark {
  background-color: rgba(0, 0, 0, 0.6);
}

.bg-overlay-extra-dark {
  background-color: rgba(0, 0, 0, 0.7);
}

.bg-overlay-light {
  background-color: rgba(0, 0, 0, 0.4);
}

.bg-overlay-extra-light {
  background-color: rgba(0, 0, 0, 0.1);
}

/* MAROON - BACKGROUND */
.maroon {
  background-color: #5a0722;
}

.maroon-dark {
  background-color: #2b0310;
}

.maroon-extra-dark {
  background-color: black;
}

.maroon-light {
  background-color: #b90e46;
}

.maroon-extra-light {
  background-color: #f03d77;
}

/* BRICK - BACKGROUND */
.brick {
  background-color: #5a0722;
}

.brick-dark {
  background-color: black;
}

.brick-extra-dark {
  background-color: black;
}

.brick-light {
  background-color: #b90e46;
}

.brick-extra-light {
  background-color: #f03d77;
}

/* GOLD - BACKGROUND */
.gold {
  background-color: #eaaa00;
}

.gold-dark {
  background-color: #846000;
}

.gold-extra-dark {
  background-color: #1e1600;
}

.gold-light {
  background-color: #ffcf51;
}

/* GOLD - PREMIERE - BACKGROUND */
.gold-premiere {
  background-color: #cba052;
}

.gold-premiere-dark {
  background-color: #8d6a2a;
}

.gold-premiere-extra-dark {
  background-color: #3e2f13;
}

.gold-premiere-light {
  background-color: #ddc08d;
}

.gold-premiere-extra-light {
  background-color: #eee1c8;
}

/* PATINA - BACKGROUND */
.patina {
  background-color: #0096a0;
}

.patina-dark {
  background-color: #004e54;
}

.patina-extra-dark {
  background-color: black;
}

.patina-light {
  background-color: #07f0ff;
}

.patina-extra-light {
  background-color: #6df6ff;
}

/* TERRACOTTA - BACKGROUND */
.terracotta {
  background-color: #b68967;
}

.terracotta-dark {
  background-color: #7c573b;
}

.terracotta-extra-dark {
  background-color: #37271a;
}

.terracotta-light {
  background-color: #dfccbd;
}

.terracotta-extra-light {
  background-color: #f0e7e0;
}

/* OPUS - BACKGROUND */
.opus {
  background-color: #f98e2b;
}

.opus-dark {
  background-color: #b95c05;
}

.opus-extra-dark {
  background-color: #562a02;
}

.opus-light {
  background-color: #fcc38e;
}

.opus-extra-light {
  background-color: #fff8f1;
}

/* PINE - BACKGROUND */
.pine {
  background-color: #777e39;
}

.pine-dark {
  background-color: #353819;
}

.pine-extra-dark {
  background-color: black;
}

.pine-light {
  background-color: #b0b964;
}

.pine-extra-light {
  background-color: #d4d9aa;
}

/* WATER - BACKGROUND */
.water {
  background-color: #4876a2;
}

.water-dark {
  background-color: #29435b;
}

.water-extra-dark {
  background-color: #090f15;
}

.water-light {
  background-color: #87a9c9;
}

.water-extra-light {
  background-color: #cddbe9;
}

/* GRAY  - BACKGROUND */
.gray {
  background-color: #888888;
}

.gray-dark {
  background-color: #555555;
}

.gray-extra-dark {
  background-color: #222222;
}

.gray-light {
  background-color: #bbbbbb;
}

.gray-extra-light {
  background-color: #eeeeee;
}

/* COPPER - BACKGROUND */
.copper {
  background-color: #b4af95;
}

.copper-dark {
  background-color: #857f5e;
}

.copper-extra-dark {
  background-color: #494634;
}

.copper-light {
  background-color: #dedcd1;
}

.copper-extra-light {
  background-color: white;
}

/* VARIABLES - FONT COLOR */
/* MAROON - COLOR */
.text-maroon {
  color: #5a0722;
}

.text-maroon-dark {
  color: #2b0310;
}

.text-maroon-extra-dark {
  color: black;
}

.text-maroon-light {
  color: #b90e46;
}

.text-maroon-extra-light {
  color: #f03d77;
}

/* GOLD - COLOR */
.text-gold {
  color: #eaaa00;
}

.text-gold-dark {
  color: #846000;
}

.text-gold-extra-dark {
  color: #1e1600;
}

.text-gold-light {
  color: #ffcf51;
}

/* PATINA - COLOR */
.text-patina {
  color: #0096a0;
}

.text-patina-dark {
  color: #004e54;
}

.text-patina-extra-dark {
  color: black;
}

.text-patina-light {
  color: #07f0ff;
}

.text-patina-extra-light {
  color: #6df6ff;
}

/* TERRACOTTA - COLOR */
.text-terracotta {
  color: #b68967;
}

.text-terracotta-dark {
  color: #7c573b;
}

.text-terracotta-extra-dark {
  color: #37271a;
}

.text-terracotta-light {
  color: #dfccbd;
}

.text-terracotta-extra-light {
  color: #f0e7e0;
}

/* GRAY - COLOR */
.text-gray {
  color: #888888;
}

.text-gray-dark {
  color: #555555;
}

.text-gray-extra-dark {
  color: #222222;
}

.text-gray-light {
  color: #bbbbbb;
}

.text-gray-extra-light {
  color: #eeeeee;
}

/* COPPER - COLOR */
.text-copper {
  color: #b4af95;
}

.text-copper-dark {
  color: #857f5e;
}

.text-copper-extra-dark {
  color: #494634;
}

.text-copper-light {
  color: #dedcd1;
}

.text-copper-extra-light {
  color: white;
}

/* END - COLOR */
/* COLOR GRID */
#color-palette .grid-wrapper {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-gap: 0.5em;
  padding: 0;
  width: 100%;
  max-width: 100%;
}

#color-palette .grid-wrapper .grid-item {
  box-sizing: border-box;
  margin: 0;
  padding: 0.5em;
  width: auto;
  height: 100%;
}

#color-palette span {
  display: block;
  box-sizing: border-box;
  margin: 0 0 0.33em;
  padding: 0;
  width: 100%;
  font-family: "Antenna", sans-serif;
  color: #ffffff;
  font-size: clamp(0.75rem, 0.75rem + 3.5vw, 0.75rem) !important;
  line-height: clamp(1.5rem, 1.5rem + 3.5vw, 1.5rem);
  line-height: 1.35;
  text-transform: uppercase;
}

/* END CSS */
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy10eXBvZ3JhcGh5LnNjc3MiLCJfY3VzdG9tLXZhcmlhYmxlcy5zY3NzIiwiX3ZlcnRpY2FsLXJoeXRobS5zY3NzIiwibWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwiX3R5cG9ncmFwaHkuc2NzcyIsIl9idXR0b25zLnNjc3MiLCJfY29sb3Iuc2NzcyIsIl9jb2xvci1ncmlkLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBO0FDQUE7QUF3QkE7QUFPQTtBQU9BO0FBT0E7QUFPQTtBQU9BO0FBT0E7QUFPQTtBQU9BO0FBT0E7QUFPQTtBQzlGQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFRRTtBQUNGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFNQTtBQWlDQTtBQUVBO0VBQWU7OztBQUVmO0VBQWtCOzs7QUFFbEI7RUFBbUI7OztBQUVuQjtBQUNBO0FBQ0E7QUFBQTtBQUFBO0VBR0U7RUFDQTs7QUMxQ0E7RURzQ0Y7QUFBQTtBQUFBO0lBTUk7SUFDQTs7O0FDekRGO0VEa0RGO0FBQUE7QUFBQTtJQVVJO0lBQ0E7Ozs7QUFHSjtBQUNBO0FBQUE7QUFBQTtFQUdFO0VBQ0E7O0FDekRBO0VEcURGO0FBQUE7QUFBQTtJQU1JO0lBQ0E7OztBQ3hFRjtFRGlFRjtBQUFBO0FBQUE7SUFVSTtJQUNBOzs7O0FBSUo7QUFDQTtBQUNBO0FBQUE7QUFBQTtFQUdFO0VBQ0E7O0FDdEZBO0VEa0ZGO0FBQUE7QUFBQTtJQU1JO0lBQ0E7Ozs7QUFHSjtBQUNBO0FBQUE7QUFBQTtFQUdFO0VBQ0E7O0FDakdBO0VENkZGO0FBQUE7QUFBQTtJQU1JO0lBQ0E7Ozs7QUFJSjtBQUNBO0FBQ0E7QUFBQTtBQUFBO0VBR0U7RUFDQTs7O0FBRUY7QUFDQTtBQUFBO0FBQUE7RUFHRTtFQUNBOzs7QUFHRjtBQUNBO0FBQ0E7QUFBQTtBQUFBO0VBR0U7RUFDQTs7O0FBRUY7QUFDQTtBQUFBO0FBQUE7RUFHRTtFQUNBOzs7QUFHRjtFQUFtQjs7O0FBRW5CO0VBQW9COzs7QUFFcEI7RUFBbUI7OztBQUVuQjtFQUFtQjs7O0FBRW5CO0FBQ0E7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0FBS0E7QUU3S0E7QUFFQTtBQUVBO0VBQVU7OztBQUVWO0VBQWE7OztBQUViO0FBRUE7RUFBTzs7O0FBQW1CO0FBRTFCO0VBQ0U7RUFDQSxPSERjO0VHRWQ7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFDQTtBQUFBO0VBRUU7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFLRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUtFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFOzs7QUFJSjtBQUVBO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUdGO0FBRUE7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxPSHhJYztFR3lJZDtFQUNBOzs7QUFFRjtFQUNFO0lBQ0U7OztBQUlKO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQW9CRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxPSDdLYzs7O0FHZ0xoQjtFQUNFLE9IcktPO0VHc0tQOztBQUNBO0VBQ0UsT0hqS0k7OztBR3FLUjtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFvQkUsT0g1TWM7O0FHNk1kO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNFLE9IckxHOztBR3NMSDtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFB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cEI7QUFDQTtFQUFRLGtCTFdEOzs7QUtWUDtFQUFhLGtCTFdEOzs7QUtWWjtFQUFtQixrQkxXRDs7O0FLVmxCO0VBQWMsa0JMV0Q7OztBS1RiO0FBQ0E7RUFBaUIsa0JMWUQ7OztBS1hoQjtFQUFzQixrQkxZRDs7O0FLWHJCO0VBQTRCLGtCTFlEOzs7QUtYM0I7RUFBdUIsa0JMWUQ7OztBS1h0QjtFQUE2QixrQkxZRDs7O0FLVjVCO0FBQ0E7RUFBVSxrQkxZRDs7O0FLWFQ7RUFBZSxrQkxZRDs7O0FLWGQ7RUFBcUIsa0JMWUQ7OztBS1hwQjtFQUFnQixrQkxZRDs7O0FLWGY7RUFBc0Isa0JMWUQ7OztBS1ZyQjtBQUNBO0VBQWMsa0JMWUQ7OztBS1hiO0VBQW1CLGtCTFlEOzs7QUtYbEI7RUFBeUIsa0JMWUQ7OztBS1h4QjtFQUFvQixrQkxZRDs7O0FLWG5CO0VBQTBCLGtCTFlEOzs7QUtWekI7QUFDQTtFQUFRLGtCTFlEOzs7QUtYUDtFQUFhLGtCTFlEOzs7QUtYWjtFQUFtQixrQkxZRDs7O0FLWGxCO0VBQWMsa0JMWUQ7OztBS1hiO0VBQW9CLGtCTFlEOzs7QUtWbkI7QUFDQTtFQUFRLGtCTFlEOzs7QUtYUDtFQUFhLGtCTFlEOzs7QUtYWjtFQUFtQixrQkxZRDs7O0FLWGxCO0VBQWMsa0JMWUQ7OztBS1hiO0VBQW9CLGtCTFlEOzs7QUtWbkI7QUFDQTtFQUFTLGtCTFlEOzs7QUtYUjtFQUFjLGtCTFlEOzs7QUtYYjtFQUFvQixrQkxZRDs7O0FLWG5CO0VBQWUsa0JMWUQ7OztBS1hkO0VBQXFCLGtCTFlEOzs7QUtWcEI7QUFDQTtFQUFRLGtCTFlEOzs7QUtYUDtFQUFhLGtCTFlEOzs7QUtYWjtFQUFtQixrQkxZRDs7O0FLWGxCO0VBQWMsa0JMWUQ7OztBS1hiO0VBQW9CLGtCTFlEOzs7QUtWbkI7QUFDQTtFQUFVLGtCTFlEOzs7QUtYVDtFQUFlLGtCTFlEOzs7QUtYZDtFQUFxQixrQkxZRDs7O0FLWHBCO0VBQWdCLGtCTFlEOzs7QUtYZjtFQUFzQixrQkxZRDs7O0FLVnJCO0FBRUE7QUFDQTtFQUFlLE9MbkVOOzs7QUtvRVQ7RUFBb0IsT0xuRU47OztBS29FZDtFQUEwQixPTG5FTjs7O0FLb0VwQjtFQUFxQixPTG5FTjs7O0FLb0VmO0VBQTJCLE9MbkVOOzs7QUtxRXJCO0FBQ0E7RUFBYSxPTDVETjs7O0FLNkRQO0VBQWtCLE9MNUROOzs7QUs2RFo7RUFBd0IsT0w1RE47OztBSzZEbEI7RUFBbUIsT0w1RE47OztBSzhEYjtBQUNBO0VBQWUsT0xwRE47OztBS3FEVDtFQUFvQixPTHBETjs7O0FLcURkO0VBQTBCLE9McEROOzs7QUtxRHBCO0VBQXFCLE9McEROOzs7QUtxRGY7RUFBMkIsT0xwRE47OztBS3NEckI7QUFDQTtFQUFtQixPTHBETjs7O0FLcURiO0VBQXdCLE9McEROOzs7QUtxRGxCO0VBQThCLE9McEROOzs7QUtxRHhCO0VBQXlCLE9McEROOzs7QUtxRG5CO0VBQStCLE9McEROOzs7QUtzRHpCO0FBQ0E7RUFBYSxPTC9CTjs7O0FLZ0NQO0VBQWtCLE9ML0JOOzs7QUtnQ1o7RUFBd0IsT0wvQk47OztBS2dDbEI7RUFBbUIsT0wvQk47OztBS2dDYjtFQUF5QixPTC9CTjs7O0FLaUNuQjtBQUNBO0VBQWUsT0wvQk47OztBS2dDVDtFQUFvQixPTC9CTjs7O0FLZ0NkO0VBQTBCLE9ML0JOOzs7QUtnQ3BCO0VBQXFCLE9ML0JOOzs7QUtnQ2Y7RUFBMkIsT0wvQk47OztBS2lDckI7QUNwSUE7QUFFQTtFQUNDO0VBQ0M7RUFDQTtFQUNBO0VBQ0Q7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLE9OWmU7RU1hZjtFQUNBO0VBQ0E7RUFDQTs7O0FBR0QiLCJmaWxlIjoic3R5bGVzLXR5cG9ncmFwaHkuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyogc3R5bGVzIHR5cG9ncmFwaHkgKi9cblxuLy9AaW1wb3J0ICd2YXJpYWJsZXMnO1xuLy9AaW1wb3J0ICdtaXhpbnMnO1xuQGltcG9ydCAnbWl4aW5zL2JyZWFrcG9pbnRzJztcbkBpbXBvcnQgJ2N1c3RvbS12YXJpYWJsZXMnO1xuLy8gQGltcG9ydCAnYW50ZW5uYSc7XG5AaW1wb3J0ICd2ZXJ0aWNhbC1yaHl0aG0nO1xuQGltcG9ydCAnZm9udC1zaXplLWZ1bmN0aW9uJztcbkBpbXBvcnQgJ3R5cG9ncmFwaHknO1xuQGltcG9ydCAnYnV0dG9ucyc7XG5AaW1wb3J0ICdjb2xvcic7XG5AaW1wb3J0ICdjb2xvci1ncmlkJztcbiIsIi8qIENVU1RPTSBWQVJJQUJMRVMgKi9cblxuJG1hcm9vbjogICAgICAgICM1YTA3MjI7XG4kYnJpY2s6ICAgICAgICAgIzVhMDcyMjtcbiRnb2xkOlx0XHRcdCNlYWFhMDA7XG4kZ29sZC1wcmVtaWVyZTpcdCNjYmEwNTI7XG4kcGF0aW5hOiAgICAgICAgIzAwOTZhMDtcbiR0ZXJyYWNvdHRhOiAgICAjYjY4OTY3O1xuJG9wdXM6XHRcdFx0I2Y5OGUyYjtcbiRwaW5lOiAgICAgICAgICAjNzc3ZTM5O1xuJHdhdGVyOiAgICAgICAgICM0ODc2YTI7XG4kZ3JheTpcdFx0XHQjODg4ODg4O1xuJGNvcHBlcjogICAgICAgICNiNGFmOTU7XG4kYmxhY2s6ICAgICAgICAgIzAwMDAwMDtcbiR3aGl0ZTpcdCAgICAgICAgI2ZmZmZmZjtcbiRibHVlOiAgICAgICAgICAjMDBiN2ZmO1xuJGJnLW92ZXJsYXk6ICAgIHJnYmEoMCwwLDAsLjUpO1xuXG4kYmctb3ZlcmxheTogJGJnLW92ZXJsYXk7XG4kYmctb3ZlcmxheS1kYXJrOiByZ2JhKCRiZy1vdmVybGF5LCAuNik7XG4kYmctb3ZlcmxheS1leHRyYS1kYXJrOiByZ2JhKCRiZy1vdmVybGF5LCAuNyk7XG4kYmctb3ZlcmxheS1saWdodDogcmdiYSgkYmctb3ZlcmxheSwgLjQpO1xuJGJnLW92ZXJsYXktZXh0cmEtbGlnaHQ6IHJnYmEoJGJnLW92ZXJsYXksIC4xKTtcblxuLyogTUFST09OICovXG4kbWFyb29uOiBsaWdodGVuKCRtYXJvb24sIDAlKTtcbiRtYXJvb24tZGFyazogZGFya2VuKCRtYXJvb24sIDEwJSk7XG4kbWFyb29uLWV4dHJhLWRhcms6IGRhcmtlbigkbWFyb29uLCA0MCUpO1xuJG1hcm9vbi1saWdodDogbGlnaHRlbigkbWFyb29uLCAyMCUpO1xuJG1hcm9vbi1leHRyYS1saWdodDogbGlnaHRlbigkbWFyb29uLCA0MCUpO1xuXG4vKiBCUklDSyAqL1xuJGJyaWNrOiBsaWdodGVuKCRicmljaywgMCUpO1xuJGJyaWNrLWRhcms6IGRhcmtlbigkYnJpY2ssIDIwJSk7XG4kYnJpY2stZXh0cmEtZGFyazogZGFya2VuKCRicmljaywgNDAlKTtcbiRicmljay1saWdodDogbGlnaHRlbigkYnJpY2ssIDIwJSk7XG4kYnJpY2stZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oJGJyaWNrLCA0MCUpO1xuXG4vKiBHT0xEICovXG4kZ29sZDogbGlnaHRlbigkZ29sZCwgMCUpO1xuJGdvbGQtZGFyazogZGFya2VuKCRnb2xkLCAyMCUpO1xuJGdvbGQtZXh0cmEtZGFyazogZGFya2VuKCRnb2xkLCA0MCUpO1xuJGdvbGQtbGlnaHQ6IGxpZ2h0ZW4oJGdvbGQsIDIwJSk7XG4kZ29sZC1leHRyYS1saWdodDogbGlnaHRlbigkZ29sZCwgNDAlKTtcblxuLyogR09MRCAtIFBSRU1JRVJFICovXG4kZ29sZC1wcmVtaWVyZTogbGlnaHRlbigkZ29sZC1wcmVtaWVyZSwgMCUpO1xuJGdvbGQtcHJlbWllcmUtZGFyazogZGFya2VuKCRnb2xkLXByZW1pZXJlLCAyMCUpO1xuJGdvbGQtcHJlbWllcmUtZXh0cmEtZGFyazogZGFya2VuKCRnb2xkLXByZW1pZXJlLCA0MCUpO1xuJGdvbGQtcHJlbWllcmUtbGlnaHQ6IGxpZ2h0ZW4oJGdvbGQtcHJlbWllcmUsIDE1JSk7XG4kZ29sZC1wcmVtaWVyZS1leHRyYS1saWdodDogbGlnaHRlbigkZ29sZC1wcmVtaWVyZSwgMzAlKTtcblxuLyogUEFUSU5BICovXG4kcGF0aW5hOiBsaWdodGVuKCRwYXRpbmEsIDAlKTtcbiRwYXRpbmEtZGFyazogZGFya2VuKCRwYXRpbmEsIDE1JSk7XG4kcGF0aW5hLWV4dHJhLWRhcms6IGRhcmtlbigkcGF0aW5hLCA0MCUpO1xuJHBhdGluYS1saWdodDogbGlnaHRlbigkcGF0aW5hLCAyMCUpO1xuJHBhdGluYS1leHRyYS1saWdodDogbGlnaHRlbigkcGF0aW5hLCA0MCUpO1xuXG4vKiBURVJSQUNPVFRBICovXG4kdGVycmFjb3R0YTogbGlnaHRlbigkdGVycmFjb3R0YSwgMCUpO1xuJHRlcnJhY290dGEtZGFyazogZGFya2VuKCR0ZXJyYWNvdHRhLCAyMCUpO1xuJHRlcnJhY290dGEtZXh0cmEtZGFyazogZGFya2VuKCR0ZXJyYWNvdHRhLCA0MCUpO1xuJHRlcnJhY290dGEtbGlnaHQ6IGxpZ2h0ZW4oJHRlcnJhY290dGEsIDI1JSk7XG4kdGVycmFjb3R0YS1leHRyYS1saWdodDogbGlnaHRlbigkdGVycmFjb3R0YSwgMzUlKTtcblxuLyogT1BVUyAqL1xuJG9wdXM6IGxpZ2h0ZW4oJG9wdXMsIDAlKTtcbiRvcHVzLWRhcms6IGRhcmtlbigkb3B1cywgMjAlKTtcbiRvcHVzLWV4dHJhLWRhcms6IGRhcmtlbigkb3B1cywgNDAlICk7XG4kb3B1cy1saWdodDogbGlnaHRlbigkb3B1cywgMjAlICk7XG4kb3B1cy1leHRyYS1saWdodDogbGlnaHRlbigkb3B1cywgNDAlICk7XG5cbi8qIFBJTkUgKi9cbiRwaW5lOiBsaWdodGVuKCRwaW5lLCAwJSk7XG4kcGluZS1kYXJrOiBkYXJrZW4oJHBpbmUsIDIwJSk7XG4kcGluZS1leHRyYS1kYXJrOiBkYXJrZW4oJHBpbmUsIDQwJSApO1xuJHBpbmUtbGlnaHQ6IGxpZ2h0ZW4oJHBpbmUsIDIwJSApO1xuJHBpbmUtZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oJHBpbmUsIDQwJSApO1xuXG4vKiBXQVRFUiAqL1xuJHdhdGVyOiBsaWdodGVuKCR3YXRlciwgMCUpO1xuJHdhdGVyLWRhcms6IGRhcmtlbigkd2F0ZXIsIDIwJSk7XG4kd2F0ZXItZXh0cmEtZGFyazogZGFya2VuKCR3YXRlciwgNDAlICk7XG4kd2F0ZXItbGlnaHQ6IGxpZ2h0ZW4oJHdhdGVyLCAyMCUgKTtcbiR3YXRlci1leHRyYS1saWdodDogbGlnaHRlbigkd2F0ZXIsIDQwJSApO1xuXG4vKiBHUkFZICovXG4kZ3JheTogbGlnaHRlbigkZ3JheSwgMCUpO1xuJGdyYXktZGFyazogZGFya2VuKCRncmF5LCAyMCUpO1xuJGdyYXktZXh0cmEtZGFyazogZGFya2VuKCRncmF5LCA0MCUpO1xuJGdyYXktbGlnaHQ6IGxpZ2h0ZW4oJGdyYXksIDIwJSk7XG4kZ3JheS1leHRyYS1saWdodDogbGlnaHRlbigkZ3JheSwgNDAlKTtcblxuLyogQ09QUEVSICovXG4kY29wcGVyOiBsaWdodGVuKCRjb3BwZXIsIDAlKTtcbiRjb3BwZXItZGFyazogZGFya2VuKCRjb3BwZXIsIDIwJSk7XG4kY29wcGVyLWV4dHJhLWRhcms6IGRhcmtlbigkY29wcGVyLCA0MCUpO1xuJGNvcHBlci1saWdodDogbGlnaHRlbigkY29wcGVyLCAyMCUpO1xuJGNvcHBlci1leHRyYS1saWdodDogbGlnaHRlbigkY29wcGVyLCA0MCUpO1xuIiwiLyogZm9udC1zaXplIC0gcmVzZXQgLSBkb2N1bWVudCBsZXZlbCBhZGp1c3RtZW50cyAqL1xuXG4vKiByZXNwb25zaXZlIG1vZHVsYXIgdHlwb2dyYXBoeSBzY2FsZXMgKi9cbi8qIHR5cGUgc2NhbGUgMS4zMzMgLSBwZXJmZWN0IGZvdXJ0aCAtIElOIFVTRSAqL1xuLyogdHlwZSBzY2FsZSAxLjQxNCAtIGF1Z21lbnRlZCBmb3VydGggKi9cbi8qXG46cm9vdCB7XG4gIC0tc3RlcC11cC01OiA0LjIwOXJlbTtcbiAgLS1zdGVwLXVwLTQ6IDMuMTU3cmVtO1xuICAtLXN0ZXAtdXAtMzogMi4zNjlyZW07XG4gIC0tc3RlcC11cC0yOiAxLjc3N3JlbTtcbiAgLS1zdGVwLXVwLTE6IDEuMzMzcmVtO1xuKi9cbiAgLyogYmFzZWxpbmU6IDFlbSAqL1xuLypcbiAgLS1zdGVwLWRvd24tMTogMC44NXJlbTtcbiAgLS1zdGVwLWRvd24tMjogMC43NXJlbTtcbn1cbiovXG5cbi8qIHR5cG9ncmFwaGljIHNjYWxlICovXG5cbiRmb250LXN0ZXAtMDU6IC41cmVtO1xuJGZvbnQtc3RlcC0wNzU6IC43NXJlbTtcbiRmb250LXN0ZXAtMDg1OiAuODVyZW07XG4kZm9udC1zdGVwLTA5NTogLjk1cmVtO1xuJGZvbnQtc3RlcC0xOiAxcmVtO1xuJGZvbnQtc3RlcC0xLTEyNTogMS4xMjVyZW07XG4kZm9udC1zdGVwLTEtMjU6IDEuMjVyZW07XG4kZm9udC1zdGVwLTEtNTogMS41cmVtO1xuJGZvbnQtc3RlcC0xLTc1OiAxLjc1cmVtO1xuJGZvbnQtc3RlcC0yOiAycmVtO1xuJGZvbnQtc3RlcC0yLTI1OiAyLjI1cmVtO1xuJGZvbnQtc3RlcC0yLTU6IDIuNXJlbTtcbiRmb250LXN0ZXAtMzogM3JlbTtcbiRmb250LXN0ZXAtMy01OiAzLjVyZW07XG4kZm9udC1zdGVwLTQ6IDRyZW07XG4kZm9udC1zdGVwLTQtNTogNHJlbTtcblxuJGxpbmUtc3RlcC0wNTogLjc1cmVtO1xuJGxpbmUtc3RlcC0wNzU6IDFyZW07XG4kbGluZS1zdGVwLTE6IDEuMjVyZW07XG4kbGluZS1zdGVwLTEtMjU6IDEuNXJlbTtcbiRsaW5lLXN0ZXAtMS01OiAxLjc1cmVtO1xuJGxpbmUtc3RlcC0xLTc1OiAycmVtO1xuJGxpbmUtc3RlcC0yOiAyLjI1cmVtO1xuJGxpbmUtc3RlcC0yLTI1OiAyLjVyZW07XG4kbGluZS1zdGVwLTItNTogMi43NXJlbTtcbiRsaW5lLXN0ZXAtMzogMy4yNXJlbTtcbiRsaW5lLXN0ZXAtMy01OiAzLjc1cmVtO1xuJGxpbmUtc3RlcC00OiA0LjI1cmVtO1xuJGxpbmUtc3RlcC00LTU6IDQuNzVyZW07XG5cbi8qIG1hcmdpbiBvdmVycmlkZSAqL1xuXG4ubWFyZ2luLW5vbmUgeyBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuXG4ubS10LTAsIHAubS10LTAgeyBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLm0tYi0wLCBwLm0tYi0wICB7IG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4vKiBtYXJnaW4gbGFyZ2UgKi9cbi8qIHRvcCAqL1xuaDEubS10LWxnLCBoMi5tLXQtbGcsIGgzLm0tdC1sZywgaDQubS10LWxnLCBoNS5tLXQtbGcsIGg2Lm0tdC1sZywgcC5tLXQtbGcsXG5oMS5mbGV4LWl0ZW0uY29udGVudC5tLXQtbGcsIGgyLmZsZXgtaXRlbS5jb250ZW50Lm0tdC1sZywgaDMuZmxleC1pdGVtLmNvbnRlbnQubS10LWxnLFxuaDQuZmxleC1pdGVtLmNvbnRlbnQubS10LWxnLCBoNS5mbGV4LWl0ZW0uY29udGVudC5tLXQtbGcsIGg2LmZsZXgtaXRlbS5jb250ZW50Lm0tdC1sZywgcC5mbGV4LWl0ZW0uY29udGVudC5tLXQtbGcge1xuICBtYXJnaW4tdG9wOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1iYXNlbGluZSkgKiAwLjUgKiAyLjVyZW0pICFpbXBvcnRhbnQ7XG4gIEBpbmNsdWRlIHRhYmxldC1sYW5kc2NhcGUge1xuICAgIG1hcmdpbi10b3A6IDJyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWJhc2VsaW5lKSAqIDAuNSAqIDJyZW0pICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGluY2x1ZGUgcGhvbmUtbGFuZHNjYXBlIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWJhc2VsaW5lKSAqIDAuNSAqIDEuNXJlbSkgIWltcG9ydGFudDtcbiAgfVxufVxuLyogYm90dG9tICovXG5oMS5tLWItbGcsIGgyLm0tYi1sZywgaDMubS1iLWxnLCBoNC5tLWItbGcsIGg1Lm0tYi1sZywgaDYubS1iLWxnLCBwLm0tYi1sZyxcbmgxLmZsZXgtaXRlbS5jb250ZW50Lm0tYi1sZywgaDIuZmxleC1pdGVtLmNvbnRlbnQubS1iLWxnLCBoMy5mbGV4LWl0ZW0uY29udGVudC5tLWItbGcsXG5oNC5mbGV4LWl0ZW0uY29udGVudC5tLWItbGcsIGg1LmZsZXgtaXRlbS5jb250ZW50Lm0tYi1sZywgaDYuZmxleC1pdGVtLmNvbnRlbnQubS1iLWxnLCBwLmZsZXgtaXRlbS5jb250ZW50Lm0tYi1sZyB7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLWJhc2VsaW5lKSAqIDAuNSAqIDIuNXJlbSkgIWltcG9ydGFudDtcbiAgQGluY2x1ZGUgdGFibGV0LWxhbmRzY2FwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tYmFzZWxpbmUpICogMC41ICogMnJlbSkgIWltcG9ydGFudDtcbiAgfVxuICBAaW5jbHVkZSBwaG9uZS1sYW5kc2NhcGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tYmFzZWxpbmUpICogMC41ICogMS41cmVtKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIG1hcmdpbiBtZWRpdW0gKi9cbi8qIHRvcCAqL1xuaDEubS10LW1kLCBoMi5tLXQtbWQsIGgzLm0tdC1tZCwgaDQubS10LW1kLCBoNS5tLXQtbWQsIGg2Lm0tdC1tZCwgcC5tLXQtbWQsXG5oMS5mbGV4LWl0ZW0uY29udGVudC5tLXQtbWQsIGgyLmZsZXgtaXRlbS5jb250ZW50Lm0tdC1tZCwgaDMuZmxleC1pdGVtLmNvbnRlbnQubS10LW1kLFxuaDQuZmxleC1pdGVtLmNvbnRlbnQubS10LW1kLCBoNS5mbGV4LWl0ZW0uY29udGVudC5tLXQtbWQsIGg2LmZsZXgtaXRlbS5jb250ZW50Lm0tdC1tZCwgcC5mbGV4LWl0ZW0uY29udGVudC5tLXQtbWQge1xuICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1iYXNlbGluZSkgKiAwLjUgKiAxLjVyZW0pICFpbXBvcnRhbnQ7XG4gIEBpbmNsdWRlIHBob25lLWxhbmRzY2FwZSB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tYmFzZWxpbmUpICogMC41ICogMXJlbSkgIWltcG9ydGFudDtcbiAgfVxufVxuLyogYm90dG9tICovXG5oMS5tLWItbWQsIGgyLm0tYi1tZCwgaDMubS1iLW1kLCBoNC5tLWItbWQsIGg1Lm0tYi1tZCwgaDYubS1iLW1kLCBwLm0tYi1tZCxcbmgxLmZsZXgtaXRlbS5jb250ZW50Lm0tYi1tZCwgaDIuZmxleC1pdGVtLmNvbnRlbnQubS1iLW1kLCBoMy5mbGV4LWl0ZW0uY29udGVudC5tLWItbWQsXG5oNC5mbGV4LWl0ZW0uY29udGVudC5tLWItbWQsIGg1LmZsZXgtaXRlbS5jb250ZW50Lm0tYi1tZCwgaDYuZmxleC1pdGVtLmNvbnRlbnQubS1iLW1kLCBwLmZsZXgtaXRlbS5jb250ZW50Lm0tYi1tZCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLWJhc2VsaW5lKSAqIDAuNSAqIDEuNXJlbSkgIWltcG9ydGFudDtcbiAgQGluY2x1ZGUgcGhvbmUtbGFuZHNjYXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1iYXNlbGluZSkgKiAwLjUgKiAxcmVtKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIG1hcmdpbiBzbWFsbCAqL1xuLyogdG9wICovXG5oMS5tLXQtc20sIGgyLm0tdC1zbSwgaDMubS10LXNtLCBoNC5tLXQtc20sIGg1Lm0tdC1zbSwgaDYubS10LXNtLCBwLm0tdC1zbSxcbmgxLmZsZXgtaXRlbS5jb250ZW50Lm0tdC1zbSwgaDIuZmxleC1pdGVtLmNvbnRlbnQubS10LXNtLCBoMy5mbGV4LWl0ZW0uY29udGVudC5tLXQtc20sXG5oNC5mbGV4LWl0ZW0uY29udGVudC5tLXQtc20sIGg1LmZsZXgtaXRlbS5jb250ZW50Lm0tdC1zbSwgaDYuZmxleC1pdGVtLmNvbnRlbnQubS10LXNtLCBwLmZsZXgtaXRlbS5jb250ZW50Lm0tdC1zbXtcbiAgbWFyZ2luLXRvcDogLjc1cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tYmFzZWxpbmUpICogMC41ICogLjc1cmVtKSAhaW1wb3J0YW50O1xufVxuLyogYm90dG9tICovXG5oMS5tLWItc20sIGgyLm0tYi1zbSwgaDMubS1iLXNtLCBoNC5tLWItc20sIGg1Lm0tYi1zbSwgaDYubS1iLXNtLCBwLm0tYi1zbSxcbmgxLmZsZXgtaXRlbS5jb250ZW50Lm0tYi1zbSwgaDIuZmxleC1pdGVtLmNvbnRlbnQubS1iLXNtLCBoMy5mbGV4LWl0ZW0uY29udGVudC5tLWItc20sXG5oNC5mbGV4LWl0ZW0uY29udGVudC5tLWItc20sIGg1LmZsZXgtaXRlbS5jb250ZW50Lm0tYi1zbSwgaDYuZmxleC1pdGVtLmNvbnRlbnQubS1iLXNtLCBwLmZsZXgtaXRlbS5jb250ZW50Lm0tYi1zbXtcbiAgbWFyZ2luLWJvdHRvbTogLjc1cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tYmFzZWxpbmUpICogMC41ICogLjc1cmVtKSAhaW1wb3J0YW50O1xufVxuXG4vKiBtYXJnaW4gZXh0cmEgc21hbGwgKi9cbi8qIHRvcCAqL1xuaDEubS10LXhzbSwgaDIubS10LXhzbSwgaDMubS10LXhzbSwgaDQubS10LXhzbSwgaDUubS10LXNtLCBoNi5tLXQteHNtLCBwLm0tdC14c20sXG5oMS5mbGV4LWl0ZW0uY29udGVudC5tLXQteHNtLCBoMi5mbGV4LWl0ZW0uY29udGVudC5tLXQteHNtLCBoMy5mbGV4LWl0ZW0uY29udGVudC5tLXQteHNtLFxuaDQuZmxleC1pdGVtLmNvbnRlbnQubS10LXhzbSwgaDUuZmxleC1pdGVtLmNvbnRlbnQubS10LXhzbSwgaDYuZmxleC1pdGVtLmNvbnRlbnQubS10LXhzbSwgcC5mbGV4LWl0ZW0uY29udGVudC5tLXQteHNte1xuICBtYXJnaW4tdG9wOiAuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWJhc2VsaW5lKSAqIDAuNSAqIC41cmVtKSAhaW1wb3J0YW50O1xufVxuLyogYm90dG9tICovXG5oMS5tLWIteHNtLCBoMi5tLWIteHNtLCBoMy5tLWIteHNtLCBoNC5tLWIteHNtLCBoNS5tLWIteHNtLCBoNi5tLWIteHNtLCBwLm0tYi14c20sXG5oMS5mbGV4LWl0ZW0uY29udGVudC5tLWIteHNtLCBoMi5mbGV4LWl0ZW0uY29udGVudC5tLWIteHNtLCBoMy5mbGV4LWl0ZW0uY29udGVudC5tLWIteHNtLFxuaDQuZmxleC1pdGVtLmNvbnRlbnQubS1iLXhzbSwgaDUuZmxleC1pdGVtLmNvbnRlbnQubS1iLXhzbSwgaDYuZmxleC1pdGVtLmNvbnRlbnQubS1iLXhzbSwgcC5mbGV4LWl0ZW0uY29udGVudC5tLWIteHNte1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLWJhc2VsaW5lKSAqIDAuNSAqIC41cmVtKSAhaW1wb3J0YW50O1xufVxuXG5wLm0tdC0wLCBhLm0tdC0wIHsgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbnAubS1iLTAsIGEubS1iLTAgIHsgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbnAubS10LTAsIGEubS10LTAgeyBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxucC5tLWItMCwgYS5tLWItMCB7IG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lLWhlaWdodCBiYXNlbGluZSAqL1xuOnJvb3QgYm9keSB7XG4gIC0tYmFzZWxpbmU6IDEuMjtcbiAgbGluZS1oZWlnaHQ6IGNhbGModmFyKC0tYmFzZWxpbmUpKTtcbn1cblxuOnJvb3QgYm9keSBoZWFkZXIsIDpyb290IGJvZHkgZm9vdGVyIHtcbiAgLS1iYXNlbGluZTogMTtcbiAgbGluZS1oZWlnaHQ6IGNhbGModmFyKC0tYmFzZWxpbmUpKTtcbn1cblxuLyogcnZyIHN0YW5kcyBmb3IgcmVzcG9uc2l2ZSB2ZXJ0aWNhbCByaHl0aG0gKi9cbkBmdW5jdGlvbiBydnIoJG11bHRpcGxlKSB7XG4gIEByZXR1cm4gY2FsYyh2YXIoLS1iYXNlbGluZSkgKiAjeyRtdWx0aXBsZX0gKiAxcmVtKTtcbn1cblxuLyogdmVydGljYWwgcmh5dGhtICovXG4iLCIkcGhvbmUtcG9ydHJhaXQtd2lkdGg6IDQxNXB4O1xuJHBob25lLWxhbmRzY2FwZS13aWR0aDogNzM2cHg7XG4kdGFibGV0LXBvcnRyYWl0LXdpZHRoOiA3NjhweDtcbiR0YWJsZXQtbGFuZHNjYXBlLXdpZHRoOiAxMDI0cHg7XG4kZGVza3RvcC1zbWFsbC13aWR0aDogMTIwMHB4O1xuXG5AbWl4aW4gcGhvbmUtcG9ydHJhaXQge1xuICBAbWVkaWEgKG1heC13aWR0aDogI3skcGhvbmUtbGFuZHNjYXBlLXdpZHRoIC0gMXB4fSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBwaG9uZS1sYW5kc2NhcGUge1xuICBAbWVkaWEgKG1heC13aWR0aDogI3skdGFibGV0LXBvcnRyYWl0LXdpZHRoIC0gMXB4fSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiB0YWJsZXQtcG9ydHJhaXQge1xuICBAbWVkaWEgKG1heC13aWR0aDogI3skdGFibGV0LWxhbmRzY2FwZS13aWR0aCAtIDFweH0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gdGFibGV0LWxhbmRzY2FwZSB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRkZXNrdG9wLXNtYWxsLXdpZHRoIC0gMXB4fSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBkZXNrdG9wLXNtYWxsIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JGRlc2t0b3Atc21hbGwtd2lkdGh9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8qIFRZUE9HUkFQSFkgKi9cblxuLyogb3ZlcnJpZGVzICovXG5cbi5jZW50ZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnVwcGVyY2FzZSB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLyogYmFzZSB0eXBvZ3JhcGh5ICovXG5cbmh0bWwgeyBmb250LXNpemU6IDEwMCU7IH0gLyogbWF0Y2hlcyBicm93c2VycyBkZWZhdWx0ICovXG5cbmJvZHkge1xuICBmb250LWZhbWlseTogJ09wZW4gU2FucycsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IG5vbmU7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbnAsIHVsLCBvbCB7XG4gIGNvbG9yOiBsaWdodGVuKCRncmF5LWV4dHJhLWRhcmssMyUpO1xufVxuXG5hIHtcbiAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG59XG5cbi8qIGN1cnNvciAtIGdsb2JhbCAqL1xuYnV0dG9uLCBidXR0b246aG92ZXIsXG5idXR0b24gYSwgYnV0dG9uIGE6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbn1cblxuaDEuYW50ZW5uYS1jb21wcmVzc2VkLWhlYWRsaW5lLFxuaDIuYW50ZW5uYS1jb21wcmVzc2VkLWhlYWRsaW5lLFxuaDMuYW50ZW5uYS1jb21wcmVzc2VkLWhlYWRsaW5lLFxuaDQuYW50ZW5uYS1jb21wcmVzc2VkLWhlYWRsaW5lLFxuaDUuYW50ZW5uYS1jb21wcmVzc2VkLWhlYWRsaW5lIHtcbiAgZm9udC1mYW1pbHk6ICdBbnRlbm5hIENvbXAgQm9sZCcsICdBcmlhbCcsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wMTI1cmVtO1xuICB3b3JkLXNwYWNpbmc6IC4xcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4jcGFuZWwtdGV4dCBoMS5hbnRlbm5hLWNvbXByZXNzZWQtaGVhZGxpbmUsXG4jcGFuZWwtdGV4dCBoMi5hbnRlbm5hLWNvbXByZXNzZWQtaGVhZGxpbmUsXG4jcGFuZWwtdGV4dCBoMy5hbnRlbm5hLWNvbXByZXNzZWQtaGVhZGxpbmUsXG4jcGFuZWwtdGV4dCBoNC5hbnRlbm5hLWNvbXByZXNzZWQtaGVhZGxpbmUsXG4jcGFuZWwtdGV4dCBoNS5hbnRlbm5hLWNvbXByZXNzZWQtaGVhZGxpbmUge1xuICBtYXJnaW46IDA7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiBydnIoMSk7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LWZhbWlseTogJ0FudGVubmEgQ29uZGVuc2VkIEJvbGQnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogLS4wMnJlbTtcbiAgd29yZC1zcGFjaW5nOiAuMTI1cmVtO1xuICBhIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLyogdW5pdmVyc2FsIGZvbnQtc2l6ZXMgKi9cblxuaDEsIC5kaXNwbGF5IGgxIHtcbiAgZm9udC1zaXplOiAje2ZsdWlkKDM2cHgsIDU4cHgpfTtcbiAgbGluZS1oZWlnaHQ6ICN7Zmx1aWQoNDJweCwgNjRweCl9O1xufVxuaDIge1xuICBmb250LXNpemU6ICN7Zmx1aWQoMjJweCwgMzhweCl9O1xuICBsaW5lLWhlaWdodDogI3tmbHVpZCgzMHB4LCA0MnB4KX07XG59XG5oMyB7XG4gIGZvbnQtc2l6ZTogI3tmbHVpZCgyMnB4LCAzOHB4KX07XG4gIGxpbmUtaGVpZ2h0OiAje2ZsdWlkKDMwcHgsIDQycHgpfTtcbn1cbmg0IHtcbiAgZm9udC1zaXplOiAje2ZsdWlkKDIwcHgsIDI4cHgpfTtcbiAgbGluZS1oZWlnaHQ6ICN7Zmx1aWQoMjZweCwgMzZweCl9O1xufVxuaDUge1xuICBmb250LXNpemU6ICN7Zmx1aWQoMTZweCwgMjJweCl9O1xuICBsaW5lLWhlaWdodDogI3tmbHVpZCgyMnB4LCAyOHB4KX07XG59XG5oNiB7XG4gIGZvbnQtc2l6ZTogI3tmbHVpZCgxNHB4LCAxNnB4KX07XG4gIGxpbmUtaGVpZ2h0OiAje2ZsdWlkKDIwcHgsIDI0cHgpfTtcbn1cblxuLyogaGVhZGxpbmVzIG1hcmdpbnMgYW5kIG90aGVyIHVuaXF1ZSB2YWx1ZXMgKi9cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbi1ib3R0b206IC42NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogcnZyKC42NSk7XG59XG5cbmgxIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogcnZyKDEpO1xufVxuXG5oMiB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IHJ2cigxKTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbmgzIHtcbiAgZm9udC1mYW1pbHk6ICdBbnRlbm5hIENvbmRlbnNlZCBMaWdodCcsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG59XG5cbi51cHBlcmNhc2UgaDIsIC51cHBlcmNhc2UgaDMsIC51cHBlcmNhc2UgaDQge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5oNSwgZGV0YWlscyBzdW1tYXJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogcnZyKC4zNSk7XG4gIGxldHRlci1zcGFjaW5nOiAwcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5oNSBzcGFuW3N0eWxlXSB7XG4gIGZvbnQtZmFtaWx5OiAnQW50ZW5uYSBDb25kZW5zZWQgTGlnaHQnLCAnQXJpYWwnLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG59XG5cbmg2IHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IHJ2ciguNzUpO1xuICBmb250LWZhbWlseTogJ0FudGVubmEgQ29uZGVuc2VkIExpZ2h0JywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDByZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbmg2LmNhdGVnb3J5LWJvbGQge1xuICBmb250LWZhbWlseTogJ0FudGVubmEgQ29uZGVuc2VkIEJvbGQnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xufVxuXG4vKiBzZWN0aW9uIGxhYmVsICovXG5cbiNwYW5lbC10ZXh0IGgyLnNlY3Rpb24tbGFiZWwge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMXJlbSAwO1xuICB3aWR0aDogNjUlO1xuICBmb250LXNpemU6IGNsYW1wKDEuMjVyZW0sIDEuMTI1cmVtICsgMC42NjY3dncsIDEuNzVyZW0pO1xuICBjb2xvcjogJGJsYWNrO1xuICBib3JkZXItdG9wOiBzb2xpZCAuNXJlbSAkbWFyb29uO1xuICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGdyYXktZXh0cmEtbGlnaHQsMTAlKTtcbn1cbkBtZWRpYSAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICNwYW5lbC10ZXh0IGgyLnNlY3Rpb24tbGFiZWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8qIHBhcmFncmFwaHMgKi9cbnAgYSwgYS5jdGEsXG5wLm9wZW4tc2FucyxcbnAgZW0sIGxpIGVtLCBsaSBlbSBhLCBsaSBhIGVtLFxucCBlbSBzcGFuLCBsaSBlbSBzcGFuLCBsaSBlbSBzcGFuIGEsIGxpIGEgc3BhbiBlbSxcbnAsIC5leHBsYWluZXIgcCAuc3RhbmRhcmQtcGFyYWdyYXBoIHAsIC5zYW5zLXNlcmlmLCAuc2Fucy1zZXJpZiBwLFxucCwgLmV4cGxhaW5lciBwIC5zdGFuZGFyZC1wYXJhZ3JhcGggcCwgLnN0YW5kYXJkLXBhcmFncmFwaCBwIGVtLFxucCBzdHJvbmcsIC5zdGFuZGFyZC1wYXJhZ3JhcGggcCBzdHJvbmcsIGxpIHN0cm9uZywgbGkgYSBzdHJvbmcsIG9sIHN0cm9uZywgb2wgYSBzdHJvbmcsXG4vKiBjYXJkcyAqL1xuLmZsZXgtaXRlbS5jb250ZW50IHAsIC5mbGV4LWl0ZW0uY29udGVudCBwLmV4cGxhaW5lcixcbi8qIG1vZGFhbCAqL1xuLm1vZGFhbC1jb250ZW50LWNvbnRhaW5lciAuaW50cm8tcGFyYWdyYXBoID4gcCxcbi8qIHBhbmVscyAqL1xuI21haW4tY29udGVudC13cmFwcGVyIG9sLFxuI21haW4tY29udGVudC13cmFwcGVyIHVsLFxuI21haW4tY29udGVudC13cmFwcGVyLWZ1bGwtd2lkdGggb2wsXG4jbWFpbi1jb250ZW50LXdyYXBwZXItZnVsbC13aWR0aCB1bCxcbiNwYW5lbC1pbnRybyAuaW50cm8tcGFyYWdyYXBoID4gcCwgLmludHJvLXBhcmFncmFwaCA+IHAsXG4jcGFuZWwtaW50cm8gLmludHJvLXBhcmFncmFwaCA+IHAgc3Ryb25nLCAuaW50cm8tcGFyYWdyYXBoID4gcCBzdHJvbmcsXG4jcGFuZWwtaW50cm8gLmNhcHRpb24gcCwgLmNhcHRpb24gcCwgLmxlYWRpbiwgLmNhcHRpb24gLmxlYWRpbixcbiNwYW5lbC10YWJsZS1hY2NvcmRpb24gcCB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgJ0FyaWFsJywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6ICN7Zmx1aWQoMTRweCwgMTZweCl9O1xuICBsaW5lLWhlaWdodDogI3tmbHVpZCgyMnB4LCAyOHB4KX07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtLjA0NXJlbTtcbiAgd29yZC1zcGFjaW5nOiAuMTI1cmVtO1xuICBjb2xvcjogJGJsYWNrO1xufVxuXG5wIGEsIGEuY3RhLCBsaSBhLCBwIGEgc3Ryb25nLCBsaSBhIHN0cm9uZywgYS5jdGEsIHN0cm9uZyBhLmN0YSB7XG4gIGNvbG9yOiAkbWFyb29uO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICY6aG92ZXIsICY6dmlzaXRlZCB7XG4gICAgY29sb3I6ICRicmljaztcbiAgfVxufVxuXG4vKiBwYXJhZ3JhcGhzICovXG4uYmctbWFyb29uIHAgc3Ryb25nLCAuYmctbWFyb29uIC5zdGFuZGFyZC1wYXJhZ3JhcGggcCBzdHJvbmcsXG4vKiBsaXN0IGl0ZW1zICovXG4uYmctbWFyb29uIGxpLCAuYmctbWFyb29uIG9sLFxuI21haW4tY29udGVudC13cmFwcGVyIC5iZy1tYXJvb24gb2wgbGksXG4jbWFpbi1jb250ZW50LXdyYXBwZXIgLmJnLW1hcm9vbiB1bCBsaSxcbiNtYWluLWNvbnRlbnQtd3JhcHBlci1mdWxsLXdpZHRoIC5iZy1tYXJvb24gb2wgbGksXG4jbWFpbi1jb250ZW50LXdyYXBwZXItZnVsbC13aWR0aCAuYmctbWFyb29uIHVsIGxpLFxuLmJnLW1hcm9vbiBsaSBzdHJvbmcsIC5iZy1tYXJvb24gb2wgc3Ryb25nLFxuI21haW4tY29udGVudC13cmFwcGVyIC5iZy1tYXJvb24gb2wgbGkgc3Ryb25nLFxuI21haW4tY29udGVudC13cmFwcGVyIC5iZy1tYXJvb24gdWwgbGkgc3Ryb25nLFxuI21haW4tY29udGVudC13cmFwcGVyLWZ1bGwtd2lkdGggLmJnLW1hcm9vbiBvbCBsaSBzdHJvbmcsXG4jbWFpbi1jb250ZW50LXdyYXBwZXItZnVsbC13aWR0aCAuYmctbWFyb29uIHVsIGxpIHN0cm9uZyxcbi8qIGNhcmRzICovXG4uYmctbWFyb29uIC5mbGV4LWl0ZW0uY29udGVudCBwLCAuYmctbWFyb29uIC5mbGV4LWl0ZW0uY29udGVudCBwLmV4cGxhaW5lcixcbi8qIHBhbmVscyAqL1xuI3BhbmVsLWludHJvLmJnLW1hcm9vbiAuaW50cm8tcGFyYWdyYXBoID4gaDEsXG4jcGFuZWwtaW50cm8uYmctbWFyb29uIC5pbnRyby1wYXJhZ3JhcGggPiBwLFxuI3BhbmVsLWludHJvLmJnLW1hcm9vbiAuaW50cm8tcGFyYWdyYXBoID4gcCBzdHJvbmcsXG4jcGFuZWwtaW50cm8uYmctbWFyb29uIC5jYXB0aW9uIHAsXG4jcGFuZWwtdGFibGUtYWNjb3JkaW9uLmJnLW1hcm9vbiBwe1xuICBjb2xvcjogJHdoaXRlO1xuICBhLCBhLmN0YSwgbGkgYSwgbGkgZW0gYSwgbGkgYSBlbSB7XG4gICAgY29sb3I6ICRnb2xkO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRvcHVzO1xuICAgIH1cbiAgfVxufVxuLyogYmctbWFyb29uIC0gZ2xvYmFsICovXG4uYmctbWFyb29uIGEge1xuICBjb2xvcjogbGlnaHRlbigkZ29sZCwgMTAlKTtcbn1cblxuLyogY2FyZHMgKi9cblxuLyogcGFyYWdyYXBoIHN0eWxpbmcgLSBncm91cGluZyAqL1xuXG5wLCAuZXhwbGFpbmVyIHAgLnN0YW5kYXJkLXBhcmFncmFwaCBwIHtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW46IDAgMCAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IHJ2cigxLjUpO1xufVxuXG4vKiBzdHJvbmcgKi9cblxucCBzdHJvbmcsIC5zdGFuZGFyZC1wYXJhZ3JhcGggcCBzdHJvbmcsXG5wIGEgc3Ryb25nLCBsaSBhIHN0cm9uZywgc3Ryb25nIGEuY3RhLFxubGkgc3Ryb25nLCBsaSBhIHN0cm9uZywgb2wgc3Ryb25nLCBvbCBhIHN0cm9uZyxcbiNwYW5lbC1pbnRybyAuaW50cm8tcGFyYWdyYXBoID4gcCBzdHJvbmcsXG4uaW50cm8tcGFyYWdyYXBoID4gcCBzdHJvbmcsICNwYW5lbC1pbnRyby5iZy1tYXJvb24ge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiAnb3Blbi1zYW5zJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgJjpob3ZlciwgJjp2aXNpdGVkIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG59XG5cbnAgZW0sIC5zdGFuZGFyZC1wYXJhZ3JhcGggcCBlbSxcbmxpIGVtLCBsaSBlbSBhLCBsaSBhIGVtLCB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAuMTI1cmVtIDAgMDtcbn1cblxuLmV4cGxhaW5lciBwIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBAaW5jbHVkZSBwaG9uZS1wb3J0cmFpdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogcnZyKC41KTtcbiAgfVxufVxuXG4jcGFuZWwtaW50cm8gLmludHJvLXBhcmFncmFwaCA+IHAsXG4uaW50cm8tcGFyYWdyYXBoID4gcCxcbi5tb2RhYWwtY29udGVudC1jb250YWluZXIgLmludHJvLXBhcmFncmFwaCA+IHAge1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IHJ2cigxLjUpO1xuICBmb250LXNpemU6ICN7Zmx1aWQoMTZweCwgMjBweCl9O1xuICBsaW5lLWhlaWdodDogI3tmbHVpZCgyNnB4LCAzNHB4KX07XG59XG5cbiNwYW5lbC1pbnRybyAuY2FwdGlvbiBwIHtcbiAgbGluZS1oZWlnaHQ6ICN7Zmx1aWQoMjJweCwgMjhweCl9O1xuICBhIHsgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi5jYXB0aW9uIHAge1xuICBtYXJnaW46IC43NXJlbSAwO1xuICBmb250LXNpemU6ICN7Zmx1aWQoMTRweCwgMTZweCl9O1xuICBsaW5lLWhlaWdodDogI3tmbHVpZCgyMnB4LCAyOHB4KX07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgYSB7IGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4jcGFuZWwtdGFibGUtYWNjb3JkaW9uIHAge1xuICBAaW5jbHVkZSBwaG9uZS1wb3J0cmFpdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiBydnIoMS4yNSk7XG4gICAgZm9udC1zaXplOiAje2ZsdWlkKDE0cHgsIDE2cHgpfTtcbiAgfVxufVxuXG4vKiBlbmQgcGFyYWdyYXBoIHN0eWxpbmcgKi9cblxuLmxlYWRpbiwgLmNhcHRpb24gLmxlYWRpbiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtLjA1cmVtO1xuICBsaW5lLWhlaWdodDogI3tmbHVpZCgyMnB4LCAyOHB4KX07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8qIGlubGluZSBsaW5rcyAtIGN0YXMgKi9cblxuYSB7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbmEge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogJG1hcm9vbjtcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZS1zdHlsZTogc29saWQ7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0zcHg7XG4gICAgb3V0bGluZTogM3B4IHNvbGlkICRnb2xkO1xuICB9XG59XG5cbnRhYmxlIHRyIGEge1xuICBAaW5jbHVkZSBwaG9uZS1wb3J0cmFpdCB7XG4gICAgY29sb3I6ICRncmF5LWV4dHJhLWxpZ2h0O1xuICB9XG59XG5cbnAgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmEuY3RhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogLjI1cmVtIGF1dG8gMS41cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1mYW1pbHk6ICdBbnRlbm5hIENvbmRlbnNlZCBCb2xkJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAje2ZsdWlkKDE0cHgsIDE2cHgpfTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQtc2l6ZTogMCAwO1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICRicmljaztcbiAgfVxufVxuXG4jbWFpbi1zZWN0aW9uLXdyYXBwZXIgYS5jdGEge1xuICBmb250LWZhbWlseTogJ0FudGVubmEgQ29uZGVuc2VkIEJvbGQnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IHJ2cigxLjUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbn1cblxuc21hbGwgeyBmb250LXNpemU6IDAuN3JlbTsgfVxuXG5mb290bm90ZSwgLmZvb3Rub3RlIHAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxcmVtIDAgMCAwO1xuICBwYWRkaW5nOiAuNzVyZW0gMCAwIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6ICN7Zmx1aWQoMTNweCwgMTVweCl9O1xuICBsaW5lLWhlaWdodDogI3tmbHVpZCgxOHB4LCAyMHB4KX07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRncmF5O1xufVxuXG4uZm9vdG5vdGUgcCBzdHJvbmcge1xuICBsaW5lLWhlaWdodDogI3tmbHVpZCgxOHB4LCAyMHB4KX07XG59XG5cbi8qIHR5cG9ncmFwaGljIHNwZWNpZmljICovXG5cbi5wYW5lbC1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IHJ2cigyKTtcbiAgQGluY2x1ZGUgcGhvbmUtcG9ydHJhaXQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiBydnIoMS41KTtcbiAgfVxufVxuXG4jbWFpbi1jb250ZW50LXdyYXBwZXIgb2wsXG4jbWFpbi1jb250ZW50LXdyYXBwZXIgdWwsXG4jbWFpbi1jb250ZW50LXdyYXBwZXItZnVsbC13aWR0aCBvbCxcbiNtYWluLWNvbnRlbnQtd3JhcHBlci1mdWxsLXdpZHRoIHVsLFxuLm1vZGFhbC1jb250ZW50IHVsLFxuLm1vZGFhbC1jb250ZW50IG9sIHtcbiAgbWFyZ2luOiAwIDAgMXJlbSAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAje2ZsdWlkKDIycHgsIDI0cHgpfTtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xufVxuXG4jbWFpbi1jb250ZW50LXdyYXBwZXIgb2wgbGksXG4jbWFpbi1jb250ZW50LXdyYXBwZXIgdWwgbGksXG4jbWFpbi1jb250ZW50LXdyYXBwZXItZnVsbC13aWR0aCBvbCBsaSxcbiNtYWluLWNvbnRlbnQtd3JhcHBlci1mdWxsLXdpZHRoIHVsIGxpLFxuLm1vZGFhbC1jb250ZW50IHVsIGxpIHtcbiAgbWFyZ2luOiAwIDAgLjY1cmVtO1xufVxuXG4jbWFpbi1jb250ZW50LXdyYXBwZXIgb2wgbGksXG4jbWFpbi1jb250ZW50LXdyYXBwZXItZnVsbC13aWR0aCBvbCBsaVxuLm1vZGFhbC1jb250ZW50IG9sIGxpIHtcbiAgdGV4dC1pbmRlbnQ6IC0xLjI1cmVtO1xuICBAaW5jbHVkZSBwaG9uZS1wb3J0cmFpdCB7XG4gICAgdGV4dC1pbmRlbnQ6IC0xcmVtO1xuICB9XG4gICY6Om1hcmtlciB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxufVxuXG4jbWFpbi1jb250ZW50LXdyYXBwZXIgb2wgbGkgb2wgbGksXG4jbWFpbi1jb250ZW50LXdyYXBwZXItZnVsbC13aWR0aCBvbCBsaSBvbCBsaSxcbi5tb2RhYWwtY29udGVudCBvbCBsaSBvbCBsaSB7XG4gICY6Om1hcmtlciB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxufVxuXG4jbWFpbi1jb250ZW50LXdyYXBwZXIgdWwgbGksXG4jbWFpbi1jb250ZW50LXdyYXBwZXItZnVsbC13aWR0aCB1bCBsaSxcbi5tb2RhYWwtY29udGVudCB1bCBsaSB7XG4gIHRleHQtaW5kZW50OiAtMS4yNXJlbTtcbn1cblxuI21haW4tY29udGVudC13cmFwcGVyIG9sIGxpIHVsLFxuI21haW4tY29udGVudC13cmFwcGVyIHVsIGxpIHVsLFxuI21haW4tY29udGVudC13cmFwcGVyLWZ1bGwtd2lkdGggb2wgbGkgdWwsXG4jbWFpbi1jb250ZW50LXdyYXBwZXItZnVsbC13aWR0aCB1bCBsaSB1bCxcbiNtYWluLWNvbnRlbnQtd3JhcHBlciBvbCBsaSBvbCxcbiNtYWluLWNvbnRlbnQtd3JhcHBlciB1bCBsaSBvbCxcbiNtYWluLWNvbnRlbnQtd3JhcHBlci1mdWxsLXdpZHRoIG9sIGxpIG9sLFxuI21haW4tY29udGVudC13cmFwcGVyLWZ1bGwtd2lkdGggdWwgbGkgb2xcbi5tb2RhYWwtY29udGVudCB1bCBsaSB1bCxcbi5tb2RhYWwtY29udGVudCBvbCBsaSB1bCB7XG4gIG1hcmdpbjogLjc1cmVtIDAgLjc1cmVtIDEuNXJlbTtcbiAgbWFyZ2luLXRvcDogLjc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbiNtYWluLWNvbnRlbnQtd3JhcHBlciAjY29udGVudC1wYWdpbmF0aW9uLWJyZWFkY3J1bWJzIHVsIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4jbWFpbi1zZWN0aW9uLXdyYXBwZXIgI3BhbmVsLWludHJvIGltZyxcbiNtYWluLXNlY3Rpb24td3JhcHBlciAuY29udGFpbmVyIC5ncmlkLXdyYXBwZXItbWluLW1heCBpbWcge1xuICAvKiBtYXJnaW46IDAgMCAxLjVyZW07ICovXG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbiNtYWluLXNlY3Rpb24td3JhcHBlciAjcGFuZWwtaW50cm8gaW1nIHtcbiAgbWFyZ2luOiAwIDAgLjVyZW0gMDtcbn1cblxuaW1nLCAuZ3JpZC1pdGVtIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5pbWcuaW1hZ2UteHNtLCAuZ3JpZC1pdGVtIGltZy5pbWFnZS14c20sXG4jbWFpbi1zZWN0aW9uLXdyYXBwZXIgLmNvbnRhaW5lciAuZ3JpZC13cmFwcGVyLW1pbi1tYXggaW1nLmltYWdlLXhzbSB7XG4gIHdpZHRoOiAyNSU7XG4gIGhlaWdodDogYXV0bztcbiAgQGluY2x1ZGUgcGhvbmUtcG9ydHJhaXQge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbmltZy5pbWFnZS1zbSwgLmdyaWQtaXRlbSBpbWcuaW1hZ2Utc20sXG4jbWFpbi1zZWN0aW9uLXdyYXBwZXIgLmNvbnRhaW5lciAuZ3JpZC13cmFwcGVyLW1pbi1tYXggaW1nLmltYWdlLXNtIHtcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBAaW5jbHVkZSBwaG9uZS1wb3J0cmFpdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbmltZy5pbWFnZS1tZCwgLmdyaWQtaXRlbSBpbWcuaW1hZ2UtbWQsXG4jbWFpbi1zZWN0aW9uLXdyYXBwZXIgLmNvbnRhaW5lciAuZ3JpZC13cmFwcGVyLW1pbi1tYXggaW1nLmltYWdlLW1kIHtcbiAgd2lkdGg6IDc1JTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBAaW5jbHVkZSBwaG9uZS1wb3J0cmFpdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLyogdW5pcXVlIHR5cG9ncmFwaGljIHBhdHRlcm5zICovXG5cbiNtYWluLWNvbnRlbnQtd3JhcHBlciAuY2lyY2xlLW51bWJlciBvbCxcbiNtYWluLXNlY3Rpb24td3JhcHBlciAuY2lyY2xlLW51bWJlciBvbCxcbiNtYWluLWNvbnRlbnQtd3JhcHBlciAuZ3JpZC1hcmVhLWNvbnRlbnQgLmNpcmNsZS1udW1iZXIgb2wsXG4jbWFpbi1zZWN0aW9uLXdyYXBwZXIgLmdyaWQtYXJlYS1jb250ZW50IC5jaXJjbGUtbnVtYmVyIG9sIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgY291bnRlci1yZXNldDogY2lyY2xlLW51bWJlcnM7XG4gIG1hcmdpbjogMCAwIDFyZW0gMDtcbn1cblxuI21haW4tY29udGVudC13cmFwcGVyIC5jaXJjbGUtbnVtYmVyIG9sIGxpLFxuI21haW4tc2VjdGlvbi13cmFwcGVyIC5jaXJjbGUtbnVtYmVyIG9sIGxpLFxuI21haW4tY29udGVudC13cmFwcGVyIC5ncmlkLWFyZWEtY29udGVudCAuY2lyY2xlLW51bWJlciBvbCBsaSxcbiNtYWluLXNlY3Rpb24td3JhcHBlciAuZ3JpZC1hcmVhLWNvbnRlbnQgLmNpcmNsZS1udW1iZXIgb2wgbGkge1xuICBjb3VudGVyLWluY3JlbWVudDogY2lyY2xlLW51bWJlcnM7XG4gIG1hcmdpbjogMCAwIDEuMjVyZW0gMi4yNXJlbTtcbiAgdGV4dC1pbmRlbnQ6IDA7XG4gIGZvbnQtc2l6ZTogI3tmbHVpZCgxNHB4LCAxNnB4KX07XG4gIGxpbmUtaGVpZ2h0OiAje2ZsdWlkKDI4cHgsIDI4cHgpfTtcbiAgXG59XG5cbiNtYWluLWNvbnRlbnQtd3JhcHBlciAuY2lyY2xlLW51bWJlciBvbCBsaTo6YmVmb3JlLFxuI21haW4tc2VjdGlvbi13cmFwcGVyIC5jaXJjbGUtbnVtYmVyIG9sIGxpOjpiZWZvcmUsXG4jbWFpbi1jb250ZW50LXdyYXBwZXIgLmdyaWQtYXJlYS1jb250ZW50IC5jaXJjbGUtbnVtYmVyIG9sIGxpOjpiZWZvcmUsXG4jbWFpbi1zZWN0aW9uLXdyYXBwZXIgLmdyaWQtYXJlYS1jb250ZW50IC5jaXJjbGUtbnVtYmVyIG9sIGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBjb3VudGVyKGNpcmNsZS1udW1iZXJzKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAycHggLjVyZW0gMCAtMi4yNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgZm9udC1mYW1pbHk6ICdBbnRlbm5hIENvbmRlbnNlZCBCb2xkJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6ICN7Zmx1aWQoMjJweCwgMjZweCl9O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4jbWFpbi1jb250ZW50LXdyYXBwZXIgLmNpcmNsZS1udW1iZXIuY2lyY2xlLW51bWJlci1nb2xkIG9sIGxpOjpiZWZvcmUsXG4jbWFpbi1zZWN0aW9uLXdyYXBwZXIgLmNpcmNsZS1udW1iZXIuY2lyY2xlLW51bWJlci1nb2xkIG9sIGxpOjpiZWZvcmUsXG4jbWFpbi1jb250ZW50LXdyYXBwZXIgLmdyaWQtYXJlYS1jb250ZW50IC5jaXJjbGUtbnVtYmVyLmNpcmNsZS1udW1iZXItZ29sZCBvbCBsaTo6YmVmb3JlLFxuI21haW4tc2VjdGlvbi13cmFwcGVyIC5ncmlkLWFyZWEtY29udGVudCAuY2lyY2xlLW51bWJlci5jaXJjbGUtbnVtYmVyLWdvbGQgb2wgbGk6OmJlZm9yZSB7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICRnb2xkO1xufVxuXG4jbWFpbi1jb250ZW50LXdyYXBwZXIgLmNpcmNsZS1udW1iZXIuY2lyY2xlLW51bWJlci1wYXRpbmEgb2wgbGk6OmJlZm9yZSxcbiNtYWluLXNlY3Rpb24td3JhcHBlciAuY2lyY2xlLW51bWJlci5jaXJjbGUtbnVtYmVyLXBhdGluYSBvbCBsaTo6YmVmb3JlLFxuI21haW4tY29udGVudC13cmFwcGVyIC5ncmlkLWFyZWEtY29udGVudCAuY2lyY2xlLW51bWJlci5jaXJjbGUtbnVtYmVyLXBhdGluYSBvbCBsaTo6YmVmb3JlLFxuI21haW4tc2VjdGlvbi13cmFwcGVyIC5ncmlkLWFyZWEtY29udGVudCAuY2lyY2xlLW51bWJlci5jaXJjbGUtbnVtYmVyLXBhdGluYSBvbCBsaTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBhdGluYTtcbn1cblxuLmNpcmNsZS1udW1iZXIta2V5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW46IDJweCAuNXJlbSAwIC0yLjI1cmVtO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBmb250LWZhbWlseTogJ0FudGVubmEgQ29uZGVuc2VkIEJvbGQnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6ICN7Zmx1aWQoMTRweCwgMTZweCl9O1xuICBsaW5lLWhlaWdodDogI3tmbHVpZCgxNnB4LCAxOHB4KX07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uY2lyY2xlLW51bWJlci1rZXkuY2lyY2xlLW51bWJlci1rZXktaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAuNzVyZW0gMCAwO1xufVxuXG4vKiBkZXRhaWxzIC0gc3VtbWFyeSAqL1xuXG5kZXRhaWxzIHN1bW1hcnkge1xuICBmb250LWZhbWlseTogJ09wZW4gU2FucycsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAkbWFyb29uO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgJjphZnRlciB7XG4gICAgbWFyZ2luOiAwIDAgMCAuMjVyZW07XG4gICAgY29udGVudDogXCI+XCI7XG4gIH1cbn1cblxuLyogYmxvY2txdW90ZSAqL1xuXG4uYmxvY2txdW90ZS13cmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmJsb2NrcXVvdGUsIGJsb2NrcXVvdGUgcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDJlbSBhdXRvO1xuICBwYWRkaW5nOiAyZW0gMDtcbiAgd2lkdGg6IDgwJTtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogI3tmbHVpZCgxOHB4LCAyNHB4KX07XG4gIGxpbmUtaGVpZ2h0OiAje2ZsdWlkKDM2cHgsIDQwcHgpfTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA3NXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggJGdyYXk7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkZ3JheTtcbiAgQGluY2x1ZGUgcGhvbmUtcG9ydHJhaXQge1xuICAgIG1hcmdpbjogMWVtIGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogOTAlO1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG5ibG9ja3F1b3RlIHAge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuZGl2LnVwcGVyY2FzZSA+IGJsb2NrcXVvdGUsXG5kaXYudXBwZXJjYXNlID4gYmxvY2txdW90ZSBwIHtcbiAgd2lkdGg6IDgwJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgQGluY2x1ZGUgcGhvbmUtcG9ydHJhaXQge1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cbn1cblxuYmxvY2txdW90ZSBjaXRlLFxuYmxvY2txdW90ZSBwIGNpdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxZW0gYXV0bztcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAje2ZsdWlkKDEycHgsIDE2cHgpfTtcbiAgbGluZS1oZWlnaHQ6ICN7Zmx1aWQoMTZweCwgMjBweCl9O1xuICBsZXR0ZXItc3BhY2luZzogLS4wMTI1ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuYmxvY2txdW90ZSBjaXRlOmJlZm9yZSxcbmJsb2NrcXVvdGUgcCBjaXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oCUIFwiO1xufVxuXG4jcGFuZWwtaW50cm8gLmdyaWQtYXJlYS10aHJlZSBibG9ja3F1b3RlLFxuI3BhbmVsLWludHJvIC5pbnRyby1ncmlkLWFyZWEtYXNpZGUtY29udGVudCBibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6ICN7Zmx1aWQoMTZweCwgMThweCl9O1xuICBsaW5lLWhlaWdodDogI3tmbHVpZCgyMnB4LCAyNnB4KX07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlcjogMDtcbiAgY2l0ZSB7XG4gICAgZm9udC1zaXplOiAje2ZsdWlkKDEwcHgsIDEycHgpfTtcbiAgICBsaW5lLWhlaWdodDogI3tmbHVpZCgxMnB4LCAxNHB4KX07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4jcGFuZWwtaW50cm8gLmludHJvLWdyaWQtYXJlYS1hc2lkZS1jb250ZW50IC5udW1iZXItbGcgaDEge1xuICBmb250LXNpemU6ICN7Zmx1aWQoNTZweCwgNjRweCl9O1xuICBsaW5lLWhlaWdodDogI3tmbHVpZCg0OHB4LCA0OHB4KX07XG59XG4jcGFuZWwtaW50cm8gLmludHJvLWdyaWQtYXJlYS1hc2lkZS1jb250ZW50IC5udW1iZXItbWQgaDIge1xuICBmb250LXNpemU6ICN7Zmx1aWQoNDJweCwgNDhweCl9O1xuICBsaW5lLWhlaWdodDogI3tmbHVpZCgzMnB4LCAzMnB4KX07XG59XG4jcGFuZWwtaW50cm8gLmludHJvLWdyaWQtYXJlYS1hc2lkZS1jb250ZW50IC5udW1iZXItc20gaDMge1xuICBmb250LXNpemU6ICN7Zmx1aWQoMjhweCwgMzJweCl9O1xuICBsaW5lLWhlaWdodDogI3tmbHVpZCgzMnB4LCAzMnB4KX07XG59XG4jcGFuZWwtaW50cm8gLmludHJvLWdyaWQtYXJlYS1hc2lkZS1jb250ZW50IC5udW1iZXItbGcsXG4jcGFuZWwtaW50cm8gLmludHJvLWdyaWQtYXJlYS1hc2lkZS1jb250ZW50IC5udW1iZXItbWQsXG4jcGFuZWwtaW50cm8gLmludHJvLWdyaWQtYXJlYS1hc2lkZS1jb250ZW50IC5udW1iZXItc20sXG4jcGFuZWwtaW50cm8gLmludHJvLWdyaWQtYXJlYS1hc2lkZS1jb250ZW50IHtcbiAgaDYge1xuICAgIGZvbnQtc2l6ZTogI3tmbHVpZCgxMXB4LCAxM3B4KX07XG4gICAgbGluZS1oZWlnaHQ6ICN7Zmx1aWQoMTJweCwgMTRweCl9O1xuICB9XG59XG5cbi8qIG51bWJlcnMgKi9cblxuLm51bWJlci1kaXNwbGF5IGgxLFxuLm51bWJlci1sZyBoMSxcbi5udW1iZXItbWQgaDIsXG4ubnVtYmVyLXNtIGgzIHtcbiAgbWFyZ2luOiAwIDAgLjEyNWVtIDA7XG4gIGZvbnQtZmFtaWx5OiAnQW50ZW5uYSBDb25kZW5zZWQgQm9sZCcsICdBcmlhbCcsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0uMDEyNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ubnVtYmVyLWxnIGgxIHtcbiAgZm9udC1zaXplOiAje2ZsdWlkKDU2cHgsIDY0cHgpfTtcbiAgbGluZS1oZWlnaHQ6ICN7Zmx1aWQoNDhweCwgNDhweCl9O1xufVxuXG4ubnVtYmVyLW1kIGgyIHtcbiAgZm9udC1zaXplOiAje2ZsdWlkKDQycHgsIDQ4cHgpfTtcbiAgbGluZS1oZWlnaHQ6ICN7Zmx1aWQoMzJweCwgMzJweCl9O1xufVxuXG4ubnVtYmVyLXNtIGgzIHtcbiAgZm9udC1zaXplOiAje2ZsdWlkKDI4cHgsIDMycHgpfTtcbiAgbGluZS1oZWlnaHQ6ICN7Zmx1aWQoMzJweCwgMzJweCl9O1xufVxuXG4ubnVtYmVyLWRpc3BsYXkgaDEge1xuICBmb250LXNpemU6ICN7Zmx1aWQoODBweCwgOTBweCl9O1xuICBsaW5lLWhlaWdodDogI3tmbHVpZCg1MHB4LCA3MHB4KX07XG4gIGxldHRlci1zcGFjaW5nOiAtLjAyNWVtO1xufVxuXG4vKiBjYXJkcyAqL1xuXG4uZmxleC1pdGVtLmNvbnRlbnQgaDQsXG4uZmxleC1pdGVtLmNvbnRlbnQudXBwZXJjYXNlIGg0IHtcbiAgbWFyZ2luLXRvcDogcnZyKC41KTtcbiAgbWFyZ2luLWJvdHRvbTogcnZyKC41KTtcbiAgZm9udC1zaXplOiAje2ZsdWlkKDIwcHgsIDI4cHgpfTtcbiAgbGluZS1oZWlnaHQ6ICN7Zmx1aWQoMjZweCwgMzZweCl9O1xufVxuXG4uZmxleC1pdGVtLmNvbnRlbnQgaDUge1xuICBtYXJnaW4tdG9wOiBydnIoLjUpO1xuICBtYXJnaW4tYm90dG9tOiBydnIoLjUpO1xuICBmb250LXNpemU6ICN7Zmx1aWQoMTRweCwgMTZweCl9O1xuICBsaW5lLWhlaWdodDogI3tmbHVpZCgyMnB4LCAyMnB4KX07XG4gIEBpbmNsdWRlIHBob25lLXBvcnRyYWl0IHtcbiAgICBmb250LXNpemU6ICN7Zmx1aWQoMTRweCwgMTRweCl9ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6ICN7Zmx1aWQoMjBweCwgMjBweCl9O1xuICB9XG59XG5cbi5mbGV4LWl0ZW0uY29udGVudCBwLCAuZmxleC1pdGVtLmNvbnRlbnQgcC5leHBsYWluZXIge1xuICBtYXJnaW4tdG9wOiBydnIoMCkgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogcnZyKC4yNSkgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6ICN7Zmx1aWQoMjJweCwgMjZweCl9O1xufVxuXG4uZmxleC1pdGVtLmNvbnRlbnQgcC5leHBsYWluZXIge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5mbGV4LWl0ZW0uY29udGVudCB1bCBsaSB7XG4gIG1hcmdpbjogMCAuMTI1cmVtO1xuICAuZmxleC1pdGVtLmNvbnRlbnQgdWwgbGkgc3Ryb25nIHtcbiAgICBsaW5lLWhlaWdodDogI3tmbHVpZCgyMnB4LCAyNnB4KX07XG4gIH1cbn1cblxuLmNhcmQgYS5jdGEsXG4uZmxleC1pdGVtLmNvbnRlbnQgYS5jdGEge1xuICBtYXJnaW4tdG9wOiBydnIoLjc1KSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiBydnIoMS4xMjUpO1xuICBmb250LWZhbWlseTogJ0FudGVubmEgQ29uZGVuc2VkIEJvbGQnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6ICN7Zmx1aWQoMTRweCwgMTZweCl9O1xuICBsaW5lLWhlaWdodDogI3tmbHVpZCgxNnB4LCAxOHB4KX07XG59XG5cbi8qIGluZm9ib3ggKi9cblxuLmluZm9ib3gge1xuICBwYWRkaW5nOiAzLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWV4dHJhLWxpZ2h0O1xuICBAaW5jbHVkZSBwaG9uZS1wb3J0cmFpdCB7XG4gICAgcGFkZGluZzoyLjVyZW07XG4gIH1cbiAgaDQge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tYmFzZWxpbmUpKiAxLjEyNSogMXJlbSk7XG4gIH1cbn1cblxuLmluZm9ib3ggaDQ6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5pbmZvYm94IHA6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbjogMCAwIDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tYmFzZWxpbmUpICogMS4yNSAqIDFyZW0pO1xufVxuXG4vKiBoaWdodGxpZ2h0cyAqL1xuLypcbnAgc3Bhbi5oaWdobGlnaHQuYmctaW5mbyB7IGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGdvbGQsMjAlKSB9XG5wIHNwYW4uaGlnaGxpZ2h0LmJnLXN1Y2Nlc3MgeyBjb2xvcjogJHdoaXRlOyBiYWNrZ3JvdW5kOiBsaWdodGVuKCRwYXRpbmEsNSUpOyB9XG5wIHNwYW4uaGlnaGxpZ2h0LmJnLXdhcm5pbmcgeyBjb2xvcjogJHdoaXRlOyBiYWNrZ3JvdW5kOiBsaWdodGVuKCRvcHVzLDUlKTsgfVxucCBzcGFuLmhpZ2hsaWdodC5iZy1kYW5nZXIgeyBjb2xvcjogJHdoaXRlOyBiYWNrZ3JvdW5kOiAkbWFyb29uOyB9XG4qL1xuI21haW4tc2VjdGlvbi13cmFwcGVyIHtcbiAgcCBhLCBhLmN0YSwgbGkgYSwgcCBhIHN0cm9uZywgbGkgYSBzdHJvbmcsIGEuY3RhLCBzdHJvbmcgYS5jdGEsXG4gIHAgc3Bhbi5oaWdobGlnaHQuYmctaW5mbyxcbiAgcCBzcGFuLmhpZ2hsaWdodC5iZy1zdWNjZXNzLFxuICBwIHNwYW4uaGlnaGxpZ2h0LmJnLXdhcm5pbmcsXG4gIHAgc3Bhbi5oaWdobGlnaHQuYmctZGFuZ2VyIHtcbiAgICBjb2xvcjogJG1hcm9vbjtcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEyMGRlZywgJGdyYXktZXh0cmEtbGlnaHQgMCUsICRncmF5LWV4dHJhLWxpZ2h0IDEwMCUpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDYlIDAuMXJlbTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMyUgMTAzJTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTA2JTtcbiAgICB9XG4gIH1cbn1cbiNtYWluLXNlY3Rpb24td3JhcHBlciB7XG4gIC5iZy1tYXJvb24gcCBhLFxuICAuYmctbWFyb29uIGEuY3RhLFxuICAuYmctbWFyb29uIGxpIGEsXG4gIC5iZy1tYXJvb24gcCBhIHN0cm9uZyxcbiAgLmJnLW1hcm9vbiBsaSBhIHN0cm9uZyxcbiAgLmJnLW1hcm9vbiBhLmN0YSxcbiAgLmJnLW1hcm9vbiBzdHJvbmcgYS5jdGEge1xuICAgIGNvbG9yOiAkZ29sZDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTIwZGVnLCAkYnJpY2sgMCUsICRicmljayAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTA2JSAwLjFyZW07XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMlIDEwMyU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW47XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogbGlnaHRlbigkZ29sZCwgMjAlKSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwNiU7XG4gICAgfVxuICAgICY6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogJGdvbGQ7XG4gICAgfVxuICB9XG59XG5cbiNtYWluLXNlY3Rpb24td3JhcHBlciB7XG4gIC5iZy1tYXJvb24gaDQgYSB7XG4gICAgY29sb3I6ICRncmF5LWV4dHJhLWxpZ2h0O1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbn1cblxuI3BhbmVsLW1vZGFhbCBoNCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qIE1TIC0gSUUxMSAqL1xuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG5cbmgxLGgyIHsgbGluZS1oZWlnaHQ6IDEuMjU7IH1cblxuaDMgeyBsaW5lLWhlaWdodDogMS4xMjU7IH1cblxuaDQgeyBsaW5lLWhlaWdodDogMS4yNTsgfVxuXG4uY29udGVudC1jb2x1bW5zLXZhcmllZC5mb3VyLWNvbHVtbi1idWlsZCBoNCxcbi5jb250ZW50LWNvbHVtbnMtdmFyaWVkLm9uZS1jb2x1bW4tYnVpbGQubWVkaWEtY2FyZHMgaDQgeyBsaW5lLWhlaWdodDogMS4yNTsgfVxuXG5oNSB7IGxpbmUtaGVpZ2h0OiAxLjI1OyB9XG5cbmg2IHsgbGluZS1oZWlnaHQ6IDEuMjU7IH1cblxucCwgLmV4cGxhaW5lciBwIC5zdGFuZGFyZC1wYXJhZ3JhcGggcCB7IGxpbmUtaGVpZ2h0OiAxLjc1OyB9XG5cbiNwYW5lbC1pbnRybyAuaW50cm8tcGFyYWdyYXBoID4gcCxcbi5pbnRyby1wYXJhZ3JhcGggPiBwIHsgbGluZS1oZWlnaHQ6IDI7IH1cblxuI3BhbmVsLWludHJvIC5jYXB0aW9uIHAsIC5jYXB0aW9uIHAgeyBsaW5lLWhlaWdodDogMS4zNTsgfVxuXG4ubGluZS1oZWlnaHQtdGlnaHQgcCB7IGxpbmUtaGVpZ2h0OiAxLjQ1OyB9XG5cbiNob21lIGgxIHsgbGluZS1oZWlnaHQ6IDEuMjU7IH1cblxuI21haW4tY29udGVudC13cmFwcGVyIG9sLFxuI21haW4tY29udGVudC13cmFwcGVyIHVsLFxuI21haW4tY29udGVudC13cmFwcGVyLWZ1bGwtd2lkdGggb2wsXG4jbWFpbi1jb250ZW50LXdyYXBwZXItZnVsbC13aWR0aCB1bCB7IGxpbmUtaGVpZ2h0OiAxLjY1OyB9XG5cbiNtYWluLWNvbnRlbnQtd3JhcHBlciAuY2lyY2xlLW51bWJlciBvbCBsaSxcbiNtYWluLXNlY3Rpb24td3JhcHBlciAuY2lyY2xlLW51bWJlciBvbCBsaSB7IGxpbmUtaGVpZ2h0OiAxLjM1OyB9XG5cbiNtYWluLWNvbnRlbnQtd3JhcHBlciAuY2lyY2xlLW51bWJlciBvbCBsaTo6YmVmb3JlLFxuI21haW4tc2VjdGlvbi13cmFwcGVyIC5jaXJjbGUtbnVtYmVyIG9sIGxpOjpiZWZvcmUgeyBsaW5lLWhlaWdodDogMS4yNTsgfVxuXG5ibG9ja3F1b3RlIHsgbGluZS1oZWlnaHQ6IDI7IH1cblxuYmxvY2txdW90ZSBjaXRlIHsgbGluZS1oZWlnaHQ6IDEuMzU7IH1cblxuI3BhbmVsLWludHJvIC5ncmlkLWFyZWEtdGhyZWUgYmxvY2txdW90ZSB7IGxpbmUtaGVpZ2h0OiAxLjg1OyB9XG5cbi5udW1iZXItZGlzcGxheSBoMSB7IGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtaXRlbS5jb250ZW50IGgxIHsgbGluZS1oZWlnaHQ6IDEuMTI1OyB9XG5cbi5mbGV4LWl0ZW0uY29udGVudCBoMiB7IGxpbmUtaGVpZ2h0OiAxLjEyNTsgfVxuXG4uZmxleC1pdGVtLmNvbnRlbnQudXBwZXJjYXNlIGg0IHsgbGluZS1oZWlnaHQ6IDEuMjU7IH1cblxuLmZsZXgtaXRlbS5jb250ZW50IHAsIC5mbGV4LWl0ZW0uY29udGVudCBwLmV4cGxhaW5lciB7IGxpbmUtaGVpZ2h0OiAxLjY1OyB9XG5cbn1cblxuLyogbWFpbi1hc2lkZS13cmFwcGVyICovXG5cbiNtYWluLWFzaWRlLXdyYXBwZXIgYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIGF1dG87XG4gIGZvbnQtc2l6ZTogI3tmbHVpZCgxNnB4LCAyMHB4KX07XG4gIGxpbmUtaGVpZ2h0OiAje2ZsdWlkKDIwcHgsIDI0cHgpfTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1cmVtO1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuXG4jbWFpbi1hc2lkZS13cmFwcGVyIGJsb2NrcXVvdGUgcCxcbiNtYWluLWFzaWRlLXdyYXBwZXIgYmxvY2txdW90ZSBjaXRlLFxuI21haW4tYXNpZGUtd3JhcHBlciBibG9ja3F1b3RlIHAgY2l0ZSxcbiNtYWluLWFzaWRlLXdyYXBwZXIgLmdyaWQtd3JhcHBlci1taW4tbWF4Lm51bWJlciBoNSxcbiNtYWluLWFzaWRlLXdyYXBwZXIgLmdyaWQtd3JhcHBlci1taW4tbWF4Lm51bWJlci1sZyBoNSxcbiNtYWluLWFzaWRlLXdyYXBwZXIgaDYsXG4jbWFpbi1hc2lkZS13cmFwcGVyIGEuY3RhLFxuI21haW4tYXNpZGUtd3JhcHBlciAuY2FyZCBhLmN0YSB7XG4gIGZvbnQtc2l6ZTogI3tmbHVpZCgxNHB4LCAxNnB4KX07XG4gIGxpbmUtaGVpZ2h0OiAje2ZsdWlkKDE2cHgsIDE4cHgpfTtcbn1cblxuI21haW4tYXNpZGUtd3JhcHBlciBhLmN0YSxcbiNtYWluLWFzaWRlLXdyYXBwZXIgLmNhcmQgYS5jdGEsXG4uZmxleC1pdGVtLmNvbnRlbnQgYS5jdGEge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbiNtYWluLWFzaWRlLXdyYXBwZXIge1xuICBwIGEsIGEuY3RhLCBwLm9wZW4tc2FucywgcCBlbSwgcCxcbiAgLmV4cGxhaW5lciBwIC5zdGFuZGFyZC1wYXJhZ3JhcGggcCwgLnNhbnMtc2VyaWYsIC5zYW5zLXNlcmlmIHAsXG4gIC5zdGFuZGFyZC1wYXJhZ3JhcGggcCBlbSwgcCBzdHJvbmcsIC5zdGFuZGFyZC1wYXJhZ3JhcGggcCBzdHJvbmcsXG4gIG9sLCB1bCwgb2wgbGksIHVsIGxpLCBsaSBlbSwgbGkgZW0gYSwgbGkgYSBlbSxcbiAgbGkgc3Ryb25nLCBsaSBhIHN0cm9uZywgb2wgc3Ryb25nLCBvbCBhIHN0cm9uZyxcbiAgLmZsZXgtaXRlbS5jb250ZW50IHAsIC5mbGV4LWl0ZW0uY29udGVudCBwLmV4cGxhaW5lcixcbiAgLmNhcHRpb24gcCwgLmxlYWRpbiwgLmNhcHRpb24gLmxlYWRpbiB7XG4gICAgZm9udC1zaXplOiAje2ZsdWlkKDE0cHgsIDE2cHgpfTtcbiAgICBsaW5lLWhlaWdodDogI3tmbHVpZCgxNnB4LCAxOHB4KX07XG4gIH1cbn1cblxuLyogc3BlY2ljaWMgYXBwbGljYXRpb24gKi9cblxuI2ZhY3VsdHktYm94IHtcbiAgLmNlbnRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1iYXNlbGluZSkgKiAxICogMXJlbSkgIWltcG9ydGFudDtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAuaW5mbyB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tYmFzZWxpbmUpICogMS4yNSAqIDFyZW0pICFpbXBvcnRhbnQ7XG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLWJhc2VsaW5lKSAqIC4xMjUgKiAxcmVtKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4vKiBFTkQgLSBUWVBPR1JBUEhZIC0gQ1NTICovXG4iLCIvKiBCVVRUT05TICovXG5cbi8qIGNvdmVycyBzeW1hbnRpYyBidXR0b24gYW5kIGRpdiAuYnV0dG9uIGEgKi9cblxuLyogYnV0dG9ucyAqL1xuLyogdGhpcyBtaWdodCBuZWVkIHRvIGJlIGVkaXRlZCBmb3IgY2FyZCBzcGVjaWZpYyBvbmx5IElNUE9SVEFOVCAhISEgKi9cblxuLyogYnV0dG9uICovXG5cbmJ1dHRvbiwgLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IC43NXJlbSAwO1xuICBwYWRkaW5nOiAuNjI1cmVtIDFyZW0gLjVyZW07XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtZmFtaWx5OiAnQW50ZW5uYSBDb25kZW5zZWQgQm9sZCcsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogY2xhbXAoI3skZm9udC1zdGVwLTF9LCAjeyRmb250LXN0ZXAtMX0gKyAzLjV2dywgI3skZm9udC1zdGVwLTF9KTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIGxldHRlci1zcGFjaW5nOiAuMDEyNXJlbTtcbiAgd29yZC1zcGFjaW5nOiAuMTI1cmVtO1xuICBjb2xvcjogJHdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IC4zM3JlbTtcbiAgYmFja2dyb3VuZDogJG1hcm9vbjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAuM3M7XG4gIC1vLXRyYW5zaXRpb246IC4zcztcbiAgdHJhbnNpdGlvbjogLjNzO1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJG1hcm9vbiwgMTAlKTtcbiAgfVxuICA6Zm9jdXMge1xuICAgIG91dGxpbmU6IDNweCBzb2xpZCAkd2hpdGU7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0zcHg7XG4gICAgYm9yZGVyLXJhZGl1czogLjMzcmVtICFpbXBvcnRhbnQ7XG4gICAgLW1vei1vdXRsaW5lLWJvcmRlcjogLjMzcmVtO1xuICB9XG59XG5cbmEgYnV0dG9uLFxuYSBidXR0b24uYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbmJ1dHRvbi5jb250YWluZXItMTAwIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmJ1dHRvbi5jb250YWluZXItNTAge1xuICB3aWR0aDogNTAlO1xufVxuXG5idXR0b24uY29udGFpbmVyLWF1dG8ge1xuICB3aWR0aDogYXV0bztcbn1cblxuYnV0dG9uLmNlbnRlciB7XG4gIG1hcmdpbjogLjc1cmVtIGF1dG87XG59XG5cbi5idXR0b24tbWFyb29uIGJ1dHRvbixcbi5idXR0b24tcGF0aW5hIGJ1dHRvbixcbi5iZy1tYXJvb24gYnV0dG9uLFxuLmJnLWJyaWNrIGJ1dHRvbixcbi5iZy1ncmF5IGJ1dHRvbiB7XG4gIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1tYXJvb24gYnV0dG9uLFxuLmJnLWJyaWNrIGJ1dHRvbixcbi5idXR0b24tZ29sZCBidXR0b24sXG4uYmctbWFyb29uIC5idXR0b24tZ29sZCBidXR0b24ge1xuICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG59XG5cbi5ncmlkLWl0ZW0gYnV0dG9uLFxuLmdyaWQtaXRlbSAuYnV0dG9uIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYnV0dG9uLW1hcm9vbiBidXR0b24geyBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFyb29uOyB9XG4uYnV0dG9uLWJyaWNrIGJ1dHRvbiB7IGJhY2tncm91bmQtY29sb3I6ICRicmljazsgfVxuLmJ1dHRvbi1wYXRpbmEgYnV0dG9uIHsgYmFja2dyb3VuZC1jb2xvcjogJHBhdGluYTsgfVxuLmJ1dHRvbi1nb2xkIGJ1dHRvbiB7IGJhY2tncm91bmQtY29sb3I6IGRlc2F0dXJhdGUoJGdvbGQsNSUpOyBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7IH1cblxuLmJnLW1hcm9vbiBidXR0b24sXG4uYmctYnJpY2sgYnV0dG9uIHsgYmFja2dyb3VuZC1jb2xvcjogJGdvbGQ7XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGdvbGQsIDEwJSkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYmctZ29sZCBidXR0b24sXG4uYmctZ3JheSBidXR0b24sXG4uYmctdGVycmFjb3R0YS1leHRyYS1saWdodCBidXR0b24geyBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFyb29uOyBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50IH1cblxuLmJ1dHRvbi1tYXJvb24gYnV0dG9uOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkbWFyb29uLCAxMCUpICFpbXBvcnRhbnQ7IH1cbi5iZy1tYXJvb24gLmJ1dHRvbi1tYXJvb24gYnV0dG9uOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkZ29sZCwgMTAlKSAhaW1wb3J0YW50OyB9XG4uYnV0dG9uLXBhdGluYSBidXR0b246aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkcGF0aW5hLWRhcmsgIWltcG9ydGFudDsgfVxuLmJ1dHRvbi1nb2xkIGJ1dHRvbjpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGdvbGQsMTAlKSAhaW1wb3J0YW50OyB9XG5cbi5idXR0b24tb3BlbiBidXR0b24ge1xuICBjb2xvcjogJG1hcm9vbjtcbiAgYm9yZGVyOiBzb2xpZCAuMTI1cmVtICRtYXJvb247XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyOiBzb2xpZCAuMTI1cmVtIGxpZ2h0ZW4oJG1hcm9vbiwgMTAlKTtcbiAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRtYXJvb24sIDEwJSk7XG4gIH1cbn1cblxuLmNhcmQgLmNvbnRlbnQtZ3JpZC13cmFwcGVyLmJnLW1hcm9vbiAuYnV0dG9uLW9wZW4gYnV0dG9uIHtcbiAgY29sb3I6IGxpZ2h0ZW4oJGdvbGQsIDEwJSkgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBzb2xpZCAuMTI1cmVtIGxpZ2h0ZW4oJGdvbGQsIDEwJSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IGxpZ2h0ZW4oJGdvbGQsIDEwJSk7XG4gICAgYm9yZGVyOiBzb2xpZCAuMTI1cmVtIGxpZ2h0ZW4oJGdvbGQsIDEwJSk7XG4gICAgYmFja2dyb3VuZDogbGlnaHRlbigkbWFyb29uLCAxMCUpO1xuICB9XG59XG5cbi5mbGV4LWl0ZW0gYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNwYW5lbC1idXR0b25zIGJ1dHRvbiB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuI3BhbmVsLWNhcmRzIGJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG4iLCIvKiBWQVJJQUJMRVMgLSBCQUNLR1JPVU5ELUNPTE9SICovXG5cbi8qIFdISVRFIC0gQkFDS0dST1VORCAqL1xuLmJnLXdoaXRlIHsgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlOyB9XG4uYmctYmx1ZSB7IGJhY2tncm91bmQtY29sb3I6ICRibHVlOyB9XG5cbi8qIE9WRVJMQVkgLSBCQUNLR1JPVU5EICovXG4uYmctb3ZlcmxheSB7IGJhY2tncm91bmQtY29sb3I6ICRiZy1vdmVybGF5OyB9XG4uYmctb3ZlcmxheS1kYXJrIHsgYmFja2dyb3VuZC1jb2xvcjogJGJnLW92ZXJsYXktZGFyazsgfVxuLmJnLW92ZXJsYXktZXh0cmEtZGFyayB7IGJhY2tncm91bmQtY29sb3I6ICRiZy1vdmVybGF5LWV4dHJhLWRhcms7IH1cbi5iZy1vdmVybGF5LWxpZ2h0IHsgYmFja2dyb3VuZC1jb2xvcjogJGJnLW92ZXJsYXktbGlnaHQ7IH1cbi5iZy1vdmVybGF5LWV4dHJhLWxpZ2h0IHsgYmFja2dyb3VuZC1jb2xvcjogJGJnLW92ZXJsYXktZXh0cmEtbGlnaHQ7IH1cblxuLyogTUFST09OIC0gQkFDS0dST1VORCAqL1xuLm1hcm9vbiB7IGJhY2tncm91bmQtY29sb3I6ICRtYXJvb247IH1cbi5tYXJvb24tZGFyayB7IGJhY2tncm91bmQtY29sb3I6ICRtYXJvb24tZGFyazsgfVxuLm1hcm9vbi1leHRyYS1kYXJrIHsgYmFja2dyb3VuZC1jb2xvcjogJG1hcm9vbi1leHRyYS1kYXJrOyB9XG4ubWFyb29uLWxpZ2h0IHsgYmFja2dyb3VuZC1jb2xvcjogJG1hcm9vbi1saWdodDsgfVxuLm1hcm9vbi1leHRyYS1saWdodCB7IGJhY2tncm91bmQtY29sb3I6ICRtYXJvb24tZXh0cmEtbGlnaHQ7IH1cblxuLyogQlJJQ0sgLSBCQUNLR1JPVU5EICovXG4uYnJpY2sgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJpY2s7IH1cbi5icmljay1kYXJrIHsgYmFja2dyb3VuZC1jb2xvcjogJGJyaWNrLWRhcms7IH1cbi5icmljay1leHRyYS1kYXJrIHsgYmFja2dyb3VuZC1jb2xvcjogJGJyaWNrLWV4dHJhLWRhcms7IH1cbi5icmljay1saWdodCB7IGJhY2tncm91bmQtY29sb3I6ICRicmljay1saWdodDsgfVxuLmJyaWNrLWV4dHJhLWxpZ2h0IHsgYmFja2dyb3VuZC1jb2xvcjogJGJyaWNrLWV4dHJhLWxpZ2h0OyB9XG5cbi8qIEdPTEQgLSBCQUNLR1JPVU5EICovXG4uZ29sZFx0eyBiYWNrZ3JvdW5kLWNvbG9yOiAkZ29sZDsgfVxuLmdvbGQtZGFya1x0eyBiYWNrZ3JvdW5kLWNvbG9yOiAkZ29sZC1kYXJrOyB9XG4uZ29sZC1leHRyYS1kYXJrXHR7IGJhY2tncm91bmQtY29sb3I6ICRnb2xkLWV4dHJhLWRhcms7IH1cbi5nb2xkLWxpZ2h0XHR7IGJhY2tncm91bmQtY29sb3I6ICRnb2xkLWxpZ2h0OyB9XG5cbi8qIEdPTEQgLSBQUkVNSUVSRSAtIEJBQ0tHUk9VTkQgKi9cbi5nb2xkLXByZW1pZXJlXHR7IGJhY2tncm91bmQtY29sb3I6ICRnb2xkLXByZW1pZXJlOyB9XG4uZ29sZC1wcmVtaWVyZS1kYXJrXHR7IGJhY2tncm91bmQtY29sb3I6ICRnb2xkLXByZW1pZXJlLWRhcms7IH1cbi5nb2xkLXByZW1pZXJlLWV4dHJhLWRhcmtcdHsgYmFja2dyb3VuZC1jb2xvcjogJGdvbGQtcHJlbWllcmUtZXh0cmEtZGFyazsgfVxuLmdvbGQtcHJlbWllcmUtbGlnaHRcdHsgYmFja2dyb3VuZC1jb2xvcjogJGdvbGQtcHJlbWllcmUtbGlnaHQ7IH1cbi5nb2xkLXByZW1pZXJlLWV4dHJhLWxpZ2h0XHR7IGJhY2tncm91bmQtY29sb3I6ICRnb2xkLXByZW1pZXJlLWV4dHJhLWxpZ2h0OyB9XG5cbi8qIFBBVElOQSAtIEJBQ0tHUk9VTkQgKi9cbi5wYXRpbmEgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkcGF0aW5hOyB9XG4ucGF0aW5hLWRhcmsgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkcGF0aW5hLWRhcms7IH1cbi5wYXRpbmEtZXh0cmEtZGFyayB7IGJhY2tncm91bmQtY29sb3I6ICRwYXRpbmEtZXh0cmEtZGFyazsgfVxuLnBhdGluYS1saWdodCB7IGJhY2tncm91bmQtY29sb3I6ICRwYXRpbmEtbGlnaHQ7IH1cbi5wYXRpbmEtZXh0cmEtbGlnaHQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkcGF0aW5hLWV4dHJhLWxpZ2h0OyB9XG5cbi8qIFRFUlJBQ09UVEEgLSBCQUNLR1JPVU5EICovXG4udGVycmFjb3R0YSB7IGJhY2tncm91bmQtY29sb3I6ICR0ZXJyYWNvdHRhOyB9XG4udGVycmFjb3R0YS1kYXJrIHsgYmFja2dyb3VuZC1jb2xvcjogJHRlcnJhY290dGEtZGFyazsgfVxuLnRlcnJhY290dGEtZXh0cmEtZGFyayB7IGJhY2tncm91bmQtY29sb3I6ICR0ZXJyYWNvdHRhLWV4dHJhLWRhcms7IH1cbi50ZXJyYWNvdHRhLWxpZ2h0IHsgYmFja2dyb3VuZC1jb2xvcjogJHRlcnJhY290dGEtbGlnaHQ7IH1cbi50ZXJyYWNvdHRhLWV4dHJhLWxpZ2h0IHsgYmFja2dyb3VuZC1jb2xvcjogJHRlcnJhY290dGEtZXh0cmEtbGlnaHQ7IH1cblxuLyogT1BVUyAtIEJBQ0tHUk9VTkQgKi9cbi5vcHVzIHsgYmFja2dyb3VuZC1jb2xvcjogJG9wdXM7IH1cbi5vcHVzLWRhcmsgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkb3B1cy1kYXJrOyB9XG4ub3B1cy1leHRyYS1kYXJrIHsgYmFja2dyb3VuZC1jb2xvcjogJG9wdXMtZXh0cmEtZGFyazsgfVxuLm9wdXMtbGlnaHQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkb3B1cy1saWdodDsgfVxuLm9wdXMtZXh0cmEtbGlnaHQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkb3B1cy1leHRyYS1saWdodDsgfVxuXG4vKiBQSU5FIC0gQkFDS0dST1VORCAqL1xuLnBpbmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkcGluZTsgfVxuLnBpbmUtZGFyayB7IGJhY2tncm91bmQtY29sb3I6ICRwaW5lLWRhcms7IH1cbi5waW5lLWV4dHJhLWRhcmsgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkcGluZS1leHRyYS1kYXJrOyB9XG4ucGluZS1saWdodCB7IGJhY2tncm91bmQtY29sb3I6ICRwaW5lLWxpZ2h0OyB9XG4ucGluZS1leHRyYS1saWdodCB7IGJhY2tncm91bmQtY29sb3I6ICRwaW5lLWV4dHJhLWxpZ2h0OyB9XG5cbi8qIFdBVEVSIC0gQkFDS0dST1VORCAqL1xuLndhdGVyIHsgYmFja2dyb3VuZC1jb2xvcjogJHdhdGVyOyB9XG4ud2F0ZXItZGFyayB7IGJhY2tncm91bmQtY29sb3I6ICR3YXRlci1kYXJrOyB9XG4ud2F0ZXItZXh0cmEtZGFyayB7IGJhY2tncm91bmQtY29sb3I6ICR3YXRlci1leHRyYS1kYXJrOyB9XG4ud2F0ZXItbGlnaHQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkd2F0ZXItbGlnaHQ7IH1cbi53YXRlci1leHRyYS1saWdodCB7IGJhY2tncm91bmQtY29sb3I6ICR3YXRlci1leHRyYS1saWdodDsgfVxuXG4vKiBHUkFZICAtIEJBQ0tHUk9VTkQgKi9cbi5ncmF5IHsgYmFja2dyb3VuZC1jb2xvcjogJGdyYXk7IH1cbi5ncmF5LWRhcmsgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1kYXJrOyB9XG4uZ3JheS1leHRyYS1kYXJrIHsgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktZXh0cmEtZGFyazsgfVxuLmdyYXktbGlnaHQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodDsgfVxuLmdyYXktZXh0cmEtbGlnaHQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1leHRyYS1saWdodDsgfVxuXG4vKiBDT1BQRVIgLSBCQUNLR1JPVU5EICovXG4uY29wcGVyIHsgYmFja2dyb3VuZC1jb2xvcjogJGNvcHBlcjsgfVxuLmNvcHBlci1kYXJrIHsgYmFja2dyb3VuZC1jb2xvcjogJGNvcHBlci1kYXJrOyB9XG4uY29wcGVyLWV4dHJhLWRhcmsgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29wcGVyLWV4dHJhLWRhcms7IH1cbi5jb3BwZXItbGlnaHQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29wcGVyLWxpZ2h0OyB9XG4uY29wcGVyLWV4dHJhLWxpZ2h0IHsgYmFja2dyb3VuZC1jb2xvcjogJGNvcHBlci1leHRyYS1saWdodDsgfVxuXG4vKiBWQVJJQUJMRVMgLSBGT05UIENPTE9SICovXG5cbi8qIE1BUk9PTiAtIENPTE9SICovXG4udGV4dC1tYXJvb24geyBjb2xvcjogJG1hcm9vbjsgfVxuLnRleHQtbWFyb29uLWRhcmsgeyBjb2xvcjogJG1hcm9vbi1kYXJrOyB9XG4udGV4dC1tYXJvb24tZXh0cmEtZGFyayB7IGNvbG9yOiAkbWFyb29uLWV4dHJhLWRhcms7IH1cbi50ZXh0LW1hcm9vbi1saWdodCB7IGNvbG9yOiAkbWFyb29uLWxpZ2h0OyB9XG4udGV4dC1tYXJvb24tZXh0cmEtbGlnaHQgeyBjb2xvcjogJG1hcm9vbi1leHRyYS1saWdodDsgfVxuXG4vKiBHT0xEIC0gQ09MT1IgKi9cbi50ZXh0LWdvbGRcdHsgY29sb3I6ICRnb2xkOyB9XG4udGV4dC1nb2xkLWRhcmtcdHsgY29sb3I6ICRnb2xkLWRhcms7IH1cbi50ZXh0LWdvbGQtZXh0cmEtZGFya1x0eyBjb2xvcjogJGdvbGQtZXh0cmEtZGFyazsgfVxuLnRleHQtZ29sZC1saWdodFx0eyBjb2xvcjogJGdvbGQtbGlnaHQ7IH1cblxuLyogUEFUSU5BIC0gQ09MT1IgKi9cbi50ZXh0LXBhdGluYSB7IGNvbG9yOiAkcGF0aW5hOyB9XG4udGV4dC1wYXRpbmEtZGFyayB7IGNvbG9yOiAkcGF0aW5hLWRhcms7IH1cbi50ZXh0LXBhdGluYS1leHRyYS1kYXJrIHsgY29sb3I6ICRwYXRpbmEtZXh0cmEtZGFyazsgfVxuLnRleHQtcGF0aW5hLWxpZ2h0IHsgY29sb3I6ICRwYXRpbmEtbGlnaHQ7IH1cbi50ZXh0LXBhdGluYS1leHRyYS1saWdodCB7IGNvbG9yOiAkcGF0aW5hLWV4dHJhLWxpZ2h0OyB9XG5cbi8qIFRFUlJBQ09UVEEgLSBDT0xPUiAqL1xuLnRleHQtdGVycmFjb3R0YSB7IGNvbG9yOiAkdGVycmFjb3R0YTsgfVxuLnRleHQtdGVycmFjb3R0YS1kYXJrIHsgY29sb3I6ICR0ZXJyYWNvdHRhLWRhcms7IH1cbi50ZXh0LXRlcnJhY290dGEtZXh0cmEtZGFyayB7IGNvbG9yOiAkdGVycmFjb3R0YS1leHRyYS1kYXJrOyB9XG4udGV4dC10ZXJyYWNvdHRhLWxpZ2h0IHsgY29sb3I6ICR0ZXJyYWNvdHRhLWxpZ2h0OyB9XG4udGV4dC10ZXJyYWNvdHRhLWV4dHJhLWxpZ2h0IHsgY29sb3I6ICR0ZXJyYWNvdHRhLWV4dHJhLWxpZ2h0OyB9XG5cbi8qIEdSQVkgLSBDT0xPUiAqL1xuLnRleHQtZ3JheSB7IGNvbG9yOiAkZ3JheTsgfVxuLnRleHQtZ3JheS1kYXJrIHsgY29sb3I6ICRncmF5LWRhcms7IH1cbi50ZXh0LWdyYXktZXh0cmEtZGFyayB7IGNvbG9yOiAkZ3JheS1leHRyYS1kYXJrOyB9XG4udGV4dC1ncmF5LWxpZ2h0IHsgY29sb3I6ICRncmF5LWxpZ2h0OyB9XG4udGV4dC1ncmF5LWV4dHJhLWxpZ2h0IHsgY29sb3I6ICRncmF5LWV4dHJhLWxpZ2h0OyB9XG5cbi8qIENPUFBFUiAtIENPTE9SICovXG4udGV4dC1jb3BwZXIgeyBjb2xvcjogJGNvcHBlcjsgfVxuLnRleHQtY29wcGVyLWRhcmsgeyBjb2xvcjogJGNvcHBlci1kYXJrOyB9XG4udGV4dC1jb3BwZXItZXh0cmEtZGFyayB7IGNvbG9yOiAkY29wcGVyLWV4dHJhLWRhcms7IH1cbi50ZXh0LWNvcHBlci1saWdodCB7IGNvbG9yOiAkY29wcGVyLWxpZ2h0OyB9XG4udGV4dC1jb3BwZXItZXh0cmEtbGlnaHQgeyBjb2xvcjogJGNvcHBlci1leHRyYS1saWdodDsgfVxuXG4vKiBFTkQgLSBDT0xPUiAqL1xuIiwiLyogQ09MT1IgR1JJRCAqL1xuXG4jY29sb3ItcGFsZXR0ZSAuZ3JpZC13cmFwcGVyIHtcblx0ZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTtcbiAgZ3JpZC1nYXA6IC41ZW07XG4gIHBhZGRpbmc6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG59XG5cbiNjb2xvci1wYWxldHRlIC5ncmlkLXdyYXBwZXIgLmdyaWQtaXRlbSB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogLjVlbTtcblx0d2lkdGg6IGF1dG87XG5cdGhlaWdodDogMTAwJTtcbn1cblxuI2NvbG9yLXBhbGV0dGUgc3BhbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRtYXJnaW46IDAgMCAuMzNlbTtcblx0cGFkZGluZzogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGZvbnQtZmFtaWx5OiAnQW50ZW5uYScsIHNhbnMtc2VyaWY7XG5cdGNvbG9yOiAkd2hpdGU7XG5cdGZvbnQtc2l6ZTogY2xhbXAoI3skZm9udC1zdGVwLTA3NX0sICN7JGZvbnQtc3RlcC0wNzV9ICsgMy41dncsICN7JGZvbnQtc3RlcC0wNzV9KSAhaW1wb3J0YW50O1xuXHRsaW5lLWhlaWdodDogY2xhbXAoI3skbGluZS1zdGVwLTEtMjV9LCAjeyRsaW5lLXN0ZXAtMS0yNX0gKyAzLjV2dywgI3skbGluZS1zdGVwLTEtMjV9KTtcblx0bGluZS1oZWlnaHQ6IDEuMzU7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8qIEVORCBDU1MgKi9cbiJdfQ== */
