/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove default margin.
 */
body {
  margin: 0; }

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block; }

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none; }

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0; }

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold; }

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic; }

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%; }

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0; }

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden; }

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px; }

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  box-sizing: content-box;
  height: 0; }

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto; }

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default; }

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal; }

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  /* 2 */
  box-sizing: content-box; }

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto; }

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold; }

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

html {
  box-sizing: border-box; }

*, *:before, *:after {
  box-sizing: inherit; }

.margin--top--bottom {
  margin-top: 0.9375em;
  margin-bottom: 0.9375em; }

.margin--pulled--top {
  margin-top: 0.9375em; }

@media screen and (min-width: 1024px) {
  .padding--top--bottom {
    padding-top: 0.5em;
    padding-bottom: 2.34375em; } }

.padding--sides {
  padding-left: 0.9375em;
  padding-right: 0.9375em; }
  .padding--sides.padding--fourth {
    padding-left: 0.46875em;
    padding-right: 0.46875em; }

.row {
  width: 100%; }
  .row:after {
    content: "";
    display: table;
    clear: both; }
  .row.push-top {
    margin-top: 1%; }

.hidden-small {
  display: none !important; }
  @media screen and (min-width: 1024px) {
    .hidden-small {
      display: block !important; } }

.hidden-lg {
  display: block !important; }
  @media screen and (min-width: 1024px) {
    .hidden-lg {
      display: none !important; } }

.column,
.columns {
  width: 100%;
  float: left;
  box-sizing: border-box; }

/* For devices larger than 768px */
@media (min-width: 768px) {
  .column,
  .columns {
    margin-left: 1.5%; }
  .column:first-child,
  .columns:first-child {
    margin-left: 0; }
  .one.column,
  .one.columns {
    width: 4.66666666667%; }
  .two.columns {
    width: 13.3333333333%; }
  .three.columns {
    width: 22%; }
  .four.columns {
    width: 30.6666666667%; }
  .five.columns {
    width: 39.3333333333%; }
  .six.columns {
    width: 48%; }
  .seven.columns {
    width: 56.6666666667%; }
  .eight.columns {
    //width: 65.3333333333%; 
width: 73%;}
  .eighthalf.columns {
    width: 73%; }
  .nine.columns {
    width: 74.0%; }
  .ten.columns {
    width: 82.6666666667%; }
  .eleven.columns {
    width: 91.3333333333%; }
  .twelve.columns {
    width: 100%;
    margin-left: 0; }
  .one-third.column {
    width: 30.6666666667%; }
  .two-thirds.column {
    width: 65.3333333333%; }
  .one-half.column {
    width: 48%; }
  /* Offsets */
  .offset-by-one.column,
  .offset-by-one.columns {
    margin-left: 8.66666666667%; }
  .offset-by-two.column,
  .offset-by-two.columns {
    margin-left: 17.3333333333%; }
  .offset-by-three.column,
  .offset-by-three.columns {
    margin-left: 26%; }
  .offset-by-four.column,
  .offset-by-four.columns {
    margin-left: 34.6666666667%; }
  .offset-by-five.column,
  .offset-by-five.columns {
    margin-left: 43.3333333333%; }
  .offset-by-six.column,
  .offset-by-six.columns {
    margin-left: 52%; }
  .offset-by-seven.column,
  .offset-by-seven.columns {
    margin-left: 60.6666666667%; }
  .offset-by-eight.column,
  .offset-by-eight.columns {
    margin-left: 69.3333333333%; }
  .offset-by-nine.column,
  .offset-by-nine.columns {
    margin-left: 78.0%; }
  .offset-by-ten.column,
  .offset-by-ten.columns {
    margin-left: 86.6666666667%; }
  .offset-by-eleven.column,
  .offset-by-eleven.columns {
    margin-left: 95.3333333333%; }
  .offset-by-one-third.column,
  .offset-by-one-third.columns {
    margin-left: 34.6666666667%; }
  .offset-by-two-thirds.column,
  .offset-by-two-thirds.columns {
    margin-left: 69.3333333333%; }
  .offset-by-one-half.column,
  .offset-by-one-half.columns {
    margin-left: 52%; } }

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

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

@font-face {
  font-family: 'Exo';
  src: url("../fonts/exo-bold-webfont.eot");
  src: url("../fonts/exo-bold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/exo-bold-webfont.woff2") format("woff2"), url("../fonts/exo-bold-webfont.woff") format("woff"), url("../fonts/exo-bold-webfont.ttf") format("truetype");
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-family: 'Exo';
  src: url("../fonts/exo-bolditalic-webfont.eot");
  src: url("../fonts/exo-bolditalic-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/exo-bolditalic-webfont.woff2") format("woff2"), url("../fonts/exo-bolditalic-webfont.woff") format("woff"), url("../fonts/exo-bolditalic-webfont.ttf") format("truetype");
  font-weight: 700;
  font-style: italic; }

@font-face {
  font-family: 'Exo';
  src: url("../fonts/exo-italic-webfont.eot");
  src: url("../fonts/exo-italic-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/exo-italic-webfont.woff2") format("woff2"), url("../fonts/exo-italic-webfont.woff") format("woff"), url("../fonts/exo-italic-webfont.ttf") format("truetype");
  font-weight: 400;
  font-style: italic; }

@font-face {
  font-family: 'Exo';
  src: url("../fonts/exo-light-webfont.eot");
  src: url("../fonts/exo-light-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/exo-light-webfont.woff2") format("woff2"), url("../fonts/exo-light-webfont.woff") format("woff"), url("../fonts/exo-light-webfont.ttf") format("truetype");
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: 'Exo';
  src: url("../fonts/exo-lightitalic-webfont.eot");
  src: url("../fonts/exo-lightitalic-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/exo-lightitalic-webfont.woff2") format("woff2"), url("../fonts/exo-lightitalic-webfont.woff") format("woff"), url("../fonts/exo-lightitalic-webfont.ttf") format("truetype");
  font-weight: 300;
  font-style: italic; }

@font-face {
  font-family: 'Exo';
  src: url("../fonts/exo-medium-webfont.eot");
  src: url("../fonts/exo-medium-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/exo-medium-webfont.woff2") format("woff2"), url("../fonts/exo-medium-webfont.woff") format("woff"), url("../fonts/exo-medium-webfont.ttf") format("truetype");
  font-weight: 500;
  font-style: normal; }

@font-face {
  font-family: 'Exo';
  src: url("../fonts/exo-mediumitalic-webfont.eot");
  src: url("../fonts/exo-mediumitalic-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/exo-mediumitalic-webfont.woff2") format("woff2"), url("../fonts/exo-mediumitalic-webfont.woff") format("woff"), url("../fonts/exo-mediumitalic-webfont.ttf") format("truetype");
  font-weight: 500;
  font-style: italic; }

@font-face {
  font-family: 'Exo';
  src: url("../fonts/exo-regular-webfont.eot");
  src: url("../fonts/exo-regular-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/exo-regular-webfont.woff2") format("woff2"), url("../fonts/exo-regular-webfont.woff") format("woff"), url("../fonts/exo-regular-webfont.ttf") format("truetype");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: 'Exo';
  src: url("../fonts/exo-semibold-webfont.eot");
  src: url("../fonts/exo-semibold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/exo-semibold-webfont.woff2") format("woff2"), url("../fonts/exo-semibold-webfont.woff") format("woff"), url("../fonts/exo-semibold-webfont.ttf") format("truetype");
  font-weight: 600;
  font-style: normal; }

@font-face {
  font-family: 'Exo';
  src: url("../fonts/exo-semibolditalic-webfont.eot");
  src: url("../fonts/exo-semibolditalic-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/exo-semibolditalic-webfont.woff2") format("woff2"), url("../fonts/exo-semibolditalic-webfont.woff") format("woff"), url("../fonts/exo-semibolditalic-webfont.ttf") format("truetype");
  font-weight: 600;
  font-style: italic; }

