@charset "UTF-8";
/*! normalize.css v6.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/* Sections
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  display: block; }

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/* Grouping content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main {
  /* 1 */
  display: block; }

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px; }

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */ }

/**
 * 1. Remove the bottom border in Chrome 57- and Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */ }

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit; }

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder; }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic; }

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000; }

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block; }

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none; }

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden; }

/* Forms
   ========================================================================== */
/**
 * Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  margin: 0; }

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible; }

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none; }

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */ }

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
  overflow: auto; }

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
  display: block; }

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item; }

/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block; }

/**
 * Add the correct display in IE.
 */
template {
  display: none; }

/* Hidden
   ========================================================================== */
/**
 * Add the correct display in IE 10-.
 */
[hidden] {
  display: none; }

p {
  display: block;
  -webkit-margin-before: 0;
          margin-block-start: 0;
  -webkit-margin-after: 0;
          margin-block-end: 0; }

/* Transitions */
@font-face {
  font-family: 'Museo Sans';
  src: url("../../fonts/museosans-500.eot");
  src: url("../../fonts/museosans-500.eot?#iefix") format("embedded-opentype"), url("../../fonts/museosans-500.woff") format("woff"), url("../../fonts/museosans-500.ttf") format("truetype"), url("../../fonts/museosans-500.svg#museosansregular") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Museo Sans';
  src: url("../../fonts/museosans-700.eot");
  src: url("../../fonts/museosans-700.eot?#iefix") format("embedded-opentype"), url("../../fonts/museosans-700.woff") format("woff"), url("../../fonts/museosans-700.ttf") format("truetype"), url("../../fonts/museosans-700.svg#museosansregular") format("svg");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'Museo Sans';
  src: url("../../fonts/museosans-900.eot");
  src: url("../../fonts/museosans-900.eot?#iefix") format("embedded-opentype"), url("../../fonts/museosans-900.woff") format("woff"), url("../../fonts/museosans-900.ttf") format("truetype"), url("../../fonts/museosans-900.svg#museosansregular") format("svg");
  font-weight: 900;
  font-style: normal; }

@font-face {
  font-family: 'Ludicrous';
  src: url("../../fonts/Ludicrous-Regular.eot");
  src: url("../../fonts/Ludicrous-Regular.eot?#iefix") format("embedded-opentype"), url("../../fonts/Ludicrous-Regular.woff") format("woff"), url("../../fonts/Ludicrous-Regular.ttf") format("truetype"), url("../../fonts/Ludicrous-Regular.svg#museosansregular") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'icons';
  src: url("../../fonts/cee-icons.eot");
  src: url("../../fonts/cee-icons.eot?#iefix") format("embedded-opentype"), url("../../fonts/cee-icons.woff") format("woff"), url("../../fonts/cee-icons.ttf") format("truetype"), url("../../fonts/cee-icons.svg#museosansregular") format("svg");
  font-weight: normal;
  font-style: normal; }

body {
  font-family: "Museo Sans", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-size: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

h1, h2, h3, h4, h5, h6 {
  margin: 0;
  padding: 0; }

input {
  font-size: 0.8125rem;
  line-height: 1.69231;
  font-family: "Museo Sans", Helvetica Neue, Helvetica, Arial, sans-serif;
  letter-spacing: 0.09px; }

ul {
  margin: 0;
  padding: 0;
  list-style: none; }

figure {
  margin: 0;
  padding: 0; }

a {
  transition: all 0.3s ease;
  text-decoration: none; }

button {
  cursor: pointer; }

button:focus, input:focus {
  outline: 0; }

.main-title, .four-up-intro__headline, .hero__headline {
  font-size: 1.875rem;
  line-height: 1.16667;
  font-family: "Museo Sans", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 900;
  letter-spacing: 0.29px; }
  @media (min-width: 41.25em) {
    .main-title, .four-up-intro__headline, .hero__headline {
      font-size: 2.1875rem;
      line-height: 1.25714; } }
  @media (min-width: 64.0625em) {
    .main-title, .four-up-intro__headline, .hero__headline {
      font-size: 2.5rem;
      line-height: 1.2; } }

.main-heading, .four-up-intro__inner-headline, .hero-slider__title, .single-intro--small-intro .single-intro__headline, .three-up-cards__headline {
  font-size: 1.375rem;
  line-height: 1.27273;
  font-family: "Museo Sans", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 900;
  letter-spacing: 0.29px; }
  @media (min-width: 41.25em) {
    .main-heading, .four-up-intro__inner-headline, .hero-slider__title, .single-intro--small-intro .single-intro__headline, .three-up-cards__headline {
      font-size: 1.75rem;
      line-height: 1.25;
      letter-spacing: 0.25px; } }
  @media (min-width: 64.0625em) {
    .main-heading, .four-up-intro__inner-headline, .hero-slider__title, .single-intro--small-intro .single-intro__headline, .three-up-cards__headline {
      font-size: 2rem;
      line-height: 1.1875;
      letter-spacing: 0.29px; } }

.secondary-heading, .two-up-intro__cta-text {
  font-size: 1.3125rem;
  line-height: 1.52381;
  font-family: "Museo Sans", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 500;
  letter-spacing: 0.2px; }
  @media (min-width: 41.25em) {
    .secondary-heading, .two-up-intro__cta-text {
      font-size: 1.5625rem;
      line-height: 1.52;
      letter-spacing: 0.28px; } }
  @media (min-width: 64.0625em) {
    .secondary-heading, .two-up-intro__cta-text {
      font-size: 1.75rem;
      line-height: 1.57143; } }

.third-heading, .single-intro__headline, .impact-statement__headline {
  font-size: 1rem;
  line-height: 1.3125;
  font-family: "Museo Sans", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 900;
  letter-spacing: 0.26px; }
  @media (min-width: 41.25em) {
    .third-heading, .single-intro__headline, .impact-statement__headline {
      font-size: 1.1875rem;
      line-height: 1.21053; } }
  @media (min-width: 64.0625em) {
    .third-heading, .single-intro__headline, .impact-statement__headline {
      font-size: 2rem;
      line-height: 1.1875;
      letter-spacing: 0.29px; } }

.subtitle-heading, .quote-carousel__quote, .single-intro__intro {
  font-size: 1.125rem;
  line-height: 1.66667;
  font-family: "Museo Sans", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 500;
  letter-spacing: 0.17px; }
  @media (min-width: 58.125em) {
    .subtitle-heading, .quote-carousel__quote, .single-intro__intro {
      font-size: 1.5625rem;
      line-height: 1.52; } }
  @media (min-width: 64.0625em) {
    .subtitle-heading, .quote-carousel__quote, .single-intro__intro {
      font-size: 1.75rem;
      line-height: 1.57143;
      letter-spacing: 0.28px; } }

.sub-heading, .hero__intro, .hero-slider__tag, .press-list__headline, .quote-carousel__headline, .three-up-cards__title, .three-up-features__headline, .three-up-intro__title, .two-up-intro__headline, .two-up-intro__cta-headline {
  font-size: 1rem;
  line-height: 1.1875;
  font-family: "Museo Sans", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 900;
  letter-spacing: 0.26px; }
  @media (min-width: 41.25em) {
    .sub-heading, .hero__intro, .hero-slider__tag, .press-list__headline, .quote-carousel__headline, .three-up-cards__title, .three-up-features__headline, .three-up-intro__title, .two-up-intro__headline, .two-up-intro__cta-headline {
      font-size: 1.125rem;
      line-height: 1.22222; } }
  @media (min-width: 64.0625em) {
    .sub-heading, .hero__intro, .hero-slider__tag, .press-list__headline, .quote-carousel__headline, .three-up-cards__title, .three-up-features__headline, .three-up-intro__title, .two-up-intro__headline, .two-up-intro__cta-headline {
      font-size: 1.1875rem;
      line-height: 1.21053; } }

.small-heading, .three-up-features__title {
  font-size: 0.8125rem;
  line-height: 1.84615;
  font-family: "Museo Sans", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 900;
  letter-spacing: 0.1px; }
  @media (min-width: 41.25em) {
    .small-heading, .three-up-features__title {
      font-size: 0.9375rem;
      line-height: 1.6; } }

.title-serif, .two-up-intro__title {
  font-family: "Ludicrous", Georgia, "Times New Roman", Times, serif;
  font-weight: 400;
  font-size: 2.8125rem;
  line-height: 1; }
  @media (min-width: 80em) {
    .title-serif, .two-up-intro__title {
      font-size: 3.4375rem;
      line-height: 1; } }

.title-serif-small, .four-up-intro__title {
  font-family: "Ludicrous", Georgia, "Times New Roman", Times, serif;
  font-weight: 400;
  font-size: 1.875rem;
  line-height: 1.16667; }
  @media (min-width: 41.25em) {
    .title-serif-small, .four-up-intro__title {
      font-size: 2.375rem;
      line-height: 1.10526; } }
  @media (min-width: 64.0625em) {
    .title-serif-small, .four-up-intro__title {
      font-size: 2.8125rem;
      line-height: 1.04444; } }

.p, .four-up-intro__description, .hero__description, .hero-slider__date, .hero-slider__description, .press-list__logo, .press-list__text, .quote-carousel__text, .single-intro--small-intro .single-intro__intro, .three-up-cards__intro, .three-up-cards__description, .three-up-features__description, .three-up-intro__description, .topbar__description, .two-up-intro__content, .impact-statement__intro {
  font-size: 0.8125rem;
  line-height: 1.53846;
  font-family: "Museo Sans", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 500;
  letter-spacing: 0.1px; }
  @media (min-width: 41.25em) {
    .p, .four-up-intro__description, .hero__description, .hero-slider__date, .hero-slider__description, .press-list__logo, .press-list__text, .quote-carousel__text, .single-intro--small-intro .single-intro__intro, .three-up-cards__intro, .three-up-cards__description, .three-up-features__description, .three-up-intro__description, .topbar__description, .two-up-intro__content, .impact-statement__intro {
      font-size: 0.875rem;
      line-height: 1.71429; } }
  @media (min-width: 41.25em) {
    .p, .four-up-intro__description, .hero__description, .hero-slider__date, .hero-slider__description, .press-list__logo, .press-list__text, .quote-carousel__text, .single-intro--small-intro .single-intro__intro, .three-up-cards__intro, .three-up-cards__description, .three-up-features__description, .three-up-intro__description, .topbar__description, .two-up-intro__content, .impact-statement__intro {
      font-size: 0.9375rem;
      line-height: 1.6; } }

.p--affiliates, .hero__description--left p {
  font-size: 0.875rem;
  line-height: 1.71429;
  letter-spacing: 0.1px; }
  @media (min-width: 64.0625em) {
    .p--affiliates, .hero__description--left p {
      font-size: 15px; } }

.p-footer-copyright, .footer__copyright {
  font-size: 0.8125rem;
  line-height: 1.38462;
  font-family: "Museo Sans", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 500;
  letter-spacing: 0.1px; }
  @media (min-width: 64.0625em) {
    .p-footer-copyright, .footer__copyright {
      font-size: 0.8125rem;
      line-height: 1.84615; } }

.link-nav, .header__menu .menu-item a,
.slideout__menu .menu-item a, .footer__menu .menu-item a, .link-subnav, .header__menu .menu-item--dropdown > .sub-menu .menu-item a,
.slideout__menu .menu-item--dropdown > .sub-menu .menu-item a, .link-subnav-second, .header__menu .menu-item--dropdown > .sub-menu .sub-menu .menu-item a,
.slideout__menu .menu-item--dropdown > .sub-menu .sub-menu .menu-item a {
  font-family: "Museo Sans", Helvetica Neue, Helvetica, Arial, sans-serif;
  letter-spacing: 1px;
  text-transform: uppercase; }

.link-nav, .header__menu .menu-item a,
.slideout__menu .menu-item a, .footer__menu .menu-item a {
  font-size: 0.75rem;
  line-height: 1.16667;
  font-weight: 700; }

.link-subnav, .header__menu .menu-item--dropdown > .sub-menu .menu-item a,
.slideout__menu .menu-item--dropdown > .sub-menu .menu-item a {
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 500; }

.link-subnav-second, .header__menu .menu-item--dropdown > .sub-menu .sub-menu .menu-item a,
.slideout__menu .menu-item--dropdown > .sub-menu .sub-menu .menu-item a {
  font-size: 0.75rem;
  line-height: 1.25;
  font-weight: 500; }

.link, .button, .button--red, .button--green, .button-circle, .button-link, .three-up-features__link, .three-up-intro__link, .slideout__menu .menu-item a, .two-up-intro__cta-link {
  font-size: 0.6875rem;
  line-height: 1.18182;
  font-family: "Museo Sans", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 700;
  letter-spacing: 0.8px;
  text-transform: uppercase; }
  @media (min-width: 41.25em) {
    .link, .button, .button--red, .button--green, .button-circle, .button-link, .three-up-features__link, .three-up-intro__link, .slideout__menu .menu-item a, .two-up-intro__cta-link {
      font-size: 0.75rem;
      line-height: 1.16667;
      letter-spacing: 1px; } }

.button, .button--red, .button--green, .button-circle, .button-link, .three-up-features__link, .three-up-intro__link {
  display: inline-block;
  font-family: "Museo Sans", Helvetica Neue, Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  border: 0; }

.button, .button--red, .button--green, .button-circle {
  margin: 0;
  padding: 11px 20px 10px;
  background: #105CC2;
  color: #FFF;
  border-radius: 5px;
  vertical-align: middle; }
  .button:hover, .button--red:hover, .button--green:hover, .button-circle:hover {
    background: #0849A1;
    color: #FFF; }

.button--red {
  background: #D04201; }
  .button--red:hover {
    background: #B13902; }

.button--green {
  background: #7DB630; }
  .button--green:hover {
    background: #6fa22b; }

.button-circle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0;
  border-radius: 50%; }

.button-link, .three-up-features__link, .three-up-intro__link {
  line-height: 1.8;
  color: #105CC2; }
  .button-link:hover, .three-up-features__link:hover, .three-up-intro__link:hover {
    color: #0849A1; }
  .button-link:after, .three-up-features__link:after, .three-up-intro__link:after {
    padding-left: 5px; }

.form-group {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex; }
  .form-group input {
    padding: 5px 10px;
    border: 1px solid #BDBDBD;
    border-right: 0; }
  .form-group button {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    padding: 11px 15px; }

.header__menu .menu-item,
.slideout__menu .menu-item {
  display: inline-block; }
  .header__menu .menu-item a,
  .slideout__menu .menu-item a {
    display: inline-block;
    padding: 21.5px 12px;
    color: #000;
    font-size: 12px !important; }
    .header__menu .menu-item a:hover,
    .slideout__menu .menu-item a:hover {
      color: #7DB630; }

.header__menu .menu-item--dropdown > .sub-menu,
.slideout__menu .menu-item--dropdown > .sub-menu {
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
  position: absolute;
  top: 0;
  left: 0;
  top: 100%;
  width: 255px;
  padding: 8px 24px;
  border-top: 2px solid #7DB630;
  background: #FFF;
  text-align: left; }
  .header__menu .menu-item--dropdown > .sub-menu .menu-item,
  .slideout__menu .menu-item--dropdown > .sub-menu .menu-item {
    display: block;
    margin: 9px 0;
    padding: 0; }
    .header__menu .menu-item--dropdown > .sub-menu .menu-item a,
    .slideout__menu .menu-item--dropdown > .sub-menu .menu-item a {
      padding: 0; }
  .header__menu .menu-item--dropdown > .sub-menu .sub-menu,
  .slideout__menu .menu-item--dropdown > .sub-menu .sub-menu {
    padding-left: 1em; }
    .header__menu .menu-item--dropdown > .sub-menu .sub-menu .menu-item,
    .slideout__menu .menu-item--dropdown > .sub-menu .sub-menu .menu-item {
      display: block;
      margin: 7px 0; }
      .header__menu .menu-item--dropdown > .sub-menu .sub-menu .menu-item a,
      .slideout__menu .menu-item--dropdown > .sub-menu .sub-menu .menu-item a {
        text-transform: none;
        letter-spacing: 0; }

.font-bold {
  font-weight: 700; }

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

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box; }

.container {
  max-width: 100%;
  width: 100%;
  margin: 0 auto;
  padding: 0 0.9375em; }
  @media (min-width: 41.25em) {
    .container {
      padding: 0 1.25em; } }
  @media (min-width: 64.0625em) {
    .container {
      padding: 0 2.5em; } }
  @media (min-width: 80em) {
    .container {
      max-width: 80em; } }

.section-gutter, .four-up-intro, .hero, .hero-slider, .three-up-features, .two-up-intro {
  margin: 2.5em 0; }
  @media (min-width: 41.25em) {
    .section-gutter, .four-up-intro, .hero, .hero-slider, .three-up-features, .two-up-intro {
      margin-top: 3.75em;
      margin-bottom: 3.75em; } }
  @media (min-width: 64.0625em) {
    .section-gutter, .four-up-intro, .hero, .hero-slider, .three-up-features, .two-up-intro {
      margin-top: 4.375em;
      margin-bottom: 4.375em; } }

.section-padding-gutter, .home__row, .three-up-cards, .three-up-intro {
  padding: 32px 0; }
  @media (min-width: 41.25em) {
    .section-padding-gutter, .home__row, .three-up-cards, .three-up-intro {
      padding-top: 60px;
      padding-bottom: 60px; } }

.home__row {
  margin: 0 auto;
  padding: 0 0 20px; }
  @media (min-width: 41.25em) {
    .home__row {
      padding-bottom: 60px; } }

@media (max-width: 41.1875em) {
  .home__row-container {
    padding: 0 20px; } }

@media (min-width: 41.25em) {
  .home__row-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    max-width: 72.5em; } }

@media (min-width: 64.0625em) {
  .home__row-container {
    padding: 0 40px; } }

.wrapper,
.slideout {
  transition: all 0.3s ease; }

@media (max-width: 79.3125em) {
  .js-slideout-toggle {
    position: relative;
    overflow: hidden; }
    .js-slideout-toggle .wrapper {
      -webkit-transform: translateX(-14em);
              transform: translateX(-14em);
      z-index: 1;
      pointer-events: none;
      overflow: hidden; }
      .js-slideout-toggle .wrapper:after {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        content: '';
        background: rgba(0, 0, 0, 0.6);
        z-index: 101;
        pointer-events: none; }
    .js-slideout-toggle .slideout {
      -webkit-transform: translateX(0);
              transform: translateX(0);
      z-index: 11; } }

fieldset {
  border: 0;
  padding: 0;
  margin: 0;
  min-width: 0;
  -webkit-appearance: none; }

body.embed-layout {
  overflow: hidden; }

.icon-search:before, .header__button--search .header__icon:before, .icon-play-circle:before, .icon-youtube:before, .icon-linkedin:before, .icon-pinterest:before, .icon-twitter:before, .icon-facebook:before, .icon-arrow-right:after, .button-link:after, .three-up-features__link:after, .three-up-intro__link:after {
  font-family: 'icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-search:before, .header__button--search .header__icon:before, .icon-play-circle:before, .icon-youtube:before, .icon-linkedin:before, .icon-pinterest:before, .icon-twitter:before, .icon-facebook:before {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.icon-arrow-right:after, .button-link:after, .three-up-features__link:after, .three-up-intro__link:after {
  display: inline-block; }

.icon-search:before, .header__button--search .header__icon:before {
  content: "\e905"; }

.icon-play-circle:before {
  content: "\e906"; }

.icon-youtube:before {
  content: "\e900"; }

.icon-linkedin:before {
  content: "\e901"; }

.icon-pinterest:before {
  content: "\e902"; }

.icon-twitter:before {
  content: "\e903"; }

.icon-facebook:before {
  content: "\e904"; }

.icon-arrow-right:after, .button-link:after, .three-up-features__link:after, .three-up-intro__link:after {
  content: "\ea3c"; }

.header {
  transition: all 0.3s ease;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  height: 70px;
  z-index: 90; }
  @media (min-width: 41.25em) {
    .header {
      height: auto; } }
  .js-header-fixed .header {
    position: fixed;
    top: 0; }
  .header a.header__button:visited {
    color: #FFF; }

.header__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  background: #FFF;
  border-bottom: 1px solid #E8E8E8;
  z-index: 90; }
  @media (min-width: 41.25em) {
    .header__inner {
      padding: 11px 0; } }

.header-under {
  height: 4.375em;
  display: none; }
  .js-header-fixed .header-under {
    display: block; }

.header__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  z-index: 101; }
  @media (min-width: 64.0625em) {
    .header__container {
      padding: 0 30px; } }
  @media (min-width: 80em) {
    .header__container {
      max-width: 100%; } }
  .header__container.container {
    overflow: visible; }

.header__logo {
  display: inline-block; }
  .header__logo img {
    display: inline-block;
    width: auto;
    max-height: 50px; }
    @media (min-width: 41.25em) {
      .header__logo img {
        max-height: 57px; } }

.header__nav {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1; }
  @media (min-width: 79.375em) {
    .header__nav {
      margin: 0 30px;
      text-align: center; } }

.header__menu {
  display: none; }
  @media (min-width: 79.375em) {
    .header__menu {
      display: inline-block; } }
  .header__menu .menu-item--dropdown {
    position: relative; }
    .header__menu .menu-item--dropdown:after {
      content: ''; }
    .header__menu .menu-item--dropdown:hover > .sub-menu {
      opacity: 1;
      visibility: visible;
      text-align: left;
      z-index: 99; }
    .header__menu .menu-item--dropdown:hover:after {
      bottom: 0;
      left: 50%;
      border: solid transparent;
      height: 0;
      width: 0;
      position: absolute;
      pointer-events: none;
      border-color: rgba(136, 183, 213, 0);
      border-bottom-color: #7DB630;
      border-width: 4px;
      margin-left: -4px; }

@media (min-width: 79.375em) {
  .header .nav-trigger {
    display: none; } }

.header__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  background: #FFF;
  z-index: 91; }

@media (min-width: 79.375em) {
  .header__button {
    margin-left: 10px; } }

.header__button--custom {
  padding: 14px 25px; }
  @media (max-width: 79.3125em) {
    .header__button--custom {
      display: none; } }

.header__button--search {
  position: relative;
  height: 18px;
  padding: 0 1.8em 0 0;
  background: #FFF;
  border: 0;
  cursor: pointer; }
  @media (min-width: 79.375em) {
    .header__button--search {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: 45px;
      height: 41px;
      padding: 13px 1.3em;
      border: 1px solid #7DB630;
      border-radius: 5px; } }
  .header__button--search .header__icon {
    position: relative;
    width: 18px;
    height: 20px;
    display: inline-block;
    color: #7DB630;
    font-size: 1.7em; }
    @media (min-width: 79.375em) {
      .header__button--search .header__icon {
        width: 13px;
        height: 13px;
        font-size: 14px;
        line-height: 1; } }
    .js-search-visible .header__button--search .header__icon {
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg); }
      @media (min-width: 79.375em) {
        .js-search-visible .header__button--search .header__icon {
          -webkit-transform: rotate(45deg) translate(-5px, -4px);
                  transform: rotate(45deg) translate(-5px, -4px); } }
      .js-search-visible .header__button--search .header__icon:before, .js-search-visible .header__button--search .header__icon:after {
        transition: all 0.3s ease;
        content: '';
        font-family: "Museo Sans", Helvetica Neue, Helvetica, Arial, sans-serif;
        width: 20px;
        height: 1px;
        position: absolute;
        top: 10px;
        left: 0;
        background: #7DB630; }
        @media (min-width: 79.375em) {
          .js-search-visible .header__button--search .header__icon:before, .js-search-visible .header__button--search .header__icon:after {
            width: 20px; } }
      .js-search-visible .header__button--search .header__icon:after {
        -webkit-transform: rotate(90deg);
                transform: rotate(90deg); }

.footer {
  padding: 40px 0 45px;
  background-color: #FFF;
  text-align: center; }
  @media (min-width: 41.25em) {
    .footer {
      text-align: left; } }
  .footer .social-links__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    padding: 0; }

.footer .footer__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media (min-width: 41.25em) {
    .footer .footer__container {
      position: relative;
      width: 100%;
      padding: 0 40px; } }
  @media (min-width: 64.0625em) {
    .footer .footer__container {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; } }
  @media (min-width: 80em) {
    .footer .footer__container {
      max-width: 1440px; } }

@media (min-width: 64.0625em) {
  .footer__nav {
    width: 100%;
    padding-right: 32%; } }

.footer__menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 30px; }
  @media (min-width: 41.25em) {
    .footer__menu {
      margin-bottom: 1.5em; } }
  @media (min-width: 64.0625em) {
    .footer__menu {
      margin-bottom: 18px;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; } }
  .footer__menu .menu-item {
    font-size: 0.75rem;
    line-height: 2.83333; }
    @media (min-width: 41.25em) {
      .footer__menu .menu-item {
        font-size: 0.75rem;
        line-height: 2; } }
    .footer__menu .menu-item:last-child {
      margin-right: 0; }
    .footer__menu .menu-item a {
      padding: 0 1.25em;
      color: #000; }
      @media (min-width: 80em) {
        .footer__menu .menu-item a {
          padding: 0 1.5em; } }
      .footer__menu .menu-item a:hover {
        color: #105CC2; }
    @media (min-width: 64.0625em) {
      .footer__menu .menu-item:first-child a {
        padding-left: 0; }
      .footer__menu .menu-item:last-child a {
        padding-right: 0; } }

.footer .social-links {
  display: inline-block;
  margin-bottom: 1.875em; }
  @media (min-width: 64.0625em) {
    .footer .social-links {
      margin-bottom: 0; } }
  .footer .social-links .social-links__item {
    width: 20px;
    height: 20px;
    margin-right: 15px; }
    .footer .social-links .social-links__item:last-child {
      margin-right: 0; }
      @media (min-width: 64.0625em) {
        .footer .social-links .social-links__item:last-child {
          margin-right: 30px; } }
  .footer .social-links .social-links__link {
    display: inline-block;
    color: #000; }
    .footer .social-links .social-links__link span {
      display: inline-block;
      font-size: 16px; }
    .footer .social-links .social-links__link:hover {
      color: #105CC2; }

.footer__subscribe {
  margin-bottom: 1.875em;
  width: 100%; }
  @media (min-width: 64.0625em) {
    .footer__subscribe {
      width: 32%;
      position: absolute;
      right: 0;
      top: 0; } }
  .footer__subscribe-mobile {
    text-align: center; }
    @media (min-width: 64.0625em) {
      .footer__subscribe-mobile {
        display: none; } }
  @media (max-width: 64em) {
    .footer__subscribe-desktop {
      display: none; } }
  .footer__subscribe-desktop .footer__text {
    text-align: left; }

.footer__subscribe-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  max-width: 20em;
  margin: 0 auto; }
  .footer__subscribe-form input {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }

.footer__subscribe-button {
  font-size: 1em; }

.footer__text {
  font-size: 13px;
  margin-bottom: 7.5px;
  text-align: center; }
  @media (min-width: 41.25em) {
    .footer__text {
      font-size: 15px; } }

.footer__copyright {
  margin-bottom: 5px;
  color: rgba(0, 0, 0, 0.3); }

/*! Flickity v2.0.5
http://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled {
  position: relative; }

.flickity-enabled:focus {
  outline: none; }

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%; }

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%; }

/* draggable */
.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab; }

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: -webkit-grabbing;
  cursor: grabbing; }

/* ---- previous/next buttons ---- */
.flickity-prev-next-button {
  position: absolute;
  top: 50%;
  width: 44px;
  height: 44px;
  border: none;
  border-radius: 50%;
  background: white;
  background: rgba(255, 255, 255, 0.75);
  cursor: pointer;
  /* vertically center */
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%); }

.flickity-prev-next-button:hover {
  background: white; }

.flickity-prev-next-button:focus {
  outline: none;
  box-shadow: 0 0 0 5px #09F; }

.flickity-prev-next-button:active {
  opacity: 0.6; }

.flickity-prev-next-button.previous {
  left: 10px; }

.flickity-prev-next-button.next {
  right: 10px; }

/* right to left */
.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px; }

.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px; }

.flickity-prev-next-button:disabled {
  opacity: 0.3;
  cursor: auto; }

.flickity-prev-next-button svg {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%; }

.flickity-prev-next-button .arrow {
  fill: #333; }

/* ---- page dots ---- */
.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -40px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1; }

.flickity-rtl .flickity-page-dots {
  direction: rtl; }

.flickity-page-dots .dot {
  transition: all 0.3s ease;
  display: inline-block;
  width: 9px;
  height: 9px;
  margin: 0 5px;
  border: 2px solid #105CC2;
  border-radius: 50%;
  cursor: pointer; }

.flickity-page-dots .dot.is-selected {
  background: #105CC2; }

.hero-slider .flickity-prev-next-button {
  background: transparent; }
  @media (max-width: 53.0625em) {
    .hero-slider .flickity-prev-next-button {
      display: none; } }
  .hero-slider .flickity-prev-next-button:hover .arrow {
    fill: #105CC2; }
  @media (min-width: 53.125em) {
    .hero-slider .flickity-prev-next-button.previous {
      left: -50px; } }
  @media (min-width: 64.0625em) {
    .hero-slider .flickity-prev-next-button.previous {
      left: -68px; } }
  @media (min-width: 53.125em) {
    .hero-slider .flickity-prev-next-button.next {
      right: -50px; } }
  @media (min-width: 64.0625em) {
    .hero-slider .flickity-prev-next-button.next {
      right: -72px; } }

/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp {
  padding: 0;
  margin: 0;
  border: 0;
  outline: none;
  vertical-align: top; }

.fancybox-wrap {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 8020; }

.fancybox-skin {
  position: relative;
  background: #f9f9f9;
  color: #444;
  text-shadow: none;
  border-radius: 4px; }

.fancybox-opened {
  z-index: 8030; }

.fancybox-opened .fancybox-skin {
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5); }

.fancybox-outer, .fancybox-inner {
  position: relative; }

.fancybox-inner {
  overflow: hidden; }

.fancybox-type-iframe .fancybox-inner {
  -webkit-overflow-scrolling: touch; }

.fancybox-error {
  color: #444;
  font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
  margin: 0;
  padding: 15px;
  white-space: nowrap; }

.fancybox-image, .fancybox-iframe {
  display: block;
  width: 100%;
  height: 100%; }

.fancybox-image {
  max-width: 100%;
  max-height: 100%; }

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
  background-image: url("../images/fancybox/fancybox_sprite.png"); }

#fancybox-loading {
  position: fixed;
  top: 50%;
  left: 50%;
  margin-top: -22px;
  margin-left: -22px;
  background-position: 0 -108px;
  opacity: 0.8;
  cursor: pointer;
  z-index: 8060; }

#fancybox-loading div {
  width: 44px;
  height: 44px;
  background: url("../images/fancybox/fancybox_loading.gif") center center no-repeat; }

.fancybox-close {
  position: absolute;
  top: -18px;
  right: -18px;
  width: 36px;
  height: 36px;
  cursor: pointer;
  z-index: 8040; }

.fancybox-nav {
  position: absolute;
  top: 0;
  width: 40%;
  height: 100%;
  cursor: pointer;
  text-decoration: none;
  background: transparent url("../images/fancybox/blank.gif");
  /* helps IE */
  -webkit-tap-highlight-color: transparent;
  z-index: 8040; }

.fancybox-prev {
  left: 0; }

.fancybox-next {
  right: 0; }

.fancybox-nav span {
  position: absolute;
  top: 50%;
  width: 36px;
  height: 34px;
  margin-top: -18px;
  cursor: pointer;
  z-index: 8040;
  visibility: hidden; }

.fancybox-prev span {
  left: 10px;
  background-position: 0 -36px; }

.fancybox-next span {
  right: 10px;
  background-position: 0 -72px; }

.fancybox-nav:hover span {
  visibility: visible; }

.fancybox-tmp {
  position: absolute;
  top: -99999px;
  left: -99999px;
  max-width: 99999px;
  max-height: 99999px;
  overflow: visible !important; }

/* Overlay helper */
.fancybox-lock {
  overflow: visible !important;
  width: auto; }

.fancybox-lock body {
  overflow: hidden !important; }

.fancybox-lock-test {
  overflow-y: hidden !important; }

.fancybox-overlay {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  display: none;
  z-index: 8010;
  background: url("../images/fancybox/fancybox_overlay.png"); }

.fancybox-overlay-fixed {
  position: fixed;
  bottom: 0;
  right: 0; }

.fancybox-lock .fancybox-overlay {
  overflow: auto;
  overflow-y: scroll; }

/* Title helper */
.fancybox-title {
  visibility: hidden;
  font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
  position: relative;
  text-shadow: none;
  z-index: 8050; }

.fancybox-opened .fancybox-title {
  visibility: visible; }

.fancybox-title-float-wrap {
  position: absolute;
  bottom: 0;
  right: 50%;
  margin-bottom: -35px;
  z-index: 8050;
  text-align: center; }

.fancybox-title-float-wrap .child {
  display: inline-block;
  margin-right: -100%;
  padding: 2px 20px;
  background: transparent;
  /* Fallback for web browsers that doesn't support RGBa */
  background: rgba(0, 0, 0, 0.8);
  border-radius: 15px;
  text-shadow: 0 1px 2px #222;
  color: #FFF;
  font-weight: bold;
  line-height: 24px;
  white-space: nowrap; }

.fancybox-title-outside-wrap {
  position: relative;
  margin-top: 10px;
  color: #fff; }

.fancybox-title-inside-wrap {
  padding-top: 10px; }

.fancybox-title-over-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  color: #fff;
  padding: 10px;
  background: #000;
  background: rgba(0, 0, 0, 0.8); }

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  #fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
    background-image: url("../images/fancybox/fancybox_sprite@2x.png");
    background-size: 44px 152px;
    /*The size of the normal image, half the size of the hi-res image*/ }
  #fancybox-loading div {
    background-image: url("../images/fancybox/fancybox_loading@2x.gif");
    background-size: 24px 24px;
    /*The size of the normal image, half the size of the hi-res image*/ } }

.four-up-intro {
  margin: 0 0 -18px; }
  @media (min-width: 41.25em) {
    .four-up-intro {
      margin-bottom: -10px; } }

.four-up-intro__image {
  position: relative; }

.four-up-intro__figure {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }
  .four-up-intro__figure:before {
    content: '';
    padding-top: 38.19444%;
    display: block; }

.four-up-intro__image--container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
  min-height: 25em; }
  @media (min-width: 41.25em) {
    .four-up-intro__image--container {
      max-width: 55em; } }
  @media (min-width: 64.0625em) {
    .four-up-intro__image--container {
      max-width: 60em;
      min-height: 34.375em; } }

.four-up-intro__headline {
  color: #FFF;
  padding-bottom: 1.67em; }
  @media (min-width: 41.25em) {
    .four-up-intro__headline {
      padding-bottom: 2.17em; } }

.four-up-intro__container {
  max-width: 76.4375em; }

.four-up-intro__inner {
  padding: 30px 22px 0;
  background-color: #FFF;
  -webkit-transform: translateY(-50px);
          transform: translateY(-50px);
  text-align: center; }
  @media (min-width: 41.25em) {
    .four-up-intro__inner {
      padding-top: 3.25em;
      -webkit-transform: translateY(-76px);
              transform: translateY(-76px); } }

.four-up-intro__inner-headline {
  max-width: 815px;
  padding: 0;
  margin: 0 auto; }

.four-up-intro__list {
  padding-top: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }
  @media (min-width: 41.25em) {
    .four-up-intro__list {
      padding-top: 70px; } }

.four-up-intro__item {
  width: 100%;
  padding-bottom: 1em; }
  @media (max-width: 53.0625em) {
    .four-up-intro__item:last-child {
      padding-bottom: 0; } }
  @media (min-width: 41.25em) {
    .four-up-intro__item {
      width: 50%;
      padding: 0 30px 30px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      .four-up-intro__item:nth-child(2n) {
        border-left: 1px solid #E8E8E8; } }
  @media (min-width: 64.0625em) {
    .four-up-intro__item {
      padding: 0 50px 30px; } }

.four-up-intro__title {
  padding: 0 0 5px;
  color: #105CC2; }
  @media (min-width: 41.25em) {
    .four-up-intro__title {
      padding: 0 0 17px; } }

.four-up-intro__description {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  max-width: 16.54em;
  margin: 0 auto; }
  @media (min-width: 41.25em) {
    .four-up-intro__description {
      max-width: 14.4em; } }
  @media (min-width: 53.125em) {
    .four-up-intro__description {
      max-width: 22.3em; } }

.hero {
  position: relative;
  margin-top: 0; }
  @media (min-width: 53.125em) {
    .hero {
      min-height: 37.5em;
      margin-bottom: 90px; }
      .hero:before {
        content: '';
        padding-top: 48.61111%;
        display: block; } }
  @media (min-width: 64.0625em) {
    .hero {
      max-height: 43.75em; } }
  .hero .hero__arrow {
    z-index: 1; }

@media (min-width: 53.125em) {
  .hero__wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    z-index: 1; } }

.hero__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto; }

.hero__headline {
  margin-top: 1em;
  margin-bottom: 1em; }
  @media (min-width: 53.125em) {
    .hero__headline {
      margin: 0;
      position: relative;
      z-index: 10; } }

.hero__inner {
  padding-bottom: 2em;
  text-align: center;
  border-bottom: 1px solid #E8E8E8; }
  @media (min-width: 53.125em) {
    .hero__inner {
      max-width: 26.25em;
      text-align: left;
      color: #FFF;
      border-bottom: 0; } }
  .hero__inner .button, .hero__inner .button--red, .hero__inner .button--green, .hero__inner .button-circle {
    position: relative;
    z-index: 10; }

.hero__intro {
  margin: 1.5em 0 1em;
  position: relative;
  z-index: 10; }

.hero__description {
  margin-bottom: 1.5em;
  position: relative;
  z-index: 10; }

.hero__image {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat; }
  .hero__image:before {
    content: '';
    padding-top: 50%;
    display: block; }
  @media (max-width: 53.0625em) {
    .hero__image {
      margin: 1.5em -15px 0; }
      .hero__image:before {
        content: '';
        padding-top: 78.125%;
        display: block; } }
  @media (min-width: 53.125em) {
    .hero__image {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 1; }
      .hero__image:after {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        width: 75%;
        left: auto;
        right: 0;
        content: '';
        background-image: linear-gradient(90deg, transparent 2%, rgba(0, 0, 0, 0.6) 60%); } }

.hero__footer {
  margin-top: 0.75em; }

.hero__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex; }
  .hero__button:nth-child(2) {
    margin-left: 10px; }
    @media (min-width: 53.125em) {
      .hero__button:nth-child(2) {
        margin-left: 20px; } }

.hero__button-icon {
  margin-right: 5px;
  font-size: 1.15em; }

.hero__arrow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  transition: all 0.3s ease;
  display: none;
  width: 2.5em;
  height: 2.5em;
  position: absolute;
  left: 50%;
  bottom: 0;
  background: #105CC2;
  border-radius: 50%;
  -webkit-transform: translate(-50%, 50%);
          transform: translate(-50%, 50%);
  cursor: pointer; }
  @media (min-width: 53.125em) {
    .hero__arrow {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex; } }
  .hero__arrow .icon-arrow-right, .hero__arrow .button-link, .hero__arrow .three-up-features__link, .hero__arrow .three-up-intro__link {
    display: inline-block;
    color: #FFF;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
    line-height: 0; }
  .hero__arrow:hover {
    background: #0849A1; }

.hero-slider {
  margin-bottom: 4.375em; }
  @media (min-width: 53.125em) {
    .hero-slider {
      margin-bottom: 6em; } }

.hero-slider__container {
  padding: 0 0 0 0.3125em; }
  @media (min-width: 53.125em) {
    .hero-slider__container {
      max-width: 74.375em;
      padding: 0 4.0625em; } }

.hero-slider__item {
  width: 87.5%; }
  @media (min-width: 53.125em) {
    .hero-slider__item {
      width: 100%;
      max-width: none; } }

.hero-slider__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0 0.625em; }
  @media (min-width: 53.125em) {
    .hero-slider__inner {
      padding: 0; } }

.hero-slider__image {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  width: 100%; }
  .hero-slider__image:before {
    content: '';
    padding-top: 65.38462%;
    display: block; }
  @media (min-width: 53.125em) {
    .hero-slider__image {
      width: 50%; }
      .hero-slider__image:before {
        content: '';
        padding-top: 30%;
        display: block; } }

.hero-slider__content {
  width: 100%;
  padding: 30px 19px 30px 26px;
  background: #F3F8FF; }
  @media (min-width: 53.125em) {
    .hero-slider__content {
      width: 50%;
      padding: 3.75em 1em 3.125em 2.8125em; } }
  @media (min-width: 64.0625em) {
    .hero-slider__content {
      padding: 2.875em 2.5em 2.75em 4em; } }

.hero-slider__title {
  margin: 8px 0; }
  @media (min-width: 41.25em) {
    .hero-slider__title {
      margin-bottom: 20px; } }

.hero-slider__date {
  margin-bottom: 1em;
  font-weight: 700; }

.hero-slider__description {
  margin-bottom: 11px; }
  @media (min-width: 30.0625em) {
    .hero-slider__description {
      max-width: 25em; } }
  @media (min-width: 41.25em) {
    .hero-slider__description {
      margin-bottom: 16px; } }

.nav-trigger {
  position: relative;
  width: 23px;
  height: 16px;
  display: inline-block;
  background: transparent;
  border: 0;
  cursor: pointer; }
  .nav-trigger.nav-trigger--active .nav-trigger__bar:first-child {
    -webkit-transform: rotate(45deg) translate(8px, 8px);
            transform: rotate(45deg) translate(8px, 8px); }
  .nav-trigger.nav-trigger--active .nav-trigger__bar:nth-child(2) {
    opacity: 0;
    visibility: hidden; }
  .nav-trigger.nav-trigger--active .nav-trigger__bar:last-child {
    -webkit-transform: rotate(-45deg) translate(3px, -3px);
            transform: rotate(-45deg) translate(3px, -3px); }

.nav-trigger__bar {
  transition: all 0.3s ease;
  position: absolute;
  left: 0;
  width: 100%;
  height: 2px;
  display: inline-block;
  background: #000; }
  .nav-trigger__bar:nth-child(1) {
    top: 0; }
  .nav-trigger__bar:nth-child(2) {
    top: 50%; }
  .nav-trigger__bar:nth-child(3) {
    top: 100%; }

@media (min-width: 41.25em) {
  .press-list {
    width: 46%; } }

@media (min-width: 90em) {
  .press-list {
    width: 40%; } }

@media (min-width: 64.0625em) {
  .press-list__container {
    padding: 0 0 0 1.875em; } }

.press-list__inner {
  padding: 1.25em 1.125em;
  border: 1px solid #E8E8E8; }
  @media (min-width: 58.125em) {
    .press-list__inner {
      padding: 1.875em; } }

.press-list__headline {
  margin-bottom: 1.125em;
  text-align: center; }

.press-list__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 1em 0;
  border-top: 1px solid #E8E8E8; }
  .press-list__item:last-child {
    padding-bottom: 0; }
  @media (min-width: 58.125em) {
    .press-list__item {
      padding: 1.875em 0; } }

.press-list__logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 5.9375em;
  height: 3.375em;
  text-align: center; }

.press-list__image {
  max-width: 100%;
  max-height: 100%; }

.press-list__content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1; }
  @media (min-width: 58.125em) {
    .press-list__content {
      width: 66%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto; } }

.press-list__text {
  padding: 0 0.375em 0 1.5em;
  color: #000; }

.quote-carousel {
  margin-bottom: 4.375em; }
  @media (min-width: 41.25em) {
    .quote-carousel {
      width: 54%;
      margin-right: 30px;
      margin-left: 25px; } }
  @media (min-width: 64.0625em) {
    .quote-carousel {
      margin-bottom: 3.125em; } }
  @media (min-width: 90em) {
    .quote-carousel {
      width: 60%; } }

.quote-carousel__headline {
  margin-bottom: 1em;
  text-align: center; }

.quote-carousel__item {
  width: 100%;
  text-align: center; }

.quote-carousel__quote {
  padding-bottom: 1.125em; }

.quote-carousel__text {
  max-width: 13.4375em;
  margin: 0 auto;
  font-weight: 700; }

.search-form {
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  width: 100%;
  position: absolute;
  bottom: 0;
  right: 0;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  z-index: -1; }
  @media (min-width: 41.25em) {
    .search-form {
      width: 240px;
      right: 0; } }
  .js-search-visible .search-form {
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
    z-index: 1; }

.search-form__inner {
  width: 100%;
  background: #F3F8FF;
  padding: 0.875em 1.125em;
  text-align: center; }

.search-form .form-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%; }

.search-form__input {
  transition: all 0.3s ease;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  border: 0;
  background: #FFF url("https://www.google.com/cse/static/images/1x/googlelogo_lightgrey_46x16dp.png") left center no-repeat;
  text-indent: 48px; }
  .search-form__input:focus {
    background: #FFF;
    text-indent: 0; }

.search-form__button {
  cursor: pointer; }

.single-intro {
  margin-bottom: 2.125em;
  text-align: center; }
  @media (min-width: 41.25em) {
    .single-intro {
      margin-bottom: 2.75em; } }
  @media (min-width: 53.125em) {
    .single-intro {
      margin-bottom: 3.375em; } }

.single-intro--minimal {
  margin-bottom: 0; }

@media (min-width: 53.125em) {
  .single-intro__container {
    margin-bottom: 5.5em;
    max-width: 72.5em; } }

.single-intro--line-top .single-intro__container {
  width: auto;
  padding-top: 30px;
  margin-right: 15px;
  margin-left: 15px;
  border-top: 1px solid #E8E8E8; }
  @media (min-width: 41.25em) {
    .single-intro--line-top .single-intro__container {
      margin: 0 2.5em; } }
  @media (min-width: 53.125em) {
    .single-intro--line-top .single-intro__container {
      padding-top: 60px;
      margin: 0 5em; } }
  @media (min-width: 64.0625em) {
    .single-intro--line-top .single-intro__container {
      margin-left: auto;
      margin-right: auto; } }

.single-intro--minimal .single-intro__container {
  margin-bottom: 29px; }
  @media (min-width: 53.125em) {
    .single-intro--minimal .single-intro__container {
      margin-bottom: 40px; } }

.single-intro__headline {
  margin-bottom: 0.5625em; }
  .single-intro--minimal .single-intro__headline {
    margin-bottom: 0; }

.slideout {
  position: fixed;
  top: 0;
  right: 0;
  width: 14em;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  overflow-y: auto;
  background: #F3F8FF;
  -webkit-transform: translateX(14em);
          transform: translateX(14em); }
  @media (min-width: 79.375em) {
    .slideout {
      display: none; } }

.slideout__inner {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 100%;
          flex: 1 0 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 1.75em; }

.slideout__title {
  font-size: 0.8125rem;
  line-height: 1.23077;
  margin-bottom: 2em;
  font-weight: 900; }

.slideout__menu .menu-item {
  display: block; }
  .slideout__menu .menu-item a {
    display: block;
    padding: 1em 0;
    color: #000; }

.slideout__menu .sub-menu {
  display: none; }

.slideout__toggle {
  position: absolute;
  top: 1.25em;
  right: 1.25em;
  width: 1.25em; }
  .slideout__toggle .nav-trigger {
    width: 100%; }

.slideout__footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-top: auto; }

.slideout__button {
  padding-left: 14px;
  padding-right: 14px;
  margin-top: 1em;
  text-align: center; }
  .slideout__button:visited {
    color: #FFF; }

.three-up-cards {
  background: #F3F8FF; }
  @media (min-width: 41.25em) {
    .three-up-cards {
      padding-top: 2.4375em;
      padding-bottom: 2.6875em; } }
  @media (min-width: 53.125em) {
    .three-up-cards {
      padding-top: 3.75em;
      padding-bottom: 3.75em; } }

.three-up-cards__container {
  text-align: center; }

.three-up-cards__headline {
  margin-bottom: 0.6em; }
  @media (min-width: 41.25em) {
    .three-up-cards__headline {
      margin-bottom: 1.96em; } }
  @media (min-width: 53.125em) {
    .three-up-cards__headline {
      margin-bottom: 0.9375em; } }
  .three-up-cards–alt .three-up-cards__headline {
    margin-bottom: 0.36em; }
    @media (min-width: 41.25em) {
      .three-up-cards–alt .three-up-cards__headline {
        margin-bottom: 0.4em; } }

.three-up-cards__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  @media (min-width: 41.25em) {
    .three-up-cards__list {
      margin: 0 -0.625em; } }
  @media (min-width: 80em) {
    .three-up-cards__list {
      margin: 0 -1.25em; } }

.three-up-cards__card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 1.875em;
  width: 100%; }
  .three-up-cards__card:last-child {
    margin-bottom: 0; }
  @media (min-width: 41.25em) {
    .three-up-cards__card {
      width: 50%;
      margin-bottom: 3.75em; } }
  @media (min-width: 53.125em) {
    .three-up-cards__card {
      width: 33.33333%;
      margin-bottom: 0;
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1; } }
  @media (max-width: 53.0625em) {
    .three-up-cards–alt .three-up-cards__card {
      margin-bottom: 1.25em; } }

.three-up-cards__card-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto; }
  @media (min-width: 41.25em) {
    .three-up-cards__card-inner {
      padding: 0 0.625em; } }
  @media (min-width: 80em) {
    .three-up-cards__card-inner {
      padding: 0 1.25em; } }

.three-up-cards__image {
  width: 100%; }

.three-up-cards__image-inner {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat; }
  .three-up-cards__image-inner:before {
    content: '';
    padding-top: 50%;
    display: block; }

.three-up-cards__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  width: 100%; }
  .three-up-cards–alt .three-up-cards__content {
    border: 1px solid #E8E8E8;
    border-top: none;
    background: #FFF; }

.three-up-cards__content-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  margin: 0 auto;
  padding: 0.9375em 0.9375em 0; }
  @media (min-width: 41.25em) {
    .three-up-cards__content-inner {
      padding-top: 1.25em; } }
  @media (min-width: 80em) {
    .three-up-cards__content-inner {
      padding-top: 1.25em; } }
  .three-up-cards–alt .three-up-cards__content-inner {
    padding: 1.3125em 1.25em 1.4375em; }
    @media (min-width: 80em) {
      .three-up-cards–alt .three-up-cards__content-inner {
        padding: 2.5em; } }

.three-up-cards__title {
  margin-bottom: 0.4375em; }
  @media (min-width: 41.25em) {
    .three-up-cards__title {
      margin-bottom: 0.39em; } }
  @media (min-width: 53.125em) {
    .three-up-cards__title {
      margin-bottom: 0.37em; } }

.three-up-cards__description {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  margin-bottom: 1.08em; }
  @media (min-width: 41.25em) {
    .three-up-cards__description {
      margin-bottom: 0.93em; } }

.three-up-cards__link {
  color: #105CC2; }

.three-up-cards__intro {
  margin-bottom: 1.9em;
  padding: 0 15px; }
  @media (min-width: 41.25em) {
    .three-up-cards__intro {
      margin-bottom: 2em; } }

.three-up-cards__form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  padding: 0 0.625em; }
  .three-up-cards__form input {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }

@media (min-width: 80em) {
  .three-up-features__container {
    padding: 0; } }

.three-up-features__headline {
  margin: 0 0 29px;
  text-align: center; }
  @media (min-width: 41.25em) {
    .three-up-features__headline {
      margin-bottom: 34px; } }
  @media (min-width: 64.0625em) {
    .three-up-features__headline {
      margin-bottom: 40px; } }

@media (min-width: 41.25em) {
  .three-up-features__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0 -15px; } }

@media (min-width: 53.125em) {
  .three-up-features__list {
    margin: 0 -30px; } }

.three-up-features__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  margin-bottom: 30px;
  text-align: center; }
  .three-up-features__item:last-child {
    margin-bottom: 0; }
  @media (min-width: 41.25em) {
    .three-up-features__item {
      width: 50%;
      padding: 0 15px; } }
  @media (min-width: 53.125em) {
    .three-up-features__item {
      width: 33.33333%;
      margin-bottom: 0;
      padding: 0 30px; } }

.three-up-features__content {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto; }

.three-up-features__icon-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100px;
  height: 80px;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  margin: 0 auto 19px; }
  @media (min-width: 41.25em) {
    .three-up-features__icon-wrapper {
      width: 126px;
      height: 105px;
      margin-bottom: 24px;
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end; } }
  @media (min-width: 64.0625em) {
    .three-up-features__icon-wrapper {
      width: 140px;
      height: 116px;
      margin-bottom: 33px; } }

.three-up-features__icon {
  max-width: 100%;
  max-height: 100%; }

.three-up-features__description {
  margin: 2px 0 0; }
  @media (min-width: 41.25em) {
    .three-up-features__description {
      margin-top: 8px; } }

.three-up-features__footer {
  margin-top: 10px;
  text-align: center; }
  @media (min-width: 41.25em) {
    .three-up-features__footer {
      margin-top: 30px; } }

.three-up-features__link {
  display: inline-block;
  max-width: 75%;
  margin: 0 auto; }

.three-up-intro {
  background: #F3F8FF;
  padding-top: 25px;
  position: relative; }
  @media (min-width: 41.25em) {
    .three-up-intro {
      padding-top: 60px; } }

@media (max-width: 53.0625em) {
  .three-up--intro__container {
    padding: 0 20px; } }

@media (min-width: 53.125em) {
  .three-up-intro__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0 -1.5em; } }

.three-up-intro__item {
  width: 100%;
  margin-bottom: 1.5em;
  padding-bottom: 1.5em;
  border-bottom: 1px solid #E8E8E8; }
  .three-up-intro__item:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0; }
  @media (min-width: 53.125em) {
    .three-up-intro__item {
      width: 25%;
      margin: 0;
      padding: 0 1.5em;
      border-bottom: 0; } }

.three-up-intro__description {
  margin: 0.5em 0; }

.topbar {
  height: 0;
  background: #105CC2;
  color: #FFF;
  text-align: center;
  z-index: -1;
  position: relative; }
  .js-topbar-visible .topbar {
    height: 100%;
    z-index: 101; }
  .js-topbar-visible.js-topbar-donate-hide .topbar {
    height: 0;
    z-index: -1; }

.topbar__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 18px 20px; }

.topbar__description {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 0 1em; }
  .topbar__description a {
    color: #FFF;
    text-decoration: underline; }

.topbar .nav-trigger {
  -webkit-transform: scale(0.6);
          transform: scale(0.6); }

.topbar .nav-trigger__bar {
  background: #FFF; }

.topbar__toggle {
  min-height: 20px;
  position: absolute;
  right: 4px;
  top: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media (min-width: 41.25em) {
    .topbar__toggle {
      position: relative;
      top: auto;
      right: auto; } }

.two-up-intro__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0 0.9375em; }
  @media (min-width: 53.125em) {
    .two-up-intro__container {
      padding: 0 2.5em; } }
  @media (min-width: 90em) {
    .two-up-intro__container {
      padding: 0; } }
  @media (min-width: 64.0625em) {
    .two-up-intro--reverse .two-up-intro__container {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
          -ms-flex-direction: row-reverse;
              flex-direction: row-reverse; } }

.two-up-intro__inner {
  width: 100%; }
  @media (min-width: 58.125em) {
    .two-up-intro__inner {
      width: 41.84%;
      margin-bottom: 1.25em; } }
  @media (min-width: 90em) {
    .two-up-intro__inner {
      width: 33.2%;
      margin-bottom: 2.5em; } }

@media (min-width: 53.125em) {
  .two-up-intro__inner-content {
    padding-right: 0.625em; } }

@media (min-width: 58.125em) {
  .two-up-intro__inner-content {
    padding-right: 0.9375em; }
    .two-up-intro--reverse .two-up-intro__inner-content {
      padding-left: 0.9375em;
      padding-right: 0; } }

.two-up-intro__headline {
  margin: 0 0 1.5625em;
  text-align: center; }
  @media (min-width: 41.25em) {
    .two-up-intro__headline {
      margin-bottom: 1.42em; } }
  @media (min-width: 53.125em) {
    .two-up-intro__headline {
      margin-bottom: 1.9em; } }
  @media (min-width: 58.125em) {
    .two-up-intro__headline {
      margin-bottom: 2.16em; } }

.two-up-intro__title {
  margin: 0 0 .2em;
  color: #105CC2; }
  @media (min-width: 53.125em) {
    .two-up-intro__title {
      max-width: 17.5em;
      margin-bottom: 0; } }
  @media (min-width: 58.125em) {
    .two-up-intro__title {
      max-width: 31.25em;
      margin-bottom: 0.2em; } }
  @media (min-width: 41.25em) {
    .two-up-intro--reverse .two-up-intro__title {
      padding: 0 1.25em; } }
  @media (min-width: 53.125em) {
    .two-up-intro--reverse .two-up-intro__title {
      padding: 0; } }

.two-up-intro__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  @media (min-width: 64.0625em) {
    .two-up-intro--reverse .two-up-intro__list {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }
  @media (min-width: 58.125em) {
    .two-up-intro--reverse .two-up-intro__list {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }

.two-up-intro__item {
  width: 100%;
  margin: 0 auto 1.625em;
  text-align: center; }
  @media (min-width: 41.25em) {
    .two-up-intro__item {
      width: 50%; } }
  @media (min-width: 53.125em) {
    .two-up-intro__item {
      width: 100%; } }
  @media (min-width: 58.125em) {
    .two-up-intro__item {
      margin-bottom: 1.875em; } }
  @media (min-width: 41.25em) {
    .two-up-intro__item:last-child {
      margin-bottom: 5em; } }
  @media (min-width: 53.125em) {
    .two-up-intro--reverse .two-up-intro__item {
      width: auto; } }
  .two-up-intro--reverse .two-up-intro__item:last-child {
    margin-bottom: 2.5em; }
    @media (min-width: 58.125em) {
      .two-up-intro--reverse .two-up-intro__item:last-child {
        margin-bottom: 0; } }

.two-up-intro__content {
  max-width: 16.54em;
  margin: 0 auto; }
  @media (min-width: 41.25em) {
    .two-up-intro__content {
      max-width: 14.4em; } }
  @media (min-width: 53.125em) {
    .two-up-intro__content {
      max-width: 22.5em; } }

.two-up-intro__image {
  width: 100%;
  margin-bottom: 0.5625em;
  display: none; }
  @media (min-width: 41.25em) {
    .two-up-intro__image {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: 50%;
      margin-bottom: 1.25em; } }
  @media (min-width: 58.125em) {
    .two-up-intro__image {
      width: 58.16%; } }
  @media (min-width: 90em) {
    .two-up-intro__image {
      width: 66.8% !important;
      margin-bottom: 2.5em; } }
  .two-up-intro__image.two-up-intro__image--cta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media (min-width: 58.125em) {
      .two-up-intro__image.two-up-intro__image--cta {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1; } }
    @media (min-width: 90em) {
      .two-up-intro__image.two-up-intro__image--cta {
        width: 58.6% !important; } }
  .two-up-intro--reverse .two-up-intro__image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 0;
    display: block;
    width: 100%; }
    @media (min-width: 58.125em) {
      .two-up-intro--reverse .two-up-intro__image {
        width: 58.16%; } }

.two-up-intro__image-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1; }
  @media (min-width: 41.25em) {
    .two-up-intro__image-inner {
      padding-right: 0.625em; } }
  @media (min-width: 58.125em) {
    .two-up-intro__image-inner {
      padding-right: 0;
      padding-left: 0.625em; }
      .two-up-intro--reverse .two-up-intro__image-inner {
        padding-left: 0;
        padding-right: 0.625em; } }
  @media (min-width: 90em) {
    .two-up-intro__image-inner {
      padding-left: 1.25em; }
      .two-up-intro--reverse .two-up-intro__image-inner {
        padding-left: 0;
        padding-right: 1.25em; } }
  @media (min-width: 41.25em) {
    .two-up-intro__image--cta .two-up-intro__image-inner {
      padding-right: 0;
      padding-left: 0.625em; } }
  @media (min-width: 58.125em) {
    .two-up-intro__image--cta .two-up-intro__image-inner {
      padding-left: 0;
      padding-right: 0.625em; } }
  @media (min-width: 90em) {
    .two-up-intro__image--cta .two-up-intro__image-inner {
      padding-right: 0.9375em; } }
  @media (max-width: 58.125em) {
    .two-up-intro--reverse .two-up-intro__image-inner {
      padding: 0; } }

.two-up-intro__image-figure {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1; }
  .two-up-intro__image-figure:before {
    content: '';
    padding-top: 64.60481%;
    display: block; }
  @media (min-width: 64.0625em) {
    .two-up-intro__image--cta .two-up-intro__image-figure {
      width: 58.6%; }
      .two-up-intro__image--cta .two-up-intro__image-figure:before {
        content: '';
        padding-top: 64.62585%;
        display: block; } }
  @media (min-width: 53.125em) {
    .two-up-intro__image-figure:before {
      content: '';
      padding-top: 88.12616%;
      display: block; } }
  @media (min-width: 58.125em) {
    .two-up-intro__image-figure:before {
      content: '';
      padding-top: 77.38095%;
      display: block; } }

.two-up-intro__cta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%; }
  @media (min-width: 58.125em) {
    .two-up-intro__cta {
      width: 41.84%;
      min-width: 24.0625em;
      margin-bottom: 1.25em; } }
  @media (min-width: 90em) {
    .two-up-intro__cta {
      width: 41.4%;
      margin-bottom: 2.5em; } }

.two-up-intro__cta-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1; }
  @media (min-width: 58.125em) {
    .two-up-intro__cta-inner {
      padding-left: 0.625em; } }
  @media (min-width: 90em) {
    .two-up-intro__cta-inner {
      padding-left: 0.9375em; } }

.two-up-intro__cta-inner-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 1.875em 0.9375em;
  text-align: center;
  background: #F3F8FF; }
  @media (min-width: 41.25em) {
    .two-up-intro__cta-inner-content {
      padding: 2em 2.25em 2.6875em; } }

.two-up-intro__icon-wrapper {
  width: 3.1875em;
  height: 2.8125em;
  margin: 0 auto 1.25em; }
  @media (min-width: 41.25em) {
    .two-up-intro__icon-wrapper {
      margin-bottom: 1.875em; } }
  .two-up-intro__icon-wrapper svg {
    width: 100%;
    height: 100%; }
  @media (min-width: 53.125em) {
    .two-up-intro__icon-wrapper {
      width: 4.1875em;
      height: 3.6875em; } }

.two-up-intro__cta-headline {
  margin-bottom: 0.4375em; }
  @media (min-width: 41.25em) {
    .two-up-intro__cta-headline {
      margin-bottom: 0.61em; } }

.two-up-intro__cta-text {
  width: 100%;
  margin-bottom: 1em;
  max-width: 400px; }
  @media (max-width: 53.0625em) {
    .two-up-intro__cta-text {
      font-size: 1.125rem;
      line-height: 1.66667; } }
  @media (min-width: 41.25em) {
    .two-up-intro__cta-text {
      margin-bottom: 0.8em; } }
  @media (min-width: 53.125em) {
    .two-up-intro__cta-text {
      margin-bottom: 0.71em; } }

.two-up-intro__cta-link {
  color: #105CC2; }

.two-up-intro__cta-arrow {
  width: 1.375em;
  height: 0.6875em;
  display: inline-block;
  vertical-align: top; }
  @media (min-width: 41.25em) {
    .two-up-intro__cta-arrow {
      height: 0.75em; } }

.two-up-intro__icon {
  width: 100%;
  height: 100%; }

@media (max-width: 53.0625em) {
  .two-up-intro--reverse {
    margin-bottom: 1.25em; } }

.breadcrumbs {
  position: absolute;
  top: 0;
  z-index: 2;
  color: #FFF;
  margin-top: 20px;
  width: 100%; }
  @media (max-width: 41.25em) {
    .breadcrumbs {
      display: none; } }

.breadcrumbs__container {
  padding: 0 2.5em; }
  @media (min-width: 80em) {
    .breadcrumbs__container {
      max-width: 100%;
      padding: 0 84px; } }

.breadcrumbs__links {
  font-size: 14px;
  letter-spacing: 0.1px;
  line-height: 20px;
  color: #FFF;
  opacity: 0.7; }
  .breadcrumbs__links:hover {
    opacity: 1; }
  @media (min-width: 53.125em) {
    .breadcrumbs__links {
      font-size: 15px; } }

.hero__affiliates {
  margin-bottom: 0; }
  .hero__affiliates:before {
    content: '';
    padding-top: 0%;
    display: block; }
  @media (min-width: 41.25em) {
    .hero__affiliates {
      min-height: 31.5em; } }
  @media (min-width: 58.125em) {
    .hero__affiliates:before {
      content: '';
      padding-top: 34.86111%;
      display: block; } }

.hero__container--left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding: 0; }
  @media (min-width: 53.125em) {
    .hero__container--left {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      height: 100%; } }
  @media (min-width: 58.125em) {
    .hero__container--left {
      padding: 0 37px; } }
  @media (min-width: 80em) {
    .hero__container--left {
      max-width: 100%;
      padding: 0 84px; } }

.hero__wrapper--absolute {
  position: relative; }
  @media (min-width: 58.125em) {
    .hero__wrapper--absolute {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      z-index: 1; } }

.hero__inner--left {
  width: 100%;
  max-width: 100%;
  border: none;
  padding-bottom: 0; }

.hero__inner-info {
  width: 100%;
  text-align: left;
  color: #FFF;
  z-index: 1; }
  @media (min-width: 53.125em) {
    .hero__inner-info {
      width: 55%;
      position: absolute;
      top: 0;
      left: 0;
      -webkit-transform: translate(37px, 20.5%);
              transform: translate(37px, 20.5%);
      padding-left: 0; } }
  @media (min-width: 58.125em) {
    .hero__inner-info {
      width: 45%;
      -webkit-transform: translate(37px, 40.5%);
              transform: translate(37px, 40.5%); } }
  @media (min-width: 64.0625em) {
    .hero__inner-info {
      position: relative;
      float: left;
      -webkit-transform: translate(0);
              transform: translate(0); } }
  @media (min-width: 80em) {
    .hero__inner-info {
      width: 39.73%; } }

.hero__headline--left {
  position: absolute;
  top: 0;
  font-size: 22px;
  letter-spacing: 0.29px;
  line-height: 28px;
  text-align: center;
  padding: 18.5% 0;
  width: 100%;
  margin: 0; }
  @media (min-width: 53.125em) {
    .hero__headline--left {
      position: relative;
      font-size: 28px;
      -webkit-transform: none;
              transform: none;
      padding: 0 0 12px;
      text-align: left; } }
  @media (min-width: 64.0625em) {
    .hero__headline--left {
      font-size: 32px; } }

.hero__description--left {
  padding: 30px 24px 0; }
  .hero__description--left p {
    margin-bottom: 30px;
    color: #000; }
    @media (min-width: 53.125em) {
      .hero__description--left p {
        color: #FFF; } }
  @media (min-width: 53.125em) {
    .hero__description--left {
      padding: 0; } }

.hero__image--absolute {
  position: relative;
  margin: 0; }
  @media (min-width: 58.0625em) {
    .hero__image--absolute {
      position: absolute; }
      .hero__image--absolute:before {
        content: '';
        padding-top: 78.125%;
        display: block; } }
  .hero__image--absolute:before {
    display: block;
    padding-top: 50%; }
    @media (min-width: 53.125em) {
      .hero__image--absolute:before {
        padding-top: 40%; } }
    @media (min-width: 58.125em) {
      .hero__image--absolute:before {
        padding-top: 35%; } }
  .hero__image--absolute:after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    width: 100%;
    left: auto;
    right: 0;
    content: '';
    background-image: linear-gradient(180deg, transparent 2%, rgba(0, 0, 0, 0.26) 60%); }

.impact-statement {
  margin-bottom: 45px;
  text-align: center;
  margin-top: 37px;
  position: relative;
  z-index: 1; }
  @media (min-width: 41.25em) {
    .impact-statement {
      margin-top: 53px; } }
  @media (min-width: 53.125em) {
    .impact-statement {
      margin-top: 71px;
      margin-bottom: 74px; } }
  @media (min-width: 64.0625em) {
    .impact-statement {
      margin-top: 91px;
      margin-bottom: 91px; } }

.impact-statement__container {
  padding: 0 20px;
  width: 100%; }
  @media (min-width: 41.25em) {
    .impact-statement__container {
      padding: 0;
      max-width: 640px; } }
  @media (min-width: 64.0625em) {
    .impact-statement__container {
      max-width: 800px; } }

.impact-statement__info {
  padding: 0 18px; }

.impact-statement__icon-wrapper {
  width: 5.375em;
  height: 4.875em;
  margin: 0 auto 1.25em; }
  @media (min-width: 41.25em) {
    .impact-statement__icon-wrapper {
      margin-bottom: 2em; } }
  .impact-statement__icon-wrapper img {
    width: 100%; }
  @media (min-width: 64.0625em) {
    .impact-statement__icon-wrapper {
      width: 6.75em;
      height: 4.875em; } }

.impact-statement__headline {
  font-size: 19px;
  text-align: center;
  margin-bottom: 0.3em; }
  @media (min-width: 64.0625em) {
    .impact-statement__headline {
      font-size: 24px;
      letter-spacing: 0.22px;
      line-height: 38px; } }
  @media (max-width: 41.25em) {
    .impact-statement__headline {
      padding: 0 40px; } }
  .impact-statement--minimal .impact-statement__headline {
    margin-bottom: 0; }

.impact-statement__intro {
  font-size: 14px; }
  @media (min-width: 64.0625em) {
    .impact-statement__intro {
      font-size: 18px;
      letter-spacing: 0.18px;
      line-height: 31px; } }

.impact-statement__link {
  padding-top: 20px;
  line-height: 14px; }

.hero-search-form {
  font-size: 0.9375rem;
  line-height: 1.33333;
  position: relative;
  z-index: 2;
  color: #000;
  display: inline-block;
  width: 100%; }
  @media (min-width: 58.125em) {
    .hero-search-form {
      max-width: 47.563%;
      float: right; } }
  @media (min-width: 64.0625em) {
    .hero-search-form {
      max-width: 42%; } }
  @media (min-width: 80em) {
    .hero-search-form {
      width: 35.85%; } }
  .hero-search-form .error {
    display: block;
    margin-bottom: 0.5em;
    color: #D04201;
    font-size: 14px; }

.hero-search-form__inner {
  width: 100%;
  background: #F3F8FF;
  padding: 0.875em 1.125em;
  text-align: center;
  border-radius: 3px;
  text-align: left;
  padding: 34px 23px; }
  @media (min-width: 53.125em) {
    .hero-search-form__inner {
      padding: 38px 38px 32px; } }

.hero-search-form__label {
  display: block;
  letter-spacing: 0.12px;
  margin-bottom: 7px; }

.hero-search-form__group--field {
  padding: 10px 0 16px;
  width: 100%; }

.hero-search--three-up {
  padding-top: 10px; }

.hero-search-form__group--item {
  width: 35%;
  display: inline-block;
  vertical-align: middle; }

.hero-search-form__group--item-select {
  width: 65%; }
  .hero-search-form__group--item-select select::-ms-expand {
    display: none; }
  .hero-search-form__group--item-select select {
    -webkit-appearance: none;
    -moz-appearance: none;
         appearance: none; }
  @media (min-width: 41.25em) {
    .hero-search-form__group--item-select {
      width: 50%; } }
  @media (min-width: 58.125em) {
    .hero-search-form__group--item-select {
      width: 60%; } }

.hero-search-form__input,
.hero-search-select {
  -webkit-border-radius: 0;
  background: #FFF;
  border: 1px solid #E8E8E8;
  border-radius: 2px;
  width: 100%;
  padding-left: 15px;
  height: 36px;
  font-size: 15px;
  letter-spacing: 0.1px; }
  @media (min-width: 41.25em) {
    .hero-search-form__input,
    .hero-search-select {
      height: 41px; } }
  .hero-search-form__input.is-error,
  .hero-search-select.is-error {
    border-color: #D04201; }

.hero-search-form__input::-webkit-input-placeholder {
  color: #000;
  opacity: 0.5;
  font-size: 15px;
  letter-spacing: 0.1px; }

.hero-search-form__input:-ms-input-placeholder {
  color: #000;
  opacity: 0.5;
  font-size: 15px;
  letter-spacing: 0.1px; }

.hero-search-form__input::placeholder {
  color: #000;
  opacity: 0.5;
  font-size: 15px;
  letter-spacing: 0.1px; }

.hero-search-select {
  background-image: url(../images/drop-down.svg);
  background-position: 93% 50%;
  background-repeat: no-repeat;
  background-size: 10px; }
  @media (min-width: 41.25em) {
    .hero-search-select {
      width: 60%;
      min-width: 100%; } }

@media (min-width: 41.25em) {
  .hero-search-form__group--item-cta {
    width: 25%; } }

@media (min-width: 58.125em) {
  .hero-search-form__group--item-cta {
    width: 40%; } }

.hero-search--button {
  font-size: 0.875rem;
  line-height: 1.21429;
  letter-spacing: 1px;
  cursor: pointer;
  height: 36px;
  margin-top: 26px;
  float: right;
  width: 85%; }
  @media (min-width: 41.25em) {
    .hero-search--button {
      height: 41px;
      padding: 0 34px; } }

.hero-search-form__group--item-reset {
  width: 100%;
  padding-top: 10px; }
  @media (min-width: 41.25em) {
    .hero-search-form__group--item-reset {
      padding: 32px 28px 0;
      width: 25%; } }
  @media (min-width: 58.125em) {
    .hero-search-form__group--item-reset {
      padding: 5px 0 0;
      width: 100%; } }

.hero-search--reset {
  -webkit-appearance: none;
  background: none;
  border: none;
  font-size: 15px;
  letter-spacing: 0.12px; }

.button__icon--reset {
  display: inline-block;
  background-image: url(../images/reset_filter.svg);
  background-repeat: no-repeat;
  background-position: center;
  width: 11px;
  height: 12px;
  padding-right: 20px; }

.button--span {
  color: #000; }

.results {
  position: relative; }
  .embed-layout .results {
    overflow: hidden; }

.results-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  @media (min-width: 58.125em) {
    .results-grid {
      height: 70vh;
      min-height: 737px;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }

.results-header,
.results-footer {
  font-size: 0.8125rem;
  line-height: 1.53846;
  width: 100%;
  background-color: #FFF; }
  @media (min-width: 58.125em) {
    .results-header,
    .results-footer {
      position: absolute;
      max-width: 425px;
      z-index: 1; } }
  @media (min-width: 90em) {
    .results-header,
    .results-footer {
      max-width: 622px; } }

.results-header {
  padding: 35px 0 25px;
  border-bottom: 1px solid #D8D8D8; }

.results-header--container,
.results-footer--container {
  padding: 0 19px; }
  @media (min-width: 41.25em) {
    .results-header--container,
    .results-footer--container {
      padding: 0 37px; } }
  @media (min-width: 90em) {
    .results-header--container,
    .results-footer--container {
      max-width: 100%;
      padding: 0 84px; } }

.results-sidebar {
  position: relative;
  margin-top: 1.5em;
  margin-bottom: 4.5em;
  width: 100%;
  height: 100%; }
  @media (max-width: 58.125em) {
    .results-sidebar {
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2; } }
  @media (min-width: 58.125em) {
    .results-sidebar {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 auto;
              flex: 1 1 auto;
      overflow-y: auto;
      max-width: 425px;
      margin: 0; } }
  @media (min-width: 90em) {
    .results-sidebar {
      max-width: 622px; } }
  .results-sidebar::-webkit-scrollbar {
    width: 0; }
  .results-sidebar::-webkit-scrollbar-thumb {
    background-color: #FFF; }

.results-sidebar--no-pagination {
  margin-bottom: 1.5em;
  padding: 60px 0; }

.results-list {
  font-size: 0.8125rem;
  line-height: 1.53846;
  letter-spacing: 0.1px; }
  @media (min-width: 41.25em) {
    .results-list {
      font-size: 0.9375rem;
      line-height: 1.6;
      padding: 25px 0; } }

.results-list--container {
  width: auto;
  text-align: left;
  box-sizing: content-box;
  padding: 0; }
  @media (min-width: 58.125em) {
    .results-list--container {
      padding-left: 37px;
      padding-right: 22px; } }
  @media (min-width: 90em) {
    .results-list--container {
      max-width: 100%;
      padding-left: 84px;
      padding-right: 70px; } }

.results-info {
  position: relative;
  list-style: none; }

.results-organizations {
  counter-increment: row-counter; }
  .results-organizations::before {
    content: counter(row-counter);
    font-weight: 900;
    display: inline-block;
    position: absolute;
    margin-left: 19px; }
    @media (min-width: 41.25em) {
      .results-organizations::before {
        margin-left: 37px; } }
    @media (min-width: 58.125em) {
      .results-organizations::before {
        margin-left: 0; } }
  .results-organizations:not(:last-child)::after {
    content: "";
    display: block;
    border-bottom: 1px solid #D8D8D8;
    width: 100%;
    margin: 20px auto; }

.row--organizations {
  display: inline-block;
  vertical-align: top;
  position: relative;
  width: 100%; }
  .row--organizations p {
    max-width: 220px;
    margin-left: 40px; }
    @media (min-width: 41.25em) {
      .row--organizations p {
        max-width: 50%;
        margin-left: 60px; } }
    @media (min-width: 58.125em) {
      .row--organizations p {
        max-width: 100%;
        margin-left: 25px; } }
  @media (min-width: 41.25em) {
    .row--organizations {
      width: 98%; } }
  @media (min-width: 58.125em) {
    .row--organizations {
      width: 95%; } }

.organization-name {
  letter-spacing: 0.1px;
  font-weight: 900;
  text-transform: capitalize; }

.organization-address {
  cursor: pointer;
  font-style: normal; }
  .organization-address:hover {
    color: #105CC2;
    text-decoration: underline; }

.results-link {
  font-size: 0.75rem;
  line-height: 1.16667;
  color: #105CC2;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  font-weight: 700; }

.icon--external {
  display: inline-block;
  background-image: url(../images/external.svg);
  background-repeat: no-repeat;
  background-position: center;
  width: 11px;
  height: 11px;
  -webkit-transform: translate(6px, 1px);
          transform: translate(6px, 1px); }

.person-name {
  font-weight: 700; }

.person-phone,
.person-title,
.person-email-link {
  font-weight: 300; }

@media (max-width: 41.25em) {
  .person-phone {
    padding-right: 70px; } }

.person-email-link {
  text-transform: none;
  text-decoration: underline; }

.results-footer {
  position: absolute;
  bottom: 0;
  padding: 20px 0;
  border-top: 1px solid #D8D8D8; }
  .results-footer:after {
    content: '';
    position: absolute;
    bottom: 3.55em;
    left: 0;
    right: 0;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 100%);
    height: 115px; }
    @media (max-width: 58.125em) {
      .results-footer:after {
        display: none; } }
  .results-footer.end:after {
    content: '';
    display: none; }

.results-footer--no-pagination {
  padding: 0;
  border-top: 0;
  height: 0; }
  .results-footer--no-pagination:after {
    bottom: 0; }

.results-errors {
  margin-bottom: 2.5em; }
  @media (min-width: 64.0625em) {
    .results-errors {
      margin-bottom: 12em; } }

.results-header-error--container,
.results-error-info--container {
  text-align: left;
  padding: 0 24px; }
  @media (min-width: 41.25em) {
    .results-header-error--container,
    .results-error-info--container {
      padding: 0 37px; } }
  @media (min-width: 58.125em) {
    .results-header-error--container,
    .results-error-info--container {
      max-width: 100em; } }

.results-header--error {
  position: relative;
  max-width: 100%; }

.results-error-info {
  font-size: 0.8125rem;
  line-height: 1.53846;
  letter-spacing: 0.1px;
  padding: 25px 0 0; }
  .results-error-info p {
    margin-bottom: 35px; }
  .embed-layout .results-error-info {
    padding-bottom: 25px; }

.results-error-keyword {
  text-transform: capitalize; }

.results-pagination-links {
  letter-spacing: 0.1px; }

.page-numbers {
  color: #000;
  padding: 0 5px; }
  .page-numbers.current {
    color: #105CC2;
    font-weight: 900; }

.accordion__item-toggle-icon {
  font-size: 30px;
  outline: none;
  height: 13px;
  position: absolute;
  top: 0;
  right: 0;
  width: 13px;
  -webkit-appearance: none;
  background-color: transparent;
  border: none;
  margin-right: 19px; }
  @media (min-width: 41.25em) {
    .accordion__item-toggle-icon {
      margin-right: 37px; } }
  @media (min-width: 58.125em) {
    .accordion__item-toggle-icon {
      margin-right: 0;
      -webkit-transform: translateX(18px);
              transform: translateX(18px); } }
  .accordion__item-toggle-icon .horizontal {
    background-color: #105CC2;
    height: 2px;
    position: absolute;
    top: 50%;
    width: 14px;
    margin-top: -1px;
    margin-left: 0px;
    transition: all 0.2s cubic-bezier(0.165, 0.84, 0.44, 1);
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
    opacity: 1; }
  .accordion__item-toggle-icon .vertical {
    background-color: #105CC2;
    height: 14px;
    position: absolute;
    top: 50%;
    width: 2px;
    margin-top: -7px;
    margin-left: 6px;
    transition: all 0.2s cubic-bezier(0.165, 0.84, 0.44, 1);
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg); }
  .accordion__item-toggle-icon.active {
    opacity: 1; }
    .accordion__item-toggle-icon.active .vertical {
      transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
      -webkit-transform: rotate(90deg);
              transform: rotate(90deg); }
    .accordion__item-toggle-icon.active .horizontal {
      transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
      -webkit-transform: rotate(90deg);
              transform: rotate(90deg);
      opacity: 0; }

.accordion__item-content {
  display: none; }
  .accordion__item-content::before {
    content: "";
    display: block;
    border-bottom: 1px solid #D8D8D8;
    width: 100%;
    margin: 20px auto; }

.accordion__item:not(:first-child) {
  padding-top: 0; }

.accordion__item:not(:last-child) {
  padding-top: 0;
  padding-bottom: 22px; }

.results-map {
  width: 100%;
  position: relative; }
  @media (max-width: 58.125em) {
    .results-map {
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1; } }
  @media (min-width: 58.125em) {
    .results-map {
      padding: 0;
      width: calc(100% - 425px);
      height: 100%; } }
  @media (min-width: 90em) {
    .results-map {
      padding: 0;
      width: calc(100% - 622px);
      height: 100%; } }

.results-map-inner {
  width: 100%;
  height: 250px;
  overflow: hidden; }
  @media (min-width: 41.25em) {
    .results-map-inner {
      height: 486px; } }
  @media (min-width: 53.125em) {
    .results-map-inner {
      height: 737px; } }
  @media (min-width: 64.0625em) {
    .results-map-inner {
      height: 100%; } }

.g-map {
  width: 100%;
  height: 100%; }

.marker {
  height: 34px;
  width: 21px;
  background: url("../images/map_pin.svg") no-repeat center; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsImJhc2UvX25vcm1hbGl6ZS5zY3NzIiwiYmFzZS9fdXRpbHMuc2NzcyIsImJhc2UvX2JyZWFrcG9pbnRzLnNjc3MiLCJiYXNlL192YXJpYWJsZXMuc2NzcyIsImJhc2UvX2ZvbnRzLnNjc3MiLCJiYXNlL190eXBvZ3JhcGh5LnNjc3MiLCJiYXNlL19sYXlvdXQuc2NzcyIsImJhc2UvX2ljb25zLnNjc3MiLCJwYXJ0aWFscy9faGVhZGVyLnNjc3MiLCJwYXJ0aWFscy9fZm9vdGVyLnNjc3MiLCJwYXJ0aWFscy9fZmxpY2tpdHkuc2NzcyIsInBhcnRpYWxzL19mYW5jeWJveC5zY3NzIiwiY29tcG9uZW50cy9fZm91ci11cC1pbnRyby5zY3NzIiwiY29tcG9uZW50cy9faGVyby5zY3NzIiwiY29tcG9uZW50cy9faGVyby1zbGlkZXIuc2NzcyIsImNvbXBvbmVudHMvX25hdi10cmlnZ2VyLnNjc3MiLCJjb21wb25lbnRzL19wcmVzcy1saXN0LnNjc3MiLCJjb21wb25lbnRzL19xdW90ZS1jYXJvdXNlbC5zY3NzIiwiY29tcG9uZW50cy9fc2VhcmNoLWZvcm0uc2NzcyIsImNvbXBvbmVudHMvX3NpbmdsZS1pbnRyby5zY3NzIiwiY29tcG9uZW50cy9fc2xpZGVvdXQuc2NzcyIsImNvbXBvbmVudHMvX3NvY2lhbC1saW5rcy5zY3NzIiwiY29tcG9uZW50cy9fdGhyZWUtdXAtY2FyZHMuc2NzcyIsImNvbXBvbmVudHMvX3RocmVlLXVwLWZlYXR1cmVzLnNjc3MiLCJjb21wb25lbnRzL190aHJlZS11cC1pbnRyby5zY3NzIiwiY29tcG9uZW50cy9fdG9wYmFyLnNjc3MiLCJjb21wb25lbnRzL190d28tdXAtaW50cm8uc2NzcyIsImNvbXBvbmVudHMvX2JyZWFkY3J1bWJzLnNjc3MiLCJjb21wb25lbnRzL19sYW5kaW5nLWFmZmlsaWF0ZXMuc2NzcyIsImNvbXBvbmVudHMvX2ltcGFjdC1zdGF0ZW1lbnQuc2NzcyIsImNvbXBvbmVudHMvX2hlcm8tc2VhcmNoLWZvcm0uc2NzcyIsImNvbXBvbmVudHMvX3Jlc3VsdHMuc2NzcyIsImNvbXBvbmVudHMvX3Jlc3VsdHMtZXJyb3JzLnNjc3MiLCJjb21wb25lbnRzL19yZXN1bHRzLXBhZ2luYXRpb24uc2NzcyIsImNvbXBvbmVudHMvX2FjY29yZGlvbi5zY3NzIiwiY29tcG9uZW50cy9fbWFwLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiXG5AaW1wb3J0ICdiYXNlL25vcm1hbGl6ZS5zY3NzJztcbkBpbXBvcnQgJ2Jhc2UvdXRpbHMnO1xuQGltcG9ydCAnYmFzZS9icmVha3BvaW50cyc7XG5AaW1wb3J0ICdiYXNlL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICdiYXNlL2ZvbnRzJztcbkBpbXBvcnQgJ2Jhc2UvdHlwb2dyYXBoeSc7XG5AaW1wb3J0ICdiYXNlL2xheW91dCc7XG5AaW1wb3J0ICdiYXNlL2ljb25zJztcblxuQGltcG9ydCAncGFydGlhbHMvaGVhZGVyJztcbkBpbXBvcnQgJ3BhcnRpYWxzL2Zvb3Rlcic7XG5AaW1wb3J0ICdwYXJ0aWFscy9mbGlja2l0eSc7XG5AaW1wb3J0ICdwYXJ0aWFscy9mYW5jeWJveCc7XG5cbkBpbXBvcnQgJ2NvbXBvbmVudHMvZm91ci11cC1pbnRybyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2hlcm8nO1xuQGltcG9ydCAnY29tcG9uZW50cy9oZXJvLXNsaWRlcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL25hdi10cmlnZ2VyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcHJlc3MtbGlzdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3F1b3RlLWNhcm91c2VsJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2VhcmNoLWZvcm0nO1xuQGltcG9ydCAnY29tcG9uZW50cy9zaW5nbGUtaW50cm8nO1xuQGltcG9ydCAnY29tcG9uZW50cy9zbGlkZW91dCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3NvY2lhbC1saW5rcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RocmVlLXVwLWNhcmRzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGhyZWUtdXAtZmVhdHVyZXMnO1xuQGltcG9ydCAnY29tcG9uZW50cy90aHJlZS11cC1pbnRybyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RvcGJhcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3R3by11cC1pbnRybyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2JyZWFkY3J1bWJzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbGFuZGluZy1hZmZpbGlhdGVzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvaW1wYWN0LXN0YXRlbWVudC5zY3NzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvaGVyby1zZWFyY2gtZm9ybSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Jlc3VsdHMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9yZXN1bHRzLWVycm9ycyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Jlc3VsdHMtcGFnaW5hdGlvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2FjY29yZGlvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL21hcCc7XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2Ni4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW5cbiAqICAgIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbiAqL1xuXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmZvb3RlcixcbmhlYWRlcixcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuXG5maWdjYXB0aW9uLFxuZmlndXJlLFxubWFpbiB7IC8qIDEgKi9cbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxuICovXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny0gYW5kIEZpcmVmb3ggMzktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLS5cbiAqL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxuICovXG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cblxuYXVkaW8sXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbiAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qKlxuICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKi9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcbiAqICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbiAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzLCAvKiAxICovXG5tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogU2NyaXB0aW5nXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmNhbnZhcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIEhpZGRlblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gKi9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5wIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMDtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMDtcbn0iLCJAbWl4aW4gZm9udC1zaXplKCRmb250LXNpemUsICRsaW5lLWhlaWdodCkge1xuICBmb250LXNpemU6ICgkZm9udC1zaXplIC8gJGZvbnQtYmFzZSkgKyByZW07XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQgLyAkZm9udC1zaXplO1xufVxuXG5AbWl4aW4gYmFja2dyb3VuZCgkc2l6ZTogY292ZXIpIHtcbiAgYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG5AbWl4aW4gYXNwZWN0LXJhdGlvKCR3OiBudWxsLCAkaDogbnVsbCwgJHR5cGU6IGJlZm9yZSkge1xuICAmOiN7JHR5cGV9IHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgkaCAvICR3KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWl4aW4gZmxleCgkYWxpZ246IGNlbnRlciwgJGp1c3RpZnk6IGNlbnRlcikge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogJGFsaWduO1xuICBqdXN0aWZ5LWNvbnRlbnQ6ICRqdXN0aWZ5O1xufVxuXG5AbWl4aW4gZmxleC1jb2x1bW4oJGZsZXg6IDApIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgQGlmICggJGZsZXggPT0gMSkge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICB9XG59XG5cbkBtaXhpbiBhYnNvbHV0ZS1mdWxsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbkBtaXhpbiBhYnNvbHV0ZS10b3AtbGVmdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnMtZWxlbTogYWxsLCAkdHJhbnMtZHVyYXRpb246IDAuM3MsICR0cmFucy10eXBlOiBlYXNlKSB7XG4gIHRyYW5zaXRpb246ICR0cmFucy1lbGVtICR0cmFucy1kdXJhdGlvbiAkdHJhbnMtdHlwZTtcbn1cblxuQG1peGluIGZhZGVJbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbkBtaXhpbiBmYWRlT3V0IHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufSIsIkBmdW5jdGlvbiBlbSgkdmFsdWUpIHtcbiAgQGlmICgkdmFsdWUvMSk9PSR2YWx1ZSB7XG4gICAgQGlmICh1bml0KCR2YWx1ZSk9PSdweCcpIHtcbiAgICAgICR1bml0bGVzc192YWx1ZTogJHZhbHVlLzFweDtcbiAgICAgIEByZXR1cm4gKCR1bml0bGVzc192YWx1ZS8xNikqMWVtO1xuICAgIH1cbiAgICBAZWxzZSBpZiAodW5pdCgkdmFsdWUpPT0ncHQnKSB7XG4gICAgICAkdW5pdGxlc3NfdmFsdWU6ICR2YWx1ZS8xcHQ7XG4gICAgICBAcmV0dXJuICgkdW5pdGxlc3NfdmFsdWUvMTYpKjFlbTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQHJldHVybiAoJHZhbHVlLzE2KSoxZW07XG4gICAgfVxuICB9XG4gIEB3YXJuIFwiZW0oI3skdmFsdWV9KSBpcyBub3QgYSBudW1iZXIuXCI7XG4gIEByZXR1cm4gbnVsbDtcbn1cblxuQGZ1bmN0aW9uIGJyZWFrKCRicmVha3BvaW50LCAkbWluLXdpZHRoOiB0cnVlLCAkbWluLWhlaWdodDogdHJ1ZSkge1xuICBAaWYgKCRtaW4td2lkdGg9PWZhbHNlKSB7XG4gICAgQHJldHVybiBlbSgkYnJlYWtwb2ludCAtIDEpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIGVtKCRicmVha3BvaW50KTtcbiAgfVxuICBAaWYgKCRtaW4taGVpZ2h0PT1mYWxzZSkge1xuICAgIEByZXR1cm4gZW0oJGJyZWFrcG9pbnQgLSAxKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiBlbSgkYnJlYWtwb2ludCk7XG4gIH1cbiAgQHdhcm4gXCIjeyRicmVha3BvaW50fSBpbiBmdW5jdGlvbiBicmVhaygjeyRicmVha3BvaW50fSkgZG9lcyBub3QgZXhpc3QuXCI7XG4gIEByZXR1cm4gJ0NoZWNrIHlvdXIgYnJlYWsoKSBkZWNsYXJhdGlvbi4nO1xufSIsIiRmLXNhbnM6ICdNdXNlbyBTYW5zJywgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4kZi1zZXJpZjogJ0x1ZGljcm91cycsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcblxuLy8gRm9udC1zaXplXG4kZm9udC1iYXNlOiAxNjtcblxuXG4vLyBDb2xvcnNcblxuJGMtYmxhY2s6ICMwMDA7XG4kYy13aGl0ZTogI0ZGRjtcbiRjLWJsdWU6ICMxMDVDQzI7XG4kYy1ibHVlLWxpZ2h0OiAjRjNGOEZGO1xuJGMtYmx1ZS1ob3ZlcjogIzA4NDlBMTtcbiRjLWdyZWVuOiAjN0RCNjMwO1xuJGMtbGlnaHQ6ICNGM0Y4RkY7XG4kYy1ib3JkZXItbGlnaHQ6ICNFOEU4RTg7XG4kYy1ib3JkZXItZ3JleTogIzk3OTc5NztcbiRjLXJlZDogI0QwNDIwMTsgLy8gQnV0dG9uIERvbmF0aW9uIG9ubHlcbiRjLXJlZC1ob3ZlcjogI0IxMzkwMjtcbiRjLWZvcm0tYm9yZGVyOiAjQkRCREJEO1xuJGMtZ3JleTogI0Q4RDhEODtcblxuXG4vLyBCcmVha3BvaW50c1xuJHhzOiA0ODFweDtcbiRzOiA2NjBweDtcbiRtOiA4NTBweDtcbiRtbDogOTMwcHg7XG4kbDogMTAyNXB4O1xuJHhsOiAxMjgwcHg7XG4keHhsOiAxNDQwcHg7XG4kbmF2LWJyZWFrcG9pbnQ6IDEyNzBweDtcblxuLyogVHJhbnNpdGlvbnMgKi9cbiRkdXJhdGlvbi1mYXN0OiAwLjJzO1xuJGR1cmF0aW9uOiAwLjNzO1xuJGR1cmF0aW9uLXNsb3c6IDAuNnM7XG5cbiRlYXNlOiBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQwLCAwLjQ0MCwgMS4wMDApO1xuJGVhc2UtaW4tb3V0OiBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG4kZWFzZS1ib3VuY2U6IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMTUsIDEuNSk7XG5cbiR0cmFuc2l0aW9uLWRlZmF1bHQ6ICRkdXJhdGlvbiAkZWFzZTtcbiR0cmFuc2l0aW9uLXNsb3c6ICRkdXJhdGlvbi1zbG93ICRlYXNlLWluLW91dDtcbiR0cmFuc2l0aW9uLWZhc3Q6ICRkdXJhdGlvbi1mYXN0ICRlYXNlOyIsIkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ011c2VvIFNhbnMnO1xuICBzcmM6IHVybCgnLi4vLi4vZm9udHMvbXVzZW9zYW5zLTUwMC5lb3QnKTtcbiAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL211c2Vvc2Fucy01MDAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgdXJsKCcuLi8uLi9mb250cy9tdXNlb3NhbnMtNTAwLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgdXJsKCcuLi8uLi9mb250cy9tdXNlb3NhbnMtNTAwLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgdXJsKCcuLi8uLi9mb250cy9tdXNlb3NhbnMtNTAwLnN2ZyNtdXNlb3NhbnNyZWd1bGFyJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNdXNlbyBTYW5zJztcbiAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL211c2Vvc2Fucy03MDAuZW90Jyk7XG4gIHNyYzogdXJsKCcuLi8uLi9mb250cy9tdXNlb3NhbnMtNzAwLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gIHVybCgnLi4vLi4vZm9udHMvbXVzZW9zYW5zLTcwMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gIHVybCgnLi4vLi4vZm9udHMvbXVzZW9zYW5zLTcwMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gIHVybCgnLi4vLi4vZm9udHMvbXVzZW9zYW5zLTcwMC5zdmcjbXVzZW9zYW5zcmVndWxhcicpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ011c2VvIFNhbnMnO1xuICBzcmM6IHVybCgnLi4vLi4vZm9udHMvbXVzZW9zYW5zLTkwMC5lb3QnKTtcbiAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL211c2Vvc2Fucy05MDAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgdXJsKCcuLi8uLi9mb250cy9tdXNlb3NhbnMtOTAwLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgdXJsKCcuLi8uLi9mb250cy9tdXNlb3NhbnMtOTAwLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgdXJsKCcuLi8uLi9mb250cy9tdXNlb3NhbnMtOTAwLnN2ZyNtdXNlb3NhbnNyZWd1bGFyJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdMdWRpY3JvdXMnO1xuICBzcmM6IHVybCgnLi4vLi4vZm9udHMvTHVkaWNyb3VzLVJlZ3VsYXIuZW90Jyk7XG4gIHNyYzogdXJsKCcuLi8uLi9mb250cy9MdWRpY3JvdXMtUmVndWxhci5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICB1cmwoJy4uLy4uL2ZvbnRzL0x1ZGljcm91cy1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgdXJsKCcuLi8uLi9mb250cy9MdWRpY3JvdXMtUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gIHVybCgnLi4vLi4vZm9udHMvTHVkaWNyb3VzLVJlZ3VsYXIuc3ZnI211c2Vvc2Fuc3JlZ3VsYXInKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2ljb25zJztcbiAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL2NlZS1pY29ucy5lb3QnKTtcbiAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL2NlZS1pY29ucy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICB1cmwoJy4uLy4uL2ZvbnRzL2NlZS1pY29ucy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gIHVybCgnLi4vLi4vZm9udHMvY2VlLWljb25zLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgdXJsKCcuLi8uLi9mb250cy9jZWUtaWNvbnMuc3ZnI211c2Vvc2Fuc3JlZ3VsYXInKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59IiwiYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAkZi1zYW5zO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4vLyBSZXNldFxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5pbnB1dCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMywgMjIpO1xuICBmb250LWZhbWlseTogJGYtc2FucztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDlweDtcbn1cblxudWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuYSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5idXR0b24sIGlucHV0IHtcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG4vLyBNYWluIFR5cG9ncmFwaHlcblxuLm1haW4tdGl0bGUge1xuICBAaW5jbHVkZSBmb250LXNpemUoMzAsIDM1KTtcbiAgZm9udC1mYW1pbHk6ICRmLXNhbnM7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjI5cHg7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBicmVhaygkcykpIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMzUsIDQ0KTtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWsoJGwpKSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDQwLCA0OCk7XG4gIH1cbn1cblxuLm1haW4taGVhZGluZyB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMiwgMjgpO1xuICBmb250LWZhbWlseTogJGYtc2FucztcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjlweDtcbiAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrKCRzKSkge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyOCwgMzUpO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrKCRsKSkge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzMiwgMzgpO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjI5cHg7XG4gIH1cbn1cblxuLnNlY29uZGFyeS1oZWFkaW5nIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDIxLCAzMik7XG4gIGZvbnQtZmFtaWx5OiAkZi1zYW5zO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBicmVhaygkcykpIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjUsIDM4KTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yOHB4O1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiBicmVhaygkbCkpIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjgsIDQ0KTtcbiAgfVxufVxuXG5cbi50aGlyZC1oZWFkaW5nIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE2LCAyMSk7XG4gIGZvbnQtZmFtaWx5OiAkZi1zYW5zO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4yNnB4O1xuICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWsoJHMpKSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE5LCAyMyk7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrKCRsKSkge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzMiwgMzgpO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjI5cHg7XG4gIH1cbn1cblxuLnN1YnRpdGxlLWhlYWRpbmcge1xuICBAaW5jbHVkZSBmb250LXNpemUoMTgsIDMwKTtcbiAgZm9udC1mYW1pbHk6ICRmLXNhbnM7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE3cHg7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBicmVhaygkbWwpKSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDI1LCAzOCk7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrKCRsKSkge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyOCwgNDQpO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjI4cHg7XG4gIH1cbn1cblxuLnN1Yi1oZWFkaW5nIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE2LCAxOSk7XG4gIGZvbnQtZmFtaWx5OiAkZi1zYW5zO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4yNnB4O1xuICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWsoJHMpKSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE4LCAyMik7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrKCRsKSkge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOSwgMjMpO1xuICB9XG59XG5cbi5zbWFsbC1oZWFkaW5nIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDEzLCAyNCk7XG4gIGZvbnQtZmFtaWx5OiAkZi1zYW5zO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4xcHg7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBicmVhaygkcykpIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTUsIDI0KTtcbiAgfVxufVxuXG4udGl0bGUtc2VyaWYge1xuICBmb250LWZhbWlseTogJGYtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg0NSwgNDUpO1xuICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWsoJHhsKSkge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg1NSwgNTUpO1xuICB9XG59XG5cbi50aXRsZS1zZXJpZi1zbWFsbCB7XG4gIGZvbnQtZmFtaWx5OiAkZi1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDMwLCAzNSk7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBicmVhaygkcykpIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMzgsIDQyKTtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWsoJGwpKSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDQ1LCA0Nyk7XG4gIH1cbn1cblxuLnAge1xuICBAaW5jbHVkZSBmb250LXNpemUoMTMsIDIwKTtcbiAgZm9udC1mYW1pbHk6ICRmLXNhbnM7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFweDtcbiAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrKCRzKSkge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCwgMjQpO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiBicmVhaygkcykpIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTUsIDI0KTtcbiAgfVxufVxuLnAtLWFmZmlsaWF0ZXMge1xuICBAaW5jbHVkZSBmb250LXNpemUoMTQsIDI0KTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXB4O1xuICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWsoJGwpKSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG4ucC1mb290ZXItY29weXJpZ2h0e1xuICBAaW5jbHVkZSBmb250LXNpemUoMTMsIDE4KTtcbiAgZm9udC1mYW1pbHk6ICRmLXNhbnM7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFweDtcbiAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrKCRsKSkge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMywgMjQpO1xuICB9XG59XG5cbiVsaW5rLW5hdiB7XG4gIGZvbnQtZmFtaWx5OiAkZi1zYW5zO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ubGluay1uYXYge1xuICBAaW5jbHVkZSBmb250LXNpemUoMTIsIDE0KTtcbiAgQGV4dGVuZCAlbGluay1uYXY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5saW5rLXN1Ym5hdiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMiwgMTgpO1xuICBAZXh0ZW5kICVsaW5rLW5hdjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmxpbmstc3VibmF2LXNlY29uZCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMiwgMTUpO1xuICBAZXh0ZW5kICVsaW5rLW5hdjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLy8gQnV0dG9uIFN0eWxlc1xuXG4ubGluayB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMSwgMTMpO1xuICBmb250LWZhbWlseTogJGYtc2FucztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuOHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWsoJHMpKSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEyLCAxNCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgfVxufVxuXG4lYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJGYtc2FucztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiAwO1xufVxuXG4uYnV0dG9uIHtcbiAgQGV4dGVuZCAlYnV0dG9uO1xuICBAZXh0ZW5kIC5saW5rO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDExcHggMjBweCAxMHB4O1xuICBiYWNrZ3JvdW5kOiAkYy1ibHVlO1xuICBjb2xvcjogJGMtd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogJGMtYmx1ZS1ob3ZlcjtcbiAgICBjb2xvcjogJGMtd2hpdGU7XG4gIH1cbn1cblxuLmJ1dHRvbi0tcmVkIHtcbiAgQGV4dGVuZCAuYnV0dG9uO1xuICBiYWNrZ3JvdW5kOiAkYy1yZWQ7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICRjLXJlZC1ob3ZlcjtcbiAgfVxufVxuXG4uYnV0dG9uLS1ncmVlbiB7XG4gIEBleHRlbmQgLmJ1dHRvbjtcbiAgYmFja2dyb3VuZDogJGMtZ3JlZW47XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IGRhcmtlbigkYy1ncmVlbiwgNSUpO1xuICB9XG59XG5cbi5idXR0b24tY2lyY2xlIHtcbiAgQGV4dGVuZCAuYnV0dG9uO1xuICBAaW5jbHVkZSBmbGV4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5idXR0b24tbGluayB7XG4gIEBleHRlbmQgJWJ1dHRvbjtcbiAgQGV4dGVuZCAubGluaztcbiAgQGV4dGVuZCAuaWNvbi1hcnJvdy1yaWdodDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgY29sb3I6ICRjLWJsdWU7XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkYy1ibHVlLWhvdmVyO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICB9XG59XG5cbiAuZm9ybS1ncm91cCB7XG4gICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgIGlucHV0IHtcbiAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgIGJvcmRlcjogMXB4IHNvbGlkICRjLWZvcm0tYm9yZGVyO1xuICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICB9XG4gICBidXR0b24ge1xuICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICBwYWRkaW5nOiAxMXB4IDE1cHg7XG4gICB9XG4gfVxuXG4gLmhlYWRlcl9fbWVudSxcbiAuc2xpZGVvdXRfX21lbnUge1xuICAgLm1lbnUtaXRlbSB7XG4gICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgYSB7XG4gICAgICAgQGV4dGVuZCAubGluay1uYXY7XG4gICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgIHBhZGRpbmc6IDIxLjVweCAxMnB4O1xuICAgICAgIGNvbG9yOiAkYy1ibGFjaztcbiAgICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgIGNvbG9yOiAkYy1ncmVlbjtcbiAgICAgICB9XG4gICAgIH1cbiAgIH1cbiAgIC5tZW51LWl0ZW0tLWRyb3Bkb3duIHtcbiAgICAgPiAuc3ViLW1lbnUge1xuICAgICAgIEBpbmNsdWRlIGZhZGVPdXQ7XG4gICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwpO1xuICAgICAgIEBpbmNsdWRlIGFic29sdXRlLXRvcC1sZWZ0O1xuICAgICAgIHRvcDogMTAwJTtcbiAgICAgICB3aWR0aDogMjU1cHg7XG4gICAgICAgcGFkZGluZzogOHB4IDI0cHg7XG4gICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRjLWdyZWVuO1xuICAgICAgIGJhY2tncm91bmQ6ICRjLXdoaXRlO1xuICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgLm1lbnUtaXRlbSB7XG4gICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgIG1hcmdpbjogOXB4IDA7XG4gICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgYSB7XG4gICAgICAgICAgIEBleHRlbmQgLmxpbmstc3VibmF2O1xuICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgfVxuICAgICAgIH1cbiAgICAgICAuc3ViLW1lbnUge1xuICAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgICAgICAubWVudS1pdGVtIHtcbiAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgIG1hcmdpbjogN3B4IDA7XG4gICAgICAgICAgIGEge1xuICAgICAgICAgICAgIEBleHRlbmQgLmxpbmstc3VibmF2LXNlY29uZDtcbiAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgIH1cbiAgICAgfVxuICAgfVxuIH1cbi8vICBNaXNjZWxsYW5lb3VzXG4uZm9udC1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi50ZXh0LXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4iLCIqIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgZW0oMTUpO1xuICBAbWVkaWEgKCBtaW4td2lkdGg6IGJyZWFrKCRzKSApIHtcbiAgICBwYWRkaW5nOiAwIGVtKDIwKTtcbiAgfVxuICBAbWVkaWEgKCBtaW4td2lkdGg6IGJyZWFrKCRsKSApIHtcbiAgICBwYWRkaW5nOiAwIGVtKDQwKTtcbiAgfVxuICBAbWVkaWEgKCBtaW4td2lkdGg6IGJyZWFrKCR4bCkgKSB7XG4gICAgbWF4LXdpZHRoOiA4MGVtO1xuICB9XG59XG5cbi8vIElkZWEgZm9yIGFsbW9zdCBzZWN0aW9uIHdpdGhvdXQgYmFja2dyb3VuZFxuLnNlY3Rpb24tZ3V0dGVyIHtcbiAgbWFyZ2luOiAyLjVlbSAwO1xuICBAbWVkaWEgKCBtaW4td2lkdGg6IGJyZWFrKCRzKSApIHtcbiAgICBtYXJnaW4tdG9wOiAzLjc1ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMy43NWVtO1xuICB9XG4gIEBtZWRpYSAoIG1pbi13aWR0aDogYnJlYWsoJGwpICkge1xuICAgIG1hcmdpbi10b3A6IDQuMzc1ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNC4zNzVlbTtcbiAgfVxufVxuXG4vLyBJZGVhcyBmb3Igc2VjdGlvbiB3aXRoIGJhY2tncm91bmRcbi5zZWN0aW9uLXBhZGRpbmctZ3V0dGVyIHtcbiAgcGFkZGluZzogMzJweCAwO1xuICBAbWVkaWEgKCBtaW4td2lkdGg6IGJyZWFrKCRzKSApIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgfVxufVxuXG4uaG9tZV9fcm93IHtcbiAgQGV4dGVuZCAuc2VjdGlvbi1wYWRkaW5nLWd1dHRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMCAyMHB4O1xuICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWsoJHMpKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIH1cbn1cblxuLmhvbWVfX3Jvdy1jb250YWluZXIge1xuICBAbWVkaWEgKG1heC13aWR0aDogYnJlYWsoJHMsIGZhbHNlKSkge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWsoJHMpKSB7XG4gICAgQGluY2x1ZGUgZmxleDtcbiAgICBtYXgtd2lkdGg6IGVtKDExNjApO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiBicmVhaygkbCkpIHtcbiAgICBwYWRkaW5nOiAwIDQwcHg7XG4gIH1cbn1cblxuLndyYXBwZXIsXG4uc2xpZGVvdXQge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCk7XG59XG5cbi5qcy1zbGlkZW91dC10b2dnbGUge1xuICBAbWVkaWEgKG1heC13aWR0aDogYnJlYWsoJG5hdi1icmVha3BvaW50LCBmYWxzZSkpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAud3JhcHBlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE0ZW0pO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZS1mdWxsO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgICAgICB6LWluZGV4OiAxMDE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAuc2xpZGVvdXQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgei1pbmRleDogMTE7XG4gICAgfVxuICB9XG59XG5maWVsZHNldCB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBtaW4td2lkdGg6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbmJvZHkuZW1iZWQtbGF5b3V0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiIsIi8vIFNldHVwXG5cbiVkZWZhdWx0LWljb24ge1xuICBmb250LWZhbWlseTogJ2ljb25zJyAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuJWljb24ge1xuICBAZXh0ZW5kICVkZWZhdWx0LWljb247XG4gIEBpbmNsdWRlIGZsZXg7XG59XG5cbiVpY29uLWFmdGVyIHtcbiAgQGV4dGVuZCAlZGVmYXVsdC1pY29uO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8vIEljb25zXG5cbi5pY29uLXNlYXJjaDpiZWZvcmUge1xuICBAZXh0ZW5kICVpY29uO1xuICBjb250ZW50OiBcIlxcZTkwNVwiO1xufVxuLmljb24tcGxheS1jaXJjbGU6YmVmb3JlIHtcbiAgQGV4dGVuZCAlaWNvbjtcbiAgY29udGVudDogXCJcXGU5MDZcIjtcbn1cbi5pY29uLXlvdXR1YmU6YmVmb3JlIHtcbiAgQGV4dGVuZCAlaWNvbjtcbiAgY29udGVudDogXCJcXGU5MDBcIjtcbn1cbi5pY29uLWxpbmtlZGluOmJlZm9yZSB7XG4gIEBleHRlbmQgJWljb247XG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG59XG4uaWNvbi1waW50ZXJlc3Q6YmVmb3JlIHtcbiAgQGV4dGVuZCAlaWNvbjtcbiAgY29udGVudDogXCJcXGU5MDJcIjtcbn1cbi5pY29uLXR3aXR0ZXI6YmVmb3JlIHtcbiAgQGV4dGVuZCAlaWNvbjtcbiAgY29udGVudDogXCJcXGU5MDNcIjtcbn1cbi5pY29uLWZhY2Vib29rOmJlZm9yZSB7XG4gIEBleHRlbmQgJWljb247XG4gIGNvbnRlbnQ6IFwiXFxlOTA0XCI7XG59XG4uaWNvbi1hcnJvdy1yaWdodDphZnRlciB7XG4gIEBleHRlbmQgJWljb24tYWZ0ZXI7XG4gIGNvbnRlbnQ6IFwiXFxlYTNjXCI7XG59IiwiLmhlYWRlciB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNzBweDtcblxuICB6LWluZGV4OiA5MDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWsoJHMpKSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5qcy1oZWFkZXItZml4ZWQgJiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgfVxuXG4gIGEuaGVhZGVyX19idXR0b246dmlzaXRlZCB7XG4gICAgY29sb3I6ICRjLXdoaXRlO1xuICB9XG59XG5cbi5oZWFkZXJfX2lubmVyIHtcbiAgQGluY2x1ZGUgZmxleChjZW50ZXIsIGNlbnRlcik7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBiYWNrZ3JvdW5kOiAkYy13aGl0ZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjLWJvcmRlci1saWdodDtcbiAgei1pbmRleDogOTA7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrKCRzKSkge1xuICAgIHBhZGRpbmc6IDExcHggMDtcbiAgfVxufVxuXG4uaGVhZGVyLXVuZGVyIHtcbiAgaGVpZ2h0OiA0LjM3NWVtO1xuICBkaXNwbGF5OiBub25lO1xuICAuanMtaGVhZGVyLWZpeGVkICYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5oZWFkZXJfX2NvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGZsZXgoY2VudGVyLCBzcGFjZS1iZXR3ZWVuKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDAgYXV0bztcbiAgei1pbmRleDogMTAxO1xuICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWsoJGwpKSB7XG4gICBwYWRkaW5nOiAwIDMwcHg7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrKCR4bCkpIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmLmNvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbn1cblxuLmhlYWRlcl9fbG9nbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICBpbWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiA1MHB4O1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVhaygkcykpIHtcbiAgICAgIG1heC1oZWlnaHQ6IDU3cHg7XG4gICAgfVxuICB9XG59XG5cbi5oZWFkZXJfX25hdiB7XG4gIGZsZXg6IDE7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBicmVhaygkbmF2LWJyZWFrcG9pbnQpKSB7XG4gICAgbWFyZ2luOiAwIDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5oZWFkZXJfX21lbnUge1xuICBkaXNwbGF5OiBub25lO1xuICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWsoJG5hdi1icmVha3BvaW50KSkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAubWVudS1pdGVtLS1kcm9wZG93biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgPiAuc3ViLW1lbnUge1xuICAgICAgICBAaW5jbHVkZSBmYWRlSW47XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMTM2LCAxODMsIDIxMywgMCk7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjLWdyZWVuO1xuICAgICAgICBib3JkZXItd2lkdGg6IDRweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5oZWFkZXIgLm5hdi10cmlnZ2VyIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrKCRuYXYtYnJlYWtwb2ludCkpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5oZWFkZXJfX2J1dHRvbnMge1xuICBAaW5jbHVkZSBmbGV4KGNlbnRlciwgY2VudGVyKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAkYy13aGl0ZTtcbiAgei1pbmRleDogOTE7XG59XG5cbi5oZWFkZXJfX2J1dHRvbiB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBicmVhaygkbmF2LWJyZWFrcG9pbnQpKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbn1cblxuLmhlYWRlcl9fYnV0dG9uLS1jdXN0b20ge1xuICBwYWRkaW5nOiAxNHB4IDI1cHg7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiBicmVhaygkbmF2LWJyZWFrcG9pbnQsIGZhbHNlKSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhlYWRlcl9fYnV0dG9uLS1zZWFyY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMThweDtcbiAgcGFkZGluZzogMCAxLjhlbSAwIDA7XG4gIGJhY2tncm91bmQ6ICRjLXdoaXRlO1xuICBib3JkZXI6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrKCRuYXYtYnJlYWtwb2ludCkgKSAge1xuICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgd2lkdGg6IDQ1cHg7XG4gICAgaGVpZ2h0OiA0MXB4O1xuICAgIHBhZGRpbmc6IDEzcHggMS4zZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGMtZ3JlZW47XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB9XG4gIC5oZWFkZXJfX2ljb24ge1xuICAgIEBleHRlbmQgLmljb24tc2VhcmNoO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAkYy1ncmVlbjtcbiAgICBmb250LXNpemU6IDEuN2VtO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVhaygkbmF2LWJyZWFrcG9pbnQpICkgIHtcbiAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuICAgIC5qcy1zZWFyY2gtdmlzaWJsZSAmIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVhaygkbmF2LWJyZWFrcG9pbnQpICkgIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSgtNXB4LCAtNHB4KTtcbiAgICAgIH1cbiAgICAgICY6YmVmb3JlLFxuICAgICAgJjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBmb250LWZhbWlseTogJGYtc2FucztcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogJGMtZ3JlZW47XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVhaygkbmF2LWJyZWFrcG9pbnQpICkgIHtcbiAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5mb290ZXIge1xuICBwYWRkaW5nOiA0MHB4IDAgNDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGMtd2hpdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrKCRzKSkge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAuc29jaWFsLWxpbmtzX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5mb290ZXJfX2NvbnRhaW5lciB7XG4gIC5mb290ZXIgJiB7XG4gICAgQGluY2x1ZGUgZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVhaygkcykpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMCA0MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWsoJGwpKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWsoJHhsKSkge1xuICAgICAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gICAgfVxuICB9XG59XG5cbi5mb290ZXJfX25hdiB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBicmVhaygkbCkpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMiU7XG4gIH1cbn1cblxuLmZvb3Rlcl9fbWVudSB7XG4gIEBpbmNsdWRlIGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrKCRzKSkge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiBicmVhaygkbCkpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAubWVudS1pdGVtIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTIsIDM0KTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWsoJHMpKSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTIsIDI0KTtcbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gICAgYSB7XG4gICAgICBAZXh0ZW5kIC5saW5rLW5hdjtcbiAgICAgIHBhZGRpbmc6IDAgZW0oMjApO1xuICAgICAgY29sb3I6ICRjLWJsYWNrO1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrKCR4bCkpIHtcbiAgICAgICAgcGFkZGluZzogMCBlbSgyNCk7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjLWJsdWU7XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVhaygkbCkpIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBhIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGEge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZvb3RlciAuc29jaWFsLWxpbmtzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiBlbSgzMCk7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBicmVhaygkbCkpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5zb2NpYWwtbGlua3NfX2l0ZW0ge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVhaygkbCkpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc29jaWFsLWxpbmtzX19saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICRjLWJsYWNrO1xuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkYy1ibHVlO1xuICAgIH1cbiAgfVxufVxuXG5cblxuLmZvb3Rlcl9fc3Vic2NyaWJlIHtcbiAgbWFyZ2luLWJvdHRvbTogZW0oMzApO1xuICB3aWR0aDogMTAwJTtcbiAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrKCRsKSkge1xuICAgIHdpZHRoOiAzMiU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgfVxuICAmLW1vYmlsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVhaygkbCkpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gICYtZGVza3RvcCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IGJyZWFrKCRsLCBmYWxzZSkpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5mb290ZXJfX3RleHQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cbn1cblxuLmZvb3Rlcl9fc3Vic2NyaWJlLWZvcm0ge1xuICBAaW5jbHVkZSBmbGV4KHN0cmV0Y2gpO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBlbSgzMjApO1xuICBtYXJnaW46IDAgYXV0bztcbiAgaW5wdXQge1xuICAgIGZsZXg6IDE7XG4gIH1cbn1cblxuLmZvb3Rlcl9fc3Vic2NyaWJlLWJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4uZm9vdGVyX190ZXh0IHtcbiAgZm9udC1zaXplOiAxM3B4O1xuXG4gIG1hcmdpbi1ib3R0b206IDcuNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBicmVhaygkcykpIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cblxuLmZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgQGV4dGVuZCAucC1mb290ZXItY29weXJpZ2h0O1xuXG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgY29sb3I6IHJnYmEoJGMtYmxhY2ssIDAuMyk7XG59IiwiLyohIEZsaWNraXR5IHYyLjAuNVxuaHR0cDovL2ZsaWNraXR5Lm1ldGFmaXp6eS5jb1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uZmxpY2tpdHktZW5hYmxlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZsaWNraXR5LWVuYWJsZWQ6Zm9jdXMgeyBvdXRsaW5lOiBub25lOyB9XG5cbi5mbGlja2l0eS12aWV3cG9ydCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZmxpY2tpdHktc2xpZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4vKiBkcmFnZ2FibGUgKi9cblxuLmZsaWNraXR5LWVuYWJsZWQuaXMtZHJhZ2dhYmxlIHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5mbGlja2l0eS1lbmFibGVkLmlzLWRyYWdnYWJsZSAuZmxpY2tpdHktdmlld3BvcnQge1xuICBjdXJzb3I6IG1vdmU7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuICBjdXJzb3I6IGdyYWI7XG59XG5cbi5mbGlja2l0eS1lbmFibGVkLmlzLWRyYWdnYWJsZSAuZmxpY2tpdHktdmlld3BvcnQuaXMtcG9pbnRlci1kb3duIHtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xuICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuXG4vKiAtLS0tIHByZXZpb3VzL25leHQgYnV0dG9ucyAtLS0tICovXG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiBoc2xhKDAsIDAlLCAxMDAlLCAwLjc1KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKiB2ZXJ0aWNhbGx5IGNlbnRlciAqL1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbjpob3ZlciB7IGJhY2tncm91bmQ6IHdoaXRlOyB9XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgNXB4ICMwOUY7XG59XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uOmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ucHJldmlvdXMgeyBsZWZ0OiAxMHB4OyB9XG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5uZXh0IHsgcmlnaHQ6IDEwcHg7IH1cbi8qIHJpZ2h0IHRvIGxlZnQgKi9cbi5mbGlja2l0eS1ydGwgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ucHJldmlvdXMge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMTBweDtcbn1cbi5mbGlja2l0eS1ydGwgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ubmV4dCB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxMHB4O1xufVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbjpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMztcbiAgY3Vyc29yOiBhdXRvO1xufVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDIwJTtcbiAgdG9wOiAyMCU7XG4gIHdpZHRoOiA2MCU7XG4gIGhlaWdodDogNjAlO1xufVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiAuYXJyb3cge1xuICBmaWxsOiAjMzMzO1xufVxuXG4vKiAtLS0tIHBhZ2UgZG90cyAtLS0tICovXG5cbi5mbGlja2l0eS1wYWdlLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IC00MHB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5mbGlja2l0eS1ydGwgLmZsaWNraXR5LXBhZ2UtZG90cyB7IGRpcmVjdGlvbjogcnRsOyB9XG5cbi5mbGlja2l0eS1wYWdlLWRvdHMgLmRvdCB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDlweDtcbiAgbWFyZ2luOiAwIDVweDtcbiAgYm9yZGVyOiAycHggc29saWQgJGMtYmx1ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mbGlja2l0eS1wYWdlLWRvdHMgLmRvdC5pcy1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6ICRjLWJsdWU7XG59XG5cbi8vIEN1c3RvbWl6ZSBGbGlja2l0eVxuXG4uaGVyby1zbGlkZXIge1xuICAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IGJyZWFrKCRtLCBmYWxzZSkpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgLmFycm93IHtcbiAgICAgICAgZmlsbDogJGMtYmx1ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5wcmV2aW91cyB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWsoJG0pKSB7XG4gICAgICAgIGxlZnQ6IC01MHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrKCRsKSkge1xuICAgICAgICBsZWZ0OiAtNjhweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5uZXh0IHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVhaygkbSkpIHtcbiAgICAgICAgcmlnaHQ6IC01MHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrKCRsKSkge1xuICAgICAgICByaWdodDogLTcycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLy8gbm8gbG9uZ2VyIHVzZSBpbWFnZS11cmwgc2luY2UgdGhhdCBpcyBub3QgYSBwYXJ0IG9mIHRoZSBzYXNzIHNwZWMuICBJbnN0ZWFkIGFzc2lnbiB5b3VyIHBhdGggdG8gdGhpcyB2YXJpYWJsZVxuJGZhbmN5Ym94LWltYWdlLXVybDogJy4uL2ltYWdlcy9mYW5jeWJveCcgIWRlZmF1bHQ7XG5cbi8qISBmYW5jeUJveCB2Mi4xLjUgZmFuY3lhcHBzLmNvbSB8IGZhbmN5YXBwcy5jb20vZmFuY3lib3gvI2xpY2Vuc2UgKi9cbi5mYW5jeWJveC13cmFwLFxuLmZhbmN5Ym94LXNraW4sXG4uZmFuY3lib3gtb3V0ZXIsXG4uZmFuY3lib3gtaW5uZXIsXG4uZmFuY3lib3gtaW1hZ2UsXG4uZmFuY3lib3gtd3JhcCBpZnJhbWUsXG4uZmFuY3lib3gtd3JhcCBvYmplY3QsXG4uZmFuY3lib3gtbmF2LFxuLmZhbmN5Ym94LW5hdiBzcGFuLFxuLmZhbmN5Ym94LXRtcFxue1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmZhbmN5Ym94LXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogODAyMDtcbn1cblxuLmZhbmN5Ym94LXNraW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG4gIGNvbG9yOiAjNDQ0O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5mYW5jeWJveC1vcGVuZWQge1xuICB6LWluZGV4OiA4MDMwO1xufVxuXG4uZmFuY3lib3gtb3BlbmVkIC5mYW5jeWJveC1za2luIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDEwcHggMjVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIC1tb3otYm94LXNoYWRvdzogMCAxMHB4IDI1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3gtc2hhZG93OiAwIDEwcHggMjVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbi5mYW5jeWJveC1vdXRlciwgLmZhbmN5Ym94LWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZmFuY3lib3gtaW5uZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZmFuY3lib3gtdHlwZS1pZnJhbWUgLmZhbmN5Ym94LWlubmVyIHtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4uZmFuY3lib3gtZXJyb3Ige1xuICBjb2xvcjogIzQ0NDtcbiAgZm9udDogMTRweC8yMHB4IFwiSGVsdmV0aWNhIE5ldWVcIixIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxNXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZmFuY3lib3gtaW1hZ2UsIC5mYW5jeWJveC1pZnJhbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmZhbmN5Ym94LWltYWdlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuXG4jZmFuY3lib3gtbG9hZGluZywgLmZhbmN5Ym94LWNsb3NlLCAuZmFuY3lib3gtcHJldiBzcGFuLCAuZmFuY3lib3gtbmV4dCBzcGFuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skZmFuY3lib3gtaW1hZ2UtdXJsfS9mYW5jeWJveF9zcHJpdGUucG5nXCIpO1xufVxuXG4jZmFuY3lib3gtbG9hZGluZyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTIycHg7XG4gIG1hcmdpbi1sZWZ0OiAtMjJweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTA4cHg7XG4gIG9wYWNpdHk6IDAuODtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiA4MDYwO1xufVxuXG4jZmFuY3lib3gtbG9hZGluZyBkaXYge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRmYW5jeWJveC1pbWFnZS11cmx9L2ZhbmN5Ym94X2xvYWRpbmcuZ2lmXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xufVxuXG4uZmFuY3lib3gtY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTE4cHg7XG4gIHJpZ2h0OiAtMThweDtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiA4MDQwO1xufVxuXG4uZmFuY3lib3gtbmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiA0MCU7XG4gIGhlaWdodDogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIiN7JGZhbmN5Ym94LWltYWdlLXVybH0vYmxhbmsuZ2lmXCIpOyAvKiBoZWxwcyBJRSAqL1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XG4gIHotaW5kZXg6IDgwNDA7XG59XG5cbi5mYW5jeWJveC1wcmV2IHtcbiAgbGVmdDogMDtcbn1cblxuLmZhbmN5Ym94LW5leHQge1xuICByaWdodDogMDtcbn1cblxuLmZhbmN5Ym94LW5hdiBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzRweDtcbiAgbWFyZ2luLXRvcDogLTE4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogODA0MDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uZmFuY3lib3gtcHJldiBzcGFuIHtcbiAgbGVmdDogMTBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzZweDtcbn1cblxuLmZhbmN5Ym94LW5leHQgc3BhbiB7XG4gIHJpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC03MnB4O1xufVxuXG4uZmFuY3lib3gtbmF2OmhvdmVyIHNwYW4ge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uZmFuY3lib3gtdG1wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5OXB4O1xuICBsZWZ0OiAtOTk5OTlweDtcbiAgbWF4LXdpZHRoOiA5OTk5OXB4O1xuICBtYXgtaGVpZ2h0OiA5OTk5OXB4O1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4vKiBPdmVybGF5IGhlbHBlciAqL1xuXG4uZmFuY3lib3gtbG9jayB7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uZmFuY3lib3gtbG9jayBib2R5IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4uZmFuY3lib3gtbG9jay10ZXN0IHtcbiAgb3ZlcmZsb3cteTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi5mYW5jeWJveC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHotaW5kZXg6IDgwMTA7XG4gIGJhY2tncm91bmQ6IHVybChcIiN7JGZhbmN5Ym94LWltYWdlLXVybH0vZmFuY3lib3hfb3ZlcmxheS5wbmdcIik7XG59XG5cbi5mYW5jeWJveC1vdmVybGF5LWZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4uZmFuY3lib3gtbG9jayAuZmFuY3lib3gtb3ZlcmxheSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5cbi8qIFRpdGxlIGhlbHBlciAqL1xuXG4uZmFuY3lib3gtdGl0bGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGZvbnQ6IG5vcm1hbCAxM3B4LzIwcHggXCJIZWx2ZXRpY2EgTmV1ZVwiLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB6LWluZGV4OiA4MDUwO1xufVxuXG4uZmFuY3lib3gtb3BlbmVkIC5mYW5jeWJveC10aXRsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5mYW5jeWJveC10aXRsZS1mbG9hdC13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiA1MCU7XG4gIG1hcmdpbi1ib3R0b206IC0zNXB4O1xuICB6LWluZGV4OiA4MDUwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mYW5jeWJveC10aXRsZS1mbG9hdC13cmFwIC5jaGlsZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgcGFkZGluZzogMnB4IDIwcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyAvKiBGYWxsYmFjayBmb3Igd2ViIGJyb3dzZXJzIHRoYXQgZG9lc24ndCBzdXBwb3J0IFJHQmEgKi9cbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMTVweDtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCAjMjIyO1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZmFuY3lib3gtdGl0bGUtb3V0c2lkZS13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmZhbmN5Ym94LXRpdGxlLWluc2lkZS13cmFwIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5cbi5mYW5jeWJveC10aXRsZS1vdmVyLXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjgpO1xufVxuXG4vKlJldGluYSBncmFwaGljcyEqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLFxub25seSBzY3JlZW4gYW5kIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksXG5vbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSl7XG5cbiAgI2ZhbmN5Ym94LWxvYWRpbmcsIC5mYW5jeWJveC1jbG9zZSwgLmZhbmN5Ym94LXByZXYgc3BhbiwgLmZhbmN5Ym94LW5leHQgc3BhbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skZmFuY3lib3gtaW1hZ2UtdXJsfS9mYW5jeWJveF9zcHJpdGVAMngucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDRweCAxNTJweDsgLypUaGUgc2l6ZSBvZiB0aGUgbm9ybWFsIGltYWdlLCBoYWxmIHRoZSBzaXplIG9mIHRoZSBoaS1yZXMgaW1hZ2UqL1xuICB9XG5cbiAgI2ZhbmN5Ym94LWxvYWRpbmcgZGl2IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRmYW5jeWJveC1pbWFnZS11cmx9L2ZhbmN5Ym94X2xvYWRpbmdAMnguZ2lmXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjRweCAyNHB4OyAvKlRoZSBzaXplIG9mIHRoZSBub3JtYWwgaW1hZ2UsIGhhbGYgdGhlIHNpemUgb2YgdGhlIGhpLXJlcyBpbWFnZSovXG4gIH1cbn0iLCIuZm91ci11cC1pbnRybyB7XG4gIEBleHRlbmQgLnNlY3Rpb24tZ3V0dGVyO1xuICBtYXJnaW46IDAgMCAtMThweDtcbiAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrKCRzKSkge1xuICAgIG1hcmdpbi1ib3R0b206IC0xMHB4O1xuICB9XG59XG5cbi5mb3VyLXVwLWludHJvX19pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZvdXItdXAtaW50cm9fX2ZpZ3VyZSB7XG4gIEBpbmNsdWRlIGJhY2tncm91bmQ7XG4gIEBpbmNsdWRlIGFic29sdXRlLWZ1bGw7XG4gIEBpbmNsdWRlIGFzcGVjdC1yYXRpbygxNDQwLCA1NTApO1xufVxuXG4uZm91ci11cC1pbnRyb19faW1hZ2UtLWNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGZsZXgoY2VudGVyLCBjZW50ZXIpO1xuICBmbGV4OiAxIDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG1pbi1oZWlnaHQ6IDI1ZW07XG4gIEBtZWRpYSAobWluLXdpZHRoOiBicmVhaygkcykpIHtcbiAgICBtYXgtd2lkdGg6IDU1ZW07XG4gIH1cbiAgQG1lZGlhICggbWluLXdpZHRoOiBicmVhaygkbCkgKSB7XG4gICAgbWF4LXdpZHRoOiA2MGVtO1xuICAgIG1pbi1oZWlnaHQ6IDM0LjM3NWVtO1xuICB9XG59XG5cbi5mb3VyLXVwLWludHJvX19oZWFkbGluZSB7XG4gIEBleHRlbmQgLm1haW4tdGl0bGU7XG4gIGNvbG9yOiAkYy13aGl0ZTtcbiAgcGFkZGluZy1ib3R0b206IDEuNjdlbTtcbiAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrKCRzKSkge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjE3ZW07XG4gIH1cbn1cblxuLmZvdXItdXAtaW50cm9fX2NvbnRhaW5lciB7XG4gIG1heC13aWR0aDogNzYuNDM3NWVtO1xufVxuXG4uZm91ci11cC1pbnRyb19faW5uZXIge1xuICBwYWRkaW5nOiAzMHB4IDIycHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGMtd2hpdGU7XG4gIHRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MHB4KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWsoJHMpKSB7XG4gICAgcGFkZGluZy10b3A6IDMuMjVlbTtcbiAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNzZweCk7XG4gIH1cbn1cblxuLmZvdXItdXAtaW50cm9fX2lubmVyLWhlYWRsaW5lIHtcbiAgQGV4dGVuZCAubWFpbi1oZWFkaW5nO1xuICBtYXgtd2lkdGg6IDgxNXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmZvdXItdXAtaW50cm9fX2xpc3Qge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrKCRzKSkge1xuICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICB9XG59XG5cbi5mb3VyLXVwLWludHJvX19pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiAxZW07XG4gIEBtZWRpYSAobWF4LXdpZHRoOiBicmVhaygkbSwgZmFsc2UpKSB7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWsoJHMpKSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiAwIDMwcHggMzBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGMtYm9yZGVyLWxpZ2h0O1xuICAgIH1cbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWsoJGwpKSB7XG4gICAgcGFkZGluZzogMCA1MHB4IDMwcHg7XG4gIH1cbn1cblxuLmZvdXItdXAtaW50cm9fX3RpdGxlIHtcbiAgQGV4dGVuZCAudGl0bGUtc2VyaWYtc21hbGw7XG4gIHBhZGRpbmc6IDAgMCA1cHg7XG4gIGNvbG9yOiAkYy1ibHVlO1xuICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWsoJHMpKSB7XG4gICAgcGFkZGluZzogMCAwIDE3cHg7XG4gIH1cbn1cblxuLmZvdXItdXAtaW50cm9fX2Rlc2NyaXB0aW9uIHtcbiAgQGV4dGVuZCAucDtcbiAgZmxleDogMSAwIGF1dG87XG4gIG1heC13aWR0aDogMTYuNTRlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIEBtZWRpYSAobWluLXdpZHRoOiBicmVhaygkcykpIHtcbiAgICBtYXgtd2lkdGg6IDE0LjRlbTtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWsoJG0pKSB7XG4gICAgbWF4LXdpZHRoOiAyMi4zZW07XG4gIH1cbn0iLCIuaGVybyB7XG4gIEBleHRlbmQgLnNlY3Rpb24tZ3V0dGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBicmVhaygkbSkpIHtcbiAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oMTQ0MCwgNzAwKTtcbiAgICBtaW4taGVpZ2h0OiBlbSg2MDApO1xuICAgIG1hcmdpbi1ib3R0b206IDkwcHg7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrKCRsKSkge1xuICAgIG1heC1oZWlnaHQ6IDQzLjc1ZW07XG4gIH1cbiAgLmhlcm9fX2Fycm93IHtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG5cbi5oZXJvX193cmFwcGVyIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrKCRtKSkge1xuICAgIEBpbmNsdWRlIGFic29sdXRlLWZ1bGw7XG4gICAgQGluY2x1ZGUgZmxleDtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG5cbi5oZXJvX19jb250YWluZXIge1xuICBAaW5jbHVkZSBmbGV4KGNlbnRlciwgZmxleC1lbmQpO1xuICBmbGV4OiAxIDAgYXV0bztcbn1cblxuLmhlcm9fX2hlYWRsaW5lIHtcbiAgQGV4dGVuZCAubWFpbi10aXRsZTtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIEBtZWRpYSAobWluLXdpZHRoOiBicmVhaygkbSkpIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG59XG5cbi5oZXJvX19pbm5lciB7XG4gIHBhZGRpbmctYm90dG9tOiAyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjLWJvcmRlci1saWdodDtcbiAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrKCRtKSkge1xuICAgIG1heC13aWR0aDogMjYuMjVlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG4gIC5idXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxufVxuXG4uaGVyb19faW50cm8ge1xuICBAZXh0ZW5kIC5zdWItaGVhZGluZztcbiAgbWFyZ2luOiAxLjVlbSAwIDFlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLmhlcm9fX2Rlc2NyaXB0aW9uIHtcbiAgQGV4dGVuZCAucDtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5oZXJvX19pbWFnZSB7XG4gIEBpbmNsdWRlIGJhY2tncm91bmQ7XG4gIEBpbmNsdWRlIGFzcGVjdC1yYXRpbygxNDAwLCA3MDApO1xuICBAbWVkaWEgKG1heC13aWR0aDogYnJlYWsoJG0sIGZhbHNlKSkge1xuICAgIEBpbmNsdWRlIGFzcGVjdC1yYXRpbygzMjAsIDI1MCk7XG4gICAgbWFyZ2luOiAxLjVlbSAtMTVweCAwO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiBicmVhaygkbSkpIHtcbiAgICBAaW5jbHVkZSBhYnNvbHV0ZS1mdWxsO1xuICAgIHotaW5kZXg6IDE7XG4gICAgJjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBhYnNvbHV0ZS1mdWxsO1xuICAgICAgd2lkdGg6IDc1JTtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDAsIDAsIDAsIDApIDIlLCByZ2JhKDAsIDAsIDAsIDAuNikgNjAlKTtcbiAgICB9XG4gIH1cbn1cblxuLmhlcm9fX2Zvb3RlciB7XG4gIG1hcmdpbi10b3A6IDAuNzVlbTtcbn1cblxuLmhlcm9fX2J1dHRvbiB7XG4gIEBpbmNsdWRlIGZsZXgoY2VudGVyLCBjZW50ZXIpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgJjpudGgtY2hpbGQoMikge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVhaygkbSkpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIH1cbiAgfVxufVxuXG4uaGVyb19fYnV0dG9uLWljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgZm9udC1zaXplOiAxLjE1ZW07XG59XG5cbi5oZXJvX19hcnJvdyB7XG4gIEBpbmNsdWRlIGZsZXg7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAyLjVlbTtcbiAgaGVpZ2h0OiAyLjVlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogJGMtYmx1ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBicmVhaygkbSkpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgfVxuICAuaWNvbi1hcnJvdy1yaWdodCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogJGMtYmx1ZS1ob3ZlcjtcbiAgfVxufVxuIiwiLmhlcm8tc2xpZGVyIHtcbiAgQGV4dGVuZCAuc2VjdGlvbi1ndXR0ZXI7XG4gIG1hcmdpbi1ib3R0b206IGVtKDcwKTtcbiAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrKCRtKSkge1xuICAgIG1hcmdpbi1ib3R0b206IGVtKDk2KTtcbiAgfVxufVxuXG4uaGVyby1zbGlkZXJfX2NvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDAgMCAwIGVtKDUpO1xuICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWsoJG0pKSB7XG4gICAgbWF4LXdpZHRoOiBlbSgxMTkwKTtcbiAgICBwYWRkaW5nOiAwIGVtKDY1KTtcbiAgfVxufVxuXG4uaGVyby1zbGlkZXJfX2l0ZW0ge1xuICB3aWR0aDogODcuNSU7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBicmVhaygkbSkpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuLmhlcm8tc2xpZGVyX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogMCBlbSgxMCk7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBicmVhaygkbSkpIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5oZXJvLXNsaWRlcl9faW1hZ2Uge1xuICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oMjYwLCAxNzApO1xuICBAaW5jbHVkZSBiYWNrZ3JvdW5kO1xuICB3aWR0aDogMTAwJTtcbiAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrKCRtKSkge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDEwMDAsIDMwMCk7XG4gIH1cbn1cblxuLmhlcm8tc2xpZGVyX19jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDMwcHggMTlweCAzMHB4IDI2cHg7XG4gIGJhY2tncm91bmQ6ICRjLWxpZ2h0O1xuICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWsoJG0pKSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiBlbSg2MCkgZW0oMTYpIGVtKDUwKSBlbSg0NSk7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrKCRsKSkge1xuICAgIHBhZGRpbmc6IGVtKDQ2KSBlbSg0MCkgZW0oNDQpIGVtKDY0KTtcbiAgfVxufVxuXG4uaGVyby1zbGlkZXJfX3RhZyB7XG4gIEBleHRlbmQgLnN1Yi1oZWFkaW5nO1xufVxuXG4uaGVyby1zbGlkZXJfX3RpdGxlIHtcbiAgQGV4dGVuZCAubWFpbi1oZWFkaW5nO1xuICBtYXJnaW46IDhweCAwO1xuICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWsoJHMpKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4uaGVyby1zbGlkZXJfX2RhdGUge1xuICBAZXh0ZW5kIC5wO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5oZXJvLXNsaWRlcl9fZGVzY3JpcHRpb24ge1xuICBAZXh0ZW5kIC5wO1xuICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWsoJHhzKSkge1xuICAgIG1heC13aWR0aDogZW0oNDAwKTtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWsoJHMpKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgfVxufSIsIi5uYXYtdHJpZ2dlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDIzcHg7XG4gIGhlaWdodDogMTZweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gICYubmF2LXRyaWdnZXItLWFjdGl2ZSB7XG4gICAgLm5hdi10cmlnZ2VyX19iYXIge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoOHB4LCA4cHgpO1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICBAaW5jbHVkZSBmYWRlT3V0O1xuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUoM3B4LCAtM3B4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm5hdi10cmlnZ2VyX19iYXIge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiAkYy1ibGFjaztcbiAgJjpudGgtY2hpbGQoMSkge1xuICAgIHRvcDogMDtcbiAgfVxuXG4gICY6bnRoLWNoaWxkKDIpIHtcbiAgICB0b3A6IDUwJTtcbiAgfVxuXG4gICY6bnRoLWNoaWxkKDMpIHtcbiAgICB0b3A6IDEwMCU7XG4gIH1cbn0iLCIucHJlc3MtbGlzdCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBicmVhaygkcykpIHtcbiAgICB3aWR0aDogNDYlO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiBicmVhaygkeHhsKSkge1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbn1cbi5wcmVzcy1saXN0X19jb250YWluZXIge1xuICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWsoJGwpKSB7XG4gICAgcGFkZGluZzogMCAwIDAgZW0oMzApO1xuICB9XG59XG5cbi5wcmVzcy1saXN0X19pbm5lciB7XG4gIHBhZGRpbmc6IGVtKDIwKSBlbSgxOCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjLWJvcmRlci1saWdodDtcbiAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrKCRtbCkpIHtcbiAgICBwYWRkaW5nOiBlbSgzMCk7XG4gIH1cbn1cblxuLnByZXNzLWxpc3RfX2hlYWRsaW5lIHtcbiAgQGV4dGVuZCAuc3ViLWhlYWRpbmc7XG4gIG1hcmdpbi1ib3R0b206IGVtKDE4KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucHJlc3MtbGlzdF9faXRlbSB7XG4gIEBpbmNsdWRlIGZsZXgoZmxleC1zdGFydCk7XG4gIHBhZGRpbmc6IGVtKDE2KSAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGMtYm9yZGVyLWxpZ2h0O1xuICAmOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiBicmVhaygkbWwpKSB7XG4gICAgcGFkZGluZzogZW0oMzApIDA7XG4gIH1cbn1cblxuLnByZXNzLWxpc3RfX2xvZ28ge1xuICBAaW5jbHVkZSBmbGV4KGNlbnRlciwgY2VudGVyKTtcbiAgQGV4dGVuZCAucDtcbiAgd2lkdGg6IGVtKDk1KTtcbiAgaGVpZ2h0OiBlbSg1NCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wcmVzcy1saXN0X19pbWFnZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cblxuLnByZXNzLWxpc3RfX2NvbnRlbnQge1xuICBmbGV4OiAxO1xuICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWsoJG1sKSkge1xuICAgIHdpZHRoOiA2NiU7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbn1cblxuLnByZXNzLWxpc3RfX3RleHQge1xuICBAZXh0ZW5kIC5wO1xuICBwYWRkaW5nOiAwIGVtKDYpIDAgZW0oMjQpO1xuICBjb2xvcjogJGMtYmxhY2s7XG59IiwiLnF1b3RlLWNhcm91c2VsIHtcbiAgbWFyZ2luLWJvdHRvbTogZW0oNzApO1xuICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWsoJHMpKSB7XG4gICAgd2lkdGg6IDU0JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrKCRsKSkge1xuICAgIG1hcmdpbi1ib3R0b206IGVtKDUwKTtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWsoJHh4bCkpIHtcbiAgICB3aWR0aDogNjAlO1xuICB9XG59XG5cbi5xdW90ZS1jYXJvdXNlbF9fY29udGFpbmVyIHtcbn1cblxuLnF1b3RlLWNhcm91c2VsX19oZWFkbGluZSB7XG4gIEBleHRlbmQgLnN1Yi1oZWFkaW5nO1xuICBtYXJnaW4tYm90dG9tOiBlbSgxNik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnF1b3RlLWNhcm91c2VsX19pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnF1b3RlLWNhcm91c2VsX19xdW90ZSB7XG4gIEBleHRlbmQgLnN1YnRpdGxlLWhlYWRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiBlbSgxOCk7XG59XG5cbi5xdW90ZS1jYXJvdXNlbF9fdGV4dCB7XG4gIEBleHRlbmQgLnA7XG4gIG1heC13aWR0aDogZW0oMjE1KTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59IiwiLnNlYXJjaC1mb3JtIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0pO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHotaW5kZXg6IC0xO1xuICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWsoJHMpICkge1xuICAgIHdpZHRoOiAyNDBweDtcbiAgICByaWdodDogMDtcbiAgfVxuICAuanMtc2VhcmNoLXZpc2libGUgJiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgIHotaW5kZXg6IDE7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrKCRzKSApIHtcblxuICAgIH1cbiAgfVxuXG59XG5cbi5zZWFyY2gtZm9ybV9faW5uZXIge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogJGMtbGlnaHQ7XG4gIHBhZGRpbmc6IDAuODc1ZW0gMS4xMjVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2VhcmNoLWZvcm0gLmZvcm0tZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNlYXJjaC1mb3JtX19pbnB1dCB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gIGZsZXg6IDE7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogJGMtd2hpdGUgdXJsKFwiaHR0cHM6Ly93d3cuZ29vZ2xlLmNvbS9jc2Uvc3RhdGljL2ltYWdlcy8xeC9nb29nbGVsb2dvX2xpZ2h0Z3JleV80NngxNmRwLnBuZ1wiKSBsZWZ0IGNlbnRlciBuby1yZXBlYXQ7XG4gIHRleHQtaW5kZW50OiA0OHB4O1xuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAkYy13aGl0ZTtcbiAgICB0ZXh0LWluZGVudDogMDtcbiAgfVxufVxuXG4uc2VhcmNoLWZvcm1fX2J1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn0iLCIuc2luZ2xlLWludHJvIHtcbiAgbWFyZ2luLWJvdHRvbTogMi4xMjVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWsoJHMpKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi43NWVtO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiBicmVhaygkbSkpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjM3NWVtO1xuICB9XG59XG5cbi5zaW5nbGUtaW50cm8tLW1pbmltYWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2luZ2xlLWludHJvX19jb250YWluZXIge1xuICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWsoJG0pKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNS41ZW07XG4gICAgbWF4LXdpZHRoOiA3Mi41ZW07XG4gIH1cblxuICAuc2luZ2xlLWludHJvLS1saW5lLXRvcCAmIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjLWJvcmRlci1saWdodDtcbiAgICBAbWVkaWEgKCBtaW4td2lkdGg6IGJyZWFrKCRzKSApIHtcbiAgICAgIG1hcmdpbjogMCAyLjVlbTtcbiAgICB9XG4gICAgQG1lZGlhICggbWluLXdpZHRoOiBicmVhaygkbSkgKSB7XG4gICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAgIG1hcmdpbjogMCA1ZW07XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVhaygkbCkpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5zaW5nbGUtaW50cm8tLW1pbmltYWwgJiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjlweDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWsoJG0pKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgfVxufVxuXG4uc2luZ2xlLWludHJvX19oZWFkbGluZSB7XG4gIEBleHRlbmQgLnRoaXJkLWhlYWRpbmc7XG4gIG1hcmdpbi1ib3R0b206IDAuNTYyNWVtO1xuICAuc2luZ2xlLWludHJvLS1zbWFsbC1pbnRybyAmIHtcbiAgICBAZXh0ZW5kIC5tYWluLWhlYWRpbmc7XG4gIH1cbiAgLnNpbmdsZS1pbnRyby0tbWluaW1hbCAmIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5zaW5nbGUtaW50cm9fX2ludHJvIHtcbiAgQGV4dGVuZCAuc3VidGl0bGUtaGVhZGluZztcbiAgLnNpbmdsZS1pbnRyby0tc21hbGwtaW50cm8gJiB7XG4gICAgQGV4dGVuZCAucDtcbiAgfVxufSIsIi5zbGlkZW91dCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDE0ZW07XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgYmFja2dyb3VuZDogJGMtbGlnaHQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNGVtKTtcbiAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrKCRuYXYtYnJlYWtwb2ludCkpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zbGlkZW91dF9faW5uZXIge1xuICBmbGV4OiAxIDAgMTAwJTtcbiAgQGluY2x1ZGUgZmxleChmbGV4LXN0YXJ0LCBzcGFjZS1iZXR3ZWVuKTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogZW0oMjgpO1xufVxuXG4uc2xpZGVvdXRfX3RpdGxlIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDEzLCAxNik7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuLnNsaWRlb3V0X19tZW51IHtcbiAgLm1lbnUtaXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYSB7XG4gICAgICBAZXh0ZW5kIC5saW5rO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxZW0gMDtcbiAgICAgIGNvbG9yOiAkYy1ibGFjaztcbiAgICB9XG4gIH1cbiAgLnN1Yi1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zbGlkZW91dF9fdG9nZ2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGVtKDIwKTtcbiAgcmlnaHQ6IGVtKDIwKTtcbiAgd2lkdGg6IGVtKDIwKTtcbiAgLm5hdi10cmlnZ2VyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uc2xpZGVvdXRfX2Zvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG5cbi5zbGlkZW91dF9fYnV0dG9uIHtcbiAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNHB4O1xuICBtYXJnaW4tdG9wOiAxZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAmOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgfVxufSIsIiIsIi50aHJlZS11cC1jYXJkcyB7XG4gIEBleHRlbmQgLnNlY3Rpb24tcGFkZGluZy1ndXR0ZXI7XG4gIGJhY2tncm91bmQ6ICRjLWxpZ2h0O1xuICBAbWVkaWEgKCBtaW4td2lkdGg6IGJyZWFrKCRzKSApIHtcbiAgICBwYWRkaW5nLXRvcDogZW0oMzkpO1xuICAgIHBhZGRpbmctYm90dG9tOiBlbSg0Myk7XG4gIH1cbiAgQG1lZGlhICggbWluLXdpZHRoOiBicmVhaygkbSkgKSB7XG4gICAgcGFkZGluZy10b3A6IGVtKDYwKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogZW0oNjApO1xuICB9XG59XG5cbi50aHJlZS11cC1jYXJkc19fY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGhyZWUtdXAtY2FyZHNfX2hlYWRsaW5lIHtcbiAgQGV4dGVuZCAubWFpbi1oZWFkaW5nO1xuICBtYXJnaW4tYm90dG9tOiAwLjZlbTtcbiAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrKCRzKSkge1xuICAgIG1hcmdpbi1ib3R0b206IDEuOTZlbTtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWsoJG0pKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1ZW07XG4gIH1cbiAgLnRocmVlLXVwLWNhcmRz4oCTYWx0ICYge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMzZlbTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWsoJHMpKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNGVtO1xuICAgIH1cbiAgfVxufVxuXG4udGhyZWUtdXAtY2FyZHNfX2ludHJvIHtcbiAgQGV4dGVuZCAucDtcbn1cblxuLnRocmVlLXVwLWNhcmRzX19saXN0IHtcbiAgQGluY2x1ZGUgZmxleChzdHJldGNoLCBjZW50ZXIpO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBicmVhaygkcykpIHtcbiAgICBtYXJnaW46IDAgZW0oLTEwKTtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWsoJHhsKSkge1xuICAgIG1hcmdpbjogMCBlbSgtMjApO1xuICB9XG59XG5cbi50aHJlZS11cC1jYXJkc19fY2FyZCB7XG4gIEBpbmNsdWRlIGZsZXgtY29sdW1uO1xuICBtYXJnaW4tYm90dG9tOiBlbSgzMCk7XG4gIHdpZHRoOiAxMDAlO1xuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrKCRzKSkge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogZW0oNjApO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiBicmVhaygkbSkpIHtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgxLzMpO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZmxleDogMTtcbiAgfVxuICAudGhyZWUtdXAtY2FyZHPigJNhbHQgJiB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IGJyZWFrKCRtLCBmYWxzZSkpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGVtKDIwKTtcbiAgICB9XG4gIH1cbn1cblxuLnRocmVlLXVwLWNhcmRzX19jYXJkLWlubmVyIHtcbiAgQGluY2x1ZGUgZmxleC1jb2x1bW4oMSk7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBicmVhaygkcykpIHtcbiAgICBwYWRkaW5nOiAwIGVtKDEwKTtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWsoJHhsKSkge1xuICAgIHBhZGRpbmc6IDAgZW0oMjApO1xuICB9XG59XG5cbi50aHJlZS11cC1jYXJkc19faW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRocmVlLXVwLWNhcmRzX19pbWFnZS1pbm5lciB7XG4gIEBpbmNsdWRlIGFzcGVjdC1yYXRpbygyOTAsIDE0NSk7XG4gIEBpbmNsdWRlIGJhY2tncm91bmQ7XG59XG5cbi50aHJlZS11cC1jYXJkc19fY29udGVudCB7XG4gIEBpbmNsdWRlIGZsZXgtY29sdW1uKDEpO1xuICB3aWR0aDogMTAwJTtcbiAgLnRocmVlLXVwLWNhcmRz4oCTYWx0ICYge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjLWJvcmRlci1saWdodDtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICRjLXdoaXRlO1xuICB9XG59XG5cbi50aHJlZS11cC1jYXJkc19fY29udGVudC1pbm5lciB7XG4gIEBpbmNsdWRlIGZsZXgtY29sdW1uKDEpO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogZW0oMTUpIGVtKDE1KSAwO1xuICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWsoJHMpKSB7XG4gICAgcGFkZGluZy10b3A6IGVtKDIwKTtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWsoJHhsKSkge1xuICAgIHBhZGRpbmctdG9wOiBlbSgyMCk7XG4gIH1cbiAgLnRocmVlLXVwLWNhcmRz4oCTYWx0ICYge1xuICAgIHBhZGRpbmc6IGVtKDIxKSBlbSgyMCkgZW0oMjMpO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVhaygkeGwpKSB7XG4gICAgICBwYWRkaW5nOiBlbSg0MCk7XG4gICAgfVxuICB9XG59XG5cbi50aHJlZS11cC1jYXJkc19fdGl0bGUge1xuICBAZXh0ZW5kIC5zdWItaGVhZGluZztcbiAgbWFyZ2luLWJvdHRvbTogZW0oNyk7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBicmVhaygkcykpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjM5ZW07XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrKCRtKSkge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMzdlbTtcbiAgfVxufVxuXG4udGhyZWUtdXAtY2FyZHNfX2Rlc2NyaXB0aW9uIHtcbiAgQGV4dGVuZCAucDtcbiAgZmxleDogMSAwIGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDEuMDhlbTtcbiAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrKCRzKSkge1xuICAgIG1hcmdpbi1ib3R0b206IDAuOTNlbTtcbiAgfVxufVxuXG4udGhyZWUtdXAtY2FyZHNfX2xpbmsge1xuICBjb2xvcjogJGMtYmx1ZTtcbn1cblxuLnRocmVlLXVwLWNhcmRzX19pbnRybyB7XG4gIG1hcmdpbi1ib3R0b206IDEuOWVtO1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBicmVhaygkcykpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIH1cbn1cblxuLnRocmVlLXVwLWNhcmRzX19mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgZW0oMTApO1xuICBpbnB1dCB7XG4gICAgZmxleDogMTtcbiAgfVxufSIsIi50aHJlZS11cC1mZWF0dXJlcyB7XG4gIEBleHRlbmQgLnNlY3Rpb24tZ3V0dGVyO1xufVxuXG4udGhyZWUtdXAtZmVhdHVyZXNfX2NvbnRhaW5lciB7XG4gIEBtZWRpYSAoIG1pbi13aWR0aDogYnJlYWsoJHhsKSApIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi50aHJlZS11cC1mZWF0dXJlc19faGVhZGxpbmUge1xuICBAZXh0ZW5kIC5zdWItaGVhZGluZztcbiAgbWFyZ2luOiAwIDAgMjlweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWsoJHMpKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzRweDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWsoJGwpKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG4udGhyZWUtdXAtZmVhdHVyZXNfX2xpc3Qge1xuICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWsoJHMpKSB7XG4gICAgQGluY2x1ZGUgZmxleChzdHJldGNoLCBjZW50ZXIpO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IDAgLTE1cHg7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrKCRtKSkge1xuICAgIG1hcmdpbjogMCAtMzBweDtcbiAgfVxufVxuXG4udGhyZWUtdXAtZmVhdHVyZXNfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrKCRzKSkge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiBicmVhaygkbSkpIHtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgxLzMpO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICB9XG59XG5cbi50aHJlZS11cC1mZWF0dXJlc19fY29udGVudCB7XG4gIGZsZXg6IDEgMCBhdXRvO1xufVxuXG4udGhyZWUtdXAtZmVhdHVyZXNfX2ljb24td3JhcHBlciB7XG4gIEBpbmNsdWRlIGZsZXgoY2VudGVyLCBjZW50ZXIpO1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogODBweDtcbiAgZmxleDogMCAxIGF1dG87XG4gIG1hcmdpbjogMCBhdXRvIDE5cHg7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBicmVhaygkcykpIHtcbiAgICB3aWR0aDogMTI2cHg7XG4gICAgaGVpZ2h0OiAxMDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWsoJGwpKSB7XG4gICAgd2lkdGg6IDE0MHB4O1xuICAgIGhlaWdodDogMTE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzNweDtcbiAgfVxufVxuXG4udGhyZWUtdXAtZmVhdHVyZXNfX2ljb24ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG59XG5cbi50aHJlZS11cC1mZWF0dXJlc19fdGl0bGUge1xuICBAZXh0ZW5kIC5zbWFsbC1oZWFkaW5nO1xufVxuXG4udGhyZWUtdXAtZmVhdHVyZXNfX2Rlc2NyaXB0aW9uIHtcbiAgQGV4dGVuZCAucDtcbiAgbWFyZ2luOiAycHggMCAwO1xuICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWsoJHMpKSB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICB9XG59XG5cbi50aHJlZS11cC1mZWF0dXJlc19fZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWsoJHMpKSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG4udGhyZWUtdXAtZmVhdHVyZXNfX2xpbmsge1xuICBAZXh0ZW5kIC5idXR0b24tbGluaztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDc1JTtcbiAgbWFyZ2luOiAwIGF1dG87XG59IiwiLnRocmVlLXVwLWludHJvIHtcbiAgQGV4dGVuZCAuc2VjdGlvbi1wYWRkaW5nLWd1dHRlcjtcbiAgYmFja2dyb3VuZDogJGMtbGlnaHQ7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBicmVhaygkcykpIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgfVxufVxuLnRocmVlLXVwLS1pbnRyb19fY29udGFpbmVyIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IGJyZWFrKCRtLCBmYWxzZSkpIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbn1cbi50aHJlZS11cC1pbnRyb19fbGlzdCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBicmVhaygkbSkpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IDAgLTEuNWVtO1xuICB9XG59XG5cbi50aHJlZS11cC1pbnRyb19faXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuNWVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGMtYm9yZGVyLWxpZ2h0O1xuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWsoJG0pKSB7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoMS80KTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAxLjVlbTtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG59XG5cbi50aHJlZS11cC1pbnRyb19fdGl0bGUge1xuICBAZXh0ZW5kIC5zdWItaGVhZGluZztcbn1cblxuLnRocmVlLXVwLWludHJvX19kZXNjcmlwdGlvbiB7XG4gIEBleHRlbmQgLnA7XG4gIG1hcmdpbjogMC41ZW0gMDtcbn1cblxuLnRocmVlLXVwLWludHJvX19saW5rIHtcbiAgQGV4dGVuZCAuYnV0dG9uLWxpbms7XG59IiwiLnRvcGJhciB7XG4gIGhlaWdodDogMDtcbiAgYmFja2dyb3VuZDogJGMtYmx1ZTtcbiAgY29sb3I6ICRjLXdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IC0xO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC5qcy10b3BiYXItdmlzaWJsZSAmIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMTAxO1xuICB9XG4gIC5qcy10b3BiYXItdmlzaWJsZS5qcy10b3BiYXItZG9uYXRlLWhpZGUgJiB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG59XG5cbi50b3BiYXJfX2lubmVyIHtcbiAgQGluY2x1ZGUgZmxleChjZW50ZXIsIHNwYWNlLWJldHdlZW4pO1xuICBwYWRkaW5nOiAxOHB4IDIwcHg7XG59XG5cbi50b3BiYXJfX2Rlc2NyaXB0aW9uIHtcbiAgQGV4dGVuZCAucDtcbiAgZmxleDogMTtcbiAgcGFkZGluZzogMCAxZW07XG4gIGEge1xuICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG4udG9wYmFyX19jbG9zZSB7XG59XG5cbi50b3BiYXIgLm5hdi10cmlnZ2VyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjYpO1xufVxuXG4udG9wYmFyIC5uYXYtdHJpZ2dlcl9fYmFyIHtcbiAgYmFja2dyb3VuZDogJGMtd2hpdGU7XG59XG5cbi50b3BiYXJfX3RvZ2dsZSB7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDRweDtcbiAgdG9wOiA4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBicmVhaygkcykpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG59XG4iLCIudHdvLXVwLWludHJvIHtcbiAgQGV4dGVuZCAuc2VjdGlvbi1ndXR0ZXI7XG59XG5cbi50d28tdXAtaW50cm9fX2NvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGZsZXgoc3RyZXRjaCk7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogMCBlbSgxNSk7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBicmVhaygkbSkpIHtcbiAgICBwYWRkaW5nOiAwIGVtKDQwKTtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWsoJHh4bCkpIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC50d28tdXAtaW50cm8tLXJldmVyc2UgJiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrKCRsKSkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIH1cbiAgfVxufVxuLnR3by11cC1pbnRyb19faW5uZXIge1xuICB3aWR0aDogMTAwJTtcbiAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrKCRtbCkpIHtcbiAgICB3aWR0aDogNDEuODQlO1xuICAgIG1hcmdpbi1ib3R0b206IGVtKDIwKTtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWsoJHh4bCkpIHtcbiAgICB3aWR0aDogMzMuMiU7XG4gICAgbWFyZ2luLWJvdHRvbTogZW0oNDApO1xuICB9XG59XG4udHdvLXVwLWludHJvX19pbm5lci1jb250ZW50IHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrKCRtKSkge1xuICAgIHBhZGRpbmctcmlnaHQ6IGVtKDEwKTtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWsoJG1sKSkge1xuICAgIHBhZGRpbmctcmlnaHQ6IGVtKDE1KTtcbiAgICAudHdvLXVwLWludHJvLS1yZXZlcnNlICYge1xuICAgICAgcGFkZGluZy1sZWZ0OiBlbSgxNSk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuLnR3by11cC1pbnRyb19faGVhZGxpbmUge1xuICBAZXh0ZW5kIC5zdWItaGVhZGluZztcbiAgbWFyZ2luOiAwIDAgZW0oMjUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBicmVhaygkcykpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjQyZW07XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrKCRtKSkge1xuICAgIG1hcmdpbi1ib3R0b206IDEuOWVtO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiBicmVhaygkbWwpKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi4xNmVtO1xuICB9XG59XG4udHdvLXVwLWludHJvX190aXRsZSB7XG4gIEBleHRlbmQgLnRpdGxlLXNlcmlmO1xuICBtYXJnaW46IDAgMCAuMmVtO1xuICBjb2xvcjogJGMtYmx1ZTtcbiAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrKCRtKSkge1xuICAgIG1heC13aWR0aDogZW0oMjgwKTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiBicmVhaygkbWwpKSB7XG4gICAgbWF4LXdpZHRoOiBlbSg1MDApO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMmVtO1xuICB9XG4gIC50d28tdXAtaW50cm8tLXJldmVyc2UgJiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrKCRzKSkge1xuICAgICAgcGFkZGluZzogMCBlbSgyMCk7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVhaygkbSkpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG59XG4udHdvLXVwLWludHJvX19saXN0IHtcbiAgQGluY2x1ZGUgZmxleChzdHJldGNoLCBjZW50ZXIpO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIC50d28tdXAtaW50cm8tLXJldmVyc2UgJiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrKCRsKSkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrKCRtbCkpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICB9XG59XG4udHdvLXVwLWludHJvX19pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvIGVtKDI2KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWsoJHMpKSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWsoJG0pKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrKCRtbCkpIHtcbiAgICBtYXJnaW4tYm90dG9tOiBlbSgzMCk7XG4gIH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWsoJHMpKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBlbSg4MCk7XG4gICAgfVxuICB9XG4gIC50d28tdXAtaW50cm8tLXJldmVyc2UgJiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrKCRtKSkge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBlbSg0MCk7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWsoJG1sKSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLnR3by11cC1pbnRyb19fY29udGVudCB7XG4gIEBleHRlbmQgLnA7XG4gIG1heC13aWR0aDogMTYuNTRlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIEBtZWRpYSAobWluLXdpZHRoOiBicmVhaygkcykpIHtcbiAgICBtYXgtd2lkdGg6IDE0LjRlbTtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWsoJG0pKSB7XG4gICAgbWF4LXdpZHRoOiAyMi41ZW07XG4gIH1cbn1cbi50d28tdXAtaW50cm9fX2ltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IGVtKDkpO1xuICBkaXNwbGF5OiBub25lO1xuICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWsoJHMpKSB7XG4gICAgQGluY2x1ZGUgZmxleChzdHJldGNoKTtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbi1ib3R0b206IGVtKDIwKTtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWsoJG1sKSkge1xuICAgIHdpZHRoOiA1OC4xNiU7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrKCR4eGwpKSB7XG4gICAgd2lkdGg6IDY2LjglICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogZW0oNDApO1xuICB9XG4gICYudHdvLXVwLWludHJvX19pbWFnZS0tY3RhIHtcbiAgICBAaW5jbHVkZSBmbGV4KHN0cmV0Y2gpO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVhaygkbWwpKSB7XG4gICAgICBmbGV4OiAxO1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWsoJHh4bCkpIHtcbiAgICAgIHdpZHRoOiA1OC42JSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAudHdvLXVwLWludHJvLS1yZXZlcnNlICYge1xuICAgIEBpbmNsdWRlIGZsZXgoc3RyZXRjaCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWsoJG1sKSkge1xuICAgICAgd2lkdGg6IDU4LjE2JTtcbiAgICB9XG4gIH1cbn1cbi50d28tdXAtaW50cm9fX2ltYWdlLWlubmVyIHtcbiAgQGluY2x1ZGUgZmxleChzdHJldGNoKTtcbiAgZmxleDogMTtcbiAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrKCRzKSkge1xuICAgIHBhZGRpbmctcmlnaHQ6IGVtKDEwKTtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWsoJG1sKSkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiBlbSgxMCk7XG4gICAgLnR3by11cC1pbnRyby0tcmV2ZXJzZSAmIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGVtKDEwKTtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrKCR4eGwpKSB7XG4gICAgcGFkZGluZy1sZWZ0OiBlbSgyMCk7XG4gICAgLnR3by11cC1pbnRyby0tcmV2ZXJzZSAmIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGVtKDIwKTtcbiAgICB9XG4gIH1cbiAgLnR3by11cC1pbnRyb19faW1hZ2UtLWN0YSAmIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWsoJHMpKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiBlbSgxMCk7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVhaygkbWwpKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBlbSgxMCk7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVhaygkeHhsKSkge1xuICAgICAgcGFkZGluZy1yaWdodDogZW0oMTUpO1xuICAgIH1cbiAgfVxuICAudHdvLXVwLWludHJvLS1yZXZlcnNlICYge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBicmVhaygkbWwpKSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxufVxuLnR3by11cC1pbnRyb19faW1hZ2UtZmlndXJlIHtcbiAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDI5MSwxODgpO1xuICBAaW5jbHVkZSBiYWNrZ3JvdW5kO1xuICBmbGV4OiAxO1xuICAudHdvLXVwLWludHJvX19pbWFnZS0tY3RhICYge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVhaygkbCkpIHtcbiAgICAgIEBpbmNsdWRlIGFzcGVjdC1yYXRpbyg3MzUsNDc1KTtcbiAgICAgIHdpZHRoOiA1OC42JTtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrKCRtKSkge1xuICAgIEBpbmNsdWRlIGFzcGVjdC1yYXRpbyg1MzksNDc1KTtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWsoJG1sKSkge1xuICAgIEBpbmNsdWRlIGFzcGVjdC1yYXRpbyg4NDAsNjUwKTtcbiAgfVxufVxuLnR3by11cC1pbnRyb19fY3RhIHtcbiAgQGluY2x1ZGUgZmxleChzdHJldGNoKTtcbiAgd2lkdGg6IDEwMCU7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBicmVhaygkbWwpKSB7XG4gICAgd2lkdGg6IDQxLjg0JTtcbiAgICBtaW4td2lkdGg6IGVtKDM4NSk7XG4gICAgbWFyZ2luLWJvdHRvbTogZW0oMjApO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiBicmVhaygkeHhsKSkge1xuICAgIHdpZHRoOiA0MS40JTtcbiAgICBtYXJnaW4tYm90dG9tOiBlbSg0MCk7XG4gIH1cbn1cbi50d28tdXAtaW50cm9fX2N0YS1pbm5lciB7XG4gIEBpbmNsdWRlIGZsZXgoc3RyZXRjaCk7XG4gIGZsZXg6IDE7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBicmVhaygkbWwpKSB7XG4gICAgcGFkZGluZy1sZWZ0OiBlbSgxMCk7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrKCR4eGwpKSB7XG4gICAgcGFkZGluZy1sZWZ0OiBlbSgxNSk7XG4gIH1cbn1cbi50d28tdXAtaW50cm9fX2N0YS1pbm5lci1jb250ZW50IHtcbiAgQGluY2x1ZGUgZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMTtcbiAgcGFkZGluZzogZW0oMzApIGVtKDE1KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAkYy1ibHVlLWxpZ2h0O1xuICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWsoJHMpKSB7XG4gICAgcGFkZGluZzogZW0oMzIpIGVtKDM2KSBlbSg0Myk7XG4gIH1cbn1cbi50d28tdXAtaW50cm9fX2ljb24td3JhcHBlciB7XG4gIHdpZHRoOiBlbSg1MSk7XG4gIGhlaWdodDogZW0oNDUpO1xuICBtYXJnaW46IDAgYXV0byBlbSgyMCk7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBicmVhaygkcykpIHtcbiAgICBtYXJnaW4tYm90dG9tOiBlbSgzMCk7XG4gIH1cbiAgc3ZnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrKCRtKSkge1xuICAgIHdpZHRoOiBlbSg2Nyk7XG4gICAgaGVpZ2h0OiBlbSg1OSk7XG4gIH1cbn1cbi50d28tdXAtaW50cm9fX2N0YS1oZWFkbGluZSB7XG4gIEBleHRlbmQgLnN1Yi1oZWFkaW5nO1xuICBtYXJnaW4tYm90dG9tOiBlbSg3KTtcbiAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrKCRzKSkge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjFlbTtcbiAgfVxufVxuLnR3by11cC1pbnRyb19fY3RhLXRleHQge1xuICBAZXh0ZW5kIC5zZWNvbmRhcnktaGVhZGluZztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IGJyZWFrKCRtLCBmYWxzZSkpIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTgsIDMwKTtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWsoJHMpKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC44ZW07XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrKCRtKSkge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzFlbTtcbiAgfVxufVxuLnR3by11cC1pbnRyb19fY3RhLWxpbmsge1xuICBAZXh0ZW5kIC5saW5rO1xuICBjb2xvcjogJGMtYmx1ZTtcbn1cbi50d28tdXAtaW50cm9fX2N0YS1hcnJvdyB7XG4gIHdpZHRoOiBlbSgyMik7XG4gIGhlaWdodDogZW0oMTEpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBicmVhaygkcykpIHtcbiAgICBoZWlnaHQ6IGVtKDEyKTtcbiAgfVxufVxuLnR3by11cC1pbnRyb19faWNvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4udHdvLXVwLWludHJvLS1yZXZlcnNlIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IGJyZWFrKCRtLCBmYWxzZSkpIHtcbiAgICBtYXJnaW4tYm90dG9tOiBlbSgyMCk7XG4gIH1cbn1cbiIsIi5icmVhZGNydW1icyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAyO1xuICBjb2xvcjogI0ZGRjtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiBicmVhaygkcykpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYnJlYWRjcnVtYnNfX2NvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDAgZW0oNDApO1xuICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWsoJHhsKSkge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDg0cHg7XG4gIH1cbn1cblxuLmJyZWFkY3J1bWJzX19saW5rcyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICRjLXdoaXRlO1xuICBvcGFjaXR5OiAwLjc7XG4gICY6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrKCRtKSkge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufSIsIi5oZXJvX19hZmZpbGlhdGVzIHtcbiAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDE0NDAsIDApO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWsoJHMpKSB7XG4gICAgbWluLWhlaWdodDogMzEuNWVtO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiBicmVhaygkbWwpKSB7XG4gICAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDE0NDAsIDUwMik7XG4gIH1cbn1cbi5oZXJvX19jb250YWluZXItLWxlZnQge1xuICBAaW5jbHVkZSBmbGV4KGNlbnRlciwgZmxleC1zdGFydCk7XG4gIHBhZGRpbmc6IDAgO1xuICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWsoJG0pKSB7XG4gICAgQGluY2x1ZGUgZmxleChjZW50ZXIsIHNwYWNlLWJldHdlZW4pO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWsoJG1sKSkge1xuICAgIHBhZGRpbmc6IDAgMzdweDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWsoJHhsKSkge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDg0cHg7XG4gIH1cbn1cblxuLmhlcm9fX3dyYXBwZXItLWFic29sdXRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWsoJG1sKSkge1xuICAgIEBpbmNsdWRlIGFic29sdXRlLWZ1bGw7XG4gICAgQGluY2x1ZGUgZmxleCggZmxleC1zdGFydCwgZmxleC1zdGFydCk7XG5cbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG4uaGVyb19faW5uZXItLWxlZnQge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLmhlcm9fX2lubmVyLWluZm8ge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICRjLXdoaXRlO1xuICB6LWluZGV4OiAxO1xuICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWsoJG0pKSB7XG4gICAgd2lkdGg6IDU1JTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMzdweCwgMjAuNSUpO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWsoJG1sKSkge1xuICAgIHdpZHRoOiA0NSU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMzdweCwgNDAuNSUpO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiBicmVhaygkbCkpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrKCR4bCkpIHtcbiAgICB3aWR0aDogMzkuNzMlO1xuICB9XG59XG4uaGVyb19faGVhZGxpbmUtLWxlZnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4yOXB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxOC41JSAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWsoJG0pKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgcGFkZGluZzogMCAwIDEycHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWsoJGwpKSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICB9XG59XG4uaGVyb19fZGVzY3JpcHRpb24tLWxlZnR7XG4gIHBhZGRpbmc6IDMwcHggMjRweCAwO1xuICBwIHtcbiAgICBAZXh0ZW5kIC5wLS1hZmZpbGlhdGVzO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgY29sb3I6ICRjLWJsYWNrO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVhaygkbSkpIHtcbiAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICB9IFxuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiBicmVhaygkbSkpIHtcbiAgICBwYWRkaW5nOiAwO1xufVxufVxuLmhlcm9fX2ltYWdlLS1hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWsoJG1sLCBmYWxzZSkpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDMyMCwgMjUwKTtcbiAgfVxuICAmOmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDUwJTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWsoJG0pKSB7XG4gICAgICBwYWRkaW5nLXRvcDogNDAlO1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWsoJG1sKSkge1xuICAgICAgcGFkZGluZy10b3A6IDM1JTtcbiAgICB9XG4gIH1cbiAgIFxuICAgICY6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgYWJzb2x1dGUtZnVsbDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB0cmFuc3BhcmVudCAyJSwgcmdiYSgwLCAwLCAwLCAwLjI2KSA2MCUpO1xuICAgIH1cbiAgXG59XG4iLCIuaW1wYWN0LXN0YXRlbWVudCB7XG4gIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMzdweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWsoJHMpKSB7XG4gICAgbWFyZ2luLXRvcDogNTNweDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWsoJG0pKSB7XG4gICAgbWFyZ2luLXRvcDogNzFweDtcbiAgICBtYXJnaW4tYm90dG9tOiA3NHB4O1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiBicmVhaygkbCkpIHtcbiAgICBtYXJnaW4tdG9wOiA5MXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDkxcHg7XG4gIH1cbn1cbi5pbXBhY3Qtc3RhdGVtZW50X19jb250YWluZXIge1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWsoJHMpKSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXgtd2lkdGg6IDY0MHB4O1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiBicmVhaygkbCkpIHtcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICB9XG59XG4uaW1wYWN0LXN0YXRlbWVudF9faW5mbyB7XG4gIHBhZGRpbmc6IDAgMThweDtcbn1cbi5pbXBhY3Qtc3RhdGVtZW50X19pY29uLXdyYXBwZXIge1xuICB3aWR0aDogNS4zNzVlbTtcbiAgaGVpZ2h0OiA0Ljg3NWVtO1xuICBtYXJnaW46IDAgYXV0byBlbSgyMCk7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBicmVhaygkcykpIHtcbiAgICBtYXJnaW4tYm90dG9tOiBlbSgzMik7XG4gIH1cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWsoJGwpKSB7XG4gICAgd2lkdGg6IDYuNzVlbTtcbiAgICBoZWlnaHQ6IDQuODc1ZW07XG4gIH1cbn1cbi5pbXBhY3Qtc3RhdGVtZW50X19oZWFkbGluZSB7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBAZXh0ZW5kIC50aGlyZC1oZWFkaW5nO1xuICAgIG1hcmdpbi1ib3R0b206IDAuM2VtO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVhaygkbCkpIHtcbiAgICBmb250LXNpemU6IDI0cHg7XHRcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yMnB4O1x0XG4gICAgbGluZS1oZWlnaHQ6IDM4cHg7XHRcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IGJyZWFrKCRzKSkge1xuICAgICAgcGFkZGluZzogMCA0MHB4O1xuICAgIH1cbiAgLmltcGFjdC1zdGF0ZW1lbnQtLW1pbmltYWwgJiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLmltcGFjdC1zdGF0ZW1lbnRfX2ludHJvIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBAZXh0ZW5kIC5wO1xuICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWsoJGwpKSB7XG4gIGZvbnQtc2l6ZTogMThweDtcdFxuICBsZXR0ZXItc3BhY2luZzogMC4xOHB4O1x0XG4gIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICB9IFxufVxuLmltcGFjdC1zdGF0ZW1lbnRfX2xpbmsge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG59IiwiLmhlcm8tc2VhcmNoLWZvcm0ge1xuICBAaW5jbHVkZSBmb250LXNpemUoMTUsIDIwKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBjb2xvcjogJGMtYmxhY2s7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBicmVhaygkbWwpKSB7XG4gICAgbWF4LXdpZHRoOiA0Ny41NjMlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWsoJGwpKSB7XG4gICAgbWF4LXdpZHRoOiA0MiU7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrKCR4bCkpIHtcbiAgICB3aWR0aDogMzUuODUlO1xuIH1cbiAgLmVycm9yIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICBjb2xvcjogJGMtcmVkO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuLmhlcm8tc2VhcmNoLWZvcm1fX2lubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICRjLWxpZ2h0O1xuICBwYWRkaW5nOiAwLjg3NWVtIDEuMTI1ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAzNHB4IDIzcHg7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBicmVhaygkbSkpIHtcbiAgICBwYWRkaW5nOiAzOHB4IDM4cHggMzJweDsgIH1cbn1cbi5oZXJvLXNlYXJjaC1mb3JtX19sYWJlbHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxldHRlci1zcGFjaW5nOiAwLjEycHg7XG4gIG1hcmdpbi1ib3R0b206IDdweDtcbn1cbi5oZXJvLXNlYXJjaC1mb3JtX19ncm91cC0tZmllbGQge1xuICBwYWRkaW5nOiAxMHB4IDAgMTZweDtcbiAgd2lkdGg6IDEwMCVcbn1cbi5oZXJvLXNlYXJjaC0tdGhyZWUtdXAge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cbi5oZXJvLXNlYXJjaC1mb3JtX19ncm91cC0taXRlbSB7XG4gIHdpZHRoOiAzNSU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5oZXJvLXNlYXJjaC1mb3JtX19ncm91cC0taXRlbS1zZWxlY3Qge1xuICB3aWR0aDogNjUlO1xuICBzZWxlY3Q6Oi1tcy1leHBhbmQge1x0ZGlzcGxheTogbm9uZTsgfVxuICBzZWxlY3R7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiBicmVhaygkcykpIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiBicmVhaygkbWwpKSB7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxufVxuLmhlcm8tc2VhcmNoLWZvcm1fX2lucHV0LFxuLmhlcm8tc2VhcmNoLXNlbGVjdCB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogJGMtd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjLWJvcmRlci1saWdodDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXB4O1xuICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWsoJHMpKSB7XG4gICAgaGVpZ2h0OiA0MXB4O1xuICB9XG4gICYuaXMtZXJyb3Ige1xuICAgIGJvcmRlci1jb2xvcjogJGMtcmVkO1xuICB9XG59XG4uaGVyby1zZWFyY2gtZm9ybV9faW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICRjLWJsYWNrO1xuICBvcGFjaXR5OiAwLjU7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXB4O1xufVxuLmhlcm8tc2VhcmNoLXNlbGVjdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZHJvcC1kb3duLnN2Zyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDkzJSA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTBweDtcbiAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrKCRzKSkge1xuICAgIHdpZHRoOiA2MCU7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICB9XG59XG4uaGVyby1zZWFyY2gtZm9ybV9fZ3JvdXAtLWl0ZW0tY3RhIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrKCRzKSkge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrKCRtbCkpIHtcbiAgICB3aWR0aDogNDAlO1xuICB9XG59XG4uaGVyby1zZWFyY2gtLWJ1dHRvbiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCwgMTcpO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMzZweDtcbiAgbWFyZ2luLXRvcDogMjZweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogODUlO1xuICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWsoJHMpKSB7XG4gICAgaGVpZ2h0OiA0MXB4O1xuICAgIHBhZGRpbmc6IDAgMzRweDtcbiAgfVxufVxuXG4uaGVyby1zZWFyY2gtZm9ybV9fZ3JvdXAtLWl0ZW0tcmVzZXQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBicmVhaygkcykpIHtcbiAgICBwYWRkaW5nOiAzMnB4IDI4cHggMDtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiBicmVhaygkbWwpKSB7XG4gICAgcGFkZGluZzogNXB4IDAgMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmhlcm8tc2VhcmNoLS1yZXNldCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjEycHg7XG59XG4uYnV0dG9uX19pY29uLS1yZXNldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9yZXNldF9maWx0ZXIuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB3aWR0aDogMTFweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuLmJ1dHRvbi0tc3BhbiB7XG4gIGNvbG9yOiAkYy1ibGFjaztcbn1cbiIsIi5yZXN1bHRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5lbWJlZC1sYXlvdXQgJiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuLnJlc3VsdHMtZ3JpZCB7XG4gIEBpbmNsdWRlIGZsZXgoc3RhcnQsIHN0YXJ0KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWsoJG1sKSkge1xuICAgIGhlaWdodDogNzB2aDtcbiAgICBtaW4taGVpZ2h0OjczN3B4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbi5yZXN1bHRzLWhlYWRlcixcbi5yZXN1bHRzLWZvb3RlciB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMywgMjApO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGMtd2hpdGUgO1xuICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWsoJG1sKSkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXgtd2lkdGg6IDQyNXB4O1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrKCR4eGwpKSB7XG4gICAgbWF4LXdpZHRoOiA2MjJweDtcbiAgfVxufVxuLnJlc3VsdHMtaGVhZGVyIHtcbiAgcGFkZGluZzogMzVweCAwIDI1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYy1ncmV5O1xufVxuLnJlc3VsdHMtaGVhZGVyLS1jb250YWluZXIsXG4ucmVzdWx0cy1mb290ZXItLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDAgMTlweDtcbiAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrKCRzKSkge1xuICAgIHBhZGRpbmc6IDAgMzdweDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWsoJHh4bCkpIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCA4NHB4O1xuICB9XG59XG4ucmVzdWx0cy1zaWRlYmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAxLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogNC41ZW07XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiBicmVhaygkbWwpKSB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrKCRtbCkpIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG1heC13aWR0aDogNDI1cHg7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiBicmVhaygkeHhsKSkge1xuICAgIG1heC13aWR0aDogNjIycHg7XG4gIH1cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiAwO1xuICB9XG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy13aGl0ZTtcbiAgfVxufVxuLnJlc3VsdHMtc2lkZWJhci0tbm8tcGFnaW5hdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICBwYWRkaW5nOiA2MHB4IDA7XG5cbn1cbi5yZXN1bHRzLWxpc3Qge1xuICBAaW5jbHVkZSBmb250LXNpemUoMTMsIDIwKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXB4O1xuICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWsoJHMpKSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE1LCAyNCk7XG4gICAgcGFkZGluZzogMjVweCAwO1xuICB9XG59XG4ucmVzdWx0cy1saXN0LS1jb250YWluZXIge1xuICB3aWR0aDogYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHBhZGRpbmc6IDA7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBicmVhaygkbWwpKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzN3B4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIycHg7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrKCR4eGwpKSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogODRweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4O1xuICB9XG59XG4ucmVzdWx0cy1pbmZvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLnJlc3VsdHMtb3JnYW5pemF0aW9ucyB7XG4gIGNvdW50ZXItaW5jcmVtZW50OiByb3ctY291bnRlcjtcbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBjb3VudGVyKHJvdy1jb3VudGVyKTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luLWxlZnQ6IDE5cHg7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrKCRzKSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDM3cHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVhaygkbWwpKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGMtZ3JleTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgfVxuICB9XG59XG4ucm93LS1vcmdhbml6YXRpb25zIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwIHtcbiAgICBtYXgtd2lkdGg6IDIyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVhaygkcykpIHtcbiAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDYwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVhaygkbWwpKSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrKCRzKSkge1xuICAgIHdpZHRoOiA5OCU7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrKCRtbCkpIHtcbiAgICB3aWR0aDogOTUlO1xuICB9XG59XG4ub3JnYW5pemF0aW9uLW5hbWUge1xuICBsZXR0ZXItc3BhY2luZzogMC4xcHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuLm9yZ2FuaXphdGlvbi1hZGRyZXNzIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiRjLWJsdWU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cbi5yZXN1bHRzLWxpbmsge1xuICBAaW5jbHVkZSBmb250LXNpemUoMTIsIDE0KTtcbiAgY29sb3I6JGMtYmx1ZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuOHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmljb24tLWV4dGVybmFsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2V4dGVybmFsLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgd2lkdGg6IDExcHg7XG4gIGhlaWdodDogMTFweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNnB4LDFweCk7XG59XG4ucGVyc29uLW5hbWUge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnBlcnNvbi1waG9uZSxcbi5wZXJzb24tdGl0bGUsXG4ucGVyc29uLWVtYWlsLWxpbmsge1xuICBmb250LXdlaWdodDogMzAwO1xufVxuLnBlcnNvbi1waG9uZSB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiBicmVhaygkcykpIHtcbiAgcGFkZGluZy1yaWdodDogNzBweDtcbiAgfVxufVxuLnBlcnNvbi1lbWFpbC1saW5rIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnJlc3VsdHMtZm9vdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEOEQ4RDg7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6Jyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMy41NWVtO1xuICAgIGxlZnQ6MDtcbiAgICByaWdodDowO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LDI1NSwyNTUsMCkgMCUscmdiYSgyNTUsMjU1LDI1NSwxKSAxMDAlKTtcbiAgICBoZWlnaHQ6IDExNXB4O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBicmVhaygkbWwpKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAmLmVuZCB7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OicnO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbi5yZXN1bHRzLWZvb3Rlci0tbm8tcGFnaW5hdGlvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci10b3A6IDA7XG4gIGhlaWdodDogMDtcbiAgJjphZnRlciB7XG4gICAgYm90dG9tOjA7XG4gIH1cbn1cbiIsIi5yZXN1bHRzLWVycm9ycyB7XG4gIG1hcmdpbi1ib3R0b206IDIuNWVtO1xuICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWsoJGwpKSB7XG4gICBtYXJnaW4tYm90dG9tOiAxMmVtO1xuICB9XG59XG4ucmVzdWx0cy1oZWFkZXItZXJyb3ItLWNvbnRhaW5lcixcbi5yZXN1bHRzLWVycm9yLWluZm8tLWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDAgMjRweDtcbiAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrKCRzKSkge1xuICAgIHBhZGRpbmc6IDAgMzdweDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWsoJG1sKSkge1xuICAgIG1heC13aWR0aDogMTAwZW07XG4gIH1cbn1cbi5yZXN1bHRzLWhlYWRlci0tZXJyb3J7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLnJlc3VsdHMtZXJyb3ItaW5mbyB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMywgMjApO1xuICBsZXR0ZXItc3BhY2luZzogMC4xcHg7XG4gIHBhZGRpbmc6IDI1cHggMCAwO1xuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4XG4gIH1cbiAgLmVtYmVkLWxheW91dCAmIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgfVxufVxuLnJlc3VsdHMtZXJyb3Ita2V5d29yZCB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuIiwiLnJlc3VsdHMtcGFnaW5hdGlvbi1saW5rcyB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFweDtcbn1cbi5wYWdlLW51bWJlcnMge1xuICBjb2xvcjogIzAwMDtcbiAgcGFkZGluZzogMCA1cHg7XG4gICYuY3VycmVudCB7XG4gICAgY29sb3I6ICMxMDVDQzI7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgfVxufSIsIi5hY2NvcmRpb25fX2l0ZW0tdG9nZ2xlLWljb24ge1xuICBmb250LXNpemU6IDMwcHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGhlaWdodDogMTNweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTNweDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW4tcmlnaHQ6IDE5cHg7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBicmVhaygkcykpe1xuICAgIG1hcmdpbi1yaWdodDogMzdweDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWsoJG1sKSl7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxOHB4KTtcbiAgfVxuICAuaG9yaXpvbnRhbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYmx1ZTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAkZHVyYXRpb24tZmFzdCAkZWFzZTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAudmVydGljYWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWJsdWU7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogMnB4O1xuICAgIG1hcmdpbi10b3A6IC03cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uLWZhc3QgJGVhc2U7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgfVxuXG4gICYuYWN0aXZlICB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAudmVydGljYWwge1xuICAgICAgdHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbi1zbG93ICRlYXNlO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIH1cbiAgICAuaG9yaXpvbnRhbCB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uLXNsb3cgJGVhc2U7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxufVxuLmFjY29yZGlvbl9faXRlbS1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDhEOEQ4O1xuICAgIHdpZHRoOiAxMDAlOyAgXG4gICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gIH1cbn1cbi5hY2NvcmRpb25fX2l0ZW0ge1xuICAmOm5vdCg6Zmlyc3QtY2hpbGQpe1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gICY6bm90KDpsYXN0LWNoaWxkKXtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjJweDtcbiAgfVxufVxuIiwiLnJlc3VsdHMtbWFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IGJyZWFrKCRtbCkpIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWsoJG1sKSkge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQyNXB4KTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrKCR4eGwpKSB7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNjIycHgpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuLnJlc3VsdHMtbWFwLWlubmVye1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyNTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrKCRzKSkge1xuICAgIGhlaWdodDogNDg2cHg7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrKCRtKSkge1xuICAgIGhlaWdodDogNzM3cHg7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrKCRsKSkge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG59XG4uZy1tYXAge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLm1hcmtlciB7XG4gIGhlaWdodDogMzRweDtcbiAgd2lkdGg6IDIxcHg7XG4gIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL21hcF9waW4uc3ZnJykgbm8tcmVwZWF0IGNlbnRlcjtcbn1cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FDQUEsNEVBQTRFO0FBRTVFO2dGQUNnRjtBQUVoRjs7OztHQUlHO0FBRUgsQUFBQSxJQUFJLENBQUM7RUFDSCxXQUFXLEVBQUUsSUFBSTtFQUFHLE9BQU87RUFDM0Isb0JBQW9CLEVBQUUsSUFBSTtFQUFHLE9BQU87RUFDcEMsd0JBQXdCLEVBQUUsSUFBSTtFQUFHLE9BQU8sRUFDekM7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOztHQUVHO0FBRUgsQUFBQSxPQUFPO0FBQ1AsQUFBQSxLQUFLO0FBQ0wsQUFBQSxNQUFNO0FBQ04sQUFBQSxNQUFNO0FBQ04sQUFBQSxHQUFHO0FBQ0gsQUFBQSxPQUFPLENBQUM7RUFDTixPQUFPLEVBQUUsS0FBSyxHQUNmOztBQUVEOzs7R0FHRztBQUVILEFBQUEsRUFBRSxDQUFDO0VBQ0QsU0FBUyxFQUFFLEdBQUc7RUFDZCxNQUFNLEVBQUUsUUFBUSxHQUNqQjs7QUFFRDtnRkFDZ0Y7QUFFaEY7OztHQUdHO0FBRUgsQUFBQSxVQUFVO0FBQ1YsQUFBQSxNQUFNO0FBQ04sQUFBQSxJQUFJLENBQUM7RUFBRSxPQUFPO0VBQ1osT0FBTyxFQUFFLEtBQUssR0FDZjs7QUFFRDs7R0FFRztBQUVILEFBQUEsTUFBTSxDQUFDO0VBQ0wsTUFBTSxFQUFFLFFBQVEsR0FDakI7O0FBRUQ7OztHQUdHO0FBRUgsQUFBQSxFQUFFLENBQUM7RUFDRCxVQUFVLEVBQUUsV0FBVztFQUFHLE9BQU87RUFDakMsTUFBTSxFQUFFLENBQUM7RUFBRyxPQUFPO0VBQ25CLFFBQVEsRUFBRSxPQUFPO0VBQUcsT0FBTyxFQUM1Qjs7QUFFRDs7O0dBR0c7QUFFSCxBQUFBLEdBQUcsQ0FBQztFQUNGLFdBQVcsRUFBRSxvQkFBb0I7RUFBRyxPQUFPO0VBQzNDLFNBQVMsRUFBRSxHQUFHO0VBQUcsT0FBTyxFQUN6Qjs7QUFFRDtnRkFDZ0Y7QUFFaEY7OztHQUdHO0FBRUgsQUFBQSxDQUFDLENBQUM7RUFDQSxnQkFBZ0IsRUFBRSxXQUFXO0VBQUcsT0FBTztFQUN2Qyw0QkFBNEIsRUFBRSxPQUFPO0VBQUcsT0FBTyxFQUNoRDs7QUFFRDs7O0dBR0c7QUFFSCxBQUFBLElBQUksQ0FBQSxBQUFBLEtBQUMsQUFBQSxFQUFPO0VBQ1YsYUFBYSxFQUFFLElBQUk7RUFBRyxPQUFPO0VBQzdCLGVBQWUsRUFBRSxTQUFTO0VBQUcsT0FBTztFQUNwQyxlQUFlLEVBQUUsZ0JBQWdCO0VBQUcsT0FBTyxFQUM1Qzs7QUFFRDs7R0FFRztBQUVILEFBQUEsQ0FBQztBQUNELEFBQUEsTUFBTSxDQUFDO0VBQ0wsV0FBVyxFQUFFLE9BQU8sR0FDckI7O0FBRUQ7O0dBRUc7QUFFSCxBQUFBLENBQUM7QUFDRCxBQUFBLE1BQU0sQ0FBQztFQUNMLFdBQVcsRUFBRSxNQUFNLEdBQ3BCOztBQUVEOzs7R0FHRztBQUVILEFBQUEsSUFBSTtBQUNKLEFBQUEsR0FBRztBQUNILEFBQUEsSUFBSSxDQUFDO0VBQ0gsV0FBVyxFQUFFLG9CQUFvQjtFQUFHLE9BQU87RUFDM0MsU0FBUyxFQUFFLEdBQUc7RUFBRyxPQUFPLEVBQ3pCOztBQUVEOztHQUVHO0FBRUgsQUFBQSxHQUFHLENBQUM7RUFDRixVQUFVLEVBQUUsTUFBTSxHQUNuQjs7QUFFRDs7R0FFRztBQUVILEFBQUEsSUFBSSxDQUFDO0VBQ0gsZ0JBQWdCLEVBQUUsSUFBSTtFQUN0QixLQUFLLEVBQUUsSUFBSSxHQUNaOztBQUVEOztHQUVHO0FBRUgsQUFBQSxLQUFLLENBQUM7RUFDSixTQUFTLEVBQUUsR0FBRyxHQUNmOztBQUVEOzs7R0FHRztBQUVILEFBQUEsR0FBRztBQUNILEFBQUEsR0FBRyxDQUFDO0VBQ0YsU0FBUyxFQUFFLEdBQUc7RUFDZCxXQUFXLEVBQUUsQ0FBQztFQUNkLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLGNBQWMsRUFBRSxRQUFRLEdBQ3pCOztBQUVELEFBQUEsR0FBRyxDQUFDO0VBQ0YsTUFBTSxFQUFFLE9BQU8sR0FDaEI7O0FBRUQsQUFBQSxHQUFHLENBQUM7RUFDRixHQUFHLEVBQUUsTUFBTSxHQUNaOztBQUVEO2dGQUNnRjtBQUVoRjs7R0FFRztBQUVILEFBQUEsS0FBSztBQUNMLEFBQUEsS0FBSyxDQUFDO0VBQ0osT0FBTyxFQUFFLFlBQVksR0FDdEI7O0FBRUQ7O0dBRUc7QUFFSCxBQUFBLEtBQUssQUFBQSxJQUFLLEVBQUEsQUFBQSxBQUFBLFFBQUMsQUFBQSxHQUFXO0VBQ3BCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsTUFBTSxFQUFFLENBQUMsR0FDVjs7QUFFRDs7R0FFRztBQUVILEFBQUEsR0FBRyxDQUFDO0VBQ0YsWUFBWSxFQUFFLElBQUksR0FDbkI7O0FBRUQ7O0dBRUc7QUFFSCxBQUFBLEdBQUcsQUFBQSxJQUFLLENBQUEsQUFBQSxLQUFLLEVBQUU7RUFDYixRQUFRLEVBQUUsTUFBTSxHQUNqQjs7QUFFRDtnRkFDZ0Y7QUFFaEY7O0dBRUc7QUFFSCxBQUFBLE1BQU07QUFDTixBQUFBLEtBQUs7QUFDTCxBQUFBLFFBQVE7QUFDUixBQUFBLE1BQU07QUFDTixBQUFBLFFBQVEsQ0FBQztFQUNQLE1BQU0sRUFBRSxDQUFDLEdBQ1Y7O0FBRUQ7OztHQUdHO0FBRUgsQUFBQSxNQUFNO0FBQ04sQUFBQSxLQUFLLENBQUM7RUFBRSxPQUFPO0VBQ2IsUUFBUSxFQUFFLE9BQU8sR0FDbEI7O0FBRUQ7OztHQUdHO0FBRUgsQUFBQSxNQUFNO0FBQ04sQUFBQSxNQUFNLENBQUM7RUFBRSxPQUFPO0VBQ2QsY0FBYyxFQUFFLElBQUksR0FDckI7O0FBRUQ7Ozs7R0FJRztBQUVILEFBQUEsTUFBTTtBQUNOLEFBQUssSUFBRCxFQUFDLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYjtDQUNOLEFBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaO0NBQ0QsQUFBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsRUFBZTtFQUNkLGtCQUFrQixFQUFFLE1BQU07RUFBRyxPQUFPLEVBQ3JDOztBQUVEOztHQUVHO0FBRUgsQUFBQSxNQUFNLEFBQUEsa0JBQWtCO0NBQ3hCLEFBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBQWMsa0JBQWtCO0NBQ2pDLEFBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLENBQWEsa0JBQWtCO0NBQ2hDLEFBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBQWMsa0JBQWtCLENBQUM7RUFDaEMsWUFBWSxFQUFFLElBQUk7RUFDbEIsT0FBTyxFQUFFLENBQUMsR0FDWDs7QUFFRDs7R0FFRztBQUVILEFBQUEsTUFBTSxBQUFBLGVBQWU7Q0FDckIsQUFBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ0FBYyxlQUFlO0NBQzlCLEFBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLENBQWEsZUFBZTtDQUM3QixBQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFjLGVBQWUsQ0FBQztFQUM3QixPQUFPLEVBQUUscUJBQXFCLEdBQy9COztBQUVEOzs7OztHQUtHO0FBRUgsQUFBQSxNQUFNLENBQUM7RUFDTCxVQUFVLEVBQUUsVUFBVTtFQUFHLE9BQU87RUFDaEMsS0FBSyxFQUFFLE9BQU87RUFBRyxPQUFPO0VBQ3hCLE9BQU8sRUFBRSxLQUFLO0VBQUcsT0FBTztFQUN4QixTQUFTLEVBQUUsSUFBSTtFQUFHLE9BQU87RUFDekIsT0FBTyxFQUFFLENBQUM7RUFBRyxPQUFPO0VBQ3BCLFdBQVcsRUFBRSxNQUFNO0VBQUcsT0FBTyxFQUM5Qjs7QUFFRDs7O0dBR0c7QUFFSCxBQUFBLFFBQVEsQ0FBQztFQUNQLE9BQU8sRUFBRSxZQUFZO0VBQUcsT0FBTztFQUMvQixjQUFjLEVBQUUsUUFBUTtFQUFHLE9BQU8sRUFDbkM7O0FBRUQ7O0dBRUc7QUFFSCxBQUFBLFFBQVEsQ0FBQztFQUNQLFFBQVEsRUFBRSxJQUFJLEdBQ2Y7O0FBRUQ7OztHQUdHO0NBRUgsQUFBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWY7Q0FDRCxBQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQUFjO0VBQ2IsVUFBVSxFQUFFLFVBQVU7RUFBRyxPQUFPO0VBQ2hDLE9BQU8sRUFBRSxDQUFDO0VBQUcsT0FBTyxFQUNyQjs7QUFFRDs7R0FFRztDQUVILEFBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBQWMsMkJBQTJCO0NBQzFDLEFBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBQWMsMkJBQTJCLENBQUM7RUFDekMsTUFBTSxFQUFFLElBQUksR0FDYjs7QUFFRDs7O0dBR0c7Q0FFSCxBQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixFQUFlO0VBQ2Qsa0JBQWtCLEVBQUUsU0FBUztFQUFHLE9BQU87RUFDdkMsY0FBYyxFQUFFLElBQUk7RUFBRyxPQUFPLEVBQy9COztBQUVEOztHQUVHO0NBRUgsQUFBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ0FBYyw4QkFBOEI7Q0FDN0MsQUFBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ0FBYywyQkFBMkIsQ0FBQztFQUN6QyxrQkFBa0IsRUFBRSxJQUFJLEdBQ3pCOztBQUVEOzs7R0FHRztBQUVILEFBQUEsNEJBQTRCLENBQUM7RUFDM0Isa0JBQWtCLEVBQUUsTUFBTTtFQUFHLE9BQU87RUFDcEMsSUFBSSxFQUFFLE9BQU87RUFBRyxPQUFPLEVBQ3hCOztBQUVEO2dGQUNnRjtBQUVoRjs7O0dBR0c7QUFFSCxBQUFBLE9BQU87QUFDUCxBQUFBLElBQUksQ0FBQztFQUNILE9BQU8sRUFBRSxLQUFLLEdBQ2Y7O0FBRUQ7O0dBRUc7QUFFSCxBQUFBLE9BQU8sQ0FBQztFQUNOLE9BQU8sRUFBRSxTQUFTLEdBQ25COztBQUVEO2dGQUNnRjtBQUVoRjs7R0FFRztBQUVILEFBQUEsTUFBTSxDQUFDO0VBQ0wsT0FBTyxFQUFFLFlBQVksR0FDdEI7O0FBRUQ7O0dBRUc7QUFFSCxBQUFBLFFBQVEsQ0FBQztFQUNQLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOztHQUVHO0NBRUgsQUFBQSxBQUFBLE1BQUMsQUFBQSxFQUFRO0VBQ1AsT0FBTyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLENBQUMsQ0FBQztFQUNBLE9BQU8sRUFBRSxLQUFLO0VBQ2Qsa0JBQWtCLEVBQUUsQ0FBQztFQUNyQixnQkFBZ0IsRUFBRSxDQUFDLEdBQ3BCOztBRzlZRCxpQkFBaUI7QUNsQ2pCLFVBQVU7RUFDUixXQUFXLEVBQUUsWUFBWTtFQUN6QixHQUFHLEVBQUUsb0NBQW9DO0VBQ3pDLEdBQUcsRUFBRSwyQ0FBMkMsQ0FBQywyQkFBMkIsRUFDNUUscUNBQXFDLENBQUMsY0FBYyxFQUNwRCxvQ0FBb0MsQ0FBQyxrQkFBa0IsRUFDdkQscURBQXFELENBQUMsYUFBYTtFQUNuRSxXQUFXLEVBQUUsTUFBTTtFQUNuQixVQUFVLEVBQUUsTUFBTTs7QUFHcEIsVUFBVTtFQUNSLFdBQVcsRUFBRSxZQUFZO0VBQ3pCLEdBQUcsRUFBRSxvQ0FBb0M7RUFDekMsR0FBRyxFQUFFLDJDQUEyQyxDQUFDLDJCQUEyQixFQUM1RSxxQ0FBcUMsQ0FBQyxjQUFjLEVBQ3BELG9DQUFvQyxDQUFDLGtCQUFrQixFQUN2RCxxREFBcUQsQ0FBQyxhQUFhO0VBQ25FLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFVBQVUsRUFBRSxNQUFNOztBQUdwQixVQUFVO0VBQ1IsV0FBVyxFQUFFLFlBQVk7RUFDekIsR0FBRyxFQUFFLG9DQUFvQztFQUN6QyxHQUFHLEVBQUUsMkNBQTJDLENBQUMsMkJBQTJCLEVBQzVFLHFDQUFxQyxDQUFDLGNBQWMsRUFDcEQsb0NBQW9DLENBQUMsa0JBQWtCLEVBQ3ZELHFEQUFxRCxDQUFDLGFBQWE7RUFDbkUsV0FBVyxFQUFFLEdBQUc7RUFDaEIsVUFBVSxFQUFFLE1BQU07O0FBR3BCLFVBQVU7RUFDUixXQUFXLEVBQUUsV0FBVztFQUN4QixHQUFHLEVBQUUsd0NBQXdDO0VBQzdDLEdBQUcsRUFBRSwrQ0FBK0MsQ0FBQywyQkFBMkIsRUFDaEYseUNBQXlDLENBQUMsY0FBYyxFQUN4RCx3Q0FBd0MsQ0FBQyxrQkFBa0IsRUFDM0QseURBQXlELENBQUMsYUFBYTtFQUN2RSxXQUFXLEVBQUUsTUFBTTtFQUNuQixVQUFVLEVBQUUsTUFBTTs7QUFHcEIsVUFBVTtFQUNSLFdBQVcsRUFBRSxPQUFPO0VBQ3BCLEdBQUcsRUFBRSxnQ0FBZ0M7RUFDckMsR0FBRyxFQUFFLHVDQUF1QyxDQUFDLDJCQUEyQixFQUN4RSxpQ0FBaUMsQ0FBQyxjQUFjLEVBQ2hELGdDQUFnQyxDQUFDLGtCQUFrQixFQUNuRCxpREFBaUQsQ0FBQyxhQUFhO0VBQy9ELFdBQVcsRUFBRSxNQUFNO0VBQ25CLFVBQVUsRUFBRSxNQUFNOztBQ3BEcEIsQUFBQSxJQUFJLENBQUM7RUFDSCxXQUFXLEVGREosWUFBWSxFQUFFLFNBQVMsQ0FBQyxJQUFJLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxVQUFVO0VFRWpFLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFNBQVMsRUFBRSxJQUFJO0VBQ2Ysc0JBQXNCLEVBQUUsV0FBVztFQUNuQyx1QkFBdUIsRUFBRSxTQUFTLEdBQ25DOztBQUlELEFBQUEsRUFBRSxFQUFFLEFBQUEsRUFBRSxFQUFFLEFBQUEsRUFBRSxFQUFFLEFBQUEsRUFBRSxFQUFFLEFBQUEsRUFBRSxFQUFFLEFBQUEsRUFBRSxDQUFDO0VBQ3JCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLENBQUMsR0FDWDs7QUFFRCxBQUFBLEtBQUssQ0FBQztFSmRKLFNBQVMsRUFBRSxTQUErQjtFQUMxQyxXQUFXLEVBQUUsT0FBeUI7RUlldEMsV0FBVyxFRmpCSixZQUFZLEVBQUUsU0FBUyxDQUFDLElBQUksRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFFLFVBQVU7RUVrQmpFLGNBQWMsRUFBRSxNQUFNLEdBQ3ZCOztBQUVELEFBQUEsRUFBRSxDQUFDO0VBQ0QsTUFBTSxFQUFFLENBQUM7RUFDVCxPQUFPLEVBQUUsQ0FBQztFQUNWLFVBQVUsRUFBRSxJQUFJLEdBQ2pCOztBQUVELEFBQUEsTUFBTSxDQUFDO0VBQ0wsTUFBTSxFQUFFLENBQUM7RUFDVCxPQUFPLEVBQUUsQ0FBQyxHQUNYOztBQUVELEFBQUEsQ0FBQyxDQUFDO0VKZ0JBLFVBQVUsRUFEbUIsR0FBRyxDQUFtQixJQUFJLENBQWUsSUFBSTtFSWIxRSxlQUFlLEVBQUUsSUFBSSxHQUN0Qjs7QUFFRCxBQUFBLE1BQU0sQ0FBQztFQUNMLE1BQU0sRUFBRSxPQUFPLEdBQ2hCOztBQUVELEFBQ0UsTUFESSxBQUNMLE1BQVEsRUFERCxBQUNOLEtBRFcsQUFDWixNQUFRLENBQUM7RUFDTixPQUFPLEVBQUUsQ0FBQyxHQUNYOztBQUtILEFBQUEsV0FBVyxFT2ZYLEFQZUEsd0JPZndCLEVDSnhCLEFSbUJBLGVRbkJlLENSbUJIO0VKaERWLFNBQVMsRUFBRSxRQUErQjtFQUMxQyxXQUFXLEVBQUUsT0FBeUI7RUlpRHRDLFdBQVcsRUZuREosWUFBWSxFQUFFLFNBQVMsQ0FBQyxJQUFJLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxVQUFVO0VFb0RqRSxXQUFXLEVBQUUsR0FBRztFQUNoQixjQUFjLEVBQUUsTUFBTSxHQU92QjtFQU5DLE1BQU0sRUFBRSxTQUFTLEVBQUUsT0FBTztJQUw1QixBQUFBLFdBQVcsRU9mWCxBUGVBLHdCT2Z3QixFQ0p4QixBUm1CQSxlUW5CZSxDUm1CSDtNSmhEVixTQUFTLEVBQUUsU0FBK0I7TUFDMUMsV0FBVyxFQUFFLE9BQXlCLEdJMER2QztFQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsU0FBUztJQVI5QixBQUFBLFdBQVcsRU9mWCxBUGVBLHdCT2Z3QixFQ0p4QixBUm1CQSxlUW5CZSxDUm1CSDtNSmhEVixTQUFTLEVBQUUsTUFBK0I7TUFDMUMsV0FBVyxFQUFFLEdBQXlCLEdJMER2Qzs7QUFFRCxBQUFBLGFBQWEsRU9KYixBUElBLDhCT0o4QixFRUU5QixBVEVBLG1CU0ZtQixFS1RqQixBZFdGLDBCY1g0QixDQUg1Qix1QkFBdUIsRUcvQnZCLEFqQjZDQSx5QmlCN0N5QixDakI2Q1g7RUo3RFosU0FBUyxFQUFFLFFBQStCO0VBQzFDLFdBQVcsRUFBRSxPQUF5QjtFSThEdEMsV0FBVyxFRmhFSixZQUFZLEVBQUUsU0FBUyxDQUFDLElBQUksRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFFLFVBQVU7RUVpRWpFLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLGNBQWMsRUFBRSxNQUFNLEdBU3ZCO0VBUkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxPQUFPO0lBTDVCLEFBQUEsYUFBYSxFT0piLEFQSUEsOEJPSjhCLEVFRTlCLEFURUEsbUJTRm1CLEVLVGpCLEFkV0YsMEJjWDRCLENBSDVCLHVCQUF1QixFRy9CdkIsQWpCNkNBLHlCaUI3Q3lCLENqQjZDWDtNSjdEWixTQUFTLEVBQUUsT0FBK0I7TUFDMUMsV0FBVyxFQUFFLElBQXlCO01JbUVwQyxjQUFjLEVBQUUsTUFBTSxHQU16QjtFQUpDLE1BQU0sRUFBRSxTQUFTLEVBQUUsU0FBUztJQVQ5QixBQUFBLGFBQWEsRU9KYixBUElBLDhCT0o4QixFRUU5QixBVEVBLG1CU0ZtQixFS1RqQixBZFdGLDBCY1g0QixDQUg1Qix1QkFBdUIsRUcvQnZCLEFqQjZDQSx5QmlCN0N5QixDakI2Q1g7TUo3RFosU0FBUyxFQUFFLElBQStCO01BQzFDLFdBQVcsRUFBRSxNQUF5QjtNSXVFcEMsY0FBYyxFQUFFLE1BQU0sR0FFekI7O0FBRUQsQUFBQSxrQkFBa0IsRXFCMk1sQixBckIzTUEsdUJxQjJNdUIsQ3JCM01KO0VKNUVqQixTQUFTLEVBQUUsU0FBK0I7RUFDMUMsV0FBVyxFQUFFLE9BQXlCO0VJNkV0QyxXQUFXLEVGL0VKLFlBQVksRUFBRSxTQUFTLENBQUMsSUFBSSxFQUFFLFNBQVMsRUFBRSxLQUFLLEVBQUUsVUFBVTtFRWdGakUsV0FBVyxFQUFFLEdBQUc7RUFDaEIsY0FBYyxFQUFFLEtBQUssR0FRdEI7RUFQQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE9BQU87SUFMNUIsQUFBQSxrQkFBa0IsRXFCMk1sQixBckIzTUEsdUJxQjJNdUIsQ3JCM01KO01KNUVqQixTQUFTLEVBQUUsU0FBK0I7TUFDMUMsV0FBVyxFQUFFLElBQXlCO01Ja0ZwQyxjQUFjLEVBQUUsTUFBTSxHQUt6QjtFQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsU0FBUztJQVQ5QixBQUFBLGtCQUFrQixFcUIyTWxCLEFyQjNNQSx1QnFCMk11QixDckIzTUo7TUo1RWpCLFNBQVMsRUFBRSxPQUErQjtNQUMxQyxXQUFXLEVBQUUsT0FBeUIsR0l1RnZDOztBQUdELEFBQUEsY0FBYyxFYzVDZCxBZDRDQSx1QmM1Q3VCLEVVRHZCLEF4QjZDQSwyQndCN0MyQixDeEI2Q1o7RUozRmIsU0FBUyxFQUFFLElBQStCO0VBQzFDLFdBQVcsRUFBRSxNQUF5QjtFSTRGdEMsV0FBVyxFRjlGSixZQUFZLEVBQUUsU0FBUyxDQUFDLElBQUksRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFFLFVBQVU7RUUrRmpFLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLGNBQWMsRUFBRSxNQUFNLEdBUXZCO0VBUEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxPQUFPO0lBTDVCLEFBQUEsY0FBYyxFYzVDZCxBZDRDQSx1QmM1Q3VCLEVVRHZCLEF4QjZDQSwyQndCN0MyQixDeEI2Q1o7TUozRmIsU0FBUyxFQUFFLFNBQStCO01BQzFDLFdBQVcsRUFBRSxPQUF5QixHSXNHdkM7RUFKQyxNQUFNLEVBQUUsU0FBUyxFQUFFLFNBQVM7SUFSOUIsQUFBQSxjQUFjLEVjNUNkLEFkNENBLHVCYzVDdUIsRVVEdkIsQXhCNkNBLDJCd0I3QzJCLEN4QjZDWjtNSjNGYixTQUFTLEVBQUUsSUFBK0I7TUFDMUMsV0FBVyxFQUFFLE1BQXlCO01Jb0dwQyxjQUFjLEVBQUUsTUFBTSxHQUV6Qjs7QUFFRCxBQUFBLGlCQUFpQixFWTdFakIsQVo2RUEsc0JZN0VzQixFRThCdEIsQWQrQ0Esb0JjL0NvQixDZCtDRjtFSnpHaEIsU0FBUyxFQUFFLFFBQStCO0VBQzFDLFdBQVcsRUFBRSxPQUF5QjtFSTBHdEMsV0FBVyxFRjVHSixZQUFZLEVBQUUsU0FBUyxDQUFDLElBQUksRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFFLFVBQVU7RUU2R2pFLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLGNBQWMsRUFBRSxNQUFNLEdBUXZCO0VBUEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxRQUFRO0lBTDdCLEFBQUEsaUJBQWlCLEVZN0VqQixBWjZFQSxzQlk3RXNCLEVFOEJ0QixBZCtDQSxvQmMvQ29CLENkK0NGO01KekdoQixTQUFTLEVBQUUsU0FBK0I7TUFDMUMsV0FBVyxFQUFFLElBQXlCLEdJb0h2QztFQUpDLE1BQU0sRUFBRSxTQUFTLEVBQUUsU0FBUztJQVI5QixBQUFBLGlCQUFpQixFWTdFakIsQVo2RUEsc0JZN0VzQixFRThCdEIsQWQrQ0Esb0JjL0NvQixDZCtDRjtNSnpHaEIsU0FBUyxFQUFFLE9BQStCO01BQzFDLFdBQVcsRUFBRSxPQUF5QjtNSWtIcEMsY0FBYyxFQUFFLE1BQU0sR0FFekI7O0FBRUQsQUFBQSxZQUFZLEVRL0RaLEFSK0RBLFlRL0RZLEVDRFosQVRnRUEsaUJTaEVpQixFRWxDakIsQVhrR0EscUJXbEdxQixFQ0pyQixBWnNHQSx5Qll0R3lCLEVLcUd6QixBakJDQSxzQmlCRHNCLEVDN0d0QixBbEI4R0EsNEJrQjlHNEIsRUM4QjVCLEFuQmdGQSxzQm1CaEZzQixFRUd0QixBckI2RUEsdUJxQjdFdUIsRUFzT3ZCLEFyQnpKQSwyQnFCeUoyQixDckJ6SmQ7RUp2SFgsU0FBUyxFQUFFLElBQStCO0VBQzFDLFdBQVcsRUFBRSxNQUF5QjtFSXdIdEMsV0FBVyxFRjFISixZQUFZLEVBQUUsU0FBUyxDQUFDLElBQUksRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFFLFVBQVU7RUUySGpFLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLGNBQWMsRUFBRSxNQUFNLEdBT3ZCO0VBTkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxPQUFPO0lBTDVCLEFBQUEsWUFBWSxFUS9EWixBUitEQSxZUS9EWSxFQ0RaLEFUZ0VBLGlCU2hFaUIsRUVsQ2pCLEFYa0dBLHFCV2xHcUIsRUNKckIsQVpzR0EseUJZdEd5QixFS3FHekIsQWpCQ0Esc0JpQkRzQixFQzdHdEIsQWxCOEdBLDRCa0I5RzRCLEVDOEI1QixBbkJnRkEsc0JtQmhGc0IsRUVHdEIsQXJCNkVBLHVCcUI3RXVCLEVBc092QixBckJ6SkEsMkJxQnlKMkIsQ3JCekpkO01KdkhYLFNBQVMsRUFBRSxRQUErQjtNQUMxQyxXQUFXLEVBQUUsT0FBeUIsR0lpSXZDO0VBSEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxTQUFTO0lBUjlCLEFBQUEsWUFBWSxFUS9EWixBUitEQSxZUS9EWSxFQ0RaLEFUZ0VBLGlCU2hFaUIsRUVsQ2pCLEFYa0dBLHFCV2xHcUIsRUNKckIsQVpzR0EseUJZdEd5QixFS3FHekIsQWpCQ0Esc0JpQkRzQixFQzdHdEIsQWxCOEdBLDRCa0I5RzRCLEVDOEI1QixBbkJnRkEsc0JtQmhGc0IsRUVHdEIsQXJCNkVBLHVCcUI3RXVCLEVBc092QixBckJ6SkEsMkJxQnlKMkIsQ3JCekpkO01KdkhYLFNBQVMsRUFBRSxTQUErQjtNQUMxQyxXQUFXLEVBQUUsT0FBeUIsR0lpSXZDOztBQUVELEFBQUEsY0FBYyxFa0JwRGQsQWxCb0RBLHlCa0JwRHlCLENsQm9EVjtFSnBJYixTQUFTLEVBQUUsU0FBK0I7RUFDMUMsV0FBVyxFQUFFLE9BQXlCO0VJcUl0QyxXQUFXLEVGdklKLFlBQVksRUFBRSxTQUFTLENBQUMsSUFBSSxFQUFFLFNBQVMsRUFBRSxLQUFLLEVBQUUsVUFBVTtFRXdJakUsV0FBVyxFQUFFLEdBQUc7RUFDaEIsY0FBYyxFQUFFLEtBQUssR0FJdEI7RUFIQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE9BQU87SUFMNUIsQUFBQSxjQUFjLEVrQnBEZCxBbEJvREEseUJrQnBEeUIsQ2xCb0RWO01KcEliLFNBQVMsRUFBRSxTQUErQjtNQUMxQyxXQUFXLEVBQUUsR0FBeUIsR0kySXZDOztBQUVELEFBQUEsWUFBWSxFcUJ0RlosQXJCc0ZBLG9CcUJ0Rm9CLENyQnNGUDtFQUNYLFdBQVcsRUYvSUgsV0FBVyxFQUFFLE9BQU8sRUFBRSxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsS0FBSztFRWdKN0QsV0FBVyxFQUFFLEdBQUc7RUpoSmhCLFNBQVMsRUFBRSxTQUErQjtFQUMxQyxXQUFXLEVBQUUsQ0FBeUIsR0lvSnZDO0VBSEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxJQUFJO0lBSnpCLEFBQUEsWUFBWSxFcUJ0RlosQXJCc0ZBLG9CcUJ0Rm9CLENyQnNGUDtNSjlJWCxTQUFTLEVBQUUsU0FBK0I7TUFDMUMsV0FBVyxFQUFFLENBQXlCLEdJb0p2Qzs7QUFFRCxBQUFBLGtCQUFrQixFT3hEbEIsQVB3REEscUJPeERxQixDUHdERjtFQUNqQixXQUFXLEVGeEpILFdBQVcsRUFBRSxPQUFPLEVBQUUsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLEtBQUs7RUV5SjdELFdBQVcsRUFBRSxHQUFHO0VKekpoQixTQUFTLEVBQUUsUUFBK0I7RUFDMUMsV0FBVyxFQUFFLE9BQXlCLEdJZ0t2QztFQU5DLE1BQU0sRUFBRSxTQUFTLEVBQUUsT0FBTztJQUo1QixBQUFBLGtCQUFrQixFT3hEbEIsQVB3REEscUJPeERxQixDUHdERjtNSnZKakIsU0FBUyxFQUFFLFFBQStCO01BQzFDLFdBQVcsRUFBRSxPQUF5QixHSWdLdkM7RUFIQyxNQUFNLEVBQUUsU0FBUyxFQUFFLFNBQVM7SUFQOUIsQUFBQSxrQkFBa0IsRU94RGxCLEFQd0RBLHFCT3hEcUIsQ1B3REY7TUp2SmpCLFNBQVMsRUFBRSxTQUErQjtNQUMxQyxXQUFXLEVBQUUsT0FBeUIsR0lnS3ZDOztBQUVELEFBQUEsRUFBRSxFTzNERixBUDJEQSwyQk8zRDJCLEVDekMzQixBUm9HQSxrQlFwR2tCLEVDSWxCLEFUZ0dBLGtCU2hHa0IsRUFNbEIsQVQwRkEseUJTMUZ5QixFRWxDekIsQVg0SEEsaUJXNUhpQixFQW9CakIsQVh3R0EsaUJXeEdpQixFQzFCakIsQVprSUEscUJZbElxQixFRTJCbkIsQWR1R0YsMEJjdkc0QixDQUY1QixvQkFBb0IsRUd6QnBCLEFqQmtJQSxzQmlCbElzQixFQWdHdEIsQWpCa0NBLDRCaUJsQzRCLEVDN0M1QixBbEIrRUEsK0JrQi9FK0IsRUN6Qy9CLEFuQndIQSw0Qm1CeEg0QixFQ3RCNUIsQXBCOElBLG9Cb0I5SW9CLEVDa0dwQixBckI0Q0Esc0JxQjVDc0IsRUd4RHRCLEF4Qm9HQSx3QndCcEd3QixDeEJvR3JCO0VKbktELFNBQVMsRUFBRSxTQUErQjtFQUMxQyxXQUFXLEVBQUUsT0FBeUI7RUlvS3RDLFdBQVcsRUZ0S0osWUFBWSxFQUFFLFNBQVMsQ0FBQyxJQUFJLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxVQUFVO0VFdUtqRSxXQUFXLEVBQUUsR0FBRztFQUNoQixjQUFjLEVBQUUsS0FBSyxHQU90QjtFQU5DLE1BQU0sRUFBRSxTQUFTLEVBQUUsT0FBTztJQUw1QixBQUFBLEVBQUUsRU8zREYsQVAyREEsMkJPM0QyQixFQ3pDM0IsQVJvR0Esa0JRcEdrQixFQ0lsQixBVGdHQSxrQlNoR2tCLEVBTWxCLEFUMEZBLHlCUzFGeUIsRUVsQ3pCLEFYNEhBLGlCVzVIaUIsRUFvQmpCLEFYd0dBLGlCV3hHaUIsRUMxQmpCLEFaa0lBLHFCWWxJcUIsRUUyQm5CLEFkdUdGLDBCY3ZHNEIsQ0FGNUIsb0JBQW9CLEVHekJwQixBakJrSUEsc0JpQmxJc0IsRUFnR3RCLEFqQmtDQSw0QmlCbEM0QixFQzdDNUIsQWxCK0VBLCtCa0IvRStCLEVDekMvQixBbkJ3SEEsNEJtQnhINEIsRUN0QjVCLEFwQjhJQSxvQm9COUlvQixFQ2tHcEIsQXJCNENBLHNCcUI1Q3NCLEVHeER0QixBeEJvR0Esd0J3QnBHd0IsQ3hCb0dyQjtNSm5LRCxTQUFTLEVBQUUsUUFBK0I7TUFDMUMsV0FBVyxFQUFFLE9BQXlCLEdJNkt2QztFQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsT0FBTztJQVI1QixBQUFBLEVBQUUsRU8zREYsQVAyREEsMkJPM0QyQixFQ3pDM0IsQVJvR0Esa0JRcEdrQixFQ0lsQixBVGdHQSxrQlNoR2tCLEVBTWxCLEFUMEZBLHlCUzFGeUIsRUVsQ3pCLEFYNEhBLGlCVzVIaUIsRUFvQmpCLEFYd0dBLGlCV3hHaUIsRUMxQmpCLEFaa0lBLHFCWWxJcUIsRUUyQm5CLEFkdUdGLDBCY3ZHNEIsQ0FGNUIsb0JBQW9CLEVHekJwQixBakJrSUEsc0JpQmxJc0IsRUFnR3RCLEFqQmtDQSw0QmlCbEM0QixFQzdDNUIsQWxCK0VBLCtCa0IvRStCLEVDekMvQixBbkJ3SEEsNEJtQnhINEIsRUN0QjVCLEFwQjhJQSxvQm9COUlvQixFQ2tHcEIsQXJCNENBLHNCcUI1Q3NCLEVHeER0QixBeEJvR0Esd0J3QnBHd0IsQ3hCb0dyQjtNSm5LRCxTQUFTLEVBQUUsU0FBK0I7TUFDMUMsV0FBVyxFQUFFLEdBQXlCLEdJNkt2Qzs7QUFDRCxBQUFBLGNBQWMsRXVCdkZkLEF2QnVGQSx3QnVCdkZ3QixDQUV0QixDQUFDLEN2QnFGWTtFSi9LYixTQUFTLEVBQUUsUUFBK0I7RUFDMUMsV0FBVyxFQUFFLE9BQXlCO0VJZ0x0QyxjQUFjLEVBQUUsS0FBSyxHQUl0QjtFQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsU0FBUztJQUg5QixBQUFBLGNBQWMsRXVCdkZkLEF2QnVGQSx3QnVCdkZ3QixDQUV0QixDQUFDLEN2QnFGWTtNQUlYLFNBQVMsRUFBRSxJQUFJLEdBRWxCOztBQUNELEFBQUEsbUJBQW1CLEVJZm5CLEFKZUEsa0JJZmtCLENKZUM7RUp0TGpCLFNBQVMsRUFBRSxTQUErQjtFQUMxQyxXQUFXLEVBQUUsT0FBeUI7RUl1THRDLFdBQVcsRUZ6TEosWUFBWSxFQUFFLFNBQVMsQ0FBQyxJQUFJLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxVQUFVO0VFMExqRSxXQUFXLEVBQUUsR0FBRztFQUNoQixjQUFjLEVBQUUsS0FBSyxHQUl0QjtFQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsU0FBUztJQUw5QixBQUFBLG1CQUFtQixFSWZuQixBSmVBLGtCSWZrQixDSmVDO01KdExqQixTQUFTLEVBQUUsU0FBK0I7TUFDMUMsV0FBVyxFQUFFLE9BQXlCLEdJNkx2Qzs7QUFRRCxBQU5BLFNBTVMsRUF5R1IsQUEvR0QsYUErR2MsQ0FFWCxVQUFVLENBRVIsQ0FBQztBQUhMLEFBaEhELGVBZ0hnQixDQUNiLFVBQVUsQ0FFUixDQUFDLEVJMVFOLEFKdUpBLGFJdkphLENBV1gsVUFBVSxDQVFSLENBQUMsRUpnSkwsQUFaQSxZQVlZLEVBbUdYLEFBL0dELGFBK0djLENBZVgsb0JBQW9CLEdBQ2hCLFNBQVMsQ0FVVCxVQUFVLENBSVIsQ0FBQztBQTdCVCxBQWhIRCxlQWdIZ0IsQ0FjYixvQkFBb0IsR0FDaEIsU0FBUyxDQVVULFVBQVUsQ0FJUixDQUFDLEVBM0hWLEFBbEJBLG1CQWtCbUIsRUE2RmxCLEFBL0dELGFBK0djLENBZVgsb0JBQW9CLEdBQ2hCLFNBQVMsQ0FtQlQsU0FBUyxDQUVQLFVBQVUsQ0FHUixDQUFDO0FBdkNYLEFBaEhELGVBZ0hnQixDQWNiLG9CQUFvQixHQUNoQixTQUFTLENBbUJULFNBQVMsQ0FFUCxVQUFVLENBR1IsQ0FBQyxDQXZKRjtFQUNSLFdBQVcsRUZsTUosWUFBWSxFQUFFLFNBQVMsQ0FBQyxJQUFJLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxVQUFVO0VFbU1qRSxjQUFjLEVBQUUsR0FBRztFQUNuQixjQUFjLEVBQUUsU0FBUyxHQUMxQjs7QUFFRCxBQUFBLFNBQVMsRUF5R1IsQUF6R0QsYUF5R2MsQ0FFWCxVQUFVLENBRVIsQ0FBQztBQUhMLEFBMUdELGVBMEdnQixDQUNiLFVBQVUsQ0FFUixDQUFDLEVJMVFOLEFKNkpBLGFJN0phLENBV1gsVUFBVSxDQVFSLENBQUMsQ0owSUs7RUp0TVIsU0FBUyxFQUFFLE9BQStCO0VBQzFDLFdBQVcsRUFBRSxPQUF5QjtFSXdNdEMsV0FBVyxFQUFFLEdBQUcsR0FDakI7O0FBRUQsQUFBQSxZQUFZLEVBbUdYLEFBbkdELGFBbUdjLENBZVgsb0JBQW9CLEdBQ2hCLFNBQVMsQ0FVVCxVQUFVLENBSVIsQ0FBQztBQTdCVCxBQXBHRCxlQW9HZ0IsQ0FjYixvQkFBb0IsR0FDaEIsU0FBUyxDQVVULFVBQVUsQ0FJUixDQUFDLENBaklHO0VKNU1YLFNBQVMsRUFBRSxPQUErQjtFQUMxQyxXQUFXLEVBQUUsR0FBeUI7RUk4TXRDLFdBQVcsRUFBRSxHQUFHLEdBQ2pCOztBQUVELEFBQUEsbUJBQW1CLEVBNkZsQixBQTdGRCxhQTZGYyxDQWVYLG9CQUFvQixHQUNoQixTQUFTLENBbUJULFNBQVMsQ0FFUCxVQUFVLENBR1IsQ0FBQztBQXZDWCxBQTlGRCxlQThGZ0IsQ0FjYixvQkFBb0IsR0FDaEIsU0FBUyxDQW1CVCxTQUFTLENBRVAsVUFBVSxDQUdSLENBQUMsQ0FySVE7RUpsTmxCLFNBQVMsRUFBRSxPQUErQjtFQUMxQyxXQUFXLEVBQUUsSUFBeUI7RUlvTnRDLFdBQVcsRUFBRSxHQUFHLEdBQ2pCOztBQUlELEFBQUEsS0FBSyxFQW1CTCxBQW5CQSxPQW1CTyxFQWVQLEFBbENBLFlBa0NZLEVBUVosQUExQ0EsY0EwQ2MsRUFRZCxBQWxEQSxjQWtEYyxFQU9kLEFBekRBLFlBeURZLEVrQi9LWixBbEJzSEEsd0JrQnRId0IsRUNwRHhCLEFuQjBLQSxxQm1CMUtxQixFSnBCckIsQWY4TEEsZWU5TGUsQ0FDYixVQUFVLENBRVIsQ0FBQyxFTXVRTCxBckI1RUEsdUJxQjRFdUIsQ3JCNUVqQjtFSjFOSixTQUFTLEVBQUUsU0FBK0I7RUFDMUMsV0FBVyxFQUFFLE9BQXlCO0VJMk50QyxXQUFXLEVGN05KLFlBQVksRUFBRSxTQUFTLENBQUMsSUFBSSxFQUFFLFNBQVMsRUFBRSxLQUFLLEVBQUUsVUFBVTtFRThOakUsV0FBVyxFQUFFLEdBQUc7RUFDaEIsY0FBYyxFQUFFLEtBQUs7RUFDckIsY0FBYyxFQUFFLFNBQVMsR0FLMUI7RUFKQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE9BQU87SUFONUIsQUFBQSxLQUFLLEVBbUJMLEFBbkJBLE9BbUJPLEVBZVAsQUFsQ0EsWUFrQ1ksRUFRWixBQTFDQSxjQTBDYyxFQVFkLEFBbERBLGNBa0RjLEVBT2QsQUF6REEsWUF5RFksRWtCL0taLEFsQnNIQSx3QmtCdEh3QixFQ3BEeEIsQW5CMEtBLHFCbUIxS3FCLEVKcEJyQixBZjhMQSxlZTlMZSxDQUNiLFVBQVUsQ0FFUixDQUFDLEVNdVFMLEFyQjVFQSx1QnFCNEV1QixDckI1RWpCO01KMU5KLFNBQVMsRUFBRSxPQUErQjtNQUMxQyxXQUFXLEVBQUUsT0FBeUI7TUlpT3BDLGNBQWMsRUFBRSxHQUFHLEdBRXRCOztBQVNELEFBUEEsT0FPTyxFQWVQLEFBdEJBLFlBc0JZLEVBUVosQUE5QkEsY0E4QmMsRUFRZCxBQXRDQSxjQXNDYyxFQU9kLEFBN0NBLFlBNkNZLEVrQi9LWixBbEJrSUEsd0JrQmxJd0IsRUNwRHhCLEFuQnNMQSxxQm1CdExxQixDbkJzTGI7RUFDTixPQUFPLEVBQUUsWUFBWTtFQUNyQixXQUFXLEVGek9KLFlBQVksRUFBRSxTQUFTLENBQUMsSUFBSSxFQUFFLFNBQVMsRUFBRSxLQUFLLEVBQUUsVUFBVTtFRTBPakUsY0FBYyxFQUFFLFNBQVM7RUFDekIsTUFBTSxFQUFFLENBQUMsR0FDVjs7QUFFRCxBQUFBLE9BQU8sRUFlUCxBQWZBLFlBZVksRUFRWixBQXZCQSxjQXVCYyxFQVFkLEFBL0JBLGNBK0JjLENBL0JOO0VBR04sTUFBTSxFQUFFLENBQUM7RUFDVCxPQUFPLEVBQUUsY0FBYztFQUN2QixVQUFVLEVGeE9ILE9BQU87RUV5T2QsS0FBSyxFRjFPRyxJQUFJO0VFMk9aLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLGNBQWMsRUFBRSxNQUFNLEdBS3ZCO0VBYkQsQUFTRSxPQVRLLEFBU0wsTUFBTyxFQU1ULEFBZkEsWUFlWSxBQU5WLE1BQU8sRUFjVCxBQXZCQSxjQXVCYyxBQWRaLE1BQU8sRUFzQlQsQUEvQkEsY0ErQmMsQUF0QlosTUFBTyxDQUFDO0lBQ04sVUFBVSxFRjNPQyxPQUFPO0lFNE9sQixLQUFLLEVGL09DLElBQUksR0VnUFg7O0FBR0gsQUFBQSxZQUFZLENBQUM7RUFFWCxVQUFVLEVGN09KLE9BQU8sR0VpUGQ7RUFORCxBQUdFLFlBSFUsQUFHVixNQUFPLENBQUM7SUFDTixVQUFVLEVGOU9BLE9BQU8sR0UrT2xCOztBQUdILEFBQUEsY0FBYyxDQUFDO0VBRWIsVUFBVSxFRnpQRixPQUFPLEdFNlBoQjtFQU5ELEFBR0UsY0FIWSxBQUdaLE1BQU8sQ0FBQztJQUNOLFVBQVUsRUFBRSxPQUFvQixHQUNqQzs7QUFHSCxBQUFBLGNBQWMsQ0FBQztFSnpQYixPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFGTyxNQUFNO0VBR3hCLGVBQWUsRUFIcUIsTUFBTTtFSTZQMUMsT0FBTyxFQUFFLENBQUM7RUFDVixhQUFhLEVBQUUsR0FBRyxHQUNuQjs7QUFFRCxBQUFBLFlBQVksRWtCL0taLEFsQitLQSx3QmtCL0t3QixFQ3BEeEIsQW5CbU9BLHFCbUJuT3FCLENuQm1PUjtFQUlYLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLEtBQUssRUY5UUUsT0FBTyxHRXFSZjtFQVpELEFBTUUsWUFOVSxBQU1WLE1BQU8sRWtCckxULEFsQitLQSx3QmtCL0t3QixBbEJxTHRCLE1BQU8sRW1Cek9ULEFuQm1PQSxxQm1Cbk9xQixBbkJ5T25CLE1BQU8sQ0FBQztJQUNOLEtBQUssRUY5UU0sT0FBTyxHRStRbkI7RUFSSCxBQVNFLFlBVFUsQUFTVixNQUFPLEVrQnhMVCxBbEIrS0Esd0JrQi9Ld0IsQWxCd0x0QixNQUFPLEVtQjVPVCxBbkJtT0EscUJtQm5PcUIsQW5CNE9uQixNQUFPLENBQUM7SUFDTixZQUFZLEVBQUUsR0FBRyxHQUNsQjs7QUFHRixBQUFBLFdBQVcsQ0FBQztFQUNWLE9BQU8sRUFBRSxXQUFXLEdBV3JCO0VBWkQsQUFFRSxXQUZTLENBRVQsS0FBSyxDQUFDO0lBQ0osT0FBTyxFQUFFLFFBQVE7SUFDakIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENGbFJOLE9BQU87SUVtUmxCLFlBQVksRUFBRSxDQUFDLEdBQ2hCO0VBTkgsQUFPRSxXQVBTLENBT1QsTUFBTSxDQUFDO0lBQ0wsc0JBQXNCLEVBQUUsQ0FBQztJQUN6Qix5QkFBeUIsRUFBRSxDQUFDO0lBQzVCLE9BQU8sRUFBRSxTQUFTLEdBQ25COztBQUdILEFBRUUsYUFGVyxDQUVYLFVBQVU7QUFEWixBQUNFLGVBRGEsQ0FDYixVQUFVLENBQUM7RUFDVCxPQUFPLEVBQUUsWUFBWSxHQVd0QjtFQWRILEFBSUksYUFKUyxDQUVYLFVBQVUsQ0FFUixDQUFDO0VBSEwsQUFHSSxlQUhXLENBQ2IsVUFBVSxDQUVSLENBQUMsQ0FBQztJQUVBLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLE9BQU8sRUFBRSxXQUFXO0lBQ3BCLEtBQUssRUYvU0YsSUFBSTtJRWdUUCxTQUFTLEVBQUUsZUFBZSxHQUkzQjtJQWJMLEFBSUksYUFKUyxDQUVYLFVBQVUsQ0FFUixDQUFDLEFBTUEsTUFBUTtJQVRiLEFBR0ksZUFIVyxDQUNiLFVBQVUsQ0FFUixDQUFDLEFBTUEsTUFBUSxDQUFDO01BQ04sS0FBSyxFRjdTSixPQUFPLEdFOFNUOztBQVpQLEFBZ0JNLGFBaEJPLENBZVgsb0JBQW9CLEdBQ2hCLFNBQVM7QUFmZixBQWVNLGVBZlMsQ0FjYixvQkFBb0IsR0FDaEIsU0FBUyxDQUFDO0VKdlFmLE9BQU8sRUFBRSxDQUFDO0VBQ1YsVUFBVSxFQUFFLE1BQU07RUFWbEIsVUFBVSxFSWtSZSxHQUFHLENKblJ1QixJQUFJLENBQWUsSUFBSTtFQUwxRSxRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsQ0FBQztFQUNOLElBQUksRUFBRSxDQUFDO0VJd1JGLEdBQUcsRUFBRSxJQUFJO0VBQ1QsS0FBSyxFQUFFLEtBQUs7RUFDWixPQUFPLEVBQUUsUUFBUTtFQUNqQixVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0Z6VGxCLE9BQU87RUUwVFYsVUFBVSxFRjlUUCxJQUFJO0VFK1RQLFVBQVUsRUFBRSxJQUFJLEdBc0JqQjtFQS9DTCxBQTBCTSxhQTFCTyxDQWVYLG9CQUFvQixHQUNoQixTQUFTLENBVVQsVUFBVTtFQXpCaEIsQUF5Qk0sZUF6QlMsQ0FjYixvQkFBb0IsR0FDaEIsU0FBUyxDQVVULFVBQVUsQ0FBQztJQUNULE9BQU8sRUFBRSxLQUFLO0lBQ2QsTUFBTSxFQUFFLEtBQUs7SUFDYixPQUFPLEVBQUUsQ0FBQyxHQUtYO0lBbENQLEFBOEJRLGFBOUJLLENBZVgsb0JBQW9CLEdBQ2hCLFNBQVMsQ0FVVCxVQUFVLENBSVIsQ0FBQztJQTdCVCxBQTZCUSxlQTdCTyxDQWNiLG9CQUFvQixHQUNoQixTQUFTLENBVVQsVUFBVSxDQUlSLENBQUMsQ0FBQztNQUVBLE9BQU8sRUFBRSxDQUFDLEdBQ1g7RUFqQ1QsQUFtQ00sYUFuQ08sQ0FlWCxvQkFBb0IsR0FDaEIsU0FBUyxDQW1CVCxTQUFTO0VBbENmLEFBa0NNLGVBbENTLENBY2Isb0JBQW9CLEdBQ2hCLFNBQVMsQ0FtQlQsU0FBUyxDQUFDO0lBQ1IsWUFBWSxFQUFFLEdBQUcsR0FVbEI7SUE5Q1AsQUFxQ1EsYUFyQ0ssQ0FlWCxvQkFBb0IsR0FDaEIsU0FBUyxDQW1CVCxTQUFTLENBRVAsVUFBVTtJQXBDbEIsQUFvQ1EsZUFwQ08sQ0FjYixvQkFBb0IsR0FDaEIsU0FBUyxDQW1CVCxTQUFTLENBRVAsVUFBVSxDQUFDO01BQ1QsT0FBTyxFQUFFLEtBQUs7TUFDZCxNQUFNLEVBQUUsS0FBSyxHQU1kO01BN0NULEFBd0NVLGFBeENHLENBZVgsb0JBQW9CLEdBQ2hCLFNBQVMsQ0FtQlQsU0FBUyxDQUVQLFVBQVUsQ0FHUixDQUFDO01BdkNYLEFBdUNVLGVBdkNLLENBY2Isb0JBQW9CLEdBQ2hCLFNBQVMsQ0FtQlQsU0FBUyxDQUVQLFVBQVUsQ0FHUixDQUFDLENBQUM7UUFFQSxjQUFjLEVBQUUsSUFBSTtRQUNwQixjQUFjLEVBQUUsQ0FBQyxHQUNsQjs7QUFPWixBQUFBLFVBQVUsQ0FBQztFQUNULFdBQVcsRUFBRSxHQUFHLEdBQ2pCOztBQUNELEFBQUEsZUFBZSxDQUFDO0VBQ2QsY0FBYyxFQUFFLFNBQVMsR0FDMUI7O0FDeFdELEFBQUEsQ0FBQyxDQUFDO0VBQ0EsTUFBTSxFQUFFLENBQUM7RUFDVCxPQUFPLEVBQUUsQ0FBQztFQUNWLFVBQVUsRUFBRSxVQUFVLEdBQ3ZCOztBQUVELEFBQUEsVUFBVSxDQUFDO0VBQ1QsU0FBUyxFQUFFLElBQUk7RUFDZixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxNQUFNO0VBQ2QsT0FBTyxFQUFFLENBQUMsQ0pDRSxRQUFlLEdJUzVCO0VBVEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxPQUFPO0lBTDVCLEFBQUEsVUFBVSxDQUFDO01BTVAsT0FBTyxFQUFFLENBQUMsQ0pEQSxNQUFlLEdJUzVCO0VBTkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxTQUFTO0lBUjlCLEFBQUEsVUFBVSxDQUFDO01BU1AsT0FBTyxFQUFFLENBQUMsQ0pKQSxLQUFlLEdJUzVCO0VBSEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxJQUFJO0lBWHpCLEFBQUEsVUFBVSxDQUFDO01BWVAsU0FBUyxFQUFFLElBQUksR0FFbEI7O0FBR0QsQUFBQSxlQUFlLEVNdkJmLEFOdUJBLGNNdkJjLEVDQWQsQVB1QkEsS092QkssRUNBTCxBUnVCQSxZUXZCWSxFU0FaLEFqQnVCQSxrQmlCdkJrQixFR0FsQixBcEJ1QkEsYW9CdkJhLENwQnVCRztFQUNkLE1BQU0sRUFBRSxPQUFPLEdBU2hCO0VBUkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxPQUFPO0lBRjVCLEFBQUEsZUFBZSxFTXZCZixBTnVCQSxjTXZCYyxFQ0FkLEFQdUJBLEtPdkJLLEVDQUwsQVJ1QkEsWVF2QlksRVNBWixBakJ1QkEsa0JpQnZCa0IsRUdBbEIsQXBCdUJBLGFvQnZCYSxDcEJ1Qkc7TUFHWixVQUFVLEVBQUUsTUFBTTtNQUNsQixhQUFhLEVBQUUsTUFBTSxHQU14QjtFQUpDLE1BQU0sRUFBRSxTQUFTLEVBQUUsU0FBUztJQU45QixBQUFBLGVBQWUsRU12QmYsQU51QkEsY012QmMsRUNBZCxBUHVCQSxLT3ZCSyxFQ0FMLEFSdUJBLFlRdkJZLEVTQVosQWpCdUJBLGtCaUJ2QmtCLEVHQWxCLEFwQnVCQSxhb0J2QmEsQ3BCdUJHO01BT1osVUFBVSxFQUFFLE9BQU87TUFDbkIsYUFBYSxFQUFFLE9BQU8sR0FFekI7O0FBR0QsQUFBQSx1QkFBdUIsRUFRdkIsQUFSQSxVQVFVLEVnQjVDVixBaEJvQ0EsZWdCcENlLEVFQWYsQWxCb0NBLGVrQnBDZSxDbEJvQ1M7RUFDdEIsT0FBTyxFQUFFLE1BQU0sR0FLaEI7RUFKQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE9BQU87SUFGNUIsQUFBQSx1QkFBdUIsRUFRdkIsQUFSQSxVQVFVLEVnQjVDVixBaEJvQ0EsZWdCcENlLEVFQWYsQWxCb0NBLGVrQnBDZSxDbEJvQ1M7TUFHcEIsV0FBVyxFQUFFLElBQUk7TUFDakIsY0FBYyxFQUFFLElBQUksR0FFdkI7O0FBRUQsQUFBQSxVQUFVLENBQUM7RUFFVCxNQUFNLEVBQUUsTUFBTTtFQUNkLE9BQU8sRUFBRSxRQUFRLEdBSWxCO0VBSEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxPQUFPO0lBSjVCLEFBQUEsVUFBVSxDQUFDO01BS1AsY0FBYyxFQUFFLElBQUksR0FFdkI7O0FBR0MsTUFBTSxFQUFFLFNBQVMsRUFBRSxTQUFTO0VBRDlCLEFBQUEsb0JBQW9CLENBQUM7SUFFakIsT0FBTyxFQUFFLE1BQU0sR0FTbEI7O0FBUEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxPQUFPO0VBSjVCLEFBQUEsb0JBQW9CLENBQUM7SUxqQ25CLE9BQU8sRUFBRSxJQUFJO0lBQ2IsV0FBVyxFQUZPLE1BQU07SUFHeEIsZUFBZSxFQUhxQixNQUFNO0lLd0N4QyxTQUFTLEVKaERDLE1BQWUsR0lxRDVCOztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsU0FBUztFQVI5QixBQUFBLG9CQUFvQixDQUFDO0lBU2pCLE9BQU8sRUFBRSxNQUFNLEdBRWxCOztBQUVELEFBQUEsUUFBUTtBQUNSLEFBQUEsU0FBUyxDQUFDO0VMbkJSLFVBQVUsRUtvQlUsR0FBRyxDTHJCNEIsSUFBSSxDQUFlLElBQUksR0tzQjNFOztBQUdDLE1BQU0sRUFBRSxTQUFTLEVBQUUsU0FBUztFQUQ5QixBQUFBLG1CQUFtQixDQUFDO0lBRWhCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLFFBQVEsRUFBRSxNQUFNLEdBbUJuQjtJQXRCRCxBQUlJLG1CQUplLENBSWYsUUFBUSxDQUFDO01BQ1AsU0FBUyxFQUFFLGlCQUFpQjtNQUM1QixPQUFPLEVBQUUsQ0FBQztNQUNWLGNBQWMsRUFBRSxJQUFJO01BQ3BCLFFBQVEsRUFBRSxNQUFNLEdBUWpCO01BaEJMLEFBSUksbUJBSmUsQ0FJZixRQUFRLEFBS04sTUFBTyxDQUFDO1FMOUNaLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLEdBQUcsRUFBRSxDQUFDO1FBQ04sSUFBSSxFQUFFLENBQUM7UUFDUCxLQUFLLEVBQUUsSUFBSTtRQUNYLE1BQU0sRUFBRSxJQUFJO1FLNENOLE9BQU8sRUFBRSxFQUFFO1FBQ1gsVUFBVSxFQUFFLGtCQUFrQjtRQUM5QixPQUFPLEVBQUUsR0FBRztRQUNaLGNBQWMsRUFBRSxJQUFJLEdBQ3JCO0lBZlAsQUFpQkksbUJBakJlLENBaUJmLFNBQVMsQ0FBQztNQUNSLFNBQVMsRUFBRSxhQUFhO01BQ3hCLE9BQU8sRUFBRSxFQUFFLEdBQ1o7O0FBR0wsQUFBQSxRQUFRLENBQUM7RUFDUCxNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU8sRUFBRSxDQUFDO0VBQ1YsTUFBTSxFQUFFLENBQUM7RUFDVCxTQUFTLEVBQUUsQ0FBQztFQUNaLGtCQUFrQixFQUFFLElBQUksR0FDekI7O0FBQ0QsQUFBQSxJQUFJLEFBQUEsYUFBYSxDQUFDO0VBQ2hCLFFBQVEsRUFBRSxNQUFNLEdBQ2pCOztBQzdFRCxBQXhCQSxZQXdCWSxBQUFBLE9BQU8sRUNrSG5CLEFEMUlBLHVCQzBJdUIsQ0FlckIsYUFBYSxBRGpJSCxPQUFPLEVBSW5CLEFBNUJBLGlCQTRCaUIsQUFBQSxPQUFPLEVBSXhCLEFBaENBLGFBZ0NhLEFBQUEsT0FBTyxFQUlwQixBQXBDQSxjQW9DYyxBQUFBLE9BQU8sRUFJckIsQUF4Q0EsZUF3Q2UsQUFBQSxPQUFPLEVBSXRCLEFBNUNBLGFBNENhLEFBQUEsT0FBTyxFQUlwQixBQWhEQSxjQWdEYyxBQUFBLE9BQU8sRUFJckIsQUFwREEsaUJBb0RpQixBQUFBLE1BQU0sRUY4TnZCLEFFbFJBLFlGa1JZLEFFOU5LLE1BQU0sRWdCK0N2QixBaEJuR0Esd0JnQm1Hd0IsQWhCL0NQLE1BQU0sRWlCTHZCLEFqQi9DQSxxQmlCK0NxQixBakJLSixNQUFNLENBcERUO0VBQ1osV0FBVyxFQUFFLGtCQUFrQjtFQUMvQixLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFlBQVksRUFBRSxNQUFNO0VBQ3BCLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLFdBQVcsRUFBRSxDQUFDO0VBQ2Qsc0JBQXNCLEVBQUUsV0FBVztFQUNuQyx1QkFBdUIsRUFBRSxTQUFTLEdBQ25DOztBQWNELEFBWkEsWUFZWSxBQUFBLE9BQU8sRUNrSG5CLEFEOUhBLHVCQzhIdUIsQ0FlckIsYUFBYSxBRGpJSCxPQUFPLEVBSW5CLEFBaEJBLGlCQWdCaUIsQUFBQSxPQUFPLEVBSXhCLEFBcEJBLGFBb0JhLEFBQUEsT0FBTyxFQUlwQixBQXhCQSxjQXdCYyxBQUFBLE9BQU8sRUFJckIsQUE1QkEsZUE0QmUsQUFBQSxPQUFPLEVBSXRCLEFBaENBLGFBZ0NhLEFBQUEsT0FBTyxFQUlwQixBQXBDQSxjQW9DYyxBQUFBLE9BQU8sQ0FwQ2Y7RU5NSixPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFGTyxNQUFNO0VBR3hCLGVBQWUsRUFIcUIsTUFBTSxHTUYzQzs7QUFxQ0QsQUFuQ0EsaUJBbUNpQixBQUFBLE1BQU0sRUY4TnZCLEFFalFBLFlGaVFZLEFFOU5LLE1BQU0sRWdCK0N2QixBaEJsRkEsd0JnQmtGd0IsQWhCL0NQLE1BQU0sRWlCTHZCLEFqQjlCQSxxQmlCOEJxQixBakJLSixNQUFNLENBbkNYO0VBRVYsT0FBTyxFQUFFLFlBQVksR0FDdEI7O0FBSUQsQUFBQSxZQUFZLEFBQUEsT0FBTyxFQ2tIbkIsQURsSEEsdUJDa0h1QixDQWVyQixhQUFhLEFEaklILE9BQU8sQ0FBQztFQUVsQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLGlCQUFpQixBQUFBLE9BQU8sQ0FBQztFQUV2QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLGFBQWEsQUFBQSxPQUFPLENBQUM7RUFFbkIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxjQUFjLEFBQUEsT0FBTyxDQUFDO0VBRXBCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsZUFBZSxBQUFBLE9BQU8sQ0FBQztFQUVyQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLGFBQWEsQUFBQSxPQUFPLENBQUM7RUFFbkIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxjQUFjLEFBQUEsT0FBTyxDQUFDO0VBRXBCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsaUJBQWlCLEFBQUEsTUFBTSxFRjhOdkIsQUU5TkEsWUY4TlksQUU5TkssTUFBTSxFZ0IrQ3ZCLEFoQi9DQSx3QmdCK0N3QixBaEIvQ1AsTUFBTSxFaUJMdkIsQWpCS0EscUJpQkxxQixBakJLSixNQUFNLENBQUM7RUFFdEIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FDekRELEFBQUEsT0FBTyxDQUFDO0VQZ0ROLFVBQVUsRUFEbUIsR0FBRyxDQUFtQixJQUFJLENBQWUsSUFBSTtFTzdDMUUsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTTtFQUN0QixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBRVosT0FBTyxFQUFFLEVBQUUsR0FhWjtFQVhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsT0FBTztJQVY1QixBQUFBLE9BQU8sQ0FBQztNQVdKLE1BQU0sRUFBRSxJQUFJLEdBVWY7RUFSQyxBQUFpQixnQkFBRCxDQWJsQixPQUFPLENBYWM7SUFDakIsUUFBUSxFQUFFLEtBQUs7SUFDZixHQUFHLEVBQUUsQ0FBQyxHQUNQO0VBaEJILEFBa0JFLE9BbEJLLENBa0JMLENBQUMsQUFBQSxlQUFlLEFBQUEsUUFBUSxDQUFDO0lBQ3ZCLEtBQUssRUxUQyxJQUFJLEdLVVg7O0FBR0gsQUFBQSxjQUFjLENBQUM7RVBIYixPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRU9HRyxNQUFNO0VQRnBCLGVBQWUsRU9FTyxNQUFNO0VBQzVCLElBQUksRUFBRSxRQUFRO0VBQ2QsVUFBVSxFTGhCRixJQUFJO0VLaUJaLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDTFhULE9BQU87RUtZdEIsT0FBTyxFQUFFLEVBQUUsR0FLWjtFQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsT0FBTztJQVA1QixBQUFBLGNBQWMsQ0FBQztNQVFYLE9BQU8sRUFBRSxNQUFNLEdBRWxCOztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ1osTUFBTSxFQUFFLE9BQU87RUFDZixPQUFPLEVBQUUsSUFBSSxHQUlkO0VBSEMsQUFBaUIsZ0JBQUQsQ0FIbEIsYUFBYSxDQUdRO0lBQ2pCLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7O0FBR0gsQUFBQSxrQkFBa0IsQ0FBQztFUHZCakIsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVPdUJHLE1BQU07RVB0QnBCLGVBQWUsRU9zQk8sYUFBYTtFQUNuQyxRQUFRLEVBQUUsUUFBUTtFQUNsQixJQUFJLEVBQUUsUUFBUTtFQUNkLE9BQU8sRUFBRSxHQUFHLEdBV2I7RUFWQyxNQUFNLEVBQUUsU0FBUyxFQUFFLFNBQVM7SUFMOUIsQUFBQSxrQkFBa0IsQ0FBQztNQU1oQixPQUFPLEVBQUUsTUFBTSxHQVNqQjtFQVBDLE1BQU0sRUFBRSxTQUFTLEVBQUUsSUFBSTtJQVJ6QixBQUFBLGtCQUFrQixDQUFDO01BU2YsU0FBUyxFQUFFLElBQUksR0FNbEI7RUFmRCxBQVlFLGtCQVpnQixBQVloQixVQUFXLENBQUM7SUFDVixRQUFRLEVBQUUsT0FBTyxHQUNsQjs7QUFHSCxBQUFBLGFBQWEsQ0FBQztFQUNaLE9BQU8sRUFBRSxZQUFZLEdBVXRCO0VBWEQsQUFHRSxhQUhXLENBR1gsR0FBRyxDQUFDO0lBQ0YsT0FBTyxFQUFFLFlBQVk7SUFDckIsS0FBSyxFQUFFLElBQUk7SUFDWCxVQUFVLEVBQUUsSUFBSSxHQUlqQjtJQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsT0FBTztNQVA5QixBQUdFLGFBSFcsQ0FHWCxHQUFHLENBQUM7UUFLQSxVQUFVLEVBQUUsSUFBSSxHQUVuQjs7QUFHSCxBQUFBLFlBQVksQ0FBQztFQUNYLElBQUksRUFBRSxDQUFDLEdBS1I7RUFKQyxNQUFNLEVBQUUsU0FBUyxFQUFFLFFBQVE7SUFGN0IsQUFBQSxZQUFZLENBQUM7TUFHVCxNQUFNLEVBQUUsTUFBTTtNQUNkLFVBQVUsRUFBRSxNQUFNLEdBRXJCOztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ1osT0FBTyxFQUFFLElBQUksR0E4QmQ7RUE3QkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxRQUFRO0lBRjdCLEFBQUEsYUFBYSxDQUFDO01BR1YsT0FBTyxFQUFFLFlBQVksR0E0QnhCO0VBL0JELEFBS0UsYUFMVyxDQUtYLG9CQUFvQixDQUFDO0lBQ25CLFFBQVEsRUFBRSxRQUFRLEdBd0JuQjtJQTlCSCxBQUtFLGFBTFcsQ0FLWCxvQkFBb0IsQUFFbEIsTUFBTyxDQUFDO01BQ04sT0FBTyxFQUFFLEVBQUUsR0FDWjtJQVRMLEFBV1EsYUFYSyxDQUtYLG9CQUFvQixBQUtsQixNQUFPLEdBQ0gsU0FBUyxDQUFDO01QeENoQixPQUFPLEVBQUUsQ0FBQztNQUNWLFVBQVUsRUFBRSxPQUFPO01PeUNiLFVBQVUsRUFBRSxJQUFJO01BQ2hCLE9BQU8sRUFBRSxFQUFFLEdBQ1o7SUFmUCxBQUtFLGFBTFcsQ0FLWCxvQkFBb0IsQUFLbEIsTUFBTyxBQU1MLE1BQU8sQ0FBQztNQUNOLE1BQU0sRUFBRSxDQUFDO01BQ1QsSUFBSSxFQUFFLEdBQUc7TUFDVCxNQUFNLEVBQUUsaUJBQWlCO01BQ3pCLE1BQU0sRUFBRSxDQUFDO01BQ1QsS0FBSyxFQUFFLENBQUM7TUFDUixRQUFRLEVBQUUsUUFBUTtNQUNsQixjQUFjLEVBQUUsSUFBSTtNQUNwQixZQUFZLEVBQUUsc0JBQXNCO01BQ3BDLG1CQUFtQixFTDVGakIsT0FBTztNSzZGVCxZQUFZLEVBQUUsR0FBRztNQUNqQixXQUFXLEVBQUUsSUFBSSxHQUNsQjs7QUFNTCxNQUFNLEVBQUUsU0FBUyxFQUFFLFFBQVE7RUFEN0IsQUFBUSxPQUFELENBQUMsWUFBWSxDQUFDO0lBRWpCLE9BQU8sRUFBRSxJQUFJLEdBRWhCOztBQUVELEFBQUEsZ0JBQWdCLENBQUM7RVBwR2YsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVPb0dHLE1BQU07RVBuR3BCLGVBQWUsRU9tR08sTUFBTTtFQUM1QixRQUFRLEVBQUUsUUFBUTtFQUNsQixVQUFVLEVMakhGLElBQUk7RUtrSFosT0FBTyxFQUFFLEVBQUUsR0FDWjs7QUFHQyxNQUFNLEVBQUUsU0FBUyxFQUFFLFFBQVE7RUFEN0IsQUFBQSxlQUFlLENBQUM7SUFFWixXQUFXLEVBQUUsSUFBSSxHQUVwQjs7QUFFRCxBQUFBLHVCQUF1QixDQUFDO0VBQ3RCLE9BQU8sRUFBRSxTQUFTLEdBSW5CO0VBSEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxTQUFTO0lBRjlCLEFBQUEsdUJBQXVCLENBQUM7TUFHcEIsT0FBTyxFQUFFLElBQUksR0FFaEI7O0FBRUQsQUFBQSx1QkFBdUIsQ0FBQztFQUN0QixRQUFRLEVBQUUsUUFBUTtFQUNsQixNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxXQUFXO0VBQ3BCLFVBQVUsRUx0SUYsSUFBSTtFS3VJWixNQUFNLEVBQUUsQ0FBQztFQUNULE1BQU0sRUFBRSxPQUFPLEdBZ0RoQjtFQS9DQyxNQUFNLEVBQUUsU0FBUyxFQUFFLFFBQVE7SUFQN0IsQUFBQSx1QkFBdUIsQ0FBQztNUHhIdEIsT0FBTyxFQUFFLElBQUk7TUFDYixXQUFXLEVBRk8sTUFBTTtNQUd4QixlQUFlLEVBSHFCLE1BQU07TU9rSXhDLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLElBQUk7TUFDWixPQUFPLEVBQUUsVUFBVTtNQUNuQixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0wxSVgsT0FBTztNSzJJYixhQUFhLEVBQUUsR0FBRyxHQXlDckI7RUF0REQsQUFlRSx1QkFmcUIsQ0FlckIsYUFBYSxDQUFDO0lBRVosUUFBUSxFQUFFLFFBQVE7SUFDbEIsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLEtBQUssRUxuSkMsT0FBTztJS29KYixTQUFTLEVBQUUsS0FBSyxHQStCakI7SUE5QkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxRQUFRO01BdkIvQixBQWVFLHVCQWZxQixDQWVyQixhQUFhLENBQUM7UUFTVixLQUFLLEVBQUUsSUFBSTtRQUNYLE1BQU0sRUFBRSxJQUFJO1FBQ1osU0FBUyxFQUFFLElBQUk7UUFDZixXQUFXLEVBQUUsQ0FBQyxHQTBCakI7SUF4QkMsQUFkRixrQkFjb0IsQ0E3QnRCLHVCQUF1QixDQWVyQixhQUFhLENBY1U7TUFDbkIsU0FBUyxFQUFFLGFBQWEsR0FzQnpCO01BckJDLE1BQU0sRUFBRSxTQUFTLEVBQUUsUUFBUTtRQUY3QixBQWRGLGtCQWNvQixDQTdCdEIsdUJBQXVCLENBZXJCLGFBQWEsQ0FjVTtVQUdqQixTQUFTLEVBQUUsYUFBYSxDQUFDLHFCQUFxQixHQW9CakQ7TUF2QkQsQUFkRixrQkFjb0IsQ0E3QnRCLHVCQUF1QixDQWVyQixhQUFhLEFBbUJULE9BQVEsRUFMVixBQWRGLGtCQWNvQixDQTdCdEIsdUJBQXVCLENBZXJCLGFBQWEsQUFvQlQsTUFBTyxDQUFDO1FQL0haLFVBQVUsRUFEbUIsR0FBRyxDQUFtQixJQUFJLENBQWUsSUFBSTtRT2tJcEUsT0FBTyxFQUFFLEVBQUU7UUFDWCxXQUFXLEVMbExWLFlBQVksRUFBRSxTQUFTLENBQUMsSUFBSSxFQUFFLFNBQVMsRUFBRSxLQUFLLEVBQUUsVUFBVTtRS21MM0QsS0FBSyxFQUFFLElBQUk7UUFDWCxNQUFNLEVBQUUsR0FBRztRQUNYLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLEdBQUcsRUFBRSxJQUFJO1FBQ1QsSUFBSSxFQUFFLENBQUM7UUFDUCxVQUFVLEVMMUtSLE9BQU8sR0s4S1Y7UUFIQyxNQUFNLEVBQUUsU0FBUyxFQUFFLFFBQVE7VUFoQi9CLEFBZEYsa0JBY29CLENBN0J0Qix1QkFBdUIsQ0FlckIsYUFBYSxBQW1CVCxPQUFRLEVBTFYsQUFkRixrQkFjb0IsQ0E3QnRCLHVCQUF1QixDQWVyQixhQUFhLEFBb0JULE1BQU8sQ0FBQztZQVdKLEtBQUssRUFBRSxJQUFJLEdBRWQ7TUFuQkgsQUFkRixrQkFjb0IsQ0E3QnRCLHVCQUF1QixDQWVyQixhQUFhLEFBa0NULE1BQU8sQ0FBQztRQUNOLFNBQVMsRUFBRSxhQUFhLEdBQ3pCOztBQy9MUCxBQUFBLE9BQU8sQ0FBQztFQUNOLE9BQU8sRUFBRSxXQUFXO0VBQ3BCLGdCQUFnQixFTlFSLElBQUk7RU1QWixVQUFVLEVBQUUsTUFBTSxHQVVuQjtFQVRDLE1BQU0sRUFBRSxTQUFTLEVBQUUsT0FBTztJQUo1QixBQUFBLE9BQU8sQ0FBQztNQUtKLFVBQVUsRUFBRSxJQUFJLEdBUW5CO0VBYkQsQUFRRSxPQVJLLENBUUwsbUJBQW1CLENBQUM7SUFDbEIsT0FBTyxFQUFFLElBQUk7SUFDYixNQUFNLEVBQUUsQ0FBQztJQUNULE9BQU8sRUFBRSxDQUFDLEdBQ1g7O0FBSUQsQUFBUSxPQUFELENBRFQsa0JBQWtCLENBQ047RVJJVixPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFGTyxNQUFNO0VBR3hCLGVBQWUsRUFIcUIsTUFBTTtFUUR4QyxjQUFjLEVBQUUsTUFBTSxHQWN2QjtFQWJDLE1BQU0sRUFBRSxTQUFTLEVBQUUsT0FBTztJQUg1QixBQUFRLE9BQUQsQ0FEVCxrQkFBa0IsQ0FDTjtNQUlOLFFBQVEsRUFBRSxRQUFRO01BQ2xCLEtBQUssRUFBRSxJQUFJO01BQ1gsT0FBTyxFQUFFLE1BQU0sR0FVbEI7RUFSQyxNQUFNLEVBQUUsU0FBUyxFQUFFLFNBQVM7SUFSOUIsQUFBUSxPQUFELENBRFQsa0JBQWtCLENBQ047TUFTTixjQUFjLEVBQUUsR0FBRztNQUNuQixTQUFTLEVBQUUsSUFBSTtNQUNmLGVBQWUsRUFBRSxVQUFVLEdBSzlCO0VBSEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxJQUFJO0lBYnpCLEFBQVEsT0FBRCxDQURULGtCQUFrQixDQUNOO01BY04sU0FBUyxFQUFFLE1BQU0sR0FFcEI7O0FBSUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxTQUFTO0VBRDlCLEFBQUEsWUFBWSxDQUFDO0lBRVQsS0FBSyxFQUFFLElBQUk7SUFDWCxhQUFhLEVBQUUsR0FBRyxHQUVyQjs7QUFFRCxBQUFBLGFBQWEsQ0FBQztFUnRCWixPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFGTyxNQUFNO0VBR3hCLGVBQWUsRUFIcUIsTUFBTTtFUXlCMUMsU0FBUyxFQUFFLElBQUk7RUFDZixhQUFhLEVBQUUsSUFBSSxHQXdDcEI7RUF2Q0MsTUFBTSxFQUFFLFNBQVMsRUFBRSxPQUFPO0lBSjVCLEFBQUEsYUFBYSxDQUFDO01BS1YsYUFBYSxFQUFFLEtBQUssR0FzQ3ZCO0VBcENDLE1BQU0sRUFBRSxTQUFTLEVBQUUsU0FBUztJQVA5QixBQUFBLGFBQWEsQ0FBQztNQVFWLGFBQWEsRUFBRSxJQUFJO01BQ25CLGVBQWUsRUFBRSxVQUFVLEdBa0M5QjtFQTNDRCxBQVdFLGFBWFcsQ0FXWCxVQUFVLENBQUM7SVJwRFgsU0FBUyxFQUFFLE9BQStCO0lBQzFDLFdBQVcsRUFBRSxPQUF5QixHUWtGckM7SUE3QkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxPQUFPO01BYjlCLEFBV0UsYUFYVyxDQVdYLFVBQVUsQ0FBQztRUnBEWCxTQUFTLEVBQUUsT0FBK0I7UUFDMUMsV0FBVyxFQUFFLENBQXlCLEdRa0ZyQztJQTFDSCxBQVdFLGFBWFcsQ0FXWCxVQUFVLEFBS1IsV0FBWSxDQUFDO01BQ1gsWUFBWSxFQUFFLENBQUMsR0FDaEI7SUFsQkwsQUFtQkksYUFuQlMsQ0FXWCxVQUFVLENBUVIsQ0FBQyxDQUFDO01BRUEsT0FBTyxFQUFFLENBQUMsQ1BwREYsTUFBZTtNT3FEdkIsS0FBSyxFTnZERCxJQUFJLEdNOERUO01BTkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxJQUFJO1FBdkI3QixBQW1CSSxhQW5CUyxDQVdYLFVBQVUsQ0FRUixDQUFDLENBQUM7VUFLRSxPQUFPLEVBQUUsQ0FBQyxDUHZESixLQUFlLEdPNER4QjtNQTdCTCxBQW1CSSxhQW5CUyxDQVdYLFVBQVUsQ0FRUixDQUFDLEFBT0MsTUFBTyxDQUFDO1FBQ04sS0FBSyxFTjFESixPQUFPLEdNMkRUO0lBRUgsTUFBTSxFQUFFLFNBQVMsRUFBRSxTQUFTO01BOUJoQyxBQWdDUSxhQWhDSyxDQVdYLFVBQVUsQUFvQk4sWUFBYSxDQUNYLENBQUMsQ0FBQztRQUNBLFlBQVksRUFBRSxDQUFDLEdBQ2hCO01BbENULEFBcUNRLGFBckNLLENBV1gsVUFBVSxBQXlCTixXQUFZLENBQ1YsQ0FBQyxDQUFDO1FBQ0EsYUFBYSxFQUFFLENBQUMsR0FDakI7O0FBTVQsQUFBUSxPQUFELENBQUMsYUFBYSxDQUFDO0VBQ3BCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLGFBQWEsRVA5RUQsT0FBZSxHT3dHNUI7RUF6QkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxTQUFTO0lBSDlCLEFBQVEsT0FBRCxDQUFDLGFBQWEsQ0FBQztNQUlsQixhQUFhLEVBQUUsQ0FBQyxHQXdCbkI7RUE1QkQsQUFNRSxPQU5LLENBQUMsYUFBYSxDQU1uQixtQkFBbUIsQ0FBQztJQUNsQixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osWUFBWSxFQUFFLElBQUksR0FPbkI7SUFoQkgsQUFNRSxPQU5LLENBQUMsYUFBYSxDQU1uQixtQkFBbUIsQUFJakIsV0FBWSxDQUFDO01BQ1gsWUFBWSxFQUFFLENBQUMsR0FJaEI7TUFIQyxNQUFNLEVBQUUsU0FBUyxFQUFFLFNBQVM7UUFabEMsQUFNRSxPQU5LLENBQUMsYUFBYSxDQU1uQixtQkFBbUIsQUFJakIsV0FBWSxDQUFDO1VBR1QsWUFBWSxFQUFFLElBQUksR0FFckI7RUFmTCxBQWlCRSxPQWpCSyxDQUFDLGFBQWEsQ0FpQm5CLG1CQUFtQixDQUFDO0lBQ2xCLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLEtBQUssRU5qR0MsSUFBSSxHTXlHWDtJQTNCSCxBQW9CSSxPQXBCRyxDQUFDLGFBQWEsQ0FpQm5CLG1CQUFtQixDQUdqQixJQUFJLENBQUM7TUFDSCxPQUFPLEVBQUUsWUFBWTtNQUNyQixTQUFTLEVBQUUsSUFBSSxHQUNoQjtJQXZCTCxBQWlCRSxPQWpCSyxDQUFDLGFBQWEsQ0FpQm5CLG1CQUFtQixBQU9qQixNQUFPLENBQUM7TUFDTixLQUFLLEVOckdGLE9BQU8sR01zR1g7O0FBTUwsQUFBQSxrQkFBa0IsQ0FBQztFQUNqQixhQUFhLEVQN0dELE9BQWU7RU84RzNCLEtBQUssRUFBRSxJQUFJLEdBcUJaO0VBcEJDLE1BQU0sRUFBRSxTQUFTLEVBQUUsU0FBUztJQUg5QixBQUFBLGtCQUFrQixDQUFDO01BSWYsS0FBSyxFQUFFLEdBQUc7TUFDVixRQUFRLEVBQUUsUUFBUTtNQUNsQixLQUFLLEVBQUUsQ0FBQztNQUNSLEdBQUcsRUFBRSxDQUFDLEdBZ0JUO0VBZEMsQUFBQSx5QkFBUSxDQUFDO0lBQ1AsVUFBVSxFQUFFLE1BQU0sR0FJbkI7SUFIQyxNQUFNLEVBQUUsU0FBUyxFQUFFLFNBQVM7TUFGOUIsQUFBQSx5QkFBUSxDQUFDO1FBR0wsT0FBTyxFQUFFLElBQUksR0FFaEI7RUFFQyxNQUFNLEVBQUUsU0FBUyxFQUFFLElBQUk7SUFEekIsQUFBQSwwQkFBUyxDQUFDO01BRU4sT0FBTyxFQUFFLElBQUksR0FLaEI7RUFQRCxBQUlFLDBCQUpPLENBSVAsYUFBYSxDQUFDO0lBQ1osVUFBVSxFQUFFLElBQUksR0FDakI7O0FBSUwsQUFBQSx1QkFBdUIsQ0FBQztFUjVIdEIsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVRNEhHLE9BQU87RVIzSHJCLGVBQWUsRUFIcUIsTUFBTTtFUStIMUMsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVQeElHLElBQWU7RU95STNCLE1BQU0sRUFBRSxNQUFNLEdBSWY7RUFSRCxBQUtFLHVCQUxxQixDQUtyQixLQUFLLENBQUM7SUFDSixJQUFJLEVBQUUsQ0FBQyxHQUNSOztBQUdILEFBQUEseUJBQXlCLENBQUM7RUFDeEIsU0FBUyxFQUFFLEdBQUcsR0FDZjs7QUFFRCxBQUFBLGFBQWEsQ0FBQztFQUNaLFNBQVMsRUFBRSxJQUFJO0VBRWYsYUFBYSxFQUFFLEtBQUs7RUFDcEIsVUFBVSxFQUFFLE1BQU0sR0FJbkI7RUFIQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE9BQU87SUFMNUIsQUFBQSxhQUFhLENBQUM7TUFNVixTQUFTLEVBQUUsSUFBSSxHQUVsQjs7QUFFRCxBQUFBLGtCQUFrQixDQUFDO0VBR2pCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLEtBQUssRU5uS0csa0JBQUksR01vS2I7O0FDN0tEOztpREFFaUQ7QUFFakQsQUFBQSxpQkFBaUIsQ0FBQztFQUNoQixRQUFRLEVBQUUsUUFBUSxHQUNuQjs7QUFFRCxBQUFBLGlCQUFpQixBQUFBLE1BQU0sQ0FBQztFQUFFLE9BQU8sRUFBRSxJQUFJLEdBQUs7O0FBRTVDLEFBQUEsa0JBQWtCLENBQUM7RUFDakIsUUFBUSxFQUFFLE1BQU07RUFDaEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsTUFBTSxFQUFFLElBQUksR0FDYjs7QUFFRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSSxHQUNiOztBQUVELGVBQWU7QUFFZixBQUFBLGlCQUFpQixBQUFBLGFBQWEsQ0FBQztFQUM3QiwyQkFBMkIsRUFBRSxXQUFXO0VBQ3hDLG1CQUFtQixFQUFFLFdBQVc7RUFDaEMsbUJBQW1CLEVBQUUsSUFBSTtFQUN6QixnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLFdBQVcsRUFBRSxJQUFJLEdBQ2xCOztBQUVELEFBQStCLGlCQUFkLEFBQUEsYUFBYSxDQUFDLGtCQUFrQixDQUFDO0VBQ2hELE1BQU0sRUFBRSxJQUFJO0VBQ1osTUFBTSxFQUFFLFlBQVk7RUFDcEIsTUFBTSxFQUFFLElBQUksR0FDYjs7QUFFRCxBQUErQixpQkFBZCxBQUFBLGFBQWEsQ0FBQyxrQkFBa0IsQUFBQSxnQkFBZ0IsQ0FBQztFQUNoRSxNQUFNLEVBQUUsZ0JBQWdCO0VBQ3hCLE1BQU0sRUFBRSxRQUFRLEdBQ2pCOztBQUVELHFDQUFxQztBQUVyQyxBQUFBLDBCQUEwQixDQUFDO0VBQ3pCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxHQUFHO0VBQ1IsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLE1BQU0sRUFBRSxJQUFJO0VBQ1osYUFBYSxFQUFFLEdBQUc7RUFDbEIsVUFBVSxFQUFFLEtBQUs7RUFDakIsVUFBVSxFQUFFLHlCQUF1QjtFQUNuQyxNQUFNLEVBQUUsT0FBTztFQUNmLHVCQUF1QjtFQUN2QixpQkFBaUIsRUFBRSxnQkFBZ0I7RUFDbkMsU0FBUyxFQUFFLGdCQUFnQixHQUM1Qjs7QUFFRCxBQUFBLDBCQUEwQixBQUFBLE1BQU0sQ0FBQztFQUFFLFVBQVUsRUFBRSxLQUFLLEdBQUs7O0FBRXpELEFBQUEsMEJBQTBCLEFBQUEsTUFBTSxDQUFDO0VBQy9CLE9BQU8sRUFBRSxJQUFJO0VBQ2IsVUFBVSxFQUFFLGNBQWMsR0FDM0I7O0FBRUQsQUFBQSwwQkFBMEIsQUFBQSxPQUFPLENBQUM7RUFDaEMsT0FBTyxFQUFFLEdBQUcsR0FDYjs7QUFFRCxBQUFBLDBCQUEwQixBQUFBLFNBQVMsQ0FBQztFQUFFLElBQUksRUFBRSxJQUFJLEdBQUs7O0FBQ3JELEFBQUEsMEJBQTBCLEFBQUEsS0FBSyxDQUFDO0VBQUUsS0FBSyxFQUFFLElBQUksR0FBSzs7QUFDbEQsbUJBQW1CO0FBQ25CLEFBQWMsYUFBRCxDQUFDLDBCQUEwQixBQUFBLFNBQVMsQ0FBQztFQUNoRCxJQUFJLEVBQUUsSUFBSTtFQUNWLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBQ0QsQUFBYyxhQUFELENBQUMsMEJBQTBCLEFBQUEsS0FBSyxDQUFDO0VBQzVDLEtBQUssRUFBRSxJQUFJO0VBQ1gsSUFBSSxFQUFFLElBQUksR0FDWDs7QUFFRCxBQUFBLDBCQUEwQixBQUFBLFNBQVMsQ0FBQztFQUNsQyxPQUFPLEVBQUUsR0FBRztFQUNaLE1BQU0sRUFBRSxJQUFJLEdBQ2I7O0FBRUQsQUFBMkIsMEJBQUQsQ0FBQyxHQUFHLENBQUM7RUFDN0IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsSUFBSSxFQUFFLEdBQUc7RUFDVCxHQUFHLEVBQUUsR0FBRztFQUNSLEtBQUssRUFBRSxHQUFHO0VBQ1YsTUFBTSxFQUFFLEdBQUcsR0FDWjs7QUFFRCxBQUEyQiwwQkFBRCxDQUFDLE1BQU0sQ0FBQztFQUNoQyxJQUFJLEVBQUUsSUFBSSxHQUNYOztBQUVELHlCQUF5QjtBQUV6QixBQUFBLG1CQUFtQixDQUFDO0VBQ2xCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLEtBQUs7RUFDYixPQUFPLEVBQUUsQ0FBQztFQUNWLE1BQU0sRUFBRSxDQUFDO0VBQ1QsVUFBVSxFQUFFLElBQUk7RUFDaEIsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFQUFFLENBQUMsR0FDZjs7QUFFRCxBQUFjLGFBQUQsQ0FBQyxtQkFBbUIsQ0FBQztFQUFFLFNBQVMsRUFBRSxHQUFHLEdBQUs7O0FBRXZELEFBQW9CLG1CQUFELENBQUMsSUFBSSxDQUFDO0VUcEV2QixVQUFVLEVTcUVVLEdBQUcsQ1R0RTRCLElBQUksQ0FBZSxJQUFJO0VTdUUxRSxPQUFPLEVBQUUsWUFBWTtFQUNyQixLQUFLLEVBQUUsR0FBRztFQUNWLE1BQU0sRUFBRSxHQUFHO0VBQ1gsTUFBTSxFQUFFLEtBQUs7RUFDYixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ1AvR1YsT0FBTztFT2dIZCxhQUFhLEVBQUUsR0FBRztFQUNsQixNQUFNLEVBQUUsT0FBTyxHQUNoQjs7QUFFRCxBQUFvQixtQkFBRCxDQUFDLElBQUksQUFBQSxZQUFZLENBQUM7RUFDbkMsVUFBVSxFUHJISCxPQUFPLEdPc0hmOztBQUlELEFBQ0UsWUFEVSxDQUNWLDBCQUEwQixDQUFDO0VBQ3pCLFVBQVUsRUFBRSxXQUFXLEdBeUJ4QjtFQXhCQyxNQUFNLEVBQUUsU0FBUyxFQUFFLFNBQVM7SUFIaEMsQUFDRSxZQURVLENBQ1YsMEJBQTBCLENBQUM7TUFHdkIsT0FBTyxFQUFFLElBQUksR0F1QmhCO0VBM0JILEFBT00sWUFQTSxDQUNWLDBCQUEwQixBQUt4QixNQUFPLENBQ0wsTUFBTSxDQUFDO0lBQ0wsSUFBSSxFUGxJSCxPQUFPLEdPbUlUO0VBR0QsTUFBTSxFQUFFLFNBQVMsRUFBRSxRQUFRO0lBWmpDLEFBQ0UsWUFEVSxDQUNWLDBCQUEwQixBQVV4QixTQUFVLENBQUM7TUFFUCxJQUFJLEVBQUUsS0FBSyxHQUtkO0VBSEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxTQUFTO0lBZmxDLEFBQ0UsWUFEVSxDQUNWLDBCQUEwQixBQVV4QixTQUFVLENBQUM7TUFLUCxJQUFJLEVBQUUsS0FBSyxHQUVkO0VBRUMsTUFBTSxFQUFFLFNBQVMsRUFBRSxRQUFRO0lBcEJqQyxBQUNFLFlBRFUsQ0FDViwwQkFBMEIsQUFrQnhCLEtBQU0sQ0FBQztNQUVILEtBQUssRUFBRSxLQUFLLEdBS2Y7RUFIQyxNQUFNLEVBQUUsU0FBUyxFQUFFLFNBQVM7SUF2QmxDLEFBQ0UsWUFEVSxDQUNWLDBCQUEwQixBQWtCeEIsS0FBTSxDQUFDO01BS0gsS0FBSyxFQUFFLEtBQUssR0FFZjs7QUM1Skwsc0VBQXNFO0FBQ3RFLEFBQUEsY0FBYztBQUNkLEFBQUEsY0FBYztBQUNkLEFBQUEsZUFBZTtBQUNmLEFBQUEsZUFBZTtBQUNmLEFBQUEsZUFBZTtBQUNmLEFBQWUsY0FBRCxDQUFDLE1BQU07QUFDckIsQUFBZSxjQUFELENBQUMsTUFBTTtBQUNyQixBQUFBLGFBQWE7QUFDYixBQUFjLGFBQUQsQ0FBQyxJQUFJO0FBQ2xCLEFBQUEsYUFBYSxDQUNiO0VBQ0UsT0FBTyxFQUFFLENBQUM7RUFDVixNQUFNLEVBQUUsQ0FBQztFQUNULE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsR0FBRyxHQUNwQjs7QUFFRCxBQUFBLGNBQWMsQ0FBQztFQUNiLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxDQUFDO0VBQ04sSUFBSSxFQUFFLENBQUM7RUFDUCxPQUFPLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsY0FBYyxDQUFDO0VBQ2IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsVUFBVSxFQUFFLE9BQU87RUFDbkIsS0FBSyxFQUFFLElBQUk7RUFDWCxXQUFXLEVBQUUsSUFBSTtFQUNqQixxQkFBcUIsRUFBRSxHQUFHO0VBQzFCLGtCQUFrQixFQUFFLEdBQUc7RUFDdkIsYUFBYSxFQUFFLEdBQUcsR0FDbkI7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQztFQUNmLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBaUIsZ0JBQUQsQ0FBQyxjQUFjLENBQUM7RUFDOUIsa0JBQWtCLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsa0JBQWtCO0VBQ2xELGVBQWUsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxrQkFBa0I7RUFDL0MsVUFBVSxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLGtCQUFrQixHQUMzQzs7QUFFRCxBQUFBLGVBQWUsRUFBRSxBQUFBLGVBQWUsQ0FBQztFQUMvQixRQUFRLEVBQUUsUUFBUSxHQUNuQjs7QUFFRCxBQUFBLGVBQWUsQ0FBQztFQUNkLFFBQVEsRUFBRSxNQUFNLEdBQ2pCOztBQUVELEFBQXNCLHFCQUFELENBQUMsZUFBZSxDQUFDO0VBQ3BDLDBCQUEwQixFQUFFLEtBQUssR0FDbEM7O0FBRUQsQUFBQSxlQUFlLENBQUM7RUFDZCxLQUFLLEVBQUUsSUFBSTtFQUNYLElBQUksRUFBRSxxREFBcUQ7RUFDM0QsTUFBTSxFQUFFLENBQUM7RUFDVCxPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNLEdBQ3BCOztBQUVELEFBQUEsZUFBZSxFQUFFLEFBQUEsZ0JBQWdCLENBQUM7RUFDaEMsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJLEdBQ2I7O0FBRUQsQUFBQSxlQUFlLENBQUM7RUFDZCxTQUFTLEVBQUUsSUFBSTtFQUNmLFVBQVUsRUFBRSxJQUFJLEdBQ2pCOztBQUVELEFBQUEsaUJBQWlCLEVBQUUsQUFBQSxlQUFlLEVBQUUsQUFBZSxjQUFELENBQUMsSUFBSSxFQUFFLEFBQWUsY0FBRCxDQUFDLElBQUksQ0FBQztFQUMzRSxnQkFBZ0IsRUFBRSw2Q0FBaUQsR0FDcEU7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQztFQUNoQixRQUFRLEVBQUUsS0FBSztFQUNmLEdBQUcsRUFBRSxHQUFHO0VBQ1IsSUFBSSxFQUFFLEdBQUc7RUFDVCxVQUFVLEVBQUUsS0FBSztFQUNqQixXQUFXLEVBQUUsS0FBSztFQUNsQixtQkFBbUIsRUFBRSxRQUFRO0VBQzdCLE9BQU8sRUFBRSxHQUFHO0VBQ1osTUFBTSxFQUFFLE9BQU87RUFDZixPQUFPLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQWtCLGlCQUFELENBQUMsR0FBRyxDQUFDO0VBQ3BCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixVQUFVLEVBQUUsOENBQWtELENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxTQUFTLEdBQ3ZGOztBQUVELEFBQUEsZUFBZSxDQUFDO0VBQ2QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLEtBQUs7RUFDVixLQUFLLEVBQUUsS0FBSztFQUNaLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixNQUFNLEVBQUUsT0FBTztFQUNmLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxhQUFhLENBQUM7RUFDWixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsQ0FBQztFQUNOLEtBQUssRUFBRSxHQUFHO0VBQ1YsTUFBTSxFQUFFLElBQUk7RUFDWixNQUFNLEVBQUUsT0FBTztFQUNmLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLFVBQVUsRUFBRSxXQUFXLENBQUMsbUNBQXVDO0VBQUUsY0FBYztFQUMvRSwyQkFBMkIsRUFBRSxXQUFhO0VBQzFDLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxjQUFjLENBQUM7RUFDYixJQUFJLEVBQUUsQ0FBQyxHQUNSOztBQUVELEFBQUEsY0FBYyxDQUFDO0VBQ2IsS0FBSyxFQUFFLENBQUMsR0FDVDs7QUFFRCxBQUFjLGFBQUQsQ0FBQyxJQUFJLENBQUM7RUFDakIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLEdBQUc7RUFDUixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osVUFBVSxFQUFFLEtBQUs7RUFDakIsTUFBTSxFQUFFLE9BQU87RUFDZixPQUFPLEVBQUUsSUFBSTtFQUNiLFVBQVUsRUFBRSxNQUFNLEdBQ25COztBQUVELEFBQWUsY0FBRCxDQUFDLElBQUksQ0FBQztFQUNsQixJQUFJLEVBQUUsSUFBSTtFQUNWLG1CQUFtQixFQUFFLE9BQU8sR0FDN0I7O0FBRUQsQUFBZSxjQUFELENBQUMsSUFBSSxDQUFDO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsbUJBQW1CLEVBQUUsT0FBTyxHQUM3Qjs7QUFFRCxBQUFvQixhQUFQLEFBQUEsTUFBTSxDQUFDLElBQUksQ0FBQztFQUN2QixVQUFVLEVBQUUsT0FBTyxHQUNwQjs7QUFFRCxBQUFBLGFBQWEsQ0FBQztFQUNaLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxRQUFRO0VBQ2IsSUFBSSxFQUFFLFFBQVE7RUFDZCxTQUFTLEVBQUUsT0FBTztFQUNsQixVQUFVLEVBQUUsT0FBTztFQUNuQixRQUFRLEVBQUUsa0JBQWtCLEdBQzdCOztBQUVELG9CQUFvQjtBQUVwQixBQUFBLGNBQWMsQ0FBQztFQUNiLFFBQVEsRUFBRSxrQkFBa0I7RUFDNUIsS0FBSyxFQUFFLElBQUksR0FDWjs7QUFFRCxBQUFlLGNBQUQsQ0FBQyxJQUFJLENBQUM7RUFDbEIsUUFBUSxFQUFFLGlCQUFpQixHQUM1Qjs7QUFFRCxBQUFBLG1CQUFtQixDQUFDO0VBQ2xCLFVBQVUsRUFBRSxpQkFBaUIsR0FDOUI7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQztFQUNoQixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsQ0FBQztFQUNOLElBQUksRUFBRSxDQUFDO0VBQ1AsUUFBUSxFQUFFLE1BQU07RUFDaEIsT0FBTyxFQUFFLElBQUk7RUFDYixPQUFPLEVBQUUsSUFBSTtFQUNiLFVBQVUsRUFBRSw4Q0FBa0QsR0FDL0Q7O0FBRUQsQUFBQSx1QkFBdUIsQ0FBQztFQUN0QixRQUFRLEVBQUUsS0FBSztFQUNmLE1BQU0sRUFBRSxDQUFDO0VBQ1QsS0FBSyxFQUFFLENBQUMsR0FDVDs7QUFFRCxBQUFlLGNBQUQsQ0FBQyxpQkFBaUIsQ0FBQztFQUMvQixRQUFRLEVBQUUsSUFBSTtFQUNkLFVBQVUsRUFBRSxNQUFNLEdBQ25COztBQUVELGtCQUFrQjtBQUVsQixBQUFBLGVBQWUsQ0FBQztFQUNkLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLElBQUksRUFBRSw0REFBNEQ7RUFDbEUsUUFBUSxFQUFFLFFBQVE7RUFDbEIsV0FBVyxFQUFFLElBQUk7RUFDakIsT0FBTyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFpQixnQkFBRCxDQUFDLGVBQWUsQ0FBQztFQUMvQixVQUFVLEVBQUUsT0FBTyxHQUNwQjs7QUFFRCxBQUFBLDBCQUEwQixDQUFDO0VBQ3pCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsS0FBSyxFQUFFLEdBQUc7RUFDVixhQUFhLEVBQUUsS0FBSztFQUNwQixPQUFPLEVBQUUsSUFBSTtFQUNiLFVBQVUsRUFBRSxNQUFNLEdBQ25COztBQUVELEFBQTJCLDBCQUFELENBQUMsTUFBTSxDQUFDO0VBQ2hDLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFlBQVksRUFBRSxLQUFLO0VBQ25CLE9BQU8sRUFBRSxRQUFRO0VBQ2pCLFVBQVUsRUFBRSxXQUFXO0VBQUcseURBQXlEO0VBQ25GLFVBQVUsRUFBRSxrQkFBa0I7RUFDOUIscUJBQXFCLEVBQUUsSUFBSTtFQUMzQixrQkFBa0IsRUFBRSxJQUFJO0VBQ3hCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFdBQVcsRUFBRSxjQUFjO0VBQzNCLEtBQUssRUFBRSxJQUFJO0VBQ1gsV0FBVyxFQUFFLElBQUk7RUFDakIsV0FBVyxFQUFFLElBQUk7RUFDakIsV0FBVyxFQUFFLE1BQU0sR0FDcEI7O0FBRUQsQUFBQSw0QkFBNEIsQ0FBQztFQUMzQixRQUFRLEVBQUUsUUFBUTtFQUNsQixVQUFVLEVBQUUsSUFBSTtFQUNoQixLQUFLLEVBQUUsSUFBSSxHQUNaOztBQUVELEFBQUEsMkJBQTJCLENBQUM7RUFDMUIsV0FBVyxFQUFFLElBQUksR0FDbEI7O0FBRUQsQUFBQSx5QkFBeUIsQ0FBQztFQUN4QixRQUFRLEVBQUUsUUFBUTtFQUNsQixNQUFNLEVBQUUsQ0FBQztFQUNULElBQUksRUFBRSxDQUFDO0VBQ1AsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsSUFBSTtFQUNiLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFVBQVUsRUFBRSxrQkFBaUIsR0FDOUI7O0FBRUQsb0JBQW9CO0FBQ3BCLE1BQU0sTUFBTSxNQUFNLE1BQU0sOEJBQThCLEVBQUUsR0FBRyxRQUFRLE1BQU0sTUFBTSwyQkFBMkIsRUFBRSxHQUFHLFFBQVEsTUFBTSxNQUFNLHNCQUFzQixFQUFFLEdBQUc7RUFJNUosQUFBQSxpQkFBaUIsRUFBRSxBQUFBLGVBQWUsRUFBRSxBQUFlLGNBQUQsQ0FBQyxJQUFJLEVBQUUsQUFBZSxjQUFELENBQUMsSUFBSSxDQUFDO0lBQzNFLGdCQUFnQixFQUFFLGdEQUFvRDtJQUN0RSxlQUFlLEVBQUUsVUFBVTtJQUFHLG1FQUFtRSxFQUNsRztFQUVELEFBQWtCLGlCQUFELENBQUMsR0FBRyxDQUFDO0lBQ3BCLGdCQUFnQixFQUFFLGlEQUFxRDtJQUN2RSxlQUFlLEVBQUUsU0FBUztJQUFHLG1FQUFtRSxFQUNqRzs7QUNsUkgsQUFBQSxjQUFjLENBQUM7RUFFYixNQUFNLEVBQUUsU0FBUyxHQUlsQjtFQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsT0FBTztJQUg1QixBQUFBLGNBQWMsQ0FBQztNQUlYLGFBQWEsRUFBRSxLQUFLLEdBRXZCOztBQUVELEFBQUEscUJBQXFCLENBQUM7RUFDcEIsUUFBUSxFQUFFLFFBQVEsR0FDbkI7O0FBRUQsQUFBQSxzQkFBc0IsQ0FBQztFWE5yQixlQUFlLEVBRFEsS0FBSztFQUU1QixtQkFBbUIsRUFBRSxNQUFNO0VBQzNCLGlCQUFpQixFQUFFLFNBQVM7RUEwQjVCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxDQUFDO0VBQ04sSUFBSSxFQUFFLENBQUM7RUFDUCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJLEdXdEJiO0VBSkQsQVhBRSxzQldBb0IsQVhBcEIsT0FBUSxDQUFHO0lBQ1QsT0FBTyxFQUFFLEVBQUU7SUFDWCxXQUFXLEVBQUUsU0FBbUI7SUFDaEMsT0FBTyxFQUFFLEtBQUssR0FDZjs7QVdFSCxBQUFBLGdDQUFnQyxDQUFDO0VYRS9CLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFV0ZHLE1BQU07RVhHcEIsZUFBZSxFV0hPLE1BQU07RUFDNUIsSUFBSSxFQUFFLFFBQVE7RUFDZCxVQUFVLEVBQUUsTUFBTTtFQUNsQixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsQ0FBQztFQUNWLFVBQVUsRUFBRSxJQUFJLEdBUWpCO0VBUEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxPQUFPO0lBUDVCLEFBQUEsZ0NBQWdDLENBQUM7TUFRN0IsU0FBUyxFQUFFLElBQUksR0FNbEI7RUFKQyxNQUFNLEVBQUUsU0FBUyxFQUFFLFNBQVM7SUFWOUIsQUFBQSxnQ0FBZ0MsQ0FBQztNQVc3QixTQUFTLEVBQUUsSUFBSTtNQUNmLFVBQVUsRUFBRSxRQUFRLEdBRXZCOztBQUVELEFBQUEsd0JBQXdCLENBQUM7RUFFdkIsS0FBSyxFVDFCRyxJQUFJO0VTMkJaLGNBQWMsRUFBRSxNQUFNLEdBSXZCO0VBSEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxPQUFPO0lBSjVCLEFBQUEsd0JBQXdCLENBQUM7TUFLckIsY0FBYyxFQUFFLE1BQU0sR0FFekI7O0FBRUQsQUFBQSx5QkFBeUIsQ0FBQztFQUN4QixTQUFTLEVBQUUsU0FBUyxHQUNyQjs7QUFFRCxBQUFBLHFCQUFxQixDQUFDO0VBQ3BCLE9BQU8sRUFBRSxXQUFXO0VBQ3BCLGdCQUFnQixFVHZDUixJQUFJO0VTd0NaLFNBQVMsRUFBQyxpQkFBaUI7RUFDM0IsVUFBVSxFQUFFLE1BQU0sR0FLbkI7RUFKQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE9BQU87SUFMNUIsQUFBQSxxQkFBcUIsQ0FBQztNQU1sQixXQUFXLEVBQUUsTUFBTTtNQUNuQixTQUFTLEVBQUMsaUJBQWlCLEdBRTlCOztBQUVELEFBQUEsOEJBQThCLENBQUM7RUFFN0IsU0FBUyxFQUFFLEtBQUs7RUFDaEIsT0FBTyxFQUFFLENBQUM7RUFDVixNQUFNLEVBQUUsTUFBTSxHQUNmOztBQUVELEFBQUEsb0JBQW9CLENBQUM7RUFDbkIsV0FBVyxFQUFFLElBQUk7RUFDakIsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsUUFBUSxHQUlwQjtFQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsT0FBTztJQUo1QixBQUFBLG9CQUFvQixDQUFDO01BS2pCLFdBQVcsRUFBRSxJQUFJLEdBRXBCOztBQUVELEFBQUEsb0JBQW9CLENBQUM7RUFDbkIsS0FBSyxFQUFFLElBQUk7RUFDWCxjQUFjLEVBQUUsR0FBRyxHQWtCcEI7RUFqQkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxTQUFTO0lBSDlCLEFBSUksb0JBSmdCLEFBSWhCLFdBQVksQ0FBQztNQUNYLGNBQWMsRUFBRSxDQUFDLEdBQ2xCO0VBRUgsTUFBTSxFQUFFLFNBQVMsRUFBRSxPQUFPO0lBUjVCLEFBQUEsb0JBQW9CLENBQUM7TUFTakIsS0FBSyxFQUFFLEdBQUc7TUFDVixPQUFPLEVBQUUsV0FBVztNQUNwQixPQUFPLEVBQUUsSUFBSTtNQUNiLGNBQWMsRUFBRSxNQUFNLEdBUXpCO01BcEJELEFBYUksb0JBYmdCLEFBYWhCLFVBQVksQ0FBQSxFQUFFLEVBQUU7UUFDZCxXQUFXLEVBQUUsR0FBRyxDQUFDLEtBQUssQ1R4RVgsT0FBTyxHU3lFbkI7RUFFSCxNQUFNLEVBQUUsU0FBUyxFQUFFLFNBQVM7SUFqQjlCLEFBQUEsb0JBQW9CLENBQUM7TUFrQmpCLE9BQU8sRUFBRSxXQUFXLEdBRXZCOztBQUVELEFBQUEscUJBQXFCLENBQUM7RUFFcEIsT0FBTyxFQUFFLE9BQU87RUFDaEIsS0FBSyxFVHhGRSxPQUFPLEdTNEZmO0VBSEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxPQUFPO0lBSjVCLEFBQUEscUJBQXFCLENBQUM7TUFLbEIsT0FBTyxFQUFFLFFBQVEsR0FFcEI7O0FBRUQsQUFBQSwyQkFBMkIsQ0FBQztFQUUxQixJQUFJLEVBQUUsUUFBUTtFQUNkLFNBQVMsRUFBRSxPQUFPO0VBQ2xCLE1BQU0sRUFBRSxNQUFNLEdBT2Y7RUFOQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE9BQU87SUFMNUIsQUFBQSwyQkFBMkIsQ0FBQztNQU14QixTQUFTLEVBQUUsTUFBTSxHQUtwQjtFQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsUUFBUTtJQVI3QixBQUFBLDJCQUEyQixDQUFDO01BU3hCLFNBQVMsRUFBRSxNQUFNLEdBRXBCOztBQ3BIRCxBQUFBLEtBQUssQ0FBQztFQUVKLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFVBQVUsRUFBRSxDQUFDLEdBWWQ7RUFYQyxNQUFNLEVBQUUsU0FBUyxFQUFFLFFBQVE7SUFKN0IsQUFBQSxLQUFLLENBQUM7TUFNRixVQUFVLEVYS0EsTUFBZTtNV0p6QixhQUFhLEVBQUUsSUFBSSxHQVF0QjtNQWZELEFaWUUsS1laRyxBWllILE9BQVEsQ0FBRztRQUNULE9BQU8sRUFBRSxFQUFFO1FBQ1gsV0FBVyxFQUFFLFNBQW1CO1FBQ2hDLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7RVlQRCxNQUFNLEVBQUUsU0FBUyxFQUFFLFNBQVM7SUFUOUIsQUFBQSxLQUFLLENBQUM7TUFVRixVQUFVLEVBQUUsT0FBTyxHQUt0QjtFQWZELEFBWUUsS0FaRyxDQVlILFlBQVksQ0FBQztJQUNYLE9BQU8sRUFBRSxDQUFDLEdBQ1g7O0FBSUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxRQUFRO0VBRDdCLEFBQUEsY0FBYyxDQUFDO0laaUJiLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxDQUFDO0lBQ04sSUFBSSxFQUFFLENBQUM7SUFDUCxLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBbEJaLE9BQU8sRUFBRSxJQUFJO0lBQ2IsV0FBVyxFQUZPLE1BQU07SUFHeEIsZUFBZSxFQUhxQixNQUFNO0lZRXhDLE9BQU8sRUFBRSxDQUFDLEdBRWI7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQztFWkxmLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFWUtHLE1BQU07RVpKcEIsZUFBZSxFWUlPLFFBQVE7RUFDOUIsSUFBSSxFQUFFLFFBQVEsR0FDZjs7QUFFRCxBQUFBLGVBQWUsQ0FBQztFQUVkLFVBQVUsRUFBRSxHQUFHO0VBQ2YsYUFBYSxFQUFFLEdBQUcsR0FNbkI7RUFMQyxNQUFNLEVBQUUsU0FBUyxFQUFFLFFBQVE7SUFKN0IsQUFBQSxlQUFlLENBQUM7TUFLWixNQUFNLEVBQUUsQ0FBQztNQUNULFFBQVEsRUFBRSxRQUFRO01BQ2xCLE9BQU8sRUFBRSxFQUFFLEdBRWQ7O0FBRUQsQUFBQSxZQUFZLENBQUM7RUFDWCxjQUFjLEVBQUUsR0FBRztFQUNuQixVQUFVLEVBQUUsTUFBTTtFQUNsQixhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ1Y1QlQsT0FBTyxHVXVDdkI7RUFWQyxNQUFNLEVBQUUsU0FBUyxFQUFFLFFBQVE7SUFKN0IsQUFBQSxZQUFZLENBQUM7TUFLVCxTQUFTLEVBQUUsT0FBTztNQUNsQixVQUFVLEVBQUUsSUFBSTtNQUNoQixLQUFLLEVWdENDLElBQUk7TVV1Q1YsYUFBYSxFQUFFLENBQUMsR0FNbkI7RUFkRCxBQVVFLFlBVlUsQ0FVVixPQUFPLEVBVlQsQUFVRSxZQVZVLENSb05aLFlBQVksRVFwTlosQUFVRSxZQVZVLENSNE5aLGNBQWMsRVE1TmQsQUFVRSxZQVZVLENSb09aLGNBQWMsQ1ExTko7SUFDTixRQUFRLEVBQUUsUUFBUTtJQUNsQixPQUFPLEVBQUUsRUFBRSxHQUNaOztBQUdILEFBQUEsWUFBWSxDQUFDO0VBRVgsTUFBTSxFQUFFLFdBQVc7RUFDbkIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLEVBQUUsR0FDWjs7QUFFRCxBQUFBLGtCQUFrQixDQUFDO0VBRWpCLGFBQWEsRUFBRSxLQUFLO0VBQ3BCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxFQUFFLEdBQ1o7O0FBRUQsQUFBQSxZQUFZLENBQUM7RVpqRVgsZUFBZSxFQURRLEtBQUs7RUFFNUIsbUJBQW1CLEVBQUUsTUFBTTtFQUMzQixpQkFBaUIsRUFBRSxTQUFTLEdZa0Y3QjtFQW5CRCxBWjNERSxZWTJEVSxBWjNEVixPQUFRLENBQUc7SUFDVCxPQUFPLEVBQUUsRUFBRTtJQUNYLFdBQVcsRUFBRSxHQUFtQjtJQUNoQyxPQUFPLEVBQUUsS0FBSyxHQUNmO0VZMERELE1BQU0sRUFBRSxTQUFTLEVBQUUsU0FBUztJQUg5QixBQUFBLFlBQVksQ0FBQztNQUtULE1BQU0sRUFBRSxhQUFhLEdBY3hCO01BbkJELEFaM0RFLFlZMkRVLEFaM0RWLE9BQVEsQ0FBRztRQUNULE9BQU8sRUFBRSxFQUFFO1FBQ1gsV0FBVyxFQUFFLE9BQW1CO1FBQ2hDLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7RVk4REQsTUFBTSxFQUFFLFNBQVMsRUFBRSxRQUFRO0lBUDdCLEFBQUEsWUFBWSxDQUFDO01ackNYLFFBQVEsRUFBRSxRQUFRO01BQ2xCLEdBQUcsRUFBRSxDQUFDO01BQ04sSUFBSSxFQUFFLENBQUM7TUFDUCxLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxJQUFJO01ZMENWLE9BQU8sRUFBRSxDQUFDLEdBVWI7TUFuQkQsQUFVSSxZQVZRLEFBVVIsTUFBTyxDQUFDO1FaL0NWLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLEdBQUcsRUFBRSxDQUFDO1FBQ04sSUFBSSxFQUFFLENBQUM7UUFDUCxLQUFLLEVBQUUsSUFBSTtRQUNYLE1BQU0sRUFBRSxJQUFJO1FZNkNSLEtBQUssRUFBRSxHQUFHO1FBQ1YsSUFBSSxFQUFFLElBQUk7UUFDVixLQUFLLEVBQUUsQ0FBQztRQUNSLE9BQU8sRUFBRSxFQUFFO1FBQ1gsZ0JBQWdCLEVBQUUsOERBQW1FLEdBQ3RGOztBQUlMLEFBQUEsYUFBYSxDQUFDO0VBQ1osVUFBVSxFQUFFLE1BQU0sR0FDbkI7O0FBRUQsQUFBQSxhQUFhLENBQUM7RVo1RVosT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVZNEVHLE1BQU07RVozRXBCLGVBQWUsRVkyRU8sTUFBTTtFQUM1QixPQUFPLEVBQUUsV0FBVyxHQU9yQjtFQVRELEFBR0UsYUFIVyxBQUdYLFVBQVksQ0FBQSxBQUFBLENBQUMsRUFBRTtJQUNiLFdBQVcsRUFBRSxJQUFJLEdBSWxCO0lBSEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxRQUFRO01BTC9CLEFBR0UsYUFIVyxBQUdYLFVBQVksQ0FBQSxBQUFBLENBQUMsRUFBRTtRQUdYLFdBQVcsRUFBRSxJQUFJLEdBRXBCOztBQUdILEFBQUEsa0JBQWtCLENBQUM7RUFDakIsWUFBWSxFQUFFLEdBQUc7RUFDakIsU0FBUyxFQUFFLE1BQU0sR0FDbEI7O0FBRUQsQUFBQSxZQUFZLENBQUM7RVo1RlgsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBRk8sTUFBTTtFQUd4QixlQUFlLEVBSHFCLE1BQU07RUE2QjFDLFVBQVUsRUFEbUIsR0FBRyxDQUFtQixJQUFJLENBQWUsSUFBSTtFWW9FMUUsT0FBTyxFQUFFLElBQUk7RUFDYixLQUFLLEVBQUUsS0FBSztFQUNaLE1BQU0sRUFBRSxLQUFLO0VBQ2IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsSUFBSSxFQUFFLEdBQUc7RUFDVCxNQUFNLEVBQUUsQ0FBQztFQUNULFVBQVUsRVY5R0gsT0FBTztFVStHZCxhQUFhLEVBQUUsR0FBRztFQUNsQixTQUFTLEVBQUUsb0JBQW9CO0VBQy9CLE1BQU0sRUFBRSxPQUFPLEdBYWhCO0VBWkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxRQUFRO0lBYjdCLEFBQUEsWUFBWSxDQUFDO01BY1QsT0FBTyxFQUFFLFdBQVcsR0FXdkI7RUF6QkQsQUFnQkUsWUFoQlUsQ0FnQlYsaUJBQWlCLEVBaEJuQixBQWdCRSxZQWhCVSxDUm9LWixZQUFZLEVRcEtaLEFBZ0JFLFlBaEJVLENVWFosd0JBQXdCLEVWV3hCLEFBZ0JFLFlBaEJVLENXL0RaLHFCQUFxQixDWCtFRDtJQUNoQixPQUFPLEVBQUUsWUFBWTtJQUNyQixLQUFLLEVWeEhDLElBQUk7SVV5SFYsU0FBUyxFQUFFLGFBQWE7SUFDeEIsV0FBVyxFQUFFLENBQUMsR0FDZjtFQXJCSCxBQXNCRSxZQXRCVSxBQXNCVixNQUFPLENBQUM7SUFDTixVQUFVLEVWMUhDLE9BQU8sR1UySG5COztBQ3hJSCxBQUFBLFlBQVksQ0FBQztFQUVYLGFBQWEsRVpTRCxPQUFlLEdZTDVCO0VBSEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxRQUFRO0lBSDdCLEFBQUEsWUFBWSxDQUFDO01BSVQsYUFBYSxFWk9ILEdBQWUsR1lMNUI7O0FBRUQsQUFBQSx1QkFBdUIsQ0FBQztFQUN0QixPQUFPLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENaRUYsUUFBZSxHWUc1QjtFQUpDLE1BQU0sRUFBRSxTQUFTLEVBQUUsUUFBUTtJQUY3QixBQUFBLHVCQUF1QixDQUFDO01BR3BCLFNBQVMsRVpBQyxRQUFlO01ZQ3pCLE9BQU8sRUFBRSxDQUFDLENaREEsUUFBZSxHWUc1Qjs7QUFFRCxBQUFBLGtCQUFrQixDQUFDO0VBQ2pCLEtBQUssRUFBRSxLQUFLLEdBS2I7RUFKQyxNQUFNLEVBQUUsU0FBUyxFQUFFLFFBQVE7SUFGN0IsQUFBQSxrQkFBa0IsQ0FBQztNQUdmLEtBQUssRUFBRSxJQUFJO01BQ1gsU0FBUyxFQUFFLElBQUksR0FFbEI7O0FBRUQsQUFBQSxtQkFBbUIsQ0FBQztFQUNsQixPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxJQUFJO0VBQ2YsT0FBTyxFQUFFLENBQUMsQ1poQkUsT0FBZSxHWW9CNUI7RUFIQyxNQUFNLEVBQUUsU0FBUyxFQUFFLFFBQVE7SUFKN0IsQUFBQSxtQkFBbUIsQ0FBQztNQUtoQixPQUFPLEVBQUUsQ0FBQyxHQUViOztBQUVELEFBQUEsbUJBQW1CLENBQUM7RWIzQmxCLGVBQWUsRUFEUSxLQUFLO0VBRTVCLG1CQUFtQixFQUFFLE1BQU07RUFDM0IsaUJBQWlCLEVBQUUsU0FBUztFYTRCNUIsS0FBSyxFQUFFLElBQUksR0FLWjtFQVJELEFickJFLG1CYXFCaUIsQWJyQmpCLE9BQVEsQ0FBRztJQUNULE9BQU8sRUFBRSxFQUFFO0lBQ1gsV0FBVyxFQUFFLFNBQW1CO0lBQ2hDLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7RWFxQkQsTUFBTSxFQUFFLFNBQVMsRUFBRSxRQUFRO0lBSjdCLEFBQUEsbUJBQW1CLENBQUM7TUFLaEIsS0FBSyxFQUFFLEdBQUcsR0FHYjtNQVJELEFickJFLG1CYXFCaUIsQWJyQmpCLE9BQVEsQ0FBRztRQUNULE9BQU8sRUFBRSxFQUFFO1FBQ1gsV0FBVyxFQUFFLEdBQW1CO1FBQ2hDLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7O0FhMkJILEFBQUEscUJBQXFCLENBQUM7RUFDcEIsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsbUJBQW1CO0VBQzVCLFVBQVUsRVgvQkYsT0FBTyxHV3VDaEI7RUFQQyxNQUFNLEVBQUUsU0FBUyxFQUFFLFFBQVE7SUFKN0IsQUFBQSxxQkFBcUIsQ0FBQztNQUtsQixLQUFLLEVBQUUsR0FBRztNQUNWLE9BQU8sRVp0Q0csTUFBZSxDQUFmLEdBQWUsQ0FBZixPQUFlLENBQWYsUUFBZSxHWTJDNUI7RUFIQyxNQUFNLEVBQUUsU0FBUyxFQUFFLFNBQVM7SUFSOUIsQUFBQSxxQkFBcUIsQ0FBQztNQVNsQixPQUFPLEVaekNHLE9BQWUsQ0FBZixLQUFlLENBQWYsTUFBZSxDQUFmLEdBQWUsR1kyQzVCOztBQU1ELEFBQUEsbUJBQW1CLENBQUM7RUFFbEIsTUFBTSxFQUFFLEtBQUssR0FJZDtFQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsT0FBTztJQUg1QixBQUFBLG1CQUFtQixDQUFDO01BSWhCLGFBQWEsRUFBRSxJQUFJLEdBRXRCOztBQUVELEFBQUEsa0JBQWtCLENBQUM7RUFFakIsYUFBYSxFQUFFLEdBQUc7RUFDbEIsV0FBVyxFQUFFLEdBQUcsR0FDakI7O0FBRUQsQUFBQSx5QkFBeUIsQ0FBQztFQUV4QixhQUFhLEVBQUUsSUFBSSxHQU9wQjtFQU5DLE1BQU0sRUFBRSxTQUFTLEVBQUUsU0FBUztJQUg5QixBQUFBLHlCQUF5QixDQUFDO01BSXRCLFNBQVMsRVpuRUMsSUFBZSxHWXdFNUI7RUFIQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE9BQU87SUFONUIsQUFBQSx5QkFBeUIsQ0FBQztNQU90QixhQUFhLEVBQUUsSUFBSSxHQUV0Qjs7QUNuRkQsQUFBQSxZQUFZLENBQUM7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLFlBQVk7RUFDckIsVUFBVSxFQUFFLFdBQVc7RUFDdkIsTUFBTSxFQUFFLENBQUM7RUFDVCxNQUFNLEVBQUUsT0FBTyxHQWNoQjtFQXJCRCxBQVNJLFlBVFEsQUFRVixvQkFBcUIsQ0FDbkIsaUJBQWlCLEFBQ2YsWUFBYSxDQUFDO0lBQ1osU0FBUyxFQUFFLGFBQWEsQ0FBQyxtQkFBbUIsR0FDN0M7RUFaUCxBQVNJLFlBVFEsQUFRVixvQkFBcUIsQ0FDbkIsaUJBQWlCLEFBSWYsVUFBWSxDQUFBLEFBQUEsQ0FBQyxFQUFFO0lkNENuQixPQUFPLEVBQUUsQ0FBQztJQUNWLFVBQVUsRUFBRSxNQUFNLEdjM0NiO0VBZlAsQUFTSSxZQVRRLEFBUVYsb0JBQXFCLENBQ25CLGlCQUFpQixBQU9mLFdBQVksQ0FBQztJQUNYLFNBQVMsRUFBRSxjQUFjLENBQUMsb0JBQW9CLEdBQy9DOztBQUtQLEFBQUEsaUJBQWlCLENBQUM7RWR5QmhCLFVBQVUsRUFEbUIsR0FBRyxDQUFtQixJQUFJLENBQWUsSUFBSTtFY3RCMUUsUUFBUSxFQUFFLFFBQVE7RUFDbEIsSUFBSSxFQUFFLENBQUM7RUFDUCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxHQUFHO0VBQ1gsT0FBTyxFQUFFLFlBQVk7RUFDckIsVUFBVSxFWnJCRixJQUFJLEdZaUNiO0VBbkJELEFBUUUsaUJBUmUsQUFRZixVQUFZLENBQUEsQUFBQSxDQUFDLEVBQUU7SUFDYixHQUFHLEVBQUUsQ0FBQyxHQUNQO0VBVkgsQUFZRSxpQkFaZSxBQVlmLFVBQVksQ0FBQSxBQUFBLENBQUMsRUFBRTtJQUNiLEdBQUcsRUFBRSxHQUFHLEdBQ1Q7RUFkSCxBQWdCRSxpQkFoQmUsQUFnQmYsVUFBWSxDQUFBLEFBQUEsQ0FBQyxFQUFFO0lBQ2IsR0FBRyxFQUFFLElBQUksR0FDVjs7QUN4Q0QsTUFBTSxFQUFFLFNBQVMsRUFBRSxPQUFPO0VBRDVCLEFBQUEsV0FBVyxDQUFDO0lBRVIsS0FBSyxFQUFFLEdBQUcsR0FLYjs7QUFIQyxNQUFNLEVBQUUsU0FBUyxFQUFFLElBQUk7RUFKekIsQUFBQSxXQUFXLENBQUM7SUFLUixLQUFLLEVBQUUsR0FBRyxHQUViOztBQUVDLE1BQU0sRUFBRSxTQUFTLEVBQUUsU0FBUztFQUQ5QixBQUFBLHNCQUFzQixDQUFDO0lBRW5CLE9BQU8sRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ2RDSixPQUFlLEdjQzVCOztBQUVELEFBQUEsa0JBQWtCLENBQUM7RUFDakIsT0FBTyxFZEpLLE1BQWUsQ0FBZixPQUFlO0VjSzNCLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDYkFGLE9BQU8sR2FJdkI7RUFIQyxNQUFNLEVBQUUsU0FBUyxFQUFFLFFBQVE7SUFIN0IsQUFBQSxrQkFBa0IsQ0FBQztNQUlmLE9BQU8sRWRQRyxPQUFlLEdjUzVCOztBQUVELEFBQUEscUJBQXFCLENBQUM7RUFFcEIsYUFBYSxFZGJELE9BQWU7RWNjM0IsVUFBVSxFQUFFLE1BQU0sR0FDbkI7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQztFZlJoQixPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRWVRRyxVQUFVO0VmUHhCLGVBQWUsRUFIcUIsTUFBTTtFZVcxQyxPQUFPLEVkbkJLLEdBQWUsQ2NtQlgsQ0FBQztFQUNqQixVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQ2JmTixPQUFPLEdhc0J2QjtFQVZELEFBSUUsaUJBSmUsQUFJZixXQUFZLENBQUM7SUFDWCxjQUFjLEVBQUUsQ0FBQyxHQUNsQjtFQUNELE1BQU0sRUFBRSxTQUFTLEVBQUUsUUFBUTtJQVA3QixBQUFBLGlCQUFpQixDQUFDO01BUWQsT0FBTyxFZHpCRyxPQUFlLENjeUJULENBQUMsR0FFcEI7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQztFZnBCaEIsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVlb0JHLE1BQU07RWZuQnBCLGVBQWUsRWVtQk8sTUFBTTtFQUU1QixLQUFLLEVkaENPLFFBQWU7RWNpQzNCLE1BQU0sRWRqQ00sT0FBZTtFY2tDM0IsVUFBVSxFQUFFLE1BQU0sR0FDbkI7O0FBQ0QsQUFBQSxrQkFBa0IsQ0FBQztFQUNqQixTQUFTLEVBQUUsSUFBSTtFQUNmLFVBQVUsRUFBRSxJQUFJLEdBQ2pCOztBQUVELEFBQUEsb0JBQW9CLENBQUM7RUFDbkIsSUFBSSxFQUFFLENBQUMsR0FLUjtFQUpDLE1BQU0sRUFBRSxTQUFTLEVBQUUsUUFBUTtJQUY3QixBQUFBLG9CQUFvQixDQUFDO01BR2pCLEtBQUssRUFBRSxHQUFHO01BQ1YsSUFBSSxFQUFFLFFBQVEsR0FFakI7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQztFQUVoQixPQUFPLEVBQUUsQ0FBQyxDZG5ERSxPQUFlLENjbURWLENBQUMsQ2RuRE4sS0FBZTtFY29EM0IsS0FBSyxFYnRERyxJQUFJLEdhdURiOztBQ2hFRCxBQUFBLGVBQWUsQ0FBQztFQUNkLGFBQWEsRWZVRCxPQUFlLEdlRTVCO0VBWEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxPQUFPO0lBRjVCLEFBQUEsZUFBZSxDQUFDO01BR1osS0FBSyxFQUFFLEdBQUc7TUFDVixZQUFZLEVBQUUsSUFBSTtNQUNsQixXQUFXLEVBQUUsSUFBSSxHQVFwQjtFQU5DLE1BQU0sRUFBRSxTQUFTLEVBQUUsU0FBUztJQVA5QixBQUFBLGVBQWUsQ0FBQztNQVFaLGFBQWEsRWZHSCxPQUFlLEdlRTVCO0VBSEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxJQUFJO0lBVnpCLEFBQUEsZUFBZSxDQUFDO01BV1osS0FBSyxFQUFFLEdBQUcsR0FFYjs7QUFLRCxBQUFBLHlCQUF5QixDQUFDO0VBRXhCLGFBQWEsRWZURCxHQUFlO0VlVTNCLFVBQVUsRUFBRSxNQUFNLEdBQ25COztBQUVELEFBQUEscUJBQXFCLENBQUM7RUFDcEIsS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsTUFBTSxHQUNuQjs7QUFFRCxBQUFBLHNCQUFzQixDQUFDO0VBRXJCLGNBQWMsRWZwQkYsT0FBZSxHZXFCNUI7O0FBRUQsQUFBQSxxQkFBcUIsQ0FBQztFQUVwQixTQUFTLEVmekJHLFNBQWU7RWUwQjNCLE1BQU0sRUFBRSxNQUFNO0VBQ2QsV0FBVyxFQUFFLEdBQUcsR0FDakI7O0FDdkNELEFBQUEsWUFBWSxDQUFDO0VqQmdEWCxVQUFVLEVpQi9DVSxTQUFTLENqQjhDc0IsSUFBSSxDQUFlLElBQUk7RWlCN0MxRSxLQUFLLEVBQUUsSUFBSTtFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsS0FBSyxFQUFFLENBQUM7RUFDUixTQUFTLEVBQUUsYUFBYTtFQUN4QixPQUFPLEVBQUUsRUFBRSxHQWFaO0VBWkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxPQUFPO0lBUjVCLEFBQUEsWUFBWSxDQUFDO01BU1QsS0FBSyxFQUFFLEtBQUs7TUFDWixLQUFLLEVBQUUsQ0FBQyxHQVVYO0VBUkMsQUFBbUIsa0JBQUQsQ0FacEIsWUFBWSxDQVlXO0lBQ25CLFNBQVMsRUFBRSxnQkFBZ0I7SUFDM0IsT0FBTyxFQUFFLENBQUMsR0FJWDs7QUFJSCxBQUFBLG1CQUFtQixDQUFDO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFZlRGLE9BQU87RWVVZixPQUFPLEVBQUUsZUFBZTtFQUN4QixVQUFVLEVBQUUsTUFBTSxHQUNuQjs7QUFFRCxBQUFhLFlBQUQsQ0FBQyxXQUFXLENBQUM7RUFDdkIsT0FBTyxFQUFFLElBQUk7RUFDYixLQUFLLEVBQUUsSUFBSSxHQUNaOztBQUVELEFBQUEsbUJBQW1CLENBQUM7RWpCY2xCLFVBQVUsRUFEbUIsR0FBRyxDQUFtQixJQUFJLENBQWUsSUFBSTtFaUJYMUUsSUFBSSxFQUFFLENBQUM7RUFDUCxNQUFNLEVBQUUsQ0FBQztFQUNULFVBQVUsRWY1QkYsSUFBSSxDZTRCUyxtRkFBbUYsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLFNBQVM7RUFDOUgsV0FBVyxFQUFFLElBQUksR0FLbEI7RUFWRCxBQU1FLG1CQU5pQixBQU1qQixNQUFPLENBQUM7SUFDTixVQUFVLEVmL0JKLElBQUk7SWVnQ1YsV0FBVyxFQUFFLENBQUMsR0FDZjs7QUFHSCxBQUFBLG9CQUFvQixDQUFDO0VBQ25CLE1BQU0sRUFBRSxPQUFPLEdBQ2hCOztBQ2hERCxBQUFBLGFBQWEsQ0FBQztFQUNaLGFBQWEsRUFBRSxPQUFPO0VBQ3RCLFVBQVUsRUFBRSxNQUFNLEdBT25CO0VBTkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxPQUFPO0lBSDVCLEFBQUEsYUFBYSxDQUFDO01BSVYsYUFBYSxFQUFFLE1BQU0sR0FLeEI7RUFIQyxNQUFNLEVBQUUsU0FBUyxFQUFFLFFBQVE7SUFON0IsQUFBQSxhQUFhLENBQUM7TUFPVixhQUFhLEVBQUUsT0FBTyxHQUV6Qjs7QUFFRCxBQUFBLHNCQUFzQixDQUFDO0VBQ3JCLGFBQWEsRUFBRSxDQUFDLEdBQ2pCOztBQUdDLE1BQU0sRUFBRSxTQUFTLEVBQUUsUUFBUTtFQUQ3QixBQUFBLHdCQUF3QixDQUFDO0lBRXJCLGFBQWEsRUFBRSxLQUFLO0lBQ3BCLFNBQVMsRUFBRSxNQUFNLEdBNEJwQjs7QUF6QkMsQUFBd0IsdUJBQUQsQ0FOekIsd0JBQXdCLENBTUk7RUFDeEIsS0FBSyxFQUFFLElBQUk7RUFDWCxXQUFXLEVBQUUsSUFBSTtFQUNqQixZQUFZLEVBQUUsSUFBSTtFQUNsQixXQUFXLEVBQUUsSUFBSTtFQUNqQixVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQ2hCVlIsT0FBTyxHZ0JzQnJCO0VBWEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxPQUFPO0lBTjVCLEFBQXdCLHVCQUFELENBTnpCLHdCQUF3QixDQU1JO01BT3RCLE1BQU0sRUFBRSxPQUFPLEdBVWxCO0VBUkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxRQUFRO0lBVDdCLEFBQXdCLHVCQUFELENBTnpCLHdCQUF3QixDQU1JO01BVXRCLFdBQVcsRUFBRSxJQUFJO01BQ2pCLE1BQU0sRUFBRSxLQUFLLEdBTWhCO0VBSkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxTQUFTO0lBYjlCLEFBQXdCLHVCQUFELENBTnpCLHdCQUF3QixDQU1JO01BY3RCLFdBQVcsRUFBRSxJQUFJO01BQ2pCLFlBQVksRUFBRSxJQUFJLEdBRXJCOztBQUVELEFBQXVCLHNCQUFELENBekJ4Qix3QkFBd0IsQ0F5Qkc7RUFDdkIsYUFBYSxFQUFFLElBQUksR0FJcEI7RUFIQyxNQUFNLEVBQUUsU0FBUyxFQUFFLFFBQVE7SUFGN0IsQUFBdUIsc0JBQUQsQ0F6QnhCLHdCQUF3QixDQXlCRztNQUdyQixhQUFhLEVBQUUsSUFBSSxHQUV0Qjs7QUFHSCxBQUFBLHVCQUF1QixDQUFDO0VBRXRCLGFBQWEsRUFBRSxRQUFRLEdBT3hCO0VBSEMsQUFBdUIsc0JBQUQsQ0FOeEIsdUJBQXVCLENBTUk7SUFDdkIsYUFBYSxFQUFFLENBQUMsR0FDakI7O0FDeERILEFBQUEsU0FBUyxDQUFDO0VBQ1IsUUFBUSxFQUFFLEtBQUs7RUFDZixHQUFHLEVBQUUsQ0FBQztFQUNOLEtBQUssRUFBRSxDQUFDO0VBQ1IsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLE1BQU07RUFDdEIsVUFBVSxFQUFFLElBQUk7RUFDaEIsVUFBVSxFakJNRixPQUFPO0VpQkxmLFNBQVMsRUFBRSxnQkFBZ0IsR0FJNUI7RUFIQyxNQUFNLEVBQUUsU0FBUyxFQUFFLFFBQVE7SUFYN0IsQUFBQSxTQUFTLENBQUM7TUFZTixPQUFPLEVBQUUsSUFBSSxHQUVoQjs7QUFFRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2YsSUFBSSxFQUFFLFFBQVE7RW5CR2QsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVtQkhHLFVBQVU7RW5CSXhCLGVBQWUsRW1CSlcsYUFBYTtFQUN2QyxjQUFjLEVBQUUsTUFBTTtFQUN0QixPQUFPLEVsQlRLLE1BQWUsR2tCVTVCOztBQUVELEFBQUEsZ0JBQWdCLENBQUM7RW5CdEJmLFNBQVMsRUFBRSxTQUErQjtFQUMxQyxXQUFXLEVBQUUsT0FBeUI7RW1CdUJ0QyxhQUFhLEVBQUUsR0FBRztFQUNsQixXQUFXLEVBQUUsR0FBRyxHQUNqQjs7QUFFRCxBQUNFLGVBRGEsQ0FDYixVQUFVLENBQUM7RUFDVCxPQUFPLEVBQUUsS0FBSyxHQU9mO0VBVEgsQUFHSSxlQUhXLENBQ2IsVUFBVSxDQUVSLENBQUMsQ0FBQztJQUVBLE9BQU8sRUFBRSxLQUFLO0lBQ2QsT0FBTyxFQUFFLEtBQUs7SUFDZCxLQUFLLEVqQjNCRCxJQUFJLEdpQjRCVDs7QUFSTCxBQVVFLGVBVmEsQ0FVYixTQUFTLENBQUM7RUFDUixPQUFPLEVBQUUsSUFBSSxHQUNkOztBQUdILEFBQUEsaUJBQWlCLENBQUM7RUFDaEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFbEJuQ1MsTUFBZTtFa0JvQzNCLEtBQUssRWxCcENPLE1BQWU7RWtCcUMzQixLQUFLLEVsQnJDTyxNQUFlLEdrQnlDNUI7RUFSRCxBQUtFLGlCQUxlLENBS2YsWUFBWSxDQUFDO0lBQ1gsS0FBSyxFQUFFLElBQUksR0FDWjs7QUFHSCxBQUFBLGlCQUFpQixDQUFDO0VBQ2hCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLE1BQU07RUFDdEIsVUFBVSxFQUFFLElBQUksR0FDakI7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQztFQUNoQixZQUFZLEVBQUUsSUFBSTtFQUNsQixhQUFhLEVBQUUsSUFBSTtFQUNuQixVQUFVLEVBQUUsR0FBRztFQUNmLFVBQVUsRUFBRSxNQUFNLEdBS25CO0VBVEQsQUFNRSxpQkFOZSxBQU1mLFFBQVMsQ0FBQztJQUNSLEtBQUssRWpCekRDLElBQUksR2lCMERYOztBRXBFSCxBQUFBLGVBQWUsQ0FBQztFQUVkLFVBQVUsRW5CYUYsT0FBTyxHbUJKaEI7RUFSQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE9BQU87SUFINUIsQUFBQSxlQUFlLENBQUM7TUFJWixXQUFXLEVwQk9ELFFBQWU7TW9CTnpCLGNBQWMsRXBCTUosUUFBZSxHb0JBNUI7RUFKQyxNQUFNLEVBQUUsU0FBUyxFQUFFLFFBQVE7SUFQN0IsQUFBQSxlQUFlLENBQUM7TUFRWixXQUFXLEVwQkdELE1BQWU7TW9CRnpCLGNBQWMsRXBCRUosTUFBZSxHb0JBNUI7O0FBRUQsQUFBQSwwQkFBMEIsQ0FBQztFQUN6QixVQUFVLEVBQUUsTUFBTSxHQUNuQjs7QUFFRCxBQUFBLHlCQUF5QixDQUFDO0VBRXhCLGFBQWEsRUFBRSxLQUFLLEdBYXJCO0VBWkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxPQUFPO0lBSDVCLEFBQUEseUJBQXlCLENBQUM7TUFJdEIsYUFBYSxFQUFFLE1BQU0sR0FXeEI7RUFUQyxNQUFNLEVBQUUsU0FBUyxFQUFFLFFBQVE7SUFON0IsQUFBQSx5QkFBeUIsQ0FBQztNQU90QixhQUFhLEVBQUUsUUFBUSxHQVExQjtFQU5DLEFBQXNCLHFCQUFELENBVHZCLHlCQUF5QixDQVNDO0lBQ3RCLGFBQWEsRUFBRSxNQUFNLEdBSXRCO0lBSEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxPQUFPO01BRjVCLEFBQXNCLHFCQUFELENBVHZCLHlCQUF5QixDQVNDO1FBR2xCLGFBQWEsRUFBRSxLQUFLLEdBRXpCOztBQU9ILEFBQUEscUJBQXFCLENBQUM7RXJCbEJwQixPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRXFCa0JHLE9BQU87RXJCakJyQixlQUFlLEVxQmlCUSxNQUFNO0VBQzdCLFNBQVMsRUFBRSxJQUFJLEdBT2hCO0VBTkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxPQUFPO0lBSDVCLEFBQUEscUJBQXFCLENBQUM7TUFJbEIsTUFBTSxFQUFFLENBQUMsQ3BCL0JDLFFBQWUsR29Cb0M1QjtFQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsSUFBSTtJQU56QixBQUFBLHFCQUFxQixDQUFDO01BT2xCLE1BQU0sRUFBRSxDQUFDLENwQmxDQyxPQUFlLEdvQm9DNUI7O0FBRUQsQUFBQSxxQkFBcUIsQ0FBQztFckJ2QnBCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLE1BQU07RXFCd0J0QixhQUFhLEVwQnhDRCxPQUFlO0VvQnlDM0IsS0FBSyxFQUFFLElBQUksR0FrQlo7RUFyQkQsQUFJRSxxQkFKbUIsQUFJbkIsV0FBWSxDQUFDO0lBQ1gsYUFBYSxFQUFFLENBQUMsR0FDakI7RUFDRCxNQUFNLEVBQUUsU0FBUyxFQUFFLE9BQU87SUFQNUIsQUFBQSxxQkFBcUIsQ0FBQztNQVFsQixLQUFLLEVBQUUsR0FBRztNQUNWLGFBQWEsRXBCL0NILE1BQWUsR29CMkQ1QjtFQVZDLE1BQU0sRUFBRSxTQUFTLEVBQUUsUUFBUTtJQVg3QixBQUFBLHFCQUFxQixDQUFDO01BWWxCLEtBQUssRUFBRSxTQUFlO01BQ3RCLGFBQWEsRUFBRSxDQUFDO01BQ2hCLElBQUksRUFBRSxDQUFDLEdBT1Y7RUFKRyxNQUFNLEVBQUUsU0FBUyxFQUFFLFNBQVM7SUFEOUIsQUFBc0IscUJBQUQsQ0FoQnZCLHFCQUFxQixDQWdCSztNQUVwQixhQUFhLEVwQnhETCxNQUFlLEdvQjBEMUI7O0FBR0gsQUFBQSwyQkFBMkIsQ0FBQztFckI5QzFCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLE1BQU07RUFFcEIsSUFBSSxFQUFFLFFBQVEsR3FCbURqQjtFQU5DLE1BQU0sRUFBRSxTQUFTLEVBQUUsT0FBTztJQUY1QixBQUFBLDJCQUEyQixDQUFDO01BR3hCLE9BQU8sRUFBRSxDQUFDLENwQmhFQSxPQUFlLEdvQnFFNUI7RUFIQyxNQUFNLEVBQUUsU0FBUyxFQUFFLElBQUk7SUFMekIsQUFBQSwyQkFBMkIsQ0FBQztNQU14QixPQUFPLEVBQUUsQ0FBQyxDcEJuRUEsTUFBZSxHb0JxRTVCOztBQUVELEFBQUEsc0JBQXNCLENBQUM7RUFDckIsS0FBSyxFQUFFLElBQUksR0FDWjs7QUFFRCxBQUFBLDRCQUE0QixDQUFDO0VyQmhGM0IsZUFBZSxFQURRLEtBQUs7RUFFNUIsbUJBQW1CLEVBQUUsTUFBTTtFQUMzQixpQkFBaUIsRUFBRSxTQUFTLEdxQmlGN0I7RUFIRCxBckIxRUUsNEJxQjBFMEIsQXJCMUUxQixPQUFRLENBQUc7SUFDVCxPQUFPLEVBQUUsRUFBRTtJQUNYLFdBQVcsRUFBRSxHQUFtQjtJQUNoQyxPQUFPLEVBQUUsS0FBSyxHQUNmOztBcUIyRUgsQUFBQSx3QkFBd0IsQ0FBQztFckJqRXZCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLE1BQU07RUFFcEIsSUFBSSxFQUFFLFFBQVE7RXFCZ0VoQixLQUFLLEVBQUUsSUFBSSxHQU1aO0VBTEMsQUFBc0IscUJBQUQsQ0FIdkIsd0JBQXdCLENBR0U7SUFDdEIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENuQi9FSixPQUFPO0ltQmdGcEIsVUFBVSxFQUFFLElBQUk7SUFDaEIsVUFBVSxFbkJ2RkosSUFBSSxHbUJ3Rlg7O0FBR0gsQUFBQSw4QkFBOEIsQ0FBQztFckIzRTdCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLE1BQU07RUFFcEIsSUFBSSxFQUFFLFFBQVE7RXFCMEVoQixNQUFNLEVBQUUsTUFBTTtFQUNkLE9BQU8sRXBCN0ZLLFFBQWUsQ0FBZixRQUFlLENvQjZGSixDQUFDLEdBYXpCO0VBWkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxPQUFPO0lBSjVCLEFBQUEsOEJBQThCLENBQUM7TUFLM0IsV0FBVyxFcEIvRkQsTUFBZSxHb0IwRzVCO0VBVEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxJQUFJO0lBUHpCLEFBQUEsOEJBQThCLENBQUM7TUFRM0IsV0FBVyxFcEJsR0QsTUFBZSxHb0IwRzVCO0VBTkMsQUFBc0IscUJBQUQsQ0FWdkIsOEJBQThCLENBVUo7SUFDdEIsT0FBTyxFcEJyR0csUUFBZSxDQUFmLE1BQWUsQ0FBZixRQUFlLEdvQnlHMUI7SUFIQyxNQUFNLEVBQUUsU0FBUyxFQUFFLElBQUk7TUFGekIsQUFBc0IscUJBQUQsQ0FWdkIsOEJBQThCLENBVUo7UUFHcEIsT0FBTyxFcEJ2R0MsS0FBZSxHb0J5RzFCOztBQUdILEFBQUEsc0JBQXNCLENBQUM7RUFFckIsYUFBYSxFcEI5R0QsUUFBZSxHb0JxSDVCO0VBTkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxPQUFPO0lBSDVCLEFBQUEsc0JBQXNCLENBQUM7TUFJbkIsYUFBYSxFQUFFLE1BQU0sR0FLeEI7RUFIQyxNQUFNLEVBQUUsU0FBUyxFQUFFLFFBQVE7SUFON0IsQUFBQSxzQkFBc0IsQ0FBQztNQU9uQixhQUFhLEVBQUUsTUFBTSxHQUV4Qjs7QUFFRCxBQUFBLDRCQUE0QixDQUFDO0VBRTNCLElBQUksRUFBRSxRQUFRO0VBQ2QsYUFBYSxFQUFFLE1BQU0sR0FJdEI7RUFIQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE9BQU87SUFKNUIsQUFBQSw0QkFBNEIsQ0FBQztNQUt6QixhQUFhLEVBQUUsTUFBTSxHQUV4Qjs7QUFFRCxBQUFBLHFCQUFxQixDQUFDO0VBQ3BCLEtBQUssRW5CaklFLE9BQU8sR21Ca0lmOztBQUVELEFBQUEsc0JBQXNCLENBQUM7RUFDckIsYUFBYSxFQUFFLEtBQUs7RUFDcEIsT0FBTyxFQUFFLE1BQU0sR0FJaEI7RUFIQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE9BQU87SUFINUIsQUFBQSxzQkFBc0IsQ0FBQztNQUluQixhQUFhLEVBQUUsR0FBRyxHQUVyQjs7QUFFRCxBQUFBLHFCQUFxQixDQUFDO0VBQ3BCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsQ0FBQyxDcEIvSUUsT0FBZSxHb0JtSjVCO0VBUEQsQUFJRSxxQkFKbUIsQ0FJbkIsS0FBSyxDQUFDO0lBQ0osSUFBSSxFQUFFLENBQUMsR0FDUjs7QUN4SkQsTUFBTSxFQUFFLFNBQVMsRUFBRSxJQUFJO0VBRHpCLEFBQUEsNkJBQTZCLENBQUM7SUFFMUIsT0FBTyxFQUFFLENBQUMsR0FFYjs7QUFFRCxBQUFBLDRCQUE0QixDQUFDO0VBRTNCLE1BQU0sRUFBRSxRQUFRO0VBQ2hCLFVBQVUsRUFBRSxNQUFNLEdBT25CO0VBTkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxPQUFPO0lBSjVCLEFBQUEsNEJBQTRCLENBQUM7TUFLekIsYUFBYSxFQUFFLElBQUksR0FLdEI7RUFIQyxNQUFNLEVBQUUsU0FBUyxFQUFFLFNBQVM7SUFQOUIsQUFBQSw0QkFBNEIsQ0FBQztNQVF6QixhQUFhLEVBQUUsSUFBSSxHQUV0Qjs7QUFHQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE9BQU87RUFENUIsQUFBQSx3QkFBd0IsQ0FBQztJdEJGdkIsT0FBTyxFQUFFLElBQUk7SUFDYixXQUFXLEVzQkdLLE9BQU87SXRCRnZCLGVBQWUsRXNCRVUsTUFBTTtJQUM3QixTQUFTLEVBQUUsSUFBSTtJQUNmLE1BQU0sRUFBRSxPQUFPLEdBS2xCOztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsUUFBUTtFQU43QixBQUFBLHdCQUF3QixDQUFDO0lBT3JCLE1BQU0sRUFBRSxPQUFPLEdBRWxCOztBQUVELEFBQUEsd0JBQXdCLENBQUM7RUFDdkIsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTTtFQUN0QixLQUFLLEVBQUUsSUFBSTtFQUNYLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFVBQVUsRUFBRSxNQUFNLEdBYW5CO0VBbEJELEFBTUUsd0JBTnNCLEFBTXRCLFdBQVksQ0FBQztJQUNYLGFBQWEsRUFBRSxDQUFDLEdBQ2pCO0VBQ0QsTUFBTSxFQUFFLFNBQVMsRUFBRSxPQUFPO0lBVDVCLEFBQUEsd0JBQXdCLENBQUM7TUFVckIsS0FBSyxFQUFFLEdBQUc7TUFDVixPQUFPLEVBQUUsTUFBTSxHQU9sQjtFQUxDLE1BQU0sRUFBRSxTQUFTLEVBQUUsUUFBUTtJQWI3QixBQUFBLHdCQUF3QixDQUFDO01BY3JCLEtBQUssRUFBRSxTQUFlO01BQ3RCLGFBQWEsRUFBRSxDQUFDO01BQ2hCLE9BQU8sRUFBRSxNQUFNLEdBRWxCOztBQUVELEFBQUEsMkJBQTJCLENBQUM7RUFDMUIsSUFBSSxFQUFFLFFBQVEsR0FDZjs7QUFFRCxBQUFBLGdDQUFnQyxDQUFDO0V0QnJDL0IsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVzQnFDRyxNQUFNO0V0QnBDcEIsZUFBZSxFc0JvQ08sTUFBTTtFQUM1QixLQUFLLEVBQUUsS0FBSztFQUNaLE1BQU0sRUFBRSxJQUFJO0VBQ1osSUFBSSxFQUFFLFFBQVE7RUFDZCxNQUFNLEVBQUUsV0FBVyxHQVlwQjtFQVhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsT0FBTztJQU41QixBQUFBLGdDQUFnQyxDQUFDO01BTzdCLEtBQUssRUFBRSxLQUFLO01BQ1osTUFBTSxFQUFFLEtBQUs7TUFDYixhQUFhLEVBQUUsSUFBSTtNQUNuQixXQUFXLEVBQUUsUUFBUSxHQU94QjtFQUxDLE1BQU0sRUFBRSxTQUFTLEVBQUUsU0FBUztJQVo5QixBQUFBLGdDQUFnQyxDQUFDO01BYTdCLEtBQUssRUFBRSxLQUFLO01BQ1osTUFBTSxFQUFFLEtBQUs7TUFDYixhQUFhLEVBQUUsSUFBSSxHQUV0Qjs7QUFFRCxBQUFBLHdCQUF3QixDQUFDO0VBQ3ZCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsVUFBVSxFQUFFLElBQUksR0FDakI7O0FBTUQsQUFBQSwrQkFBK0IsQ0FBQztFQUU5QixNQUFNLEVBQUUsT0FBTyxHQUloQjtFQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsT0FBTztJQUg1QixBQUFBLCtCQUErQixDQUFDO01BSTVCLFVBQVUsRUFBRSxHQUFHLEdBRWxCOztBQUVELEFBQUEsMEJBQTBCLENBQUM7RUFDekIsVUFBVSxFQUFFLElBQUk7RUFDaEIsVUFBVSxFQUFFLE1BQU0sR0FJbkI7RUFIQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE9BQU87SUFINUIsQUFBQSwwQkFBMEIsQ0FBQztNQUl2QixVQUFVLEVBQUUsSUFBSSxHQUVuQjs7QUFFRCxBQUFBLHdCQUF3QixDQUFDO0VBRXZCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFNBQVMsRUFBRSxHQUFHO0VBQ2QsTUFBTSxFQUFFLE1BQU0sR0FDZjs7QUMxR0QsQUFBQSxlQUFlLENBQUM7RUFFZCxVQUFVLEVyQmFGLE9BQU87RXFCWmYsV0FBVyxFQUFFLElBQUk7RUFDakIsUUFBUSxFQUFFLFFBQVEsR0FJbkI7RUFIQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE9BQU87SUFMNUIsQUFBQSxlQUFlLENBQUM7TUFNWixXQUFXLEVBQUUsSUFBSSxHQUVwQjs7QUFFQyxNQUFNLEVBQUUsU0FBUyxFQUFFLFNBQVM7RUFEOUIsQUFBQSwyQkFBMkIsQ0FBQztJQUV4QixPQUFPLEVBQUUsTUFBTSxHQUVsQjs7QUFFQyxNQUFNLEVBQUUsU0FBUyxFQUFFLFFBQVE7RUFEN0IsQUFBQSxxQkFBcUIsQ0FBQztJQUVsQixPQUFPLEVBQUUsSUFBSTtJQUNiLFNBQVMsRUFBRSxJQUFJO0lBQ2YsTUFBTSxFQUFFLFFBQVEsR0FFbkI7O0FBRUQsQUFBQSxxQkFBcUIsQ0FBQztFQUNwQixLQUFLLEVBQUUsSUFBSTtFQUNYLGFBQWEsRUFBRSxLQUFLO0VBQ3BCLGNBQWMsRUFBRSxLQUFLO0VBQ3JCLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDckJWVCxPQUFPLEdxQnNCdkI7RUFoQkQsQUFLRSxxQkFMbUIsQUFLbkIsV0FBWSxDQUFDO0lBQ1gsYUFBYSxFQUFFLENBQUM7SUFDaEIsY0FBYyxFQUFFLENBQUM7SUFDakIsYUFBYSxFQUFFLENBQUMsR0FDakI7RUFDRCxNQUFNLEVBQUUsU0FBUyxFQUFFLFFBQVE7SUFWN0IsQUFBQSxxQkFBcUIsQ0FBQztNQVdsQixLQUFLLEVBQUUsR0FBZTtNQUN0QixNQUFNLEVBQUUsQ0FBQztNQUNULE9BQU8sRUFBRSxPQUFPO01BQ2hCLGFBQWEsRUFBRSxDQUFDLEdBRW5COztBQU1ELEFBQUEsNEJBQTRCLENBQUM7RUFFM0IsTUFBTSxFQUFFLE9BQU8sR0FDaEI7O0FDL0NELEFBQUEsT0FBTyxDQUFDO0VBQ04sTUFBTSxFQUFFLENBQUM7RUFDVCxVQUFVLEV0QlNILE9BQU87RXNCUmQsS0FBSyxFdEJPRyxJQUFJO0VzQk5aLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLE9BQU8sRUFBRSxFQUFFO0VBQ1gsUUFBUSxFQUFFLFFBQVEsR0FTbkI7RUFSQyxBQUFtQixrQkFBRCxDQVBwQixPQUFPLENBT2dCO0lBQ25CLE1BQU0sRUFBRSxJQUFJO0lBQ1osT0FBTyxFQUFFLEdBQUcsR0FDYjtFQUNELEFBQXlDLGtCQUF2QixBQUFBLHNCQUFzQixDQVgxQyxPQUFPLENBV3NDO0lBQ3pDLE1BQU0sRUFBRSxDQUFDO0lBQ1QsT0FBTyxFQUFFLEVBQUUsR0FDWjs7QUFHSCxBQUFBLGNBQWMsQ0FBQztFeEJHYixPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRXdCSEcsTUFBTTtFeEJJcEIsZUFBZSxFd0JKTyxhQUFhO0VBQ25DLE9BQU8sRUFBRSxTQUFTLEdBQ25COztBQUVELEFBQUEsb0JBQW9CLENBQUM7RUFFbkIsSUFBSSxFQUFFLENBQUM7RUFDUCxPQUFPLEVBQUUsS0FBSyxHQUtmO0VBUkQsQUFJRSxvQkFKa0IsQ0FJbEIsQ0FBQyxDQUFDO0lBQ0EsS0FBSyxFdEJqQkMsSUFBSTtJc0JrQlYsZUFBZSxFQUFFLFNBQVMsR0FDM0I7O0FBTUgsQUFBUSxPQUFELENBQUMsWUFBWSxDQUFDO0VBQ25CLFNBQVMsRUFBRSxVQUFVLEdBQ3RCOztBQUVELEFBQVEsT0FBRCxDQUFDLGlCQUFpQixDQUFDO0VBQ3hCLFVBQVUsRXRCOUJGLElBQUksR3NCK0JiOztBQUVELEFBQUEsZUFBZSxDQUFDO0VBQ2QsVUFBVSxFQUFFLElBQUk7RUFDaEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLEdBQUc7RUFDVixHQUFHLEVBQUUsR0FBRztFQUNSLE9BQU8sRUFBRSxJQUFJLEdBTWQ7RUFMQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE9BQU87SUFONUIsQUFBQSxlQUFlLENBQUM7TUFPWixRQUFRLEVBQUUsUUFBUTtNQUNsQixHQUFHLEVBQUUsSUFBSTtNQUNULEtBQUssRUFBRSxJQUFJLEdBRWQ7O0FDbERELEFBQUEsd0JBQXdCLENBQUM7RXpCZ0J2QixPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRXlCaEJHLE9BQU87RXpCaUJyQixlQUFlLEVBSHFCLE1BQU07RXlCYjFDLFNBQVMsRUFBRSxJQUFJO0VBQ2YsT0FBTyxFQUFFLENBQUMsQ3hCSUUsUUFBZSxHd0JRNUI7RUFYQyxNQUFNLEVBQUUsU0FBUyxFQUFFLFFBQVE7SUFKN0IsQUFBQSx3QkFBd0IsQ0FBQztNQUtyQixPQUFPLEVBQUUsQ0FBQyxDeEJFQSxLQUFlLEd3QlE1QjtFQVJDLE1BQU0sRUFBRSxTQUFTLEVBQUUsSUFBSTtJQVB6QixBQUFBLHdCQUF3QixDQUFDO01BUXJCLE9BQU8sRUFBRSxDQUFDLEdBT2I7RUFKRyxNQUFNLEVBQUUsU0FBUyxFQUFFLFNBQVM7SUFEOUIsQUFBdUIsc0JBQUQsQ0FWeEIsd0JBQXdCLENBVUc7TUFFckIsY0FBYyxFQUFFLFdBQVcsR0FFOUI7O0FBRUgsQUFBQSxvQkFBb0IsQ0FBQztFQUNuQixLQUFLLEVBQUUsSUFBSSxHQVNaO0VBUkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxRQUFRO0lBRjdCLEFBQUEsb0JBQW9CLENBQUM7TUFHakIsS0FBSyxFQUFFLE1BQU07TUFDYixhQUFhLEV4QmJILE1BQWUsR3dCbUI1QjtFQUpDLE1BQU0sRUFBRSxTQUFTLEVBQUUsSUFBSTtJQU56QixBQUFBLG9CQUFvQixDQUFDO01BT2pCLEtBQUssRUFBRSxLQUFLO01BQ1osYUFBYSxFeEJqQkgsS0FBZSxHd0JtQjVCOztBQUVDLE1BQU0sRUFBRSxTQUFTLEVBQUUsUUFBUTtFQUQ3QixBQUFBLDRCQUE0QixDQUFDO0lBRXpCLGFBQWEsRXhCdEJILE9BQWUsR3dCK0I1Qjs7QUFQQyxNQUFNLEVBQUUsU0FBUyxFQUFFLFFBQVE7RUFKN0IsQUFBQSw0QkFBNEIsQ0FBQztJQUt6QixhQUFhLEV4QnpCSCxRQUFlLEd3QitCNUI7SUFMRyxBQUF1QixzQkFBRCxDQU4xQiw0QkFBNEIsQ0FNQztNQUN2QixZQUFZLEV4QjNCSixRQUFlO013QjRCdkIsYUFBYSxFQUFFLENBQUMsR0FDakI7O0FBR0wsQUFBQSx1QkFBdUIsQ0FBQztFQUV0QixNQUFNLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ3hCbENDLFFBQWU7RXdCbUMzQixVQUFVLEVBQUUsTUFBTSxHQVVuQjtFQVRDLE1BQU0sRUFBRSxTQUFTLEVBQUUsT0FBTztJQUo1QixBQUFBLHVCQUF1QixDQUFDO01BS3BCLGFBQWEsRUFBRSxNQUFNLEdBUXhCO0VBTkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxRQUFRO0lBUDdCLEFBQUEsdUJBQXVCLENBQUM7TUFRcEIsYUFBYSxFQUFFLEtBQUssR0FLdkI7RUFIQyxNQUFNLEVBQUUsU0FBUyxFQUFFLFFBQVE7SUFWN0IsQUFBQSx1QkFBdUIsQ0FBQztNQVdwQixhQUFhLEVBQUUsTUFBTSxHQUV4Qjs7QUFDRCxBQUFBLG9CQUFvQixDQUFDO0VBRW5CLE1BQU0sRUFBRSxRQUFRO0VBQ2hCLEtBQUssRXZCakRFLE9BQU8sR3VCa0VmO0VBaEJDLE1BQU0sRUFBRSxTQUFTLEVBQUUsUUFBUTtJQUo3QixBQUFBLG9CQUFvQixDQUFDO01BS2pCLFNBQVMsRXhCbkRDLE1BQWU7TXdCb0R6QixhQUFhLEVBQUUsQ0FBQyxHQWNuQjtFQVpDLE1BQU0sRUFBRSxTQUFTLEVBQUUsUUFBUTtJQVI3QixBQUFBLG9CQUFvQixDQUFDO01BU2pCLFNBQVMsRXhCdkRDLE9BQWU7TXdCd0R6QixhQUFhLEVBQUUsS0FBSyxHQVV2QjtFQVBHLE1BQU0sRUFBRSxTQUFTLEVBQUUsT0FBTztJQUQ1QixBQUF1QixzQkFBRCxDQVp4QixvQkFBb0IsQ0FZTztNQUVyQixPQUFPLEVBQUUsQ0FBQyxDeEI1REYsTUFBZSxHd0JpRTFCO0VBSEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxRQUFRO0lBSjdCLEFBQXVCLHNCQUFELENBWnhCLG9CQUFvQixDQVlPO01BS3JCLE9BQU8sRUFBRSxDQUFDLEdBRWI7O0FBRUgsQUFBQSxtQkFBbUIsQ0FBQztFekIxRGxCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFeUIwREcsT0FBTztFekJ6RHJCLGVBQWUsRXlCeURRLE1BQU07RUFDN0IsU0FBUyxFQUFFLElBQUksR0FTaEI7RUFQRyxNQUFNLEVBQUUsU0FBUyxFQUFFLFNBQVM7SUFEOUIsQUFBdUIsc0JBQUQsQ0FIeEIsbUJBQW1CLENBR1E7TUFFckIsY0FBYyxFQUFFLEdBQUcsR0FLdEI7RUFIQyxNQUFNLEVBQUUsU0FBUyxFQUFFLFFBQVE7SUFKN0IsQUFBdUIsc0JBQUQsQ0FIeEIsbUJBQW1CLENBR1E7TUFLckIsY0FBYyxFQUFFLE1BQU0sR0FFekI7O0FBRUgsQUFBQSxtQkFBbUIsQ0FBQztFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxDQUFDLENBQUMsSUFBSSxDeEJqRkYsT0FBZTtFd0JrRjNCLFVBQVUsRUFBRSxNQUFNLEdBMEJuQjtFQXpCQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE9BQU87SUFKNUIsQUFBQSxtQkFBbUIsQ0FBQztNQUtoQixLQUFLLEVBQUUsR0FBRyxHQXdCYjtFQXRCQyxNQUFNLEVBQUUsU0FBUyxFQUFFLFFBQVE7SUFQN0IsQUFBQSxtQkFBbUIsQ0FBQztNQVFoQixLQUFLLEVBQUUsSUFBSSxHQXFCZDtFQW5CQyxNQUFNLEVBQUUsU0FBUyxFQUFFLFFBQVE7SUFWN0IsQUFBQSxtQkFBbUIsQ0FBQztNQVdoQixhQUFhLEV4QjFGSCxPQUFlLEd3QjRHNUI7RUFmRyxNQUFNLEVBQUUsU0FBUyxFQUFFLE9BQU87SUFkOUIsQUFhRSxtQkFiaUIsQUFhakIsV0FBWSxDQUFDO01BRVQsYUFBYSxFeEI5RkwsR0FBZSxHd0JnRzFCO0VBRUMsTUFBTSxFQUFFLFNBQVMsRUFBRSxRQUFRO0lBRDdCLEFBQXVCLHNCQUFELENBbEJ4QixtQkFBbUIsQ0FrQlE7TUFFckIsS0FBSyxFQUFFLElBQUksR0FRZDtFQVZELEFBQXVCLHNCQUFELENBbEJ4QixtQkFBbUIsQUFzQmYsV0FBWSxDQUFDO0lBQ1gsYUFBYSxFeEJ0R0wsS0FBZSxHd0IwR3hCO0lBSEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxRQUFRO01BTi9CLEFBQXVCLHNCQUFELENBbEJ4QixtQkFBbUIsQUFzQmYsV0FBWSxDQUFDO1FBR1QsYUFBYSxFQUFFLENBQUMsR0FFbkI7O0FBR0wsQUFBQSxzQkFBc0IsQ0FBQztFQUVyQixTQUFTLEVBQUUsT0FBTztFQUNsQixNQUFNLEVBQUUsTUFBTSxHQU9mO0VBTkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxPQUFPO0lBSjVCLEFBQUEsc0JBQXNCLENBQUM7TUFLbkIsU0FBUyxFQUFFLE1BQU0sR0FLcEI7RUFIQyxNQUFNLEVBQUUsU0FBUyxFQUFFLFFBQVE7SUFQN0IsQUFBQSxzQkFBc0IsQ0FBQztNQVFuQixTQUFTLEVBQUUsTUFBTSxHQUVwQjs7QUFDRCxBQUFBLG9CQUFvQixDQUFDO0VBQ25CLEtBQUssRUFBRSxJQUFJO0VBQ1gsYUFBYSxFeEIxSEQsUUFBZTtFd0IySDNCLE9BQU8sRUFBRSxJQUFJLEdBK0JkO0VBOUJDLE1BQU0sRUFBRSxTQUFTLEVBQUUsT0FBTztJQUo1QixBQUFBLG9CQUFvQixDQUFDO016Qi9HbkIsT0FBTyxFQUFFLElBQUk7TUFDYixXQUFXLEV5Qm1ISyxPQUFPO016QmxIdkIsZUFBZSxFQUhxQixNQUFNO015QnNIeEMsS0FBSyxFQUFFLEdBQUc7TUFDVixhQUFhLEV4Qi9ISCxNQUFlLEd3QjBKNUI7RUF6QkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxRQUFRO0lBVDdCLEFBQUEsb0JBQW9CLENBQUM7TUFVakIsS0FBSyxFQUFFLE1BQU0sR0F3QmhCO0VBdEJDLE1BQU0sRUFBRSxTQUFTLEVBQUUsSUFBSTtJQVp6QixBQUFBLG9CQUFvQixDQUFDO01BYWpCLEtBQUssRUFBRSxnQkFBZ0I7TUFDdkIsYUFBYSxFeEJ0SUgsS0FBZSxHd0IwSjVCO0VBbENELEFBZ0JFLG9CQWhCa0IsQUFnQmxCLHlCQUEwQixDQUFDO0l6Qi9IM0IsT0FBTyxFQUFFLElBQUk7SUFDYixXQUFXLEV5QitISyxPQUFPO0l6QjlIdkIsZUFBZSxFQUhxQixNQUFNLEd5QndJekM7SUFOQyxNQUFNLEVBQUUsU0FBUyxFQUFFLFFBQVE7TUFsQi9CLEFBZ0JFLG9CQWhCa0IsQUFnQmxCLHlCQUEwQixDQUFDO1FBR3ZCLElBQUksRUFBRSxDQUFDLEdBS1Y7SUFIQyxNQUFNLEVBQUUsU0FBUyxFQUFFLElBQUk7TUFyQjNCLEFBZ0JFLG9CQWhCa0IsQUFnQmxCLHlCQUEwQixDQUFDO1FBTXZCLEtBQUssRUFBRSxnQkFBZ0IsR0FFMUI7RUFDRCxBQUF1QixzQkFBRCxDQXpCeEIsb0JBQW9CLENBeUJPO0l6QnhJekIsT0FBTyxFQUFFLElBQUk7SUFDYixXQUFXLEV5QndJSyxPQUFPO0l6QnZJdkIsZUFBZSxFQUhxQixNQUFNO0l5QjJJeEMsYUFBYSxFQUFFLENBQUM7SUFDaEIsT0FBTyxFQUFFLEtBQUs7SUFDZCxLQUFLLEVBQUUsSUFBSSxHQUlaO0lBSEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxRQUFRO01BTDdCLEFBQXVCLHNCQUFELENBekJ4QixvQkFBb0IsQ0F5Qk87UUFNckIsS0FBSyxFQUFFLE1BQU0sR0FFaEI7O0FBRUgsQUFBQSwwQkFBMEIsQ0FBQztFekJsSnpCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFeUJrSkcsT0FBTztFekJqSnJCLGVBQWUsRUFIcUIsTUFBTTtFeUJxSjFDLElBQUksRUFBRSxDQUFDLEdBcUNSO0VBcENDLE1BQU0sRUFBRSxTQUFTLEVBQUUsT0FBTztJQUg1QixBQUFBLDBCQUEwQixDQUFDO01BSXZCLGFBQWEsRXhCL0pILE9BQWUsR3dCa001QjtFQWpDQyxNQUFNLEVBQUUsU0FBUyxFQUFFLFFBQVE7SUFON0IsQUFBQSwwQkFBMEIsQ0FBQztNQU92QixhQUFhLEVBQUUsQ0FBQztNQUNoQixZQUFZLEV4Qm5LRixPQUFlLEd3QmtNNUI7TUE5QkcsQUFBdUIsc0JBQUQsQ0FUMUIsMEJBQTBCLENBU0c7UUFDdkIsWUFBWSxFQUFFLENBQUM7UUFDZixhQUFhLEV4QnRLTCxPQUFlLEd3QnVLeEI7RUFFSCxNQUFNLEVBQUUsU0FBUyxFQUFFLElBQUk7SUFkekIsQUFBQSwwQkFBMEIsQ0FBQztNQWV2QixZQUFZLEV4QjFLRixNQUFlLEd3QmtNNUI7TUF2QkcsQUFBdUIsc0JBQUQsQ0FoQjFCLDBCQUEwQixDQWdCRztRQUN2QixZQUFZLEVBQUUsQ0FBQztRQUNmLGFBQWEsRXhCN0tMLE1BQWUsR3dCOEt4QjtFQUdELE1BQU0sRUFBRSxTQUFTLEVBQUUsT0FBTztJQUQ1QixBQUEwQix5QkFBRCxDQXJCM0IsMEJBQTBCLENBcUJJO01BRXhCLGFBQWEsRUFBRSxDQUFDO01BQ2hCLFlBQVksRXhCbkxKLE9BQWUsR3dCNEwxQjtFQVBDLE1BQU0sRUFBRSxTQUFTLEVBQUUsUUFBUTtJQUw3QixBQUEwQix5QkFBRCxDQXJCM0IsMEJBQTBCLENBcUJJO01BTXhCLFlBQVksRUFBRSxDQUFDO01BQ2YsYUFBYSxFeEJ2TEwsT0FBZSxHd0I0TDFCO0VBSEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxJQUFJO0lBVHpCLEFBQTBCLHlCQUFELENBckIzQiwwQkFBMEIsQ0FxQkk7TUFVeEIsYUFBYSxFeEIxTEwsUUFBZSxHd0I0TDFCO0VBRUMsTUFBTSxFQUFFLFNBQVMsRUFBRSxRQUFRO0lBRDdCLEFBQXVCLHNCQUFELENBbEN4QiwwQkFBMEIsQ0FrQ0M7TUFFckIsT0FBTyxFQUFFLENBQUMsR0FFYjs7QUFFSCxBQUFBLDJCQUEyQixDQUFDO0V6QnhNMUIsZUFBZSxFQURRLEtBQUs7RUFFNUIsbUJBQW1CLEVBQUUsTUFBTTtFQUMzQixpQkFBaUIsRUFBRSxTQUFTO0V5QnlNNUIsSUFBSSxFQUFFLENBQUMsR0FhUjtFQWhCRCxBekJsTUUsMkJ5QmtNeUIsQXpCbE16QixPQUFRLENBQUc7SUFDVCxPQUFPLEVBQUUsRUFBRTtJQUNYLFdBQVcsRUFBRSxTQUFtQjtJQUNoQyxPQUFPLEVBQUUsS0FBSyxHQUNmO0V5Qm1NQyxNQUFNLEVBQUUsU0FBUyxFQUFFLFNBQVM7SUFEOUIsQUFBMEIseUJBQUQsQ0FKM0IsMkJBQTJCLENBSUc7TUFHeEIsS0FBSyxFQUFFLEtBQUssR0FFZjtNQUxELEFBQTBCLHlCQUFELENBSjNCLDJCQUEyQixBekJsTXpCLE9BQVEsQ0FBRztRQUNULE9BQU8sRUFBRSxFQUFFO1FBQ1gsV0FBVyxFQUFFLFNBQW1CO1FBQ2hDLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7RXlCd01ELE1BQU0sRUFBRSxTQUFTLEVBQUUsUUFBUTtJQVY3QixBekJsTUUsMkJ5QmtNeUIsQXpCbE16QixPQUFRLENBQUc7TUFDVCxPQUFPLEVBQUUsRUFBRTtNQUNYLFdBQVcsRUFBRSxTQUFtQjtNQUNoQyxPQUFPLEVBQUUsS0FBSyxHQUNmO0V5QjJNRCxNQUFNLEVBQUUsU0FBUyxFQUFFLFFBQVE7SUFiN0IsQXpCbE1FLDJCeUJrTXlCLEF6QmxNekIsT0FBUSxDQUFHO01BQ1QsT0FBTyxFQUFFLEVBQUU7TUFDWCxXQUFXLEVBQUUsU0FBbUI7TUFDaEMsT0FBTyxFQUFFLEtBQUssR0FDZjs7QXlCK01ILEFBQUEsa0JBQWtCLENBQUM7RXpCM01qQixPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRXlCMk1HLE9BQU87RXpCMU1yQixlQUFlLEVBSHFCLE1BQU07RXlCOE0xQyxLQUFLLEVBQUUsSUFBSSxHQVVaO0VBVEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxRQUFRO0lBSDdCLEFBQUEsa0JBQWtCLENBQUM7TUFJZixLQUFLLEVBQUUsTUFBTTtNQUNiLFNBQVMsRXhCek5DLFNBQWU7TXdCME56QixhQUFhLEV4QjFOSCxNQUFlLEd3QmdPNUI7RUFKQyxNQUFNLEVBQUUsU0FBUyxFQUFFLElBQUk7SUFSekIsQUFBQSxrQkFBa0IsQ0FBQztNQVNmLEtBQUssRUFBRSxLQUFLO01BQ1osYUFBYSxFeEI5TkgsS0FBZSxHd0JnTzVCOztBQUNELEFBQUEsd0JBQXdCLENBQUM7RXpCeE52QixPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRXlCd05HLE9BQU87RXpCdk5yQixlQUFlLEVBSHFCLE1BQU07RXlCMk4xQyxJQUFJLEVBQUUsQ0FBQyxHQU9SO0VBTkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxRQUFRO0lBSDdCLEFBQUEsd0JBQXdCLENBQUM7TUFJckIsWUFBWSxFeEJyT0YsT0FBZSxHd0IwTzVCO0VBSEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxJQUFJO0lBTnpCLEFBQUEsd0JBQXdCLENBQUM7TUFPckIsWUFBWSxFeEJ4T0YsUUFBZSxHd0IwTzVCOztBQUNELEFBQUEsZ0NBQWdDLENBQUM7RXpCbE8vQixPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFGTyxNQUFNO0VBR3hCLGVBQWUsRUFIcUIsTUFBTTtFeUJxTzFDLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLElBQUksRUFBRSxDQUFDO0VBQ1AsT0FBTyxFeEIvT0ssT0FBZSxDQUFmLFFBQWU7RXdCZ1AzQixVQUFVLEVBQUUsTUFBTTtFQUNsQixVQUFVLEV2QmhQRyxPQUFPLEd1Qm9QckI7RUFIQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE9BQU87SUFQNUIsQUFBQSxnQ0FBZ0MsQ0FBQztNQVE3QixPQUFPLEV4Qm5QRyxHQUFlLENBQWYsTUFBZSxDQUFmLFFBQWUsR3dCcVA1Qjs7QUFDRCxBQUFBLDJCQUEyQixDQUFDO0VBQzFCLEtBQUssRXhCdlBPLFFBQWU7RXdCd1AzQixNQUFNLEV4QnhQTSxRQUFlO0V3QnlQM0IsTUFBTSxFQUFFLENBQUMsQ0FBQyxJQUFJLEN4QnpQRixNQUFlLEd3QnFRNUI7RUFYQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE9BQU87SUFKNUIsQUFBQSwyQkFBMkIsQ0FBQztNQUt4QixhQUFhLEV4QjNQSCxPQUFlLEd3QnFRNUI7RUFmRCxBQU9FLDJCQVB5QixDQU96QixHQUFHLENBQUM7SUFDRixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJLEdBQ2I7RUFDRCxNQUFNLEVBQUUsU0FBUyxFQUFFLFFBQVE7SUFYN0IsQUFBQSwyQkFBMkIsQ0FBQztNQVl4QixLQUFLLEV4QmxRSyxRQUFlO013Qm1RekIsTUFBTSxFeEJuUUksUUFBZSxHd0JxUTVCOztBQUNELEFBQUEsMkJBQTJCLENBQUM7RUFFMUIsYUFBYSxFeEJ4UUQsUUFBZSxHd0I0UTVCO0VBSEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxPQUFPO0lBSDVCLEFBQUEsMkJBQTJCLENBQUM7TUFJeEIsYUFBYSxFQUFFLE1BQU0sR0FFeEI7O0FBQ0QsQUFBQSx1QkFBdUIsQ0FBQztFQUV0QixLQUFLLEVBQUUsSUFBSTtFQUNYLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFNBQVMsRUFBRSxLQUFLLEdBVWpCO0VBVEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxTQUFTO0lBTDlCLEFBQUEsdUJBQXVCLENBQUM7TXpCdlJ0QixTQUFTLEVBQUUsUUFBK0I7TUFDMUMsV0FBVyxFQUFFLE9BQXlCLEd5Qm9TdkM7RUFOQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE9BQU87SUFSNUIsQUFBQSx1QkFBdUIsQ0FBQztNQVNwQixhQUFhLEVBQUUsS0FBSyxHQUt2QjtFQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsUUFBUTtJQVg3QixBQUFBLHVCQUF1QixDQUFDO01BWXBCLGFBQWEsRUFBRSxNQUFNLEdBRXhCOztBQUNELEFBQUEsdUJBQXVCLENBQUM7RUFFdEIsS0FBSyxFdkI5UkUsT0FBTyxHdUIrUmY7O0FBQ0QsQUFBQSx3QkFBd0IsQ0FBQztFQUN2QixLQUFLLEV4QmpTTyxPQUFlO0V3QmtTM0IsTUFBTSxFeEJsU00sUUFBZTtFd0JtUzNCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLGNBQWMsRUFBRSxHQUFHLEdBSXBCO0VBSEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxPQUFPO0lBTDVCLEFBQUEsd0JBQXdCLENBQUM7TUFNckIsTUFBTSxFeEJ0U0ksTUFBZSxHd0J3UzVCOztBQUNELEFBQUEsbUJBQW1CLENBQUM7RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSSxHQUNiOztBQUVDLE1BQU0sRUFBRSxTQUFTLEVBQUUsU0FBUztFQUQ5QixBQUFBLHNCQUFzQixDQUFDO0lBRW5CLGFBQWEsRXhCL1NILE1BQWUsR3dCaVQ1Qjs7QUM1VEQsQUFBQSxZQUFZLENBQUM7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsQ0FBQztFQUNOLE9BQU8sRUFBRSxDQUFDO0VBQ1YsS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsSUFBSTtFQUNoQixLQUFLLEVBQUUsSUFBSSxHQUlaO0VBSEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxPQUFPO0lBUDVCLEFBQUEsWUFBWSxDQUFDO01BUVQsT0FBTyxFQUFFLElBQUksR0FFaEI7O0FBQ0QsQUFBQSx1QkFBdUIsQ0FBQztFQUN0QixPQUFPLEVBQUUsQ0FBQyxDekJERSxLQUFlLEd5Qk01QjtFQUpDLE1BQU0sRUFBRSxTQUFTLEVBQUUsSUFBSTtJQUZ6QixBQUFBLHVCQUF1QixDQUFDO01BR3BCLFNBQVMsRUFBRSxJQUFJO01BQ2YsT0FBTyxFQUFFLE1BQU0sR0FFbEI7O0FBRUQsQUFBQSxtQkFBbUIsQ0FBQztFQUNsQixTQUFTLEVBQUUsSUFBSTtFQUNmLGNBQWMsRUFBRSxLQUFLO0VBQ3JCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLEtBQUssRXhCYkcsSUFBSTtFd0JjWixPQUFPLEVBQUUsR0FBRyxHQU9iO0VBWkQsQUFNRSxtQkFOaUIsQUFNakIsTUFBTyxDQUFDO0lBQ04sT0FBTyxFQUFFLENBQUMsR0FDWDtFQUNELE1BQU0sRUFBRSxTQUFTLEVBQUUsUUFBUTtJQVQ3QixBQUFBLG1CQUFtQixDQUFDO01BVWhCLFNBQVMsRUFBRSxJQUFJLEdBRWxCOztBQy9CRCxBQUFBLGlCQUFpQixDQUFDO0VBRWhCLGFBQWEsRUFBRSxDQUFDLEdBT2pCO0VBVEQsQTNCWUUsaUIyQlplLEEzQllmLE9BQVEsQ0FBRztJQUNULE9BQU8sRUFBRSxFQUFFO0lBQ1gsV0FBVyxFQUFFLEVBQW1CO0lBQ2hDLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7RTJCYkQsTUFBTSxFQUFFLFNBQVMsRUFBRSxPQUFPO0lBSDVCLEFBQUEsaUJBQWlCLENBQUM7TUFJZCxVQUFVLEVBQUUsTUFBTSxHQUtyQjtFQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsUUFBUTtJQU43QixBM0JZRSxpQjJCWmUsQTNCWWYsT0FBUSxDQUFHO01BQ1QsT0FBTyxFQUFFLEVBQUU7TUFDWCxXQUFXLEVBQUUsU0FBbUI7TUFDaEMsT0FBTyxFQUFFLEtBQUssR0FDZjs7QTJCTkgsQUFBQSxzQkFBc0IsQ0FBQztFM0JVckIsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEUyQlZHLE1BQU07RTNCV3BCLGVBQWUsRTJCWE8sVUFBVTtFQUNoQyxPQUFPLEVBQUUsQ0FBRSxHQWFaO0VBWkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxRQUFRO0lBSDdCLEFBQUEsc0JBQXNCLENBQUM7TTNCVXJCLE9BQU8sRUFBRSxJQUFJO01BQ2IsV0FBVyxFMkJQSyxNQUFNO00zQlF0QixlQUFlLEUyQlJTLGFBQWE7TUFDbkMsTUFBTSxFQUFFLElBQUksR0FVZjtFQVBDLE1BQU0sRUFBRSxTQUFTLEVBQUUsUUFBUTtJQVI3QixBQUFBLHNCQUFzQixDQUFDO01BU25CLE9BQU8sRUFBRSxNQUFNLEdBTWxCO0VBSkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxJQUFJO0lBWHpCLEFBQUEsc0JBQXNCLENBQUM7TUFZbkIsU0FBUyxFQUFFLElBQUk7TUFDZixPQUFPLEVBQUUsTUFBTSxHQUVsQjs7QUFFRCxBQUFBLHdCQUF3QixDQUFDO0VBQ3ZCLFFBQVEsRUFBRSxRQUFRLEdBT25CO0VBTkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxRQUFRO0lBRjdCLEFBQUEsd0JBQXdCLENBQUM7TTNCT3ZCLFFBQVEsRUFBRSxRQUFRO01BQ2xCLEdBQUcsRUFBRSxDQUFDO01BQ04sSUFBSSxFQUFFLENBQUM7TUFDUCxLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxJQUFJO01BbEJaLE9BQU8sRUFBRSxJQUFJO01BQ2IsV0FBVyxFMkJVTSxVQUFVO00zQlQzQixlQUFlLEUyQlNjLFVBQVU7TUFFckMsT0FBTyxFQUFFLENBQUMsR0FFYjs7QUFDRCxBQUFBLGtCQUFrQixDQUFDO0VBQ2pCLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLElBQUk7RUFDZixNQUFNLEVBQUUsSUFBSTtFQUNaLGNBQWMsRUFBRSxDQUFDLEdBQ2xCOztBQUNELEFBQUEsaUJBQWlCLENBQUM7RUFDaEIsS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsSUFBSTtFQUNoQixLQUFLLEV6Qm5DRyxJQUFJO0V5Qm9DWixPQUFPLEVBQUUsQ0FBQyxHQXFCWDtFQXBCQyxNQUFNLEVBQUUsU0FBUyxFQUFFLFFBQVE7SUFMN0IsQUFBQSxpQkFBaUIsQ0FBQztNQU1kLEtBQUssRUFBRSxHQUFHO01BQ1YsUUFBUSxFQUFFLFFBQVE7TUFDbEIsR0FBRyxFQUFFLENBQUM7TUFDTixJQUFJLEVBQUUsQ0FBQztNQUNQLFNBQVMsRUFBRSxzQkFBc0I7TUFDakMsWUFBWSxFQUFFLENBQUMsR0FjbEI7RUFaQyxNQUFNLEVBQUUsU0FBUyxFQUFFLFFBQVE7SUFiN0IsQUFBQSxpQkFBaUIsQ0FBQztNQWNkLEtBQUssRUFBRSxHQUFHO01BQ1YsU0FBUyxFQUFFLHNCQUFzQixHQVVwQztFQVJDLE1BQU0sRUFBRSxTQUFTLEVBQUUsU0FBUztJQWpCOUIsQUFBQSxpQkFBaUIsQ0FBQztNQWtCZCxRQUFRLEVBQUUsUUFBUTtNQUNsQixLQUFLLEVBQUUsSUFBSTtNQUNYLFNBQVMsRUFBRSxZQUFZLEdBSzFCO0VBSEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxJQUFJO0lBdEJ6QixBQUFBLGlCQUFpQixDQUFDO01BdUJkLEtBQUssRUFBRSxNQUFNLEdBRWhCOztBQUNELEFBQUEscUJBQXFCLENBQUM7RUFDcEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLENBQUM7RUFDTixTQUFTLEVBQUUsSUFBSTtFQUNmLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLE9BQU8sRUFBRSxPQUFPO0VBQ2hCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLENBQUMsR0FXVjtFQVZDLE1BQU0sRUFBRSxTQUFTLEVBQUUsUUFBUTtJQVY3QixBQUFBLHFCQUFxQixDQUFDO01BV2xCLFFBQVEsRUFBRSxRQUFRO01BQ2xCLFNBQVMsRUFBRSxJQUFJO01BQ2YsU0FBUyxFQUFFLElBQUk7TUFDZixPQUFPLEVBQUUsUUFBUTtNQUNqQixVQUFVLEVBQUUsSUFBSSxHQUtuQjtFQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsU0FBUztJQWpCOUIsQUFBQSxxQkFBcUIsQ0FBQztNQWtCbEIsU0FBUyxFQUFFLElBQUksR0FFbEI7O0FBQ0QsQUFBQSx3QkFBd0IsQ0FBQTtFQUN0QixPQUFPLEVBQUUsV0FBVyxHQVlyQjtFQWJELEFBRUUsd0JBRnNCLENBRXRCLENBQUMsQ0FBQztJQUVBLGFBQWEsRUFBRSxJQUFJO0lBQ25CLEtBQUssRXpCckZDLElBQUksR3lCeUZYO0lBSEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxRQUFRO01BTi9CLEFBRUUsd0JBRnNCLENBRXRCLENBQUMsQ0FBQztRQUtFLEtBQUssRXpCdEZELElBQUksR3lCd0ZYO0VBQ0QsTUFBTSxFQUFFLFNBQVMsRUFBRSxRQUFRO0lBVjdCLEFBQUEsd0JBQXdCLENBQUE7TUFXcEIsT0FBTyxFQUFFLENBQUMsR0FFYjs7QUFDRCxBQUFBLHNCQUFzQixDQUFDO0VBQ3JCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE1BQU0sRUFBRSxDQUFDLEdBeUJWO0VBeEJDLE1BQU0sRUFBRSxTQUFTLEVBQUUsU0FBUztJQUg5QixBQUFBLHNCQUFzQixDQUFDO01BSW5CLFFBQVEsRUFBRSxRQUFRLEdBdUJyQjtNQTNCRCxBM0IzRkUsc0IyQjJGb0IsQTNCM0ZwQixPQUFRLENBQUc7UUFDVCxPQUFPLEVBQUUsRUFBRTtRQUNYLFdBQVcsRUFBRSxPQUFtQjtRQUNoQyxPQUFPLEVBQUUsS0FBSyxHQUNmO0UyQnVGSCxBQU9FLHNCQVBvQixBQU9wQixPQUFRLENBQUM7SUFDUCxPQUFPLEVBQUUsS0FBSztJQUNkLFdBQVcsRUFBRSxHQUFHLEdBT2pCO0lBTkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxRQUFRO01BVi9CLEFBT0Usc0JBUG9CLEFBT3BCLE9BQVEsQ0FBQztRQUlMLFdBQVcsRUFBRSxHQUFHLEdBS25CO0lBSEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxRQUFRO01BYi9CLEFBT0Usc0JBUG9CLEFBT3BCLE9BQVEsQ0FBQztRQU9MLFdBQVcsRUFBRSxHQUFHLEdBRW5CO0VBaEJILEFBa0JJLHNCQWxCa0IsQUFrQmxCLE1BQU8sQ0FBQztJM0J2RlYsUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLENBQUM7SUFDTixJQUFJLEVBQUUsQ0FBQztJQUNQLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7STJCcUZSLEtBQUssRUFBRSxJQUFJO0lBQ1gsSUFBSSxFQUFFLElBQUk7SUFDVixLQUFLLEVBQUUsQ0FBQztJQUNSLE9BQU8sRUFBRSxFQUFFO0lBQ1gsZ0JBQWdCLEVBQUUsZ0VBQWdFLEdBQ25GOztBQ2hJTCxBQUFBLGlCQUFpQixDQUFDO0VBQ2hCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxDQUFDLEdBWVg7RUFYQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE9BQU87SUFONUIsQUFBQSxpQkFBaUIsQ0FBQztNQU9kLFVBQVUsRUFBRSxJQUFJLEdBVW5CO0VBUkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxRQUFRO0lBVDdCLEFBQUEsaUJBQWlCLENBQUM7TUFVZCxVQUFVLEVBQUUsSUFBSTtNQUNoQixhQUFhLEVBQUUsSUFBSSxHQU10QjtFQUpDLE1BQU0sRUFBRSxTQUFTLEVBQUUsU0FBUztJQWI5QixBQUFBLGlCQUFpQixDQUFDO01BY2QsVUFBVSxFQUFFLElBQUk7TUFDaEIsYUFBYSxFQUFFLElBQUksR0FFdEI7O0FBQ0QsQUFBQSw0QkFBNEIsQ0FBQztFQUMzQixPQUFPLEVBQUUsTUFBTTtFQUNmLEtBQUssRUFBRSxJQUFJLEdBUVo7RUFQQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE9BQU87SUFINUIsQUFBQSw0QkFBNEIsQ0FBQztNQUl6QixPQUFPLEVBQUUsQ0FBQztNQUNWLFNBQVMsRUFBRSxLQUFLLEdBS25CO0VBSEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxTQUFTO0lBUDlCLEFBQUEsNEJBQTRCLENBQUM7TUFRekIsU0FBUyxFQUFFLEtBQUssR0FFbkI7O0FBQ0QsQUFBQSx1QkFBdUIsQ0FBQztFQUN0QixPQUFPLEVBQUUsTUFBTSxHQUNoQjs7QUFDRCxBQUFBLCtCQUErQixDQUFDO0VBQzlCLEtBQUssRUFBRSxPQUFPO0VBQ2QsTUFBTSxFQUFFLE9BQU87RUFDZixNQUFNLEVBQUUsQ0FBQyxDQUFDLElBQUksQzNCeEJGLE1BQWUsRzJCbUM1QjtFQVZDLE1BQU0sRUFBRSxTQUFTLEVBQUUsT0FBTztJQUo1QixBQUFBLCtCQUErQixDQUFDO01BSzVCLGFBQWEsRTNCMUJILEdBQWUsRzJCbUM1QjtFQWRELEFBT0UsK0JBUDZCLENBTzdCLEdBQUcsQ0FBQztJQUNGLEtBQUssRUFBRSxJQUFJLEdBQ1o7RUFDRCxNQUFNLEVBQUUsU0FBUyxFQUFFLFNBQVM7SUFWOUIsQUFBQSwrQkFBK0IsQ0FBQztNQVc1QixLQUFLLEVBQUUsTUFBTTtNQUNiLE1BQU0sRUFBRSxPQUFPLEdBRWxCOztBQUNELEFBQUEsMkJBQTJCLENBQUM7RUFDMUIsU0FBUyxFQUFFLElBQUk7RUFDZixVQUFVLEVBQUUsTUFBTTtFQUVoQixhQUFhLEVBQUUsS0FBSyxHQVl2QjtFQVhHLE1BQU0sRUFBRSxTQUFTLEVBQUUsU0FBUztJQUxoQyxBQUFBLDJCQUEyQixDQUFDO01BTXhCLFNBQVMsRUFBRSxJQUFJO01BQ2YsY0FBYyxFQUFFLE1BQU07TUFDdEIsV0FBVyxFQUFFLElBQUksR0FRcEI7RUFORyxNQUFNLEVBQUUsU0FBUyxFQUFFLE9BQU87SUFWOUIsQUFBQSwyQkFBMkIsQ0FBQztNQVd0QixPQUFPLEVBQUUsTUFBTSxHQUtwQjtFQUhDLEFBQTJCLDBCQUFELENBYjVCLDJCQUEyQixDQWFJO0lBQzNCLGFBQWEsRUFBRSxDQUFDLEdBQ2pCOztBQUVILEFBQUEsd0JBQXdCLENBQUM7RUFDdkIsU0FBUyxFQUFFLElBQUksR0FPaEI7RUFMQyxNQUFNLEVBQUUsU0FBUyxFQUFFLFNBQVM7SUFIOUIsQUFBQSx3QkFBd0IsQ0FBQztNQUl2QixTQUFTLEVBQUUsSUFBSTtNQUNmLGNBQWMsRUFBRSxNQUFNO01BQ3RCLFdBQVcsRUFBRSxJQUFJLEdBRWxCOztBQUNELEFBQUEsdUJBQXVCLENBQUM7RUFDdEIsV0FBVyxFQUFFLElBQUk7RUFDakIsV0FBVyxFQUFFLElBQUksR0FDbEI7O0FDNUVELEFBQUEsaUJBQWlCLENBQUM7RTdCQ2hCLFNBQVMsRUFBRSxTQUErQjtFQUMxQyxXQUFXLEVBQUUsT0FBeUI7RTZCQXRDLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsS0FBSyxFM0JLRyxJQUFJO0UyQkpaLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLEtBQUssRUFBRSxJQUFJLEdBaUJaO0VBaEJDLE1BQU0sRUFBRSxTQUFTLEVBQUUsUUFBUTtJQVA3QixBQUFBLGlCQUFpQixDQUFDO01BUWQsU0FBUyxFQUFFLE9BQU87TUFDbEIsS0FBSyxFQUFFLEtBQUssR0FjZjtFQVpDLE1BQU0sRUFBRSxTQUFTLEVBQUUsU0FBUztJQVg5QixBQUFBLGlCQUFpQixDQUFDO01BWWQsU0FBUyxFQUFFLEdBQUcsR0FXakI7RUFUQyxNQUFNLEVBQUUsU0FBUyxFQUFFLElBQUk7SUFkekIsQUFBQSxpQkFBaUIsQ0FBQztNQWVkLEtBQUssRUFBRSxNQUFNLEdBUWhCO0VBdkJELEFBaUJFLGlCQWpCZSxDQWlCZixNQUFNLENBQUM7SUFDTCxPQUFPLEVBQUUsS0FBSztJQUNkLGFBQWEsRUFBRSxLQUFLO0lBQ3BCLEtBQUssRTNCRkQsT0FBTztJMkJHWCxTQUFTLEVBQUUsSUFBSSxHQUNoQjs7QUFFSCxBQUFBLHdCQUF3QixDQUFDO0VBQ3ZCLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFM0JYRixPQUFPO0UyQllmLE9BQU8sRUFBRSxlQUFlO0VBQ3hCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE9BQU8sRUFBRSxTQUFTLEdBR25CO0VBRkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxRQUFRO0lBUjdCLEFBQUEsd0JBQXdCLENBQUM7TUFTckIsT0FBTyxFQUFFLGNBQWMsR0FDMUI7O0FBQ0QsQUFBQSx3QkFBd0IsQ0FBQTtFQUN0QixPQUFPLEVBQUUsS0FBSztFQUNkLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLGFBQWEsRUFBRSxHQUFHLEdBQ25COztBQUNELEFBQUEsK0JBQStCLENBQUM7RUFDOUIsT0FBTyxFQUFFLFdBQVc7RUFDcEIsS0FBSyxFQUFFLElBQ1QsR0FBRTs7QUFDRixBQUFBLHNCQUFzQixDQUFDO0VBQ3JCLFdBQVcsRUFBRSxJQUFJLEdBQ2xCOztBQUNELEFBQUEsOEJBQThCLENBQUM7RUFDN0IsS0FBSyxFQUFFLEdBQUc7RUFDVixPQUFPLEVBQUUsWUFBWTtFQUNyQixjQUFjLEVBQUUsTUFBTSxHQUN2Qjs7QUFDRCxBQUFBLHFDQUFxQyxDQUFDO0VBQ3BDLEtBQUssRUFBRSxHQUFHLEdBWVg7RUFiRCxBQUVFLHFDQUZtQyxDQUVuQyxNQUFNLEFBQUEsWUFBWSxDQUFDO0lBQUUsT0FBTyxFQUFFLElBQUksR0FBSztFQUZ6QyxBQUdFLHFDQUhtQyxDQUduQyxNQUFNLENBQUE7SUFDRixrQkFBa0IsRUFBRSxJQUFJO0lBQ3hCLFVBQVUsRUFBRSxJQUFJLEdBQ25CO0VBQ0QsTUFBTSxFQUFFLFNBQVMsRUFBRSxPQUFPO0lBUDVCLEFBQUEscUNBQXFDLENBQUM7TUFRbEMsS0FBSyxFQUFFLEdBQUcsR0FLYjtFQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsUUFBUTtJQVY3QixBQUFBLHFDQUFxQyxDQUFDO01BV2xDLEtBQUssRUFBRSxHQUFHLEdBRWI7O0FBQ0QsQUFBQSx3QkFBd0I7QUFDeEIsQUFBQSxtQkFBbUIsQ0FBQztFQUNsQixxQkFBcUIsRUFBRSxDQUFDO0VBQ3hCLFVBQVUsRTNCM0RGLElBQUk7RTJCNERaLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDM0J0REYsT0FBTztFMkJ1RHRCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsWUFBWSxFQUFFLElBQUk7RUFDbEIsTUFBTSxFQUFFLElBQUk7RUFDWixTQUFTLEVBQUUsSUFBSTtFQUNmLGNBQWMsRUFBRSxLQUFLLEdBT3RCO0VBTkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxPQUFPO0lBWDVCLEFBQUEsd0JBQXdCO0lBQ3hCLEFBQUEsbUJBQW1CLENBQUM7TUFXaEIsTUFBTSxFQUFFLElBQUksR0FLZjtFQWpCRCxBQWNFLHdCQWRzQixBQWN2QixTQUFXO0VBYlosQUFhRSxtQkFiaUIsQUFhbEIsU0FBVyxDQUFDO0lBQ1QsWUFBWSxFM0IvRFIsT0FBTyxHMkJnRVo7O0FBRUgsQUFBQSx3QkFBd0IsQUFBQSxhQUFhLENBQUM7RUFDcEMsS0FBSyxFM0I1RUcsSUFBSTtFMkI2RVosT0FBTyxFQUFFLEdBQUc7RUFDWixTQUFTLEVBQUUsSUFBSTtFQUNmLGNBQWMsRUFBRSxLQUFLLEdBQ3RCOztBQUNELEFBQUEsbUJBQW1CLENBQUM7RUFDbEIsZ0JBQWdCLEVBQUUsNEJBQTRCO0VBQzlDLG1CQUFtQixFQUFFLE9BQU87RUFDNUIsaUJBQWlCLEVBQUUsU0FBUztFQUM1QixlQUFlLEVBQUUsSUFBSSxHQUt0QjtFQUpDLE1BQU0sRUFBRSxTQUFTLEVBQUUsT0FBTztJQUw1QixBQUFBLG1CQUFtQixDQUFDO01BTWhCLEtBQUssRUFBRSxHQUFHO01BQ1YsU0FBUyxFQUFFLElBQUksR0FFbEI7O0FBRUMsTUFBTSxFQUFFLFNBQVMsRUFBRSxPQUFPO0VBRDVCLEFBQUEsa0NBQWtDLENBQUM7SUFFL0IsS0FBSyxFQUFFLEdBQUcsR0FLYjs7QUFIQyxNQUFNLEVBQUUsU0FBUyxFQUFFLFFBQVE7RUFKN0IsQUFBQSxrQ0FBa0MsQ0FBQztJQUsvQixLQUFLLEVBQUUsR0FBRyxHQUViOztBQUNELEFBQUEsb0JBQW9CLENBQUM7RTdCM0duQixTQUFTLEVBQUUsUUFBK0I7RUFDMUMsV0FBVyxFQUFFLE9BQXlCO0U2QjRHdEMsY0FBYyxFQUFFLEdBQUc7RUFDbkIsTUFBTSxFQUFFLE9BQU87RUFDZixNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLEtBQUssRUFBRSxLQUFLO0VBQ1osS0FBSyxFQUFFLEdBQUcsR0FLWDtFQUpDLE1BQU0sRUFBRSxTQUFTLEVBQUUsT0FBTztJQVI1QixBQUFBLG9CQUFvQixDQUFDO01BU2pCLE1BQU0sRUFBRSxJQUFJO01BQ1osT0FBTyxFQUFFLE1BQU0sR0FFbEI7O0FBRUQsQUFBQSxvQ0FBb0MsQ0FBQztFQUNuQyxLQUFLLEVBQUUsSUFBSTtFQUNYLFdBQVcsRUFBRSxJQUFJLEdBU2xCO0VBUkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxPQUFPO0lBSDVCLEFBQUEsb0NBQW9DLENBQUM7TUFJakMsT0FBTyxFQUFFLFdBQVc7TUFDcEIsS0FBSyxFQUFFLEdBQUcsR0FNYjtFQUpDLE1BQU0sRUFBRSxTQUFTLEVBQUUsUUFBUTtJQVA3QixBQUFBLG9DQUFvQyxDQUFDO01BUWpDLE9BQU8sRUFBRSxPQUFPO01BQ2hCLEtBQUssRUFBRSxJQUFJLEdBRWQ7O0FBQ0QsQUFBQSxtQkFBbUIsQ0FBQztFQUNsQixrQkFBa0IsRUFBRSxJQUFJO0VBQ3hCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE1BQU0sRUFBRSxJQUFJO0VBQ1osU0FBUyxFQUFFLElBQUk7RUFDZixjQUFjLEVBQUUsTUFBTSxHQUN2Qjs7QUFDRCxBQUFBLG9CQUFvQixDQUFDO0VBQ25CLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLGdCQUFnQixFQUFFLCtCQUErQjtFQUNqRCxpQkFBaUIsRUFBRSxTQUFTO0VBQzVCLG1CQUFtQixFQUFFLE1BQU07RUFDM0IsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLGFBQWEsRUFBRSxJQUFJLEdBQ3BCOztBQUNELEFBQUEsYUFBYSxDQUFDO0VBQ1osS0FBSyxFM0I5SUcsSUFBSSxHMkIrSWI7O0FDeEpELEFBQUEsUUFBUSxDQUFDO0VBQ1AsUUFBUSxFQUFFLFFBQVEsR0FLbkI7RUFIQyxBQUFjLGFBQUQsQ0FIZixRQUFRLENBR1U7SUFDZCxRQUFRLEVBQUUsTUFBTSxHQUNqQjs7QUFFSCxBQUFBLGFBQWEsQ0FBQztFOUJhWixPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRThCYkcsS0FBSztFOUJjbkIsZUFBZSxFOEJkTSxLQUFLO0VBQzFCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLElBQUksR0FNaEI7RUFMQyxNQUFNLEVBQUUsU0FBUyxFQUFFLFFBQVE7SUFKN0IsQUFBQSxhQUFhLENBQUM7TUFLVixNQUFNLEVBQUUsSUFBSTtNQUNaLFVBQVUsRUFBQyxLQUFLO01BQ2hCLGNBQWMsRUFBRSxHQUFHLEdBRXRCOztBQUNELEFBQUEsZUFBZTtBQUNmLEFBQUEsZUFBZSxDQUFDO0U5QmpCZCxTQUFTLEVBQUUsU0FBK0I7RUFDMUMsV0FBVyxFQUFFLE9BQXlCO0U4QmtCdEMsS0FBSyxFQUFFLElBQUk7RUFDWCxnQkFBZ0IsRTVCWFIsSUFBSSxHNEJvQmI7RUFSQyxNQUFNLEVBQUUsU0FBUyxFQUFFLFFBQVE7SUFMN0IsQUFBQSxlQUFlO0lBQ2YsQUFBQSxlQUFlLENBQUM7TUFLWixRQUFRLEVBQUUsUUFBUTtNQUNsQixTQUFTLEVBQUUsS0FBSztNQUNoQixPQUFPLEVBQUUsQ0FBQyxHQUtiO0VBSEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxJQUFJO0lBVnpCLEFBQUEsZUFBZTtJQUNmLEFBQUEsZUFBZSxDQUFDO01BVVosU0FBUyxFQUFFLEtBQUssR0FFbkI7O0FBQ0QsQUFBQSxlQUFlLENBQUM7RUFDZCxPQUFPLEVBQUUsV0FBVztFQUNwQixhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQzVCWmpCLE9BQU8sRzRCYWY7O0FBQ0QsQUFBQSwwQkFBMEI7QUFDMUIsQUFBQSwwQkFBMEIsQ0FBQztFQUN6QixPQUFPLEVBQUUsTUFBTSxHQVFoQjtFQVBDLE1BQU0sRUFBRSxTQUFTLEVBQUUsT0FBTztJQUg1QixBQUFBLDBCQUEwQjtJQUMxQixBQUFBLDBCQUEwQixDQUFDO01BR3ZCLE9BQU8sRUFBRSxNQUFNLEdBTWxCO0VBSkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxJQUFJO0lBTnpCLEFBQUEsMEJBQTBCO0lBQzFCLEFBQUEsMEJBQTBCLENBQUM7TUFNdkIsU0FBUyxFQUFFLElBQUk7TUFDZixPQUFPLEVBQUUsTUFBTSxHQUVsQjs7QUFDRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsVUFBVSxFQUFFLEtBQUs7RUFDakIsYUFBYSxFQUFFLEtBQUs7RUFDcEIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSSxHQW1CYjtFQWxCQyxNQUFNLEVBQUUsU0FBUyxFQUFFLFFBQVE7SUFON0IsQUFBQSxnQkFBZ0IsQ0FBQztNQU9iLEtBQUssRUFBRSxDQUFDLEdBaUJYO0VBZkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxRQUFRO0lBVDdCLEFBQUEsZ0JBQWdCLENBQUM7TUFVYixJQUFJLEVBQUUsUUFBUTtNQUNkLFVBQVUsRUFBRSxJQUFJO01BQ2hCLFNBQVMsRUFBRSxLQUFLO01BQ2hCLE1BQU0sRUFBRSxDQUFDLEdBV1o7RUFUQyxNQUFNLEVBQUUsU0FBUyxFQUFFLElBQUk7SUFmekIsQUFBQSxnQkFBZ0IsQ0FBQztNQWdCYixTQUFTLEVBQUUsS0FBSyxHQVFuQjtFQXhCRCxBQWtCRSxnQkFsQmMsQUFrQmQsbUJBQW9CLENBQUM7SUFDbkIsS0FBSyxFQUFFLENBQUMsR0FDVDtFQXBCSCxBQXFCRSxnQkFyQmMsQUFxQmQseUJBQTBCLENBQUM7SUFDekIsZ0JBQWdCLEU1QjFEVixJQUFJLEc0QjJEWDs7QUFFSCxBQUFBLCtCQUErQixDQUFDO0VBQzlCLGFBQWEsRUFBRSxLQUFLO0VBQ3BCLE9BQU8sRUFBRSxNQUFNLEdBRWhCOztBQUNELEFBQUEsYUFBYSxDQUFDO0U5QjNFWixTQUFTLEVBQUUsU0FBK0I7RUFDMUMsV0FBVyxFQUFFLE9BQXlCO0U4QjRFdEMsY0FBYyxFQUFFLEtBQUssR0FLdEI7RUFKQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE9BQU87SUFINUIsQUFBQSxhQUFhLENBQUM7TTlCM0VaLFNBQVMsRUFBRSxTQUErQjtNQUMxQyxXQUFXLEVBQUUsR0FBeUI7TThCK0VwQyxPQUFPLEVBQUUsTUFBTSxHQUVsQjs7QUFDRCxBQUFBLHdCQUF3QixDQUFDO0VBQ3ZCLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLElBQUk7RUFDaEIsVUFBVSxFQUFFLFdBQVc7RUFDdkIsT0FBTyxFQUFFLENBQUMsR0FVWDtFQVRDLE1BQU0sRUFBRSxTQUFTLEVBQUUsUUFBUTtJQUw3QixBQUFBLHdCQUF3QixDQUFDO01BTXJCLFlBQVksRUFBRSxJQUFJO01BQ2xCLGFBQWEsRUFBRSxJQUFJLEdBT3RCO0VBTEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxJQUFJO0lBVHpCLEFBQUEsd0JBQXdCLENBQUM7TUFVckIsU0FBUyxFQUFFLElBQUk7TUFDZixZQUFZLEVBQUUsSUFBSTtNQUNsQixhQUFhLEVBQUUsSUFBSSxHQUV0Qjs7QUFDRCxBQUFBLGFBQWEsQ0FBQztFQUNaLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFVBQVUsRUFBRSxJQUFJLEdBQ2pCOztBQUNELEFBQUEsc0JBQXNCLENBQUM7RUFDckIsaUJBQWlCLEVBQUUsV0FBVyxHQXVCL0I7RUF4QkQsQUFFRSxzQkFGb0IsQUFFcEIsUUFBUyxDQUFDO0lBQ1IsT0FBTyxFQUFFLG9CQUFvQjtJQUM3QixXQUFXLEVBQUUsR0FBRztJQUNoQixPQUFPLEVBQUUsWUFBWTtJQUNyQixRQUFRLEVBQUUsUUFBUTtJQUNsQixXQUFXLEVBQUUsSUFBSSxHQU9sQjtJQU5DLE1BQU0sRUFBRSxTQUFTLEVBQUUsT0FBTztNQVI5QixBQUVFLHNCQUZvQixBQUVwQixRQUFTLENBQUM7UUFPTixXQUFXLEVBQUUsSUFBSSxHQUtwQjtJQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsUUFBUTtNQVgvQixBQUVFLHNCQUZvQixBQUVwQixRQUFTLENBQUM7UUFVTixXQUFXLEVBQUUsQ0FBQyxHQUVqQjtFQWRILEFBZ0JJLHNCQWhCa0IsQUFlcEIsSUFBTSxDQUFBLEFBQUEsV0FBVyxDQUNmLE9BQVEsQ0FBQztJQUNQLE9BQU8sRUFBRSxFQUFFO0lBQ1gsT0FBTyxFQUFFLEtBQUs7SUFDZCxhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQzVCckdyQixPQUFPO0k0QnNHVixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxTQUFTLEdBQ2xCOztBQUdMLEFBQUEsbUJBQW1CLENBQUM7RUFDbEIsT0FBTyxFQUFFLFlBQVk7RUFDckIsY0FBYyxFQUFFLEdBQUc7RUFDbkIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLElBQUksR0FtQlo7RUF2QkQsQUFLRSxtQkFMaUIsQ0FLakIsQ0FBQyxDQUFDO0lBQ0EsU0FBUyxFQUFFLEtBQUs7SUFDaEIsV0FBVyxFQUFFLElBQUksR0FTbEI7SUFSQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE9BQU87TUFSOUIsQUFLRSxtQkFMaUIsQ0FLakIsQ0FBQyxDQUFDO1FBSUUsU0FBUyxFQUFFLEdBQUc7UUFDZCxXQUFXLEVBQUUsSUFBSSxHQU1wQjtJQUpDLE1BQU0sRUFBRSxTQUFTLEVBQUUsUUFBUTtNQVovQixBQUtFLG1CQUxpQixDQUtqQixDQUFDLENBQUM7UUFRRSxTQUFTLEVBQUUsSUFBSTtRQUNmLFdBQVcsRUFBRSxJQUFJLEdBRXBCO0VBQ0QsTUFBTSxFQUFFLFNBQVMsRUFBRSxPQUFPO0lBakI1QixBQUFBLG1CQUFtQixDQUFDO01Ba0JoQixLQUFLLEVBQUUsR0FBRyxHQUtiO0VBSEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxRQUFRO0lBcEI3QixBQUFBLG1CQUFtQixDQUFDO01BcUJoQixLQUFLLEVBQUUsR0FBRyxHQUViOztBQUNELEFBQUEsa0JBQWtCLENBQUM7RUFDakIsY0FBYyxFQUFFLEtBQUs7RUFDckIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsY0FBYyxFQUFFLFVBQVUsR0FDM0I7O0FBQ0QsQUFBQSxxQkFBcUIsQ0FBQztFQUNwQixNQUFNLEVBQUUsT0FBTztFQUNmLFVBQVUsRUFBRSxNQUFNLEdBS25CO0VBUEQsQUFHRSxxQkFIbUIsQUFHbkIsTUFBTyxDQUFDO0lBQ04sS0FBSyxFNUJ0SkEsT0FBTztJNEJ1SlosZUFBZSxFQUFFLFNBQVMsR0FDM0I7O0FBRUgsQUFBQSxhQUFhLENBQUM7RTlCcEtaLFNBQVMsRUFBRSxPQUErQjtFQUMxQyxXQUFXLEVBQUUsT0FBeUI7RThCcUt0QyxLQUFLLEU1QjVKRSxPQUFPO0U0QjZKZCxjQUFjLEVBQUUsS0FBSztFQUNyQixjQUFjLEVBQUUsU0FBUztFQUN6QixXQUFXLEVBQUUsR0FBRyxHQUNqQjs7QUFDRCxBQUFBLGVBQWUsQ0FBQztFQUNkLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLGdCQUFnQixFQUFFLDJCQUEyQjtFQUM3QyxpQkFBaUIsRUFBRSxTQUFTO0VBQzVCLG1CQUFtQixFQUFFLE1BQU07RUFDM0IsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFNBQVMsRUFBRSxtQkFBa0IsR0FDOUI7O0FBQ0QsQUFBQSxZQUFZLENBQUM7RUFDWCxXQUFXLEVBQUUsR0FBRyxHQUNqQjs7QUFDRCxBQUFBLGFBQWE7QUFDYixBQUFBLGFBQWE7QUFDYixBQUFBLGtCQUFrQixDQUFDO0VBQ2pCLFdBQVcsRUFBRSxHQUFHLEdBQ2pCOztBQUVDLE1BQU0sRUFBRSxTQUFTLEVBQUUsT0FBTztFQUQ1QixBQUFBLGFBQWEsQ0FBQztJQUVaLGFBQWEsRUFBRSxJQUFJLEdBRXBCOztBQUNELEFBQUEsa0JBQWtCLENBQUM7RUFDakIsY0FBYyxFQUFFLElBQUk7RUFDcEIsZUFBZSxFQUFFLFNBQVMsR0FDM0I7O0FBQ0QsQUFBQSxlQUFlLENBQUM7RUFDZCxRQUFRLEVBQUUsUUFBUTtFQUNsQixNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU8sRUFBRSxNQUFNO0VBQ2YsVUFBVSxFQUFFLGlCQUFpQixHQW1COUI7RUF2QkQsQUFLRSxlQUxhLEFBS2IsTUFBTyxDQUFDO0lBQ04sT0FBTyxFQUFDLEVBQUU7SUFDVixRQUFRLEVBQUUsUUFBUTtJQUNsQixNQUFNLEVBQUUsTUFBTTtJQUNkLElBQUksRUFBQyxDQUFDO0lBQ04sS0FBSyxFQUFDLENBQUM7SUFDUCxVQUFVLEVBQUUsaUVBQTJFO0lBQ3ZGLE1BQU0sRUFBRSxLQUFLLEdBSWQ7SUFIQyxNQUFNLEVBQUUsU0FBUyxFQUFFLFFBQVE7TUFiL0IsQUFLRSxlQUxhLEFBS2IsTUFBTyxDQUFDO1FBU0osT0FBTyxFQUFFLElBQUksR0FFaEI7RUFoQkgsQUFrQkksZUFsQlcsQUFpQmIsSUFBSyxBQUNILE1BQU8sQ0FBQztJQUNOLE9BQU8sRUFBQyxFQUFFO0lBQ1YsT0FBTyxFQUFFLElBQUksR0FDZDs7QUFHTCxBQUFBLDhCQUE4QixDQUFDO0VBQzdCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsVUFBVSxFQUFFLENBQUM7RUFDYixNQUFNLEVBQUUsQ0FBQyxHQUlWO0VBUEQsQUFJRSw4QkFKNEIsQUFJNUIsTUFBTyxDQUFDO0lBQ04sTUFBTSxFQUFDLENBQUMsR0FDVDs7QUNwT0gsQUFBQSxlQUFlLENBQUM7RUFDZCxhQUFhLEVBQUUsS0FBSyxHQUlyQjtFQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsU0FBUztJQUY5QixBQUFBLGVBQWUsQ0FBQztNQUdiLGFBQWEsRUFBRSxJQUFJLEdBRXJCOztBQUNELEFBQUEsZ0NBQWdDO0FBQ2hDLEFBQUEsOEJBQThCLENBQUM7RUFDN0IsVUFBVSxFQUFFLElBQUk7RUFDaEIsT0FBTyxFQUFFLE1BQU0sR0FPaEI7RUFOQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE9BQU87SUFKNUIsQUFBQSxnQ0FBZ0M7SUFDaEMsQUFBQSw4QkFBOEIsQ0FBQztNQUkzQixPQUFPLEVBQUUsTUFBTSxHQUtsQjtFQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsUUFBUTtJQVA3QixBQUFBLGdDQUFnQztJQUNoQyxBQUFBLDhCQUE4QixDQUFDO01BTzNCLFNBQVMsRUFBRSxLQUFLLEdBRW5COztBQUNELEFBQUEsc0JBQXNCLENBQUE7RUFDcEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsU0FBUyxFQUFFLElBQUksR0FDaEI7O0FBQ0QsQUFBQSxtQkFBbUIsQ0FBQztFL0JwQmxCLFNBQVMsRUFBRSxTQUErQjtFQUMxQyxXQUFXLEVBQUUsT0FBeUI7RStCcUJ0QyxjQUFjLEVBQUUsS0FBSztFQUNyQixPQUFPLEVBQUUsUUFBUSxHQU9sQjtFQVZELEFBSUUsbUJBSmlCLENBSWpCLENBQUMsQ0FBQztJQUNBLGFBQWEsRUFBRSxJQUNqQixHQUFFO0VBQ0YsQUFBYyxhQUFELENBUGYsbUJBQW1CLENBT0Q7SUFDZCxjQUFjLEVBQUUsSUFBSSxHQUNyQjs7QUFFSCxBQUFBLHNCQUFzQixDQUFDO0VBQ3JCLGNBQWMsRUFBRSxVQUFVLEdBQzNCOztBQ2xDRCxBQUFBLHlCQUF5QixDQUFDO0VBQ3hCLGNBQWMsRUFBRSxLQUFLLEdBQ3RCOztBQUNELEFBQUEsYUFBYSxDQUFDO0VBQ1osS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsS0FBSyxHQUtmO0VBUEQsQUFHRSxhQUhXLEFBR1gsUUFBUyxDQUFDO0lBQ1IsS0FBSyxFQUFFLE9BQU87SUFDZCxXQUFXLEVBQUUsR0FBRyxHQUNqQjs7QUNUSCxBQUFBLDRCQUE0QixDQUFDO0VBQzNCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsT0FBTyxFQUFFLElBQUk7RUFDYixNQUFNLEVBQUUsSUFBSTtFQUNaLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxDQUFDO0VBQ04sS0FBSyxFQUFFLENBQUM7RUFDUixLQUFLLEVBQUUsSUFBSTtFQUNYLGtCQUFrQixFQUFFLElBQUk7RUFDeEIsZ0JBQWdCLEVBQUUsV0FBVztFQUM3QixNQUFNLEVBQUUsSUFBSTtFQUNaLFlBQVksRUFBRSxJQUFJLEdBNkNuQjtFQTVDQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE9BQU87SUFaNUIsQUFBQSw0QkFBNEIsQ0FBQztNQWF6QixZQUFZLEVBQUUsSUFBSSxHQTJDckI7RUF6Q0MsTUFBTSxFQUFFLFNBQVMsRUFBRSxRQUFRO0lBZjdCLEFBQUEsNEJBQTRCLENBQUM7TUFnQnpCLFlBQVksRUFBRSxDQUFDO01BQ2YsU0FBUyxFQUFFLGdCQUFnQixHQXVDOUI7RUF4REQsQUFtQkUsNEJBbkIwQixDQW1CMUIsV0FBVyxDQUFDO0lBQ1YsZ0JBQWdCLEUvQlRYLE9BQU87SStCVVosTUFBTSxFQUFFLEdBQUc7SUFDWCxRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEVBQUUsR0FBRztJQUNSLEtBQUssRUFBRSxJQUFJO0lBQ1gsVUFBVSxFQUFFLElBQUk7SUFDaEIsV0FBVyxFQUFFLEdBQUc7SUFDaEIsVUFBVSxFQUFFLEdBQUcsQy9CUUgsSUFBSSxDQUliLGtDQUF3QztJK0JYM0MsU0FBUyxFQUFFLGNBQWM7SUFDekIsT0FBTyxFQUFFLENBQUMsR0FDWDtFQTlCSCxBQWdDRSw0QkFoQzBCLENBZ0MxQixTQUFTLENBQUM7SUFDUixnQkFBZ0IsRS9CdEJYLE9BQU87SStCdUJaLE1BQU0sRUFBRSxJQUFJO0lBQ1osUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLEdBQUc7SUFDUixLQUFLLEVBQUUsR0FBRztJQUNWLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFVBQVUsRUFBRSxHQUFHLEMvQkxILElBQUksQ0FJYixrQ0FBd0M7SStCRTNDLFNBQVMsRUFBRSxjQUFjLEdBQzFCO0VBMUNILEFBNENFLDRCQTVDMEIsQUE0QzFCLE9BQVEsQ0FBRTtJQUNSLE9BQU8sRUFBRSxDQUFDLEdBVVg7SUF2REgsQUE4Q0ksNEJBOUN3QixBQTRDMUIsT0FBUSxDQUVOLFNBQVMsQ0FBQztNQUNSLFVBQVUsRUFBRSxHQUFHLEMvQlZMLElBQUksQ0FFYixrQ0FBd0M7TStCU3pDLFNBQVMsRUFBRSxhQUFhLEdBQ3pCO0lBakRMLEFBa0RJLDRCQWxEd0IsQUE0QzFCLE9BQVEsQ0FNTixXQUFXLENBQUM7TUFDVixVQUFVLEVBQUUsR0FBRyxDL0JkTCxJQUFJLENBRWIsa0NBQXdDO00rQmF6QyxTQUFTLEVBQUUsYUFBYTtNQUN4QixPQUFPLEVBQUUsQ0FBQyxHQUNYOztBQUdMLEFBQUEsd0JBQXdCLENBQUM7RUFDdkIsT0FBTyxFQUFFLElBQUksR0FRZDtFQVRELEFBRUUsd0JBRnNCLEFBRXRCLFFBQVMsQ0FBQztJQUNSLE9BQU8sRUFBRSxFQUFFO0lBQ1gsT0FBTyxFQUFFLEtBQUs7SUFDZCxhQUFhLEVBQUUsaUJBQWlCO0lBQ2hDLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLFNBQVMsR0FDbEI7O0FBRUgsQUFDRSxnQkFEYyxBQUNkLElBQU0sQ0FBQSxBQUFBLFlBQVksRUFBQztFQUNqQixXQUFXLEVBQUUsQ0FBQyxHQUNmOztBQUhILEFBSUUsZ0JBSmMsQUFJZCxJQUFNLENBQUEsQUFBQSxXQUFXLEVBQUM7RUFDaEIsV0FBVyxFQUFFLENBQUM7RUFDZCxjQUFjLEVBQUUsSUFBSSxHQUNyQjs7QUMxRUgsQUFBQSxZQUFZLENBQUM7RUFDWCxLQUFLLEVBQUUsSUFBSTtFQUNYLFFBQVEsRUFBRSxRQUFRLEdBY25CO0VBYkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxRQUFRO0lBSDdCLEFBQUEsWUFBWSxDQUFDO01BSVQsS0FBSyxFQUFFLENBQUMsR0FZWDtFQVZDLE1BQU0sRUFBRSxTQUFTLEVBQUUsUUFBUTtJQU43QixBQUFBLFlBQVksQ0FBQztNQU9ULE9BQU8sRUFBRSxDQUFDO01BQ1YsS0FBSyxFQUFFLGtCQUFrQjtNQUN6QixNQUFNLEVBQUUsSUFBSSxHQU9mO0VBTEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxJQUFJO0lBWHpCLEFBQUEsWUFBWSxDQUFDO01BWVQsT0FBTyxFQUFFLENBQUM7TUFDVixLQUFLLEVBQUUsa0JBQWtCO01BQ3pCLE1BQU0sRUFBRSxJQUFJLEdBRWY7O0FBQ0QsQUFBQSxrQkFBa0IsQ0FBQTtFQUNoQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxLQUFLO0VBQ2IsUUFBUSxFQUFFLE1BQU0sR0FXakI7RUFWQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE9BQU87SUFKNUIsQUFBQSxrQkFBa0IsQ0FBQTtNQUtkLE1BQU0sRUFBRSxLQUFLLEdBU2hCO0VBUEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxRQUFRO0lBUDdCLEFBQUEsa0JBQWtCLENBQUE7TUFRZCxNQUFNLEVBQUUsS0FBSyxHQU1oQjtFQUpDLE1BQU0sRUFBRSxTQUFTLEVBQUUsU0FBUztJQVY5QixBQUFBLGtCQUFrQixDQUFBO01BV2QsTUFBTSxFQUFFLElBQUksR0FHZjs7QUFDRCxBQUFBLE1BQU0sQ0FBQztFQUNMLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUksR0FDYjs7QUFDRCxBQUFBLE9BQU8sQ0FBQztFQUNOLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsNEJBQTRCLENBQUMsU0FBUyxDQUFDLE1BQU0sR0FDMUQifQ== */