.icon {
  vertical-align: middle;
  font-size: 1.625em; }
  .icon.color--brand {
    color: #d61b23; }
  .icon.color--white {
    color: #fff; }
  .icon.icon--16 {
    font-size: 1em; }
  .icon.icon--18 {
    font-size: 1.125em; }
  .icon.icon--20 {
    font-size: 1.25em; }
  .icon.icon--22 {
    font-size: 1.375em; }

.icon--circle {
  background-color: #d61b23;
  width: 3.75em;
  height: 3.75em;
  border-radius: 50%;
  display: inline-block;
  vertical-align: middle;
  color: #fff;
  text-align: center;
  position: relative; }
  .icon--circle .icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }

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

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-voting:before {
  content: "\e91f"; }

.icon-logo:before {
  content: "\e90d"; }

.icon-magazine:before {
  content: "\e915"; }

.icon-read:before {
  content: "\e916"; }

.icon-edit:before {
  content: "\e917"; }

.icon-user:before {
  content: "\e918"; }

.icon-login:before {
  content: "\e919"; }

.icon-logout:before {
  content: "\e91a"; }

.icon-map2:before {
  content: "\e91b"; }

.icon-email:before {
  content: "\e91c"; }

.icon-comment:before {
  content: "\e91d"; }

.icon-calendar:before {
  content: "\e905"; }

.icon-clinic:before {
  content: "\e90e"; }

.icon-heart:before {
  content: "\e90f"; }

.icon-group:before {
  content: "\e910"; }

.icon-boss:before {
  content: "\e911"; }

.icon-award:before {
  content: "\e912"; }

.icon-diploma:before {
  content: "\e913"; }

.icon-history:before {
  content: "\e914"; }

.icon-book:before {
  content: "\e90c"; }

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

.icon-map:before {
  content: "\e025"; }

.icon-paper-clip:before {
  content: "\e001"; }

.icon-target:before {
  content: "\e012"; }

.icon-disc:before {
  content: "\e019"; }

.icon-cog:before {
  content: "\e023"; }

.icon-search:before {
  content: "\e036"; }

.icon-reply:before {
  content: "\e039"; }

.icon-record:before {
  content: "\e049"; }

.icon-cloud-upload:before {
  content: "\e066"; }

.icon-share:before {
  content: "\e081"; }

.icon-power:before {
  content: "\e086"; }

.icon-arrow-left:before {
  content: "\e094"; }

.icon-arrow-right:before {
  content: "\e095"; }

.icon-arrow-up:before {
  content: "\e096"; }

.icon-arrow-down:before {
  content: "\e097"; }

.icon-trash:before {
  content: "\e109"; }

.icon-plus:before {
  content: "\e114"; }

.icon-minus:before {
  content: "\e115"; }

.icon-check:before {
  content: "\e116"; }

.icon-cross:before {
  content: "\e117"; }

.icon-menu:before {
  content: "\e120"; }

.icon-inbox:before {
  content: "\e122"; }

.icon-outbox:before {
  content: "\e123"; }

.icon-chevron-thin-down:before {
  content: "\e900"; }

.icon-chevron-thin-left:before {
  content: "\e901"; }

.icon-chevron-thin-right:before {
  content: "\e902"; }

.icon-chevron-thin-up:before {
  content: "\e903"; }

.icon-dots-three-horizontal:before {
  content: "\e91e"; }

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

.icon-google-with-circle:before {
  content: "\e907"; }

.icon-instagram-with-circle:before {
  content: "\e908"; }

.icon-linkedin-with-circle:before {
  content: "\e909"; }

.icon-twitter-with-circle:before {
  content: "\e90a"; }

.icon-youtube-with-circle:before {
  content: "\e90b"; }

body {
  font-size: 16px;
  font-family: 'Exo', sans-serif;
  font-weight: 400; }

.container {
  width: 100%;
  background-color: #fff; }

@media screen and (min-width: 1024px) {
  .content--inner {
    position: relative;
    max-width: 76.25em;
    margin: 0 auto; } }

h1 {
  font-size: 2.625em; }
  @media screen and (min-width: 1024px) {
    h1 {
      font-size: 3.625em; } }

h2 {
  font-size: 1.5625em; }
  @media screen and (min-width: 1024px) {
    h2 {
      font-size: 2.25em; } }

h3 {
  font-size: 1.625em;
  line-height: 1.2; }

h4 {
  font-size: 1.25em; }

h5 {
  font-size: 1.125em;
  color: #545454; }

.text--alert {
  color: #d61b23; }

b {
  font-weight: 700;
  color: #545454; }

.content {
  padding: 0.625em; }
  @media screen and (min-width: 1024px) {
    .content {
      padding: 0; } }
  .content p {
    color: #6c6c6c;
    line-height: 1.2;
    font-weight: 400; }
    @media screen and (min-width: 1024px) {
      .content p {
        line-height: 1.4; } }

.btn {
  background-color: transparent;
  outline: 0;
  border: 0;
  color: #fff;
  text-transform: uppercase; }

.btn--light {
  color: #fff;
  border: 1px solid #fff;
  padding: 0.2678571429em 0.46875em;
  border-radius: 0.3125em;
  font-size: 0.9375em; }
  @media screen and (min-width: 1024px) {
    .btn--light {
      padding: 0.3125em 0.625em; } }
  .btn--light .icon {
    max-width: 0.625em;
    font-size: 1.375em; }

.btn--heavy {
  width: 100%;
  padding: 0.9375em;
  border-radius: 0.3125em; }

.btn--primary {
  background-color: #d61b23;
  transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1); }
  .btn--primary:hover {
    background-color: #a9151c; }
  .btn--primary:active {
    transform: scale(0.96); }

.btn--empty {
  width: 100%;
  padding: 0.9375em;
  border-radius: 0.3125em;
  color: #d61b23;
  border: 1px solid #d61b23;
  background-color: transparent; }
  .btn--empty:hover {
    color: #fff; }

.header {
  background-color: rgba(214, 27, 35, 0.9);
  width: 100%;
 // position: fixed;
  top: 0;
  left: 0;
  z-index: 2;
  padding: 0.75em; }

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

.logo-wrapper {
  text-transform: uppercase;
  display: inline-block;
  color: #fff;
  max-width: 12.5em;
  font-size: 0.9375em; }
  @media screen and (min-width: 1024px) {
    .logo-wrapper {
      max-width: 13.75em;
      font-size: 1.1875em;
      position: relative;
      top: 0.125em; } }
  .logo-wrapper .icon {
    font-size: 3.75em;
    float: left; }
    @media screen and (min-width: 1024px) {
      .logo-wrapper .icon {
        font-size: 4.25em; } }
  .logo-wrapper .logo-text {
    display: block;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: 2px; }
    @media screen and (min-width: 1024px) {
      .logo-wrapper .logo-text {
        letter-spacing: 1px; } }
    .logo-wrapper .logo-text.smallest {
      font-size: 0.89375em; }
    .logo-wrapper .logo-text.emphasized {
      font-size: 1.25em;
      letter-spacing: 3px; }
      @media screen and (min-width: 1024px) {
        .logo-wrapper .logo-text.emphasized {
          font-size: 1.75em; } }
  .logo-wrapper .logo-text-outer {
    margin-left: 0.234375em;
    margin-top: 0.2205882353em;
    float: right; }
    @media screen and (min-width: 1024px) {
      .logo-wrapper .logo-text-outer {
        margin-left: 0.15625em; } }

.btn--login {
  position: absolute;
  top: 2.5em;
  right: 0.75em; }
  @media screen and (min-width: 1024px) {
    .btn--login {
      top: 0.46875em;
      right: 0.9375em; } }

.dropdown-wrapper {
  float: right;
  font-weight: 500;
  cursor: pointer; }
  @media screen and (min-width: 1024px) {
    .dropdown-wrapper {
      position: absolute;
      right: 10.3125em;
      top: 0.8333333333em;
      float: none; } }

.c-button {
  -webkit-appearance: none;
  margin-top: 0.234375em;
  margin-right: 0.375em;
  border: 0;
  overflow: visible;
  font: inherit;
  text-transform: none;
  display: inline-block;
  vertical-align: middle;
  text-decoration: none;
  text-align: left;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  .c-button:hover, .c-button:focus {
    outline: none;
    text-decoration: none; }

.c-button--dropdown {
  color: #fff;
  text-transform: uppercase; }

.c-dropdown {
  position: relative;
  display: inline-block;
  text-align: left; }

.c-dropdown__list {
  display: none;
  margin: 0;
  padding: 0;
  position: absolute;
  right: -0.7211538462em;
  z-index: 2;
  background-color: rgba(214, 27, 35, 0.9);
  text-align: center;
  top: 4.1875em;
  min-width: 6em; }
  .c-dropdown.is-open .c-dropdown__list {
    opacity: 1;
    display: block; }
  @media screen and (min-width: 1024px) {
    .c-dropdown__list {
      top: 1.875em;
      min-width: 8.75em;
      right: -1.875em; } }

.c-dropdown__item {
  display: block;
  width: 100%;
  cursor: pointer;
  font-size: 0.9375em;
  padding: 0.5357142857em 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  text-align: center;
  color: #fff;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-transform: uppercase;
  transition: background-color, 0.25s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .c-dropdown__item.selected {
    display: none !important; }
  @media screen and (min-width: 1024px) {
    .c-dropdown__item {
      padding: 0.8333333333em; }
      .c-dropdown__item:hover {
        background-color: rgba(255, 255, 255, 0.1); } }

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

.site-footer {
  background-color: #0e152a;
  padding: 1.0416666667em 1.0416666667em 1.0416666667em 0.625em; }
  .site-footer .newsletter-input {
    margin: 0.9375em 0; }
    .site-footer .newsletter-input .icon {
      font-size: 1.125em;
      left: 0;
      top: 0.5em; }
    .site-footer .newsletter-input .input--light {
      text-indent: 1.25em;
      margin-bottom: 1.875em; }
  @media screen and (min-width: 1024px) {
    .site-footer {
      padding: 3.75em 1.0416666667em 1.0416666667em 0.625em; } }

.emphasized-head {
  color: #fff; }
  .emphasized-head h3 {
    display: inline-block;
    font-weight: 300;
    vertical-align: middle;
    margin: 0 0 0 0.2678571429em; }
  .emphasized-head p {
    color: #727b98; }

.contact-head {
  margin-top: 0.9375em; }
  @media screen and (min-width: 768px) {
    .contact-head {
      margin-top: 0; } }

.footer-contact {
  list-style: none;
  padding: 0;
  margin: 0.9375em 0 0 0; }
  .footer-contact li {
    color: #727b98;
    padding: 0.3125em 0; }
    .footer-contact li a {
      color: #727b98; }

.social-footer {
  padding: 0;
  margin: 0.9375em 0 0 0; }
  .social-footer:after {
    content: "";
    display: table;
    clear: both; }
  @media screen and (min-width: 1024px) {
    .social-footer {
      margin-top: 3em; } }
  .social-footer li {
    list-style: none;
    display: inline-block;
    width: 25%;
    float: left;
    text-align: center; }
    @media screen and (min-width: 1024px) {
      .social-footer li {
        text-align: left; } }

.social-item .icon {
  font-size: 3em;
  color: #727b98; }
  @media screen and (min-width: 1280px) {
    .social-item .icon {
      transition: color 0.35s cubic-bezier(0.47, 0, 0.745, 0.715);
      font-size: 3.4375em; }
      .social-item .icon:hover {
        color: #fff; } }

.copyright {
  float: left;
  width: 95%;
  text-align: center;
  color: #727b98;
  font-size: 0.875em;
  margin-top: 1.875em;
  margin-bottom: 0; }

.footer-navigation {
  padding: 0;
  margin: 0;
  display: none; }
  @media screen and (min-width: 768px) {
    .footer-navigation {
      display: block; } }

.footer__navigation--item {
  list-style: none;
  text-align: center;
  padding: 0.8152173913em;
  text-transform: uppercase; }
  .footer__navigation--item:first-child {
    padding-top: 0; }
  .footer__navigation--item:last-child {
    padding-bottom: 0; }
  .footer__navigation--item a {
    color: #fff;
    display: inline-block; }

.nav-trigger {
  display: inline-block;
  vertical-align: middle;
  margin-left: -0.46875em;
  transform: rotate(90deg); }
  @media screen and (min-width: 1024px) {
    .nav-trigger {
      display: none; } }

.navigation-wrapper {
  //z-index:1000;
  list-style: none;
  margin: 0;
  padding: 0;
  position: fixed;
  background-color: rgba(214, 27, 35, 0.9);
  width: 100%;
  bottom: 0;
  top: 4.9375em;
  overflow: auto;
  display: block;
  left: -100%;
  opacity: .5;
  transform: scale(0.8);
  transition: all, 0.5s cubic-bezier(1, 0, 0, 1); }
  @media screen and (min-width: 1024px) {
    .navigation-wrapper {
      background: transparent;
      position: absolute;
      width: auto;
      right: 0;
      bottom: -0.75em;
      top: auto;
      left: auto;
      opacity: 1;
      transform: none;
      overflow: visible; } }
  .navigation-wrapper.toggle-navigation {
    left: 0;
    transform: scale(1);
    opacity: 1; }
  .navigation-wrapper li {
    display: block; }
    @media screen and (min-width: 1024px) {
      .navigation-wrapper li {
        display: inline-block;
        margin-right: 0.625em; }
        .navigation-wrapper li:last-child {
          margin-right: 0; } }
    .navigation-wrapper li a {
      color: #fff;
      text-transform: uppercase;
      display: inline-block;
      width: 100%;
      padding: 0.625em 0.9375em;
      transition: background-color 0.25s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
      @media screen and (min-width: 1024px) {
        .navigation-wrapper li a {
          padding: 7.5em 0.3125em 0.9375em; } }
      @media screen and (min-width: 1366px) {
        .navigation-wrapper li a {
          padding: 7.5em 0.9375em 0.9375em; } }
      @media screen and (min-width: 1024px) {
        .navigation-wrapper li a:hover {
          background-color: rgba(255, 255, 255, 0.1); } }
      .navigation-wrapper li a.active {
        background-color: rgba(255, 255, 255, 0.15); }
        @media screen and (min-width: 1024px) {
          .navigation-wrapper li a.active {
            background-color: transparent;
            box-shadow: inset 0 -12px 0px -6px #fff; } }
    .navigation-wrapper li .nested--links {
      display: block;
      padding-left: 1.875em; }
      @media screen and (min-width: 1024px) {
        .navigation-wrapper li .nested--links {
          visibility: hidden;
          transition: all 0.5s cubic-bezier(0.445, 0.05, 0.55, 0.95);
          transform: scale(0.97);
          padding-left: 0;
          opacity: 0;
          position: absolute;
          min-width: 16.25em;
          background-color: rgba(214, 27, 35, 0.9); } }
    @media screen and (min-width: 1024px) {
      .navigation-wrapper li:hover > .nested--links {
        visibility: visible;
        transform: scale(1);
        opacity: 1;
        position: absolute;
        margin-left: 0; } }
  .navigation-wrapper .nested--links li {
    white-space: nowrap;
    box-sizing: border-box;
    display: block;
    width: 100%; }
    @media screen and (min-width: 1024px) {
      .navigation-wrapper .nested--links li {
        width: 100%;
        margin: 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
        transition: background-color 0.5s ease; }
        .navigation-wrapper .nested--links li:hover {
          background-color: rgba(255, 255, 255, 0.15); } }
    .navigation-wrapper .nested--links li a {
      padding: 1.2096774194em 0 1.2096774194em 1.1363636364em; }

.slider-header {
  position: absolute;
  bottom: 0;
  top: 45%;
  width: 100%;
  padding: 0.9375em;
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VlZWVlZSIvPjxzdG9wIG9mZnNldD0iMTIlIiBzdG9wLWNvbG9yPSIjZWVlZWVlIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZWVlZWVlIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==");
  background-size: 100%;
  background-image: linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0) 8%, rgba(0, 0, 0, 0.6)); }
  @media screen and (min-width: 1024px) {
    .slider-header {
      margin: 0 auto;
      left: 0;
      right: 0; } }

@media screen and (min-width: 1024px) {
  .slider--header--inner {
    display: block;
    max-width: 76.25em;
    margin: 0 auto; } }

.slider__title,
.slider__subtitle {
  display: block;
  line-height: 1.2;
  color: #fff; }

.slider__title {
  font-size: 2.625em;
  font-weight: 600;
  margin-bottom: 0.234375em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%; }
  @media screen and (min-width: 1024px) {
    .slider__title {
      margin-bottom: 0; } }
  @media screen and (min-width: 1366px) {
    .slider__title {
      font-size: 3.625em;
      font-weight: 700; } }

.slider__subtitle {
  font-size: 1.5625em; }
  @media screen and (min-width: 1366px) {
    .slider__subtitle {
      font-size: 2.25em; } }

.slide {
  /*min-height: 27.3125em;*/
  min-height: 16em;
  max-height: 20em;
  display: block;
  background-size: cover;
  background-position: 65% center;
  background-repeat: no-repeat; }
  @media screen and (min-width: 1280px) {
    .slide {
      /*max-height: 36.25em;*/
      min-height: 20em;
      max-height: 36.25em;
      background-position: center top; } }

.slide.slide--1 {
  background-image: url("../images/slider/slider1.jpg"); }

.slide.slide--2 {
  background-image: url("../images/slider/slider2.jpg"); }

.date-wrapper {
  display: none;
  position: relative;
  color: #fff;
  font-weight: 300;
  margin-bottom: 0.3125em; }
  .date-wrapper:after {
    content: "";
    display: table;
    clear: both; }
  @media screen and (min-width: 1024px) {
    .date-wrapper {
      display: block; } }
  .date-wrapper .day {
    padding-right: 0.2083333333em;
    font-size: 2.5em;
    float: left; }
  .date-wrapper .month-year-wrapper {
    padding-left: 0.46875em;
    border-left: 1px solid rgba(255, 255, 255, 0.5);
    float: left;
    text-align: center; }
  .date-wrapper .month, .date-wrapper .year {
    display: block;
    font-size: 1.0625em; }

.popup-wrapper-outer {
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background-color: rgba(58, 66, 79, 0.9);
  z-index: 4;
  display: none; }

.popup__wrapper {
  background-color: #f2f2f2;
  position: absolute;
  width: 94%;
  top: 5.125em;
  right: 0;
  left: 0;
  margin: 0 auto; }
  @media screen and (min-width: 1024px) {
    .popup__wrapper {
      max-width: 37.5em; } }
  @media screen and (min-width: 1280px) {
    .popup__wrapper {
      max-width: 43.75em;
      top: 30%; } }

.close--popup {
  position: absolute;
  color: #989898;
  right: 0;
  top: 0.2678571429em;
  transition: all 0.55s cubic-bezier(0.68, -0.55, 0.265, 1.55); }
  @media screen and (min-width: 1280px) {
    .close--popup {
      font-size: 1.25em;
      top: 0.9375em;
      right: 0.625em; } }
  .close--popup:hover {
    transform: rotate(180deg); }

input {
  border: 1px solid #ededed;
  outline: 0;
  padding: 0.625em 0.46875em;
  width: 100%;
  border-radius: 0.3125em;
  transition: border 0.35s ease; }

.input--light {
  border: 0;
  border-radius: 0;
  border-bottom: 1px solid #727b98;
  background-color: transparent;
  color: #adb2c3; }

.block-input {
  width: 100%;
  margin-top: 0.9375em; }

.input--light::-webkit-input-placeholder {
  /* WebKit, Blink, Edge */
  color: #727b98; }

.input--light:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: #727b98;
  opacity: 1; }

.input--light::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #727b98;
  opacity: 1; }

.input--light:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #727b98; }

.input--light:placeholder-shown {
  /* Standard (https://drafts.csswg.org/selectors-4/#placeholder) */
  color: #727b98; }

textarea {
  resize: none;
  border: 1px solid #ededed;
  outline: 0;
  padding: 0.625em 0.46875em;
  width: 100%;
  border-radius: 0.3125em;
  transition: border 0.35s ease; }
  textarea.emphasized-textarea {
    min-height: 9.375em; }
    @media screen and (min-width: 768px) {
      textarea.emphasized-textarea {
        min-height: 13.75em; } }

label {
  color: #545454;
  padding: 0.3125em 0;
  display: inline-block;
  cursor: pointer; }

.emphasized--label {
  display: block;
  font-weight: 600;
  margin-top: 0.9375em;
  text-transform: uppercase;
  padding-bottom: 0; }
  .emphasized--label.has--warning span {
    float: right;
    font-size: 0.8125em;
    font-weight: 400; }

.input-wrapper {
  position: relative; }
  .input-wrapper input {
    text-indent: 2.1875em; }
  .input-wrapper .icon {
    position: absolute;
    top: 0.25em;
    left: 0.3125em;
    color: #bababa;
    opacity: .8; }

.login-form {
  padding: 0.625em;
  background-color: #fff; }
  @media screen and (min-width: 1024px) {
    .login-form {
      padding: 0.9375em; } }

.password-forgotten {
  display: inline-block;
  margin: 0.9375em 0; }

select {
  cursor: pointer;
  -webkit-appearance: none;
  padding: 0.375em; }
  select:focus {
    outline: none;
    border: 1px solid #c7c7c7; }

.form-footer {
  margin-top: 0.625em; }
  .form-footer h5 {
    font-weight: 600;
    display: inline-block;
    vertical-align: middle;
    margin: 0.46875em 0; }
  .form-footer img {
    display: inline-block;
    vertical-align: middle;
    margin-left: 0.625em; }

.submit-form-wrapper {
  margin-top: 1.875em; }
  .submit-form-wrapper:after {
    content: "";
    display: table;
    clear: both; }
  .submit-form-wrapper .form-btn-left {
    float: left; }
  .submit-form-wrapper .form-btn-right {
    float: right; }

@media screen and (min-width: 786px) {
  .sidebar {
    float: right; } }

@media screen and (min-width: 1024px) {
  .sidebar {
    min-width: 18.75em; } }

.sidebar-banners {
  list-style: none;
  padding: 0;
  margin: 0; }
  @media screen and (min-width: 768px) {
    .sidebar-banners {
      float: right;
      min-width: 300px; } }
  .sidebar-banners li {
    text-align: center;
    margin: 0.625em 0; }
    @media screen and (min-width: 1024px) {
      .sidebar-banners li {
        //margin-top: 2.53125em;
margin-top: 0.1em; }
        .sidebar-banners li:first-child {
          margin-top: 0; } }

.pdf-news-wrapper:hover .pdf-news-text-wrapper {
  background-color: rgba(231, 61, 69, 0.95); }

.pdf-news-wrapper {
  display: block;
  background-image: url("../images/banners/banner2.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 14.375em;
  max-height: 18.75em;
  width: 100%;
  max-width: 18.75em;
  margin: 0 auto;
  position: relative; }
  .pdf-news-wrapper .pdf-news-text-wrapper {
    transition: all 0.45s cubic-bezier(0.445, 0.05, 0.55, 0.95);
    display: inline-block;
    background-color: rgba(214, 27, 35, 0.9);
    color: #fff;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: 50%;
    padding: 0.9375em;
    text-align: left; }
  .pdf-news-wrapper .icon {
    position: absolute;
    bottom: 0.46875em;
    font-size: 2.25em; }

.pdf-news-title {
  display: block;
  font-size: 1.375em;
  font-weight: 600;
  margin-bottom: 1.3392857143em; }

.pdf-news-text {
  display: block;
  font-size: 0.8125em;
  text-transform: uppercase;
  margin-bottom: 0.9375em; }
  .pdf-news-text:last-of-type {
    margin-bottom: 0; }

.header-hero {
  position: relative;
  top: 0;
  width: 100%;
  min-height: 12.5em;
  background: #fff url("../images/slider/slider1.jpg") no-repeat center center;
  background-size: cover; }
  @media screen and (min-width: 1024px) {
    .header-hero {
      min-height: 18.75em; } }
  @media screen and (min-width: 1280px) {
    .header-hero {
      min-height: 30em; } }

.hero {
  position: relative; }

.accent--header {
  padding: 0 0.9375em 0.9375em 0;
  border-bottom: 1px solid #e0e0e0;
  position: relative; }
  @media screen and (min-width: 1024px) {
    .accent--header {
      padding-bottom: 1.25em;
      padding-right: 0; } }
  .accent--header .icon {
    float: left;
    font-size: 2.125em; }
  .accent--header h3 {
    text-transform: uppercase;
    color: #d61b23;
    margin: 0;
    line-height: 1.2;
    font-size: 1.25em;
    font-weight: 600; }
  .accent--header p {
    margin: 0;
    color: #989898; }
    @media screen and (min-width: 1024px) {
      .accent--header p {
        margin: 0.3125em 0 0 0;
        text-transform: uppercase; } }
  .accent--header.popup--header {
    padding-top: 0.9375em;
    padding-left: 0.9375em; }

.accent__header__content {
  vertical-align: middle;
  display: inline-block;
  margin-left: 0.3125em; }

.pdf-download {
  margin-top: 1.875em; }
  .pdf-download .icon {
    font-size: 2.1875em; }

.pdf-text {
  color: #d61b23;
  margin-left: 0.625em;
  margin-top: 0.25em;
  display: inline-block;
  vertical-align: middle; }

.accordion {
  width: 100%;
  padding: 0;
  margin-top: 0; }
  .accordion.accordion--pulled--top {
    margin-top: 1.0714285714em; }

.accordion-title {
  font-size: 1.0625em;
  width: 100%;
  display: block;
  font-weight: 600;
  color: #d61b23;
  padding: 0.8522727273em 0;
  margin: 0;
  position: relative; }
  @media screen and (min-width: 1024px) {
    .accordion-title {
      font-size: 1.25em;
      cursor: pointer; } }
  .accordion-title:after {
    font-family: 'icomoon';
    width: 1.3125em;
    position: absolute;
    content: "\e114";
    top: 0.75em;
    right: 0;
    font-weight: 300; }
  .accordion-title.active:after {
    content: "\e115"; }

.accordion li {
  list-style: none;
  border-bottom: 1px solid #e0e0e0;
  position: relative; }
  .accordion li p {
    font-weight: 400;
    line-height: 1.4;
    color: #545454; }

.accordion li .accordion-content {
  display: none; }

.accordion-subtitle {
  font-size: 1.125em;
  color: #545454;
  text-transform: uppercase;
  font-weight: 600;
  padding: 0 0 1.25em 0;
  margin: 0; }

.person__title {
  text-transform: uppercase;
  font-size: 0.9375em;
  color: #545454; }

.person-info {
  margin-bottom: 0.9375em;
  display: block; }

.person__name {
  margin: 0.234375em 0;
  display: block;
  width: 100%; }
  .person__name:last-of-type {
    margin-bottom: 0; }
  .person__name .icon {
    display: inline-block;
    vertical-align: middle;
    font-size: 1.25em; }
  .person__name a {
    display: inline-block;
    vertical-align: middle;
    font-weight: 700;
    font-size: 0.9375em;
    margin-left: 0.375em;
    text-transform: uppercase;
    color: #545454;
    margin-top: 0.1875em; }

.table {
  width: 100%;
  max-width: 13.125em;
  color: #545454;
  font-size: 0.9375em;
  font-weight: 400;
  border-collapse: separate;
  border-spacing: 0.625em; }
  .table tr td {
    text-transform: uppercase; }
  .table.accordion--table {
    margin-bottom: 0.46875em; }

.bullet-list {
  margin: 0;
  padding: 0 0.46875em 0.46875em 0; }
  @media screen and (min-width: 1024px) {
    .bullet-list {
      padding: 0 0.625em 0.625em 0; } }
  .bullet-list li {
    border-bottom: 0;
    padding-bottom: 0.625em;
    line-height: 1.2;
    text-align: center;
    word-break: break-all; }
    @media screen and (min-width: 768px) {
      .bullet-list li {
        text-align: left; } }
    @media screen and (min-width: 1024px) {
      .bullet-list li {
        line-height: 1; } }
    .bullet-list li:last-child {
      padding-bottom: 0; }
    .bullet-list li .icon {
      display: inline-block;
      font-size: 1.25em;
      width: 20px; }
    .bullet-list li span {
      vertical-align: middle;
      word-break: break-all;
      word-wrap: break-word;
      margin-left: 0.46875em;
      display: block;
      width: 100%;
      text-align: center;
      margin-top: 0.3125em;
      color: #545454; }
      @media screen and (min-width: 768px) {
        .bullet-list li span {
          text-align: left;
          margin-top: 0;
          display: inline-block;
          width: 90%; } }

.highlighted-content {
  padding-top: 1.5em; }
  @media screen and (min-width: 1024px) {
    .highlighted-content {
      padding-top: 2.34375em; } }
  .highlighted-content h4 {
    color: #d61b23;
    font-weight: 600;
    margin: 0 0 1.0714285714em 0;
    line-height: 1.2; }
    .highlighted-content h4 .icon {
      float: right;
      margin-top: -0.15625em; }
  .highlighted-content h5 {
    margin: 0 0 0.625em 0; }
  .highlighted-content p {
    margin: 0.3125em 0; }
    @media screen and (min-width: 1024px) {
      .highlighted-content p {
        margin: 0.625em 0; } }
  .highlighted-content .text--upper {
    text-transform: uppercase; }
  .highlighted-content.has--border--bottom {
    padding-bottom: 1.875em;
    border-bottom: 1px solid #e0e0e0; }
  .highlighted-content.small {
    padding: 0.9375em 0; }
    .highlighted-content.small h4 {
      margin-bottom: 0; }

.tabs {
  padding: 0;
  margin: 0;
  list-style: none; }

.number--tabs--navigation li {
  display: inline-block;
  text-align: center;
  line-height: 1.5;
  min-width: 1.625em;
  min-height: 1.625em;
  margin-right: 0.234375em; }
  .number--tabs--navigation li a {
    color: #d61b23;
    display: block;
    border: 1px solid #d61b23;
    border-radius: 50%;
    transition: all, 0.25s cubic-bezier(0.165, 0.84, 0.44, 1); }
    .number--tabs--navigation li a:hover {
      background-color: #d61b23;
      color: #fff; }
    .number--tabs--navigation li a.active {
      color: #545454;
      border: 0; }
      .number--tabs--navigation li a.active:hover {
        background-color: inherit;
        color: inherit; }

.square--tabs--navigation {
  position: relative;
  text-align: center;
  margin-top: 0.9375em; }
  @media screen and (min-width: 1024px) {
    .square--tabs--navigation {
      text-indent: -0.875em; } }
  .square--tabs--navigation:before {
    content: '';
    width: 42%;
    height: 1px;
    position: absolute;
    left: 0;
    top: 40%;
    background: #e0e0e0; }
  .square--tabs--navigation:after {
    content: '';
    width: 44%;
    height: 1px;
    position: absolute;
    right: 0;
    top: 42%;
    background: #e0e0e0; }
  .square--tabs--navigation li {
    cursor: pointer;
    text-align: center;
    display: inline-block;
    margin: 0 0.3125em; }
    .square--tabs--navigation li a {
      display: block;
      width: 1.0625em;
      height: 1.0625em;
      border: 1px solid #e0e0e0; }
      .square--tabs--navigation li a.active {
        background-color: #e0e0e0; }

.header-link {
  position: absolute;
  right: 0;
  top: 0;
  color: #d61b23; }
  @media screen and (min-width: 1024px) {
    .header-link .icon {
      display: none; } }
  .header-link.always-show-icon {
    top: 0.75em; }
    .header-link.always-show-icon .icon {
      float: none;
      display: inline-block;
      vertical-align: middle; }
    .header-link.always-show-icon .header-link-text {
      margin-top: 0.5em;
      display: inline-block;
      vertical-align: middle; }
  @media screen and (min-width: 1024px) {
    .header-link {
      top: 2.125em; } }

.header-link-text {
  display: none; }
  @media screen and (min-width: 1024px) {
    .header-link-text {
      font-size: 0.875em;
      display: block;
      text-transform: uppercase; } }

.articles-wrapper {
  position: relative; }
  .articles-wrapper .article {
    padding-bottom: 1.0714285714em;
    border-bottom: 1px solid #e0e0e0; }
    @media screen and (min-width: 768px) {
      .articles-wrapper .article {
        border-bottom: 0; } }
    .articles-wrapper .article:last-child {
      border-bottom: 0; }
    @media screen and (min-width: 768px) {
      .articles-wrapper .article {
        width: 45%; }
        .articles-wrapper .article.article--go--right {
          float: right; } }
  @media screen and (min-width: 1024px) {
    .articles-wrapper.has--vertical--border:before {
      content: '';
      background-color: #e0e0e0;
      width: 1px;
      height: 86%;
      top: 10%;
      left: 49%;
      position: absolute; } }

.article--date {
  text-transform: capitalize;
  font-size: 1.1875em;
  color: rgba(161, 161, 161, 0.9);
  margin-bottom: 0.46875em; }
  @media screen and (min-width: 1024px) {
    .article--date {
      font-size: 1em; } }

.article--title {
  display: block;
  color: #545454;
  font-weight: 600;
  margin: 0.3125em 0;
  line-height: 1.1; }
  .article--title a {
    color: #545454;
    transition: color 0.35s ease; }
    .article--title a:hover {
      color: #d61b23; }

.article--text {
  font-size: 1.1875em;
  line-height: 1.1;
  margin-bottom: 0.3125em; }
  @media screen and (min-width: 1024px) {
    .article--text {
      font-size: 1em; } }

.article-read-more {
  color: #d61b23; }

.congress-wrapper,
.magazine-wrapper {
  margin-top: 1.875em; }
  @media screen and (min-width: 1024px) {
    .congress-wrapper,
    .magazine-wrapper {
      //margin-top: 3.75em;
margin-top: 0.75em; } }

.article-image {
  min-height: 15.625em;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat; }
  .article-image.bg1 {
    background-image: url("../images/banners/banner1.jpg"); }
  .article-image.bg2 {
    background-image: url("../images/banners/banner2.jpg"); }
  .article-image.bg3 {
    background-image: url("../images/banners/banner3.jpg"); }
  .article-image.bg4 {
    background-image: url("../images/banners/banner4.jpg"); }
  .article-image.bg5 {
    background-image: url("../images/banners/banner5.jpg"); }

.congress,
.magazine {
  margin: 0.9375em 0; }
  @media screen and (min-width: 1024px) {
    .congress,
    .magazine {
      margin: 1.875em 0; } }
  @media screen and (min-width: 768px) {
    .congress h3,
    .magazine h3 {
      margin-top: 0; } }
  .congress.emphasized p,
  .magazine.emphasized p {
    font-size: 1em; }
  .congress.emphasized .icon,
  .magazine.emphasized .icon {
    font-size: 2.25em; }

.congress-info {
  color: #545454;
  margin-top: 0.9375em; }

.congress--info--inner {
  padding-bottom: 0.625em; }
  .congress--info--inner .icon {
    display: inline-block;
    min-width: 1.625em; }
  .congress--info--inner a {
    color: #d61b23;
    display: inline-block;
    vertical-align: middle; }

@media screen and (min-width: 1024px) {
  .congress-info-wrapper,
  .magazine-info-wrapper {
    position: relative;
    min-height: 15.625em; } }

@media screen and (min-width: 1024px) {
  .congress-info-wrapper,
  .magazine-inner-wrapper {
    margin-left: 0.9375em; } }

.congress-footer {
  width: 100%;
  margin-top: 0.625em; }
  @media screen and (min-width: 1024px) {
    .congress-footer {
      position: absolute;
      bottom: 0;
      border-bottom: 1px solid #e0e0e0; } }
  .congress-footer a {
    color: #d61b23;
    font-size: 0.9375em;
    text-transform: uppercase; }
    .congress-footer a:first-child {
      margin-right: 0.3125em;
      padding-right: 0.625em;
      border-right: 1px solid #e0e0e0; }

.magazine p {
  font-size: 0.8125em;
  margin: 0.5em 0; }

@media screen and (min-width: 1024px) {
  .magazine-footer {
    position: absolute;
    bottom: 0; } }

.magazine-footer a {
  color: #d61b23; }

.magazine-footer .icon {
  margin-right: 0.25em; }

.magazine-footer span {
  display: inline-block;
  vertical-align: middle; }

.user-options {
  position: absolute;
  right: 0.9375em;
  top: 3.09375em; }
  @media screen and (min-width: 1024px) {
    .user-options {
      position: static;
      float: right;
      margin-top: 0.75em; } }
  .user-options .js-dropdown__current {
    width: 5.625em;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis; }
    @media screen and (min-width: 360px) {
      .user-options .js-dropdown__current {
        width: 6.25em; } }
    @media screen and (min-width: 420px) {
      .user-options .js-dropdown__current {
        width: 7.5em; } }
    @media screen and (min-width: 1024px) {
      .user-options .js-dropdown__current {
        width: 6.875em; } }
    @media screen and (min-width: 1680px) {
      .user-options .js-dropdown__current {
        width: 6.5625em; } }
  .user-options .c-dropdown__list {
    top: 1.855em;
    right: -0.9375em;
    min-width: 8.75em; }
    @media screen and (min-width: 1024px) {
      .user-options .c-dropdown__list {
        top: 1.978125em; } }
    .user-options .c-dropdown__list a {
      color: #fff; }

.user-form {
  margin-top: -1.875em;
  color: #545454;
  border-bottom: 1px solid #e0e0e0; }
  @media screen and (min-width: 1024px) {
    .user-form {
      margin-top: -1.875em; } }
  .user-form .row {
    margin: 0.46875em 0; }
  .user-form label {
    display: block;
    text-transform: uppercase; }
  .user-form input {
    font-weight: 600;
    text-align: left;
    padding: 0.625em 0.46875em; }
    @media screen and (min-width: 768px) {
      .user-form input {
        text-align: right; } }
    .user-form input:disabled {
      padding: 0.625em 0;
      border: 0;
      background-color: transparent; }
  .user-form select {
    float: left; }
    @media screen and (min-width: 768px) {
      .user-form select {
        float: right; } }

.user--separate--section {
  margin: 2.15625em 0; }

.papers h4 {
  color: #d61b23;
  font-weight: 600; }

.papers ul {
  list-style: none; }

input[type="radio"] {
  display: none; }

input[type="radio"] + label {
  position: relative;
  display: block;
  padding-left: 2.5em;
  margin-right: 2em;
  cursor: pointer;
  line-height: 1.2em;
  transition: all 0.3s ease-in-out; }

input[type="radio"] + label:before,
input[type="radio"] + label:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 1.2em;
  height: 1.2em;
  text-align: center;
  color: white;
  border-radius: 50%;
  transition: all 0.25s cubic-bezier(0.68, -0.55, 0.265, 1.55); }

input[type="radio"] + label:before {
  transition: all 0.25s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  box-shadow: inset 0 0 0 0.38em white, inset 0 0 0 1em #d61b23;
  border: 1px solid #d61b23; }

input[type="radio"] + label:hover:before {
  box-shadow: inset 0 0 0 0.3em white, inset 0 0 0 20px #d61b23; }

input[type="radio"]:checked + label:before {
  transition: all 0.25s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  box-shadow: inset 0 0 0 0.2em white, inset 0 0 0 20px #d61b23; }

.vote-options .vote-radio {
  margin-top: 0.9375em; }
  .vote-options .vote-radio label {
    padding: 0 0 0 1.875em;
    margin: 1.5em 0; }

.vote-options h4 {
  margin: 0.9375em 0; }

/*
 * jQuery FlexSlider v2.6.0
 * http://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 and later license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Tyler Smith (@mbmufffin)
 *
 */
/* ====================================================================================================================
 * FONT-FACE
 * ====================================================================================================================*/
@font-face {
  font-family: 'flexslider-icon';
  src: url("fonts/flexslider-icon.eot");
  src: url("fonts/flexslider-icon.eot?#iefix") format("embedded-opentype"), url("fonts/flexslider-icon.woff") format("woff"), url("fonts/flexslider-icon.ttf") format("truetype"), url("fonts/flexslider-icon.svg#flexslider-icon") format("svg");
  font-weight: normal;
  font-style: normal; }

/* ====================================================================================================================
 * RESETS
 * ====================================================================================================================*/
.flex-container a:hover,
.flex-slider a:hover {
  outline: none; }

.slides,
.slides > li,
.flex-control-nav,
.flex-direction-nav {
  margin: 0;
  padding: 0;
  list-style: none; }

.flex-pauseplay span {
  text-transform: capitalize; }

/* ====================================================================================================================
 * BASE STYLES
 * ====================================================================================================================*/
.flexslider {
  margin: 0;
  padding: 0; }

.flexslider .slides > li {
  display: none;
  -webkit-backface-visibility: hidden; }

.flexslider .slides img {
  width: 100%;
  display: block; }

.flexslider .slides:after {
  content: "\0020";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

html[xmlns] .flexslider .slides {
  display: block; }

* html .flexslider .slides {
  height: 1%; }

.no-js .flexslider .slides > li:first-child {
  display: block; }

/* ====================================================================================================================
 * DEFAULT THEME
 * ====================================================================================================================*/
.flexslider {
  margin: 0 0 60px;
  background: #ffffff;
  border: 4px solid #ffffff;
  position: relative;
  zoom: 1;
  border-radius: 4px;
  -o-box-shadow: "" 0 1px 4px rgba(0, 0, 0, 0.2);
  box-shadow: "" 0 1px 4px rgba(0, 0, 0, 0.2); }

.flexslider .slides {
  zoom: 1; }

.flexslider .slides img {
  height: auto;
  -moz-user-select: none; }

.flex-viewport {
  max-height: 2000px;
  transition: all 1s ease; }

.loading .flex-viewport {
  max-height: 300px; }

.carousel li {
  margin-right: 5px; }

.flex-direction-nav {
  *height: 0; }

.flex-direction-nav a {
  text-decoration: none;
  display: block;
  width: 40px;
  height: 40px;
  margin: -20px 0 0;
  position: absolute;
  top: 50%;
  z-index: 10;
  overflow: hidden;
  opacity: 0;
  cursor: pointer;
  color: rgba(0, 0, 0, 0.8);
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
  transition: all 0.3s ease-in-out; }

.flex-direction-nav a:before {
  font-family: "flexslider-icon";
  font-size: 40px;
  display: inline-block;
  content: '\f001';
  color: rgba(0, 0, 0, 0.8);
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3); }

.flex-direction-nav a.flex-next:before {
  content: '\f002'; }

.flex-direction-nav .flex-prev {
  left: -50px; }

.flex-direction-nav .flex-next {
  right: -50px;
  text-align: right; }

.flexslider:hover .flex-direction-nav .flex-prev {
  opacity: 0.7;
  left: 10px; }

.flexslider:hover .flex-direction-nav .flex-prev:hover {
  opacity: 1; }

.flexslider:hover .flex-direction-nav .flex-next {
  opacity: 0.7;
  right: 10px; }

.flexslider:hover .flex-direction-nav .flex-next:hover {
  opacity: 1; }

.flex-direction-nav .flex-disabled {
  opacity: 0 !important;
  filter: alpha(opacity=0);
  cursor: default;
  z-index: -1; }

.flex-pauseplay a {
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  bottom: 5px;
  left: 10px;
  opacity: 0.8;
  z-index: 10;
  overflow: hidden;
  cursor: pointer;
  color: #000; }

.flex-pauseplay a:before {
  font-family: "flexslider-icon";
  font-size: 20px;
  display: inline-block;
  content: '\f004'; }

.flex-pauseplay a:hover {
  opacity: 1; }

.flex-pauseplay a.flex-play:before {
  content: '\f003'; }

.flex-control-nav {
  width: 100%;
  position: absolute;
  bottom: -40px;
  text-align: center; }

.flex-control-nav li {
  margin: 0 6px;
  display: inline-block;
  zoom: 1;
  *display: inline; }

.flex-control-paging li a {
  width: 11px;
  height: 11px;
  display: block;
  background: #666;
  background: rgba(0, 0, 0, 0.5);
  cursor: pointer;
  text-indent: -9999px;
  -o-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  border-radius: 20px; }

.flex-control-paging li a:hover {
  background: #333;
  background: rgba(0, 0, 0, 0.7); }

.flex-control-paging li a.flex-active {
  background: #000;
  background: rgba(0, 0, 0, 0.9);
  cursor: default; }

.flex-control-thumbs {
  margin: 5px 0 0;
  position: static;
  overflow: hidden; }

.flex-control-thumbs li {
  width: 25%;
  float: left;
  margin: 0; }

.flex-control-thumbs img {
  width: 100%;
  height: auto;
  display: block;
  opacity: .7;
  cursor: pointer;
  -moz-user-select: none;
  transition: all 1s ease; }

.flex-control-thumbs img:hover {
  opacity: 1; }

.flex-control-thumbs .flex-active {
  opacity: 1;
  cursor: default; }

/* ====================================================================================================================
 * RESPONSIVE
 * ====================================================================================================================*/
@media screen and (max-width: 860px) {
  .flex-direction-nav .flex-prev {
    opacity: 1;
    left: 10px; }
  .flex-direction-nav .flex-next {
    opacity: 1;
    right: 10px; } }

.flexslider {
  margin: 0;
  border: 0;
  z-index: 1; }

.flex-direction-nav {
  display: none; }

.flex-control-nav {
  width: 100%;
  bottom: 0.9375em;
  z-index: 3;
  text-align: right;
  padding-left: 0.75em; }
  @media screen and (min-width: 1024px) {
    .flex-control-nav {
      margin: 0 auto;
      max-width: 76.25em;
      left: 0;
      right: 0;
      padding-left: 0.375em;
      bottom: 0.75em; } }
  @media screen and (min-width: 1280px) {
    .flex-control-nav li:first-child {
      margin-left: 0; } }

.flex-control-paging li a {
  border-radius: 0;
  background-color: transparent;
  border: 1px solid #bababa;
  box-shadow: none;
  width: 1.0625em;
  height: 1.0625em;
  color: #000; /* Fallback for older browsers */
  color: rgba(0, 0, 0, 0); }

.flex-control-paging li a.flex-active {
  background-color: #fff; }

.flex-control-paging li a:hover {
  background: transparent;
  border: 1px solid #fff; }

.custom--iLightbox {
  margin: 0;
  padding: 0; }
  .custom--iLightbox:after {
    content: "";
    display: table;
    clear: both; }
  .custom--iLightbox li {
    list-style: none;
    width: 48%;
    margin-right: 2%;
    float: left; }
    .custom--iLightbox li:nth-child(2) {
      margin-right: 0; }
    @media screen and (min-width: 1024px) {
      .custom--iLightbox li {
        margin-bottom: 2%; } }

.lightbox-section-text .card {
  margin-top: 0;
  padding-top: 0; }
  .lightbox-section-text .card .card-title {
    margin-top: 0.375em; }

/* Let's get this party started */
::-webkit-scrollbar {
  width: 8px;
  height: 6px; }

/* Track */
::-webkit-scrollbar-track {
  background: #d4d4d4; }

/* Handle */
::-webkit-scrollbar-thumb {
  background: #727b98; }

img {
  max-width: 100%;
  height: auto; }

a {
  text-decoration: none; }

.link-light {
  vertical-align: middle;
  width: 100%;
  border: 1px solid #d61b23;
  border-radius: 0.3125em;
  color: #d61b23;
  font-size: 0.875em;
  padding: 0.9375em;
  margin-bottom: 0.625em;
  text-align: center;
  display: inline-block;
  text-transform: uppercase;
  float: right; }
  @media screen and (min-width: 1024px) {
    .link-light {
      padding: 1.25em 1.2096774194em;
      margin-bottom: 0;
      margin-top: 0.9375em; } }
  @media screen and (min-width: 1024px) {
    .link-light .icon {
      font-size: 1.75em; } }

.absolute-link {
  color: #fff; }

.link--brand {
  color: #d61b23; }

.congress-single h4 {
  color: #d61b23;
  font-weight: 600; }

.congress-single h5 {
  text-transform: uppercase;
  margin-bottom: 0; }

.congress-single-info-wrapper {
  margin-top: 0.625em; }
  @media screen and (min-width: 1024px) {
    .congress-single-info-wrapper {
      margin-top: 0.9375em; } }

.single--congress .icon {
  color: #d61b23; }

.congress-single-info-wrapper {
  border-bottom: 1px solid #e0e0e0; }

.announcements-info-wrapper {
  padding-bottom: 0.625em;
  margin-bottom: 0.625em; }
  .announcements-info-wrapper h3 {
    margin: 0.3125em 0;
    color: #545454;
    font-weight: 600; }
  .announcements-info-wrapper a {
    color: #d61b23; }
  @media screen and (min-width: 1024px) {
    .announcements-info-wrapper {
      padding-bottom: 0.9375em;
      margin-bottom: 0.9375em; } }
  .announcements-info-wrapper .has--border--bottom {
    border-bottom: 1px solid #e0e0e0; }
  .announcements-info-wrapper .announcements-date {
    color: #989898; }

.congress-side,
.congress-content-wrapper {
  display: inline-block;
  float: left; }

.congress-side {
  width: 100%;
  background: #042942; }
  @media screen and (min-width: 1024px) {
    .congress-side {
      width: 26%;
      position: fixed;
      height: 100%;
      top: 0;
      left: 0;
      bottom: 0; } }
  @media screen and (min-width: 1024px) {
    .congress-side {
      background: #727b98 url("../images/backgrounds/congress_site_bg.jpg") no-repeat center center;
      background-size: cover; } }
  .congress-side a {
    display: block; }
  .congress-side .nav-button {
    position: absolute;
    top: 4%;
    padding: 10px;
    z-index: 10;
    transform: rotate(90deg); }
    @media screen and (min-width: 1024px) {
      .congress-side .nav-button {
        display: none; } }

.congress-content-wrapper {
  position: relative;
  width: 100%;
  background: #fff url("../images/backgrounds/congress_site_bg_content.jpg") no-repeat top center;
  background-size: cover;
  background-attachment: fixed; }
  @media screen and (min-width: 1024px) {
    .congress-content-wrapper {
      position: absolute;
      width: 74%;
      left: 26%;
      bottom: 0;
      top: 0; } }

.congress-logo {
  position: relative;
  padding: 0.9375em 0;
  color: #fff;
  text-align: center; }
  .congress-logo .icon {
    font-size: 3.75em; }
    @media screen and (min-width: 1024px) {
      .congress-logo .icon {
        font-size: 6.25em; } }

.logo-text-wrapper {
  display: inline-block;
  vertical-align: middle; }
  .logo-text-wrapper span {
    cursor: pointer;
    display: block;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 0.875em;
    text-align: left; }
    @media screen and (min-width: 1024px) {
      .logo-text-wrapper span {
        font-size: 1.1875em; } }
    .logo-text-wrapper span.emphasized {
      font-size: 1.25em; }
      @media screen and (min-width: 1024px) {
        .logo-text-wrapper span.emphasized {
          font-size: 2.125em; } }

.congress-navigation {
  padding: 0;
  list-style: none;
  display: none; }
  @media screen and (min-width: 1024px) {
    .congress-navigation {
      display: block; } }
  .congress-navigation li a {
    text-transform: uppercase;
    padding: 0.625em 0 0.625em 0.9375em;
    color: #fff;
    font-weight: 500;
    transition: background-color 0.35s ease, box-shadow 0.5s ease; }
    @media screen and (min-width: 1024px) {
      .congress-navigation li a {
        padding: 1.25em 0 0.9375em 2.8125em; } }
    .congress-navigation li a.active {
      background-color: rgba(255, 255, 255, 0.15);
      box-shadow: inset 8px 0 0 0 #fff; }
      .congress-navigation li a.active:hover {
        background-color: rgba(255, 255, 255, 0.15);
        box-shadow: inset 8px 0 0 0 #fff; }
    .congress-navigation li a:hover {
      background-color: rgba(255, 255, 255, 0.1);
      box-shadow: inset 4px 0 0 0 #fff; }

.content-header {
  padding: 0.5769230769em 0.9375em;
  background-color: #fff;
  border-bottom: 1px solid #e0e0e0; }
  .content-header h2, .content-header h4 {
    color: #245474;
    font-weight: 500; }
  .content-header h4 {
    font-size: 1em;
    opacity: .8; }
    @media screen and (min-width: 1024px) {
      .content-header h4 {
        font-size: 1.25em; } }

.congress-info-content {
  position: relative;
  padding: 0.5769230769em 0.9375em; }
  .congress-info-content h5 {
    margin: 10px 0;
    font-weight: 300; }
  .congress-info-content .info--subtitle {
    font-weight: 600;
    color: #042942; }
  .congress-info-content .congress-info-content-inner {
    margin-bottom: 1.25em; }
  .congress-info-content a {
    color: #245474; }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLDREQUE0RDtBQUM1RDs7OztHQUlHO0FBQ0g7RUFDRSx3QkFBd0I7RUFDeEIsT0FBTztFQUNQLDJCQUEyQjtFQUMzQixPQUFPO0VBQ1AsK0JBQStCO0VBQy9CLE9BQU8sRUFBRTs7QUFFWDs7R0FFRztBQUNIO0VBQ0UsVUFBVSxFQUFFOztBQUVkO2dGQUNnRjtBQUNoRjs7Ozs7R0FLRztBQUNIOzs7Ozs7Ozs7Ozs7O0VBYUUsZUFBZSxFQUFFOztBQUVuQjs7O0dBR0c7QUFDSDs7OztFQUlFLHNCQUFzQjtFQUN0QixPQUFPO0VBQ1AseUJBQXlCO0VBQ3pCLE9BQU8sRUFBRTs7QUFFWDs7O0dBR0c7QUFDSDtFQUNFLGNBQWM7RUFDZCxVQUFVLEVBQUU7O0FBRWQ7OztHQUdHO0FBQ0g7O0VBRUUsY0FBYyxFQUFFOztBQUVsQjtnRkFDZ0Y7QUFDaEY7O0dBRUc7QUFDSDtFQUNFLDhCQUE4QixFQUFFOztBQUVsQzs7R0FFRztBQUNIOztFQUVFLFdBQVcsRUFBRTs7QUFFZjtnRkFDZ0Y7QUFDaEY7O0dBRUc7QUFDSDtFQUNFLDBCQUEwQixFQUFFOztBQUU5Qjs7R0FFRztBQUNIOztFQUVFLGtCQUFrQixFQUFFOztBQUV0Qjs7R0FFRztBQUNIO0VBQ0UsbUJBQW1CLEVBQUU7O0FBRXZCOzs7R0FHRztBQUNIO0VBQ0UsZUFBZTtFQUNmLGlCQUFpQixFQUFFOztBQUVyQjs7R0FFRztBQUNIO0VBQ0UsaUJBQWlCO0VBQ2pCLFlBQVksRUFBRTs7QUFFaEI7O0dBRUc7QUFDSDtFQUNFLGVBQWUsRUFBRTs7QUFFbkI7O0dBRUc7QUFDSDs7RUFFRSxlQUFlO0VBQ2YsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQix5QkFBeUIsRUFBRTs7QUFFN0I7RUFDRSxZQUFZLEVBQUU7O0FBRWhCO0VBQ0UsZ0JBQWdCLEVBQUU7O0FBRXBCO2dGQUNnRjtBQUNoRjs7R0FFRztBQUNIO0VBQ0UsVUFBVSxFQUFFOztBQUVkOztHQUVHO0FBQ0g7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7Z0ZBQ2dGO0FBQ2hGOztHQUVHO0FBQ0g7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7O0dBRUc7QUFDSDtFQUVFLHdCQUF3QjtFQUN4QixVQUFVLEVBQUU7O0FBRWQ7O0dBRUc7QUFDSDtFQUNFLGVBQWUsRUFBRTs7QUFFbkI7O0dBRUc7QUFDSDs7OztFQUlFLGtDQUFrQztFQUNsQyxlQUFlLEVBQUU7O0FBRW5CO2dGQUNnRjtBQUNoRjs7O0dBR0c7QUFDSDs7Ozs7R0FLRztBQUNIOzs7OztFQUtFLGVBQWU7RUFDZixPQUFPO0VBQ1AsY0FBYztFQUNkLE9BQU87RUFDUCxVQUFVO0VBQ1YsT0FBTyxFQUFFOztBQUVYOztHQUVHO0FBQ0g7RUFDRSxrQkFBa0IsRUFBRTs7QUFFdEI7Ozs7O0dBS0c7QUFDSDs7RUFFRSxxQkFBcUIsRUFBRTs7QUFFekI7Ozs7OztHQU1HO0FBQ0g7Ozs7RUFJRSwyQkFBMkI7RUFDM0IsT0FBTztFQUNQLGdCQUFnQjtFQUNoQixPQUFPLEVBQUU7O0FBRVg7O0dBRUc7QUFDSDs7RUFFRSxnQkFBZ0IsRUFBRTs7QUFFcEI7O0dBRUc7QUFDSDs7RUFFRSxVQUFVO0VBQ1YsV0FBVyxFQUFFOztBQUVmOzs7R0FHRztBQUNIO0VBQ0Usb0JBQW9CLEVBQUU7O0FBRXhCOzs7Ozs7R0FNRztBQUNIOztFQUVFLHVCQUF1QjtFQUN2QixPQUFPO0VBQ1AsV0FBVztFQUNYLE9BQU8sRUFBRTs7QUFFWDs7OztHQUlHO0FBQ0g7O0VBRUUsYUFBYSxFQUFFOztBQUVqQjs7OztHQUlHO0FBQ0g7RUFDRSw4QkFBOEI7RUFDOUIsT0FBTztFQUdQLE9BQU87RUFDUCx3QkFBd0IsRUFBRTs7QUFFNUI7Ozs7R0FJRztBQUNIOztFQUVFLHlCQUF5QixFQUFFOztBQUU3Qjs7R0FFRztBQUNIO0VBQ0UsMEJBQTBCO0VBQzFCLGNBQWM7RUFDZCwrQkFBK0IsRUFBRTs7QUFFbkM7OztHQUdHO0FBQ0g7RUFDRSxVQUFVO0VBQ1YsT0FBTztFQUNQLFdBQVc7RUFDWCxPQUFPLEVBQUU7O0FBRVg7O0dBRUc7QUFDSDtFQUNFLGVBQWUsRUFBRTs7QUFFbkI7OztHQUdHO0FBQ0g7RUFDRSxrQkFBa0IsRUFBRTs7QUFFdEI7Z0ZBQ2dGO0FBQ2hGOztHQUVHO0FBQ0g7RUFDRSwwQkFBMEI7RUFDMUIsa0JBQWtCLEVBQUU7O0FBRXRCOztFQUVFLFdBQVcsRUFBRTs7QUFFZjtFQUNFLHVCQUF1QixFQUFFOztBQUUzQjtFQUNFLG9CQUFvQixFQUFFOztBQUV4QjtFQUNFLHFCQUFxQjtFQUNyQix3QkFBd0IsRUFBRTs7QUFFNUI7RUFDRSxxQkFBcUIsRUFBRTs7QUFFekI7RUFDRTtJQUNFLHVCQUF1QjtJQUN2QiwwQkFBMEIsRUFBRSxFQUFFOztBQUVsQztFQUNFLHVCQUF1QjtFQUN2Qix3QkFBd0IsRUFBRTtFQUMxQjtJQUNFLHdCQUF3QjtJQUN4Qix5QkFBeUIsRUFBRTs7QUFFL0I7RUFDRSxZQUFZLEVBQUU7RUFDZDtJQUNFLFlBQVk7SUFDWixlQUFlO0lBQ2YsWUFBWSxFQUFFO0VBQ2hCO0lBQ0UsZUFBZSxFQUFFOztBQUVyQjtFQUNFLHlCQUF5QixFQUFFO0VBQzNCO0lBQ0U7TUFDRSwwQkFBMEIsRUFBRSxFQUFFOztBQUVwQztFQUNFLDBCQUEwQixFQUFFO0VBQzVCO0lBQ0U7TUFDRSx5QkFBeUIsRUFBRSxFQUFFOztBQUVuQzs7RUFFRSxZQUFZO0VBQ1osWUFBWTtFQUNaLHVCQUF1QixFQUFFOztBQUUzQixtQ0FBbUM7QUFDbkM7RUFDRTs7SUFFRSxrQkFBa0IsRUFBRTtFQUN0Qjs7SUFFRSxlQUFlLEVBQUU7RUFDbkI7O0lBRUUsc0JBQXNCLEVBQUU7RUFDMUI7SUFDRSxzQkFBc0IsRUFBRTtFQUMxQjtJQUNFLFdBQVcsRUFBRTtFQUNmO0lBQ0Usc0JBQXNCLEVBQUU7RUFDMUI7SUFDRSxzQkFBc0IsRUFBRTtFQUMxQjtJQUNFLFdBQVcsRUFBRTtFQUNmO0lBQ0Usc0JBQXNCLEVBQUU7RUFDMUI7SUFDRSxzQkFBc0IsRUFBRTtFQUMxQjtJQUNFLGFBQWEsRUFBRTtFQUNqQjtJQUNFLHNCQUFzQixFQUFFO0VBQzFCO0lBQ0Usc0JBQXNCLEVBQUU7RUFDMUI7SUFDRSxZQUFZO0lBQ1osZUFBZSxFQUFFO0VBQ25CO0lBQ0Usc0JBQXNCLEVBQUU7RUFDMUI7SUFDRSxzQkFBc0IsRUFBRTtFQUMxQjtJQUNFLFdBQVcsRUFBRTtFQUNmLGFBQWE7RUFDYjs7SUFFRSw0QkFBNEIsRUFBRTtFQUNoQzs7SUFFRSw0QkFBNEIsRUFBRTtFQUNoQzs7SUFFRSxpQkFBaUIsRUFBRTtFQUNyQjs7SUFFRSw0QkFBNEIsRUFBRTtFQUNoQzs7SUFFRSw0QkFBNEIsRUFBRTtFQUNoQzs7SUFFRSxpQkFBaUIsRUFBRTtFQUNyQjs7SUFFRSw0QkFBNEIsRUFBRTtFQUNoQzs7SUFFRSw0QkFBNEIsRUFBRTtFQUNoQzs7SUFFRSxtQkFBbUIsRUFBRTtFQUN2Qjs7SUFFRSw0QkFBNEIsRUFBRTtFQUNoQzs7SUFFRSw0QkFBNEIsRUFBRTtFQUNoQzs7SUFFRSw0QkFBNEIsRUFBRTtFQUNoQzs7SUFFRSw0QkFBNEIsRUFBRTtFQUNoQzs7SUFFRSxpQkFBaUIsRUFBRSxFQUFFOztBQUV6QjtFQUNFLG1CQUFtQixFQUFFOztBQUV2QjtFQUNFLDBCQUEwQixFQUFFOztBQUU5QjtFQUNFLG1CQUFtQjtFQUNuQiw2Q0FBNkM7RUFDN0MsZ1FBQWdRO0VBQ2hRLGlCQUFpQjtFQUNqQixtQkFBbUIsRUFBRTs7QUFFdkI7RUFDRSxtQkFBbUI7RUFDbkIsbURBQW1EO0VBQ25ELHdSQUF3UjtFQUN4UixpQkFBaUI7RUFDakIsbUJBQW1CLEVBQUU7O0FBRXZCO0VBQ0UsbUJBQW1CO0VBQ25CLCtDQUErQztFQUMvQyx3UUFBd1E7RUFDeFEsaUJBQWlCO0VBQ2pCLG1CQUFtQixFQUFFOztBQUV2QjtFQUNFLG1CQUFtQjtFQUNuQiw4Q0FBOEM7RUFDOUMsb1FBQW9RO0VBQ3BRLGlCQUFpQjtFQUNqQixtQkFBbUIsRUFBRTs7QUFFdkI7RUFDRSxtQkFBbUI7RUFDbkIsb0RBQW9EO0VBQ3BELDRSQUE0UjtFQUM1UixpQkFBaUI7RUFDakIsbUJBQW1CLEVBQUU7O0FBRXZCO0VBQ0UsbUJBQW1CO0VBQ25CLCtDQUErQztFQUMvQyx3UUFBd1E7RUFDeFEsaUJBQWlCO0VBQ2pCLG1CQUFtQixFQUFFOztBQUV2QjtFQUNFLG1CQUFtQjtFQUNuQixxREFBcUQ7RUFDckQsZ1NBQWdTO0VBQ2hTLGlCQUFpQjtFQUNqQixtQkFBbUIsRUFBRTs7QUFFdkI7RUFDRSxtQkFBbUI7RUFDbkIsZ0RBQWdEO0VBQ2hELDRRQUE0UTtFQUM1USxpQkFBaUI7RUFDakIsbUJBQW1CLEVBQUU7O0FBRXZCO0VBQ0UsbUJBQW1CO0VBQ25CLGlEQUFpRDtFQUNqRCxnUkFBZ1I7RUFDaFIsaUJBQWlCO0VBQ2pCLG1CQUFtQixFQUFFOztBQUV2QjtFQUNFLG1CQUFtQjtFQUNuQix1REFBdUQ7RUFDdkQsd1NBQXdTO0VBQ3hTLGlCQUFpQjtFQUNqQixtQkFBbUIsRUFBRTs7QUFFdkI7RUFDRSx1QkFBdUI7RUFDdkIsbUJBQW1CLEVBQUU7RUFDckI7SUFDRSxlQUFlLEVBQUU7RUFDbkI7SUFDRSxZQUFZLEVBQUU7RUFDaEI7SUFDRSxlQUFlLEVBQUU7RUFDbkI7SUFDRSxtQkFBbUIsRUFBRTtFQUN2QjtJQUNFLGtCQUFrQixFQUFFO0VBQ3RCO0lBQ0UsbUJBQW1CLEVBQUU7O0FBRXpCO0VBQ0UsMEJBQTBCO0VBQzFCLGNBQWM7RUFDZCxlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLHNCQUFzQjtFQUN0Qix1QkFBdUI7RUFDdkIsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixtQkFBbUIsRUFBRTtFQUNyQjtJQUNFLG1CQUFtQjtJQUNuQixTQUFTO0lBQ1QsVUFBVTtJQUNWLGlDQUFpQyxFQUFFOztBQUV2QztFQUNFLHVCQUF1QjtFQUN2QiwyQ0FBMkM7RUFDM0MsMlBBQTJQO0VBQzNQLG9CQUFvQjtFQUNwQixtQkFBbUIsRUFBRTs7QUFFdkI7RUFDRSxnRkFBZ0Y7RUFDaEYsa0NBQWtDO0VBQ2xDLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsb0JBQW9CO0VBQ3BCLHFCQUFxQjtFQUNyQixxQkFBcUI7RUFDckIsZUFBZTtFQUNmLHVDQUF1QztFQUN2QyxvQ0FBb0M7RUFDcEMsbUNBQW1DLEVBQUU7O0FBRXZDO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0Us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QUFlO0lBQ2YsaUJBQWlCLEVBQUU7RUFDckI7SUFDRSxpQkFBaUI7SUFDakIsZUFBZSxFQUFFO0VBQ25CO0lBQ0Usc0JBQXNCLEVBQUU7RUFDMUI7SUFDRSxlQUFlLEVBQUUiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiEgbm9ybWFsaXplLmNzcyB2My4wLjIgfCBNSVQgTGljZW5zZSB8IGdpdC5pby9ub3JtYWxpemUgKi9cbi8qKlxyXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxyXG4gKiAyLiBQcmV2ZW50IGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmdcclxuICogICAgdXNlciB6b29tLlxyXG4gKi9cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxyXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXHJcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXHJcbiAqIGFuZCBGaXJlZm94LlxyXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxyXG4gKi9cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxyXG4gKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxyXG4gKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXHJcbiAqL1xuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgLyogMiAqLyB9XG5cbi8qKlxyXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxyXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxyXG4gKi9cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDsgfVxuXG4vKipcclxuICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxyXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXHJcbiAqL1xuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogTGlua3NcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cclxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLyoqXHJcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgd2hlbiBmb2N1c2VkIGFuZCBhbHNvIG1vdXNlIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7IH1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXHJcbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkOyB9XG5cbi8qKlxyXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXHJcbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qKlxyXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXHJcbiAqL1xuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8qKlxyXG4gKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXHJcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cclxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbi8qKlxyXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxyXG4gKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDsgfVxuXG4vKipcclxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4vKipcclxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cclxuICovXG5pbWcge1xuICBib3JkZXI6IDA7IH1cblxuLyoqXHJcbiAqIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxyXG4gKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiBHcm91cGluZyBjb250ZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXHJcbiAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDsgfVxuXG4vKipcclxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxyXG4gKi9cbmhyIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDsgfVxuXG4vKipcclxuICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyoqXHJcbiAqIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cclxuICovXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuLyogRm9ybXNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxyXG4gKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXHJcbiAqL1xuLyoqXHJcbiAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cclxuICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXHJcbiAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXHJcbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxyXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAzICovIH1cblxuLyoqXHJcbiAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxyXG4gKi9cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qKlxyXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXHJcbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXHJcbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXHJcbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cclxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKipcclxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcclxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXHJcbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cclxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcclxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxyXG4gKi9cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8qIDMgKi8gfVxuXG4vKipcclxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cclxuICovXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLyoqXHJcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cclxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4vKipcclxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxyXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cclxuICovXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cblxuLyoqXHJcbiAqIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cclxuICogRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cclxuICpcclxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cclxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cclxuICovXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cclxuICogYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcclxuICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxyXG4gKi9cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qKlxyXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cclxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZVxyXG4gKiAgICAoaW5jbHVkZSBgLW1vemAgdG8gZnV0dXJlLXByb29mKS5cclxuICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMiAqL1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuXG4vKipcclxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXHJcbiAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcclxuICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxyXG4gKi9cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qKlxyXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXHJcbiAqL1xuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07IH1cblxuLyoqXHJcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cclxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxyXG4gKi9cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXHJcbiAqIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXHJcbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKipcclxuICogRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxyXG4gKiBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cclxuICovXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qIFRhYmxlc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cclxuICovXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwOyB9XG5cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbiosICo6YmVmb3JlLCAqOmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDsgfVxuXG4ubWFyZ2luLS10b3AtLWJvdHRvbSB7XG4gIG1hcmdpbi10b3A6IDAuOTM3NWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjkzNzVlbTsgfVxuXG4ubWFyZ2luLS1wdWxsZWQtLXRvcCB7XG4gIG1hcmdpbi10b3A6IDAuOTM3NWVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucGFkZGluZy0tdG9wLS1ib3R0b20ge1xuICAgIHBhZGRpbmctdG9wOiAyLjM0Mzc1ZW07XG4gICAgcGFkZGluZy1ib3R0b206IDIuMzQzNzVlbTsgfSB9XG5cbi5wYWRkaW5nLS1zaWRlcyB7XG4gIHBhZGRpbmctbGVmdDogMC45Mzc1ZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuOTM3NWVtOyB9XG4gIC5wYWRkaW5nLS1zaWRlcy5wYWRkaW5nLS1mb3VydGgge1xuICAgIHBhZGRpbmctbGVmdDogMC40Njg3NWVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNDY4NzVlbTsgfVxuXG4ucm93IHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnJvdzphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDsgfVxuICAucm93LnB1c2gtdG9wIHtcbiAgICBtYXJnaW4tdG9wOiAxJTsgfVxuXG4uaGlkZGVuLXNtYWxsIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5oaWRkZW4tc21hbGwge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbi5oaWRkZW4tbGcge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5oaWRkZW4tbGcge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLmNvbHVtbixcbi5jb2x1bW5zIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi8qIEZvciBkZXZpY2VzIGxhcmdlciB0aGFuIDc2OHB4ICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbHVtbixcbiAgLmNvbHVtbnMge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjUlOyB9XG4gIC5jb2x1bW46Zmlyc3QtY2hpbGQsXG4gIC5jb2x1bW5zOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAub25lLmNvbHVtbixcbiAgLm9uZS5jb2x1bW5zIHtcbiAgICB3aWR0aDogNC42NjY2NjY2NjY2NyU7IH1cbiAgLnR3by5jb2x1bW5zIHtcbiAgICB3aWR0aDogMTMuMzMzMzMzMzMzMyU7IH1cbiAgLnRocmVlLmNvbHVtbnMge1xuICAgIHdpZHRoOiAyMiU7IH1cbiAgLmZvdXIuY29sdW1ucyB7XG4gICAgd2lkdGg6IDMwLjY2NjY2NjY2NjclOyB9XG4gIC5maXZlLmNvbHVtbnMge1xuICAgIHdpZHRoOiAzOS4zMzMzMzMzMzMzJTsgfVxuICAuc2l4LmNvbHVtbnMge1xuICAgIHdpZHRoOiA0OCU7IH1cbiAgLnNldmVuLmNvbHVtbnMge1xuICAgIHdpZHRoOiA1Ni42NjY2NjY2NjY3JTsgfVxuICAuZWlnaHQuY29sdW1ucyB7XG4gICAgd2lkdGg6IDY1LjMzMzMzMzMzMzMlOyB9XG4gIC5uaW5lLmNvbHVtbnMge1xuICAgIHdpZHRoOiA3NC4wJTsgfVxuICAudGVuLmNvbHVtbnMge1xuICAgIHdpZHRoOiA4Mi42NjY2NjY2NjY3JTsgfVxuICAuZWxldmVuLmNvbHVtbnMge1xuICAgIHdpZHRoOiA5MS4zMzMzMzMzMzMzJTsgfVxuICAudHdlbHZlLmNvbHVtbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5vbmUtdGhpcmQuY29sdW1uIHtcbiAgICB3aWR0aDogMzAuNjY2NjY2NjY2NyU7IH1cbiAgLnR3by10aGlyZHMuY29sdW1uIHtcbiAgICB3aWR0aDogNjUuMzMzMzMzMzMzMyU7IH1cbiAgLm9uZS1oYWxmLmNvbHVtbiB7XG4gICAgd2lkdGg6IDQ4JTsgfVxuICAvKiBPZmZzZXRzICovXG4gIC5vZmZzZXQtYnktb25lLmNvbHVtbixcbiAgLm9mZnNldC1ieS1vbmUuY29sdW1ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IDguNjY2NjY2NjY2NjclOyB9XG4gIC5vZmZzZXQtYnktdHdvLmNvbHVtbixcbiAgLm9mZnNldC1ieS10d28uY29sdW1ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IDE3LjMzMzMzMzMzMzMlOyB9XG4gIC5vZmZzZXQtYnktdGhyZWUuY29sdW1uLFxuICAub2Zmc2V0LWJ5LXRocmVlLmNvbHVtbnMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNiU7IH1cbiAgLm9mZnNldC1ieS1mb3VyLmNvbHVtbixcbiAgLm9mZnNldC1ieS1mb3VyLmNvbHVtbnMge1xuICAgIG1hcmdpbi1sZWZ0OiAzNC42NjY2NjY2NjY3JTsgfVxuICAub2Zmc2V0LWJ5LWZpdmUuY29sdW1uLFxuICAub2Zmc2V0LWJ5LWZpdmUuY29sdW1ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IDQzLjMzMzMzMzMzMzMlOyB9XG4gIC5vZmZzZXQtYnktc2l4LmNvbHVtbixcbiAgLm9mZnNldC1ieS1zaXguY29sdW1ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IDUyJTsgfVxuICAub2Zmc2V0LWJ5LXNldmVuLmNvbHVtbixcbiAgLm9mZnNldC1ieS1zZXZlbi5jb2x1bW5zIHtcbiAgICBtYXJnaW4tbGVmdDogNjAuNjY2NjY2NjY2NyU7IH1cbiAgLm9mZnNldC1ieS1laWdodC5jb2x1bW4sXG4gIC5vZmZzZXQtYnktZWlnaHQuY29sdW1ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IDY5LjMzMzMzMzMzMzMlOyB9XG4gIC5vZmZzZXQtYnktbmluZS5jb2x1bW4sXG4gIC5vZmZzZXQtYnktbmluZS5jb2x1bW5zIHtcbiAgICBtYXJnaW4tbGVmdDogNzguMCU7IH1cbiAgLm9mZnNldC1ieS10ZW4uY29sdW1uLFxuICAub2Zmc2V0LWJ5LXRlbi5jb2x1bW5zIHtcbiAgICBtYXJnaW4tbGVmdDogODYuNjY2NjY2NjY2NyU7IH1cbiAgLm9mZnNldC1ieS1lbGV2ZW4uY29sdW1uLFxuICAub2Zmc2V0LWJ5LWVsZXZlbi5jb2x1bW5zIHtcbiAgICBtYXJnaW4tbGVmdDogOTUuMzMzMzMzMzMzMyU7IH1cbiAgLm9mZnNldC1ieS1vbmUtdGhpcmQuY29sdW1uLFxuICAub2Zmc2V0LWJ5LW9uZS10aGlyZC5jb2x1bW5zIHtcbiAgICBtYXJnaW4tbGVmdDogMzQuNjY2NjY2NjY2NyU7IH1cbiAgLm9mZnNldC1ieS10d28tdGhpcmRzLmNvbHVtbixcbiAgLm9mZnNldC1ieS10d28tdGhpcmRzLmNvbHVtbnMge1xuICAgIG1hcmdpbi1sZWZ0OiA2OS4zMzMzMzMzMzMzJTsgfVxuICAub2Zmc2V0LWJ5LW9uZS1oYWxmLmNvbHVtbixcbiAgLm9mZnNldC1ieS1vbmUtaGFsZi5jb2x1bW5zIHtcbiAgICBtYXJnaW4tbGVmdDogNTIlOyB9IH1cblxuLnUtLXRleHRDZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnUtLXRleHRVcHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0V4byc7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvZXhvLWJvbGQtd2ViZm9udC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvZXhvLWJvbGQtd2ViZm9udC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi8uLi9mb250cy9leG8tYm9sZC13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi8uLi9mb250cy9leG8tYm9sZC13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vZm9udHMvZXhvLWJvbGQtd2ViZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdFeG8nO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL2V4by1ib2xkaXRhbGljLXdlYmZvbnQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL2V4by1ib2xkaXRhbGljLXdlYmZvbnQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vLi4vZm9udHMvZXhvLWJvbGRpdGFsaWMtd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vLi4vZm9udHMvZXhvLWJvbGRpdGFsaWMtd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uL2ZvbnRzL2V4by1ib2xkaXRhbGljLXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRXhvJztcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9leG8taXRhbGljLXdlYmZvbnQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL2V4by1pdGFsaWMtd2ViZm9udC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi8uLi9mb250cy9leG8taXRhbGljLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uLy4uL2ZvbnRzL2V4by1pdGFsaWMtd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uL2ZvbnRzL2V4by1pdGFsaWMtd2ViZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdFeG8nO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL2V4by1saWdodC13ZWJmb250LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9leG8tbGlnaHQtd2ViZm9udC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi8uLi9mb250cy9leG8tbGlnaHQtd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vLi4vZm9udHMvZXhvLWxpZ2h0LXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi9mb250cy9leG8tbGlnaHQtd2ViZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdFeG8nO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL2V4by1saWdodGl0YWxpYy13ZWJmb250LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9leG8tbGlnaHRpdGFsaWMtd2ViZm9udC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi8uLi9mb250cy9leG8tbGlnaHRpdGFsaWMtd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vLi4vZm9udHMvZXhvLWxpZ2h0aXRhbGljLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi9mb250cy9leG8tbGlnaHRpdGFsaWMtd2ViZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdFeG8nO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL2V4by1tZWRpdW0td2ViZm9udC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvZXhvLW1lZGl1bS13ZWJmb250LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uLy4uL2ZvbnRzL2V4by1tZWRpdW0td2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vLi4vZm9udHMvZXhvLW1lZGl1bS13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vZm9udHMvZXhvLW1lZGl1bS13ZWJmb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0V4byc7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvZXhvLW1lZGl1bWl0YWxpYy13ZWJmb250LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9leG8tbWVkaXVtaXRhbGljLXdlYmZvbnQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vLi4vZm9udHMvZXhvLW1lZGl1bWl0YWxpYy13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi8uLi9mb250cy9leG8tbWVkaXVtaXRhbGljLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi9mb250cy9leG8tbWVkaXVtaXRhbGljLXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRXhvJztcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9leG8tcmVndWxhci13ZWJmb250LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9leG8tcmVndWxhci13ZWJmb250LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uLy4uL2ZvbnRzL2V4by1yZWd1bGFyLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uLy4uL2ZvbnRzL2V4by1yZWd1bGFyLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi9mb250cy9leG8tcmVndWxhci13ZWJmb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0V4byc7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvZXhvLXNlbWlib2xkLXdlYmZvbnQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL2V4by1zZW1pYm9sZC13ZWJmb250LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uLy4uL2ZvbnRzL2V4by1zZW1pYm9sZC13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi8uLi9mb250cy9leG8tc2VtaWJvbGQtd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uL2ZvbnRzL2V4by1zZW1pYm9sZC13ZWJmb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0V4byc7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvZXhvLXNlbWlib2xkaXRhbGljLXdlYmZvbnQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL2V4by1zZW1pYm9sZGl0YWxpYy13ZWJmb250LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uLy4uL2ZvbnRzL2V4by1zZW1pYm9sZGl0YWxpYy13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi8uLi9mb250cy9leG8tc2VtaWJvbGRpdGFsaWMtd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uL2ZvbnRzL2V4by1zZW1pYm9sZGl0YWxpYy13ZWJmb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi5pY29uIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1zaXplOiAxLjYyNWVtOyB9XG4gIC5pY29uLmNvbG9yLS1icmFuZCB7XG4gICAgY29sb3I6ICNkNjFiMjM7IH1cbiAgLmljb24uY29sb3ItLXdoaXRlIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuaWNvbi5pY29uLS0xNiB7XG4gICAgZm9udC1zaXplOiAxZW07IH1cbiAgLmljb24uaWNvbi0tMTgge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVlbTsgfVxuICAuaWNvbi5pY29uLS0yMCB7XG4gICAgZm9udC1zaXplOiAxLjI1ZW07IH1cbiAgLmljb24uaWNvbi0tMjIge1xuICAgIGZvbnQtc2l6ZTogMS4zNzVlbTsgfVxuXG4uaWNvbi0tY2lyY2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q2MWIyMztcbiAgd2lkdGg6IDMuNzVlbTtcbiAgaGVpZ2h0OiAzLjc1ZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmljb24tLWNpcmNsZSAuaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9pY29tb29uLmVvdD9zajRneWRcIik7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvaWNvbW9vbi5lb3Q/c2o0Z3lkI2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi8uLi9mb250cy9pY29tb29uLnR0Zj9zajRneWRcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uLy4uL2ZvbnRzL2ljb21vb24ud29mZj9zajRneWRcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vZm9udHMvaWNvbW9vbi5zdmc/c2o0Z3lkI2ljb21vb25cIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLmljb24tdm90aW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFmXCI7IH1cblxuLmljb24tbG9nbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZFwiOyB9XG5cbi5pY29uLW1hZ2F6aW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE1XCI7IH1cblxuLmljb24tcmVhZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNlwiOyB9XG5cbi5pY29uLWVkaXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTdcIjsgfVxuXG4uaWNvbi11c2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE4XCI7IH1cblxuLmljb24tbG9naW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTlcIjsgfVxuXG4uaWNvbi1sb2dvdXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWFcIjsgfVxuXG4uaWNvbi1tYXAyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFiXCI7IH1cblxuLmljb24tZW1haWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWNcIjsgfVxuXG4uaWNvbi1jb21tZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFkXCI7IH1cblxuLmljb24tY2FsZW5kYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDVcIjsgfVxuXG4uaWNvbi1jbGluaWM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGVcIjsgfVxuXG4uaWNvbi1oZWFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZlwiOyB9XG5cbi5pY29uLWdyb3VwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEwXCI7IH1cblxuLmljb24tYm9zczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMVwiOyB9XG5cbi5pY29uLWF3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEyXCI7IH1cblxuLmljb24tZGlwbG9tYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxM1wiOyB9XG5cbi5pY29uLWhpc3Rvcnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTRcIjsgfVxuXG4uaWNvbi1ib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBjXCI7IH1cblxuLmljb24tcGRmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA0XCI7IH1cblxuLmljb24tbWFwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDI1XCI7IH1cblxuLmljb24tcGFwZXItY2xpcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwMVwiOyB9XG5cbi5pY29uLXRhcmdldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxMlwiOyB9XG5cbi5pY29uLWRpc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTlcIjsgfVxuXG4uaWNvbi1jb2c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjNcIjsgfVxuXG4uaWNvbi1zZWFyY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzZcIjsgfVxuXG4uaWNvbi1yZXBseTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzOVwiOyB9XG5cbi5pY29uLXJlY29yZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0OVwiOyB9XG5cbi5pY29uLWNsb3VkLXVwbG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2NlwiOyB9XG5cbi5pY29uLXNoYXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDgxXCI7IH1cblxuLmljb24tcG93ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODZcIjsgfVxuXG4uaWNvbi1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDk0XCI7IH1cblxuLmljb24tYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTVcIjsgfVxuXG4uaWNvbi1hcnJvdy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5NlwiOyB9XG5cbi5pY29uLWFycm93LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTdcIjsgfVxuXG4uaWNvbi10cmFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwOVwiOyB9XG5cbi5pY29uLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMTRcIjsgfVxuXG4uaWNvbi1taW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExNVwiOyB9XG5cbi5pY29uLWNoZWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTE2XCI7IH1cblxuLmljb24tY3Jvc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMTdcIjsgfVxuXG4uaWNvbi1tZW51OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTIwXCI7IH1cblxuLmljb24taW5ib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjJcIjsgfVxuXG4uaWNvbi1vdXRib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjNcIjsgfVxuXG4uaWNvbi1jaGV2cm9uLXRoaW4tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMFwiOyB9XG5cbi5pY29uLWNoZXZyb24tdGhpbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCI7IH1cblxuLmljb24tY2hldnJvbi10aGluLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAyXCI7IH1cblxuLmljb24tY2hldnJvbi10aGluLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAzXCI7IH1cblxuLmljb24tZG90cy10aHJlZS1ob3Jpem9udGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFlXCI7IH1cblxuLmljb24tZmFjZWJvb2std2l0aC1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDZcIjsgfVxuXG4uaWNvbi1nb29nbGUtd2l0aC1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDdcIjsgfVxuXG4uaWNvbi1pbnN0YWdyYW0td2l0aC1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDhcIjsgfVxuXG4uaWNvbi1saW5rZWRpbi13aXRoLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOVwiOyB9XG5cbi5pY29uLXR3aXR0ZXItd2l0aC1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGFcIjsgfVxuXG4uaWNvbi15b3V0dWJlLXdpdGgtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBiXCI7IH1cblxuYm9keSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1mYW1pbHk6ICdFeG8nLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbnRlbnQtLWlubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiA3Ni4yNWVtO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cblxuaDEge1xuICBmb250LXNpemU6IDIuNjI1ZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiAzLjYyNWVtOyB9IH1cblxuaDIge1xuICBmb250LXNpemU6IDEuNTYyNWVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4yNWVtOyB9IH1cblxuaDMge1xuICBmb250LXNpemU6IDEuNjI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuaDQge1xuICBmb250LXNpemU6IDEuMjVlbTsgfVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgY29sb3I6ICM1NDU0NTQ7IH1cblxuLnRleHQtLWFsZXJ0IHtcbiAgY29sb3I6ICNkNjFiMjM7IH1cblxuYiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjNTQ1NDU0OyB9XG5cbi5jb250ZW50IHtcbiAgcGFkZGluZzogMC42MjVlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLmNvbnRlbnQgcCB7XG4gICAgY29sb3I6ICM2YzZjNmM7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuY29udGVudCBwIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDsgfSB9XG5cbi5idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgb3V0bGluZTogMDtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uYnRuLS1saWdodCB7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBwYWRkaW5nOiAwLjI2Nzg1NzE0MjllbSAwLjQ2ODc1ZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMzEyNWVtO1xuICBmb250LXNpemU6IDAuOTM3NWVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5idG4tLWxpZ2h0IHtcbiAgICAgIHBhZGRpbmc6IDAuMzEyNWVtIDAuNjI1ZW07IH0gfVxuICAuYnRuLS1saWdodCAuaWNvbiB7XG4gICAgbWF4LXdpZHRoOiAwLjYyNWVtO1xuICAgIGZvbnQtc2l6ZTogMS4zNzVlbTsgfVxuXG4uYnRuLS1oZWF2eSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjkzNzVlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4zMTI1ZW07IH1cblxuLmJ0bi0tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNjFiMjM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpOyB9XG4gIC5idG4tLXByaW1hcnk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhOTE1MWM7IH1cbiAgLmJ0bi0tcHJpbWFyeTphY3RpdmUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjk2KTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMC45Nik7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC45Nik7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwLjk2KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTYpOyB9XG5cbi5idG4tLWVtcHR5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuOTM3NWVtO1xuICBib3JkZXItcmFkaXVzOiAwLjMxMjVlbTtcbiAgY29sb3I6ICNkNjFiMjM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNjFiMjM7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tLWVtcHR5OmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4uaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMTQsIDI3LCAzNSwgMC45KTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyO1xuICBwYWRkaW5nOiAwLjc1ZW07IH1cblxuLmhvbWVfX2xpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmxvZ28td3JhcHBlciB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNmZmY7XG4gIG1heC13aWR0aDogMTIuNWVtO1xuICBmb250LXNpemU6IDAuOTM3NWVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5sb2dvLXdyYXBwZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMy43NWVtO1xuICAgICAgZm9udC1zaXplOiAxLjE4NzVlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMC4xMjVlbTsgfSB9XG4gIC5sb2dvLXdyYXBwZXIgLmljb24ge1xuICAgIGZvbnQtc2l6ZTogMy43NWVtO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAubG9nby13cmFwcGVyIC5pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiA0LjI1ZW07IH0gfVxuICAubG9nby13cmFwcGVyIC5sb2dvLXRleHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAubG9nby13cmFwcGVyIC5sb2dvLXRleHQge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4OyB9IH1cbiAgICAubG9nby13cmFwcGVyIC5sb2dvLXRleHQuc21hbGxlc3Qge1xuICAgICAgZm9udC1zaXplOiAwLjg5Mzc1ZW07IH1cbiAgICAubG9nby13cmFwcGVyIC5sb2dvLXRleHQuZW1waGFzaXplZCB7XG4gICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAubG9nby13cmFwcGVyIC5sb2dvLXRleHQuZW1waGFzaXplZCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjc1ZW07IH0gfVxuICAubG9nby13cmFwcGVyIC5sb2dvLXRleHQtb3V0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjIzNDM3NWVtO1xuICAgIG1hcmdpbi10b3A6IDAuMjIwNTg4MjM1M2VtO1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmxvZ28td3JhcHBlciAubG9nby10ZXh0LW91dGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMTU2MjVlbTsgfSB9XG5cbi5idG4tLWxvZ2luIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIuNWVtO1xuICByaWdodDogMC43NWVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5idG4tLWxvZ2luIHtcbiAgICAgIHRvcDogMC40Njg3NWVtO1xuICAgICAgcmlnaHQ6IDAuOTM3NWVtOyB9IH1cblxuLmRyb3Bkb3duLXdyYXBwZXIge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZHJvcGRvd24td3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMTAuMzEyNWVtO1xuICAgICAgdG9wOiAwLjgzMzMzMzMzMzNlbTtcbiAgICAgIGZsb2F0OiBub25lOyB9IH1cblxuLmMtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW4tdG9wOiAwLjIzNDM3NWVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuMzc1ZW07XG4gIGJvcmRlcjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgLmMtYnV0dG9uOmhvdmVyLCAuYy1idXR0b246Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5jLWJ1dHRvbi0tZHJvcGRvd24ge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uYy1kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5jLWRyb3Bkb3duX19saXN0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMC43MjExNTM4NDYyZW07XG4gIHotaW5kZXg6IDI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjE0LCAyNywgMzUsIDAuOSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiA0LjE4NzVlbTtcbiAgbWluLXdpZHRoOiA2ZW07IH1cbiAgLmMtZHJvcGRvd24uaXMtb3BlbiAuYy1kcm9wZG93bl9fbGlzdCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYy1kcm9wZG93bl9fbGlzdCB7XG4gICAgICB0b3A6IDEuODc1ZW07XG4gICAgICBtaW4td2lkdGg6IDguNzVlbTtcbiAgICAgIHJpZ2h0OiAtMS44NzVlbTsgfSB9XG5cbi5jLWRyb3Bkb3duX19pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMC45Mzc1ZW07XG4gIHBhZGRpbmc6IDAuNTM1NzE0Mjg1N2VtIDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IsIDAuMjVzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IsIDAuMjVzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yLCAwLjI1cyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICAuYy1kcm9wZG93bl9faXRlbS5zZWxlY3RlZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jLWRyb3Bkb3duX19pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDAuODMzMzMzMzMzM2VtOyB9XG4gICAgICAuYy1kcm9wZG93bl9faXRlbTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTsgfSB9XG5cbi5qcy1kcm9wZG93bl9fY3VycmVudCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnNpdGUtZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBlMTUyYTtcbiAgcGFkZGluZzogMS4wNDE2NjY2NjY3ZW0gMS4wNDE2NjY2NjY3ZW0gMS4wNDE2NjY2NjY3ZW0gMC42MjVlbTsgfVxuICAuc2l0ZS1mb290ZXIgLm5ld3NsZXR0ZXItaW5wdXQge1xuICAgIG1hcmdpbjogMC45Mzc1ZW0gMDsgfVxuICAgIC5zaXRlLWZvb3RlciAubmV3c2xldHRlci1pbnB1dCAuaWNvbiB7XG4gICAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwLjVlbTsgfVxuICAgIC5zaXRlLWZvb3RlciAubmV3c2xldHRlci1pbnB1dCAuaW5wdXQtLWxpZ2h0IHtcbiAgICAgIHRleHQtaW5kZW50OiAxLjI1ZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjg3NWVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zaXRlLWZvb3RlciB7XG4gICAgICBwYWRkaW5nOiAzLjc1ZW0gMS4wNDE2NjY2NjY3ZW0gMS4wNDE2NjY2NjY3ZW0gMC42MjVlbTsgfSB9XG5cbi5lbXBoYXNpemVkLWhlYWQge1xuICBjb2xvcjogI2ZmZjsgfVxuICAuZW1waGFzaXplZC1oZWFkIGgzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbjogMCAwIDAgMC4yNjc4NTcxNDI5ZW07IH1cbiAgLmVtcGhhc2l6ZWQtaGVhZCBwIHtcbiAgICBjb2xvcjogIzcyN2I5ODsgfVxuXG4uY29udGFjdC1oZWFkIHtcbiAgbWFyZ2luLXRvcDogMC45Mzc1ZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29udGFjdC1oZWFkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4uZm9vdGVyLWNvbnRhY3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAuOTM3NWVtIDAgMCAwOyB9XG4gIC5mb290ZXItY29udGFjdCBsaSB7XG4gICAgY29sb3I6ICM3MjdiOTg7XG4gICAgcGFkZGluZzogMC4zMTI1ZW0gMDsgfVxuICAgIC5mb290ZXItY29udGFjdCBsaSBhIHtcbiAgICAgIGNvbG9yOiAjNzI3Yjk4OyB9XG5cbi5zb2NpYWwtZm9vdGVyIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwLjkzNzVlbSAwIDAgMDsgfVxuICAuc29jaWFsLWZvb3RlcjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc29jaWFsLWZvb3RlciB7XG4gICAgICBtYXJnaW4tdG9wOiAzZW07IH0gfVxuICAuc29jaWFsLWZvb3RlciBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5zb2NpYWwtZm9vdGVyIGxpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG5cbi5zb2NpYWwtaXRlbSAuaWNvbiB7XG4gIGZvbnQtc2l6ZTogM2VtO1xuICBjb2xvcjogIzcyN2I5ODsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuc29jaWFsLWl0ZW0gLmljb24ge1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjM1cyBjdWJpYy1iZXppZXIoMC40NywgMCwgMC43NDUsIDAuNzE1KTtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogY29sb3IgMC4zNXMgY3ViaWMtYmV6aWVyKDAuNDcsIDAsIDAuNzQ1LCAwLjcxNSk7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjM1cyBjdWJpYy1iZXppZXIoMC40NywgMCwgMC43NDUsIDAuNzE1KTtcbiAgICAgIGZvbnQtc2l6ZTogMy40Mzc1ZW07IH1cbiAgICAgIC5zb2NpYWwtaXRlbSAuaWNvbjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9IH1cblxuLmNvcHlyaWdodCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogOTUlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjNzI3Yjk4O1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIG1hcmdpbi10b3A6IDEuODc1ZW07XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmZvb3Rlci1uYXZpZ2F0aW9uIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZvb3Rlci1uYXZpZ2F0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmZvb3Rlcl9fbmF2aWdhdGlvbi0taXRlbSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMC44MTUyMTczOTEzZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmZvb3Rlcl9fbmF2aWdhdGlvbi0taXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLmZvb3Rlcl9fbmF2aWdhdGlvbi0taXRlbTpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAuZm9vdGVyX19uYXZpZ2F0aW9uLS1pdGVtIGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ubmF2LXRyaWdnZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1sZWZ0OiAtMC40Njg3NWVtO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5uYXYtdHJpZ2dlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLm5hdmlnYXRpb24td3JhcHBlciB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxNCwgMjcsIDM1LCAwLjkpO1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAwO1xuICB0b3A6IDQuOTM3NWVtO1xuICBvdmVyZmxvdzogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxlZnQ6IC0xMDAlO1xuICBvcGFjaXR5OiAuNTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAtby10cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwsIDAuNXMgY3ViaWMtYmV6aWVyKDEsIDAsIDAsIDEpO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCwgMC41cyBjdWJpYy1iZXppZXIoMSwgMCwgMCwgMSk7XG4gIHRyYW5zaXRpb246IGFsbCwgMC41cyBjdWJpYy1iZXppZXIoMSwgMCwgMCwgMSk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLm5hdmlnYXRpb24td3JhcHBlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IC0wLjc1ZW07XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgLW1vei10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBub25lO1xuICAgICAgLW8tdHJhbnNmb3JtOiBub25lO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IH0gfVxuICAubmF2aWdhdGlvbi13cmFwcGVyLnRvZ2dsZS1uYXZpZ2F0aW9uIHtcbiAgICBsZWZ0OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLm5hdmlnYXRpb24td3JhcHBlciBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5uYXZpZ2F0aW9uLXdyYXBwZXIgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC42MjVlbTsgfVxuICAgICAgICAubmF2aWdhdGlvbi13cmFwcGVyIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgLm5hdmlnYXRpb24td3JhcHBlciBsaSBhIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMC42MjVlbSAwLjkzNzVlbTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAubmF2aWdhdGlvbi13cmFwcGVyIGxpIGEge1xuICAgICAgICAgIHBhZGRpbmc6IDcuNWVtIDAuMzEyNWVtIDAuOTM3NWVtOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAgICAgICAubmF2aWdhdGlvbi13cmFwcGVyIGxpIGEge1xuICAgICAgICAgIHBhZGRpbmc6IDcuNWVtIDAuOTM3NWVtIDAuOTM3NWVtOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAubmF2aWdhdGlvbi13cmFwcGVyIGxpIGE6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTsgfSB9XG4gICAgICAubmF2aWdhdGlvbi13cmFwcGVyIGxpIGEuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAubmF2aWdhdGlvbi13cmFwcGVyIGxpIGEuYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwIC0xMnB4IDBweCAtNnB4ICNmZmY7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgLTEycHggMHB4IC02cHggI2ZmZjtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTEycHggMHB4IC02cHggI2ZmZjsgfSB9XG4gICAgLm5hdmlnYXRpb24td3JhcHBlciBsaSAubmVzdGVkLS1saW5rcyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctbGVmdDogMS44NzVlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5uYXZpZ2F0aW9uLXdyYXBwZXIgbGkgLm5lc3RlZC0tbGlua3Mge1xuICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjQ0NSwgMC4wNSwgMC41NSwgMC45NSk7XG4gICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC40NDUsIDAuMDUsIDAuNTUsIDAuOTUpO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjQ0NSwgMC4wNSwgMC41NSwgMC45NSk7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOTcpO1xuICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjk3KTtcbiAgICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjk3KTtcbiAgICAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKDAuOTcpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45Nyk7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIG1pbi13aWR0aDogMTYuMjVlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxNCwgMjcsIDM1LCAwLjkpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5uYXZpZ2F0aW9uLXdyYXBwZXIgbGk6aG92ZXIgPiAubmVzdGVkLS1saW5rcyB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gIC5uYXZpZ2F0aW9uLXdyYXBwZXIgLm5lc3RlZC0tbGlua3MgbGkge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLm5hdmlnYXRpb24td3JhcHBlciAubmVzdGVkLS1saW5rcyBsaSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2U7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2U7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlOyB9XG4gICAgICAgIC5uYXZpZ2F0aW9uLXdyYXBwZXIgLm5lc3RlZC0tbGlua3MgbGk6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7IH0gfVxuICAgIC5uYXZpZ2F0aW9uLXdyYXBwZXIgLm5lc3RlZC0tbGlua3MgbGkgYSB7XG4gICAgICBwYWRkaW5nOiAxLjIwOTY3NzQxOTRlbSAwIDEuMjA5Njc3NDE5NGVtIDEuMTM2MzYzNjM2NGVtOyB9XG5cbi5zbGlkZXItaGVhZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHRvcDogNTklO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC45Mzc1ZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaWRYUm1MVGdpUHo0Z1BITjJaeUIyWlhKemFXOXVQU0l4TGpFaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJK1BHUmxabk0rUEd4cGJtVmhja2R5WVdScFpXNTBJR2xrUFNKbmNtRmtJaUJuY21Ga2FXVnVkRlZ1YVhSelBTSnZZbXBsWTNSQ2IzVnVaR2x1WjBKdmVDSWdlREU5SWpBdU5TSWdlVEU5SWpBdU1DSWdlREk5SWpBdU5TSWdlVEk5SWpFdU1DSStQSE4wYjNBZ2IyWm1jMlYwUFNJd0pTSWdjM1J2Y0MxamIyeHZjajBpSTJWbFpXVmxaU0l2UGp4emRHOXdJRzltWm5ObGREMGlNVElsSWlCemRHOXdMV052Ykc5eVBTSWpaV1ZsWldWbElpOCtQSE4wYjNBZ2IyWm1jMlYwUFNJeE1EQWxJaUJ6ZEc5d0xXTnZiRzl5UFNJalpXVmxaV1ZsSWlCemRHOXdMVzl3WVdOcGRIazlJakF1TUNJdlBqd3ZiR2x1WldGeVIzSmhaR2xsYm5RK1BDOWtaV1p6UGp4eVpXTjBJSGc5SWpBaUlIazlJakFpSUhkcFpIUm9QU0l4TURBbElpQm9aV2xuYUhROUlqRXdNQ1VpSUdacGJHdzlJblZ5YkNnalozSmhaQ2tpSUM4K1BDOXpkbWMrSUE9PVwiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMTAwJSAwJSwgNTAlIDUwJSwgY29sb3Itc3RvcCgxMCUsIHJnYmEoMCwgMCwgMCwgMC42KSksIGNvbG9yLXN0b3AoOCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpLCBjb2xvci1zdG9wKDEwMCUsIHJnYmEoMCwgMCwgMCwgMC42KSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChyZ2JhKDI1NSwgMjU1LCAyNTUsIDApLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDglLCByZ2JhKDAsIDAsIDAsIDAuNikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChyZ2JhKDI1NSwgMjU1LCAyNTUsIDApLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDglLCByZ2JhKDAsIDAsIDAsIDAuNikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAwKSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA4JSwgcmdiYSgwLCAwLCAwLCAwLjYpKTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc2xpZGVyLWhlYWRlciB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2xpZGVyLS1oZWFkZXItLWlubmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDc2LjI1ZW07XG4gICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG4uc2xpZGVyX190aXRsZSxcbi5zbGlkZXJfX3N1YnRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5zbGlkZXJfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyLjYyNWVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjIzNDM3NWVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zbGlkZXJfX3RpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgICAuc2xpZGVyX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDMuNjI1ZW07XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9IH1cblxuLnNsaWRlcl9fc3VidGl0bGUge1xuICBmb250LXNpemU6IDEuNTYyNWVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAgIC5zbGlkZXJfX3N1YnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4yNWVtOyB9IH1cblxuLnNsaWRlIHtcbiAgbWluLWhlaWdodDogMjcuMzEyNWVtO1xuICBtYXgtaGVpZ2h0OiAyNy4zMTI1ZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDY1JSBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgLnNsaWRlIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDM2LjI1ZW07XG4gICAgICBtYXgtaGVpZ2h0OiAzNi4yNWVtO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDsgfSB9XG5cbi5zbGlkZS5zbGlkZS0tMSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9zbGlkZXIvc2xpZGVyMS5qcGdcIik7IH1cblxuLnNsaWRlLnNsaWRlLS0yIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL3NsaWRlci9zbGlkZXIyLmpwZ1wiKTsgfVxuXG4uZGF0ZS13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC4zMTI1ZW07IH1cbiAgLmRhdGUtd3JhcHBlcjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZGF0ZS13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLmRhdGUtd3JhcHBlciAuZGF5IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjIwODMzMzMzMzNlbTtcbiAgICBmb250LXNpemU6IDIuNWVtO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5kYXRlLXdyYXBwZXIgLm1vbnRoLXllYXItd3JhcHBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjQ2ODc1ZW07XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5kYXRlLXdyYXBwZXIgLm1vbnRoLCAuZGF0ZS13cmFwcGVyIC55ZWFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEuMDYyNWVtOyB9XG5cbi5wb3B1cC13cmFwcGVyLW91dGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTgsIDY2LCA3OSwgMC45KTtcbiAgei1pbmRleDogNDtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucG9wdXBfX3dyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA5NCU7XG4gIHRvcDogNS4xMjVlbTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wb3B1cF9fd3JhcHBlciB7XG4gICAgICBtYXgtd2lkdGg6IDM3LjVlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIC5wb3B1cF9fd3JhcHBlciB7XG4gICAgICBtYXgtd2lkdGg6IDQzLjc1ZW07XG4gICAgICB0b3A6IDMwJTsgfSB9XG5cbi5jbG9zZS0tcG9wdXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiAjOTg5ODk4O1xuICByaWdodDogMDtcbiAgdG9wOiAwLjI2Nzg1NzE0MjllbTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41NXMgY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNTVzIGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41NXMgY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgLmNsb3NlLS1wb3B1cCB7XG4gICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgIHRvcDogMC45Mzc1ZW07XG4gICAgICByaWdodDogMC42MjVlbTsgfSB9XG4gIC5jbG9zZS0tcG9wdXA6aG92ZXIge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG5cbmlucHV0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VkZWRlZDtcbiAgb3V0bGluZTogMDtcbiAgcGFkZGluZzogMC42MjVlbSAwLjQ2ODc1ZW07XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAwLjMxMjVlbTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXIgMC4zNXMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBib3JkZXIgMC4zNXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyIDAuMzVzIGVhc2U7IH1cblxuLmlucHV0LS1saWdodCB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM3MjdiOTg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2FkYjJjMzsgfVxuXG4uYmxvY2staW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMC45Mzc1ZW07IH1cblxuLmlucHV0LS1saWdodDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIC8qIFdlYktpdCwgQmxpbmssIEVkZ2UgKi9cbiAgY29sb3I6ICM3MjdiOTg7IH1cblxuLmlucHV0LS1saWdodDotbW96LXBsYWNlaG9sZGVyIHtcbiAgLyogTW96aWxsYSBGaXJlZm94IDQgdG8gMTggKi9cbiAgY29sb3I6ICM3MjdiOTg7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmlucHV0LS1saWdodDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIC8qIE1vemlsbGEgRmlyZWZveCAxOSsgKi9cbiAgY29sb3I6ICM3MjdiOTg7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmlucHV0LS1saWdodDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMC0xMSAqL1xuICBjb2xvcjogIzcyN2I5ODsgfVxuXG4uaW5wdXQtLWxpZ2h0OnBsYWNlaG9sZGVyLXNob3duIHtcbiAgLyogU3RhbmRhcmQgKGh0dHBzOi8vZHJhZnRzLmNzc3dnLm9yZy9zZWxlY3RvcnMtNC8jcGxhY2Vob2xkZXIpICovXG4gIGNvbG9yOiAjNzI3Yjk4OyB9XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWRlZGVkO1xuICBvdXRsaW5lOiAwO1xuICBwYWRkaW5nOiAwLjYyNWVtIDAuNDY4NzVlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzEyNWVtO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlciAwLjM1cyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGJvcmRlciAwLjM1cyBlYXNlO1xuICB0cmFuc2l0aW9uOiBib3JkZXIgMC4zNXMgZWFzZTsgfVxuICB0ZXh0YXJlYS5lbXBoYXNpemVkLXRleHRhcmVhIHtcbiAgICBtaW4taGVpZ2h0OiA5LjM3NWVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIHRleHRhcmVhLmVtcGhhc2l6ZWQtdGV4dGFyZWEge1xuICAgICAgICBtaW4taGVpZ2h0OiAxMy43NWVtOyB9IH1cblxubGFiZWwge1xuICBjb2xvcjogIzU0NTQ1NDtcbiAgcGFkZGluZzogMC4zMTI1ZW0gMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmVtcGhhc2l6ZWQtLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi10b3A6IDAuOTM3NWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAuZW1waGFzaXplZC0tbGFiZWwuaGFzLS13YXJuaW5nIHNwYW4ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXNpemU6IDAuODEyNWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmlucHV0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmlucHV0LXdyYXBwZXIgaW5wdXQge1xuICAgIHRleHQtaW5kZW50OiAyLjE4NzVlbTsgfVxuICAuaW5wdXQtd3JhcHBlciAuaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMC4yNWVtO1xuICAgIGxlZnQ6IDAuMzEyNWVtO1xuICAgIGNvbG9yOiAjYmFiYWJhO1xuICAgIG9wYWNpdHk6IC44OyB9XG5cbi5sb2dpbi1mb3JtIHtcbiAgcGFkZGluZzogMC42MjVlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubG9naW4tZm9ybSB7XG4gICAgICBwYWRkaW5nOiAwLjkzNzVlbTsgfSB9XG5cbi5wYXNzd29yZC1mb3Jnb3R0ZW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMC45Mzc1ZW0gMDsgfVxuXG5zZWxlY3Qge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgcGFkZGluZzogMC4zNzVlbTsgfVxuICBzZWxlY3Q6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2M3YzdjNzsgfVxuXG4uZm9ybS1mb290ZXIge1xuICBtYXJnaW4tdG9wOiAwLjYyNWVtOyB9XG4gIC5mb3JtLWZvb3RlciBoNSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW46IDAuNDY4NzVlbSAwOyB9XG4gIC5mb3JtLWZvb3RlciBpbWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjYyNWVtOyB9XG5cbi5zdWJtaXQtZm9ybS13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMS44NzVlbTsgfVxuICAuc3VibWl0LWZvcm0td3JhcHBlcjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc3VibWl0LWZvcm0td3JhcHBlciAuZm9ybS1idG4tbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnN1Ym1pdC1mb3JtLXdyYXBwZXIgLmZvcm0tYnRuLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzg2cHgpIHtcbiAgLnNpZGViYXIge1xuICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2lkZWJhciB7XG4gICAgbWluLXdpZHRoOiAxOC43NWVtOyB9IH1cblxuLnNpZGViYXItYmFubmVycyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zaWRlYmFyLWJhbm5lcnMge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWluLXdpZHRoOiAzMDBweDsgfSB9XG4gIC5zaWRlYmFyLWJhbm5lcnMgbGkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDAuNjI1ZW0gMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnNpZGViYXItYmFubmVycyBsaSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIuNTMxMjVlbTsgfVxuICAgICAgICAuc2lkZWJhci1iYW5uZXJzIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLnBkZi1uZXdzLXdyYXBwZXI6aG92ZXIgLnBkZi1uZXdzLXRleHQtd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjMxLCA2MSwgNjksIDAuOTUpOyB9XG5cbi5wZGYtbmV3cy13cmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9iYW5uZXJzL2Jhbm5lcjIuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBtaW4taGVpZ2h0OiAxNC4zNzVlbTtcbiAgbWF4LWhlaWdodDogMTguNzVlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTguNzVlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucGRmLW5ld3Mtd3JhcHBlciAucGRmLW5ld3MtdGV4dC13cmFwcGVyIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjQ1cyBjdWJpYy1iZXppZXIoMC40NDUsIDAuMDUsIDAuNTUsIDAuOTUpO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNDVzIGN1YmljLWJlemllcigwLjQ0NSwgMC4wNSwgMC41NSwgMC45NSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNDVzIGN1YmljLWJlemllcigwLjQ0NSwgMC4wNSwgMC41NSwgMC45NSk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjE0LCAyNywgMzUsIDAuOSk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiAwLjkzNzVlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5wZGYtbmV3cy13cmFwcGVyIC5pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwLjQ2ODc1ZW07XG4gICAgZm9udC1zaXplOiAyLjI1ZW07IH1cblxuLnBkZi1uZXdzLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4zNzVlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMS4zMzkyODU3MTQzZW07IH1cblxuLnBkZi1uZXdzLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjgxMjVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMC45Mzc1ZW07IH1cbiAgLnBkZi1uZXdzLXRleHQ6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5oZWFkZXItaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTIuNWVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmIHVybChcIi4uLy4uL2ltYWdlcy9zbGlkZXIvc2xpZGVyMS5qcGdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmhlYWRlci1oZXJvIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDE4Ljc1ZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuaGVhZGVyLWhlcm8ge1xuICAgICAgbWluLWhlaWdodDogMzBlbTsgfSB9XG5cbi5oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5hY2NlbnQtLWhlYWRlciB7XG4gIHBhZGRpbmc6IDAgMC45Mzc1ZW0gMC45Mzc1ZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYWNjZW50LS1oZWFkZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuMjVlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAuYWNjZW50LS1oZWFkZXIgLmljb24ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMi4xMjVlbTsgfVxuICAuYWNjZW50LS1oZWFkZXIgaDMge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICNkNjFiMjM7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAuYWNjZW50LS1oZWFkZXIgcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAjOTg5ODk4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuYWNjZW50LS1oZWFkZXIgcCB7XG4gICAgICAgIG1hcmdpbjogMC4zMTI1ZW0gMCAwIDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH0gfVxuICAuYWNjZW50LS1oZWFkZXIucG9wdXAtLWhlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDAuOTM3NWVtO1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1ZW07IH1cblxuLmFjY2VudF9faGVhZGVyX19jb250ZW50IHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC4zMTI1ZW07IH1cblxuLnBkZi1kb3dubG9hZCB7XG4gIG1hcmdpbi10b3A6IDEuODc1ZW07IH1cbiAgLnBkZi1kb3dubG9hZCAuaWNvbiB7XG4gICAgZm9udC1zaXplOiAyLjE4NzVlbTsgfVxuXG4ucGRmLXRleHQge1xuICBjb2xvcjogI2Q2MWIyMztcbiAgbWFyZ2luLWxlZnQ6IDAuNjI1ZW07XG4gIG1hcmdpbi10b3A6IDAuMjVlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5hY2NvcmRpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXRvcDogMDsgfVxuICAuYWNjb3JkaW9uLmFjY29yZGlvbi0tcHVsbGVkLS10b3Age1xuICAgIG1hcmdpbi10b3A6IDEuMDcxNDI4NTcxNGVtOyB9XG5cbi5hY2NvcmRpb24tdGl0bGUge1xuICBmb250LXNpemU6IDEuMDYyNWVtO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjZDYxYjIzO1xuICBwYWRkaW5nOiAwLjg1MjI3MjcyNzNlbSAwO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9IH1cbiAgLmFjY29yZGlvbi10aXRsZTphZnRlciB7XG4gICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICB3aWR0aDogMS4zMTI1ZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXFxlMTE0XCI7XG4gICAgdG9wOiAwLjc1ZW07XG4gICAgcmlnaHQ6IDA7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAuYWNjb3JkaW9uLXRpdGxlLmFjdGl2ZTphZnRlciB7XG4gICAgY29udGVudDogXCJcXGUxMTVcIjsgfVxuXG4uYWNjb3JkaW9uIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYWNjb3JkaW9uIGxpIHAge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBjb2xvcjogIzU0NTQ1NDsgfVxuXG4uYWNjb3JkaW9uIGxpIC5hY2NvcmRpb24tY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmFjY29yZGlvbi1zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgY29sb3I6ICM1NDU0NTQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDAgMCAxLjI1ZW0gMDtcbiAgbWFyZ2luOiAwOyB9XG5cbi5wZXJzb25fX3RpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAwLjkzNzVlbTtcbiAgY29sb3I6ICM1NDU0NTQ7IH1cblxuLnBlcnNvbi1pbmZvIHtcbiAgbWFyZ2luLWJvdHRvbTogMC45Mzc1ZW07XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wZXJzb25fX25hbWUge1xuICBtYXJnaW46IDAuMjM0Mzc1ZW0gMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5wZXJzb25fX25hbWU6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5wZXJzb25fX25hbWUgLmljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZvbnQtc2l6ZTogMS4yNWVtOyB9XG4gIC5wZXJzb25fX25hbWUgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDAuOTM3NWVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjM3NWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICM1NDU0NTQ7XG4gICAgbWFyZ2luLXRvcDogMC4xODc1ZW07IH1cblxuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTMuMTI1ZW07XG4gIGNvbG9yOiAjNTQ1NDU0O1xuICBmb250LXNpemU6IDAuOTM3NWVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICBib3JkZXItc3BhY2luZzogMC42MjVlbTsgfVxuICAudGFibGUgdHIgdGQge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnRhYmxlLmFjY29yZGlvbi0tdGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNDY4NzVlbTsgfVxuXG4uYnVsbGV0LWxpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMC40Njg3NWVtIDAuNDY4NzVlbSAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5idWxsZXQtbGlzdCB7XG4gICAgICBwYWRkaW5nOiAwIDAuNjI1ZW0gMC42MjVlbSAwOyB9IH1cbiAgLmJ1bGxldC1saXN0IGxpIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjYyNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYnVsbGV0LWxpc3QgbGkge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5idWxsZXQtbGlzdCBsaSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9IH1cbiAgICAuYnVsbGV0LWxpc3QgbGk6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIC5idWxsZXQtbGlzdCBsaSAuaWNvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgIHdpZHRoOiAyMHB4OyB9XG4gICAgLmJ1bGxldC1saXN0IGxpIHNwYW4ge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjQ2ODc1ZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogMC4zMTI1ZW07XG4gICAgICBjb2xvcjogIzU0NTQ1NDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmJ1bGxldC1saXN0IGxpIHNwYW4ge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDkwJTsgfSB9XG5cbi5oaWdobGlnaHRlZC1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDEuNWVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5oaWdobGlnaHRlZC1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiAyLjM0Mzc1ZW07IH0gfVxuICAuaGlnaGxpZ2h0ZWQtY29udGVudCBoNCB7XG4gICAgY29sb3I6ICNkNjFiMjM7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW46IDAgMCAxLjA3MTQyODU3MTRlbSAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgICAuaGlnaGxpZ2h0ZWQtY29udGVudCBoNCAuaWNvbiB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tdG9wOiAtMC4xNTYyNWVtOyB9XG4gIC5oaWdobGlnaHRlZC1jb250ZW50IGg1IHtcbiAgICBtYXJnaW46IDAgMCAwLjYyNWVtIDA7IH1cbiAgLmhpZ2hsaWdodGVkLWNvbnRlbnQgcCB7XG4gICAgbWFyZ2luOiAwLjMxMjVlbSAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuaGlnaGxpZ2h0ZWQtY29udGVudCBwIHtcbiAgICAgICAgbWFyZ2luOiAwLjYyNWVtIDA7IH0gfVxuICAuaGlnaGxpZ2h0ZWQtY29udGVudCAudGV4dC0tdXBwZXIge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmhpZ2hsaWdodGVkLWNvbnRlbnQuaGFzLS1ib3JkZXItLWJvdHRvbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuODc1ZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7IH1cbiAgLmhpZ2hsaWdodGVkLWNvbnRlbnQuc21hbGwge1xuICAgIHBhZGRpbmc6IDAuOTM3NWVtIDA7IH1cbiAgICAuaGlnaGxpZ2h0ZWQtY29udGVudC5zbWFsbCBoNCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi50YWJzIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5udW1iZXItLXRhYnMtLW5hdmlnYXRpb24gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWluLXdpZHRoOiAxLjYyNWVtO1xuICBtaW4taGVpZ2h0OiAxLjYyNWVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuMjM0Mzc1ZW07IH1cbiAgLm51bWJlci0tdGFicy0tbmF2aWdhdGlvbiBsaSBhIHtcbiAgICBjb2xvcjogI2Q2MWIyMztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDYxYjIzO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCwgMC4yNXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCwgMC4yNXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwsIDAuMjVzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7IH1cbiAgICAubnVtYmVyLS10YWJzLS1uYXZpZ2F0aW9uIGxpIGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q2MWIyMztcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLm51bWJlci0tdGFicy0tbmF2aWdhdGlvbiBsaSBhLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzU0NTQ1NDtcbiAgICAgIGJvcmRlcjogMDsgfVxuICAgICAgLm51bWJlci0tdGFicy0tbmF2aWdhdGlvbiBsaSBhLmFjdGl2ZTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5zcXVhcmUtLXRhYnMtLW5hdmlnYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMC45Mzc1ZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNxdWFyZS0tdGFicy0tbmF2aWdhdGlvbiB7XG4gICAgICB0ZXh0LWluZGVudDogLTAuODc1ZW07IH0gfVxuICAuc3F1YXJlLS10YWJzLS1uYXZpZ2F0aW9uOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDQyJTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDQwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZTBlMGUwOyB9XG4gIC5zcXVhcmUtLXRhYnMtLW5hdmlnYXRpb246YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiA0NCU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogNDIlO1xuICAgIGJhY2tncm91bmQ6ICNlMGUwZTA7IH1cbiAgLnNxdWFyZS0tdGFicy0tbmF2aWdhdGlvbiBsaSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAuMzEyNWVtOyB9XG4gICAgLnNxdWFyZS0tdGFicy0tbmF2aWdhdGlvbiBsaSBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEuMDYyNWVtO1xuICAgICAgaGVpZ2h0OiAxLjA2MjVlbTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMGUwZTA7IH1cbiAgICAgIC5zcXVhcmUtLXRhYnMtLW5hdmlnYXRpb24gbGkgYS5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlMGUwOyB9XG5cbi5oZWFkZXItbGluayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgY29sb3I6ICNkNjFiMjM7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmhlYWRlci1saW5rIC5pY29uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuaGVhZGVyLWxpbmsuYWx3YXlzLXNob3ctaWNvbiB7XG4gICAgdG9wOiAwLjc1ZW07IH1cbiAgICAuaGVhZGVyLWxpbmsuYWx3YXlzLXNob3ctaWNvbiAuaWNvbiB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAuaGVhZGVyLWxpbmsuYWx3YXlzLXNob3ctaWNvbiAuaGVhZGVyLWxpbmstdGV4dCB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmhlYWRlci1saW5rIHtcbiAgICAgIHRvcDogMi4xMjVlbTsgfSB9XG5cbi5oZWFkZXItbGluay10ZXh0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaGVhZGVyLWxpbmstdGV4dCB7XG4gICAgICBmb250LXNpemU6IDAuODc1ZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH0gfVxuXG4uYXJ0aWNsZXMtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYXJ0aWNsZXMtd3JhcHBlciAuYXJ0aWNsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuMDcxNDI4NTcxNGVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlMGUwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5hcnRpY2xlcy13cmFwcGVyIC5hcnRpY2xlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfSB9XG4gICAgLmFydGljbGVzLXdyYXBwZXIgLmFydGljbGU6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5hcnRpY2xlcy13cmFwcGVyIC5hcnRpY2xlIHtcbiAgICAgICAgd2lkdGg6IDQ1JTsgfVxuICAgICAgICAuYXJ0aWNsZXMtd3JhcHBlciAuYXJ0aWNsZS5hcnRpY2xlLS1nby0tcmlnaHQge1xuICAgICAgICAgIGZsb2F0OiByaWdodDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5hcnRpY2xlcy13cmFwcGVyLmhhcy0tdmVydGljYWwtLWJvcmRlcjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlMGUwO1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGhlaWdodDogODYlO1xuICAgICAgdG9wOiAxMCU7XG4gICAgICBsZWZ0OiA0OSU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH0gfVxuXG4uYXJ0aWNsZS0tZGF0ZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBmb250LXNpemU6IDEuMTg3NWVtO1xuICBjb2xvcjogcmdiYSgxNjEsIDE2MSwgMTYxLCAwLjkpO1xuICBtYXJnaW4tYm90dG9tOiAwLjQ2ODc1ZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmFydGljbGUtLWRhdGUge1xuICAgICAgZm9udC1zaXplOiAxZW07IH0gfVxuXG4uYXJ0aWNsZS0tdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICM1NDU0NTQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbjogMC4zMTI1ZW0gMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTsgfVxuICAuYXJ0aWNsZS0tdGl0bGUgYSB7XG4gICAgY29sb3I6ICM1NDU0NTQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjM1cyBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogY29sb3IgMC4zNXMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjM1cyBlYXNlOyB9XG4gICAgLmFydGljbGUtLXRpdGxlIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNkNjFiMjM7IH1cblxuLmFydGljbGUtLXRleHQge1xuICBmb250LXNpemU6IDEuMTg3NWVtO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBtYXJnaW4tYm90dG9tOiAwLjMxMjVlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYXJ0aWNsZS0tdGV4dCB7XG4gICAgICBmb250LXNpemU6IDFlbTsgfSB9XG5cbi5hcnRpY2xlLXJlYWQtbW9yZSB7XG4gIGNvbG9yOiAjZDYxYjIzOyB9XG5cbi5jb25ncmVzcy13cmFwcGVyLFxuLm1hZ2F6aW5lLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAxLjg3NWVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jb25ncmVzcy13cmFwcGVyLFxuICAgIC5tYWdhemluZS13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDMuNzVlbTsgfSB9XG5cbi5hcnRpY2xlLWltYWdlIHtcbiAgbWluLWhlaWdodDogMTUuNjI1ZW07XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgLmFydGljbGUtaW1hZ2UuYmcxIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvYmFubmVycy9iYW5uZXIxLmpwZ1wiKTsgfVxuICAuYXJ0aWNsZS1pbWFnZS5iZzIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9iYW5uZXJzL2Jhbm5lcjIuanBnXCIpOyB9XG4gIC5hcnRpY2xlLWltYWdlLmJnMyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL2Jhbm5lcnMvYmFubmVyMy5qcGdcIik7IH1cbiAgLmFydGljbGUtaW1hZ2UuYmc0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvYmFubmVycy9iYW5uZXI0LmpwZ1wiKTsgfVxuICAuYXJ0aWNsZS1pbWFnZS5iZzUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9iYW5uZXJzL2Jhbm5lcjUuanBnXCIpOyB9XG5cbi5jb25ncmVzcyxcbi5tYWdhemluZSB7XG4gIG1hcmdpbjogMC45Mzc1ZW0gMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY29uZ3Jlc3MsXG4gICAgLm1hZ2F6aW5lIHtcbiAgICAgIG1hcmdpbjogMS44NzVlbSAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29uZ3Jlc3MgaDMsXG4gICAgLm1hZ2F6aW5lIGgzIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAuY29uZ3Jlc3MuZW1waGFzaXplZCBwLFxuICAubWFnYXppbmUuZW1waGFzaXplZCBwIHtcbiAgICBmb250LXNpemU6IDFlbTsgfVxuICAuY29uZ3Jlc3MuZW1waGFzaXplZCAuaWNvbixcbiAgLm1hZ2F6aW5lLmVtcGhhc2l6ZWQgLmljb24ge1xuICAgIGZvbnQtc2l6ZTogMi4yNWVtOyB9XG5cbi5jb25ncmVzcy1pbmZvIHtcbiAgY29sb3I6ICM1NDU0NTQ7XG4gIG1hcmdpbi10b3A6IDAuOTM3NWVtOyB9XG5cbi5jb25ncmVzcy0taW5mby0taW5uZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMC42MjVlbTsgfVxuICAuY29uZ3Jlc3MtLWluZm8tLWlubmVyIC5pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWluLXdpZHRoOiAxLjYyNWVtOyB9XG4gIC5jb25ncmVzcy0taW5mby0taW5uZXIgYSB7XG4gICAgY29sb3I6ICNkNjFiMjM7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb25ncmVzcy1pbmZvLXdyYXBwZXIsXG4gIC5tYWdhemluZS1pbmZvLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxNS42MjVlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29uZ3Jlc3MtaW5mby13cmFwcGVyLFxuICAubWFnYXppbmUtaW5uZXItd3JhcHBlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuOTM3NWVtOyB9IH1cblxuLmNvbmdyZXNzLWZvb3RlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwLjYyNWVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jb25ncmVzcy1mb290ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7IH0gfVxuICAuY29uZ3Jlc3MtZm9vdGVyIGEge1xuICAgIGNvbG9yOiAjZDYxYjIzO1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5jb25ncmVzcy1mb290ZXIgYTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuMzEyNWVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC42MjVlbTtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlMGUwZTA7IH1cblxuLm1hZ2F6aW5lIHAge1xuICBmb250LXNpemU6IDAuODEyNWVtO1xuICBtYXJnaW46IDAuNWVtIDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5tYWdhemluZS1mb290ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7IH0gfVxuXG4ubWFnYXppbmUtZm9vdGVyIGEge1xuICBjb2xvcjogI2Q2MWIyMzsgfVxuXG4ubWFnYXppbmUtZm9vdGVyIC5pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1ZW07IH1cblxuLm1hZ2F6aW5lLWZvb3RlciBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi51c2VyLW9wdGlvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwLjkzNzVlbTtcbiAgdG9wOiAzLjA5Mzc1ZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnVzZXItb3B0aW9ucyB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLXRvcDogMC43NWVtOyB9IH1cbiAgLnVzZXItb3B0aW9ucyAuanMtZHJvcGRvd25fX2N1cnJlbnQge1xuICAgIHdpZHRoOiA1LjYyNWVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2MHB4KSB7XG4gICAgICAudXNlci1vcHRpb25zIC5qcy1kcm9wZG93bl9fY3VycmVudCB7XG4gICAgICAgIHdpZHRoOiA2LjI1ZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyMHB4KSB7XG4gICAgICAudXNlci1vcHRpb25zIC5qcy1kcm9wZG93bl9fY3VycmVudCB7XG4gICAgICAgIHdpZHRoOiA3LjVlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAudXNlci1vcHRpb25zIC5qcy1kcm9wZG93bl9fY3VycmVudCB7XG4gICAgICAgIHdpZHRoOiA2Ljg3NWVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjgwcHgpIHtcbiAgICAgIC51c2VyLW9wdGlvbnMgLmpzLWRyb3Bkb3duX19jdXJyZW50IHtcbiAgICAgICAgd2lkdGg6IDYuNTYyNWVtOyB9IH1cbiAgLnVzZXItb3B0aW9ucyAuYy1kcm9wZG93bl9fbGlzdCB7XG4gICAgdG9wOiAxLjg1NWVtO1xuICAgIHJpZ2h0OiAtMC45Mzc1ZW07XG4gICAgbWluLXdpZHRoOiA4Ljc1ZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC51c2VyLW9wdGlvbnMgLmMtZHJvcGRvd25fX2xpc3Qge1xuICAgICAgICB0b3A6IDEuOTc4MTI1ZW07IH0gfVxuICAgIC51c2VyLW9wdGlvbnMgLmMtZHJvcGRvd25fX2xpc3QgYSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuXG4udXNlci1mb3JtIHtcbiAgbWFyZ2luLXRvcDogLTEuODc1ZW07XG4gIGNvbG9yOiAjNTQ1NDU0O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTBlMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudXNlci1mb3JtIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xLjg3NWVtOyB9IH1cbiAgLnVzZXItZm9ybSAucm93IHtcbiAgICBtYXJnaW46IDAuNDY4NzVlbSAwOyB9XG4gIC51c2VyLWZvcm0gbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnVzZXItZm9ybSBpbnB1dCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDAuNjI1ZW0gMC40Njg3NWVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC51c2VyLWZvcm0gaW5wdXQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG4gICAgLnVzZXItZm9ybSBpbnB1dDpkaXNhYmxlZCB7XG4gICAgICBwYWRkaW5nOiAwLjYyNWVtIDA7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAudXNlci1mb3JtIHNlbGVjdCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnVzZXItZm9ybSBzZWxlY3Qge1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG4udXNlci0tc2VwYXJhdGUtLXNlY3Rpb24ge1xuICBtYXJnaW46IDIuMTU2MjVlbSAwOyB9XG5cbi5wYXBlcnMgaDQge1xuICBjb2xvcjogI2Q2MWIyMztcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4ucGFwZXJzIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAyLjVlbTtcbiAgbWFyZ2luLXJpZ2h0OiAyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDsgfVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDpiZWZvcmUsXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEuMmVtO1xuICBoZWlnaHQ6IDEuMmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjI1cyBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4yNXMgY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTsgfVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjI1cyBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4yNXMgY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMC4zOGVtIHdoaXRlLCBpbnNldCAwIDAgMCAxZW0gI2Q2MWIyMztcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q2MWIyMzsgfVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDpob3ZlcjpiZWZvcmUge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAwLjNlbSB3aGl0ZSwgaW5zZXQgMCAwIDAgMjBweCAjZDYxYjIzOyB9XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4yNXMgY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMjVzIGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDAuMmVtIHdoaXRlLCBpbnNldCAwIDAgMCAyMHB4ICNkNjFiMjM7IH1cblxuLnZvdGUtb3B0aW9ucyAudm90ZS1yYWRpbyB7XG4gIG1hcmdpbi10b3A6IDAuOTM3NWVtOyB9XG4gIC52b3RlLW9wdGlvbnMgLnZvdGUtcmFkaW8gbGFiZWwge1xuICAgIHBhZGRpbmc6IDAgMCAwIDEuODc1ZW07XG4gICAgbWFyZ2luOiAxLjVlbSAwOyB9XG5cbi52b3RlLW9wdGlvbnMgaDQge1xuICBtYXJnaW46IDAuOTM3NWVtIDA7IH1cblxuLypcclxuICogalF1ZXJ5IEZsZXhTbGlkZXIgdjIuNi4wXHJcbiAqIGh0dHA6Ly93d3cud29vdGhlbWVzLmNvbS9mbGV4c2xpZGVyL1xyXG4gKlxyXG4gKiBDb3B5cmlnaHQgMjAxMiBXb29UaGVtZXNcclxuICogRnJlZSB0byB1c2UgdW5kZXIgdGhlIEdQTHYyIGFuZCBsYXRlciBsaWNlbnNlLlxyXG4gKiBodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvZ3BsLTIuMC5odG1sXHJcbiAqXHJcbiAqIENvbnRyaWJ1dGluZyBhdXRob3I6IFR5bGVyIFNtaXRoIChAbWJtdWZmZmluKVxyXG4gKlxyXG4gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAqIEZPTlQtRkFDRVxyXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdmbGV4c2xpZGVyLWljb24nO1xuICBzcmM6IHVybChcImZvbnRzL2ZsZXhzbGlkZXItaWNvbi5lb3RcIik7XG4gIHNyYzogdXJsKFwiZm9udHMvZmxleHNsaWRlci1pY29uLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcImZvbnRzL2ZsZXhzbGlkZXItaWNvbi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImZvbnRzL2ZsZXhzbGlkZXItaWNvbi50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcImZvbnRzL2ZsZXhzbGlkZXItaWNvbi5zdmcjZmxleHNsaWRlci1pY29uXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAqIFJFU0VUU1xyXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uZmxleC1jb250YWluZXIgYTpob3Zlcixcbi5mbGV4LXNsaWRlciBhOmhvdmVyIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4uc2xpZGVzLFxuLnNsaWRlcyA+IGxpLFxuLmZsZXgtY29udHJvbC1uYXYsXG4uZmxleC1kaXJlY3Rpb24tbmF2IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5mbGV4LXBhdXNlcGxheSBzcGFuIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICogQkFTRSBTVFlMRVNcclxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmZsZXhzbGlkZXIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmZsZXhzbGlkZXIgLnNsaWRlcyA+IGxpIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLmZsZXhzbGlkZXIgLnNsaWRlcyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmZsZXhzbGlkZXIgLnNsaWRlczphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFwwMDIwXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBsaW5lLWhlaWdodDogMDtcbiAgaGVpZ2h0OiAwOyB9XG5cbmh0bWxbeG1sbnNdIC5mbGV4c2xpZGVyIC5zbGlkZXMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4qIGh0bWwgLmZsZXhzbGlkZXIgLnNsaWRlcyB7XG4gIGhlaWdodDogMSU7IH1cblxuLm5vLWpzIC5mbGV4c2xpZGVyIC5zbGlkZXMgPiBsaTpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAqIERFRkFVTFQgVEhFTUVcclxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmZsZXhzbGlkZXIge1xuICBtYXJnaW46IDAgMCA2MHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IDRweCBzb2xpZCAjZmZmZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHpvb206IDE7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IFwiXCIgMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgLW1vei1ib3gtc2hhZG93OiBcIlwiIDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIC1vLWJveC1zaGFkb3c6IFwiXCIgMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm94LXNoYWRvdzogXCJcIiAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG5cbi5mbGV4c2xpZGVyIC5zbGlkZXMge1xuICB6b29tOiAxOyB9XG5cbi5mbGV4c2xpZGVyIC5zbGlkZXMgaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5mbGV4LXZpZXdwb3J0IHtcbiAgbWF4LWhlaWdodDogMjAwMHB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTsgfVxuXG4ubG9hZGluZyAuZmxleC12aWV3cG9ydCB7XG4gIG1heC1oZWlnaHQ6IDMwMHB4OyB9XG5cbi5jYXJvdXNlbCBsaSB7XG4gIG1hcmdpbi1yaWdodDogNXB4OyB9XG5cbi5mbGV4LWRpcmVjdGlvbi1uYXYge1xuICAqaGVpZ2h0OiAwOyB9XG5cbi5mbGV4LWRpcmVjdGlvbi1uYXYgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbjogLTIwcHggMCAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB6LWluZGV4OiAxMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cblxuLmZsZXgtZGlyZWN0aW9uLW5hdiBhOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImZsZXhzbGlkZXItaWNvblwiO1xuICBmb250LXNpemU6IDQwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29udGVudDogJ1xcZjAwMSc7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpOyB9XG5cbi5mbGV4LWRpcmVjdGlvbi1uYXYgYS5mbGV4LW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjAwMic7IH1cblxuLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1wcmV2IHtcbiAgbGVmdDogLTUwcHg7IH1cblxuLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1uZXh0IHtcbiAgcmlnaHQ6IC01MHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uZmxleHNsaWRlcjpob3ZlciAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LXByZXYge1xuICBvcGFjaXR5OiAwLjc7XG4gIGxlZnQ6IDEwcHg7IH1cblxuLmZsZXhzbGlkZXI6aG92ZXIgLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1wcmV2OmhvdmVyIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4uZmxleHNsaWRlcjpob3ZlciAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LW5leHQge1xuICBvcGFjaXR5OiAwLjc7XG4gIHJpZ2h0OiAxMHB4OyB9XG5cbi5mbGV4c2xpZGVyOmhvdmVyIC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtbmV4dDpob3ZlciB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHotaW5kZXg6IC0xOyB9XG5cbi5mbGV4LXBhdXNlcGxheSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA1cHg7XG4gIGxlZnQ6IDEwcHg7XG4gIG9wYWNpdHk6IDAuODtcbiAgei1pbmRleDogMTA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICMwMDA7IH1cblxuLmZsZXgtcGF1c2VwbGF5IGE6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiZmxleHNsaWRlci1pY29uXCI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb250ZW50OiAnXFxmMDA0JzsgfVxuXG4uZmxleC1wYXVzZXBsYXkgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmZsZXgtcGF1c2VwbGF5IGEuZmxleC1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwMDMnOyB9XG5cbi5mbGV4LWNvbnRyb2wtbmF2IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5mbGV4LWNvbnRyb2wtbmF2IGxpIHtcbiAgbWFyZ2luOiAwIDZweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB6b29tOiAxO1xuICAqZGlzcGxheTogaW5saW5lOyB9XG5cbi5mbGV4LWNvbnRyb2wtcGFnaW5nIGxpIGEge1xuICB3aWR0aDogMTFweDtcbiAgaGVpZ2h0OiAxMXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogIzY2NjtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCAzcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDAgMCAzcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAtby1ib3gtc2hhZG93OiBpbnNldCAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMjBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4OyB9XG5cbi5mbGV4LWNvbnRyb2wtcGFnaW5nIGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7IH1cblxuLmZsZXgtY29udHJvbC1wYWdpbmcgbGkgYS5mbGV4LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5mbGV4LWNvbnRyb2wtdGh1bWJzIHtcbiAgbWFyZ2luOiA1cHggMCAwO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5mbGV4LWNvbnRyb2wtdGh1bWJzIGxpIHtcbiAgd2lkdGg6IDI1JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMDsgfVxuXG4uZmxleC1jb250cm9sLXRodW1icyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogLjc7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7IH1cblxuLmZsZXgtY29udHJvbC10aHVtYnMgaW1nOmhvdmVyIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4uZmxleC1jb250cm9sLXRodW1icyAuZmxleC1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICogUkVTUE9OU0lWRVxyXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LXByZXYge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbGVmdDogMTBweDsgfVxuICAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LW5leHQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcmlnaHQ6IDEwcHg7IH0gfVxuXG4uZmxleHNsaWRlciB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xuICB6LWluZGV4OiAxOyB9XG5cbi5mbGV4LWRpcmVjdGlvbi1uYXYge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5mbGV4LWNvbnRyb2wtbmF2IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogMC45Mzc1ZW07XG4gIHotaW5kZXg6IDM7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMC43NWVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5mbGV4LWNvbnRyb2wtbmF2IHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA3Ni4yNWVtO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjM3NWVtO1xuICAgICAgYm90dG9tOiAwLjc1ZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuZmxleC1jb250cm9sLW5hdiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbi5mbGV4LWNvbnRyb2wtcGFnaW5nIGxpIGEge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JhYmFiYTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgd2lkdGg6IDEuMDYyNWVtO1xuICBoZWlnaHQ6IDEuMDYyNWVtOyB9XG5cbi5mbGV4LWNvbnRyb2wtcGFnaW5nIGxpIGEuZmxleC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5mbGV4LWNvbnRyb2wtcGFnaW5nIGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjsgfVxuXG4uY3VzdG9tLS1pTGlnaHRib3gge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmN1c3RvbS0taUxpZ2h0Ym94OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5jdXN0b20tLWlMaWdodGJveCBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogNDglO1xuICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuY3VzdG9tLS1pTGlnaHRib3ggbGk6bnRoLWNoaWxkKDIpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmN1c3RvbS0taUxpZ2h0Ym94IGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMiU7IH0gfVxuXG4ubGlnaHRib3gtc2VjdGlvbi10ZXh0IC5jYXJkIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IDA7IH1cbiAgLmxpZ2h0Ym94LXNlY3Rpb24tdGV4dCAuY2FyZCAuY2FyZC10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMC4zNzVlbTsgfVxuXG4vKiBMZXQncyBnZXQgdGhpcyBwYXJ0eSBzdGFydGVkICovXG46Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA2cHg7IH1cblxuLyogVHJhY2sgKi9cbjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kOiAjZDRkNGQ0OyB9XG5cbi8qIEhhbmRsZSAqL1xuOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQ6ICM3MjdiOTg7IH1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ubGluay1saWdodCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDYxYjIzO1xuICBib3JkZXItcmFkaXVzOiAwLjMxMjVlbTtcbiAgY29sb3I6ICNkNjFiMjM7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgcGFkZGluZzogMC45Mzc1ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmbG9hdDogcmlnaHQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmxpbmstbGlnaHQge1xuICAgICAgcGFkZGluZzogMS4yNWVtIDEuMjA5Njc3NDE5NGVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi10b3A6IDAuOTM3NWVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmxpbmstbGlnaHQgLmljb24ge1xuICAgICAgZm9udC1zaXplOiAxLjc1ZW07IH0gfVxuXG4uYWJzb2x1dGUtbGluayB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5saW5rLS1icmFuZCB7XG4gIGNvbG9yOiAjZDYxYjIzOyB9XG5cbi5jb25ncmVzcy1zaW5nbGUgaDQge1xuICBjb2xvcjogI2Q2MWIyMztcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4uY29uZ3Jlc3Mtc2luZ2xlIGg1IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY29uZ3Jlc3Mtc2luZ2xlLWluZm8td3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDAuNjI1ZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNvbmdyZXNzLXNpbmdsZS1pbmZvLXdyYXBwZXIge1xuICAgICAgbWFyZ2luLXRvcDogMC45Mzc1ZW07IH0gfVxuXG4uc2luZ2xlLS1jb25ncmVzcyAuaWNvbiB7XG4gIGNvbG9yOiAjZDYxYjIzOyB9XG5cbi5jb25ncmVzcy1zaW5nbGUtaW5mby13cmFwcGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7IH1cblxuLmFubm91bmNlbWVudHMtaW5mby13cmFwcGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNjI1ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1ZW07IH1cbiAgLmFubm91bmNlbWVudHMtaW5mby13cmFwcGVyIGgzIHtcbiAgICBtYXJnaW46IDAuMzEyNWVtIDA7XG4gICAgY29sb3I6ICM1NDU0NTQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAuYW5ub3VuY2VtZW50cy1pbmZvLXdyYXBwZXIgYSB7XG4gICAgY29sb3I6ICNkNjFiMjM7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmFubm91bmNlbWVudHMtaW5mby13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjkzNzVlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuOTM3NWVtOyB9IH1cbiAgLmFubm91bmNlbWVudHMtaW5mby13cmFwcGVyIC5oYXMtLWJvcmRlci0tYm90dG9tIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTBlMDsgfVxuICAuYW5ub3VuY2VtZW50cy1pbmZvLXdyYXBwZXIgLmFubm91bmNlbWVudHMtZGF0ZSB7XG4gICAgY29sb3I6ICM5ODk4OTg7IH1cblxuLmNvbmdyZXNzLXNpZGUsXG4uY29uZ3Jlc3MtY29udGVudC13cmFwcGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbGVmdDsgfVxuXG4uY29uZ3Jlc3Mtc2lkZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDQyOTQyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jb25ncmVzcy1zaWRlIHtcbiAgICAgIHdpZHRoOiAyNiU7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNvbmdyZXNzLXNpZGUge1xuICAgICAgYmFja2dyb3VuZDogIzcyN2I5OCB1cmwoXCIuLi8uLi9pbWFnZXMvYmFja2dyb3VuZHMvY29uZ3Jlc3Nfc2l0ZV9iZy5qcGdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9IH1cbiAgLmNvbmdyZXNzLXNpZGUgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmNvbmdyZXNzLXNpZGUgLm5hdi1idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQlO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgei1pbmRleDogMTA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuY29uZ3Jlc3Mtc2lkZSAubmF2LWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uY29uZ3Jlc3MtY29udGVudC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZiB1cmwoXCIuLi8uLi9pbWFnZXMvYmFja2dyb3VuZHMvY29uZ3Jlc3Nfc2l0ZV9iZ19jb250ZW50LmpwZ1wiKSBuby1yZXBlYXQgdG9wIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY29uZ3Jlc3MtY29udGVudC13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiA3NCU7XG4gICAgICBsZWZ0OiAyNiU7XG4gICAgICBib3R0b206IDA7XG4gICAgICB0b3A6IDA7IH0gfVxuXG4uY29uZ3Jlc3MtbG9nbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMC45Mzc1ZW0gMDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuY29uZ3Jlc3MtbG9nbyAuaWNvbiB7XG4gICAgZm9udC1zaXplOiAzLjc1ZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jb25ncmVzcy1sb2dvIC5pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiA2LjI1ZW07IH0gfVxuXG4ubG9nby10ZXh0LXdyYXBwZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmxvZ28tdGV4dC13cmFwcGVyIHNwYW4ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAwLjg3NWVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5sb2dvLXRleHQtd3JhcHBlciBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjE4NzVlbTsgfSB9XG4gICAgLmxvZ28tdGV4dC13cmFwcGVyIHNwYW4uZW1waGFzaXplZCB7XG4gICAgICBmb250LXNpemU6IDEuMjVlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5sb2dvLXRleHQtd3JhcHBlciBzcGFuLmVtcGhhc2l6ZWQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi4xMjVlbTsgfSB9XG5cbi5jb25ncmVzcy1uYXZpZ2F0aW9uIHtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY29uZ3Jlc3MtbmF2aWdhdGlvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5jb25ncmVzcy1uYXZpZ2F0aW9uIGxpIGEge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZzogMC42MjVlbSAwIDAuNjI1ZW0gMC45Mzc1ZW07XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zNXMgZWFzZSwgYm94LXNoYWRvdyAwLjVzIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMzVzIGVhc2UsIGJveC1zaGFkb3cgMC41cyBlYXNlO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zNXMgZWFzZSwgYm94LXNoYWRvdyAwLjVzIGVhc2U7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jb25ncmVzcy1uYXZpZ2F0aW9uIGxpIGEge1xuICAgICAgICBwYWRkaW5nOiAxLjI1ZW0gMCAwLjkzNzVlbSAyLjgxMjVlbTsgfSB9XG4gICAgLmNvbmdyZXNzLW5hdmlnYXRpb24gbGkgYS5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgICAgIC1tb3otYm94LXNoYWRvdzogaW5zZXQgOHB4IDAgMCAwICNmZmY7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDggMCAwIDAgI2ZmZjtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDhweCAwIDAgMCAjZmZmOyB9XG4gICAgICAuY29uZ3Jlc3MtbmF2aWdhdGlvbiBsaSBhLmFjdGl2ZTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gICAgICAgIC1tb3otYm94LXNoYWRvdzogaW5zZXQgOHB4IDAgMCAwICNmZmY7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgOCAwIDAgMCAjZmZmO1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCA4cHggMCAwIDAgI2ZmZjsgfVxuICAgIC5jb25ncmVzcy1uYXZpZ2F0aW9uIGxpIGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgICAgLW1vei1ib3gtc2hhZG93OiBpbnNldCA0cHggMCAwIDAgI2ZmZjtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgOCAwIDAgMCAjZmZmO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgNHB4IDAgMCAwICNmZmY7IH1cblxuLmNvbnRlbnQtaGVhZGVyIHtcbiAgcGFkZGluZzogMC41NzY5MjMwNzY5ZW0gMC45Mzc1ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlMGUwOyB9XG4gIC5jb250ZW50LWhlYWRlciBoMiwgLmNvbnRlbnQtaGVhZGVyIGg0IHtcbiAgICBjb2xvcjogIzI0NTQ3NDtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5jb250ZW50LWhlYWRlciBoNCB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgb3BhY2l0eTogLjg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jb250ZW50LWhlYWRlciBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtOyB9IH1cblxuLmNvbmdyZXNzLWluZm8tY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMC41NzY5MjMwNzY5ZW0gMC45Mzc1ZW07IH1cbiAgLmNvbmdyZXNzLWluZm8tY29udGVudCBoNSB7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAuY29uZ3Jlc3MtaW5mby1jb250ZW50IC5pbmZvLS1zdWJ0aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzA0Mjk0MjsgfVxuICAuY29uZ3Jlc3MtaW5mby1jb250ZW50IC5jb25ncmVzcy1pbmZvLWNvbnRlbnQtaW5uZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVlbTsgfVxuICAuY29uZ3Jlc3MtaW5mby1jb250ZW50IGEge1xuICAgIGNvbG9yOiAjMjQ1NDc0OyB9XG4iXX0= */